/* Shared NeedTech palette across the public site and OS routes. */
html[data-color-mode="light"] body[data-design]{--bg:#f7fafc;--surface:#edf3f7;--ink:#101c27;--subtle:#455b6b;--accent:#006b9b;--edge:#c6d5df;--on-accent:#fff;--accent-soft:#e0f1fa}
html[data-color-mode="dark"] body[data-design]{--bg:#080e14;--surface:#13212d;--ink:#f2f7fb;--subtle:#afc1cf;--accent:#79d3e6;--edge:#344b5b;--on-accent:#06121b;--accent-soft:#173447}
html[data-color-mode="light"] body[data-design="editorial-future"]{--bg:#e4f5fc;--surface:#d2ebf6;--edge:#a4cadc}
html[data-color-mode="dark"] body[data-design="editorial-future"]{--bg:#091923;--surface:#142d3d;--edge:#38596b}
html[data-color-mode] body[data-design] .hero{background-color:var(--bg)}
html[data-color-mode] body[data-design] :is(.hero h1 span,.section h2 em,.proof-stars,.service-number){color:var(--accent)}
html[data-color-mode] body[data-design] :is(.hero-card,.service-card.featured,.proof-score,.lab-photo,.lab-note){background:var(--surface);color:var(--ink);border-color:var(--edge)}
html[data-color-mode] body[data-design="editorial-future"] .hero-card{width:100%;max-width:100%;margin-left:0;transform:none}
html[data-color-mode] body[data-design="editorial-future"] .hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}
html[data-color-mode] body[data-design] :is(.service-card,.service-icon,.proof-score,.cta-box,.location-card){border-color:var(--edge)}
html[data-color-mode] body[data-design] :is(.hero-card-top,.hero-card-bottom,.hero-card-bottom small,.proof-score p,.proof-score .section-kicker){color:var(--subtle)}
html[data-color-mode] body[data-design] .hero-card-top .live b{color:var(--ink)}
html[data-color-mode] body[data-design] :is(.btn-primary,.nav-cta,.mobile-action-bar .mobile-track){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
html[data-color-mode] body[data-design] :is(.btn-ghost,.proof-score .btn-ghost){background:var(--surface);border-color:var(--edge);color:var(--ink)}
html[data-color-mode] body[data-design] .cta-box{background:var(--accent-soft);color:var(--ink)}
html[data-color-mode] body[data-design] .cta-box :is(h2,.section-kicker){color:var(--ink)}
html[data-color-mode] body[data-design] .cta-box .btn-white{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
html[data-color-mode] body[data-design] .stats-strip{background:var(--surface);color:var(--ink)}
html[data-color-mode] body[data-design] .stats-grid p{color:var(--ink)}
html[data-color-mode] body[data-design] .stats-grid span{color:var(--accent)}
html[data-color-mode] body[data-design] :is(.lab-photo figcaption,.lab-note figcaption){background:color-mix(in srgb,var(--bg) 94%,transparent);border-color:var(--edge);color:var(--ink)}
html[data-color-mode] body[data-design] :is(.lab-photo figcaption strong,.lab-note figcaption strong){color:var(--ink)}
html[data-color-mode] body[data-design] :is(.lab-photo figcaption span,.lab-note figcaption span){color:var(--subtle)}
html[data-color-mode] body[data-design] .brand-on-dark{display:none}
html[data-color-mode] body[data-design] .brand-on-light{display:block}
html[data-color-mode="dark"] body[data-design] .brand-on-dark{display:block}
html[data-color-mode="dark"] body[data-design] .brand-on-light{display:none}
html[data-color-mode] body[data-design] .service-card{background:var(--surface);color:var(--ink)}
html[data-color-mode] body[data-design="editorial-future"] .service-card{background:transparent}
html[data-color-mode] body[data-design] .service-icon{background:var(--accent-soft)}
html[data-color-mode] body[data-design] .nav a:not(.nav-cta):hover{color:var(--accent)}
html[data-color-mode] body[data-design] .hero-actions .btn-track{background:var(--surface)!important;color:var(--ink)!important}
html[data-color-mode="light"]{color-scheme:light;background:#e4f5fc}
html[data-color-mode="dark"]{color-scheme:dark;background:#091923}
