
/* ACLANDS V24 — refined light theme, coherent palette, stronger cursor and minimalist concept icons. */
:root{
  --ac-v24-ink:#213557;
  --ac-v24-ink-soft:#536a85;
  --ac-v24-blue:#5b63f6;
  --ac-v24-blue-strong:#3b46d6;
  --ac-v24-lilac:#7c82ff;
  --ac-v24-stroke:rgba(71,84,170,.18);
  --ac-v24-stroke-strong:rgba(71,84,170,.32);
  --ac-v24-shadow:0 18px 42px rgba(30,41,89,.08), inset 0 1px rgba(255,255,255,.85);
}
[data-theme="light"] body{background:#fff;color:var(--ac-v24-ink);}
[data-theme="light"] .hero,
[data-theme="light"] .statement,
[data-theme="light"] .routine-insight,
[data-theme="light"] .saving-sim,
[data-theme="light"] .faq-section,
[data-theme="light"] .site-explore,
[data-theme="light"] .ac-section,
[data-theme="light"] .product-dossier,
[data-theme="light"] .kira-detail,
[data-theme="light"] .cases,
[data-theme="light"] .contact-content,
[data-theme="light"] .subhero,
[data-theme="light"] .testimonials,
[data-theme="light"] .integrations,
[data-theme="light"] .kira,
[data-theme="light"] footer,
[data-theme="light"] .about-manifesto,
[data-theme="light"] .site-explore--home{background:#fff;}
[data-theme="light"] .hero{
  background:transparent;
}
[data-theme="light"] .subhero{background:transparent;}
[data-theme="light"] .site-header{
  background:rgba(255,255,255,.76);
  border-bottom-color:rgba(28,50,99,.11);
  -webkit-backdrop-filter:blur(18px) saturate(155%);
  backdrop-filter:blur(18px) saturate(155%);
}
[data-theme="light"] .site-nav a,
[data-theme="light"] .site-header .brand,
[data-theme="light"] .site-breadcrumb,
[data-theme="light"] .footer-grid a,
[data-theme="light"] .footer-bottom,
[data-theme="light"] .legal-footer,
[data-theme="light"] .site-nav{color:var(--ac-v24-ink);}
[data-theme="light"] .hero-title em{color:#526480;}
[data-theme="light"] .hero-title [data-ink-reveal],
[data-theme="light"] [data-ink-reveal]{
  color:#233763;
  background-image:none;
  box-shadow:inset 0 -.74em 0 rgba(91,99,246,.11);
}
[data-theme="light"] .hero-lead,
[data-theme="light"] .subhero-lead,
[data-theme="light"] .split-head>p,
[data-theme="light"] .process-intro>p,
[data-theme="light"] .contact-end p,
[data-theme="light"] .about-manifesto p,
[data-theme="light"] .service-row p,
[data-theme="light"] .site-explore-head>p,
[data-theme="light"] p{color:var(--ac-v24-ink-soft);}
[data-theme="light"] .nav-cta,
[data-theme="light"] .pill:not(.pill-outline):not(.pill-light){background:#ff7d21;border-color:#ff7d21;color:#fff;}
[data-theme="light"] .nav-cta:hover,
[data-theme="light"] .pill:not(.pill-outline):not(.pill-light):hover{background:#ef6d10;border-color:#ef6d10;}
[data-theme="light"] .pill-light{
  background:rgba(91,99,246,.11);
  color:#243762;
  border-color:rgba(91,99,246,.17);
}
[data-theme="light"] .under-link,
[data-theme="light"] .site-explore-arrow,
[data-theme="light"] .ac-text-link,
[data-theme="light"] .contact-method a,
[data-theme="light"] .price-glass .under-link,
[data-theme="light"] .site-footer a:hover{color:var(--ac-v24-blue-strong);}

/* coherent light cards using the reference palette: blue/periwinkle, white and dark accents */
[data-theme="light"] :is(.ac-card,.site-explore-card,.ac-steps li,.ac-feature-grid>*,.ac-team-card,.price-glass,.flow-stage.glass,.kira-interface,.testimonial-glass,.contact-form.glass,.dossier-diagram,.routine-chart,.saving-panel,.saving-output,.glass-focus){
  background:rgba(255,255,255,.72);
  border-color:var(--ac-v24-stroke);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  backdrop-filter:blur(20px) saturate(160%);
  box-shadow:var(--ac-v24-shadow);
}
[data-theme="light"] .ac-cards > .ac-card:nth-child(odd),
[data-theme="light"] .site-explore-grid > .site-explore-card:nth-child(odd),
[data-theme="light"] .ac-feature-grid > :nth-child(odd),
[data-theme="light"] .ac-team-grid > .ac-team-card:nth-child(odd),
[data-theme="light"] .ac-steps > li:nth-child(odd){background:rgba(238,241,255,.76);}
[data-theme="light"] .ac-cards > .ac-card:nth-child(even),
[data-theme="light"] .site-explore-grid > .site-explore-card:nth-child(even),
[data-theme="light"] .ac-feature-grid > :nth-child(even),
[data-theme="light"] .ac-team-grid > .ac-team-card:nth-child(even),
[data-theme="light"] .ac-steps > li:nth-child(even){background:rgba(248,249,255,.84);}
[data-theme="light"] .site-explore-card,
[data-theme="light"] .ac-card,
[data-theme="light"] .ac-steps li{background-image:none;}
[data-theme="light"] .price-glass{background:rgba(241,243,255,.84);border-color:rgba(90,99,194,.24);}
[data-theme="light"] .flow-stage.glass,
[data-theme="light"] .kira-interface,
[data-theme="light"] .dossier-diagram,
[data-theme="light"] .routine-chart{background:rgba(237,240,255,.77);}
[data-theme="light"] .contact-form.glass{background:rgba(249,250,255,.82);}
[data-theme="light"] .testimonial-glass{background:rgba(35,41,55,.96);border-color:rgba(35,41,55,.96);box-shadow:0 18px 44px rgba(23,28,40,.18);}
[data-theme="light"] .testimonial-quote,
[data-theme="light"] .testimonial-person,
[data-theme="light"] .testimonial-counter{color:#f6f7fb;}
[data-theme="light"] .testimonial-company{color:#d0d6df;}
[data-theme="light"] .site-explore-card:hover,
[data-theme="light"] .ac-link-card:hover,
[data-theme="light"] .ac-card:hover,
[data-theme="light"] .ac-steps li:hover,
[data-theme="light"] .ac-feature-grid>*:hover{
  border-color:var(--ac-v24-stroke-strong);
  box-shadow:0 22px 50px rgba(41,52,103,.12), inset 0 1px rgba(255,255,255,.88);
  transform:translateY(-3px);
  filter:none;
}
[data-theme="light"] .site-explore-card h3,
[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,
[data-theme="light"] .site-explore-head h2,
[data-theme="light"] .ac-section h2,
[data-theme="light"] .kira-copy h2,
[data-theme="light"] .subhero h1,
[data-theme="light"] .service-row h2,
[data-theme="light"] .process-intro h2,
[data-theme="light"] .split-head h2{color:#20365a;}
[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-team-card p,
[data-theme="light"] .site-explore-head p{color:#5b6f88;}
[data-theme="light"] .site-explore-card,
[data-theme="light"] .ac-card,
[data-theme="light"] .ac-feature-grid>*{position:relative;overflow:hidden;}
[data-theme="light"] .site-explore-card::before,
[data-theme="light"] .ac-card::before,
[data-theme="light"] .ac-feature-grid>*::before{
  content:"";position:absolute;right:-32px;top:-32px;width:108px;height:108px;border-radius:28px;
  background:transparent;
  pointer-events:none;
}
[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){background:rgba(91,99,246,.045);}
[data-theme="light"] .wordmark-grid>span{
  background:rgba(246,248,255,.82);
  border-color:rgba(76,89,185,.12);
  color:#30476c;
}
[data-theme="light"] .hero-halo .halo-stroke,
[data-theme="light"] .hero-halo .halo-orbit{border-color:rgba(89,98,236,.15);}
[data-theme="light"] .hero-halo .halo-orbit::before{background:#5b63f6;box-shadow:0 0 22px 4px rgba(91,99,246,.32);}

/* stronger cursor in light theme */
@media(hover:hover) and (pointer:fine){
 [data-theme="light"] .ac-cursor::before{width:10px;height:10px;margin:-5px 0 0 -5px;background:#1b2740;border:1px solid #fff;box-shadow:0 0 0 1px rgba(27,39,64,.54),0 2px 8px rgba(20,34,64,.28);}
 [data-theme="light"] .ac-cursor::after{border:1.8px solid rgba(61,79,174,.9);background:rgba(91,99,246,.07);box-shadow:0 0 0 1px rgba(255,255,255,.74),0 3px 9px rgba(33,55,99,.17);}
 [data-theme="light"] .cursor-ready .ac-cursor.is-hover::before{background:#5b63f6;}
 [data-theme="light"] .cursor-ready .ac-cursor.is-hover::after{border-color:#4a53ea;background:rgba(91,99,246,.12);}
}

/* Minimalist concept icons */
.ac-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;margin-bottom:16px;position:relative;z-index:1;}
.ac-card-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;}
[data-theme="light"] .ac-card-icon{background:rgba(91,99,246,.12);border:1px solid rgba(91,99,246,.16);color:#4a53ea;box-shadow:inset 0 1px rgba(255,255,255,.7);}
[data-theme="light"] .ac-card-icon[data-tone="dark"]{background:#10141d;border-color:#10141d;color:#fff;}
[data-theme="light"] .ac-card-icon[data-tone="soft"]{background:rgba(22,132,250,.1);border-color:rgba(22,132,250,.14);color:#225be5;}
[data-theme="dark"] .ac-card-icon{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#d9e4ff;}
[data-theme="dark"] .ac-card-icon[data-tone="dark"]{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff;}
[data-theme="dark"] .ac-card-icon[data-tone="soft"]{background:rgba(22,132,250,.14);border-color:rgba(22,132,250,.18);color:#96c6ff;}

/* Existing price CTA stays prominent */
.price-glass .price-quote-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;margin-top:18px;padding:12px 19px;border-radius:999px;background:#ff7d21;color:#fff;font-size:13px;font-weight:700;text-decoration:none;border:1px solid #f06c11;box-shadow:0 10px 26px rgba(224,92,22,.18);transition:background-color .22s,transform .22s,box-shadow .22s;}
.price-glass .price-quote-cta:hover{background:#f06c11;transform:translateY(-2px);box-shadow:0 14px 30px rgba(224,92,22,.22);}
.price-glass .price-quote-cta:focus-visible{outline:3px solid #4a53ea;outline-offset:4px;}
.price-glass .price-quote-cta svg{height:18px;width:18px;flex:none;stroke:currentColor;}

/* Consent UI in same palette */
[data-theme="light"] .ac-consent{
  background:rgba(250,251,255,.94);
  border-color:rgba(71,84,170,.14);
  box-shadow:0 20px 54px rgba(29,40,88,.14);
  color:#1c2f52;
}
[data-theme="light"] .ac-consent h2{color:#1d3155;}
[data-theme="light"] .ac-consent p{color:#526780;}
[data-theme="light"] .ac-consent p a{color:#3945d4;}
[data-theme="light"] .ac-consent button{border-color:rgba(71,84,170,.2);color:#22365d;}
[data-theme="light"] .ac-consent button.ac-consent-accept{background:#3f4adf;border-color:#3f4adf;color:#fff;}

@media(max-width:530px){
  .ac-card-icon{width:38px;height:38px;margin-bottom:14px;border-radius:12px;}
  .ac-card-icon svg{width:18px;height:18px;}
  .price-glass .price-quote-cta{width:100%;}
}
@media(prefers-reduced-motion:reduce){.price-glass .price-quote-cta,.site-explore-card,.ac-card{transition:none;}.price-glass .price-quote-cta:hover,.site-explore-card:hover,.ac-card:hover{transform:none;}}
