/* ═══════════════════════════════════════════════════════════════
   ZEST THEME — dark (default) + light mode
   Toggle: #themeToggle  |  Storage: localStorage zest-theme
   ═══════════════════════════════════════════════════════════════ */

html{
  scroll-behavior:smooth;
}
@view-transition{
  navigation:auto;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* ── Smooth theme switch (dim / brighten) ── */
:root{
  --theme-switch-duration:1.05s;
  --theme-switch-ease:cubic-bezier(0.45,0.05,0.55,0.95);
}

/* ── Reviews slider nav arrows (index + about-us) ── */
.rv-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(8,15,11,.72);
  color:rgba(255,255,255,.75);
  font-size:1.4rem;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:4;
  padding:0;
  transition:color .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
}
.rv-arrow:hover{
  color:#fff;
  background:rgba(34,197,94,.22);
  border-color:rgba(34,197,94,.45);
}
.rv-arrow:disabled{
  opacity:.28;
  cursor:default;
  pointer-events:none;
}
.rv-arrow--prev{left:6px}
.rv-arrow--next{right:6px}
@media(max-width:640px){
  .rv-arrow{width:32px;height:32px;font-size:1.2rem}
}
html[data-theme="light"] .rv-arrow{
  background:rgba(255,255,255,.85);
  border-color:rgba(0,0,0,.12);
  color:rgba(0,0,0,.6);
}
html[data-theme="light"] .rv-arrow:hover{
  color:#0a3d1f;
  background:rgba(34,197,94,.16);
  border-color:rgba(34,197,94,.4);
}
.theme-dim{
  position:fixed;
  inset:0;
  z-index:2147483646;
  pointer-events:none;
  opacity:0;
  transition:opacity var(--theme-switch-duration) var(--theme-switch-ease);
}
.theme-dim.is-active{
  pointer-events:auto;
}
.theme-dim.is-visible{
  opacity:1;
}
.theme-dim--dark{
  background:#000;
}
.theme-dim--light{
  background:linear-gradient(160deg,#f8fbf8 0%,#eef5ef 55%,#e4ede4 100%);
}

html.is-theme-switching,
html.is-theme-switching *{
  cursor:progress!important;
}

/* ── Page transitions (internal navigation) ── */
:root{
  --page-transition-duration:.58s;
  --page-transition-ease:cubic-bezier(0.22,1,0.36,1);
}
html.page-transition-pending::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147483644;
  background:#050d08;
  opacity:1;
  pointer-events:auto;
  transition:opacity var(--page-transition-duration) var(--page-transition-ease);
}
html[data-theme="light"].page-transition-pending::before{
  background:#f8fbf8;
}
html.page-transition-reveal::before{
  opacity:0;
}
html.page-soft-enter body{
  animation:zestPageSoftEnter .62s var(--page-transition-ease) both;
}
@keyframes zestPageSoftEnter{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
.page-transition{
  position:fixed;
  inset:0;
  z-index:2147483645;
  pointer-events:none;
  opacity:0;
  background:#050d08;
  transition:opacity var(--page-transition-duration) var(--page-transition-ease);
}
.page-transition--light{background:#f8fbf8}
.page-transition.is-active{pointer-events:auto}
.page-transition.is-visible{opacity:1}
html.is-page-navigating{cursor:progress}
html.is-page-navigating *{pointer-events:none!important}

@media (prefers-reduced-motion:no-preference){
  ::view-transition-old(root),
  ::view-transition-new(root){
    animation-duration:var(--theme-switch-duration);
    animation-timing-function:var(--theme-switch-ease);
    mix-blend-mode:normal;
  }
  ::view-transition-old(root){
    z-index:1;
    animation-name:theme-fade-out;
  }
  ::view-transition-new(root){
    z-index:2;
    animation-name:theme-fade-in;
  }
  @keyframes theme-fade-out{
    from{opacity:1;filter:brightness(1) saturate(1)}
    to{opacity:0;filter:brightness(.52) saturate(.82)}
  }
  @keyframes theme-fade-in{
    from{opacity:0;filter:brightness(1.28) saturate(.92)}
    to{opacity:1;filter:brightness(1) saturate(1)}
  }
}

/* ── Shared tokens (dark default) ── */
:root{
  --theme-bg           : #050d08;
  --theme-bg-2         : #080f0b;
  --theme-bg-3         : #0b1510;
  --theme-surface      : rgba(10,18,13,.92);
  --theme-glass        : rgba(6,12,9,.72);
  --theme-text         : #ffffff;
  --theme-text-muted   : rgba(255,255,255,.55);
  --theme-text-soft    : rgba(255,255,255,.38);
  --theme-border       : rgba(255,255,255,.1);
  --theme-border-faint : rgba(255,255,255,.06);
  --theme-nav-bg       : rgba(5,13,8,.55);
  --theme-nav-bg-solid : rgba(5,13,8,.95);
  --theme-page-gradient: linear-gradient(160deg,#071008 0%,#050d07 50%,#03080a 100%);
  --theme-shadow       : rgba(0,0,0,.45);
  --theme-btn-w-bg     : rgba(255,255,255,.07);
  --theme-btn-w-border : rgba(255,255,255,.16);
  --theme-btn-w-text   : rgba(255,255,255,.88);
  --theme-brand-faint  : rgba(255,255,255,.09);
  --theme-testi-bg     : #080f0b;
  --theme-testi-cta-bg : #080f0b;
  --theme-pre-foot-bg  : rgba(10,18,13,.92);
  --theme-pre-foot-shadow: 0 28px 64px rgba(0,0,0,.48), 0 10px 28px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);

  /* Map into page-specific vars */
  --bg    : var(--theme-bg);
  --bg2   : var(--theme-bg-2);
  --bg3   : var(--theme-bg-3);
  --text  : var(--theme-text);
  --muted : var(--theme-text-muted);
  --card  : var(--theme-surface);
  --line  : var(--theme-border);
  --glass : var(--theme-glass);
  --foot-bg           : var(--theme-bg-3);
  --foot-card-bg      : var(--theme-surface);
  --foot-card-border  : var(--theme-border);
  --foot-border-color : var(--theme-border-faint);
  --pre-foot-card-bg  : var(--theme-pre-foot-bg);
  --pre-foot-card-border: var(--theme-border);
  --pre-foot-card-shadow: var(--theme-pre-foot-shadow);
}

/* ── Light mode tokens ── */
html[data-theme="light"]{
  --theme-bg           : #f3f7f3;
  --theme-bg-2         : #eaf0ea;
  --theme-bg-3         : #e2eae2;
  --theme-surface      : rgba(255,255,255,.96);
  --theme-glass        : rgba(255,255,255,.88);
  --theme-text         : #0c1a10;
  --theme-text-muted   : rgba(12,26,16,.62);
  --theme-text-soft    : rgba(12,26,16,.42);
  --theme-border       : rgba(12,26,16,.12);
  --theme-border-faint : rgba(12,26,16,.08);
  --theme-nav-bg       : rgba(255,255,255,.82);
  --theme-nav-bg-solid : rgba(255,255,255,.96);
  --theme-page-gradient: linear-gradient(160deg,#f8fbf8 0%,#f0f5f0 50%,#e8efe8 100%);
  --theme-shadow       : rgba(12,26,16,.12);
  --theme-btn-w-bg     : rgba(12,26,16,.06);
  --theme-btn-w-border : rgba(12,26,16,.14);
  --theme-btn-w-text   : rgba(12,26,16,.82);
  --theme-brand-faint  : rgba(12,26,16,.07);
  --theme-testi-bg     : #eef3ee;
  --theme-testi-cta-bg : #eef3ee;
  --theme-pre-foot-bg  : rgba(255,255,255,.96);
  --theme-pre-foot-shadow: 0 18px 40px rgba(12,26,16,.1), 0 4px 14px rgba(12,26,16,.06);
  --loader-bg: radial-gradient(circle at var(--loader-bg-spot-x, 50%) var(--loader-bg-spot-y, 30%),#e8f5ec 0%,#f0f5f0 55%,#eaf0ea 100%);
  --loader-ring-bg-color: #dceee2;
  --loader-ring-track-color: #b8dcc4;
  --loader-ring-progress-color: #16a34a;
  --loader-ring-glow: 0 0 12px rgba(22,163,74,.42);
  --loader-center-logo-glow: 0 8px 20px rgba(22,163,74,.28);
  --loader-svg-shadow: 0 10px 22px rgba(12,26,16,.1);
  --loader-bulldog-shadow: 0 12px 26px rgba(12,26,16,.14);
}

/* ── Day / night theme toggle (Zest green palette) ── */
:root{
  --dn-day-sky-top     : #c8ebd4;
  --dn-day-sky-bot     : #6ecf96;
  --dn-day-mtn         : #166534;
  --dn-day-sea-top     : #4ade80;
  --dn-day-sea-mid     : #14532d;
  --dn-day-sea-bot     : #0a2918;
  --dn-night-sky-top   : #143d24;
  --dn-night-sky-bot   : #050d08;
  --dn-night-mtn       : #03080a;
  --dn-night-sea       : #071008;
  --dn-sun             : #facc15;
  --dn-sun-glow        : rgba(34,197,94,.55);
  --dn-moon            : #ecfdf3;
  --dn-moon-glow       : rgba(134,239,172,.45);
  --dn-star            : #86efac;
  --dn-cloud           : rgba(255,255,255,.72);
  --dn-pill-shadow     : 0 4px 14px var(--theme-shadow), inset 0 1px 0 rgba(255,255,255,.07);
  --dn-pill-border     : var(--theme-border);
}

html[data-theme="light"]{
  --dn-day-sky-top     : #e8f5ec;
  --dn-day-sky-bot     : #a7e8bf;
  --dn-day-mtn         : #15803d;
  --dn-day-sea-top     : #86efac;
  --dn-day-sea-mid     : #166534;
  --dn-day-sea-bot     : #0c2918;
  --dn-night-sky-top   : #1a4d2e;
  --dn-night-sky-bot   : #0a1a10;
  --dn-night-mtn       : #061109;
  --dn-night-sea       : #0c1a10;
  --dn-pill-shadow     : 0 3px 12px var(--theme-shadow), inset 0 1px 0 rgba(255,255,255,.55);
}

.daynight-input:disabled + .daynight-toggle{
  opacity:.72;
  cursor:wait;
}

.daynight{
  display:inline-flex;
  line-height:0;
}
.daynight-label{
  display:inline-flex;
  cursor:pointer;
}
.daynight-input{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.daynight-toggle{
  height:80px;
  width:200px;
  border-radius:9999px;
  background:linear-gradient(to bottom,var(--dn-day-sky-top),var(--dn-day-sky-bot));
  border:1px solid var(--dn-pill-border);
  position:relative;
  overflow:hidden;
  box-shadow:var(--dn-pill-shadow);
  transition:
    background var(--theme-switch-duration) var(--theme-switch-ease),
    border-color calc(var(--theme-switch-duration) * 0.85) var(--theme-switch-ease),
    box-shadow calc(var(--theme-switch-duration) * 0.85) var(--theme-switch-ease);
}
.daynight-mountains{
  height:100%;
  width:100%;
  position:absolute;
  z-index:3;
  background-color:var(--dn-day-mtn);
  transition:
    background-color var(--theme-switch-duration) var(--theme-switch-ease),
    transform var(--theme-switch-duration) var(--theme-switch-ease);
  clip-path:polygon(
    0% 80%,
    25% 50%,
    40% 70%,
    60% 35%,
    65% 45%,
    80% 20%,
    100% 80%,
    100% 100%,
    0% 100%
  );
}
.daynight-cloud{
  height:8px;
  width:18px;
  border-radius:9999px;
  background-color:var(--dn-cloud);
  position:absolute;
  top:20%;
  left:10%;
  filter:opacity(.55);
  transition:opacity var(--theme-switch-duration) var(--theme-switch-ease);
}
.daynight-sea{
  height:200px;
  width:300%;
  border-radius:50%;
  position:absolute;
  right:50%;
  bottom:-500%;
  transform:translateX(50%);
  transition:
    bottom var(--theme-switch-duration) var(--theme-switch-ease),
    background var(--theme-switch-duration) var(--theme-switch-ease);
  background:linear-gradient(
    to bottom,
    var(--dn-day-sea-top),
    var(--dn-day-sea-mid),
    var(--dn-day-sea-bot),
    var(--dn-day-sea-bot),
    var(--dn-day-sea-bot)
  );
}
.daynight-sea::before{
  content:"";
  height:25px;
  width:15px;
  background-color:rgba(200,235,212,.38);
  filter:blur(5px);
  position:absolute;
  top:2%;
  left:43%;
}
.daynight-star{
  height:2px;
  width:2px;
  position:absolute;
  top:-50%;
  right:15%;
  background-color:var(--dn-star);
  transition:
    top var(--theme-switch-duration) var(--theme-switch-ease),
    right var(--theme-switch-duration) var(--theme-switch-ease),
    opacity calc(var(--theme-switch-duration) * 0.9) var(--theme-switch-ease),
    transform var(--theme-switch-duration) var(--theme-switch-ease);
  filter:blur(.6px);
  border-radius:50%;
  opacity:0;
}
.daynight-star::before{
  content:"";
  height:100%;
  width:100%;
  position:absolute;
  top:-50%;
  right:20px;
  background-color:var(--dn-star);
  transition:
    top var(--theme-switch-duration) var(--theme-switch-ease),
    right var(--theme-switch-duration) var(--theme-switch-ease);
  border-radius:50%;
}
.daynight-star::after{
  content:"";
  height:100%;
  width:100%;
  position:absolute;
  top:10px;
  right:-20px;
  background-color:var(--dn-star);
  transition:
    top var(--theme-switch-duration) var(--theme-switch-ease),
    right var(--theme-switch-duration) var(--theme-switch-ease);
  border-radius:50%;
}
.daynight-cloud::before{
  content:"";
  height:10px;
  width:10px;
  border-radius:50%;
  background-color:var(--dn-cloud);
  position:absolute;
  top:-50%;
  right:50%;
  transform:translateX(50%);
}
.daynight-input:checked + .daynight-toggle{
  background:linear-gradient(to bottom,var(--dn-night-sky-top),var(--dn-night-sky-bot));
}
.daynight-toggle::before{
  content:"";
  height:40px;
  width:40px;
  position:absolute;
  top:10%;
  right:30%;
  border-radius:50%;
  background-color:var(--dn-sun);
  box-shadow:0 0 14px var(--dn-sun-glow),0 0 6px rgba(250,204,21,.35);
  transition:
    transform var(--theme-switch-duration) var(--theme-switch-ease),
    background-color var(--theme-switch-duration) var(--theme-switch-ease),
    box-shadow calc(var(--theme-switch-duration) * 0.85) var(--theme-switch-ease);
}
.daynight-toggle::after{
  content:"";
  height:35px;
  width:35px;
  position:absolute;
  top:10%;
  left:-60%;
  border-radius:50%;
  background-color:var(--dn-moon);
  box-shadow:0 0 12px var(--dn-moon-glow),0 0 4px rgba(236,253,243,.4);
  transition:
    transform var(--theme-switch-duration) var(--theme-switch-ease),
    background-color var(--theme-switch-duration) var(--theme-switch-ease),
    box-shadow calc(var(--theme-switch-duration) * 0.85) var(--theme-switch-ease);
}
.daynight-input:checked + .daynight-toggle::before{
  transform:translateX(280%);
}
.daynight-input:checked + .daynight-toggle::after{
  transform:translateX(480%);
}
.daynight-input:checked + .daynight-toggle .daynight-mountains{
  background-color:var(--dn-night-mtn);
  transform:translateY(100%);
}
.daynight-input:checked + .daynight-toggle .daynight-sea{
  background:var(--dn-night-sea);
  bottom:-210%;
}
.daynight-input:checked + .daynight-toggle .daynight-star{
  transform:rotate(10deg);
  top:20%;
  opacity:1;
}
.daynight-input:checked + .daynight-toggle .daynight-cloud{
  opacity:.12;
}

.daynight-label:hover .daynight-toggle{
  border-color:rgba(34,197,94,.38);
}
.daynight-label:hover .daynight-input:not(:checked) + .daynight-toggle::before{
  box-shadow:0 0 18px var(--dn-sun-glow),0 0 8px rgba(250,204,21,.45);
}
.daynight-label:hover .daynight-input:checked + .daynight-toggle{
  border-color:rgba(134,239,172,.32);
}
.daynight-label:hover .daynight-input:checked + .daynight-toggle::after{
  box-shadow:0 0 16px var(--dn-moon-glow),0 0 6px rgba(236,253,243,.5);
}

/* Footer scale */
.foot-bar-meta .daynight{
  transform:scale(.38);
  transform-origin:center center;
}

@media (max-width:900px){
  .foot-bar-meta .daynight{
    transform:scale(.32);
  }
}

/* ── Global light overrides ── */
html[data-theme="light"] body{
  background:var(--theme-page-gradient)!important;
  color:var(--theme-text)!important;
}

html[data-theme="light"] .nav{
  background:var(--theme-nav-bg)!important;
}
html[data-theme="light"] .nav.scrolled{
  background:var(--theme-nav-bg-solid)!important;
}
html[data-theme="light"] .nav-brand,
html[data-theme="light"] .nav-link{
  color:var(--theme-text-muted)!important;
}
html[data-theme="light"] .nav-link:hover{
  color:var(--theme-text)!important;
}
html[data-theme="light"] .cf-field input,
html[data-theme="light"] .cf-field select,
html[data-theme="light"] .cf-field textarea{
  background:#fff!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
}
html[data-theme="light"] .cf-field input:focus,
html[data-theme="light"] .cf-field select:focus,
html[data-theme="light"] .cf-field textarea:focus{
  background:#fff!important;
  border-color:rgba(34,197,94,.55)!important;
}

/* Contact form selects — native dropdown colours (dark-mode white-on-white fix) */
.cf-field select{
  color-scheme:dark;
  background-color:var(--theme-bg-3)!important;
  color:var(--theme-text)!important;
}
.cf-field select option{
  background-color:var(--theme-bg-3);
  color:var(--theme-text);
}
html[data-theme="light"] .cf-field select{
  color-scheme:light;
}
html[data-theme="light"] .cf-field select option{
  background-color:#fff;
  color:var(--theme-text);
}
html[data-theme="light"] .contact-form-success{
  background:rgba(34,197,94,.08)!important;
}

html[data-theme="light"] .hero-plain-title,
html[data-theme="light"] .stat b,
html[data-theme="light"] .sv-title,
html[data-theme="light"] .section-h2,
html[data-theme="light"] .off-city,
html[data-theme="light"] .rv-name,
html[data-theme="light"] .foot h2,
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3:not(.about-title),
html[data-theme="light"] .team-heading,
html[data-theme="light"] .office-map-copy h2,
html[data-theme="light"] .about-contact-head h2{
  color:var(--theme-text)!important;
}

html[data-theme="light"] .htag,
html[data-theme="light"] .hero-plain-sub,
html[data-theme="light"] .section-sub,
html[data-theme="light"] .stat span,
html[data-theme="light"] .sv-desc,
html[data-theme="light"] .sv-list li,
html[data-theme="light"] .cb,
html[data-theme="light"] .cs2,
html[data-theme="light"] .ct,
html[data-theme="light"] .xb,
html[data-theme="light"] .off-addr,
html[data-theme="light"] .rv-quote,
html[data-theme="light"] .lead,
html[data-theme="light"] .list,
html[data-theme="light"] .foot p,
html[data-theme="light"] .team-sub,
html[data-theme="light"] .office-map-copy p{
  color:var(--theme-text-muted)!important;
}
html[data-theme="light"] .office-map-shadow-layer{
  filter:drop-shadow(0 32px 45px rgba(0,0,0,.42)) drop-shadow(0 6px 18px rgba(0,0,0,.16))!important;
}

html[data-theme="light"] .off-addr a:hover{
  color:var(--g)!important;
}

html[data-theme="light"] .card,
html[data-theme="light"] .sv,
html[data-theme="light"] .rv,
html[data-theme="light"] .team-office,
html[data-theme="light"] .contact-card{
  background:var(--theme-surface)!important;
  border-color:var(--theme-border)!important;
  box-shadow:0 8px 24px var(--theme-shadow)!important;
}

html[data-theme="light"] #offices .off{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
html[data-theme="light"] #offices .off::before,
html[data-theme="light"] #offices .off::after{
  display:none!important;
}
html[data-theme="light"] #offices .off:hover{
  box-shadow:none!important;
}

html[data-theme="light"] .card:hover:not(.open),
html[data-theme="light"] .card.open{
  background:#fff!important;
}

html[data-theme="light"] .card .cl,
html[data-theme="light"] .card .xh{
  color:var(--g)!important;
}
html[data-theme="light"] .card .cbr,
html[data-theme="light"] .card .crat{
  color:var(--theme-text)!important;
}
html[data-theme="light"] .card .crat[style]{
  color:var(--theme-text)!important;
}

html[data-theme="light"] .btn-w,
html[data-theme="light"] .foot .btn-w{
  background:var(--theme-btn-w-bg)!important;
  border-color:var(--theme-btn-w-border)!important;
  color:var(--theme-btn-w-text)!important;
}

html[data-theme="light"] .svc-tab.is-active,
html[data-theme="light"] .svc-tab[aria-selected="true"]{
  background:#fff!important;
  color:var(--theme-text)!important;
}

html[data-theme="light"] .mq{
  background:rgba(34,197,94,.08)!important;
}

html[data-theme="light"] .scatter-sec,
html[data-theme="light"] .svs,
html[data-theme="light"] .why,
html[data-theme="light"] .reviews,
html[data-theme="light"] .testi-section,
html[data-theme="light"] .team-section{
  background:var(--theme-bg)!important;
  border-top-color:var(--theme-border-faint)!important;
}

html[data-theme="light"] .providers,
html[data-theme="light"] .offices{
  background:transparent!important;
  border-top:none!important;
}

html[data-theme="light"] .testi-cta{
  background:var(--theme-testi-cta-bg)!important;
  border-top-color:var(--theme-border-faint)!important;
}

html[data-theme="light"] .testi-bg-word span{
  color:rgba(12,26,16,.06)!important;
}

html[data-theme="light"] .foot{
  background:var(--theme-bg-2)!important;
  border-top-color:var(--theme-border)!important;
  box-shadow:0 -20px 48px rgba(12,26,16,.12),0 -8px 22px rgba(12,26,16,.08),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html[data-theme="light"] .foot-bar{
  background:var(--theme-bg-2)!important;
}

html[data-theme="light"] .foot-copy,
html[data-theme="light"] .foot-meta-right{
  color:var(--theme-text-muted)!important;
}

html[data-theme="light"] .foot-legal,
html[data-theme="light"] .foot p.foot-legal{
  color:var(--theme-text-muted)!important;
}

html[data-theme="light"] .foot-links a{
  color:var(--theme-text)!important;
}
html[data-theme="light"] .foot-links a img{
  filter:var(--foot-social-icon-filter);
  opacity:.82;
}

html[data-theme="light"] .foot-brand{
  color:var(--theme-brand-faint)!important;
}

html[data-theme="light"] .foot-bar-meta{
  border-color:var(--theme-border)!important;
}

html[data-theme="light"] .pre-foot{
  background:var(--theme-pre-foot-bg)!important;
  border-color:var(--theme-pre-foot-card-border)!important;
  box-shadow:var(--theme-pre-foot-shadow)!important;
}

html[data-theme="light"] .foot-inner{
  background:transparent!important;
  border:none!important;
}

html[data-theme="light"] .loader{
  background:var(--loader-bg)!important;
}
html[data-theme="light"] .loader-progress{
  color:var(--theme-text)!important;
}
html[data-theme="light"] .loader-labels{
  color:var(--theme-text-muted)!important;
  text-shadow:none!important;
}
html[data-theme="light"] .loader-labels span{
  color:var(--theme-text-muted)!important;
  border-color:var(--theme-border)!important;
  background:rgba(255,255,255,.78)!important;
}
html[data-theme="light"] .loader-labels span.is-on{
  color:#0d6b32!important;
  border-color:rgba(22,163,74,.52)!important;
  background:rgba(34,197,94,.14)!important;
  box-shadow:0 0 16px rgba(34,197,94,.28)!important;
}
html[data-theme="light"] .loader-center-logo-wrap.is-glowing::before{
  background:radial-gradient(circle,rgba(22,163,74,.42) 0%,rgba(22,163,74,.16) 44%,transparent 74%);
}
html[data-theme="light"] .loader-center-logo-wrap.is-glowing .loader-center-logo{
  filter:drop-shadow(0 0 16px rgba(22,163,74,.55)) drop-shadow(0 0 36px rgba(22,163,74,.28)) drop-shadow(var(--loader-center-logo-glow));
}

/* ── Index: hero & sections ── */
html[data-theme="light"] .hero-mesh{
  background:
    radial-gradient(ellipse 80% 70% at 70% 50%,rgba(34,197,94,.08) 0%,transparent 70%),
    radial-gradient(ellipse 50% 90% at 20% 50%,rgba(34,197,94,.12) 0%,transparent 70%),
    var(--theme-page-gradient)!important;
}
html[data-theme="light"] .bgl{
  -webkit-text-stroke:1px rgba(12,26,16,.06)!important;
}
html[data-theme="light"] .hero-plain-label{color:rgba(34,197,94,.85)!important}
html[data-theme="light"] .scatter-h,
html[data-theme="light"] .scatter-sub{color:var(--theme-text)!important}
html[data-theme="light"] .scatter-sub{color:var(--theme-text-muted)!important}
html[data-theme="light"] .why-grid{border-color:var(--theme-border-faint)!important}
html[data-theme="light"] .why-item{
  background:var(--theme-surface)!important;
  border-color:var(--theme-border-faint)!important;
}
html[data-theme="light"] .why-item:hover{background:rgba(34,197,94,.06)!important}
html[data-theme="light"] .why-title{color:var(--theme-text)!important}
html[data-theme="light"] .why-desc{color:var(--theme-text-muted)!important}
html[data-theme="light"] .section-h2{color:var(--theme-text)!important}
html[data-theme="light"] .providers-sub{color:var(--theme-text-muted)!important}
html[data-theme="light"] .svc-panel{
  background:var(--theme-surface)!important;
  border-color:var(--theme-border)!important;
  box-shadow:0 20px 44px -14px rgba(12,26,16,.16),0 8px 22px -10px rgba(12,26,16,.1)!important;
}
html[data-theme="light"] .svc-panel h3{color:var(--theme-text)!important}
html[data-theme="light"] .svc-panel-tagline,
html[data-theme="light"] .svc-panel p,
html[data-theme="light"] .svc-points li{color:var(--theme-text-muted)!important}
html[data-theme="light"] .svc-topic-links a{
  color:var(--theme-text-muted)!important;
  background:var(--theme-surface)!important;
  border-color:var(--theme-border)!important;
}
html[data-theme="light"] .svc-topic-links a:hover{color:var(--g)!important}
html[data-theme="light"] .svc-tab{
  background:var(--theme-bg-2)!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text-muted)!important;
  box-shadow:none!important;
}
html[data-theme="light"] .svc-tab.active{
  background:#dce9dc!important;
  border-color:rgba(34,197,94,.45)!important;
  color:var(--theme-text)!important;
}
@media(max-width:900px){
  html[data-theme="light"] .svc-tab-list{
    background:var(--theme-bg-2)!important;
  }
  html[data-theme="light"] .svc-tab{
    background:var(--theme-bg-2)!important;
  }
  html[data-theme="light"] .svc-tab.active{
    background:#dce9dc!important;
  }
  html[data-theme="light"] .svc-panel{
    background:#fff!important;
  }
}
html[data-theme="light"] .svc-tabs,
html[data-theme="light"] .svs-stack{border-color:var(--theme-border)!important}
html[data-theme="light"] .nav-brand{color:var(--theme-text)!important}
html[data-theme="light"] .nav-brand img{
  filter:none;
  opacity:1;
}

/* ── Subpages (site-pages.css) ── */
html[data-theme="light"] h1{color:var(--theme-text)!important}
html[data-theme="light"] .section h2{color:var(--theme-text)!important}
html[data-theme="light"] .hero.has-mascot.info-hero{border-color:var(--theme-border)!important}
html[data-theme="light"] .btn.secondary{
  background:var(--theme-btn-w-bg)!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
}
html[data-theme="light"] .team-feature_heading{color:var(--theme-text)!important}
html[data-theme="light"] .team-feature_member-item{
  background:var(--theme-surface)!important;
  border-color:var(--theme-border)!important;
  box-shadow:0 12px 32px var(--theme-shadow)!important;
}
html[data-theme="light"] .team-feature_member-details-wrapper h3{color:var(--theme-text)!important}
html[data-theme="light"] .team-feature_member-details-wrapper p,
html[data-theme="light"] .team-feature_paragraph-wrapper{color:var(--theme-text-muted)!important}
html[data-theme="light"] .testimonials_heading{color:rgba(12,26,16,.06)!important}
html[data-theme="light"] .logo{
  background:var(--theme-surface)!important;
  border-color:var(--theme-border)!important;
}
html[data-theme="light"] .logo:hover{background:#fff!important}

/* ── About page (inline styles) ── */
html[data-theme="light"] .team-section{background:var(--theme-bg)!important;border-color:var(--theme-border-faint)!important}
html[data-theme="light"] .team-office{
  background:var(--theme-surface)!important;
  border-color:var(--theme-border)!important;
}
html[data-theme="light"] .team-office-media .team-office-label,
html[data-theme="light"] .team-section .team-office-media .team-office-label{
  background:rgba(5,13,8,.88)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(34,197,94,.5)!important;
}
html[data-theme="light"] .team-office-title{color:var(--theme-text)!important}
html[data-theme="light"] .team-carousel-block{
  color:var(--theme-text)!important;
}
html[data-theme="light"] .team-carousel-block .member-name{color:var(--theme-text)!important}
html[data-theme="light"] .team-carousel-block .member-role{color:var(--theme-text-muted)!important}
html[data-theme="light"] .team-carousel-block .about-title{
  color:rgba(12,26,16,.34)!important;
  -webkit-text-fill-color:rgba(12,26,16,.34)!important;
  -webkit-text-stroke:0 transparent!important;
  text-shadow:none!important;
  filter:none!important;
}
html[data-theme="light"] .team-carousel-block .dot.active{background:var(--theme-text)!important}
html[data-theme="light"] .team-carousel-block .nav-arrow{color:rgba(12,26,16,.45)!important}
html[data-theme="light"] .team-carousel-block .nav-arrow:hover{color:var(--theme-text)!important}
html[data-theme="light"] .team-carousel-block .card{
  background:#fff!important;
  border-color:var(--theme-border)!important;
  box-shadow:0 22px 44px rgba(12,26,16,.12)!important;
}
html[data-theme="light"] .team-carousel-block .card-name{color:var(--theme-text)!important}
html[data-theme="light"] .team-carousel-block .card-role{color:#15803d!important}
html[data-theme="light"] .team-carousel-block .card-bio{color:var(--theme-text)!important}
html[data-theme="light"] .team-carousel-block .card-phone{color:var(--g)!important}
html[data-theme="light"] .team-carousel-block .card-profile-link{color:var(--theme-text-muted)!important}
html[data-theme="light"] .team-carousel-block .card-profile-link:hover{color:var(--g)!important}
html[data-theme="light"] .reach-out-fab{
  background:linear-gradient(145deg,#fff 0%,#f4faf6 100%)!important;
  border-color:rgba(34,197,94,.4)!important;
  color:var(--theme-text)!important;
  box-shadow:0 12px 32px var(--theme-shadow)!important;
}
html[data-theme="light"] .reach-out-panel{
  background:linear-gradient(165deg,#fff 0%,#f6faf7 100%)!important;
  border-color:var(--theme-border)!important;
  box-shadow:0 24px 56px var(--theme-shadow)!important;
}
html[data-theme="light"] .reach-out-body h2{color:var(--theme-text)!important}
html[data-theme="light"] .reach-out-body > p{color:var(--theme-text-muted)!important}
html[data-theme="light"] .reach-out-btn{
  background:var(--theme-surface)!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
}
html[data-theme="light"] .reach-out-close{
  background:rgba(12,26,16,.06)!important;
  color:var(--theme-text-muted)!important;
}
html[data-theme="light"] .reach-out-yeeha{
  background:radial-gradient(circle at 50% 40%,rgba(34,197,94,.14) 0%,rgba(255,255,255,.98) 68%)!important;
}
html[data-theme="light"] .reach-out-yeeha-text{color:var(--theme-text)!important}

html[data-theme="light"] .reach-out-topbar{border-bottom-color:var(--theme-border)!important}
html[data-theme="light"] .reach-out-compose{
  border-top-color:var(--theme-border)!important;
  background:linear-gradient(180deg,transparent 0%,rgba(246,250,247,.98) 18%)!important;
}
html[data-theme="light"] .reach-out-compose-label{color:#15803d!important}
html[data-theme="light"] .reach-out-tab{
  background:var(--theme-surface)!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text-muted)!important;
}
html[data-theme="light"] .reach-out-tab.is-active{
  background:rgba(34,197,94,.1)!important;
  border-color:rgba(34,197,94,.35)!important;
  color:var(--theme-text)!important;
}
html[data-theme="light"] .reach-out-disclaimer{color:var(--theme-text-muted)!important}
html[data-theme="light"] .reach-out-msg--bot{
  background:var(--theme-surface)!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
}
html[data-theme="light"] .reach-out-msg--user{
  background:rgba(34,197,94,.12)!important;
  border-color:rgba(34,197,94,.28)!important;
  color:var(--theme-text)!important;
}
html[data-theme="light"] .reach-out-chip{
  color:#15803d!important;
  background:rgba(34,197,94,.08)!important;
}
html[data-theme="light"] .reach-out-input{
  background:#fff!important;
  border-color:var(--theme-border)!important;
  color:var(--theme-text)!important;
}
html[data-theme="light"] .reach-out-cta{
  background:rgba(34,197,94,.08)!important;
  border-color:rgba(34,197,94,.28)!important;
}
html[data-theme="light"] .reach-out-cta p{color:var(--theme-text-muted)!important}
html[data-theme="light"] .office-map-panel{background:var(--theme-surface)!important;border-color:var(--theme-border)!important}
html[data-theme="light"] .office-map-copy h3{color:var(--theme-text)!important}
html[data-theme="light"] .office-map-detail{color:var(--theme-text-muted)!important}
html[data-theme="light"] .office-map-detail strong{color:var(--theme-text)!important}
html[data-theme="light"] .office-side .off-region,
html[data-theme="light"] .mobile-map-label .region{
  color:rgba(34,197,94,.9)!important;
}
html[data-theme="light"] .office-side .off-link,
html[data-theme="light"] .mobile-map-label .phone{
  color:#16a34a!important;
}
html[data-theme="light"] .office-side .off-addr a:hover,
html[data-theme="light"] .mobile-map-label a.addr:hover{
  color:#16a34a!important;
}
html[data-theme="light"] .mobile-map-label{
  color:var(--theme-text)!important;
  text-shadow:none!important;
}
html[data-theme="light"] .mobile-map-label strong{
  color:var(--theme-text)!important;
}
html[data-theme="light"] .mobile-map-label .addr{
  color:var(--theme-text-muted)!important;
}
html[data-theme="light"] .about-providers-section{background:var(--pre-foot-card-bg)!important;border-color:var(--theme-border-faint)!important}
html[data-theme="light"] .about-providers-head h3{color:var(--theme-text)!important}
html[data-theme="light"] .about-providers-head p{color:var(--theme-text-muted)!important}
html[data-theme="light"] .about-contact{background:transparent!important}

html[data-theme="light"] .info-page .info-block--footer{
  border-color:var(--theme-border)!important;
}
html[data-theme="light"] .info-page .list-links li{
  border-color:var(--theme-border-faint)!important;
}
html[data-theme="light"] .info-page .page-link{
  color:#3f5248!important;
}
html[data-theme="light"] .info-page .page-link:hover{
  color:#15803d!important;
}
html[data-theme="light"] .info-page .list a.page-link{
  color:#3f5248!important;
}
html[data-theme="light"] .info-page .list a.page-link:hover{
  color:#15803d!important;
}
