/* Light (white + SSSP blue) theme for inner pages — opt in with <body class="theme-light"> */
body.theme-light{
  --bg-primary:#ffffff; --bg-secondary:#F8FAFC; --bg-tertiary:#EFF6FF;
  --bg-card:#ffffff; --bg-card-hover:#F8FAFC;
  --accent-gold:#2563EB; --accent-gold-light:#3B82F6; --accent-gold-dark:#1D4ED8;
  --accent-blue:#2563EB; --accent-blue-dark:#1D4ED8;
  --text-white:#0B1F44; --text-light:#1E293B; --text-secondary:#475569; --text-muted:#64748B;
  --border-color:rgba(11,31,68,.10); --border-gold:rgba(37,99,235,.30); --border-blue:rgba(37,99,235,.25);
  --glow-blue:0 18px 40px -22px rgba(37,99,235,.55); --glow-gold:0 18px 40px -22px rgba(37,99,235,.55);
  --shadow-card:0 18px 40px -26px rgba(11,31,68,.28);
  background:#fff; color:#334155;
}
/* page banner: soft blue wash instead of dark navy */
body.theme-light .page-banner{background:radial-gradient(900px 420px at 50% -10%,#E3EEFF 0%,rgba(255,255,255,0) 70%),linear-gradient(#fff,#F4F8FF)}
body.theme-light .page-banner::after{display:none}
body.theme-light .page-banner__orb{background:radial-gradient(ellipse at center,rgba(37,99,235,.10),transparent)}
body.theme-light .breadcrumb a,body.theme-light .breadcrumb li{color:var(--text-muted)}
/* buttons */
body.theme-light .btn--gold{background:linear-gradient(135deg,#2563EB,#3B82F6);color:#fff;box-shadow:0 14px 30px -12px rgba(37,99,235,.65)}
body.theme-light .btn--gold:hover{box-shadow:0 20px 38px -14px rgba(37,99,235,.8)}
body.theme-light .btn--outline{color:#0B1F44;border-color:rgba(11,31,68,.22)}
body.theme-light .btn--outline:hover{color:#2563EB;border-color:#2563EB}
body.theme-light .btn--outline-gold{color:#2563EB;border-color:#2563EB}
/* cards */
body.theme-light .pillar-card,
body.theme-light .vmv-card,
body.theme-light .who-stat,
body.theme-light .contact-info-item,
body.theme-light .process-step,
body.theme-light .contact-form-box{background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}
body.theme-light .pillar-card:hover,body.theme-light .vmv-card:hover,body.theme-light .contact-info-item:hover,body.theme-light .process-step:hover{background:#fff;border-color:var(--border-gold)}
body.theme-light .vmv-card__list li,body.theme-light .vmv-card__text{color:var(--text-secondary)}
body.theme-light .cii-icon{background:#EFF6FF;border-color:rgba(37,99,235,.18)}
body.theme-light .gst-badge{background:#EFF6FF;border-color:rgba(37,99,235,.2);color:var(--text-secondary)}
/* forms */
body.theme-light .form-control{background:#fff;border:1.5px solid #D5DEEB;color:#0f172a}
body.theme-light .form-control:focus{border-color:#2563EB;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.15)}
body.theme-light .form-control::placeholder{color:#94A3B8}
body.theme-light select.form-control option{background:#fff;color:#0f172a}
/* map */
body.theme-light iframe{border-radius:16px}
/* closing banner stays a dark band, like the homepage's final CTA */
body.theme-light .cta-banner{background:radial-gradient(800px 420px at 85% 100%,rgba(37,99,235,.42),transparent 70%),#071426}
body.theme-light .cta-banner::before{display:none}
body.theme-light .cta-banner__title{color:#fff}
body.theme-light .cta-banner__desc{color:#9FB0CB}
body.theme-light .cta-banner .btn--outline{color:#fff;border-color:rgba(255,255,255,.3)}
body.theme-light .cta-banner .btn--outline:hover{color:#8DBAFF;border-color:#8DBAFF}
body.theme-light .cta-banner .btn--gold{background:#2563EB}
/* navigation: light glass like the homepage */
body.theme-light .sx-nav{background:rgba(255,255,255,.62)}
body.theme-light .sx-nav.is-scrolled{background:rgba(255,255,255,.9);box-shadow:0 1px 0 rgba(11,31,68,.1),0 12px 30px -20px rgba(11,31,68,.35)}
body.theme-light .sx-brand__txt b{color:#0B1F44}
body.theme-light .sx-brand__txt span{color:#64748B}
body.theme-light .sx-nav__links a{color:#0B1F44}
body.theme-light .sx-nav__links a:hover,body.theme-light .sx-nav__links a.is-active{color:#2563EB}
body.theme-light .sx-nav__links a::after{background:#2563EB}
body.theme-light .sx-burger span{background:#0B1F44}
@media(max-width:899px){
  body.theme-light .sx-nav__links{background:rgba(255,255,255,.98);box-shadow:0 30px 50px -30px rgba(11,31,68,.5)}
  body.theme-light .sx-nav.is-open{background:rgba(255,255,255,.98)}
  body.theme-light .sx-nav__links a{border-color:rgba(11,31,68,.1)}
}
/* footer is shared and stays dark; keep the brand text readable there */
body.theme-light .sx-foot .sx-brand__txt b{color:#fff}
body.theme-light .sx-foot .sx-brand__txt span{color:#8fa2c1}

/* ---- page-specific light overrides (pages that carry their own inline dark styles) ---- */
body.theme-light .disc-hero,
body.theme-light .qz-hero{background:radial-gradient(900px 420px at 50% -10%,#E3EEFF 0%,rgba(255,255,255,0) 70%),linear-gradient(#fff,#F4F8FF)}
body.theme-light .disc-hero__sub,body.theme-light .qz-hero__sub,body.theme-light .ty-desc,body.theme-light .ty-next__list li,
body.theme-light .qz-trust__item,body.theme-light .cs-sub,body.theme-light .qz-intro__desc,body.theme-light .disc-submit__desc{color:#475569}
body.theme-light .qz-hero__note,body.theme-light .disc-note,body.theme-light .disc-section__desc{color:#64748B}
body.theme-light .disc-step__num{background:#EFF6FF;border-color:rgba(37,99,235,.25);color:#2563EB}
body.theme-light .disc-step:not(:last-child)::after{background:rgba(11,31,68,.12)}
body.theme-light .disc-step__label{color:#64748B}
body.theme-light .disc-section,body.theme-light .qz-card,body.theme-light .qz-steps3__item,
body.theme-light .ty-next,body.theme-light .cs-feat{background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}
body.theme-light .disc-section:focus-within{border-color:rgba(37,99,235,.4)}
body.theme-light .disc-section__title,body.theme-light .disc-submit__title,body.theme-light .qz-steps3__title,
body.theme-light .qz-q,body.theme-light .qz-intro__title,body.theme-light .ty-title,body.theme-light .ty-next__title,
body.theme-light .cs-feat__title{color:#0B1F44}
body.theme-light .disc-label,body.theme-light .qz-label{color:#334155}
body.theme-light .disc-input,body.theme-light .disc-select,body.theme-light .disc-textarea,
body.theme-light .qz-input,body.theme-light .qz-select,body.theme-light .cs-notify input{background:#fff;border:1.5px solid #D5DEEB;color:#0f172a}
body.theme-light .disc-input:focus,body.theme-light .disc-select:focus,body.theme-light .disc-textarea:focus,
body.theme-light .qz-input:focus,body.theme-light .qz-select:focus{border-color:#2563EB;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.15)}
body.theme-light .disc-input::placeholder,body.theme-light .disc-textarea::placeholder,body.theme-light .qz-input::placeholder{color:#94A3B8}
body.theme-light .disc-select option{background:#fff;color:#0f172a}
body.theme-light .disc-check,body.theme-light .disc-cl-item,body.theme-light .disc-radio,body.theme-light .qz-opt{background:#fff;border-color:#D5DEEB}
body.theme-light .disc-check:hover,body.theme-light .qz-opt:hover{background:#EFF6FF;border-color:rgba(37,99,235,.4)}
body.theme-light .disc-check__label,body.theme-light .disc-cl-item__label,body.theme-light .qz-opt{color:#334155}
body.theme-light .disc-check input:checked ~ .disc-check__label,body.theme-light .qz-opt:hover,body.theme-light .qz-opt.is-selected{color:#0B1F44}
body.theme-light .qz-opt.is-selected{background:#EFF6FF;border-color:#2563EB}
body.theme-light .qz-opt__dot{border-color:#94A3B8}
body.theme-light .disc-radio{color:#475569}
body.theme-light .disc-radio:hover,body.theme-light .disc-radio input:checked ~ span,body.theme-light .disc-radio:has(input:checked){color:#2563EB}
body.theme-light .disc-divider{border-top-color:rgba(11,31,68,.08)}
body.theme-light .disc-submit{background:linear-gradient(135deg,#EFF6FF,#fff);border-color:rgba(37,99,235,.18)}
body.theme-light .qz-progress__bar,body.theme-light .cs-progress__bar{background:rgba(11,31,68,.08)}
body.theme-light .qz-back:hover{color:#334155}

/* status badges: darker tones so they stay readable on white */
body.theme-light .qz-badge{color:#047857}
body.theme-light .qz-badge__dot{background:#047857}
body.theme-light .badge-full{color:#047857}
body.theme-light .badge-none{color:#B91C1C}
body.theme-light .badge-partial{color:#1D4ED8}
body.theme-light .cs-badge{color:#2563EB}
body.theme-light .cs-badge__dot{background:#2563EB}
