/* v56 brand extension. Existing layout styles are retained. */
:root{color-scheme:dark;--brand-black:#101010;--lime:#9eee02;--green:#9eee02;--green-deep:#9eee02;--forest:#9eee02;--brand-orange:#f05800;--paper:#101512;--cream:#101512;--ink:#f4f2e9;--soft:#18211b;--line:#38463a;--line-soft:#2c382f;--muted:#b5c0ad;--charcoal:#d4ddcd;--surface-0:#101512;--surface-1:#18211b;--surface-2:#233326;--surface-3:#344638;--surface-4:#576b5c;--field-surround:#839384;--field-paper:#e8ece3;--viz-lime:#9eee02;--viz-orange:#f05800;--orange:#f05800;--orange-2:#dc7952;--viz-bone:#101512;--viz-parchment:#101512;--viz-stone:#233326;--viz-border:#38463a;--viz-ink:#f4f2e9;--body-font:Poppins,Arial,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace}
body.site-v56,body.site-v56.atlas-app{background:var(--surface-0);color:var(--ink);font-family:var(--body-font);font-size:16px;line-height:1.65;--paper:#101512;--ink:#f4f2e9;--line:#38463a;--charcoal:#d4ddcd;--muted:#b5c0ad}
body.site-v56 :is(h1,h2,h3,h4){font-family:Jost,Arial,sans-serif;font-weight:600;color:var(--ink);letter-spacing:-.035em;line-height:1.12}
body.site-v56 :is(button,input,textarea,select){font-family:var(--body-font)}
body.site-v56 :is(button,.btn,.primary-cta,.nav-cta,.scan-status,.experience-toggle,.experience-toggle button){border-radius:0;box-shadow:none}
body.site-v56 :is(p,li,dd){color:#c0cabc}
body.site-v56 :is(.eyebrow,.mini-label,.score-label,.score-kicker){color:var(--lime);opacity:1}
body.site-v56 :is(.section,.sma-section,.sma-section.alt,.sma-hero,.sma-band,.page-hero,.page-cta,.score-hero,.score-section,.score-section:nth-of-type(even),.problem-section,.solution-section,.product-reel,.evidence-pair,.offer-strip,.formats-section,.coverage-section,.journey-section){background:var(--surface-0);border:0;box-shadow:none}
body.site-v56 :is(.section,.sma-section,.score-section){padding-block:clamp(64px,7.5vw,112px)}
body.site-v56 :is(.page-hero,.sma-hero){padding-block:clamp(68px,8vw,120px)}
body.site-v56 :is(.sma-hero .lead,.sma-section .section-lead,.page-hero>div>p,.page-lead>p,.split-page p,.boundary-note,.section-lead,.snapshot-subtitle){color:#bdc8b8}
body.site-v56 :is(.sma-callout,.dark-note,.offer-scope,.journey-list article,.service-grid article,.case-grid article,.sma-grid article,.snapshot-card){background:var(--surface-1);border:1px solid var(--line);color:var(--ink);box-shadow:none}
body.site-v56 :is(.sma-callout p,.dark-note p,.offer-scope p,.journey-list p,.service-grid p,.case-grid p,.sma-grid p){color:#bdc8b8}
body.site-v56 :is(.journey-list article,.service-grid article){padding:28px;gap:24px}
body.site-v56 .journey-list{display:grid;gap:20px;background:none;border:0}
body.site-v56 :is(.journey-list article>b,.service-grid small,.dark-note small,.case-grid small,.sma-grid small,.coverage-row em){color:var(--lime)}
body.site-v56 :is(.coverage-table,.coverage-row){border-color:var(--line);background:var(--surface-1);color:#c0cabc}
body.site-v56 .coverage-row.heading{background:var(--surface-2);color:#f4f2e9}
body.site-v56 .coverage-row.heading strong{color:#f4f2e9}
body.site-v56 .coverage-row{padding:23px}
body.site-v56 .coverage-row strong{color:#f4f2e9}
body.site-v56 :is(.global-header,.global-footer,.site-header,footer){background:var(--surface-0);color:var(--ink);border:0;box-shadow:none}
body.site-v56 .global-header-inner{min-height:86px;gap:26px}
body.site-v56 .brand{display:inline-flex;align-items:center;flex:none;line-height:1}
body.site-v56 .brand-logo{display:block;width:154px;height:40px;object-fit:contain;max-width:none}
body.site-v56 .primary-links{gap:24px}
body.site-v56 :is(.primary-links a,.header-actions a){font-size:13px;font-weight:500}
body.site-v56 .header-actions .call-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;background:var(--lime);color:#101512;line-height:1.4;font-weight:600}
body.site-v56 .primary-links a:hover{color:var(--lime)}
body.site-v56 .global-footer{padding-block:60px}
body.site-v56 .global-footer .footer-inner{padding:0}
body.site-v56 .global-footer small{color:#99a894}
body.site-v56 :is(.primary-cta,.btn.primary,.nav-cta,.scan-form button,.portal-form button,.export-button){background:var(--lime);color:#101512;border:1px solid var(--lime);font-weight:600;min-height:48px;font-size:14px;padding:12px 19px;line-height:1.5}
body.site-v56 :is(.primary-cta,.btn.primary,.nav-cta,.scan-form button,.portal-form button,.export-button):hover{background:#b8ff43;border-color:#b8ff43;color:#101512}
body.site-v56 :is(.btn.ghost,.btn.secondary,.secondary-cta){background:var(--surface-1);border:1px solid #576b5c;color:#eef2e8;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;font-size:14px;text-decoration:none}
body.site-v56 :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--lime);outline-offset:4px}
body.site-v56 button:disabled{cursor:not-allowed;opacity:.65}
body.site-v56 :is(.page-lead,.split-page,.case-grid,.sma-grid){min-width:0}
body.site-v56 :is(.sma-band,.page-cta){padding-block:70px}
body.site-v56 .sma-band .shell,body.site-v56 .page-cta .wrap{background:var(--surface-1);padding:40px;border:1px solid var(--line)}
/* Editing hierarchy: page > panel > field group > label > control surround > warm field. */
body.site-v56 :is(.scan-form,.portal-form){padding:22px;background:var(--surface-2);border:1px solid #44574a;gap:18px}
body.site-v56 :is(.scan-form label,.portal-input){display:grid;align-content:start;gap:10px;padding:14px;background:#344638;border:1px solid #526859;color:#eef2e8;font-size:13px}
body.site-v56 .field-control{display:block;min-width:0;background:var(--field-surround);padding:7px;border:1px solid #97a393;position:relative;transition:border-color .16s ease,background .16s ease}
body.site-v56 .field-control:focus-within{border-color:var(--lime);background:#92a47e}
body.site-v56 .field-control :is(input,textarea,select){width:100%;margin:0;background:var(--field-paper)!important;color:#152017!important;border:1px solid #c8d1bf!important;padding:12px 14px;font-size:14px;line-height:1.6;min-width:0;border-radius:0;font-family:var(--body-font);caret-color:#152017}
body.site-v56 .field-control textarea{resize:vertical;min-height:100px}
body.site-v56 .field-control :is(input,textarea)::placeholder{color:#52604f!important}
body.site-v56 .field-control :is(input,textarea,select):focus-visible{outline:2px solid #526b34;outline-offset:-3px}
body.site-v56 [hidden]{display:none!important}
body.site-v56 :is(.score-card,.score-avatar-card,.score-ledger article,.score-ledger article:last-child,.score-pipeline article,.score-template article,.score-headline-strip article,.score-headline-strip article.is-focused){background:var(--surface-1);border-color:var(--line);color:var(--ink)}
body.site-v56 :is(.score-card.stone,.score-thesis,.score-avatar-card .signal){background:var(--surface-2);color:var(--ink)}
body.site-v56 :is(.score-hero .intro,.score-note,.score-heading p,.score-card p,.score-avatar-card p,.score-avatar-card dd,.score-ledger p,.score-pipeline p,.score-template p,.score-headline-strip p,.score-headline-strip small){color:#bdc8b8}
body.site-v56 :is(.score-meta span,.score-avatar-controls button,.score-method-note,.score-pipeline .example,.score-ledger .status){background:var(--surface-2);border-color:var(--line);color:#dae3d1}
body.site-v56 .score-avatar-controls button[aria-pressed=true]{background:var(--lime);color:#101512;border-color:var(--lime)}
body.site-v56 .score-bar-track{background:#344139}
body.site-v56 :is(.score-ledger,.score-headline-strip){background:var(--line);border-color:var(--line)}
body.site-v56 :is(.score-headline-strip strong,.score-pipeline b){color:var(--lime)}
body.site-v56 .score-headline-strip article:nth-child(1) strong{color:#f1c453}
body.site-v56 .score-headline-strip article:nth-child(3) strong{color:var(--brand-orange)}
body.site-v56 .score-headline-strip article:nth-child(4) strong{color:#eb7551}
body.site-v56 #signals.score-dark{border-top:0;background:var(--surface-0)}
body.site-v56 .score-attribution{color:#d1dbc9}
body.site-v56 .score-ledger a.status{color:var(--lime)}
body.site-v56 .score-downloads .secondary{color:#edf2e6;border-color:#71866c}
body.site-v56 :is(.score-heading,.score-thesis){border:0}
body.site-v56 .score-dark .score-contradiction{border-color:var(--line)}
body.site-v56 .score-dark .score-thesis{border:1px solid #465244}
body.site-v56 :is(.prospect-index,.prospect-hero,.panel-heading.second,.review-intro,.site-fixes){border:0!important}
@media(max-width:1100px){body.site-v56 .global-header-inner{gap:17px}body.site-v56 .primary-links{gap:15px}body.site-v56 .header-actions .call-link{font-size:11px;padding-inline:11px}body.site-v56 .brand-logo{width:136px;height:36px}}
@media(max-width:760px){body.site-v56 .global-header-inner{min-height:72px}body.site-v56 .header-actions .call-link{display:none}body.site-v56 .primary-links{padding-top:18px;background:var(--surface-1);padding-inline:16px}body.site-v56 .primary-links a{border:0;padding:13px 0}body.site-v56 .global-footer{padding-block:45px}body.site-v56 .global-footer .footer-inner{gap:28px}body.site-v56 :is(.sma-band .shell,.page-cta .wrap){padding:25px}body.site-v56 :is(.scan-form,.portal-form){padding:14px;grid-template-columns:1fr!important}body.site-v56 :is(.scan-form label,.portal-input){padding:12px}}
@media(prefers-reduced-motion:reduce){body.site-v56 *,body.site-v56 *:before,body.site-v56 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep the remaining service and extraction surfaces within the same dark system. */
body.site-v56 :is(.service-main,.design-services,.expansion-section,.maintenance-section){background:var(--surface-0);border:0}
body.site-v56 :is(.service-cards article,.engagement-card,.price-card){background:var(--surface-1);border:1px solid var(--line);color:var(--ink)}
body.site-v56 :is(.service-cards article p,.engagement-card li,.price-card li){color:#bdc8b8}
body.site-v56 :is(.service-cards small,.engagement-card small,.price-card small,.design-services a){color:var(--lime)}
body.site-v56 .boundary-note{color:#aab99e!important}
body.site-v56 .design-list{border:0;display:grid;gap:18px}
body.site-v56 .design-list article{border:1px solid var(--line);padding:25px;background:var(--surface-1)}
body.site-v56 .portal-form label.layered-field{display:grid;gap:10px;padding:14px;background:#344638;border:1px solid #526859;font-size:12px;color:#e2ebd9;min-width:0}
body.site-v56 .snapshot-meta{background:transparent;border:0;gap:14px}
body.site-v56 .snapshot-meta>div{background:var(--surface-1);border:1px solid var(--line);padding:24px}
body.site-v56 .snapshot-meta strong{font-family:Jost,sans-serif;color:var(--lime)}
body.site-v56 .snapshot-meta span{color:#aab99f}
body.site-v56 :is(.snapshot-intro,.snapshot-next){background:var(--surface-2);border:1px solid #4c653a;color:var(--ink)}
body.site-v56 .snapshot-caveat{background:var(--surface-2);color:#c9d5c0;border-left-color:var(--lime)}
body.site-v56 .snapshot-card .scan-status{background:#2b3f23;color:#c6e997}
body.site-v56 .snapshot-card a{color:var(--lime)}
