/* 4BIT: scoped additions, 2026-10-16. Original site.css stays unchanged. */
.seo-quick-nav {background:#edf2f5;border-bottom:1px solid #d5dfe6;padding:16px 0}
.seo-quick-nav .container {display:flex;gap:10px;flex-wrap:wrap}
.seo-quick-nav a {color:#152b3b;text-decoration:none;border:1px solid #bccbd5;border-radius:4px;padding:9px 13px;font-size:14px;font-weight:700;background:#fff}
.seo-quick-nav a:hover,.seo-quick-nav a:focus-visible {background:#142d40;color:#fff}
.seo-trust-line {color:#e2eaf0;font-size:14px;margin:20px 0 0;max-width:800px}
.seo-contact-link {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;background:#176b43;color:#fff!important;border:1px solid #35845c;border-radius:4px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;text-align:center}
.seo-contact-link:hover,.seo-contact-link:focus-visible {background:#0d5231}
.seo-contact-link[hidden],.seo-wa-note[hidden] {display:none!important}
.seo-service-page .hero h1 {font-size:clamp(34px,4.9vw,64px);line-height:1.09;max-width:1020px}
.seo-service-page .hero {min-height:0}
.seo-service-page .hero-inner {padding-top:65px;padding-bottom:60px}
.seo-service-page .hero-lead {max-width:950px;font-size:clamp(19px,2.1vw,27px)}
.seo-service-page .hero-copy {max-width:830px}
.seo-decision {background:#fff;padding:64px 0}
.seo-decision h2,.seo-legal h2,.seo-faq h2,.seo-preparation h2 {color:#122b3d;font-size:clamp(27px,3vw,40px);line-height:1.2;margin:0 0 24px;max-width:920px}
.seo-choice-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.seo-choice {padding:28px;border:1px solid #d2dde5;border-top:4px solid #d37724;border-radius:4px;min-width:0}
.seo-choice h3 {margin:0 0 12px;font-size:22px;line-height:1.25;color:#142d40}
.seo-choice p {font-size:16px;line-height:1.7;color:#41515d;margin:0 0 16px}
.seo-choice a {color:#173d59;font-weight:750;text-underline-offset:4px}
.seo-legal {background:#edf2f5;padding:64px 0}
.seo-legal-grid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;align-items:start}
.seo-legal p,.seo-preparation p,.seo-faq p {color:#354754;font-size:17px;line-height:1.8}
.seo-legal aside {border-left:4px solid #cf782b;background:#fff;padding:24px}
.seo-legal aside h3 {margin-top:0;color:#142d40;font-size:22px}
.seo-source {font-size:13px!important;margin-top:22px}
.seo-source a {color:#1c506f;text-underline-offset:3px}
.seo-price-note {margin-top:22px;padding:18px 22px;border:1px solid #c8d8e2;background:#f3f7fa;color:#344955;font-size:15px;line-height:1.7}
.seo-preparation,.seo-faq {padding:64px 0;background:#fff}
.seo-preparation {background:#f6f8fa}
.seo-preparation ul {color:#354754;line-height:1.8;padding-left:22px;max-width:850px}
.seo-faq details {border-top:1px solid #d4dee5;padding:20px 0;max-width:990px}
.seo-faq details:last-of-type {border-bottom:1px solid #d4dee5}
.seo-faq summary {font-weight:750;font-size:19px;color:#142d40;cursor:pointer;line-height:1.5}
.seo-faq details p {margin-bottom:0;max-width:900px}
.seo-wa-note {font-size:13px;line-height:1.65;color:#465967;margin-top:12px}
.seo-contact-aside {margin:24px 0 12px}
.seo-privacy {font-size:13px;line-height:1.7;margin-top:18px;color:#435562}
.seo-privacy a {color:#224e69}
.seo-message-preview {margin:16px 0;display:grid;gap:8px}
.seo-message-preview textarea {width:100%;min-height:160px;resize:vertical;font:inherit;padding:12px;border:1px solid #aabdc9;border-radius:4px;background:#fff;color:#142d40}
.seo-message-preview[hidden] {display:none}
.seo-service-page section[id] {scroll-margin-top:100px}
.seo-contact-link:focus-visible,.seo-quick-nav a:focus-visible,.seo-faq summary:focus-visible {outline:3px solid #db892d;outline-offset:4px}
.mobile-contact-bar.seo-mobile-contact {grid-template-columns:repeat(3,minmax(0,1fr))}
.mobile-contact-bar.seo-mobile-contact .seo-contact-link {min-height:44px;padding:10px 4px;border-radius:0;border:0;font-size:13px;background:#176b43}
@media(max-width:800px){
 .seo-choice-grid,.seo-legal-grid {grid-template-columns:1fr}
 .seo-choice-grid {gap:14px}
 .seo-choice {padding:22px}
 .seo-decision,.seo-legal,.seo-preparation,.seo-faq {padding:44px 0}
 .seo-service-page .hero-inner {padding-top:40px;padding-bottom:40px}
 .seo-quick-nav .container {gap:8px}
 .seo-quick-nav a {font-size:13px;padding:9px 10px}
 .seo-service-page .hero-actions {align-items:stretch}
 .seo-service-page .hero-actions>* {flex:1 1 160px}
}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto}}
