.seo-hero{background:var(--gradient-bg);text-align:center;z-index:1;padding:100px 0;position:relative;overflow:hidden}.seo-hero:before,.seo-hero:after{content:"";filter:blur(80px);z-index:-1;opacity:.6;border-radius:50%;position:absolute}.seo-hero:before{background:#3b82f666;width:400px;height:400px;top:-50px;left:-50px}.seo-hero:after{background:#ff7f504d;width:500px;height:500px;bottom:-100px;right:-50px}.seo-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:3.5rem;font-weight:800}.seo-subtitle{max-width:750px;color:var(--text-light);margin:0 auto 40px;font-size:1.35rem;line-height:1.7}.btn-lg{padding:16px 36px;font-size:1.15rem}.seo-content-grid{grid-template-columns:2fr 1fr;gap:50px;display:grid}.seo-main-content h2{color:var(--primary);margin-bottom:25px;font-size:2.2rem;font-weight:800}.seo-main-content p{color:var(--text-light);margin-bottom:20px;font-size:1.2rem;line-height:1.8}.seo-main-content ul{color:var(--text-light);margin-bottom:30px;padding-left:20px;font-size:1.2rem;line-height:1.8}.seo-main-content li{margin-bottom:12px}.seo-call-to-action{-webkit-backdrop-filter:blur(10px);text-align:center;box-shadow:var(--shadow-md);background:#fffc;border:1px solid #ffffff80;border-radius:20px;margin-top:50px;padding:45px;position:relative;overflow:hidden}.seo-call-to-action:before{content:"";background:var(--gradient-secondary);height:4px;position:absolute;top:0;left:0;right:0}.seo-call-to-action h3{color:var(--text-main);margin-bottom:15px;font-size:1.8rem;font-weight:800}.seo-call-to-action p{color:var(--text-light);margin-bottom:25px}.contact-card{-webkit-backdrop-filter:blur(15px);box-shadow:var(--shadow-lg);background:#ffffffe6;border:1px solid #fffc;border-radius:20px;padding:35px;position:sticky;top:120px}.contact-card h3{color:var(--primary);margin-bottom:25px;font-size:1.6rem;font-weight:800}.contact-card p{color:var(--text-main);margin-bottom:15px;font-size:1.15rem}.w-full{width:100%}.mt-4{margin-top:20px}@media (width<=992px){.seo-content-grid{grid-template-columns:1fr}.contact-card{position:static}}@media (width<=576px){.seo-title{font-size:2.4rem}.seo-hero{padding:70px 0}}
