/* Light is the default. Dark styles apply only after an explicit saved choice. */
:root{color-scheme:light;--theme-link:#1668DC;--theme-toggle-bg:#f5f9fe;--theme-toggle-ink:#355772;--theme-toggle-border:#d4e2f1}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;min-width:86px;padding:9px 12px;border:1px solid var(--theme-toggle-border);border-radius:6px;background:var(--theme-toggle-bg);color:var(--theme-toggle-ink);font:500 11px/1.2 Poppins,'Segoe UI',sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.theme-toggle svg{display:block;flex:none;width:19px;height:19px}
.theme-toggle:hover{border-color:#7aaee8;background:#eaf3ff}
.theme-toggle:focus-visible{outline:2px solid #1668DC;outline-offset:4px}
.site-header .site-nav{margin-left:auto}
.viewer-header .theme-toggle{margin-left:auto}
.viewer-header .back-link{margin-left:0}

html[data-theme=dark]{color-scheme:dark;--ink:#e6effc;--muted:#adbed2;--pale:#172b45;--soft:#102138;--line:#2c405a;--white:#0c192b;--theme-link:#91c3ff;--theme-toggle-bg:#172a42;--theme-toggle-ink:#dcecff;--theme-toggle-border:#38506d;background:#0a1525}
html[data-theme=dark] body{background:#0a1525;color:var(--ink)}
html[data-theme=dark] :focus-visible{outline-color:#91c3ff}
html[data-theme=dark] .theme-toggle:hover{background:#1c3655;border-color:#75b4ff}
html[data-theme=dark] .site-header,
html[data-theme=dark] .viewer-header{background:rgba(10,21,37,.97);border-color:var(--line);box-shadow:none}
html[data-theme=dark] .site-header .brand-name,
html[data-theme=dark] .site-footer .brand-name,
html[data-theme=dark] .viewer-header .brand{color:#eef5ff}
html[data-theme=dark] .site-header .brand-name small{color:#a9bed4}
html[data-theme=dark] .viewer-header .brand-accent{color:#8bc1ff}
html[data-theme=dark] .site-nav a{color:#b2c6dd}
html[data-theme=dark] .site-nav a:hover,
html[data-theme=dark] .site-nav a[aria-current=page]{color:#91c3ff}
html[data-theme=dark] .site-nav a:after{background:#91c3ff}
html[data-theme=dark] .menu-toggle{color:#e6effc}
html[data-theme=dark] .topline{background:#07111f;color:#b4cbe2}
html[data-theme=dark] .page-hero{background:linear-gradient(100deg,#0a1525 43%,#112744)}
html[data-theme=dark] .page-aside{border-color:#345e8a}
html[data-theme=dark] .blue,
html[data-theme=dark] .eyebrow,
html[data-theme=dark] .text-link,
html[data-theme=dark] .quality-intro .acronym,
html[data-theme=dark] .product-copy .acronym,
html[data-theme=dark] .hero-subline span,
html[data-theme=dark] .jump-links a,
html[data-theme=dark] .service-line .number,
html[data-theme=dark] .support-row .number,
html[data-theme=dark] .contact-detail small,
html[data-theme=dark] .form-status,
html[data-theme=dark] .lead-status,
html[data-theme=dark] .privacy-copy a{color:var(--theme-link)}
html[data-theme=dark] .text-link{border-color:#4a75a5}
html[data-theme=dark] .text-link:hover{color:#c7e1ff;border-color:#a4cfff}
html[data-theme=dark] .jump-links a{border-color:#41658f}
html[data-theme=dark] .range-links a{color:#bdd1e8}
html[data-theme=dark] .range-links a:after,
html[data-theme=dark] .range-links a:hover{color:#91c3ff}
html[data-theme=dark] .quality-intro .number{color:#98b5d2}
html[data-theme=dark] .ahf-waveform figcaption{color:#a4bbd3}
/* Keep technical artwork and original photography in their original colours. */
html[data-theme=dark] .ahf-waveform svg,
html[data-theme=dark] .svg-phase-preview img{background:#fff}
html[data-theme=dark] .product-visual{background:#102138;border-color:#2c405a}
html[data-theme=dark] .product-visual img{background:#fff}
html[data-theme=dark] .product-visual figcaption{color:#afc5dd;border-color:#2c405a}
html[data-theme=dark] .product-visual.installation figcaption{background:#102138}
html[data-theme=dark] .brochure-cover{background:#142b47;border-color:#345476}
html[data-theme=dark] .brochure-cover svg,
html[data-theme=dark] .brochure-cover:after{color:#91c3ff}
html[data-theme=dark] .button:not(.secondary):not(.button-secondary),
html[data-theme=dark] .lead-submit{background:#1668DC;border-color:#1668DC;color:#fff}
html[data-theme=dark] .button:not(.secondary):not(.button-secondary):hover,
html[data-theme=dark] .lead-submit:hover{background:#125bc2;border-color:#125bc2;color:#fff}
html[data-theme=dark] .button.secondary,
html[data-theme=dark] .button-secondary{background:#172a42;color:#a8d1ff;border-color:#48698e}
html[data-theme=dark] .button.secondary:hover,
html[data-theme=dark] .button-secondary:hover{background:#203c5d;border-color:#8bc1ff}
html[data-theme=dark] .connect-banner{background:#113b76;color:#fff}
html[data-theme=dark] .connect-banner .eyebrow{color:#c7e1ff}
html[data-theme=dark] .connect-banner p{color:#d5e6fa}
html[data-theme=dark] .connect-banner .text-link{color:#fff;border-color:#98bde8}
html[data-theme=dark] .connect-banner .button{background:#1668DC;color:#fff;border-color:#6da7ed}
html[data-theme=dark] .field label,
html[data-theme=dark] .lead-fields label{color:#c6d9ee}
html[data-theme=dark] .field input,
html[data-theme=dark] .field select,
html[data-theme=dark] .field textarea,
html[data-theme=dark] .lead-fields input,
html[data-theme=dark] .phone-field{background:#0b1a2d;border-color:#425a76;color:#e6effc}
html[data-theme=dark] .phone-field .phone-prefix{color:#bdd3ea;border-color:#425a76}
html[data-theme=dark] .field input::placeholder,
html[data-theme=dark] .field textarea::placeholder,
html[data-theme=dark] .lead-fields input::placeholder{color:#8ba3be;opacity:1}
html[data-theme=dark] .field input:focus,
html[data-theme=dark] .field select:focus,
html[data-theme=dark] .field textarea:focus,
html[data-theme=dark] .lead-fields input:focus,
html[data-theme=dark] .phone-field:focus-within{border-color:#91c3ff;box-shadow:0 0 0 2px #91c3ff22}
html[data-theme=dark] .phone-field input:focus{box-shadow:none}
html[data-theme=dark] .lead-dialog,
html[data-theme=dark] .enquiry-modal-panel{background:#102138;color:#e6effc;box-shadow:0 25px 85px #0007}
html[data-theme=dark] .lead-dialog::backdrop,
html[data-theme=dark] .enquiry-modal{background:#020a16b8}
html[data-theme=dark] .lead-close,
html[data-theme=dark] .enquiry-modal-close{background:#102138;color:#bdd3ea}
html[data-theme=dark] .lead-close:hover{background:#1c3655;color:#a8d1ff}
html[data-theme=dark] .lead-kicker{color:#91c3ff!important}
html[data-theme=dark] .site-footer{background:#07111f;color:#c0d3e7}
html[data-theme=dark] .footer-note,
html[data-theme=dark] .footer-address{color:#a9bfd6}
html[data-theme=dark] .footer-title,
html[data-theme=dark] .footer-bottom{color:#9cb6d0}
html[data-theme=dark] .footer-bottom{border-color:#2c405a}
html[data-theme=dark] .footer-links a:hover{color:#fff}
html[data-theme=dark] .skip-link{background:#c8e2ff;color:#102c4e}
/* Brochure pages stay white as physical documents; their controls follow the theme. */
html[data-theme=dark] .viewer-header a:not(.button):not(.brand),
html[data-theme=dark] .viewer-contact a:not(.button),
html[data-theme=dark] .viewer-footer a{color:#a8d1ff}
html[data-theme=dark] .subtitle{color:#c4d8ee}
html[data-theme=dark] .viewer-note,
html[data-theme=dark] .viewer-contact p,
html[data-theme=dark] .viewer-disclaimer,
html[data-theme=dark] .page-nav span{color:#adbed2}
html[data-theme=dark] .viewer-toolbar{border-color:#2c405a}
html[data-theme=dark] .page-nav a,
html[data-theme=dark] .size-toggle{background:#142b47;color:#b8d9ff;border-color:#425e7e}
html[data-theme=dark] .page-nav a:hover,
html[data-theme=dark] .size-toggle:hover{background:#203c5d}
html[data-theme=dark] .viewer-canvas{background:#102138}
html[data-theme=dark] .document-page{background:#fff;border-color:#38506d;box-shadow:none}
html[data-theme=dark] .document-page figcaption{background:#14263c;color:#bed2e9;border-color:#38506d}
html[data-theme=dark] .page-canvas,
html[data-theme=dark] .document-page img,
html[data-theme=dark] .viewer-canvas img{background:#fff;color-scheme:light;filter:none}
html[data-theme=dark] .viewer-footer{background:#07111f;color:#adbed2;border-color:#2c405a}
html[data-theme=dark] .viewer-footer strong{color:#dcecff}
html[data-theme=dark] .image-stage{background:#fff;border-color:#38506d}
html[data-theme=dark] .hero-copy-sample strong{color:#183452}
html[data-theme=dark] .hero-copy-sample strong span{color:#1668DC}

@media(max-width:1150px){.site-header .header-inner{gap:18px}.site-header .site-nav{gap:18px}.theme-toggle{min-width:80px;padding-inline:10px}}
@media(max-width:800px){.site-header .header-inner{gap:10px}.site-header .theme-toggle{margin-left:auto}.site-header .site-nav{margin-left:0}html[data-theme=dark] .site-header .site-nav{background:#102138}}
@media(max-width:650px){.viewer-header .theme-toggle{min-width:42px;width:42px;height:42px;padding:10px}.viewer-header .theme-toggle-label{display:none}.viewer-header .header-inner{column-gap:12px}.viewer-header .back-link{margin-left:0}}
@media(max-width:540px){.site-header .theme-toggle{min-width:42px;width:42px;height:42px;padding:10px}.site-header .theme-toggle-label{display:none}.site-header .header-inner{gap:8px}.site-header .brand{gap:8px}.site-header .menu-toggle{flex:none}.theme-toggle{touch-action:manipulation}}
@media(max-width:370px){.site-header .brand-mark{width:34px;height:34px}.site-header .brand-name{font-size:23px}.site-header .brand-name small{font-size:5.5px;letter-spacing:1.4px}.viewer-header .brand{font-size:22px}.viewer-header .back-link{font-size:11px}}
@media print{.theme-toggle{display:none!important}}
