.site-theme-toggle{border:1px solid #7b849c60;border-radius:25px;padding:10px 14px;background:transparent;color:inherit;white-space:nowrap;cursor:pointer;font:14px Arial,sans-serif}.site-theme-toggle:focus-visible{outline:3px solid #6ec6ff;outline-offset:4px}
body[data-theme=dark]{--ink:#f1f3fa;--muted:#bac3d4;--text:#f1f3fa;--bg:#080f1e;--surface:#121e30;--dash-bg:#080f1e;--dash-ink:#f1f3fa;--dash-muted:#b9c5d8;--dash-card:#121e30;--dash-line:#ffffff20;background:#080f1e!important;color:#f1f3fa!important;color-scheme:dark}
body[data-theme=dark]:before{opacity:.14!important}
body[data-theme=dark] :is(header,footer,main,section,.cta-section,.site-header,.global-footer,.human-solutions,.human-listen,.human-workspace,.human-process,.blueprint-section,.technical-demo){background-color:#080f1e!important;color:#f1f3fa!important;border-color:#ffffff20!important}
body[data-theme=dark] :is(section,.technical-demo,.cta-section){background-image:radial-gradient(ellipse at 80% 30%,#39457420,transparent 65%)!important}
body[data-theme=dark] :is(h1,h2,h3,h4,h5,strong,b,label,summary){color:#f1f3fa!important}
body[data-theme=dark] :is(p,li,small,.lead,.mini,.muted,.eyebrow,.text-cta,.footer-bottom,.section-head){color:#bbc6d8!important}
body[data-theme=dark] :is(h1,h2,h3) em{color:#e8c875!important}
body[data-theme=dark] :is(.card,.feature-card,.pricing-card,.price-card,.care-card,.setup-card,.portal-demo,.portal-top,.portal-main,.portal-nav,.portal-stats>div,.portal-note,.workspace-icon-list li,.portal-benefits>div,.voice-player,.technical-player,.savings-entry-card,.workflow-step,.faq-item,details,.note,.callout,.notice,.form-card,.assessment-card,.choice-card,.result-card,.metric-card){background:#121e30!important;color:#edf2fc!important;border-color:#ffffff24!important;box-shadow:0 12px 35px #0002!important}
body[data-theme=dark] :is(input,textarea,select){background:#111e31!important;color:#f4f6fc!important;border-color:#71809a!important}
body[data-theme=dark] input[type=checkbox]{accent-color:#e2bb64}
body[data-theme=dark] a:not(.button):not(.gold-button):not(.editorial-button){color:#b9d7ff}
body[data-theme=dark] :is(a.button,.gold-button,.editorial-button){background:linear-gradient(120deg,#ffe18c,#d8a041)!important;color:#17150d!important}
body[data-theme=dark] :is(a.button,.gold-button,.editorial-button) *{color:#17150d!important}
body[data-theme=dark] :is(table,th,td,.portal-row,.portal-table){background-color:#111c2c!important;color:#e9effa!important;border-color:#ffffff24!important}
body[data-theme=dark] :is(.human-steps li,.footer-bottom,.promise-strip){border-color:#ffffff24!important}
body[data-theme=dark] .workspace-icon-list li>span{background:#22324b!important;color:#c6e3ff!important}
body[data-theme=dark] .brand img{filter:brightness(0) invert(1)}
/* Calculator surfaces use the same theme without changing the financial model. */
body[data-theme=dark] :is(.panel,.glass,.glass-card,.input-panel,.result-panel,.preview-panel,.comparison-card,.benefit-card,.service-card,.custom-card,.summary-card,.form-panel,.hero-card,.control-card,.financial-preview){background:#121e30!important;color:#edf2fc!important;border-color:#ffffff24!important}
body[data-theme=dark] :is(button,.pill){color:inherit}
body[data-theme=dark] .brand img{filter:invert(1) grayscale(1);mix-blend-mode:screen}
body[data-theme=dark] :is(.instrument-preview,.result-hero,.result-main,.result-topline,.result-visuals,.live-scenario,.question-card,.service,.team-summary,.team-row,.custom-team,.advanced,.number-wrap,.cost-breakdown,.preview-metrics,.solution-next){background:#121e30!important;background-image:none!important;color:#edf2fc!important;border-color:#ffffff24!important}
body[data-theme=dark] :is(.signature-number,.live-number,.instrument-amount){color:#86d5b3!important}
body[data-theme=dark] :is(.range-ends,.currency-badge,.scenario-label,.preview-label,.small,.top-label,.text-button){color:#c2cde0!important}
body[data-theme=dark] :is(.primary,button.primary){background:linear-gradient(120deg,#ffe18c,#d8a041)!important;color:#17150d!important}
body[data-theme=dark] :is(.service[aria-pressed=true],.service.selected){background:#25364a!important;border-color:#cba85d!important}
