:root{color-scheme:dark}
.header-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
.theme-toggle{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink)}
.theme-toggle[hidden]{display:none}
.theme-toggle:hover{background:var(--white);border-color:var(--teal)}
.theme-toggle svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
html[data-theme=dark]{color-scheme:dark;--paper:#101e1d;--ink:#edf2e9;--muted:#b1c2bb;--teal:#6ed8ca;--aqua:#48c7bb;--line:#354c46;--white:#192c29}
html[data-theme=dark] .theme-toggle .theme-moon{display:none}
html[data-theme=dark] .theme-toggle .theme-sun{display:block}
html[data-theme=dark] .primary,html[data-theme=dark] .languages a[aria-current]{color:#102c28}
html[data-theme=dark] .gold{color:#e3ac2a}
html[data-theme=dark] .process{background:#091513;color:#edf2e9}
html[data-theme=dark] .ticker{color:#102c28}
html[data-theme=dark] .filters button[aria-pressed=true]{color:#102c28}

html[data-theme=dark] .experience-stage{background:radial-gradient(ellipse at 72% 45%,#265e514d,transparent 60%)}
html[data-theme=dark] .experience-eyebrow,html[data-theme=dark] .experience-step h1 em{color:var(--teal)}
html[data-theme=dark] .experience-top,html[data-theme=dark] .experience-scroll,html[data-theme=dark] .experience-tags span,html[data-theme=dark] .experience-bottom button,html[data-theme=dark] .experience-orbit-labels,html[data-theme=dark] .experience-note{color:var(--muted)}
html[data-theme=dark] .experience-progress i{background:#405b52}
html[data-theme=dark] .experience-progress i.is-active{background:var(--gold)}
html[data-theme=dark] .experience-art::before{background:radial-gradient(ellipse,#0008,transparent 70%)}
/* Product illustrations keep their own palette, without recoloring demo screenshots. */
html[data-theme=dark] .pos-art,html[data-theme=dark] .clinic-art,html[data-theme=dark] .supply-art,html[data-theme=dark] .agent-art{color:#172e2b}
html[data-theme=dark] .phone{color:#f5f1e8}
html[data-theme=dark] .receipt{background:#fffdf8;color:#172e2b}
html[data-theme=dark] .agent-art,html[data-theme=dark] .connection{--teal:#0d6664}
html[data-theme=dark] .number{background:#eef4e9e6;color:#172e2b}
html[data-theme=dark] .uploaded-art{background:#243b34}
html[data-theme=dark] .notice{background:#382f1b;color:#f3e6c7}
html[data-theme=dark] .notice.success{background:#1e3b2f;color:#d7f1df}
html[data-theme=dark] .skip{background:var(--white);color:var(--ink)}
@media(max-width:760px){.header-tools{gap:8px}.theme-toggle{width:36px;height:36px;flex-basis:36px}.header .wordmark{font-size:20px}.header-tools .languages{font-size:10px}.header-tools .languages a{padding:5px 7px}}
@media(max-width:380px){.header-tools{margin-inline-start:auto}}

/* A single cinematic environment across the company website. */
html[data-theme=dark]{--paper:#06130f;--ink:#edf1df;--muted:#a5baad;--teal:#88cdb7;--aqua:#65bca8;--gold:#d3b76d;--line:#2b493b;--white:#10271f;color-scheme:dark;background:#06130f}
body{isolation:isolate;background:radial-gradient(ellipse at 49% 42%,#163c2e 0,transparent 57%),radial-gradient(ellipse at 85% 15%,#123c302e,transparent 55%),linear-gradient(135deg,#071710,#030c09);background-attachment:fixed;color:var(--ink)}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 24%,#d4b66a45 0 1px,transparent 2px),radial-gradient(circle at 76% 39%,#a5ceae35 0 1px,transparent 2px),radial-gradient(circle at 34% 72%,#88b9a42c 0 1px,transparent 2px),radial-gradient(circle at 82% 82%,#b6b77938 0 1px,transparent 2px);background-size:317px 293px,419px 337px,257px 403px,487px 443px;opacity:.55}
html[data-theme=dark] .header{background:#06150fd9;backdrop-filter:blur(18px);border-color:#2b493b}html[data-theme=dark] .process{background:#06160e80;color:var(--ink);border-block:1px solid var(--line)}html[data-theme=dark] .ticker{background:#102b2060;color:#abc5b4;border-block:1px solid var(--line)}
html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:var(--ink);background-color:#0b2119;border-color:#355342}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8da694}
html[data-theme=dark] .contact form.contact-form{background:#10271fe8;box-shadow:0 18px 60px #0002}html[data-theme=dark] .contact-intro{background:linear-gradient(145deg,#173d30,#0b231b);border:1px solid #355443}html[data-theme=dark] .contact-whatsapp{background:#d3b76d;border-color:#d3b76d;color:#132b20}html[data-theme=dark] footer{background:transparent}
html[data-theme=dark] .support-panel{background:#10271f}html[data-theme=dark] .support-bubble.visitor{background:#1f4a36;color:#edf1df}html[data-theme=dark] .support-bubble.assistant{background:#142e22;color:#edf1df}.header-tools{gap:10px}.theme-toggle{display:none!important}
