/* ACLANDS V22 — two independent palettes, true translucent glass, no inverted pixels.
   Default light; persisted dark preference is set in the head before CSS renders.
   Preserves every V21 page, section, animation and original stylesheet. */
:root,[data-theme="light"] {
  color-scheme:light;
  --bg:#f1f5f8;--bg2:#eaf0f5;--bg3:#e5edf4;--surface:#ffffff;
  --text:#152536;--muted:#4b5e70;--subtle:#657789;
  --hair:rgba(30,66,92,.16);--bright:rgba(25,68,96,.29);
  --accent:#bd571b;--accent-soft:#ad633e;
  --ac-paper:#f8fafc;--ac-panel:#edf3f8;--ac-calm:#e7eff6;
  --ac-glass:rgba(255,255,255,.48);--ac-glass-border:rgba(255,255,255,.79);
  --ac-glass-shadow:0 19px 45px rgba(31,66,92,.11),inset 0 1px rgba(255,255,255,.8);
}
[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0a0b0c;--bg2:#0e1011;--bg3:#151718;--surface:#191b1d;
  --text:#f3f3f1;--muted:#92979b;--subtle:#656b71;
  --hair:rgba(255,255,255,.105);--bright:rgba(255,255,255,.21);
  --accent:#c47a48;--accent-soft:#9c7765;
  --ac-paper:#0b0c0d;--ac-panel:#101315;--ac-calm:#11171c;
  --ac-glass:rgba(26,31,39,.48);--ac-glass-border:rgba(216,231,249,.19);
  --ac-glass-shadow:0 22px 68px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.07);
}
body{background:var(--bg);color:var(--text);}
/* Navigational control — meaningful icon + accessible dynamic label. */
.theme-switch{position:relative;display:inline-grid;place-items:center;width:39px;height:39px;
 flex:0 0 39px;padding:0;margin-left:8px;border:1px solid var(--bright);
 border-radius:50%;color:var(--text);background:var(--ac-glass);
 -webkit-backdrop-filter:blur(17px) saturate(140%);backdrop-filter:blur(17px) saturate(140%);
 box-shadow:inset 0 1px rgba(255,255,255,.24);transition:background-color .24s,border-color .24s,transform .24s;}
