
/* ACLANDS V28 — final light-theme consistency pass; dark theme preserved */
html[data-theme="light"]{
  --ac-dark:#081A3A;
  --ac-accent:#1D4ED8;
  --ac-cta:#FF7014;
  --ac-text:#081A3A;
  --ac-muted:#5C6E86;
}
/* softer background grid */
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,.testimonials,.quote-break,.faq-section,.cases,.split-panel,.contact-end,.about-manifesto,.ac-related){
  background-image:none!important;
  background-size: 132px 132px, 132px 132px, 132px 132px!important;
  background-position:0 0,0 0,66px 66px!important;
}
html[data-theme="light"] .site-header{border-bottom:1px solid rgba(8,26,58,.08)!important;}
/* card concept icons: all dark filled for consistency */
html[data-theme="light"] :is(.ac-card-icon,.service-icon,.flow-node-icon,.v26-kira-icon,.contact-method>span,.value-list>div>span.icon-chip){
  background:#10151C!important;
  color:#fff!important;
  border-color:#10151C!important;
  box-shadow:0 10px 24px rgba(8,26,58,.12)!important;
}
html[data-theme="light"] :is(.ac-card-icon svg,.service-icon svg,.flow-node-icon svg,.v26-kira-icon svg,.contact-method>span svg){stroke:currentColor!important;fill:none;}
/* keep arrows/accent details blue only */
html[data-theme="light"] :is(.under-link,.ac-text-link,.site-explore-arrow,.service-idx,.kicker>span,.ac-step-number,.testimonial-counter){color:var(--ac-accent)!important;}
/* clearer testimonials */
html[data-theme="light"] .testimonials-head{align-items:flex-end!important;margin-bottom:26px!important;}
html[data-theme="light"] .testimonials-copy{max-width:760px;}
html[data-theme="light"] .testimonials-intro{margin:12px 0 0;font-size:15px;line-height:1.75;color:var(--ac-muted)!important;max-width:560px;}
html[data-theme="light"] .testimonial-glass{
  min-height:unset!important;
  display:grid!important;
  gap:18px!important;
  padding:32px 34px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(8,26,58,.12)!important;
  box-shadow:0 18px 44px rgba(8,26,58,.08), inset 1px 1px rgba(255,255,255,.96), inset -1px -1px rgba(8,26,58,.04)!important;
}
html[data-theme="light"] .testimonial-glass::before{
  content:"“"; position:absolute; top:24px; right:34px; font-family:var(--font-display); font-size:110px; line-height:1; color:rgba(8,26,58,.06); z-index:0;
}
html[data-theme="light"] .testimonial-glass::after{display:none!important;}
html[data-theme="light"] .testimonial-meta-top{display:flex;justify-content:space-between;gap:16px;align-items:center;position:relative;z-index:1;}
html[data-theme="light"] .testimonial-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#10151C;color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em;}
html[data-theme="light"] .testimonial-segment{display:block!important;margin:0;font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#5C6E86!important;position:relative;z-index:1;}
html[data-theme="light"] .testimonial-segment:not(:empty)::before{content:"Segmento · "; color:#8FA1B8;}
html[data-theme="light"] .testimonial-quote{display:block!important;visibility:visible!important;opacity:1!important;margin:4px 0 0!important;position:relative;z-index:1;max-width:860px;font-family:var(--font-display);font-size:clamp(25px,2.35vw,34px)!important;line-height:1.42!important;letter-spacing:-.03em;color:#081A3A!important;-webkit-text-fill-color:#081A3A!important;text-wrap:pretty;}
html[data-theme="light"] .testimonial-details{padding-top:14px;border-top:1px solid rgba(8,26,58,.09)!important;position:relative;z-index:1;}
html[data-theme="light"] .testimonial-details strong{font-size:18px;color:#081A3A!important;}
html[data-theme="light"] .testimonial-company{font-size:14px;color:#5C6E86!important;}
html[data-theme="light"] .testimonials-controls button{background:rgba(255,255,255,.74)!important;border:1px solid rgba(8,26,58,.12)!important;color:#081A3A!important;width:46px;height:46px;box-shadow:0 8px 18px rgba(8,26,58,.05);}
html[data-theme="light"] .testimonials-controls button:hover{background:#fff!important;border-color:rgba(29,78,216,.25)!important;color:var(--ac-accent)!important;}
/* section cards keep visible glass, but calmer */
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,.contact-form.glass,.glass-focus,.dossier-diagram,.wordmark-grid span,.v26-kira-panel,.v26-kira-visual){
  background:rgba(255,255,255,.62)!important;
  border-color:rgba(8,26,58,.11)!important;
  border-radius:24px!important;
}
html[data-theme="light"] :is(.ac-card,.site-explore-card,.ac-steps li,.ac-feature-grid>*,.price-glass,.routine-chart,.flow-stage.glass,.kira-interface,.contact-form.glass,.glass-focus,.dossier-diagram,.wordmark-grid span,.v26-kira-panel,.v26-kira-visual)::before{
  background:transparent!important;
}
/* team cards: rounder and subtler borders in both themes */
.ac-team-card{border-radius:20px!important;overflow:hidden;}
.ac-team-card .ac-team-photo{border-width:1.5px!important;}
html[data-theme="light"] .ac-team-card{border-color:rgba(8,26,58,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.5)!important;}
html[data-theme="light"] .ac-team-card .ac-team-photo{border-color:rgba(8,26,58,.10)!important;}
html[data-theme="dark"] .ac-team-card{border-color:rgba(255,255,255,.10)!important;border-radius:20px!important;}
html[data-theme="dark"] .ac-team-card .ac-team-photo{border-color:rgba(255,255,255,.16)!important;}
/* ensure manifesto text remains visible */
html[data-theme="light"] .about-manifesto .kicker, html[data-theme="light"] .about-manifesto p, html[data-theme="light"] .about-manifesto h2{position:relative;z-index:1;}
/* make misc borders more subtle in light theme */
html[data-theme="light"] :is(.site-explore-card,.ac-card,.ac-steps li,.ac-feature-grid>*,.testimonial-glass,.contact-form,.price-glass,.flow-stage.glass,.dossier-diagram,.routine-chart,.wordmark-grid span){border-color:rgba(8,26,58,.10)!important;}
@media(max-width:900px){
  html[data-theme="light"] .testimonial-glass{padding:26px 24px!important;}
  html[data-theme="light"] .testimonial-quote{font-size:clamp(22px,6vw,30px)!important;}
}
