/* ACLANDS V25 — optical glass + strong editorial color.
   Reference palette: blue #364bfd, white, graphite; saturated accents only.
   Site behavior, markup content and dark design language preserved. */
[data-theme="light"] {
 --bg:#fff;--bg2:#f7f8ff;--bg3:#f5f6fb;--surface:#fff;
 --text:#151720;--muted:#44485e;--subtle:#656a83;
 --hair:rgba(18,22,48,.12);--bright:rgba(30,45,114,.24);
 --ac-paper:#fff;--ac-panel:#f8f9ff;--ac-calm:#fafaff;
 --ac-glass:rgba(255,255,255,.16);--ac-glass-border:rgba(255,255,255,.45);
 --ac-glass-shadow:0 18px 46px rgba(15,22,63,.12);
 --v25-electric:#364bfd;--v25-ink:#171821;--v25-white:#fff;
}
[data-theme="light"] body{background:#fff;color:#171821}
/* Reset legacy tinted section backgrounds. No painted gradients in V25 light. */
[data-theme="light"] :is(.hero,.statement,.process,.integrations,.kira,.site-explore,.ac-section,.ac-company-intro,.ac-last-cta,.subhero,.service-track,.saving-sim,.routine-insight,.quote-break,.faq-section,.contact-content,.contact-end,.case-feature,.product-dossier,.product-dossier.secondary,.kira-detail,.kira-points,.kira-access,.about-manifesto,.values,.privacy-content,.testimonials,.site-footer,.project-applications,.kira-platforms,.ac-platforms,.ac-pricing,.ac-features,.ac-faq,.ac-alternate,.ac-team,.ac-related){
 background:#fff!important;background-image:none!important;
}
[data-theme="light"] :is(.hero,.subhero){background:#fff!important}
/* Selected blue chapters: solid blue and quiet engineering texture, no gradients. */
[data-theme="light"] section.v25-blue,
[data-theme="light"] section.v25-blue:nth-of-type(even),
[data-theme="light"] section.v25-blue:nth-of-type(odd){
 background:#364bfd!important;color:#fff!important;position:relative;isolation:isolate;
}
[data-theme="light"] section.v25-blue::after{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background-image:url('/assets/ui/blue-grid.svg');background-size:240px 240px;
 opacity:.56;
}
[data-theme="light"] section.v25-blue > *{position:relative;z-index:1}
/* White chapter microtexture — only specific pages, never every section. */
[data-theme="light"] :is(.home .hero,.inner .subhero,.ac-company-intro){
 background-color:#fff!important;background-image:url('/assets/ui/white-grid.svg')!important;
 background-size:220px 220px!important;
}
/* High contrast text and links on saturated blue sections. */
[data-theme="light"] section.v25-blue :is(h1,h2,h3,h4,strong,.micro,.kicker,.kicker>span,.ac-eyebrow,.site-explore-eyebrow,.price,.ac-step-number,.service-idx,.site-explore-card h3,.ac-card h3,.ac-steps h3,.ac-feature-grid h3,.ac-company-intro h2,.ac-team-card h3,.split-head h2,.site-explore-head h2,.ac-section h2,.ac-text-link,.under-link,.wordmark-grid>span){color:#fff!important}
[data-theme="light"] section.v25-blue :is(p,small,.site-explore-card p,.ac-card p,.ac-steps p,.ac-feature-grid p,.site-explore-head>p,.ac-note,.integration-foot,.split-head>p,.ac-team-card p,.inline-proof){color:rgba(255,255,255,.9)!important}
[data-theme="light"] section.v25-blue :is(a,.under-link){color:#fff}
[data-theme="light"] section.v25-blue :is(.site-explore-card,.ac-card,.ac-steps li,.ac-feature-grid>*,.ac-team-card,.flow-stage.glass,.kira-interface,.wordmark-grid>span){border-color:rgba(255,255,255,.5)!important}
[data-theme="light"] section.v25-blue .wordmark-grid>span{background:rgba(255,255,255,.1)!important;color:#fff!important}
[data-theme="light"] section.v25-blue :is(.ac-card-icon){background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.32)!important;color:#fff!important}
[data-theme="light"] section.v25-blue :is(.site-explore-arrow,.ki-check){color:#fff!important}
[data-theme="light"] section.v25-blue .pill-outline{border-color:rgba(255,255,255,.72)!important;color:#fff!important}
[data-theme="light"] section.v25-blue [data-ink-reveal]{color:#fff!important;box-shadow:none!important;background-image:none!important;-webkit-text-fill-color:#fff!important}
/* Off-blue cards also remain part of the reference palette: white, graphite, bright blue. */
[data-theme="light"] :is(.site-explore-card,.ac-card,.ac-steps li,.ac-feature-grid>*,.ac-team-card,.price-glass,.routine-chart,.flow-stage.glass,.kira-interface,.contact-form.glass,.glass-focus,.dossier-diagram,.testimonial-glass){
 background:transparent!important;background-image:none!important;
 border:1px solid rgba(42,57,128,.2)!important;
 box-shadow:0 18px 48px rgba(17,27,65,.085),inset 0 1px rgba(255,255,255,.35)!important;
 filter:none!important;
}
[data-theme="light"] :is(.site-explore-card,.ac-card,.ac-steps li,.ac-feature-grid>*,.ac-team-card,.price-glass,.routine-chart,.flow-stage.glass,.kira-interface,.contact-form.glass,.glass-focus,.dossier-diagram,.testimonial-glass):hover{
 border-color:rgba(54,75,253,.5)!important;
 box-shadow:0 25px 52px rgba(24,33,91,.14),inset 0 1px rgba(255,255,255,.36)!important;
}
[data-theme="light"] .site-explore-card::before,[data-theme="light"] .ac-card::before,[data-theme="light"] .ac-feature-grid>*::before{display:none!important}
/* Natural colored accents; always strong blue, no green/pink/peach variations. */
[data-theme="light"] :is(.site-explore-card,.ac-card,.ac-steps li,.ac-feature-grid>*,.ac-team-card) .ac-card-icon{color:#364bfd;background:rgba(54,75,253,.12)!important;border:1px solid rgba(54,75,253,.2)!important}
[data-theme="light"] :is(.site-explore-card,.ac-card,.ac-steps li,.ac-feature-grid>*,.ac-team-card) .ac-card-icon[data-tone="dark"]{background:#1b1b20!important;color:#fff!important;border-color:#1b1b20!important}
[data-theme="light"] :is(.ac-text-link,.site-explore-arrow,.ac-step-number,.price-glass .micro,.micro-accent,.service-idx,.kicker>span){color:#364bfd!important}
[data-theme="light"] .site-explore-card h3,[data-theme="light"] .ac-card h3,[data-theme="light"] .ac-steps h3,[data-theme="light"] .ac-feature-grid h3{color:#171821!important}
[data-theme="light"] .site-explore-card p,[data-theme="light"] .ac-card p,[data-theme="light"] .ac-steps p,[data-theme="light"] .ac-feature-grid p{color:#505466!important}
[data-theme="light"] section.v25-blue :is(.ac-text-link,.site-explore-arrow,.ac-step-number,.kicker>span,.site-explore-card h3,.ac-card h3,.ac-steps h3,.ac-feature-grid h3,.site-explore-card p,.ac-card p,.ac-steps p,.ac-feature-grid p){color:#fff!important}
/* Header/footer white, with crisp text and original orange CTA. */
[data-theme="light"] .site-header,[data-theme="light"] .site-header.scrolled,[data-theme="light"] .site-header.menu-open{background:rgba(255,255,255,.91)!important;border-bottom:1px solid rgba(14,20,45,.12)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
[data-theme="light"] :is(.brand,.site-nav a,.footer-grid a,.footer-grid .brand,.footer-bottom,.legal-footer){color:#1b1c28}
[data-theme="light"] .site-nav a[aria-current],[data-theme="light"] .site-nav a:hover{color:#364bfd!important}
[data-theme="light"] .nav-cta{background:#ff7014!important;color:#111!important;border-color:#ff7014!important}
[data-theme="light"] .site-footer{background:#fff!important;border-top:1px solid rgba(14,20,45,.12)}
[data-theme="light"] .site-footer :is(p,small,.micro){color:#535c72}
[data-theme="light"] .theme-switch{background:#fff;color:#222c4d;border-color:rgba(34,40,77,.25)}
[data-theme="light"] .hero-title em,[data-theme="light"] .hero-title strong{color:#364bfd}
[data-theme="light"] .hero-title [data-ink-reveal],[data-theme="light"] [data-ink-reveal]{color:#364bfd;background-image:none;box-shadow:none;-webkit-text-fill-color:currentColor}
[data-theme="light"] .hero-halo .halo-stroke,[data-theme="light"] .hero-halo .halo-orbit{border-color:rgba(54,75,253,.27)}
[data-theme="light"] .hero-halo .halo-orbit::before{background:#364bfd;box-shadow:none}
[data-theme="light"] .price-glass .price-figure,[data-theme="light"] .price{color:#172247}
/* Genuine optical surfaces: layered blur, translucent tint, edge refraction, highlights.
   SVG displacement is applied to the effect layer. Where unavailable, native backdrop blur is retained. */
.liquidGlass-wrapper{position:relative;isolation:isolate;overflow:hidden;--lg-tint:rgba(255,255,255,.22);--lg-edge:rgba(255,255,255,.62)}
.liquidGlass-wrapper > :not(.liquidGlass-effect):not(.liquidGlass-tint):not(.liquidGlass-shine){position:relative;z-index:3}
.liquidGlass-wrapper > .liquidGlass-effect,
.liquidGlass-wrapper > .liquidGlass-tint,
.liquidGlass-wrapper > .liquidGlass-shine{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;margin:0!important;z-index:0!important;}
.liquidGlass-wrapper > .liquidGlass-effect{
 -webkit-backdrop-filter:blur(12px) saturate(145%);
 backdrop-filter:blur(12px) saturate(145%);
 filter:url(#glass-distortion);
 z-index:0!important;
}
.liquidGlass-wrapper > .liquidGlass-tint{background:var(--lg-tint)!important;z-index:1!important}
.liquidGlass-wrapper > .liquidGlass-shine{
 box-shadow:inset 1.5px 1.5px 1px rgba(255,255,255,.7),inset -1px -1px 1px var(--lg-edge),inset 0 0 28px rgba(255,255,255,.055)!important;
 border:1px solid rgba(255,255,255,.3);border-radius:inherit;z-index:2!important;
}
/* preserve the shape of visual components and remove old faux-grain glare on liquid wrappers */
.liquidGlass-wrapper::before,.liquidGlass-wrapper::after{background-image:none!important}
.liquidGlass-wrapper::after{opacity:0!important}
[data-theme="light"] .liquidGlass-wrapper{--lg-tint:rgba(255,255,255,.3);--lg-edge:rgba(255,255,255,.62)}
[data-theme="light"] section.v25-blue .liquidGlass-wrapper{--lg-tint:rgba(26,41,131,.22);--lg-edge:rgba(255,255,255,.57)}
[data-theme="dark"] .liquidGlass-wrapper{--lg-tint:rgba(18,23,34,.33);--lg-edge:rgba(255,255,255,.22);background:transparent!important;border-color:rgba(220,231,255,.21)}
[data-theme="dark"] .liquidGlass-wrapper > .liquidGlass-shine{box-shadow:inset 1px 1px 1px rgba(255,255,255,.18),inset -1px -1px 1px rgba(255,255,255,.1)!important}
/* Contrast on certain fully ink-dark components */
[data-theme="light"] .testimonial-glass{background:#171821!important;color:#fff!important;--lg-tint:rgba(30,30,36,.45)}
[data-theme="light"] .testimonial-glass :is(p,small,strong,.testimonial-quote,.testimonial-person){color:#fff!important}
[data-theme="light"] section.v25-blue .ac-card-icon{color:#fff!important}
/* Preserve previously requested quote button. */
.price-glass .price-quote-cta{background:#ff7014!important;border-color:#ff7014!important;color:#111!important;position:relative;z-index:4}
.price-glass .price-quote-cta:hover{background:#ff8b36!important}
/* Ensure user can see the custom cursor against white */
@media(hover:hover) and (pointer:fine){[data-theme="light"] .ac-cursor::before{background:#171821!important;border:1px solid #fff!important;box-shadow:0 0 0 2px #364bfd,0 2px 9px rgba(10,12,32,.25)!important}[data-theme="light"] .ac-cursor::after{border-color:#364bfd!important}}
/* Reduced motion and graceful fallbacks. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 [data-theme="light"] .liquidGlass-wrapper > .liquidGlass-tint{background:rgba(251,251,255,.95)!important}
 [data-theme="light"] section.v25-blue .liquidGlass-wrapper > .liquidGlass-tint{background:rgba(33,49,184,.92)!important}
 [data-theme="dark"] .liquidGlass-wrapper > .liquidGlass-tint{background:rgba(21,24,32,.95)!important}
}
@media(max-width:800px){[data-theme="light"] .site-nav{background:rgba(255,255,255,.98)!important}}
@media(max-width:530px){.liquidGlass-wrapper > .liquidGlass-effect{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}}
@media(prefers-reduced-motion:reduce){.liquidGlass-wrapper{transition:none!important}.liquidGlass-wrapper:hover{transform:none!important}}
/* Remove remaining legacy lilac/blue-wash rows from the light design. */
[data-theme="light"] .service-row:nth-of-type(3n+1),
[data-theme="light"] .service-row:nth-of-type(3n+2),
[data-theme="light"] .service-row:nth-of-type(3n),
[data-theme="light"] .service-row,
[data-theme="light"] .ac-card-emphasis{background:transparent!important;background-image:none!important}
[data-theme="light"] .service-row{border-color:rgba(22,24,45,.13)!important}
[data-theme="light"] .service-row:hover{border-color:#364bfd!important}
/* Quiet linework behind transparent cards keeps the material legible without painted gradients. */
[data-theme="light"] :is(.site-explore:not(.v25-blue),.ac-section:not(.v25-blue),.kira-points,.case-feature){
 background-color:#fff!important;background-image:url('/assets/ui/white-grid.svg')!important;background-size:220px 220px!important;
}
