:root{--seo-ink:#061b25;--seo-green:#35d8b7;--seo-paper:#f4f2eb;--seo-line:#d7ddd9}
html{scroll-behavior:smooth}
body.seo-page{margin:0;background:var(--seo-paper);color:var(--seo-ink)}
.seo-hero,.seo-list-hero{padding:190px 0 72px;background:#071e28;color:#fff}.seo-list-hero{padding-bottom:54px}
.seo-hero h1,.seo-list-hero h1{max-width:980px;margin:.25em 0;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.96;letter-spacing:-.055em}
.seo-hero .lead,.seo-list-hero .lead{max-width:760px;color:#c8d4d6;font-size:1.18rem;line-height:1.65}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:.82rem;color:#8bdacb}.breadcrumbs a{color:inherit}
.seo-content{padding:72px 0}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:start}
.seo-prose{font-size:1.08rem;line-height:1.8}.seo-prose h2,.seo-prose h3{line-height:1.12;letter-spacing:-.025em}
.seo-prose h2{margin-top:2em;font-size:clamp(1.8rem,3vw,2.8rem)}.seo-prose img{width:100%;max-height:620px;object-fit:cover}
.seo-aside{position:sticky;top:130px;padding:28px;background:#fff;border:1px solid var(--seo-line)}
.seo-aside a{display:block;margin:10px 0;color:var(--seo-ink)}.seo-cta{margin-top:28px;padding:28px;background:var(--seo-green)}
.seo-cta a{display:inline-block;margin-top:12px;padding:12px 18px;background:var(--seo-ink);color:#fff;text-decoration:none;font-weight:800}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--seo-line);overflow:hidden}
.seo-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.seo-card-body{padding:24px}.seo-card h2,.seo-card h3{margin:.3em 0;font-size:1.4rem;line-height:1.15}
.seo-card p{color:#516068;line-height:1.6}.seo-card a{color:var(--seo-ink);font-weight:800}.seo-eyebrow{color:#07987d;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem}
.faq-list{max-width:920px}.faq-list details{border-top:1px solid var(--seo-line);padding:20px 0}.faq-list summary{cursor:pointer;font-size:1.18rem;font-weight:800}
.faq-list p{line-height:1.7;color:#4f6067}.seo-page .floating-whatsapp{display:grid}
.faq-home{background:#eef2ef}.faq-home-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:72px;align-items:start}
.faq-home h2{margin:.3em 0}.faq-home-intro{max-width:480px;color:#516068;line-height:1.7}.faq-home .faq-list{max-width:none}
@media(max-width:900px){.seo-hero,.seo-list-hero{padding-top:210px}.seo-layout{grid-template-columns:1fr}.seo-aside{position:static}.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-home-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:600px){.seo-hero,.seo-list-hero{padding-top:220px;padding-bottom:44px}.seo-content{padding:45px 0}.seo-card-grid{grid-template-columns:1fr}}
.seo-content-section,.seo-faq-section{padding:72px 0}.seo-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:start}
.seo-lead{max-width:760px;color:#c8d4d6;font-size:1.18rem;line-height:1.65}.narrow{max-width:900px}.prose{font-size:1.08rem;line-height:1.8}
.seo-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.seo-hero-image img{width:100%;max-height:520px;object-fit:cover}
.card-collection,.case-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-card,.case-card,.search-results article{padding:25px;background:#fff;border:1px solid var(--seo-line)}
.case-card{padding:0}.case-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.case-card>div{padding:24px}.resource-card h2,.case-card h2{line-height:1.18}
.resource-card a,.case-card a,.text-link{color:var(--seo-ink);font-weight:800}.article-cta{margin-top:45px;padding:30px;background:var(--seo-green)}
.seo-check-list{padding-left:20px;line-height:1.7}
@media(max-width:900px){.seo-article-layout,.seo-hero-grid{grid-template-columns:1fr}.card-collection,.case-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.seo-content-section,.seo-faq-section{padding:45px 0}.card-collection,.case-collection{grid-template-columns:1fr}}