.theme-switch:hover{border-color:#3a799e;transform:translateY(-2px);}
.theme-switch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.theme-switch .theme-icon-sun{display:none;}
[data-theme="dark"] .theme-switch .theme-icon-sun{display:block;}
[data-theme="dark"] .theme-switch .theme-icon-moon{display:none;}
.site-header .nav-cta{margin-left:0;}
@media(max-width:1070px){.theme-switch{margin-left:0;}}
@media(max-width:800px){.nav-shell .theme-switch{order:2;margin-left:auto;}.nav-shell .nav-cta{order:3;margin-left:0;}.nav-shell .menu-toggle{order:4;}}
@media(max-width:530px){.theme-switch{width:34px;height:34px;flex-basis:34px;}.theme-switch svg{width:17px;height:17px;}.nav-shell{gap:7px!important;}}
@media(max-width:365px){.theme-switch{width:31px;height:31px;flex-basis:31px;}.nav-shell{gap:5px!important;}}
/* Real optical glass: transparent fill + optical blur. No faux reflective gradient on card faces. */
.glass,.glass-focus,.price-glass,.flow-stage.glass,.testimonial-glass,
.kira-interface,.contact-form.glass,.dossier-diagram,.dossier-minimal,.demo-scan,
.routine-chart,.ac-steps li,.ac-card,.site-explore-card {
 background:var(--ac-glass);
 -webkit-backdrop-filter:blur(21px) saturate(150%);
 backdrop-filter:blur(21px) saturate(150%);
 border-color:var(--ac-glass-border);
 box-shadow:var(--ac-glass-shadow);
}
/* Remove painted imitation glare from earlier glass iterations. */
.price-glass::before,.flow-stage.glass::before,.testimonial-glass::before,
.glass-focus::before,.kira-interface::before,.contact-form.glass::before,
.dossier-diagram::before,.dossier-minimal::before,.demo-scan::before {background:none;opacity:0;}
/* Cards without the legacy .glass class gain the same physical material treatment. */
.site-explore-card:hover,.ac-link-card:hover{background:var(--ac-glass);}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 [data-theme="light"] .glass,[data-theme="light"] .glass-focus,[data-theme="light"] .price-glass,
 [data-theme="light"] .flow-stage.glass,[data-theme="light"] .testimonial-glass,
 [data-theme="light"] .kira-interface,[data-theme="light"] .contact-form.glass,
 [data-theme="light"] .dossier-diagram,[data-theme="light"] .dossier-minimal,
 [data-theme="light"] .demo-scan,[data-theme="light"] .routine-chart,
 [data-theme="light"] .ac-steps li,[data-theme="light"] .ac-card,[data-theme="light"] .site-explore-card{background:rgba(255,255,255,.92);}
 [data-theme="dark"] .glass,[data-theme="dark"] .glass-focus,[data-theme="dark"] .price-glass,
 [data-theme="dark"] .flow-stage.glass,[data-theme="dark"] .testimonial-glass,
 [data-theme="dark"] .kira-interface,[data-theme="dark"] .contact-form.glass,
 [data-theme="dark"] .dossier-diagram,[data-theme="dark"] .dossier-minimal,
 [data-theme="dark"] .demo-scan,[data-theme="dark"] .routine-chart,
 [data-theme="dark"] .ac-steps li,[data-theme="dark"] .ac-card,[data-theme="dark"] .site-explore-card{background:rgba(29,33,39,.95);}
}
/* Give transparency a visible, muted scene to refract, not a painted card gradient. */
[data-theme="light"] .hero{background:transparent;}
[data-theme="light"] .subhero{background:#f0f5f9;}
[data-theme="light"] .statement,[data-theme="light"] .product-dossier.secondary,[data-theme="light"] .kira-detail,[data-theme="light"] .project-applications,[data-theme="light"] .about-manifesto,[data-theme="light"] .ac-related{background:#e8f0f6;}
[data-theme="light"] .process,[data-theme="light"] .kira,[data-theme="light"] .product-dossier,[data-theme="light"] .kira-access,[data-theme="light"] .dossier-diagram,[data-theme="light"] .quote-break,[data-theme="light"] .saving-sim,[data-theme="light"] .contact-content,[data-theme="light"] .site-explore,[data-theme="light"] .ac-section,[data-theme="light"] .ac-company-intro{background:#f6f9fb;}
[data-theme="light"] .integrations,[data-theme="light"] .routine-insight,[data-theme="light"] .faq-section,[data-theme="light"] .contact-end,[data-theme="light"] .site-footer,[data-theme="light"] .ac-section:nth-of-type(even),[data-theme="light"] .ac-last-cta{background:#e9f1f7!important;}
[data-theme="light"] .ac-section:nth-of-type(odd){background:#f6f9fb;}
[data-theme="light"] .ac-company-intro{background:#e8f0f7;}
[data-theme="light"] .site-header{background:rgba(248,251,253,.68);border-bottom-color:rgba(25,59,83,.12);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);}
[data-theme="light"] .site-header.scrolled,[data-theme="light"] .site-header.menu-open{background:rgba(244,249,252,.88);border-bottom-color:rgba(30,68,95,.16);}
[data-theme="light"] .site-nav a,[data-theme="light"] .brand,[data-theme="light"] .brand-mark,[data-theme="light"] .menu-toggle{color:#183047;}
[data-theme="light"] .site-nav a:hover,[data-theme="light"] .site-nav a[aria-current]{color:#075e96;}
[data-theme="light"] .site-nav a::after{background:#0b71ae;}
[data-theme="light"] .site-header .menu-toggle{background:rgba(255,255,255,.52);border-color:rgba(28,68,97,.22);}
[data-theme="light"] .scroll-track{background:rgba(23,61,89,.06);}
[data-theme="light"] .scroll-track span{background:#2585c0;}
[data-theme="light"] .entry-film{background:#f1f5f9;color:#172e43;}
[data-theme="light"] .entry-film__line{background:#5c8da9;}
[data-theme="light"] .entry-film>span{color:#152d40;}
[data-theme="light"] body::after{background:#edf3f8;}
[data-theme="light"] ::selection{background:#a8d6f3;color:#102434;}
[data-theme="light"] :focus-visible{outline-color:#126da5;}
[data-theme="light"] .micro,[data-theme="light"] .kicker,[data-theme="light"] .hero-scroll,[data-theme="light"] .hero-index,[data-theme="light"] .integration-foot,[data-theme="light"] .footer-bottom,[data-theme="light"] .chart-disclaimer{color:#536a7b;}
[data-theme="light"] .kicker>span,[data-theme="light"] .service-idx,[data-theme="light"] .price-glass .micro,[data-theme="light"] .micro-accent{color:#9a4e1b;}
[data-theme="light"] .hero-title em,[data-theme="light"] .statement-title span,[data-theme="light"] .split-head h2 span,[data-theme="light"] .subhero h1 span,[data-theme="light"] .product-dossier h2 span,[data-theme="light"] .routine-insight-copy h2 span,[data-theme="light"] .ac-section .soft{color:#58778f;}
[data-theme="light"] .hero-lead,[data-theme="light"] .statement-sub,[data-theme="light"] .routine-insight-copy>p:not(.kicker),[data-theme="light"] .site-explore-head>p,[data-theme="light"] .ac-section .ac-intro{color:#435c70;}
[data-theme="light"] .pill{color:#194460;border-color:rgba(27,73,104,.4);background:rgba(255,255,255,.28);}
[data-theme="light"] .pill-light{color:#fff;background:#126d9e;border-color:#126d9e;}
[data-theme="light"] .pill-light:hover{color:#fff;background:#09527e;}
[data-theme="light"] .pill-outline:hover{background:rgba(255,255,255,.63);}
[data-theme="light"] .under-link,[data-theme="light"] .kira-links .under-link{color:#145b85;}
[data-theme="light"] .under-link:hover{color:#0a4569;}
[data-theme="light"] .price-meta,[data-theme="light"] .price small,[data-theme="light"] .home .price-glass .price small,[data-theme="light"] .price-glass>p{color:#506b7c;}
[data-theme="light"] .home .price-glass .price-figure,[data-theme="light"] .price{color:#153047;}
[data-theme="light"] .halo-stroke,[data-theme="light"] .halo-orbit,[data-theme="light"] .subhero-ornament::before,[data-theme="light"] .subhero-ornament::after{border-color:rgba(36,107,155,.22);}
[data-theme="light"] .toggle-option{color:#536979;}
[data-theme="light"] .toggle-option.active{color:#163751;background:#dbeaf4;}
[data-theme="light"] .flow-stage-top,[data-theme="light"] .flow-stage-bottom,[data-theme="light"] .flow-status,[data-theme="light"] .flow-node strong,[data-theme="light"] .ki-head,[data-theme="light"] .ki-foot,[data-theme="light"] .flow-mini-value{color:#29455c;}
[data-theme="light"] .flow-node small,[data-theme="light"] .flow-mini-head,[data-theme="light"] .flow-mini-row,[data-theme="light"] .ki-scan>span:nth-child(2),[data-theme="light"] .demo-label{color:#516c80;}
[data-theme="light"] .flow-node-icon,[data-theme="light"] .service-icon{color:#235978;border-color:rgba(40,98,139,.25);background:rgba(255,255,255,.35);}
[data-theme="light"] .wordmark-grid>span,[data-theme="light"] .kira-name,[data-theme="light"] .kira-name span,[data-theme="light"] .tag-row span,[data-theme="light"] .dossier-diagram span{color:#233f55;}
[data-theme="light"] .wordmark-grid>span:hover{color:#0b5e97;background:rgba(255,255,255,.48);}
[data-theme="light"] .ki-bar{background:#9aafbb;}
[data-theme="light"] .ki-dot,[data-theme="light"] .ki-pulse{background:#1a81ae;box-shadow:none;}
[data-theme="light"] .ki-check,[data-theme="light"] .demo-success,[data-theme="light"] .three-features svg{color:#186086;}
[data-theme="light"] .dossier-diagram>div,[data-theme="light"] .case-typography{color:#506b80;}
[data-theme="light"] .dossier-diagram>i,[data-theme="light"] .mini-content i,[data-theme="light"] .mini-top span{background:#a3b8c6;}
[data-theme="light"] .demo-scan,[data-theme="light"] .kira-check-demo{background:rgba(246,250,253,.62);}
[data-theme="light"] .demo-code span,[data-theme="light"] .demo-success>span,[data-theme="light"] .value-list>div>span{color:#516a7c;}
[data-theme="light"] .contact-method a,[data-theme="light"] .footer-grid a:not(.brand){color:#175979;}
[data-theme="light"] .footer-grid a:hover{color:#0c7cb9;}
[data-theme="light"] .footer-grid .brand{color:#173149;}
[data-theme="light"] .form-title span,[data-theme="light"] .contact-method small,[data-theme="light"] .form-line label{color:#365269;}
[data-theme="light"] .form-line input,[data-theme="light"] .form-line textarea,[data-theme="light"] .form-line select{background:rgba(255,255,255,.77);border-color:rgba(31,73,101,.31);color:#152b3b;}
[data-theme="light"] .form-line input::placeholder,[data-theme="light"] .form-line textarea::placeholder{color:#698092;}
[data-theme="light"] .form-line input:focus,[data-theme="light"] .form-line textarea:focus,[data-theme="light"] .form-line select:focus{border-color:#1373aa;box-shadow:0 0 0 3px rgba(19,115,170,.17);}
[data-theme="light"] .form-consent,[data-theme="light"] .legal-footer,[data-theme="light"] .privacy-body p,[data-theme="light"] .turnstile-label,[data-theme="light"] .turnstile-shell small,[data-theme="light"] .contact-form .form-field-hint{color:#4d6477;}
[data-theme="light"] .form-consent a,[data-theme="light"] .form-hint a,[data-theme="light"] .privacy-body a{color:#095b91;}
[data-theme="light"] .turnstile-shell{background:rgba(241,248,252,.64);border-color:rgba(32,76,110,.2);}
[data-theme="light"] .form-feedback.success{color:#17613f;}
[data-theme="light"] .form-feedback.error{color:#a13a22;}
[data-theme="light"] .testimonial-quote,[data-theme="light"] .saving-grid p strong,[data-theme="light"] .saving-label strong,[data-theme="light"] .saving-bar-label strong,[data-theme="light"] .saving-outcome strong{color:#153751;}
[data-theme="light"] .testimonials-controls button,[data-theme="light"] .testimonial-details span,[data-theme="light"] .testimonial-segment{color:#4a6680;}
[data-theme="light"] .flow-mini-head span:last-child,[data-theme="light"] .routine-key,[data-theme="light"] .routine-lane-label,[data-theme="light"] .saving-label,[data-theme="light"] .saving-outcome>span,[data-theme="light"] .saving-outcome small,[data-theme="light"] .saving-bar-label,[data-theme="light"] .saving-panel .saving-foot,[data-theme="light"] .saving-grid .saving-note,[data-theme="light"] .saving-panel>.micro{color:#476377;}
[data-theme="light"] .routine-lane-steps span{color:#284a60;background:rgba(255,255,255,.42);border-color:rgba(37,90,121,.27);}
[data-theme="light"] .routine-lane-steps.is-manual span:nth-child(2),[data-theme="light"] .routine-lane-steps.is-manual span:nth-child(3){color:#815524;}
[data-theme="light"] .routine-lane-steps.is-connected span:nth-child(2){color:#155e91;background:rgba(22,132,250,.13);}
[data-theme="light"] .saving-track{background:#d1dee7;}
[data-theme="light"] .flow-mini-unit{background:rgba(49,95,129,.12);}
[data-theme="light"] .faq-questions summary,[data-theme="light"] .ac-faq-items summary{color:#17364b;}
[data-theme="light"] .faq-questions details p,[data-theme="light"] .ac-faq-items details p,[data-theme="light"] .faq-layout p{color:#465d70;}
[data-theme="light"] .site-breadcrumb,[data-theme="light"] .site-breadcrumb a,[data-theme="light"] .site-breadcrumb [aria-current=page]{color:#4a657b;}
[data-theme="light"] .site-breadcrumb a:hover{color:#0c6b9e;}
[data-theme="light"] .site-explore-head h2,[data-theme="light"] .site-explore-card h3,[data-theme="light"] .ac-section h2,[data-theme="light"] .ac-steps h3,[data-theme="light"] .ac-card h3,[data-theme="light"] .ac-feature-grid h3,[data-theme="light"] .ac-team-card h3{color:#183448;}
[data-theme="light"] .site-explore-eyebrow,[data-theme="light"] .site-explore-arrow,[data-theme="light"] .ac-eyebrow,[data-theme="light"] .ac-step-number,[data-theme="light"] .ac-text-link{color:#0b6398;}
[data-theme="light"] .site-explore-card p,[data-theme="light"] .ac-steps p,[data-theme="light"] .ac-card p,[data-theme="light"] .ac-feature-grid p,[data-theme="light"] .ac-faq-layout>div:first-child>p:not(.kicker),[data-theme="light"] .ac-team-card p,[data-theme="light"] .ac-note,[data-theme="light"] .ac-cta-row>div>p:not(.kicker){color:#4e6376;}
[data-theme="light"] .ac-card-emphasis{background:rgba(219,238,249,.6);border-color:rgba(42,114,164,.37);}
[data-theme="light"] .ac-team-photo{background:#d8e5ef;border-color:rgba(40,101,147,.3);}
[data-theme="light"] .ac-company-copy p,[data-theme="light"] .ac-company-copy strong{color:#365065;}
[data-theme="light"] .ac-company-copy strong{color:#1b3d54;}
[data-theme="light"] .ac-company-links a{color:#14547b;border-color:rgba(33,91,130,.29);background:rgba(255,255,255,.35);}
[data-theme="light"] .ac-company-links a:hover{background:rgba(255,255,255,.65);}
[data-theme="light"] .ac-company-links span{color:#0c6c9d;}
/* The ink animation still runs: darker ink remains readable against its blue highlighting. */
[data-theme="light"] [data-ink-reveal],
[data-theme="light"] .subhero h1 [data-ink-reveal],
[data-theme="light"] .statement-title [data-ink-reveal],
[data-theme="light"] .split-head h2 [data-ink-reveal],
[data-theme="light"] .hero-title [data-ink-reveal]{color:#143c59;background-image:none;box-shadow:inset 0 -.72em 0 rgba(61,147,205,.13);}
[data-theme="light"] [data-ink-reveal][data-ink-color="blue"]{background-image:none;}
@media(prefers-reduced-motion:reduce){[data-theme="light"] [data-ink-reveal]{color:#143c59;background-image:none;}}
@media(max-width:800px){[data-theme="light"] .site-nav{background:rgba(246,250,253,.96);border-color:rgba(27,71,99,.18);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);} }
@media(prefers-reduced-motion:reduce){.theme-switch{transition:none;}.theme-switch:hover{transform:none;}}
