/* Generated by tools/build_theme.py. Light styles remain unchanged. */
html[data-theme="dark"] :is(.brand-mark){color: #f0f1e8}
html[data-theme="dark"] :is(.button-primary){color: #f0f1e8}
html[data-theme="dark"] :is(.service-red){color: #f0f1e8}
html[data-theme="dark"] :is(.form-status.is-success){color: #b8ed98}
@media (max-width: 1180px){}
@media (max-width: 959px){}
@media (max-width: 640px){}
@media (prefers-reduced-motion: reduce){}
html[data-theme="dark"] :is(.object-directory-hero){background:
    radial-gradient(circle at 87% 20%, rgba(52,69,53,0.120), transparent 28rem),
    #171d19}
html[data-theme="dark"] :is(.object-directory-register){background: #171d19}
html[data-theme="dark"] :is(.object-directory-register a:hover){background: #171d19}
@media (max-width: 880px){}
@media (max-width: 620px){}
html[data-theme="dark"] :is(.semantic-hero){background:
    radial-gradient(circle at 86% 18%, rgba(52,69,53,0.130), transparent 27rem),
    linear-gradient(145deg, #171d19 0%, #171d19 100%)}
html[data-theme="dark"] :is(.semantic-hero::before){background-image:
    linear-gradient(rgba(32,48,35,0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,48,35,0.065) 1px, transparent 1px)}
html[data-theme="dark"] :is(.semantic-circuit li > span){background: #171d19}
html[data-theme="dark"] :is(.semantic-quality-section){color: #f0f1e8;background:
    radial-gradient(circle at 15% 8%, rgba(52,69,53,0.120), transparent 28rem),
    #344535}
html[data-theme="dark"] :is(.semantic-quality-section .eyebrow){color: #b8ed98}
html[data-theme="dark"] :is(.semantic-quality-layout > div:first-child > p:last-child,
.semantic-source-layout > div:first-child > p:last-child){color: rgba(240,241,232,0.660)}
html[data-theme="dark"] :is(.semantic-quality-register){border-top-color:rgba(66,81,64,0.160)}
html[data-theme="dark"] :is(.semantic-quality-register article){border-bottom-color:rgba(66,81,64,0.160)}
html[data-theme="dark"] :is(.semantic-quality-register span){color: #b8ed98}
html[data-theme="dark"] :is(.semantic-quality-register h3){color: #f0f1e8}
html[data-theme="dark"] :is(.semantic-quality-register p){color: rgba(240,241,232,0.660)}
html[data-theme="dark"] :is(.semantic-source-section){background: #1c241e}
html[data-theme="dark"] :is(.semantic-source-layout nav a:hover){background: rgba(23,29,25,0.480)}
@media (max-width: 1080px){}
@media (max-width: 720px){}
@media (prefers-reduced-motion: reduce){}
html[data-theme="dark"] :is(.service-commercial-hero){background:
    radial-gradient(circle at 82% 16%, rgba(52,69,53,0.100), transparent 26rem),
    #171d19}
html[data-theme="dark"] :is(.service-commercial-hero::before){background-image:
    linear-gradient(rgba(32,48,35,0.070) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,48,35,0.070) 1px, transparent 1px)}
@media (min-width: 721px){}
html[data-theme="dark"] :is(.service-anchor-nav){background: rgba(23,29,25,0.920)}
html[data-theme="dark"] :is(.service-scope-section,
.service-documents-section,
.service-brands-section,
.service-questions-section){background: #171d19}
html[data-theme="dark"] :is(.takeover-track li:nth-child(2),
.takeover-track li:nth-child(4)){background: #1c241e}
html[data-theme="dark"] :is(.service-brief-form){background: #171d19}
@media (max-width: 1020px){}
@media (max-width: 720px){}
@media (prefers-reduced-motion: reduce){}
@media (prefers-reduced-transparency: reduce){}
@media (max-width: 1180px){}
@media (max-width: 959px){}
@media (max-width: 640px){}
html[data-theme="dark"] :is(body){background-image: radial-gradient(circle at 12% 2%, rgba(32,48,35,0.070), transparent 28rem)}
html[data-theme="dark"] :is(.site-header){background: color-mix(in srgb, #171d19 92%, transparent)}
html[data-theme="dark"] :is(.hero::after){background: rgba(32,48,35,0.060)}
html[data-theme="dark"] :is(.hero h1){color: #f0f1e8}
html[data-theme="dark"] :is(.hero-visual){background: #344535}
html[data-theme="dark"] :is(.plan-header){border-color: rgba(66,81,64,0.140);background: #344535;color: rgba(240,241,232,0.640)}
html[data-theme="dark"] :is(.plan-header strong){color: #b8ed98}
html[data-theme="dark"] :is(.signal-preview){border-color: rgba(66,81,64,0.140);background: #203023}
html[data-theme="dark"] :is(.signal-preview span){color: rgba(240,241,232,0.620)}
html[data-theme="dark"] :is(.signal-preview span + span,
.signal-preview span:nth-child(3),
.signal-preview span:nth-child(4)){border-color: rgba(66,81,64,0.140)}
html[data-theme="dark"] :is(.signal-preview .is-live){color: #f0f1e8}
html[data-theme="dark"] :is(.signal-preview .is-live::before){border-color: #b8ed98;background: #344535}
html[data-theme="dark"] :is(.hero-visual figcaption){background: #344535}
html[data-theme="dark"] :is(.hero-visual figcaption span){color: rgba(240,241,232,0.620)}
html[data-theme="dark"] :is(.route-tab.is-active){background: #344535}
html[data-theme="dark"] :is(.brand-groups){border-top-color:#b8ed98}
html[data-theme="dark"] :is(.brand-logo-grid a){background: #171d19}
html[data-theme="dark"] :is(.brand-logo-grid a:hover){background: #171d19}
html[data-theme="dark"] :is(.security-section){background: #1c241e}
html[data-theme="dark"] :is(.security-primary){background: #344535}
html[data-theme="dark"] :is(.security-list div){border-color: #b8ed98}
html[data-theme="dark"] :is(.security-list p){color: rgba(240,241,232,0.640)}
html[data-theme="dark"] :is(.security-aside){background: #171d19}
html[data-theme="dark"] :is(.license-section){background: #344535}
html[data-theme="dark"] :is(.license-summary .eyebrow){color: #b8ed98}
html[data-theme="dark"] :is(.license-number){color: #f0f1e8}
html[data-theme="dark"] :is(.license-meta){border-top-color:rgba(66,81,64,0.180)}
html[data-theme="dark"] :is(.license-meta div){border-bottom-color:rgba(66,81,64,0.180)}
html[data-theme="dark"] :is(.license-meta dt){color: rgba(240,241,232,0.480)}
html[data-theme="dark"] :is(.status-dot){background: #344535}
html[data-theme="dark"] :is(.license-scope){border-top-color:rgba(66,81,64,0.740)}
html[data-theme="dark"] :is(.license-scope-header){color: rgba(240,241,232,0.480)}
html[data-theme="dark"] :is(.license-scope-header strong){color: #b8ed98}
html[data-theme="dark"] :is(.license-scope li){border-top-color:rgba(66,81,64,0.180)}
html[data-theme="dark"] :is(.license-scope li span){color: #b8ed98}
html[data-theme="dark"] :is(.license-note){color: rgba(240,241,232,0.520)}
html[data-theme="dark"] :is(.contract-section){background: #203023}
html[data-theme="dark"] :is(.contact-section){background: #1c241e}
@media (max-width: 1320px){}
@media (max-width: 1180px){}
@media (max-width: 959px){}
@media (max-width: 640px){}
html[data-theme="dark"] :is(.partner-section){background:
    radial-gradient(circle at 8% 12%, rgba(32,48,35,0.100), transparent 25rem),
    var(--bg)}
html[data-theme="dark"] :is(.partner-section::after){border-color:rgba(66,81,64,0.130)}
html[data-theme="dark"] :is(.partner-intro h2){color: #f0f1e8}
html[data-theme="dark"] :is(.partner-audience){border-top-color:#b8ed98}
html[data-theme="dark"] :is(.partner-form){border-top-color:#b8ed98}
html[data-theme="dark"] :is(.partner-form-header h3){color: #f0f1e8}
@media (max-width: 1180px){}
@media (max-width: 959px){}
@media (max-width: 640px){}
html[data-theme="dark"] :is(.desktop-nav a[aria-current="page"],
.mobile-nav a[aria-current="page"]){color: #f0f1e8}
html[data-theme="dark"] :is(.page-hero::after){border-color:rgba(66,81,64,0.120)}
html[data-theme="dark"] :is(.page-hero h1){color: #f0f1e8}
html[data-theme="dark"] :is(.page-hero-aside){border-top-color:#b8ed98}
html[data-theme="dark"] :is(.page-directory-grid){border-top-color:#b8ed98}
html[data-theme="dark"] :is(.page-directory-card:hover){background: #344535}
html[data-theme="dark"] :is(.page-directory-card:hover span,
.page-directory-card:hover p){color: rgba(240,241,232,0.620)}
html[data-theme="dark"] :is(.scope-table){border-top-color:#b8ed98}
html[data-theme="dark"] :is(.service-register > a:hover article,
.linked-scope-table > a:hover article){background: color-mix(in srgb, var(--signal-green-soft) 55%, #171d19)}
html[data-theme="dark"] :is(.page-cta){background: #1c241e}
html[data-theme="dark"] :is(.page-cta h2){color: #f0f1e8}
@media (max-width: 959px){}
@media (max-width: 640px){}
html[data-theme="dark"] :is(.dm-header){border-bottom-color:rgba(66,81,64,0.090);background: rgba(23,29,25,0.985)}
html[data-theme="dark"] :is(.dm-header-contact){color: #f0f1e8}
html[data-theme="dark"] :is(.dm-incident-link){border-color:#425140;background: #171d19;color: #e9bd89}
html[data-theme="dark"] :is(.dm-incident-link:hover){border-color: #e9bd89;background: #171d19}
html[data-theme="dark"] :is(.dm-utility-link){color: #b8ed98}
html[data-theme="dark"] :is(.dm-utility-link:hover){background: #171d19}
html[data-theme="dark"] :is(.dm-header-actions .menu-toggle){background: #171d19}
html[data-theme="dark"] :is(.dm-primary-bar){border-top-color:rgba(66,81,64,0.060)}
html[data-theme="dark"] :is(.dm-primary-nav a){color: #f0f1e8}
html[data-theme="dark"] :is(.dm-mobile-nav){background: rgba(23,29,25,0.990)}
html[data-theme="dark"] :is(.dm-footer){border-top-color:rgba(66,81,64,0.120);background: #171d19}
html[data-theme="dark"] :is(.dm-company-details){color: #aeb8ab}
html[data-theme="dark"] :is(.dm-footer-tags span){border-color:#425140;background: #171d19;color: #f0f1e8}
html[data-theme="dark"] :is(.dm-social-links a){border-color:#425140;background: #171d19}
html[data-theme="dark"] :is(.dm-social-links a:hover){border-color: #425140;background: #171d19}
html[data-theme="dark"] :is(.dm-footer-column a){color: #aeb8ab}
html[data-theme="dark"] :is(.dm-footer-legal a){color: #aeb8ab}
@media (max-width: 1180px){}
@media (max-width: 959px){html[data-theme="dark"] :is(.dm-contact-strip){border-top-color:rgba(66,81,64,0.070);background: #171d19}
html[data-theme="dark"] :is(.dm-contact-strip a){color: #b8ed98}
html[data-theme="dark"] :is(.dm-contact-strip a + a){border-left-color:rgba(66,81,64,0.100)}
html[data-theme="dark"] :is(.dm-mobile-nav){background: #171d19}}
@media (max-width: 640px){}
@media (max-width: 420px){}
html[data-theme="dark"] :is(.case-bridge-section){background: #1c241e}
html[data-theme="dark"] :is(.case-hero){background:
    linear-gradient(rgba(52,69,53,0.080) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,69,53,0.080) 1px, transparent 1px),
    #344535;color: #f0f1e8}
html[data-theme="dark"] :is(.case-hero::after){border-color:rgba(184,237,152,0.160)}
html[data-theme="dark"] :is(.case-hero .breadcrumbs,
.case-hero .breadcrumbs a){color: #aeb8ab}
html[data-theme="dark"] :is(.case-hero .eyebrow){color: #b8ed98}
html[data-theme="dark"] :is(.case-hero-lead){color: #f0f1e8}
html[data-theme="dark"] :is(.case-hero .engineering-text-link){color: #f0f1e8}
html[data-theme="dark"] :is(.case-confidentiality){border-top-color:rgba(66,81,64,0.140);color: #aeb8ab}
html[data-theme="dark"] :is(.case-dossier){border-color:rgba(66,81,64,0.160);background: rgba(23,29,25,0.045)}
html[data-theme="dark"] :is(.case-dossier-head){border-bottom-color:rgba(66,81,64,0.140);color: #aeb8ab}
html[data-theme="dark"] :is(.case-dossier-head strong){color: #b8ed98}
html[data-theme="dark"] :is(.case-dossier dl div:nth-child(odd)){border-right-color:rgba(66,81,64,0.140)}
html[data-theme="dark"] :is(.case-dossier dl div:nth-child(n + 3)){border-top-color:rgba(66,81,64,0.140)}
html[data-theme="dark"] :is(.case-dossier dt){color: #f0f1e8}
html[data-theme="dark"] :is(.case-dossier dd){color: #aeb8ab}
html[data-theme="dark"] :is(.case-campus){background: #171d19}
html[data-theme="dark"] :is(.case-campus-grid){background:
    linear-gradient(rgba(52,69,53,0.080) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,69,53,0.080) 1px, transparent 1px)}
html[data-theme="dark"] :is(.case-campus-grid i){border-color:#425140;background: #171d19;color: #aeb8ab}
html[data-theme="dark"] :is(.case-campus-grid i[data-class="A"]){border-top-color:#b8ed98}
html[data-theme="dark"] :is(.case-campus-grid i[data-class="B"]){border-top-color:#b8ed98}
html[data-theme="dark"] :is(.case-campus-grid i[data-class="C"]){border-top-color:#425140}
html[data-theme="dark"] :is(.case-model-section){background: #1c241e}
html[data-theme="dark"] :is(.case-response-section){background: #171d19}
html[data-theme="dark"] :is(.case-response-track::before){background: linear-gradient(90deg, var(--signal-green-deep), #344535)}
html[data-theme="dark"] :is(.case-response-track .case-response-finish){color: #f0f1e8}
html[data-theme="dark"] :is(.case-response-track .case-response-finish > span){border-color: rgba(66,81,64,0.250);color: #b8ed98}
html[data-theme="dark"] :is(.case-response-track .case-response-finish p){color: #aeb8ab}
html[data-theme="dark"] :is(.case-result-section){background: #344535;color: #f0f1e8}
html[data-theme="dark"] :is(.case-result-statement .eyebrow){color: #b8ed98}
html[data-theme="dark"] :is(.case-result-statement > p:last-child){color: #aeb8ab}
html[data-theme="dark"] :is(.case-result-register){border-top-color:rgba(66,81,64,0.200)}
html[data-theme="dark"] :is(.case-result-register div){border-bottom-color:rgba(66,81,64,0.140)}
html[data-theme="dark"] :is(.case-result-register dt){color: #b8ed98}
html[data-theme="dark"] :is(.case-result-register dd){color: #f0f1e8}
html[data-theme="dark"] :is(.case-page-cta){background:
    radial-gradient(circle at 88% 24%, rgba(52,69,53,0.130), transparent 28rem),
    var(--engineering-paper)}
@supports (content-visibility: auto){}
@media (max-width: 1020px){}
@media (max-width: 900px){}
@media (max-width: 720px){html[data-theme="dark"] :is(.case-response-track li > span){background: #171d19}}
@media (prefers-reduced-motion: reduce){}
html[data-theme="dark"] :is(.service-calculator-section){background:
    linear-gradient(rgba(32,48,35,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,48,35,0.035) 1px, transparent 1px),
    #171d19}
html[data-theme="dark"] :is(.calculator-equipment-group){background: color-mix(in srgb, #171d19 66%, transparent)}
html[data-theme="dark"] :is(.calculator-number-grid label){background: #171d19}
html[data-theme="dark"] :is(.calculator-number-grid input){background: #171d19}
html[data-theme="dark"] :is(.calculator-number-grid input:focus){background: #171d19}
html[data-theme="dark"] :is(.calculator-check-line){background: #171d19}
html[data-theme="dark"] :is(.calculator-select-grid select){background: #171d19}
html[data-theme="dark"] :is(.calculator-access-fieldset){background: color-mix(in srgb, #171d19 76%, transparent)}
html[data-theme="dark"] :is(.calculator-access-options label){background: #171d19}
html[data-theme="dark"] :is(.calculator-access-options label:has(input:checked)){background: color-mix(in srgb, var(--signal-green-soft) 52%, #171d19)}
html[data-theme="dark"] :is(.calculator-result){background: #171d19}
html[data-theme="dark"] :is(.calculator-result-head){background: #344535;color: #f0f1e8}
html[data-theme="dark"] :is(.calculator-result-head span){color: #b8ed98}
html[data-theme="dark"] :is(.calculator-empty){background:
    radial-gradient(circle at 80% 20%, rgba(52,69,53,0.130), transparent 12rem),
    #171d19}
html[data-theme="dark"] :is(.calculator-main-metric){background: linear-gradient(145deg, #171d19, #1c241e)}
html[data-theme="dark"] :is(.calculator-brief){background: #344535;color: #f0f1e8}
html[data-theme="dark"] :is(.calculator-brief-copy h3){color: #f0f1e8}
html[data-theme="dark"] :is(.calculator-brief-copy > p:not(.eyebrow)){color: rgba(240,241,232,0.660)}
html[data-theme="dark"] :is(.calculator-brief-copy li){border-top-color:rgba(66,81,64,0.180)}
html[data-theme="dark"] :is(.calculator-lead-form){background: #171d19}
@media (max-width: 1120px){}
@media (max-width: 760px){}
@media (prefers-reduced-motion: reduce){}
html[data-theme="dark"] :is(.dm-footer-legal button){color: #aeb8ab}
html[data-theme="dark"] :is(.legal-document p){color: #aeb8ab}
html[data-theme="dark"] :is(.legal-table-wrap){background: #171d19}
@media (max-width: 900px){}
@media (max-width: 640px){}
@media (prefers-reduced-transparency: reduce){}
html[data-theme="dark"] :is(.engineering-hero){background:
    radial-gradient(circle at 86% 16%, rgba(52,69,53,0.090), transparent 28rem),
    linear-gradient(180deg, #171d19 0%, var(--engineering-paper) 100%)}
html[data-theme="dark"] :is(.engineering-hero::before){background-image:
    linear-gradient(rgba(32,48,35,0.070) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,48,35,0.070) 1px, transparent 1px)}
html[data-theme="dark"] :is(.scene-switcher button:hover){background: rgba(23,29,25,0.560)}
html[data-theme="dark"] :is(.scene-line-base){stroke: rgba(184,237,152,0.240)}
html[data-theme="dark"] :is(.scene-hotspot){background: rgba(23,29,25,0.860)}
html[data-theme="dark"] :is(.scene-hotspot:hover,
.scene-hotspot:focus-visible,
.scene-hotspot.is-inspected){background: rgba(23,29,25,0.970)}
@media (min-width: 1021px){}
html[data-theme="dark"] :is(.engineering-proof-strip){background: #171d19}
html[data-theme="dark"] :is(.intent-section){background: #171d19}
html[data-theme="dark"] :is(.intent-row:hover){background: #171d19}
html[data-theme="dark"] :is(.system-matrix-section){color: #f0f1e8;background: #344535}
html[data-theme="dark"] :is(.system-matrix-section .eyebrow){color: #b8ed98}
html[data-theme="dark"] :is(.system-matrix-section .section-heading p:last-child){color: rgba(240,241,232,0.640)}
html[data-theme="dark"] :is(.system-matrix){border-top-color:rgba(66,81,64,0.150)}
html[data-theme="dark"] :is(.system-matrix-head,
.system-matrix a){border-bottom-color:rgba(66,81,64,0.150)}
html[data-theme="dark"] :is(.system-matrix-head){color: rgba(240,241,232,0.500)}
html[data-theme="dark"] :is(.system-matrix a:hover){background: rgba(23,29,25,0.045)}
html[data-theme="dark"] :is(.system-matrix a span){color: #b8ed98}
html[data-theme="dark"] :is(.deliverables-section){background: #171d19}
html[data-theme="dark"] :is(.document-sheet){background: #171d19}
html[data-theme="dark"] :is(.object-scenarios > a:hover article){background: #1c241e}
html[data-theme="dark"] :is(.object-scenarios article:nth-child(2)){background: #1c241e}
html[data-theme="dark"] :is(.license-bridge-section){color: #f0f1e8;background: #344535}
html[data-theme="dark"] :is(.license-bridge-section .eyebrow){color: #b8ed98}
html[data-theme="dark"] :is(.license-bridge-number){border-left-color:rgba(66,81,64,0.200)}
html[data-theme="dark"] :is(.license-bridge-number > strong){color: #f0f1e8}
html[data-theme="dark"] :is(.license-bridge-number p){color: rgba(240,241,232,0.680)}
html[data-theme="dark"] :is(.knowledge-bridge-section){background: #171d19}
html[data-theme="dark"] :is(.engineering-page-cta){background:
    radial-gradient(circle at 86% 22%, rgba(52,69,53,0.120), transparent 26rem),
    var(--engineering-paper)}
@media (max-width: 1240px){}
@media (max-width: 1020px){html[data-theme="dark"] :is(.license-bridge-number){border-top-color:rgba(66,81,64,0.200)}}
@media (max-width: 720px){}
@media (prefers-reduced-motion: reduce){}
html[data-theme="dark"] :is(.kb-hero){background:
    linear-gradient(112deg, rgba(52,44,35,0.080), transparent 42%),
    var(--surface)}
html[data-theme="dark"] :is(.kb-hero::after){border-color:rgba(233,189,137,0.180)}
html[data-theme="dark"] :is(.kb-featured){background: #344535;color: #f0f1e8}
html[data-theme="dark"] :is(.kb-featured-label,
.article-category){color: #aeb8ab}
html[data-theme="dark"] :is(.kb-featured p){color: #aeb8ab}
html[data-theme="dark"] :is(.kb-featured-aside){border-left-color:rgba(66,81,64,0.140);background:
    repeating-linear-gradient(135deg, transparent 0 24px, rgba(23,29,25,0.035) 24px 25px),
    #344535}
html[data-theme="dark"] :is(.kb-featured-aside span){color: #aeb8ab}
html[data-theme="dark"] :is(.kb-featured-aside li){border-top-color:rgba(66,81,64,0.140)}
html[data-theme="dark"] :is(.kb-entry:hover){background: #1c241e}
html[data-theme="dark"] :is(.article-body p,
.article-body li){color: #f0f1e8}
html[data-theme="dark"] :is(.article-service-cta){background: #344535;color: #f0f1e8}
html[data-theme="dark"] :is(.article-service-cta p){color: #aeb8ab}
@media (max-width: 1080px){html[data-theme="dark"] :is(.kb-featured-aside){border-top-color:rgba(66,81,64,0.140)}}
@media (min-width: 781px) and (max-width: 1180px){}
@media (max-width: 780px){}
@media (max-width: 520px){}
html[data-theme="dark"] :is(.kb-hero){background:
    radial-gradient(circle at 12% 10%, rgba(52,69,53,0.080), transparent 28rem),
    var(--surface)}
html[data-theme="dark"] :is(.kb-featured-label){color: #b8ed98}
html[data-theme="dark"] :is(.article-category){color: var(--accent, #b8ed98)}
@media (max-width: 1180px){}
@media (max-width: 959px){}
@media (max-width: 780px){}
@media (max-width: 640px){}
@media (max-width: 420px){}
html[data-theme="dark"] :is(.customer-system-list > a){border-top-color:rgba(66,81,64,0.220)}
html[data-theme="dark"] :is(.customer-answers .service-question-list){border-top-color:#425140}
html[data-theme="dark"] :is(.knowledge-search input){color: #f0f1e8;background: #171d19;border-color:#425140}
@media (max-width: 767px){}
html[data-theme="dark"] :is(.design-system-v2 .button-primary){color: #f0f1e8}
html[data-theme="dark"] :is(.design-system-v2 .dm-header){background: #171d19}
html[data-theme="dark"] :is(.design-home .engineering-proof-strip){background: #171d19}
html[data-theme="dark"] :is(.design-home .intent-section){background: #171d19}
html[data-theme="dark"] :is(.scenario-toolbar .scene-switcher){border-color:#425140}
html[data-theme="dark"] :is(.scenario-toolbar .scene-switcher button.is-active){background: #171d19}
html[data-theme="dark"] :is(.scenario-play:hover){background: #171d19}
html[data-theme="dark"] :is(.signal-flow li:not(:last-child)::after){color: #b8ed98}
html[data-theme="dark"] :is(.signal-flow .scene-hotspot){border-color:#425140}
html[data-theme="dark"] :is(.signal-flow .scene-hotspot:hover,
.signal-flow .scene-hotspot.is-inspected){background: #171d19}
html[data-theme="dark"] :is(.signal-flow .scene-hotspot.is-current){color: #f0f1e8}
html[data-theme="dark"] :is(.signal-flow .scene-hotspot.is-current > span,
.signal-flow .scene-hotspot.is-current small,
.signal-flow .scene-hotspot.is-current .scene-icon){color: #f0f1e8}
html[data-theme="dark"] :is(.signal-lab .scene-caption){border-top-color:#425140}
html[data-theme="dark"] :is(.scenario-footnote){border-top-color:#425140}
html[data-theme="dark"] :is(.design-home .deliverables-section){background: #171d19}
html[data-theme="dark"] :is(.design-home .license-bridge-section){background: #171d19}
html[data-theme="dark"] :is(.design-home .case-bridge-section){background: #1c241e}
html[data-theme="dark"] :is(.design-home .knowledge-bridge-section){background: #171d19}
html[data-theme="dark"] :is(.design-maintenance .contract-section){background: #171d19}
html[data-theme="dark"] :is(.service-conditions){background: #171d19}
html[data-theme="dark"] :is(.design-system-v2 .service-anchor-nav){background: #171d19}
html[data-theme="dark"] :is(.design-system-v2 .dm-footer){background: #171d19}
@media (max-width: 1099px){}
@media (max-width: 959px){}
@media (max-width: 767px){}
@media (prefers-reduced-motion: reduce){}
/* Shared tokens: exact Protection Lab palette, refined interactive contrast. */
html[data-theme="dark"], html[data-theme="dark"] body.design-system-v2 {
  color-scheme: dark;
  --bg:#171d19; --surface:#1c241e; --surface-soft:#203023;
  --surface-strong:#141c17; --text:#f0f1e8; --text-soft:#aeb8ab;
  --text-inverse:#f0f1e8; --line:#354237; --line-strong:#52644f;
  --accent:#b8ed98; --accent-hover:#cef9b7; --accent-soft:#344535; --focus:#b8ed98;
  --engineering-paper:#171d19; --engineering-ink:#f0f1e8;
  --engineering-muted:#aeb8ab; --engineering-line:#354237;
  --signal-green:#b8ed98; --signal-green-deep:#b8ed98; --signal-green-soft:#344535;
  --signal-red:#e9bd89; --signal-red-soft:#342c23;
  --brand-violet:#b8ed98; --brand-navy:#203023; --fire:#e9bd89;
  --shadow:0 24px 70px #0b120d30;
  background:var(--bg);color:var(--text);
}
/* Same compact track-and-knob control as digital.moscow; 44px touch target. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;inline-size:52px;block-size:44px;min-height:44px;flex:0 0 52px;padding:0 4px;cursor:pointer;touch-action:manipulation}
.theme-toggle-track{display:block;position:relative;width:40px;height:22px;flex:0 0 40px;border-radius:999px;background:#e8ecea;box-shadow:inset 0 1px 2px #17201d1a}
.theme-toggle-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #10181447;transform:translateX(0)}
.theme-toggle[aria-checked="true"] .theme-toggle-track{background:#141c17;box-shadow:inset 0 0 0 1px #354237}
.theme-toggle[aria-checked="true"] .theme-toggle-knob{background:#b8ed98;transform:translateX(18px)}
.theme-toggle:hover .theme-toggle-track{box-shadow:inset 0 0 0 1px var(--accent)}
.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.theme-toggle-track{transition:background .2s,box-shadow .2s}.theme-toggle-knob{transition:transform .22s cubic-bezier(.22,.8,.24,1),background .2s}}
.equipment-dark{display:none}
html[data-theme="dark"] .equipment-portrait img:not(.equipment-dark){display:none}
/* Both image variants inherit the light theme's 3:2 box and responsive cap. */
html[data-theme="dark"] .equipment-portrait img.equipment-dark{display:block;mix-blend-mode:normal;mask-image:none;object-fit:contain}
.theme-toggle[hidden], [data-theme-reset][hidden]{display:none}
html[data-theme="dark"] .dm-header .brand-logo{filter:brightness(0) invert(1)}
html[data-theme="dark"] :is(.button-primary,.design-system-v2 .button-primary,.signal-flow .scene-hotspot.is-current){background:#b8ed98;color:#182719;border-color:#b8ed98}
html[data-theme="dark"] :is(.button-primary:hover,.design-system-v2 .button-primary:hover){background:#cef9b7;color:#182719}
html[data-theme="dark"] :is(.button-primary svg,.signal-flow .scene-hotspot.is-current .scene-icon){color:#182719}
html[data-theme="dark"] :is(input,textarea,select,.knowledge-search input){background:#141c17;color:#f0f1e8;border-color:#52644f;accent-color:#b8ed98}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#aeb8ab;opacity:1}
html[data-theme="dark"] :is(option){background:#141c17;color:#f0f1e8}
html[data-theme="dark"] :is(.dm-header,.design-system-v2 .dm-header,.dm-primary-bar,.dm-mobile-nav,.dm-contact-strip){background:#171d19;color:#f0f1e8}
html[data-theme="dark"] :is(.dm-primary-nav,.dm-nav-link,.dm-mobile-link,.dm-header-contact,.dm-contact-strip a){color:#f0f1e8}
html[data-theme="dark"] :is(.dm-nav-link[aria-current],.dm-nav-link:hover,.dm-mobile-link[aria-current]){color:#b8ed98}
html[data-theme="dark"] .menu-toggle span{background:#f0f1e8}
html[data-theme="dark"] :is(.vendor-logo,.brand-logo-tile,.brand-logo-box){background:#fff}
html[data-theme="dark"] :is(.page-cta,.article-cta,.case-result-section){background:#1c241e;color:#f0f1e8}
html[data-theme="dark"] :is(.page-cta,.article-cta) :is(h2,h3){color:#f0f1e8}
html[data-theme="dark"] :is(.page-cta,.article-cta) p{color:#aeb8ab}
html[data-theme="dark"] :focus-visible{outline-color:#b8ed98}
html[data-theme="dark"] .case-response-finish{background:#344535}
html[data-theme="dark"] .case-response-finish :is(strong,p,span){color:#f0f1e8}
.dm-primary-nav{column-gap:clamp(12px,1.4vw,24px)}
@media(max-width:1100px){.dm-header-actions{gap:12px}}
@media(max-width:620px){.dm-header-main{flex-wrap:wrap}.dm-header-actions{margin-left:auto}.theme-toggle{min-height:44px}.dm-header .dm-project-link{display:none}}
@media print{html[data-theme="dark"],html[data-theme="dark"] body.design-system-v2{color-scheme:light;background:white;color:#171d19;--bg:white;--surface:white;--surface-soft:white;--text:#171d19;--text-soft:#444;--accent:#246c57}.theme-toggle{display:none}}
