:root{--surface:#fff;--surface-alt:#f5f7f8;--surface-2:#edf1f3;--text:#17191c;--text-muted:#57616c;--border:#dce2e7;--focus:#176e65;--card-bg:#fff;color-scheme:light}
:root[data-theme=dark]{--surface:#0c1117;--surface-alt:#111923;--surface-2:#192430;--text:#e9edf1;--text-muted:#aebbc7;--border:#344454;--focus:#83c9ed;--card-bg:#111923;--ink:#e9edf1;--muted:#aebbc7;--line:#344454;--soft:#192430;--red:#ff4554;color-scheme:dark}
body{background:var(--surface);color:var(--text)}.theme-toggle{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-alt);color:var(--text);cursor:pointer;flex-shrink:0}.theme-toggle svg{width:21px;height:21px}.theme-toggle .moon{display:none}[data-theme=dark] .theme-toggle .moon{display:block}[data-theme=dark] .theme-toggle .sun{display:none}.footer-preferences{display:flex;gap:22px;flex-wrap:wrap;padding-block:15px;color:var(--text-muted);font-size:12px}.footer-preferences button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-height:40px}.header-inner{gap:20px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}::selection{background:#d91026;color:#fff}*{scrollbar-width:thin;scrollbar-color:#82918f transparent}input,textarea,select{accent-color:var(--focus)}
[data-theme=dark] :is(.header,.footer,.mobile-nav,.service-browser,.catalog-card,.catalog-section,.order-panel,.form-success,.company-faq details,.company-case,.company-proof,.account-card,.account-main,.account-sidebar,.account-view,.account-kpi,.request-dialog,.dispatch-card,.dispatch-editorial-note,.news-body,.article-body,dialog){background:var(--surface);color:var(--text);border-color:var(--border)}
[data-theme=dark] :is(.header .brand,.footer .brand){background:#fff;border-radius:4px;padding:5px}
[data-theme=dark] :is(.catalog-card,.company-case,.account-card,.account-kpi,.dispatch-card){background:var(--card-bg)}
[data-theme=dark] :is(.header-cta,.button-dark,.catalog-categories a[aria-current=true],.lab-tabs button[aria-selected=true]){background:#dbe9e8;color:#102222}
[data-theme=dark] :is(.button-outline,.service-filter,.catalog-categories a,.catalog-tabs a,.catalog-work,.order-steps,.form-demo-label,.account-alert,.account-tabs,.lab-teaser,.lab-session,.draft-restore,.lab-notice,.diagnosis-inputs,.diagnosis-path,.path-check,.solution-scene,.solution-detail,.solution-node,.experiment,.drive-model,.backup-device,.lab-draft,.draft-content details){background:var(--surface-alt);color:var(--text);border-color:var(--border)}
[data-theme=dark] :is(input,select,textarea){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}
[data-theme=dark] :is(input,textarea)::placeholder{color:#a1afbd}
[data-theme=dark] :is(.breadcrumbs,.footer-bottom,.footer-main>p,.field-hint,.lab-small,.form-note,.company-intro p,.company-hero-copy p,.company-capability p,.order-context>p,.order-steps p,.dispatch-card-copy>p,.dispatch-meta,.article-source,.lab-intro-aside p,.lab-intro-aside>span,.lab-panel-heading>p,.lab-panel-heading .eyebrow,.solution-detail p,.solution-detail label,.solution-node small,.solution-scene>p,.solution-scene-head,.diagnosis-path p,.experiment-copy>p,.drive-lane p,.drive-lane small,.backup-device>span,.backup-device small,.lab-draft>div>p,.lab-teaser p,.experiment-next p,.lab-session>p,.journal-tools label,.journal-tools #journal-status){color:var(--text-muted)}
[data-theme=dark] :is(.lab-intro h1 em,.lab-quiet,.lab-inline-link,.lab-source,.lab-teaser-links a,.solution-node,.lab-process,.solution-detail .solution-quantity,.diagnosis-path>span,.draft-content #draft-status){color:#91d7c5}
[data-theme=dark] .lab-page{--lab-border:var(--border);--lab-muted:var(--text-muted);--lab-accent:#80cbbb;background:var(--surface)}[data-theme=dark] .lab-primary{background:#1b7565;color:#fff;border-color:#459d89}[data-theme=dark] .lab-secondary{color:#d4eee4;border-color:#4d6c60}[data-theme=dark] .experiment-tabs button{color:#c9ded3;background:#14281f;border-color:#426653}[data-theme=dark] .experiment-tabs button[aria-selected=true]{background:#305c48;color:#fff}[data-theme=dark] .solution-node[aria-pressed=true]{background:#19392e;color:#d2eee3}[data-theme=dark] .solution-quantity{background:#1b392d}[data-theme=dark] .backup-model>p,[data-theme=dark] .drive-model>p{background:#163126;color:#c6dfcf}[data-theme=dark] .lab-session,[data-theme=dark] .lab-draft{background:transparent}[data-theme=dark] .path-check{color:#c5decf}[data-theme=dark] .lab-teaser .eyebrow{color:#9fcab4}
[data-theme=dark] :is(.office-detail,.office-explorer){background:#0c141c;color:#e9edf1}[data-theme=dark] .office-detail p{color:#b5c3cf}[data-theme=dark] .office-service-links a{color:#d5e6f0;border-color:#334758}[data-theme=dark] .office-detail-cta{color:#fff}
[data-theme=dark] .market-radar,[data-theme=dark] .home-market-pulse{background:#14202b;color:#e4edf4;border-color:#334a5c}[data-theme=dark] .account-status{color:#bcebd4}[data-theme=dark] dialog::backdrop{background:#000a}[data-theme=dark] .experiment-extra{color:#bfd4c6}
.form-error{padding:14px;border-left:3px solid #cc2235;background:#fff0f2;color:#9a1828;font-size:13px}[data-theme=dark] .form-error{background:#381621;color:#ffb2bc}
@media(max-width:1220px) and (min-width:851px){.header-inner{gap:15px}.desktop-nav{gap:18px!important}.header-cta{display:none!important}.header .brand{width:145px}}
@media(max-width:850px){.header-inner>.theme-toggle{margin-left:auto}.header-inner{gap:12px}.theme-toggle{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.theme-toggle{transition:none}}
/* Surfaces that were originally light only now use the same theme tokens. */
[data-theme=dark] :is(.supply-strip,.business-scenarios,.workflow-board,.workflow-tags i,.reading-business,.reading-photo,.table-head,.document-list article>span){background:var(--surface-alt);color:var(--text)}
[data-theme=dark] :is(.scenario-panel,.scenario-tabs button[aria-selected=true],.workflow-cases button,.workflow-ticket,.supply-system-head output,.supply-node,.supply-node .node-icon,.office-service-links a,.account-topbar,.account-metrics article,.account-panel,.account-table,.equipment-grid article,.supply-order,.document-list,.document-list button,.reading-photo figcaption){background:var(--surface-2);color:var(--text);border-color:var(--border)}
[data-theme=dark] .supply-system{background:linear-gradient(130deg,#162630,#101a22);border-color:var(--border);box-shadow:none}[data-theme=dark] .supply-strip::before{opacity:.08}[data-theme=dark] .supply-system::before{opacity:.2}[data-theme=dark] .supply-core{box-shadow:0 15px 40px #0006,0 0 0 12px #172530,0 0 0 13px #354b57}
[data-theme=dark] :is(.office-explorer-heading>p,.supply-copy>p,.supply-strip .supply-copy>p,.supply-strip .eyebrow,.supply-promise em,.supply-system-head>span,.supply-system-foot,.supply-node small,.scenario-panel p,.scenario-route>span,.scenario-route .scenario-touchpoints,.scenario-tabs button,.workflow-heading>p,.workflow-cases button,.workflow-ticket>span,.workflow-result>span,.workflow-result p,.workflow-steps p,.dispatch-impact,.dispatch-card p,.dispatch-meta .reading-time,.reading-content>p,.reading-list p,.reading-header .reading-business>p,.reading-photo figcaption,.reading-photo figcaption a,.services-page .catalog-top p,.catalog-nav-label,.services-page .catalog-help p,.services-page .catalog-status,.services-page .catalog-card>p,.service-includes>p,.services-page .price-note p){color:var(--text-muted)}
[data-theme=dark] :is(.supply-system-foot a,.scenario-touchpoints b,.workflow-result .text-link,.reading-business>strong,.services-page .service-includes li){color:var(--text)}
[data-theme=dark] .account-page{--acc-bg:var(--surface);--acc-ink:var(--text);--acc-muted:var(--text-muted);--acc-line:var(--border)}[data-theme=dark] .account-brand img{background:#fff;border-radius:4px;padding:4px}[data-theme=dark] .account-profile{color:var(--text)}[data-theme=dark] .account-page .supply-panel{background:#15212e;color:#fff}[data-theme=dark] .services-page .catalog-search,[data-theme=dark] .services-page .catalog-card{background:var(--surface-alt)}[data-theme=dark] .dispatch-meta>span{color:#ff6570}
[data-theme=dark] .catalog-sidebar nav>a{background:var(--surface-alt);color:var(--text);border-color:var(--border)}[data-theme=dark] .catalog-sidebar nav>a[aria-current]{background:#dbe9e8;color:#102222}[data-theme=dark] .service-lab-link{color:#91d7c5}[data-theme=dark] .form-panel-heading>span:last-child{background:var(--surface-2);color:var(--text-muted)}[data-theme=dark] .mobile-nav:not([hidden]){background:var(--surface)}
