:root{--paper:#fff;--surface:#f3f4f5;--surface-raised:#fff;--soft:#e9ecee;--accent-soft:#fcebed;--reader-bg:#dce0e3;color-scheme:light}
:root[data-theme=dark]{--paper:#111820;--surface:#17212c;--surface-raised:#1d2935;--soft:#1a2531;--ink:#e8edf2;--muted:#acb8c5;--line:#35414e;--light:#17212c;--red:#f16b7b;--accent-soft:#3a222c;--reader-bg:#0c1219;color-scheme:dark}
body,header,footer{background:var(--paper);color:var(--ink)}.brand small,.service-num,.service-note{color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 12px;cursor:pointer;font-size:11px;font-weight:600}.theme-toggle span:first-child{font-size:18px;line-height:1}.theme-toggle:hover{background:var(--surface)}header{gap:18px}header nav{gap:18px}.header-contact{display:none}.skip{background:var(--paper)}.service-grid article{background:var(--surface-raised)}.partners,.page-cta{background:var(--soft)}.red{background:#c41225;color:#fff}.red:hover{background:#9c101f}
[data-theme=dark] .standards article,[data-theme=dark] .partner-options article+article{border-color:var(--line)}[data-theme=dark] .sectors,[data-theme=dark] .connect,[data-theme=dark] .page-hero{--muted:#c1c8ce}[data-theme=dark] .service-grid article:hover{box-shadow:0 10px 25px #0003}
@media(max-width:700px){header{position:relative;padding-top:18px}header nav{gap:8px;flex-wrap:wrap;justify-content:flex-start;column-gap:20px;order:3}.theme-toggle{margin-left:auto;font-size:10px;padding:8px}.theme-toggle span:first-child{font-size:17px}footer>div{flex-wrap:wrap}}
@media print{.theme-toggle{display:none}}
