.seo-hero{position:relative;min-height:760px;margin:0 14px;border-radius:0 0 40px 40px;overflow:hidden;color:#fff;background:#14150f}
.seo-hero-media{position:absolute;inset:0}
.seo-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,16,12,.94) 0%,rgba(15,16,12,.72) 45%,rgba(15,16,12,.2) 100%)}
.seo-hero-media img{width:100%;height:100%;object-fit:cover}
.seo-hero-copy{position:relative;z-index:1;padding-top:190px;padding-bottom:76px;width:100%}
.seo-hero-copy h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(42px,6vw,78px);font-weight:500;line-height:1.03;letter-spacing:-.035em;max-width:13ch;margin:24px 0}
.seo-hero-copy>p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.8);max-width:60ch;margin-bottom:32px}
.seo-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.seo-principles article,.seo-proof-grid article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px 30px}
.seo-principles span{font-family:'Space Grotesk',sans-serif;color:var(--gold);font-weight:600;font-size:13px}
.seo-principles h2,.seo-proof-grid h2{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:500;line-height:1.2;margin:22px 0 14px}
.seo-principles p,.seo-proof-grid p{font-size:15px;line-height:1.7;color:var(--mute)}
.seo-proof{background:var(--dark);color:#fff;margin:0 14px;border-radius:40px}
.seo-proof .section-rule{background:rgba(255,255,255,.15)}
.seo-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}
.seo-proof-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.seo-proof-grid p{color:rgba(255,255,255,.66)}
.seo-proof-grid a{display:inline-block;margin-top:20px;color:var(--gold);font-weight:600;font-size:13px}
.seo-proof .btn-outline{background:#fff;color:var(--ink)}
.seo-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.seo-faq h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.1;margin-top:26px}
.seo-faq details{border-top:1px solid var(--line);padding:24px 0}
.seo-faq details:last-child{border-bottom:1px solid var(--line)}
.seo-faq summary{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:500;cursor:pointer}
.seo-faq details p{font-size:15px;line-height:1.75;color:var(--mute);padding:16px 30px 0 0}
.seo-contact-note{max-width:62ch;margin:-10px auto 30px;color:var(--mute);line-height:1.7}
@media(max-width:860px){.seo-principles,.seo-proof-grid{grid-template-columns:1fr}.seo-faq{grid-template-columns:1fr;gap:42px}.seo-hero{min-height:680px}.seo-hero-media::after{background:linear-gradient(180deg,rgba(15,16,12,.25),rgba(15,16,12,.94))}}
@media(max-width:640px){.seo-hero,.seo-proof{margin-left:8px;margin-right:8px;border-radius:0 0 28px 28px}.seo-proof{border-radius:28px}.seo-hero{min-height:820px}.seo-hero-copy{padding-top:150px;padding-bottom:48px}.seo-hero-copy h1{font-size:38px;line-height:1.07}.seo-principles article,.seo-proof-grid article{padding:28px 24px}}
