/* ACS circadian theme. Keep all photographic and cinematic media unchanged. */
.acs-theme-control{display:none;align-items:center;gap:8px;font:600 12px/1.3 var(--sans);white-space:nowrap;color:var(--ink)}
html[data-theme] .acs-theme-control{display:inline-flex}
.acs-theme-control select{font:inherit;color:inherit;background:rgba(142,185,255,.05);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:7px 24px 7px 9px;cursor:pointer;color-scheme:inherit}
.acs-theme-control select option{background:#080c28;color:#f4f5ff}
.acs-theme-control select:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
html[data-theme="light"]{--paper:#eef4f8;--ink:#152940;--muted:#3c526b;--line:rgba(40,79,120,.28);--clay:#006b88;--pale:rgba(65,117,200,.05);--card-glass:rgba(100,155,205,.05);background:#eef4f8}
html[data-theme="light"] body{color:var(--ink);background:radial-gradient(ellipse at 0% 12%,rgba(70,192,240,.12),transparent 48%),radial-gradient(ellipse at 100% 58%,rgba(146,115,230,.1),transparent 52%),linear-gradient(130deg,rgba(241,248,252,.96),rgba(239,242,253,.96)),url('/assets/infrastructure-poster.jpg') center/cover fixed}
html[data-theme="light"] body::before{background:radial-gradient(ellipse at 80% 10%,#8d4cff08,transparent 60%)}
html[data-theme="light"] :is(h1,h2,h3,h4,.brand,.brand small,.nav a,.sectors-strip a,.price,summary,.form label,.about-quote,.legal-copy strong,.price-prefix){color:var(--ink);text-shadow:none}
html[data-theme="light"] :is(p,li,.legal-toc a,.review-note,.plan-target,.plan-description){color:var(--muted);text-shadow:none}
html[data-theme="light"] :is(.eyebrow,.number,.text-link,.steps span,.legal-copy a,.plan-toggle,.info-icon,.service-explanation h4,h1 em,h2 em){color:#006783;text-shadow:none}
html[data-theme="light"] .approach .eyebrow{color:#57419a!important}
html[data-theme="light"] .header .nav a[aria-current="page"]{color:#005f80;text-shadow:none;animation:none;text-decoration:underline;text-underline-offset:7px}
html[data-theme="light"] .header .nav a:hover{color:#554196;text-shadow:none}
html[data-theme="light"] :is(.header,.footer,main>.wrap,.approach,.form,.draft,.cert-stage,.review-note,.plans .plan,.leadership-profile,.film-card){background:var(--card-glass);border-color:var(--line);box-shadow:inset 0 1px 0 #ffffff90,0 8px 28px #10243e08}
html[data-theme="light"] :is(.button,.menu,.inquiry-links button){background:linear-gradient(120deg,#086884,#414795);color:#fff;text-shadow:none;border-color:#426896}
html[data-theme="light"] :is(.button,.menu) span{color:inherit}
html[data-theme="light"] :is(.form input,.form select,.form textarea){background:rgba(100,155,205,.05);color:var(--ink);border-color:#7990aa;color-scheme:light}
html[data-theme="light"] :is(.form input,.form textarea)::placeholder{color:#53657b;opacity:1}
html[data-theme="light"] :is(.form select option,.acs-theme-control select option){background:#f1f6fb;color:#152940}
html[data-theme="light"] :is(.cert-controls button,.cert-close){color:#152940;border-color:#7990aa;background:#769dcc0d}
html[data-theme="light"] .cert-select[aria-pressed=true]{background:#d7eaf3;color:#104b68}
html[data-theme="light"] .cert-dialog{background:#edf4fa;color:#152940}
html[data-theme="light"] .info-icon{border-color:#006783}
html[data-theme="light"] .service-info[open] .info-icon{background:#006783;color:white}
html[data-theme="light"] .lead-chat{--chat-glass:rgba(100,155,205,.05);color:#152940}
html[data-theme="light"] :is(.chat-launch,.chat-panel,.chat-input button,.chat-edit,.chat-input .chat-back){border-color:#537f9b;color:#153c57}
html[data-theme="light"] :is(.chat-panel strong,.chat-panel small,.chat-note,.chat-messages p,.chat-consent,.chat-result,.chat-close){color:#152940}
html[data-theme="light"] :is(.chat-note a,.chat-consent a,.chat-messages .chat-answer){color:#005e7d}
html[data-theme="light"] :is(.chat-input input:not([type=checkbox]),.chat-input select,.chat-input textarea){color:#152940;color-scheme:light;border-color:#537f9b}
html[data-theme="light"] :is(.chat-input select option,.chat-input select optgroup){background:#eef4f8;color:#152940}
html[data-theme="light"] .chat-input input::placeholder{color:#435a73}
/* Video captions, controls and cookie notice keep their deliberate dark context. */
html[data-theme="light"] :is(.cinema-hero,.intro-overlay,.analytics-choice){color:#f4f5ff}
html[data-theme="light"] :is(.cinema-hero,.intro-overlay,.analytics-choice) :is(h1,h2,h3,p,li,.eyebrow){color:#f4f5ff}
html[data-theme="light"] .cinema-hero h1 em{color:#82f3ff;text-shadow:0 2px 2px #071c48}
html[data-theme="light"] .cinema-hero .film-chapters li.active{color:#91f1ff}
html[data-theme="light"] :focus-visible{outline-color:#00718f}
@media(max-width:1100px){.nav-wrap{gap:16px}.header .nav{gap:18px}.acs-theme-control{gap:5px}}
@media(max-width:700px){.nav-wrap{flex-wrap:wrap;height:auto;min-height:85px;padding-top:10px;padding-bottom:10px}.acs-theme-control{margin-left:auto}.header .nav{order:4}.header .nav.open{flex-basis:100%}html[data-theme="light"] .header .nav{background:#e9f1f8}html[data-theme="light"] body{background-attachment:scroll}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html[data-theme="light"] :is(.header,.footer,main>.wrap,.approach,.form,.draft,.cert-stage,.review-note,.plans .plan,.chat-panel,.chat-launch,.header .nav){background:#eef4f8;backdrop-filter:none;-webkit-backdrop-filter:none}}
html[data-theme="light"] :is(address,.footer small,.note,.cert-expand,.cert-count,.legal-meta){color:var(--muted);text-shadow:none}
html[data-theme="light"] .plans{background:transparent}
html[data-theme="light"] .cinema-hero .text-link{color:#fff}
html[data-theme="light"] .leadership-profile .leadership-role{color:#425774}
/* Floating controls cross both light content and dark video: give them stable contrast. */
html[data-theme="light"] .lead-chat .chat-launch{background:#155574;color:#fff;border-color:#7daac4}
html[data-theme="light"] .chat-panel{background:rgba(238,244,248,.97)}
