.seo-hero{padding:30px 0 72px;background:linear-gradient(115deg,#fff,#f2fbff)}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;font-size:.8rem;color:var(--muted)}
.seo-breadcrumb a{color:var(--blue);text-underline-offset:3px}
.seo-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}
.seo-hero h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08}
.seo-hero__grid p:not(.eyebrow){max-width:620px;color:var(--muted);line-height:1.7;margin-bottom:25px}
.seo-hero__grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:26px}
.seo-hero .button{white-space:normal}
.seo-modules--service .seo-cards,.service-resources .seo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-benefits{background:var(--pale)}
.service-benefits__grid,.service-testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}
.service-benefits article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;text-align:center}
.service-benefits article .module-icon{width:42px;height:42px;color:var(--blue);margin:0 auto 18px}
.service-benefits h3{font-size:1.1rem;line-height:1.4;color:var(--blue);margin:0 0 15px}
.service-benefits p,.service-testimonials blockquote p{font-size:.95rem;line-height:1.8;color:var(--muted);margin:0}
.service-section-cta{text-align:center;margin-top:32px}
.service-testimonials figure{display:flex;flex-direction:column;justify-content:space-between;gap:28px;margin:0;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}
.service-testimonials blockquote{margin:0;padding:0}
.service-testimonials figcaption{display:flex;gap:15px;align-items:center}
.service-testimonials figcaption img{width:64px;height:64px;object-fit:contain;border-radius:10px;flex-shrink:0}
.service-testimonials strong,.service-testimonials span,.service-testimonials small{display:block}
.service-testimonials strong{color:var(--blue);font-size:.95rem}
.service-testimonials span,.service-testimonials small{font-size:.8rem;color:var(--muted);margin-top:4px}
@media(max-width:1000px){.service-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-testimonials__grid{grid-template-columns:1fr}.service-testimonials figcaption{justify-content:flex-start}}
@media(max-width:800px){.seo-modules--service .seo-cards,.service-resources .seo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.seo-modules--service .seo-cards,.service-resources .seo-cards,.service-benefits__grid{grid-template-columns:1fr}}
.seo-focus{padding-bottom:0}
.seo-focus__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.seo-focus article{border:1px solid var(--line);border-radius:16px;padding:26px;background:#f7fbff}
.seo-focus h3{font-size:1.1rem;color:var(--blue);margin:0 0 14px}
.seo-focus p{color:var(--muted);line-height:1.7;margin:0}
@media(max-width:800px){.seo-focus__grid{grid-template-columns:1fr}}
.seo-content__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:72px;align-items:start}
.seo-content__section+.seo-content__section{margin-top:40px}
.seo-content h2{font-size:clamp(1.5rem,2.3vw,2rem);margin-bottom:18px;line-height:1.2}
.seo-content p{color:var(--muted);line-height:1.8}
.seo-context{padding:28px;background:var(--pale);border:1px solid var(--line);border-radius:18px}
.seo-context .text-link{display:block;margin-top:18px;font-size:.9rem}
.seo-modules{background:var(--pale)}
.seo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}
.seo-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--text)}
.seo-card h3{font-size:1.05rem;margin:18px 0 12px;color:var(--blue)}
.seo-card p{font-size:.85rem;color:var(--muted);line-height:1.6}
.seo-card>span{font-weight:700;font-size:.8rem;color:var(--blue)}
.seo-card:hover{border-color:var(--blue)}
.seo-card:focus-visible,.seo-related a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.seo-questions>.container{max-width:900px}
.seo-questions details{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.seo-questions summary{padding:20px;font-weight:700;color:var(--blue);cursor:pointer}
.seo-questions details p{padding:0 20px 20px;color:var(--muted);line-height:1.7;margin:0}
.seo-related{padding-top:0}
.seo-related__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.seo-related a{display:flex;justify-content:space-between;gap:16px;padding:22px;border-radius:12px;border:1px solid var(--line);color:var(--blue);font-weight:700;text-decoration:none}
.seo-home-segments .seo-related__links--segments{grid-template-columns:repeat(4,minmax(0,1fr))}
.seo-home-segments a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--blue);font-weight:700;text-decoration:none;background:#f7fbff}
.seo-home-segments a:hover{border-color:var(--blue)}
.seo-home-segments a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media(max-width:1000px){.seo-home-segments .seo-related__links--segments{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.seo-home-segments .seo-related__links--segments{grid-template-columns:1fr}}
.seo-closing{padding:55px 0;background:var(--brand-gradient);color:#fff}
.seo-closing>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}
.seo-closing h2,.seo-closing p,.seo-closing .eyebrow{color:#fff}
.seo-closing h2{max-width:650px;font-size:clamp(1.7rem,2.6vw,2.5rem)}
.seo-closing p{max-width:650px}
.seo-closing .button{flex-shrink:0}
@media(max-width:1000px){.seo-content__grid{gap:35px}.seo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.seo-hero__grid,.seo-content__grid{grid-template-columns:1fr;gap:35px}.seo-hero{padding-bottom:48px}.seo-hero__grid img{max-width:480px;margin:auto}.seo-related__links{grid-template-columns:1fr}.seo-closing>.container{display:block}.seo-closing .button{margin-top:20px}}
@media(max-width:480px){.seo-cards{grid-template-columns:1fr}.seo-breadcrumb{margin-bottom:28px}}
