:root{color-scheme:light}
.site-header{justify-content:flex-start;gap:25px}
.site-header>.brand{font-size:29px;letter-spacing:-.055em;line-height:1}
.site-header nav{margin-left:auto}
.site-footer .brand{font-size:29px;line-height:1}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:42px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:11px;border-radius:30px}
.theme-toggle:hover{background:#a9c88825}
.theme-icon{font:20px/1 Arial;min-width:20px;text-align:center}
html[data-theme=dark]{color-scheme:dark;--paper:#101d17;--ink:#e5eddf;--muted:#a7b6a8;--line:#38493c;--green:#9acd85;--acid:#c3e995;--dark:#091710}
html[data-theme=dark] .site-header{background:#101d17ed}
html[data-theme=dark] .nav-contact:hover{background:#2e4531}
html[data-theme=dark] .site-header nav a:after{background:var(--ink)}
html[data-theme=dark] h2>span{color:#9bb591}
html[data-theme=dark] .live-dot{background:#a2d68c}
html[data-theme=dark] .button-dark:hover{background:#c3e995;color:#10271f}
html[data-theme=dark] .button-light{color:#152c23}
html[data-theme=dark] .capability-strip{background:#2d442b;color:#dcebd0}
html[data-theme=dark] .system-story,html[data-theme=dark] .partner,html[data-theme=dark] .site-footer{color:#e5eddf}
html[data-theme=dark] .services,html[data-theme=dark] .detail-features{background:#17271d}
html[data-theme=dark] .service-grid{background:#384b36;border-color:#384b36}
html[data-theme=dark] .service-card{background:#17271d}
html[data-theme=dark] .service-card:hover{background:#213626}
html[data-theme=dark] .filters{border-color:#3a5035}
html[data-theme=dark] .filters button{color:#c0cfb5}
html[data-theme=dark] .filters button[aria-pressed=true]{background:#bedb9f;color:#152c23}
html[data-theme=dark] .service-top>span,html[data-theme=dark] .detail-features .eyebrow{color:#9daf92}
html[data-theme=dark] .collection-card{background:#223324}
html[data-theme=dark] .collection-card:nth-child(2){background:#283b28}
html[data-theme=dark] .collection-card:nth-child(3){background:#2e3d2b}
html[data-theme=dark] .collection-card:nth-child(4){background:#163425;color:#e5eddf}
html[data-theme=dark] .catalog-intro,html[data-theme=dark] .simple-cta{background:#1e3022}
html[data-theme=dark] .catalog-intro h1>span{color:#a6c196}
html[data-theme=dark] .breadcrumb,html[data-theme=dark] .art-caption{color:#b1c8a1}
html[data-theme=dark] .detail-art{background:#263c29}
html[data-theme=dark] .security-card{background:#18291e}
html[data-theme=dark] .security-image{background:#dfe6d6;color:#152c23}
html[data-theme=dark] .image-plus{background:#eff2e8}
html[data-theme=dark] .security-card .eyebrow{color:#a6bc93}
html[data-theme=dark] .partner{background:#1d3929}
html[data-theme=dark] .contact{background:#253d27}
html[data-theme=dark] .contact h2>span{color:#b4d197}
html[data-theme=dark] .contact label{color:#c3d3b4}
html[data-theme=dark] .contact input,html[data-theme=dark] .contact select,html[data-theme=dark] .contact textarea{color:#eef3e7;border-color:#658058}
html[data-theme=dark] .contact input::placeholder,html[data-theme=dark] .contact textarea::placeholder{color:#a5ba92}
html[data-theme=dark] .contact select option{background:#253d27;color:#eef3e7}
html[data-theme=dark] .form-bottom p,html[data-theme=dark] .contact-caption{color:#b4c99f}
html[data-theme=dark] .showcase{background:radial-gradient(ellipse at 50% 65%,#30472b,transparent 60%),#101d17}
html[data-theme=dark] .showcase-copy p,html[data-theme=dark] .showcase .hero-foot{color:#b1bfaa}
html[data-theme=dark] .showcase .hero-orbit{border-color:#68845b40}
html[data-theme=dark] .showcase .floating-label{background:#182c22d9;border-color:#506547;color:#e0edda}
html[data-theme=dark] .showcase .text-link{border-color:#8ca27d}
html[data-theme=dark] .showcase .pill{background:#bada9e;color:#152c23}
html[data-theme=dark] .showcase .pill:hover{background:#d0ebb9}
@media(max-width:760px){.site-header{gap:14px}.site-header>.brand{font-size:26px}.site-header nav{margin-left:0}.theme-toggle{min-height:38px;width:38px;padding:7px}.theme-label{display:none}.menu-button{margin-left:auto}.nav-contact{gap:10px}.site-header nav.is-open{background:var(--paper)}}

/* Icon-only theme control, last in the header. */
.theme-toggle{width:40px;height:40px;min-height:40px;padding:8px}.theme-toggle .theme-label{display:none}
