/* ACLANDS V26 — exclusivamente no tema claro, com base na paleta aprovada.
   #081A3A, #0F2E5E, #1D4ED8, #FBBF24, #FFF7ED; sem gradientes decorativos.
   O modo escuro V25 permanece inalterado. */
html[data-theme="light"]{
  --bg:#fff;--bg2:#fff;--bg3:#fafcff;--surface:#fff;
  --text:#081a3a;--muted:#455b75;--subtle:#5e6d83;
  --hair:rgba(15,46,94,.14);--bright:rgba(15,46,94,.27);
  --ac-paper:#fff;--ac-panel:#fff;--ac-calm:#fff;
  --v25-electric:#1d4ed8;--ac-v24-blue:#1d4ed8;--ac-v24-blue-strong:#1746bd;
}
html[data-theme="light"] body{background:#fff;color:#081a3a}
/* Predominantly white, with a subdued technical grid instead of color washes. */
html[data-theme="light"] :is(.hero,.subhero,.site-explore,.ac-section,.routine-insight,.kira,.product-dossier,.project-applications,.service-track,.integrations,.saving-sim,.contact-content,.values,.case-feature,.privacy-content,.process,.statement){background-color:#fff!important}
html[data-theme="light"] :is(.hero,.subhero,.site-explore,.ac-section,.case-feature,.routine-insight){background-image:url('/assets/ui/white-grid-v26.svg')!important;background-size:280px 280px!important}
html[data-theme="light"] body:is(.home,.inner) section.v25-blue:nth-of-type(n){background:#fff!important;background-image:url('/assets/ui/white-grid-v26.svg')!important;background-size:280px 280px!important;color:#081a3a!important}
html[data-theme="light"] section.v25-blue::after{opacity:0!important}
html[data-theme="light"] section.v25-blue :is(h1,h2,h3,h4,strong,.micro,.kicker,.kicker>span,.ac-eyebrow,.site-explore-eyebrow,.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,.under-link){color:#081a3a!important}
html[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:#455b75!important}
html[data-theme="light"] section.v25-blue :is(a,.under-link){color:#1d4ed8!important}
html[data-theme="light"] section.v25-blue :is(.ac-card,.ac-feature-grid>*,.site-explore-card,.ac-steps li,.ac-team-card,.routine-chart,.flow-stage.glass){border-color:rgba(15,46,94,.15)!important}
html[data-theme="light"] section.v25-blue :is(.site-explore-arrow,.ki-check,.ac-text-link,.ac-step-number,.kicker>span,.service-idx){color:#1d4ed8!important}
html[data-theme="light"] section.v25-blue .ac-card-icon{color:#1d4ed8!important;background:rgba(29,78,216,.1)!important;border-color:rgba(29,78,216,.17)!important}
html[data-theme="light"] section.v25-blue .pill-outline{color:#0f2e5e!important;border-color:rgba(15,46,94,.3)!important}
/* Intentional dark-blue editorial chapters, sparingly used. */
html[data-theme="light"] body:is(.home,.inner) section:is(.about-manifesto,.ac-last-cta).v25-blue:nth-of-type(n){
  background:#0f2e5e!important;color:#fff!important;
}
html[data-theme="light"] section:is(.about-manifesto,.ac-last-cta).v25-blue::after{opacity:.18!important;background-image:url('/assets/ui/blue-grid.svg')!important}
html[data-theme="light"] section:is(.about-manifesto,.ac-last-cta).v25-blue :is(h1,h2,h3,p,small,strong,.kicker,.kicker>span,.under-link,a){color:#fff!important}
/* No distracting diffuse gradients. Grid lives on the section, not on the content. */
html[data-theme="light"] :is(.ac-card,.site-explore-card,.ac-steps li,.ac-feature-grid>*,.ac-team-card,.price-glass,.routine-chart,.flow-stage.glass,.kira-interface,.testimonial-glass,.contact-form.glass,.glass-focus,.dossier-diagram){background-image:none!important}
html[data-theme="light"] :is(.ac-card,.site-explore-card,.ac-steps li,.ac-feature-grid>*,.ac-team-card,.price-glass,.routine-chart,.flow-stage.glass,.kira-interface,.testimonial-glass,.contact-form.glass,.glass-focus,.dossier-diagram){
  --lg-tint:rgba(255,255,255,.45);
  --lg-edge:rgba(255,255,255,.92);
  position:relative;isolation:isolate;overflow:hidden;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(15,46,94,.18)!important;
  border-radius:20px;
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  box-shadow:0 15px 35px rgba(8,26,58,.09),0 3px 10px rgba(8,26,58,.045),inset 1px 1px rgba(255,255,255,.85),inset -1px -1px rgba(255,255,255,.48)!important;
}
/* Real layered glass: the optical filter acts only on the background layer, never on text. */
html[data-theme="light"] .liquidGlass-wrapper>.liquidGlass-effect{
  display:block!important;
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  backdrop-filter:blur(20px) saturate(160%);
  filter:url(#glass-distortion)!important;
  opacity:.94;
}
html[data-theme="light"] .liquidGlass-wrapper>.liquidGlass-tint{
  display:block!important;
  background:rgba(255,255,255,.38)!important;
  opacity:1;
}
html[data-theme="light"] .liquidGlass-wrapper>.liquidGlass-shine{
  display:block!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:inherit;
  box-shadow:inset 2px 2px 1px rgba(255,255,255,.9),inset -2px -2px 1px rgba(15,46,94,.13),inset 0 0 22px rgba(255,255,255,.19)!important;
}
html[data-theme="light"] .liquidGlass-wrapper:hover{
  border-color:rgba(29,78,216,.35)!important;
  box-shadow:0 22px 48px rgba(8,26,58,.13),0 3px 10px rgba(8,26,58,.05),inset 1px 1px rgba(255,255,255,.95)!important;
}
/* On dark-blue sections, use stronger white material over actual technical linework. */
html[data-theme="light"] section:is(.about-manifesto,.ac-last-cta).v25-blue .liquidGlass-wrapper{--lg-tint:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)!important}
html[data-theme="light"] section:is(.about-manifesto,.ac-last-cta).v25-blue .liquidGlass-wrapper>.liquidGlass-tint{background:rgba(255,255,255,.12)!important}
/* Correct text + icon contrast on explanatory graphics. */
html[data-theme="light"] .routine-insight-copy h2,html[data-theme="light"] .routine-insight-copy h2 span{color:#081a3a!important;-webkit-text-fill-color:#081a3a!important;background:none!important}
html[data-theme="light"] .routine-insight-copy h2 span{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important}
html[data-theme="light"] .routine-insight-copy p,html[data-theme="light"] .routine-insight-copy .kicker{color:#455b75!important}
html[data-theme="light"] .routine-chart-top,html[data-theme="light"] .routine-lane-label{color:#0f2e5e!important}
html[data-theme="light"] .routine-key,html[data-theme="light"] .routine-chart .chart-disclaimer{color:#455b75!important}
html[data-theme="light"] .routine-key i{background:#1d4ed8!important;box-shadow:none}
html[data-theme="light"] .routine-lane-steps span{
  background:rgba(255,255,255,.58)!important;
  color:#0f2e5e!important;
  border-color:rgba(15,46,94,.2)!important;
}
html[data-theme="light"] .routine-lane-steps.is-manual span:nth-child(2),html[data-theme="light"] .routine-lane-steps.is-manual span:nth-child(3),html[data-theme="light"] .routine-lane-steps.is-manual span:nth-child(4){border-color:rgba(15,46,94,.24)!important;color:#0f2e5e!important}
html[data-theme="light"] .routine-lane-steps.is-connected span:nth-child(2){background:rgba(29,78,216,.1)!important;border-color:#1d4ed8!important;color:#081a3a!important;box-shadow:none!important}
html[data-theme="light"] .routine-chart-divider{color:#1d4ed8!important}
html[data-theme="light"] .routine-lane-steps span+span::before{background:rgba(15,46,94,.31)!important}
html[data-theme="light"] .flow-stage :is(.flow-node,.flow-node strong,.flow-node small,.flow-summary,.flow-counter,.flow-mini-name,.flow-mini-value,.flow-mini-head,.chart-disclaimer){color:#081a3a!important}
html[data-theme="light"] .flow-mini-unit.is-manual{background:rgba(15,46,94,.24)!important;border-color:rgba(15,46,94,.3)!important}
html[data-theme="light"] .flow-mini-unit.is-auto{background:#1d4ed8!important;border-color:#1d4ed8!important}
html[data-theme="light"] .flow-node{border-color:rgba(15,46,94,.2)!important;background:rgba(255,255,255,.6)!important}
html[data-theme="light"] .flow-node-icon{color:#1d4ed8!important}
html[data-theme="light"] .ac-text-link,html[data-theme="light"] .site-explore-arrow,html[data-theme="light"] .service-idx,html[data-theme="light"] .ac-step-number,html[data-theme="light"] .kicker>span{color:#1d4ed8!important}
html[data-theme="light"] .site-explore-card h3,html[data-theme="light"] .ac-card h3,html[data-theme="light"] .ac-steps h3,html[data-theme="light"] .ac-feature-grid h3{color:#081a3a!important}
html[data-theme="light"] .site-explore-card p,html[data-theme="light"] .ac-card p,html[data-theme="light"] .ac-steps p,html[data-theme="light"] .ac-feature-grid p{color:#455b75!important}
html[data-theme="light"] .site-explore-card .ac-card-icon,html[data-theme="light"] .ac-card .ac-card-icon{background:rgba(29,78,216,.095)!important;color:#1d4ed8!important;border-color:rgba(29,78,216,.16)!important}
/* Tiny amber accents only where they indicate progress, never for body text. */
html[data-theme="light"] .routine-lane-steps.is-connected span:nth-child(2)::after{content:'';position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:#fbbf24}
/* Logo on Projects: replace only the duplicate decorative giant wordmark in LIGHT mode.
   The semantic heading and the actual product content remain intact. */
html[data-theme="light"] .projects .case-typography{display:none!important}
.v26-kira-visual{display:none}
html[data-theme="light"] .projects .v26-kira-visual{
 display:flex;align-items:center;justify-content:center;min-height:380px;padding:32px;
 border:1px solid rgba(15,46,94,.15);border-radius:24px;
 background:rgba(255,255,255,.22);
 backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
 box-shadow:0 20px 50px rgba(8,26,58,.12),inset 1px 1px rgba(255,255,255,.85);
 position:relative;isolation:isolate;overflow:hidden;
}
html[data-theme="light"] .v26-kira-visual .v26-kira-panel{
 position:relative;z-index:3;width:min(100%,450px);padding:26px;border-radius:18px;background:rgba(255,255,255,.66);
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(15,46,94,.15);
 box-shadow:0 18px 42px rgba(8,26,58,.12),inset 1px 1px rgba(255,255,255,.95);
}
.v26-kira-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px;color:#0f2e5e;font-size:10px;letter-spacing:.17em;font-weight:800}
.v26-kira-top i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#fbbf24;margin-right:6px}
.v26-kira-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(15,46,94,.12)}
.v26-kira-row:last-child{border-bottom:0}
.v26-kira-icon{width:42px;height:42px;flex:none;border:1px solid rgba(29,78,216,.2);border-radius:13px;display:grid;place-items:center;background:rgba(29,78,216,.075);color:#1d4ed8}
.v26-kira-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.v26-kira-label{flex:1;min-width:0}.v26-kira-label strong{display:block;font-size:13px;color:#081a3a}.v26-kira-label small{display:block;margin-top:3px;font-size:11px;color:#455b75}
.v26-kira-check{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#1d4ed8;color:#fff;font-size:13px;flex:none}
/* Black/dark-blue footer only in the light theme. */
html[data-theme="light"] body:is(.home,.inner) footer.site-footer{background:#081a3a!important;color:#fff!important;border-top:1px solid #0f2e5e!important;background-image:none!important}
html[data-theme="light"] .site-footer :is(.brand,.brand span,.footer-grid a,.footer-grid p,.footer-grid .micro,.footer-bottom,.footer-bottom small,.legal-footer,.legal-footer a,.legal-footer span,.ac-consent-manage){color:#e5edfc!important}
html[data-theme="light"] .site-footer .brand-mark{color:#fff!important}
html[data-theme="light"] .site-footer :is(.footer-grid a,.legal-footer a):hover{color:#fbbf24!important}
html[data-theme="light"] .site-footer :is(.footer-bottom,.legal-footer){border-color:rgba(255,255,255,.16)!important}
html[data-theme="light"] .site-footer .micro{letter-spacing:.2em;color:#bac9e5!important}
/* Softer, gently rounded team frames; photographs keep their original crop. */
html[data-theme="light"] .ac-team-card{
 border-radius:16px!important;border-color:rgba(15,46,94,.12)!important;
 box-shadow:0 10px 24px rgba(8,26,58,.055),inset 1px 1px rgba(255,255,255,.86)!important;
}
html[data-theme="light"] .ac-team-card .ac-team-photo{border-color:rgba(15,46,94,.16)!important}
html[data-theme="light"] .ac-team-card:hover{border-color:rgba(29,78,216,.25)!important}
html[data-theme="light"] .nav-cta,html[data-theme="light"] .price-glass .price-quote-cta{background:#ff7014!important;border-color:#ff7014!important;color:#0b1931!important}
html[data-theme="light"] .hero-title em{color:#1d4ed8!important}
/* accessibility: honor reduced motion and contrast settings */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 html[data-theme="light"] .liquidGlass-wrapper>.liquidGlass-tint{background:rgba(255,255,255,.94)!important}
}
@media (prefers-contrast:more){html[data-theme="light"] .liquidGlass-wrapper>.liquidGlass-tint{background:rgba(255,255,255,.86)!important}}
@media(max-width:530px){html[data-theme="light"] .projects .v26-kira-visual{min-height:290px;padding:16px}html[data-theme="light"] .v26-kira-visual .v26-kira-panel{padding:18px}}
