/* ESINED V22.6 FINAL — light, high-contrast, clean professional correction */
:root{
  --v226-ink:#0b2740;
  --v226-copy:#385b73;
  --v226-muted:#617f94;
  --v226-line:#cfe0ec;
  --v226-white:#ffffff;
  --v226-ice:#f4faff;
  --v226-sky:#e9f7ff;
  --v226-violet:#f3efff;
  --v226-mint:#ecfff8;
  --v226-warm:#fff6ed;
  --v226-blue:#086cff;
  --v226-cyan:#04bfe8;
  --v226-violetStrong:#6d4cff;
  --v226-magenta:#d941d7;
  --v226-lime:#b6f32e;
  --v226-shadow:0 16px 42px rgba(40,91,132,.08);
}
html{background:#fff!important}
body.v225-final{background:#fff!important;color:var(--v226-ink)!important}
body.v225-final main{background:#fff!important;color:var(--v226-ink)!important}
body.v225-final main p,body.v225-final main li,body.v225-final main label,body.v225-final main legend,body.v225-final main span{opacity:1!important}
body.v225-final main p,body.v225-final main li{color:var(--v226-copy)!important}
body.v225-final main h1,body.v225-final main h2,body.v225-final main h3,body.v225-final main h4,body.v225-final main strong,body.v225-final main b{color:var(--v226-ink)!important;text-shadow:none!important;opacity:1!important}

/* Header: no active underline / no selection line */
body.v225-final .v215-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dbe8f1!important;box-shadow:0 7px 24px rgba(34,80,116,.06)!important}
body.v225-final .v215-nav>a.active:after,
body.v225-final .v215-nav>a.active::after,
body.v225-final .v215-nav a[aria-current="page"]:after,
body.v225-final .v215-nav a[aria-current="page"]::after{display:none!important;content:none!important;background:none!important;height:0!important}
body.v225-final .v215-nav>a.active{color:var(--v226-blue)!important}
body.v225-final .v221-signalbar{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
body.v225-final .v221-signaltrack,body.v225-final .v221-signalset{border:0!important;text-decoration:none!important}

/* Core page surfaces: eradicate dark bands left by legacy layers */
body.v225-final .v225-section,
body.v225-final .v225-pagehero,
body.v225-final .v221-help-hero,
body.v225-final .v221-help-section,
body.v225-final .v221-finder,
body.v225-final .v214-home-router,
body.v225-final .v214-finder,
body.v225-final .v214-home-ecosystems,
body.v225-final .v214-ecosystem-hero,
body.v225-final .v214-businesses-hero,
body.v225-final .v214-profile-hero,
body.v225-final .v213-portfolio-hero,
body.v225-final .v213-profile-hero,
body.v225-final .v213-intl-hero,
body.v225-final .v213-capability-hero,
body.v225-final .v213-about-hero,
body.v225-final .v213-capabilities-hero,
body.v225-final .v213-audience-hero,
body.v225-final .v213-sub-hero,
body.v225-final .v213-profile-route,
body.v225-final .v213-about-business-cta,
body.v225-final .srp-public-section,
body.v225-final .srp-dark-band,
body.v225-final .srp-apply,
body.v225-final .srp-portal-showcase,
body.v225-final .v207-page,
body.v225-final .v207-main,
body.v225-final .v207-application,
body.v225-final .dark-stage,
body.v225-final .section,
body.v225-final .section-soft{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  color:var(--v226-ink)!important;
  border-color:var(--v226-line)!important;
}
body.v225-final .v225-section.soft{background:linear-gradient(120deg,#eefaff 0%,#f6f2ff 50%,#fff7ef 100%)!important}
body.v225-final .v225-pagehero{background:radial-gradient(circle at 90% 10%,rgba(0,194,232,.14),transparent 28%),radial-gradient(circle at 75% 80%,rgba(109,76,255,.09),transparent 26%),linear-gradient(180deg,#fff,#f4faff)!important}
body.v225-final .v225-pagehero h1,body.v225-final .v225-section h2{color:#0a2a44!important}
body.v225-final .v225-section-head p,body.v225-final .v225-pagehero p{color:#466981!important}

/* legacy dark cards -> clean bright surfaces */
body.v225-final .v214-pillars article,
body.v225-final .v213-business-card,
body.v225-final .v213-principles article,
body.v225-final .v213-audience-needs article,
body.v225-final .v213-capability-index>a,
body.v225-final .v213-profile-content li,
body.v225-final .v214-curated-grid article,
body.v225-final .v214-business-card,
body.v225-final .v221-service-card,
body.v225-final .srp-info-grid article,
body.v225-final .srp-platform-features article,
body.v225-final .srp-faq details,
body.v225-final .srp-commission-card,
body.v225-final .srp-dashboard-mock,
body.v225-final .srp-dash-metrics article,
body.v225-final .srp-dash-table,
body.v225-final .srp-apply-note{
  background:#fff!important;
  color:var(--v226-ink)!important;
  border-color:var(--v226-line)!important;
  box-shadow:var(--v226-shadow)!important;
}
body.v225-final .v214-pillars article h3,
body.v225-final .v213-business-card h3,
body.v225-final .v213-principles h2,
body.v225-final .v213-audience-needs h3,
body.v225-final .v213-capability-index h2,
body.v225-final .srp-commission-card h2,
body.v225-final .srp-dashboard-mock b,
body.v225-final .srp-info-grid h3{color:var(--v226-ink)!important}
body.v225-final .srp-commission-card li,
body.v225-final .srp-dashboard-mock span,
body.v225-final .srp-dashboard-mock small,
body.v225-final .srp-apply-note span{color:var(--v226-copy)!important}

/* Service cards remain colourful but never dark */
body.v225-final .v225-service,
body.v225-final .v225-route,
body.v225-final .e-service,
body.v225-final .e-route,
body.v225-final .e-overview{
  background:#fff!important;
  color:var(--v226-ink)!important;
  border-color:var(--v226-line)!important;
  box-shadow:var(--v226-shadow)!important;
}
body.v225-final .v225-service h3,body.v225-final .v225-route h3{color:#0b2b45!important}
body.v225-final .v225-service p,body.v225-final .v225-route p{color:#486b82!important}

/* Forms: remove all dark checkbox/declaration/field blocks */
body.v225-final .v207-card,
body.v225-final .v207-path-grid article,
body.v225-final .v207-upload,
body.v225-final .v207-consent,
body.v225-final .v207-inline-note,
body.v225-final .v207-checks label,
body.v225-final .v207-declarations label,
body.v225-final .v19-check,
body.v225-final .v19-field,
body.v225-final fieldset{
  background:#fff!important;
  color:var(--v226-ink)!important;
  border-color:#cbdde9!important;
  box-shadow:none!important;
}
body.v225-final .v207-card{box-shadow:0 14px 38px rgba(28,80,118,.07)!important}
body.v225-final .v207-checks label,
body.v225-final .v207-consent,
body.v225-final .v207-declarations label,
body.v225-final .v19-check{
  background:linear-gradient(100deg,#f8fcff,#f4faff)!important;
  color:#163b55!important;
  border:1px solid #c9ddea!important;
  font-weight:750!important;
}
body.v225-final .v207-checks label *,
body.v225-final .v207-consent *,
body.v225-final .v207-declarations label *,
body.v225-final .v19-check *{color:#163b55!important}
body.v225-final .v207-checks legend,body.v225-final .v207-card label,body.v225-final .v207-card small{color:#55758a!important;opacity:1!important}
body.v225-final .v207-card-head>span,
body.v225-final .v207-step-num,
body.v225-final .v207-stepnum,
body.v225-final [class*="step-num"]{
  background:linear-gradient(135deg,#0b72ff,#14c9eb)!important;
  color:#fff!important;
  border:0!important;
}
body.v225-final .v207-fields input,
body.v225-final .v207-fields textarea,
body.v225-final .v207-fields select,
body.v225-final input,body.v225-final textarea,body.v225-final select{
  background:#fff!important;
  color:#14354d!important;
  -webkit-text-fill-color:#14354d!important;
  border-color:#bcd4e3!important;
}
body.v225-final input::placeholder,body.v225-final textarea::placeholder{color:#718da0!important;-webkit-text-fill-color:#718da0!important;opacity:1!important}
body.v225-final .v207-submit{background:linear-gradient(90deg,#0873ff,#12c4e7)!important;color:#fff!important}

/* Finder block must be bright and readable */
body.v225-final .v225-finder,
body.v225-final .v214-finder,
body.v225-final .v221-help-finder{
  background:#fff!important;
  color:var(--v226-ink)!important;
  border-color:var(--v226-line)!important;
  box-shadow:var(--v226-shadow)!important;
}
body.v225-final .v214-finder-head h2,body.v225-final .v214-finder-search label,body.v225-final .v214-finder-status{color:var(--v226-ink)!important}
body.v225-final .v214-finder-search>div,body.v225-final .v214-need-chips button{background:#fff!important;border-color:#c9ddea!important;color:#183b53!important}
body.v225-final .v214-finder-search input{background:#fff!important;color:#183b53!important}

/* Ensure legacy headings/text never disappear */
body.v225-final main [class*="hero"] h1,
body.v225-final main [class*="hero"] h2,
body.v225-final main [class*="section"] h2,
body.v225-final main [class*="section"] h3{color:#0b2b45!important;opacity:1!important;-webkit-text-fill-color:#0b2b45!important}
body.v225-final main [class*="hero"] p,
body.v225-final main [class*="section"] p{color:#486a82!important;opacity:1!important;-webkit-text-fill-color:#486a82!important}

/* Footer stays colourful, not black */
body.v225-final .v215-footer,
body.v225-final .footer{
  background:linear-gradient(115deg,#0874f9 0%,#15bfe4 40%,#7653ed 72%,#d94bd0 100%)!important;
  color:#fff!important;
}
body.v225-final .v215-footer *,body.v225-final .footer *{color:#fff!important;opacity:1!important}

/* no accidental black bands behind content */
body.v225-final main > section:not(.v225-ribbon):not(.v221-signalbar){border-color:#d8e6f0!important}

@media(max-width:900px){
  body.v225-final .v225-section-head{grid-template-columns:1fr!important;gap:16px!important}
}
