/* Light is the alternate palette. Dark is the initial theme in the HTML. */
html[lang="nl"] .legal-main h1{hyphens:auto;overflow-wrap:anywhere}
.language-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--control-bg);color:var(--ink);transition:background .2s,border-color .2s}.language-toggle:hover{border-color:var(--accent);background:var(--surface-soft)}.language-toggle svg{width:18px;height:18px}.language-toggle span{font-size:9px;font-weight:650;line-height:1.2;letter-spacing:.05em}@media(prefers-reduced-motion:reduce){.language-toggle{transition:none}}@media(max-width:380px){.header .header-actions{gap:5px}.header .brand .kovyra-logo{width:120px}.header.legal-header{gap:10px}.header.legal-header .brand .kovyra-logo{width:90px}.legal-header>a:nth-child(2){max-width:65px;line-height:1.4}}
:root{--surface:#fff;--surface-soft:#edf3f0;--button-text:#fff;--control-bg:#f7faf9;--focus:#286d8d}
html[data-theme="dark"]{--paper:#0d181c;--white:#152629;--surface:#142629;--surface-soft:#172c2b;--ink:#e7efee;--muted:#a6bab5;--accent:#79d7b2;--accent-dark:#93e3c2;--mint:#16332a;--line:#2a403c;--button-text:#0b251c;--control-bg:#172b2c;--focus:#85cfde;color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
.header{gap:25px}.header nav{margin-left:auto;gap:25px}.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:9px;background:var(--control-bg);color:var(--ink);transition:background .2s,border-color .2s}.theme-toggle:hover{border-color:var(--accent);background:var(--surface-soft)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .theme-sun{display:none}html[data-theme="dark"] .theme-toggle .theme-sun{display:block}html[data-theme="dark"] .theme-toggle .theme-moon{display:none}.brand .kovyra-logo-dark{display:none}html[data-theme="dark"] .brand .kovyra-logo-light{display:none}html[data-theme="dark"] .brand .kovyra-logo-dark{display:block}.button{color:var(--button-text)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:var(--focus)}.legal-header>a:nth-child(2){margin-left:auto}
html[data-theme="dark"] ::selection{background:#315d4b;color:#f4f9f6}
html[data-theme="dark"] .header{background:#0d181ced;border-color:var(--line)}
html[data-theme="dark"] .header nav .nav-cta{border-color:#3b554a}
html[data-theme="dark"] .menu-toggle span{background:var(--ink)}
html[data-theme="dark"] .chapter-kicker,html[data-theme="dark"] .hero-footnote,html[data-theme="dark"] .story-skip{color:#a1b7ac}
html[data-theme="dark"] .connection-visual{background-color:#152c28;background-image:radial-gradient(#749c8152 .75px,transparent .75px);border-color:#305044}
html[data-theme="dark"] .visual-top,html[data-theme="dark"] #scene-label,html[data-theme="dark"] .scene-index{color:#b0c8ba}
html[data-theme="dark"] .visual-orbit{border-color:#86ba9726}
html[data-theme="dark"] .visual-orbit::before{border-color:#86ba9733}
html[data-theme="dark"] .orbit-center>span{color:#b6cdbc}
html[data-theme="dark"] .orbit-center>img{filter:brightness(0) saturate(100%) invert(86%) sepia(17%) saturate(380%) hue-rotate(90deg)}
html[data-theme="dark"] .signal-label{background:#1b352eef;border-color:#375a46;color:#e3eee7;box-shadow:0 8px 24px #0002}
html[data-theme="dark"] .signal-label small{color:#b0c4b8}
html[data-theme="dark"] .motion-toggle{background:#18352ed9;color:#c0dbca;border-color:#42604f}
html[data-theme="dark"] .motion-toggle:hover{background:#24493a}
html[data-theme="dark"] .scroll-arrow{border-color:#42604f}
html[data-theme="dark"] .chapter-controls button{color:#a1b7ac}
html[data-theme="dark"] .chapter-controls button[aria-pressed=true]{color:var(--accent)}
html[data-theme="dark"] .chapter-controls i{background:#314c3e}
html[data-theme="dark"] .chapter-controls button[aria-pressed=true] i{background:#4e7b60}
html[data-theme="dark"] .discipline-strip{background:#122622}
html[data-theme="dark"] .discipline-strip>div>span,html[data-theme="dark"] .service-number,html[data-theme="dark"] .step-top>span{color:#a5bbb0}
html[data-theme="dark"] .capability-art{background:#172f28;border-color:#304b3b}
html[data-theme="dark"] .capability-art>span{color:#b4cfbc}
html[data-theme="dark"] .software-art{background:#172a36;border-color:#304755}
html[data-theme="dark"] .software-art>span{color:#b7cbd6}
html[data-theme="dark"] .care-art{background:#252f23;border-color:#46503e}
html[data-theme="dark"] .care-art>span{color:#cad5b7}
html[data-theme="dark"] .capability-art svg [fill="#fff"]{fill:#e0ebe3}
html[data-theme="dark"] .tags span{color:var(--muted)}
html[data-theme="dark"] .product{background:#10251f;border-color:#29443a}
html[data-theme="dark"] .product-status{border-color:#375b49}
html[data-theme="dark"] .product-note{color:#adc2b5}
html[data-theme="dark"] .home-visual{background:#182a23;border-color:#36503c;box-shadow:0 20px 60px #0001}
html[data-theme="dark"] .tiny-label{color:#bed0bd}
html[data-theme="dark"] .concept-tag{color:#c4d2b9;border-color:#45593e}
html[data-theme="dark"] .home-svg #floor stop:first-child{stop-color:#668673}
html[data-theme="dark"] .home-svg #floor stop:last-child{stop-color:#365c49}
html[data-theme="dark"] .home-svg #wall stop:first-child{stop-color:#91aa94}
html[data-theme="dark"] .home-svg #wall stop:last-child{stop-color:#668269}
html[data-theme="dark"] .home-svg [fill="#e8f0eb"]{fill:#607e65}
html[data-theme="dark"] .home-svg [fill="#ccded3"]{fill:#274535}
html[data-theme="dark"] .home-callout{background:#223b2ff2;border-color:#4d6b4d;box-shadow:0 8px 24px #0002}
html[data-theme="dark"] .home-callout strong{color:#e3eee3}
html[data-theme="dark"] .home-callout div>span{color:#bed0b9}
html[data-theme="dark"] .callout-icon{background:#314f38}
html[data-theme="dark"] .home-visual[data-care-stage=act] .callout-icon{background:#2b4853;color:#bfd6e3}
html[data-theme="dark"] .care-tabs{border-color:#3d5237}
html[data-theme="dark"] .care-tabs button{color:#bbcbb1}
html[data-theme="dark"] .care-tabs button[aria-selected=true]{color:var(--accent)}
html[data-theme="dark"] #care-panel p{color:#b6c9b4}
html[data-theme="dark"] .steps article{border-color:#425a4d}
html[data-theme="dark"] .vision{background:#17383c;border:1px solid #2d4f4d}
html[data-theme="dark"] dialog{box-shadow:0 24px 100px #0008}
html[data-theme="dark"] dialog::backdrop{background:#07100dbd}
html[data-theme="dark"] .legal-main .updated{color:var(--muted)}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:17px}.header nav .nav-cta{gap:15px;padding:10px 13px}.header nav{font-size:12px}}
@media(max-width:950px){.header{height:76px;padding:0 var(--gutter);gap:15px}.header nav{display:none;position:absolute;left:0;right:0;top:75px;margin:0;background:var(--paper);padding:20px var(--gutter) 26px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0001;align-items:stretch;gap:7px;font-size:15px}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:12px 0;min-height:45px}.header nav .nav-cta{margin-top:10px;padding:12px 15px;justify-content:space-between;min-height:47px}.menu-toggle{display:block}.header-actions{margin-left:auto}.legal-header .header-actions{margin-left:0}.legal-header>a:nth-child(2){font-size:12px}.header.legal-header{gap:15px}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}

@media(max-width:380px){.brand .kovyra-logo{width:145px}}
