
/* SEO/content layer: visible, human-first copy and crawlable internal links. */
.seo-overview{position:relative;background:radial-gradient(ellipse 55% 70% at 90% 15%,rgba(0,128,220,.10),transparent 75%);border-top:1px solid rgba(160,215,255,.07)}
.seo-overview-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:90px;align-items:start;margin-top:60px}
.seo-overview-copy h2{font-family:var(--display);font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-4px;margin:0 0 28px;max-width:790px}
.seo-overview-copy h2 span{color:#35d8f7}.seo-overview-copy p{color:#9eafc2;font-size:15px;line-height:1.85;max-width:680px;margin:0 0 18px}
.seo-service-list{border-top:1px solid rgba(127,199,238,.18)}
.seo-service-item{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:start;padding:25px 0;border-bottom:1px solid rgba(127,199,238,.14);transition:padding .25s ease,background .25s ease}
.seo-service-item:hover{padding-left:12px}.seo-service-item>span{font:600 10px var(--display);letter-spacing:1.6px;color:#40c9f1}.seo-service-item strong{font:600 19px var(--display);color:#effaff}.seo-service-item p{margin:8px 0 0;color:#8497aa;font-size:13px;line-height:1.6}.seo-service-item>b{font-size:22px;color:#38dff6;font-weight:400}
.faq-section{background:linear-gradient(180deg,#04070d,#06101a 60%,#04070d)}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;margin-top:55px}.faq-intro h2{font:600 clamp(42px,5vw,70px)/1.03 var(--display);letter-spacing:-4px;margin:0 0 24px}.faq-intro p{max-width:430px;color:#93a5b8;line-height:1.8}.faq-list{border-top:1px solid rgba(120,196,240,.2)}.faq-list details{border-bottom:1px solid rgba(120,196,240,.16);padding:0}.faq-list summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:23px 0;font:600 16px var(--display);cursor:pointer;color:#eaf7ff}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#3edff7;font-size:24px;font-weight:300;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 54px 23px 0;color:#93a5b8;line-height:1.75;font-size:14px}
.footer-seo-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding:25px 0;border-top:1px solid rgba(160,215,255,.09);border-bottom:1px solid rgba(160,215,255,.09)}.footer-seo-nav a{font:600 10px var(--display);letter-spacing:1px;color:#8fa5b9;text-transform:uppercase}.footer-seo-nav a:hover{color:#53dff6}
/* Dedicated service pages */
.service-page{min-height:100vh;background:radial-gradient(ellipse 60% 55% at 85% 10%,rgba(15,123,197,.16),transparent 70%),#04070d}.service-page .site-header{position:sticky}.service-hero{position:relative;overflow:hidden;padding:110px 0 80px;border-bottom:1px solid rgba(155,214,245,.10)}.service-hero:before{content:"";position:absolute;width:780px;height:780px;border-radius:50%;right:-260px;top:-390px;border:1px solid rgba(60,194,244,.18);box-shadow:0 0 0 80px rgba(40,170,230,.018),0 0 0 160px rgba(40,170,230,.012);pointer-events:none}.service-hero .eyebrow{margin-bottom:25px}.service-hero h1{font:600 clamp(52px,7vw,100px)/.98 var(--display);letter-spacing:-6px;max-width:1050px;margin:0 0 30px}.service-hero h1 span{color:#35d8f7}.service-lead{max-width:760px;color:#a7b8c9;font-size:18px;line-height:1.75}.service-hero-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.service-content{padding:95px 0}.service-content-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.service-content h2{font:600 clamp(38px,4.6vw,65px)/1.04 var(--display);letter-spacing:-3px;margin:0}.service-content-copy p{color:#9aacbf;font-size:16px;line-height:1.85;margin:0 0 22px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.benefit-card{border:1px solid rgba(120,196,240,.16);border-radius:18px;padding:25px;background:linear-gradient(145deg,rgba(12,30,46,.72),rgba(5,12,20,.5))}.benefit-card span{font:600 9px var(--display);letter-spacing:1.6px;color:#42d9f4}.benefit-card h3{font:600 19px/1.25 var(--display);margin:18px 0 10px}.benefit-card p{font-size:13px;line-height:1.65;color:#8fa1b4;margin:0}.service-process{padding:85px 0;border-top:1px solid rgba(155,214,245,.08);border-bottom:1px solid rgba(155,214,245,.08);background:rgba(6,15,24,.75)}.service-process h2,.service-faq h2{font:600 clamp(40px,4.5vw,64px)/1.05 var(--display);letter-spacing:-3px;margin:0 0 45px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-item{padding:25px 20px;border-top:1px solid rgba(70,217,245,.45);background:rgba(7,20,31,.45)}.process-item span{font:600 9px var(--display);letter-spacing:1.5px;color:#43dcf5}.process-item h3{font:600 18px var(--display);margin:22px 0 12px}.process-item p{color:#8598ab;font-size:13px;line-height:1.7}.service-faq{padding:95px 0}.service-cta{padding:80px 0 95px;text-align:center;background:radial-gradient(ellipse 55% 80% at 50% 100%,rgba(13,126,193,.20),transparent 75%)}.service-cta h2{font:600 clamp(45px,6vw,78px)/1 var(--display);letter-spacing:-4px;margin:0 auto 25px;max-width:860px}.service-cta p{color:#9dafc1;max-width:650px;margin:0 auto 30px;line-height:1.8}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font:600 9px var(--display);letter-spacing:1px;color:#72889d;margin-bottom:28px}.breadcrumbs a{color:#9fb3c6}.breadcrumbs a:hover{color:#44dff7}
.not-found{min-height:100vh;display:grid;place-items:center;padding:50px;text-align:center;background:radial-gradient(circle at 50% 40%,#0b477030,transparent 48%),#04070d}.not-found h1{font:600 clamp(72px,15vw,180px)/.8 var(--display);letter-spacing:-10px;color:#36d8f5;margin:0 0 25px}.not-found h2{font:600 clamp(30px,5vw,56px)/1.05 var(--display);letter-spacing:-3px;margin:0 0 16px}.not-found p{color:#94a7b9;max-width:580px;margin:0 auto 28px;line-height:1.8}
@media(max-width:900px){.seo-overview-grid,.faq-layout,.service-content-grid{grid-template-columns:1fr;gap:45px}.benefit-grid{grid-template-columns:1fr 1fr}.process-list{grid-template-columns:1fr 1fr}.service-hero h1{letter-spacing:-4px}}
@media(max-width:620px){.seo-overview-copy h2,.faq-intro h2,.service-content h2,.service-process h2,.service-faq h2{letter-spacing:-2.2px}.seo-service-item{grid-template-columns:32px 1fr auto}.benefit-grid,.process-list{grid-template-columns:1fr}.service-hero{padding:70px 0 58px}.service-hero h1{font-size:48px;letter-spacing:-3px}.service-lead{font-size:15px}.service-content,.service-faq{padding:65px 0}.footer-seo-nav{gap:12px 18px}}
