/* ACLANDS V23 — color in the light palette, accessible desktop pointer, commercial CTA and consent. */
/* Each translucent surface has a single chromatic tint, rather than a faux glass gradient. */
[data-theme="light"] .ac-cards > .ac-card:nth-child(4n+1),
[data-theme="light"] .site-explore-grid > .site-explore-card:nth-child(4n+1),
[data-theme="light"] .ac-steps > li:nth-child(4n+1),
[data-theme="light"] .ac-feature-grid > :nth-child(4n+1),
[data-theme="light"] .ac-team-grid > .ac-team-card:nth-child(4n+1){
 background:rgba(183,222,249,.50);border-color:rgba(66,145,201,.34);
}
[data-theme="light"] .ac-cards > .ac-card:nth-child(4n+2),
[data-theme="light"] .site-explore-grid > .site-explore-card:nth-child(4n+2),
[data-theme="light"] .ac-steps > li:nth-child(4n+2),
[data-theme="light"] .ac-feature-grid > :nth-child(4n+2),
[data-theme="light"] .ac-team-grid > .ac-team-card:nth-child(4n+2){
 background:rgba(193,238,220,.50);border-color:rgba(61,154,121,.34);
}
[data-theme="light"] .ac-cards > .ac-card:nth-child(4n+3),
[data-theme="light"] .site-explore-grid > .site-explore-card:nth-child(4n+3),
[data-theme="light"] .ac-steps > li:nth-child(4n+3),
[data-theme="light"] .ac-feature-grid > :nth-child(4n+3),
[data-theme="light"] .ac-team-grid > .ac-team-card:nth-child(4n+3){
 background:rgba(249,219,190,.50);border-color:rgba(191,122,66,.34);
}
[data-theme="light"] .ac-cards > .ac-card:nth-child(4n),
[data-theme="light"] .site-explore-grid > .site-explore-card:nth-child(4n),
[data-theme="light"] .ac-steps > li:nth-child(4n),
[data-theme="light"] .ac-feature-grid > :nth-child(4n),
[data-theme="light"] .ac-team-grid > .ac-team-card:nth-child(4n){
 background:rgba(224,207,245,.48);border-color:rgba(141,105,186,.33);
}
/* Some parts of the original site use other card types. */
[data-theme="light"] .price-glass{background:rgba(221,236,255,.62);border-color:rgba(78,139,187,.36)}
[data-theme="light"] .flow-stage.glass{background:rgba(199,234,245,.52);border-color:rgba(65,139,169,.3)}
[data-theme="light"] .kira-interface{background:rgba(213,228,249,.49);border-color:rgba(61,110,179,.32)}
[data-theme="light"] .testimonial-glass{background:rgba(224,211,247,.49);border-color:rgba(147,114,197,.30)}
[data-theme="light"] .contact-form.glass{background:rgba(196,226,248,.38);border-color:rgba(71,132,180,.33)}
[data-theme="light"] .dossier-diagram,[data-theme="light"] .routine-chart{background:rgba(190,227,241,.45)}
[data-theme="light"] .saving-panel,[data-theme="light"] .saving-output{border-color:rgba(55,129,161,.29)}
[data-theme="light"] .service-row:nth-of-type(3n+1){background:rgba(189,225,249,.21)}
[data-theme="light"] .service-row:nth-of-type(3n+2){background:rgba(199,236,215,.22)}
[data-theme="light"] .service-row:nth-of-type(3n){background:rgba(249,220,201,.2)}
/* Restore and retain optical translucency after V22 specificity and hover rules. */
[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){
 -webkit-backdrop-filter:blur(21px) saturate(155%);backdrop-filter:blur(21px) saturate(155%);
 box-shadow:0 14px 35px rgba(33,81,117,.075),inset 0 1px rgba(255,255,255,.58);
}
[data-theme="light"] :is(.ac-card,.site-explore-card,.ac-steps li,.ac-feature-grid>*,.ac-team-card):hover{filter:saturate(1.14);border-color:rgba(36,113,164,.55)}
/* The native pointer was hidden while the custom cursor used pale pixels on pale surfaces. */
@media(hover:hover) and (pointer:fine){
 [data-theme="light"] .ac-cursor::before{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:#113d5d;
   border:1px solid #f9fcff;box-shadow:0 0 0 1px rgba(15,67,101,.55),0 1px 5px rgba(3,29,51,.32)}
 [data-theme="light"] .ac-cursor::after{border:1.6px solid rgba(7,85,137,.91);background:rgba(222,243,255,.13);
   box-shadow:0 0 0 1px rgba(255,255,255,.55),0 1px 6px rgba(11,62,94,.2)}
 [data-theme="light"] .cursor-ready .ac-cursor.is-hover::before{background:#0b6096}
 [data-theme="light"] .cursor-ready .ac-cursor.is-hover::after{border-color:#087cbd;background:rgba(30,139,194,.12)}
}
/* Keep a very legible, genuinely clickable button on the original home pricing card. */
.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:#f96b13;color:#fff;
 font-size:13px;font-weight:700;text-decoration:none;border:1px solid #e65a07;
 box-shadow:0 7px 21px rgba(224,92,22,.17);transition:background-color .22s,transform .22s,box-shadow .22s}
.price-glass .price-quote-cta:hover{background:#dd5004;transform:translateY(-2px);box-shadow:0 10px 26px rgba(224,92,22,.25)}
.price-glass .price-quote-cta:focus-visible{outline:3px solid #0b729d;outline-offset:4px}
.price-glass .price-quote-cta svg{height:18px;width:18px;flex:none;stroke:currentColor}
/* Analytics consent. Bottom position and background allow content to remain accessible. */
.ac-consent{position:fixed;z-index:119;bottom:max(16px,env(safe-area-inset-bottom));left:50%;width:min(610px,calc(100vw - 32px));
 transform:translateX(-50%);padding:19px 22px;border:1px solid var(--ac-glass-border);border-radius:18px;
 background:rgba(236,246,254,.93);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);
 box-shadow:0 20px 60px rgba(13,44,69,.2);color:#172d3e}
.ac-consent[hidden]{display:none!important}
.ac-consent h2{font:700 14px/1.3 var(--font-body,sans-serif);letter-spacing:0;margin:0 0 7px;color:#173149}
.ac-consent p{font-size:12px;line-height:1.55;margin:0 0 13px;color:#40586e}
.ac-consent p a{color:#0b5781;text-decoration:underline;text-underline-offset:2px}
.ac-consent-actions{display:flex;gap:9px;flex-wrap:wrap}
.ac-consent button{min-height:42px;padding:9px 16px;border-radius:999px;border:1px solid #2c607f;
 background:transparent;color:#153c56;font:700 12px var(--font-body,sans-serif)}
.ac-consent button.ac-consent-accept{background:#0c6592;border-color:#0c6592;color:#fff}
.ac-consent button:hover{filter:brightness(.92)}
.ac-consent button:focus-visible{outline:3px solid #fa7213;outline-offset:2px}
.ac-consent-close{margin-left:auto}
.ac-consent-manage{appearance:none;cursor:pointer;display:inline;color:inherit;border:none;background:none;
 font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;text-align:left}
[data-theme="dark"] .ac-consent{background:rgba(21,29,37,.94);border-color:rgba(195,216,237,.25);color:#f3f6f8;box-shadow:0 20px 60px rgba(0,0,0,.4)}
[data-theme="dark"] .ac-consent h2{color:#f1f5f8}
[data-theme="dark"] .ac-consent p{color:#becdd8}
[data-theme="dark"] .ac-consent p a{color:#a8d4fb}
[data-theme="dark"] .ac-consent button{color:#e7f1f7;border-color:#6385a0}
[data-theme="dark"] .ac-consent button.ac-consent-accept{background:#156e9c;border-color:#156e9c;color:#fff}
@media(max-width:530px){.ac-consent{padding:17px 16px}.price-glass .price-quote-cta{width:100%}.ac-consent-actions button{flex:1}.ac-consent-close{flex:0 0 auto!important}}
@media(prefers-reduced-motion:reduce){.price-glass .price-quote-cta{transition:none}.price-glass .price-quote-cta:hover{transform:none}}
