.theme-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:9px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}
.theme-toggle:hover{border-color:var(--link);color:var(--link)}.theme-toggle svg{width:20px;height:20px;fill:none}.theme-toggle .theme-moon{display:none}
html[data-theme=light] .theme-toggle .theme-sun{display:none}html[data-theme=light] .theme-toggle .theme-moon{display:block}
@media(min-width:701px){.header .nav-wrap{gap:20px}.header #navigation{gap:20px}}
@media(max-width:700px){.header .nav-wrap{gap:10px}.header .brand{width:clamp(130px,38vw,190px)}.header .language-switch{gap:3px}.theme-toggle{order:2;flex-basis:36px;width:36px;height:36px;padding:8px}.header .menu-toggle{flex-shrink:0}}
html[data-theme=light]{--bg:#ffffff;--surface:#f3f8ff;--ink:#171b2b;--muted:#58647a;--line:#dce4f0;--violet:#5755a8;--pink:#865578;--link:#5755a8;--link-hover:#3f427f;color-scheme:light}
html[data-theme=light] ::selection{background:#dce8ff;color:#171b2b}
html[data-theme=light] .header{background:rgba(255,255,255,.96)}
html[data-theme=light] .brand img{filter:brightness(0) saturate(100%);opacity:.88}
html[data-theme=light] .header a:not(.nav-cta):not(.skip-link):not(.brand),html[data-theme=light] #navigation>a:not(.nav-cta),html[data-theme=light] .header .services-toggle{color:var(--ink)}
html[data-theme=light] .header a:not(.nav-cta):hover,html[data-theme=light] .header .services-toggle:hover{color:var(--link)}
html[data-theme=light] .services-menu{background:#fff;border-color:var(--line);box-shadow:0 15px 40px #33204b18}
html[data-theme=light] .services-item+.services-item{border-color:var(--line)}
html[data-theme=light] .services-item-title,html[data-theme=light] .header .services-item[aria-current=page] .services-item-title{color:var(--ink)}
html[data-theme=light] .services-item:hover,html[data-theme=light] .header .services-item[aria-current=page]{background:#eef2ff}
html[data-theme=light] :is(.language-switch span,.hero-description,.hero-location,.scene-coordinate,.scene-label,.card-lead,.services-item-description,.solution-benefits>p:not(.eyebrow),.contact-note,.contact-bottom,.footer-top>p,.footer-bottom,.footer-made,.legal-content p,.legal-content li,.legal-content address,.about-lead,.about-story p,.about-values p,.about-contact p,.about-drag-hint,.ceo-home .ceo-points li,.ceo-home .ceo-responsibility p){color:var(--muted)}
html[data-theme=light] :is(.about-eyebrow,.ceo-home .ceo-eyebrow,.step-number>span,.step-outcome){color:#64649b}
html[data-theme=light] .ceo-home .ceo-points strong{color:var(--ink)}
html[data-theme=light] :is(.services,.contact-section,.about-values article){background:#f3f8ff;border-color:var(--line)}
html[data-theme=light] :is(.service-rail>a:hover,.category-nav>a:hover,.category-nav>a[aria-current],.scene-modes button.active,.scene-modes button:hover,.solution[open]>summary>.solution-toggle){background:#e9effc;color:var(--ink)}
html[data-theme=light] :is(.solution-list,.solution,.workflow-story,.step-number,.ceo-responsibility article,.ceo-visit,.solution-toggle){border-color:var(--line)}
html[data-theme=light] .footer a[aria-current=page]{color:var(--link)}
html[data-theme=light] .mini-pipeline,html[data-theme=light] .infrastructure-map,html[data-theme=light] .commerce-flow{color:var(--muted)}
html[data-theme=light] :is(.mini-pipeline>span,.infrastructure-map>span){border-color:#c4cbc9}
html[data-theme=light] .mini-pipeline .pipeline-core{color:#4f6670;background:#e5ece9}
html[data-theme=light] .intro.coding-intro .intro-copy{background:radial-gradient(ellipse at center,#ffffffdd,transparent 80%)}
html[data-theme=light] :is(.console-backdrop .coding-bar,.console-backdrop .coding-stream,.console-backdrop .coding-command,.console-backdrop .coding-add,.console-backdrop .coding-success,.console-backdrop .coding-muted){color:#5b397a}
html[data-theme=light] .contact-calendar,html[data-theme=light] .booking-panel{background:#fff;border-color:var(--line);color:var(--ink)}
html[data-theme=light] .booking-panel.booking-form{background:transparent}
html[data-theme=light] :is(.contact-calendar-title,.contact-calendar h3,.mini-month strong,.booking-month strong){color:var(--ink)}
html[data-theme=light] :is(.mini-days a,.mini-month button,.mini-legend i,.booking-calendar button,.booking-month button,.booking-times button,.booking-legend i){background:#eef0f4;border-color:#c6cdd7;color:#4e527e}
html[data-theme=light] :is(.contact-calendar .mini-state-1,.booking-calendar .day-partial,.booking-legend .day-partial){background-color:#eef0f4;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 5px,rgba(94,106,140,.19) 5px,rgba(94,106,140,.19) 8px)}
html[data-theme=light] :is(.contact-calendar .mini-state-2,.booking-calendar .day-unavailable,.booking-legend .day-unavailable,.booking-times button.is-unavailable){background:#e8edf3;border-color:#d1dbe7;color:#626e80}
html[data-theme=light] :is(.booking-calendar button[aria-pressed=true],.booking-times button[aria-pressed=true]){background-color:#595c97;color:#fff;border-color:#595c97;outline-color:#5755a8}
html[data-theme=light] :is(.mini-weekdays,.mini-legend,.booking-weekdays,.booking-legend,.booking-intro p,.booking-privacy,.booking-form .booking-privacy,.booking-content .booking-help,.contact-form .contact-privacy){color:var(--muted)}
html[data-theme=light] :is(.booking-status,.booking-selected){color:var(--ink)}
html[data-theme=light] .booking-status{background:#eaecef;border-color:#797ea7}
html[data-theme=light] :is(.contact-field input,.contact-field textarea,.booking-form input,.booking-form textarea){background:#fff;color:var(--ink);border-color:#a5b5ca}
html[data-theme=light] :is(.contact-field input:hover,.contact-field textarea:hover,.booking-form input:hover,.booking-form textarea:hover){border-color:#757d9e}
html[data-theme=light] :is(.contact-field input:focus,.contact-field textarea:focus,.booking-form input:focus,.booking-form textarea:focus){border-color:var(--link);outline-color:var(--link)}
html[data-theme=light] :is(.contact-field input[readonly],.contact-field textarea[readonly],.booking-form input[readonly],.booking-form textarea[readonly]){color:var(--muted)}
html[data-theme=light] :is(.contact-field .form-field-error,.contact-feedback[data-state=invalid],.contact-feedback[data-state=error],.booking-status.is-error){color:#982c39;border-color:#b74b5a}
html[data-theme=light] .contact-feedback[data-state=success]{color:#23633c;border-color:#568969}
html[data-theme=light] .contact-feedback[data-state=pending]{color:var(--muted)}
html[data-theme=light] .contact-choice-or{color:#5755a8;text-shadow:0 0 9px #5755a820}
html[data-theme=light] .contact-choice-or:before{background:linear-gradient(to bottom,transparent,#5755a866)}
html[data-theme=light] .contact-choice-or:after{background:linear-gradient(to bottom,#5755a866,transparent)}
html[data-theme=light] .about-motion-toggle{background:#eef2ff;color:var(--ink);border-color:var(--line)}
html[data-theme=light] .about-visual{background:radial-gradient(ellipse at center,#b8e6ff44,transparent 70%)}
html[data-theme=light] .button-primary,html[data-theme=light] #navigation>.nav-cta{color:#fff}
@media(max-width:700px){html[data-theme=light] #navigation{background:#ffffff;border-color:var(--line)}}

.header .brand[aria-current="page"]{border-bottom:0;padding-bottom:0;text-decoration:none}

html[data-theme=light]{--brand-violet:#5755a8;--brand-blue:#526b88;--brand-gradient:linear-gradient(115deg,#55529c,#8a6189)}
html[data-theme=light] .button-primary,html[data-theme=light] #navigation>.nav-cta{box-shadow:0 5px 20px #53578215}
html[data-theme=light] .button-primary:hover,html[data-theme=light] #navigation>.nav-cta:hover{box-shadow:0 7px 25px #53578225}
html[data-theme=light] :is(.ai-focus,.category-example){background:#f2f7ff;color:var(--ink);--link:#5755a8;--link-hover:#3f427f}
html[data-theme=light] .scene-background{background:radial-gradient(ellipse at 50% 57%,#b8c6cd33,transparent 66%)}
html[data-theme=light] .scene-fallback>div{background:linear-gradient(120deg,#dce1e2,#bec8cc);border-color:#9ca9b2;box-shadow:14px 18px 0 #d6dcd9,15px 19px 0 #b9c2c3}

html[data-theme=light]{--brand-gradient:linear-gradient(115deg,#6834de,#c52b86)}
html[data-theme=light] .button-primary,html[data-theme=light] #navigation>.nav-cta{box-shadow:0 6px 22px #793ed02b}
html[data-theme=light] .button-primary:hover,html[data-theme=light] #navigation>.nav-cta:hover{box-shadow:0 9px 28px #a638b545}
html[data-theme=light] .scene-background{background:radial-gradient(ellipse at 50% 57%,#b697ef30,transparent 66%)}
html[data-theme=light] .about-visual{background:radial-gradient(ellipse at center,#b0dfd52b,transparent 70%)}

html[data-theme=light]{--brand-gradient:linear-gradient(115deg,#5a28d1,#bd31a5);--link:#6031c5;--link-hover:#932aa1;--surface:#f3f8ff}
html[data-theme=light] body{background-color:#fff;background-image:radial-gradient(ellipse 60% 520px at 100% 440px,#94e4ff80,transparent 80%),radial-gradient(ellipse 52% 460px at 0% 380px,#f5a4dd55,transparent 85%);background-repeat:no-repeat}
html[data-theme=light] .header{background:rgba(255,255,255,.94)}
html[data-theme=light] :is(.services,.contact-section){background:radial-gradient(ellipse at 100% 0%,#b5eaff55,transparent 65%),radial-gradient(ellipse at 0% 100%,#f8c1e745,transparent 65%),#f8fbff}
html[data-theme=light] :is(.service-card,.about-values article){background:rgba(255,255,255,.76);border-color:#dce4f0}
html[data-theme=light] :is(.contact-calendar,.booking-panel:not(.booking-form),.use-case-panel){background:rgba(255,255,255,.92);border-color:#dce4f0;box-shadow:0 10px 35px #4869a00b}
html[data-theme=light] :is(.ai-focus,.category-example){background:linear-gradient(130deg,#f1f9ff,#f7f4ff);--link:#6031c5}
html[data-theme=light] :is(.panel-heading,.use-case-tabs,.human-check){border-color:#dce4f0}
html[data-theme=light] .example-question{background:#edf4ff}
html[data-theme=light] .scene-background{background:radial-gradient(ellipse at 50% 57%,#7ddfff38,transparent 66%)}
html[data-theme=light] .about-visual{background:radial-gradient(ellipse at center,#9bdeff30,transparent 70%)}
html[data-theme=light] .contact-choice-or{color:#a52eaf}
html[data-theme=light] .contact-choice-or:before{background:linear-gradient(to bottom,transparent,#ad50d377)}
html[data-theme=light] .contact-choice-or:after{background:linear-gradient(to bottom,#ad50d377,transparent)}
html[data-theme=light] .button-primary,html[data-theme=light] #navigation>.nav-cta{box-shadow:0 7px 24px #8537ca26}
