.seo-main{max-width:1180px;margin:0 auto;padding:34px 24px 96px}.seo-hero{margin-top:8px;padding:clamp(42px,7vw,76px);border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(19,199,198,.2),transparent 34%),linear-gradient(145deg,#0a2a3c,#071d2b);color:#fff;overflow:hidden}.seo-hero h1{max-width:900px;margin:0;font-size:clamp(40px,5.5vw,68px);font-weight:850;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.seo-hero .eyebrow{color:#70eee8}.seo-lead{max-width:820px;margin:22px 0 0;color:#c6d9df;font-size:clamp(17px,2vw,20px)}.seo-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;color:#9eb7c2;font-size:13px}.seo-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;align-items:start;margin-top:54px}.seo-toc{position:sticky;top:110px;display:grid;gap:9px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f8fbfc;color:var(--muted);font-size:13px}.seo-toc strong{color:var(--navy);font-size:14px}.seo-toc a:hover{color:#007c7c}.seo-article{min-width:0}.seo-article-wide{max-width:900px;margin:58px auto 0}.seo-article section+section{margin-top:54px}.seo-article h2{margin:0 0 16px;color:var(--navy);font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.035em}.seo-article h3{color:var(--navy)}.seo-article p,.seo-article li{color:#4f6570;font-size:16px}.seo-article a{color:#007c7c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.seo-note{margin:26px 0;padding:22px 24px;border-left:4px solid var(--cyan);border-radius:0 16px 16px 0;background:#effafa}.seo-note strong{color:var(--navy)}.seo-note p{margin:5px 0 0}.seo-checklist{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.seo-checklist li{position:relative;padding-left:28px}.seo-checklist li::before{content:"✓";position:absolute;left:0;color:#07847f;font-weight:900}.seo-step{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:50%;background:var(--navy);color:var(--cyan-soft);font-weight:900}.seo-sources{padding-top:30px;border-top:1px solid var(--line)}.seo-sources ul{padding-left:20px}.seo-cta{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;margin-top:78px;padding:42px;border-radius:24px;background:linear-gradient(135deg,#0a2b3f,#071d2b);color:#fff}.seo-cta h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1}.seo-cta p:not(.eyebrow){margin:10px 0 0;color:#c4d9e1}.seo-cta-actions{display:grid;gap:10px;min-width:220px}.seo-hero-commercial .hero-actions{margin-top:30px}.seo-feature-grid,.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.seo-feature-grid article,.seo-card{display:flex;min-height:250px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(7,29,43,.05)}.seo-feature-grid span,.seo-card>span{color:#007c7c;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.seo-feature-grid h2,.seo-card h2{margin:13px 0 10px;color:var(--navy);font-size:clamp(22px,2.3vw,29px);line-height:1.16;letter-spacing:-.03em}.seo-feature-grid p,.seo-card p{margin:0;color:var(--muted)}.seo-card strong{margin-top:auto;padding-top:24px;color:#007c7c}.seo-card:hover{transform:translateY(-3px);border-color:#8edbd7;box-shadow:0 18px 38px rgba(5,35,51,.09)}.seo-faq{max-width:900px;margin:48px auto 0}.seo-faq details{border-top:1px solid var(--line)}.seo-faq details:last-child{border-bottom:1px solid var(--line)}.seo-faq summary{font-size:17px}.seo-faq p{max-width:none;color:var(--muted)}.seo-faq a{color:#007c7c;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.seo-layout{grid-template-columns:1fr;gap:28px}.seo-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.seo-toc strong{grid-column:1/-1}.seo-feature-grid,.seo-card-grid{grid-template-columns:1fr 1fr}.seo-cta{grid-template-columns:1fr}.seo-cta-actions{grid-template-columns:1fr 1fr}}@media(max-width:620px){.seo-main{padding:24px 16px 64px}.seo-hero{padding:32px 22px;border-radius:22px}.seo-hero h1{font-size:40px}.seo-layout{margin-top:36px}.seo-toc{grid-template-columns:1fr}.seo-feature-grid,.seo-card-grid{grid-template-columns:1fr}.seo-cta{margin-top:54px;padding:30px 22px}.seo-cta-actions{grid-template-columns:1fr}.seo-feature-grid article,.seo-card{min-height:0}}