
/* ESINED V22.4 — Vibrant Professional / High-contrast light system */
:root{
  --v224-navy:#08243a;
  --v224-ink:#102c42;
  --v224-muted:#45657a;
  --v224-blue:#0067ff;
  --v224-cyan:#00b8f5;
  --v224-violet:#7057ff;
  --v224-magenta:#d741f4;
  --v224-lime:#b9f331;
  --v224-green:#00a88a;
  --v224-orange:#ff8a22;
  --v224-yellow:#ffd449;
  --v224-line:#cbdfea;
  --v224-bg:#f8fcff;
  --v224-white:#ffffff;
  --v224-shadow:0 18px 50px rgba(20,72,108,.10);
}
html{background:var(--v224-bg)!important;color-scheme:light!important}
body.v224-vivid{background:var(--v224-bg)!important;color:var(--v224-navy)!important}
body.v224-vivid,body.v224-vivid *,body.v224-vivid *::before,body.v224-vivid *::after{font-style:normal!important;box-sizing:border-box}

/* GLOBAL LEGIBILITY GUARD — beats all historic dark-theme rules */
body.v224-vivid main h1,body.v224-vivid main h2,body.v224-vivid main h3,body.v224-vivid main h4,body.v224-vivid main h5,body.v224-vivid main h6,
body.v224-vivid main .e-title,body.v224-vivid main .v207-card h2,body.v224-vivid main .v207-card h3,
body.v224-vivid main .v218-biz-copy h1,body.v224-vivid main .v218-biz-intro h2,body.v224-vivid main .v218-section-head h2,body.v224-vivid main .v218-biz-cta h2{
  color:var(--v224-navy)!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:var(--v224-navy)!important;
}
body.v224-vivid main p,body.v224-vivid main li,body.v224-vivid main label,body.v224-vivid main td,body.v224-vivid main th,
body.v224-vivid main .e-lead,body.v224-vivid main .e-head p,body.v224-vivid main .e-route p,body.v224-vivid main .e-overview p,body.v224-vivid main .e-service p{
  color:var(--v224-muted)!important;opacity:1!important;-webkit-text-fill-color:var(--v224-muted)!important;
}
body.v224-vivid main strong,body.v224-vivid main b{opacity:1!important}
body.v224-vivid main small,body.v224-vivid main .e-kicker{opacity:1!important}

/* HEADER */
body.v224-vivid .v215-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #c9e0ed!important;box-shadow:0 10px 32px rgba(15,68,104,.07)!important}
body.v224-vivid .v215-logo strong{color:#08243a!important;-webkit-text-fill-color:#08243a!important}
body.v224-vivid .v215-logo span{color:#34718e!important;-webkit-text-fill-color:#34718e!important}
body.v224-vivid .v215-nav a,body.v224-vivid .v215-nav summary,body.v224-vivid .v215-navtools button,body.v224-vivid .v215-navtools>a:not(.v215-cta){color:#19384c!important;-webkit-text-fill-color:#19384c!important}
body.v224-vivid .v215-nav a.active,body.v224-vivid .v215-nav a:hover,body.v224-vivid .v215-nav summary:hover{color:var(--v224-blue)!important;-webkit-text-fill-color:var(--v224-blue)!important}
body.v224-vivid .v215-nav a.active::after{background:linear-gradient(90deg,var(--v224-blue),var(--v224-cyan),var(--v224-violet))!important;height:3px!important}
body.v224-vivid .v215-cta{background:linear-gradient(100deg,var(--v224-lime),#e1ff64)!important;color:#10290c!important;-webkit-text-fill-color:#10290c!important;box-shadow:0 10px 24px rgba(153,199,24,.22)!important}
body.v224-vivid .v215-mega,body.v224-vivid .v215-mobile{background:#fff!important;border-color:#d5e5ee!important}
body.v224-vivid .v215-mega b,body.v224-vivid .v215-mega span,body.v224-vivid .v215-mobile a{color:#17374d!important;-webkit-text-fill-color:#17374d!important}

/* MOVING BANNER — bright but enterprise */
body.v224-vivid .v221-signalbar{background:linear-gradient(90deg,#0067ff 0%,#00b8f5 26%,#7057ff 55%,#d741f4 78%,#0067ff 100%)!important;border:0!important;box-shadow:0 8px 20px rgba(45,88,180,.14)!important}
body.v224-vivid .v221-signalbar span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:750!important}
body.v224-vivid .v221-signalbar b{color:#eaff67!important;-webkit-text-fill-color:#eaff67!important}
body.v224-vivid .v221-signalbar .signal-sep,body.v224-vivid .v221-signalbar i{background:rgba(255,255,255,.68)!important}

/* HERO */
body.v224-vivid .e-hero{background:
 radial-gradient(circle at 13% 18%,rgba(0,184,245,.16),transparent 30%),
 radial-gradient(circle at 88% 18%,rgba(112,87,255,.13),transparent 28%),
 linear-gradient(135deg,#ffffff 0%,#f5fbff 48%,#f8f5ff 100%)!important;
 border-bottom:1px solid #d7e7ef!important;
}
body.v224-vivid .e-kicker{color:var(--v224-blue)!important;-webkit-text-fill-color:var(--v224-blue)!important}
body.v224-vivid .e-title{color:#08243a!important;-webkit-text-fill-color:#08243a!important;font-weight:860!important}
body.v224-vivid .e-title .accent{
  color:var(--v224-blue)!important;
  background:linear-gradient(90deg,#0067ff,#00aee9 38%,#7057ff 72%,#d741f4);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;
}
body.v224-vivid .e-lead{color:#385a70!important;-webkit-text-fill-color:#385a70!important}
body.v224-vivid .e-hero-media{background:linear-gradient(135deg,#e3f8ff,#f1eaff)!important;border:2px solid #c8deec!important;box-shadow:0 24px 70px rgba(30,100,150,.15)!important}
body.v224-vivid .e-btn{background:#fff!important;color:#113149!important;-webkit-text-fill-color:#113149!important;border-color:#b7d2e1!important;box-shadow:0 7px 20px rgba(16,77,116,.07)!important}
body.v224-vivid .e-btn.primary{background:linear-gradient(100deg,var(--v224-lime),#dfff67)!important;color:#10290c!important;-webkit-text-fill-color:#10290c!important;border-color:transparent!important}
body.v224-vivid .e-fact{border-top:3px solid var(--v224-cyan)!important;padding:16px 16px 13px!important;background:#fff!important;border-radius:0 0 14px 14px!important;box-shadow:0 8px 24px rgba(28,84,120,.06)!important}
body.v224-vivid .e-fact:nth-child(2){border-color:var(--v224-violet)!important;background:#fbf9ff!important}
body.v224-vivid .e-fact:nth-child(3){border-color:var(--v224-orange)!important;background:#fffaf5!important}
body.v224-vivid .e-fact b{color:#0b2c42!important;-webkit-text-fill-color:#0b2c42!important}
body.v224-vivid .e-fact span{color:#48687b!important;-webkit-text-fill-color:#48687b!important}

/* SECTIONS */
body.v224-vivid .e-section.alt{background:#fff!important}
body.v224-vivid .e-section.soft{background:
 linear-gradient(120deg,rgba(222,249,255,.86),rgba(244,239,255,.86) 52%,rgba(241,255,228,.82))!important;
 border-top:1px solid #d7e7ef!important;border-bottom:1px solid #d7e7ef!important
}
body.v224-vivid .e-head h2{color:#08243a!important;-webkit-text-fill-color:#08243a!important}
body.v224-vivid .e-head p{color:#46677a!important;-webkit-text-fill-color:#46677a!important}
body.v224-vivid .e-search{background:#fff!important;border:2px solid #c7dfeb!important;box-shadow:0 16px 40px rgba(24,88,132,.10)!important}
body.v224-vivid .e-search input{color:#16364b!important;-webkit-text-fill-color:#16364b!important;background:#fff!important}
body.v224-vivid .e-search input::placeholder{color:#67869a!important;-webkit-text-fill-color:#67869a!important;opacity:1!important}
body.v224-vivid .e-search button{background:linear-gradient(100deg,#0067ff,#00aee9)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* SIX ROUTES — distinct bright professional palettes */
body.v224-vivid .e-route{position:relative;overflow:hidden;border:1px solid #c9dfea!important;box-shadow:0 10px 26px rgba(26,83,120,.07)!important;color:#0b2b40!important}
body.v224-vivid .e-route::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--route-accent,#0067ff)}
body.v224-vivid .e-route:nth-child(1){--route-accent:#74b700;background:linear-gradient(145deg,#fbfff2,#f1ffd7)!important}
body.v224-vivid .e-route:nth-child(2){--route-accent:#00aee9;background:linear-gradient(145deg,#f3fcff,#e6f8ff)!important}
body.v224-vivid .e-route:nth-child(3){--route-accent:#7b55f5;background:linear-gradient(145deg,#fbf8ff,#f0eaff)!important}
body.v224-vivid .e-route:nth-child(4){--route-accent:#ff8a22;background:linear-gradient(145deg,#fffaf6,#fff0e4)!important}
body.v224-vivid .e-route:nth-child(5){--route-accent:#00a88a;background:linear-gradient(145deg,#f5fffb,#e6fff5)!important}
body.v224-vivid .e-route:nth-child(6){--route-accent:#0067ff;background:linear-gradient(145deg,#f6f9ff,#eaf1ff)!important}
body.v224-vivid .e-route .num{color:var(--route-accent,#0067ff)!important;-webkit-text-fill-color:var(--route-accent,#0067ff)!important;font-weight:900!important}
body.v224-vivid .e-route h3{color:#0b2c42!important;-webkit-text-fill-color:#0b2c42!important}
body.v224-vivid .e-route p{color:#496a7c!important;-webkit-text-fill-color:#496a7c!important}
body.v224-vivid .e-route .go{color:var(--route-accent,#0067ff)!important;-webkit-text-fill-color:var(--route-accent,#0067ff)!important}

/* OVERVIEW CARDS */
body.v224-vivid .e-overview{border:1px solid #c9dfea!important;box-shadow:0 10px 28px rgba(26,83,120,.07)!important}
body.v224-vivid .e-overview:nth-child(1){background:linear-gradient(145deg,#f8fff0,#eefbdc)!important;border-top:5px solid #7dbd15!important}
body.v224-vivid .e-overview:nth-child(2){background:linear-gradient(145deg,#f2fbff,#e5f6ff)!important;border-top:5px solid #00aee9!important}
body.v224-vivid .e-overview:nth-child(3){background:linear-gradient(145deg,#fbf8ff,#efe9ff)!important;border-top:5px solid #7b55f5!important}
body.v224-vivid .e-overview h3{color:#0b2c42!important;-webkit-text-fill-color:#0b2c42!important}
body.v224-vivid .e-overview p{color:#496a7c!important;-webkit-text-fill-color:#496a7c!important}
body.v224-vivid .e-overview a{color:#0067ff!important;-webkit-text-fill-color:#0067ff!important}

/* FEATURE CTA */
body.v224-vivid .e-feature-strip{background:linear-gradient(115deg,#0067ff 0%,#00aee9 35%,#7057ff 72%,#d741f4 100%)!important;box-shadow:0 22px 56px rgba(77,73,198,.18)!important}
body.v224-vivid .e-feature-strip h2,body.v224-vivid .e-feature-strip .e-kicker{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.v224-vivid .e-feature-strip p{color:#edf9ff!important;-webkit-text-fill-color:#edf9ff!important}
body.v224-vivid .e-feature-strip .e-btn{background:#fff!important;color:#13354a!important;-webkit-text-fill-color:#13354a!important}

/* INTERIOR PAGE HEROES */
body.v224-vivid .e-page-hero{background:
 radial-gradient(circle at 10% 25%,rgba(0,184,245,.15),transparent 28%),
 radial-gradient(circle at 92% 22%,rgba(215,65,244,.10),transparent 25%),
 linear-gradient(135deg,#fff,#f3f9ff 55%,#f8f3ff)!important;
 border-bottom:1px solid #d5e7f0!important;
}
body.v224-vivid .e-page-hero h1{color:#08243a!important;-webkit-text-fill-color:#08243a!important}
body.v224-vivid .e-page-hero p{color:#45667a!important;-webkit-text-fill-color:#45667a!important}
body.v224-vivid .e-service{position:relative;overflow:hidden;background:#fff!important;border:1px solid #c9dfea!important;box-shadow:0 10px 26px rgba(24,82,119,.07)!important}
body.v224-vivid .e-service::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--service-accent,#0067ff)}
body.v224-vivid .e-service:nth-child(6n+1){--service-accent:#0067ff;background:#f6f9ff!important}
body.v224-vivid .e-service:nth-child(6n+2){--service-accent:#00aee9;background:#f2fcff!important}
body.v224-vivid .e-service:nth-child(6n+3){--service-accent:#7b55f5;background:#faf7ff!important}
body.v224-vivid .e-service:nth-child(6n+4){--service-accent:#ff8a22;background:#fff8f1!important}
body.v224-vivid .e-service:nth-child(6n+5){--service-accent:#00a88a;background:#f3fffb!important}
body.v224-vivid .e-service:nth-child(6n+6){--service-accent:#86b900;background:#fbfff1!important}
body.v224-vivid .e-service h3{color:#0b2c42!important;-webkit-text-fill-color:#0b2c42!important}
body.v224-vivid .e-service p{color:#4b6c7e!important;-webkit-text-fill-color:#4b6c7e!important}
body.v224-vivid .e-service span{color:var(--service-accent,#0067ff)!important;-webkit-text-fill-color:var(--service-accent,#0067ff)!important;font-weight:850!important}

/* LEGACY CARD / FORM LEGIBILITY */
body.v224-vivid main .v207-page,body.v224-vivid main .v207-main,body.v224-vivid main .v207-application{background:linear-gradient(180deg,#f8fcff,#eef8ff)!important}
body.v224-vivid main .v207-card,body.v224-vivid main .v207-path-grid article,body.v224-vivid main .v207-upload,
body.v224-vivid main .srp-info-grid article,body.v224-vivid main .srp-platform-features article,body.v224-vivid main .srp-faq details{
  background:#fff!important;border:1px solid #cbdfea!important;color:#0c2b40!important;box-shadow:0 12px 34px rgba(28,88,125,.07)!important;
}
body.v224-vivid main .v207-card h2,body.v224-vivid main .v207-card h3,body.v224-vivid main .v207-path-grid h3,body.v224-vivid main .srp-info-grid h3{
  color:#0b2c42!important;-webkit-text-fill-color:#0b2c42!important;opacity:1!important
}
body.v224-vivid main .v207-card p,body.v224-vivid main .v207-path-grid p,body.v224-vivid main .srp-info-grid p{color:#48697c!important;-webkit-text-fill-color:#48697c!important}
body.v224-vivid main .v207-card-head>span,body.v224-vivid main .v207-path-grid article>span{
  background:linear-gradient(135deg,#0067ff,#00b8f5)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(0,103,255,.18)!important
}
body.v224-vivid main .v207-card-head small,body.v224-vivid main .v207-path-grid small{color:#0067ff!important;-webkit-text-fill-color:#0067ff!important;opacity:1!important}
body.v224-vivid main input,body.v224-vivid main textarea,body.v224-vivid main select{background:#fff!important;color:#15364b!important;-webkit-text-fill-color:#15364b!important;border-color:#b9d2df!important}
body.v224-vivid main input::placeholder,body.v224-vivid main textarea::placeholder{color:#708b9d!important;-webkit-text-fill-color:#708b9d!important;opacity:1!important}

/* BUSINESS PROFILE PAGES */
body.v224-vivid .v218-business-page,body.v224-vivid .v218-business-page main{background:linear-gradient(180deg,#f8fcff,#f2f9fd)!important}
body.v224-vivid .v218-biz-hero,body.v224-vivid .v218-biz-intro,body.v224-vivid .v218-services,body.v224-vivid .v218-audiences,body.v224-vivid .v218-biz-cta{background:#fff!important;border-color:#cbdfea!important}
body.v224-vivid .v218-biz-copy h1,body.v224-vivid .v218-biz-intro h2,body.v224-vivid .v218-section-head h2,body.v224-vivid .v218-biz-cta h2{color:#08243a!important;-webkit-text-fill-color:#08243a!important}
body.v224-vivid .v218-biz-copy p,body.v224-vivid .v218-biz-intro p,body.v224-vivid .v218-services-grid p,body.v224-vivid .v218-audience-card,body.v224-vivid .v218-audience-card *{color:#48697c!important;-webkit-text-fill-color:#48697c!important}
body.v224-vivid .v218-biz-copy small,body.v224-vivid .v218-section-head small,body.v224-vivid .v218-intro-copy small{color:#0067ff!important;-webkit-text-fill-color:#0067ff!important}
body.v224-vivid .v218-services-grid article,body.v224-vivid .v218-audiences article{background:#fff!important;border:1px solid #cbdfea!important;border-top:5px solid #00aee9!important;box-shadow:0 10px 28px rgba(25,81,118,.07)!important}
body.v224-vivid .v218-services-grid article:nth-child(3n+2),body.v224-vivid .v218-audiences article:nth-child(3n+2){border-top-color:#7b55f5!important}
body.v224-vivid .v218-services-grid article:nth-child(3n+3),body.v224-vivid .v218-audiences article:nth-child(3n+3){border-top-color:#82b900!important}
body.v224-vivid .v218-services-grid h3{color:#0b2c42!important;-webkit-text-fill-color:#0b2c42!important}
body.v224-vivid .v218-tags li{background:#eef7ff!important;color:#28526b!important;-webkit-text-fill-color:#28526b!important;border-color:#c8dfec!important}
body.v224-vivid .v218-actions a.primary{background:linear-gradient(100deg,#0067ff,#00aee9)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.v224-vivid .v218-actions a:not(.primary){background:#fff!important;color:#15364b!important;-webkit-text-fill-color:#15364b!important;border-color:#b9d2df!important}

/* GENERIC LEGACY PANELS — stop pale/white text on light backgrounds */
body.v224-vivid main article:not(.e-feature-strip),body.v224-vivid main details,body.v224-vivid main fieldset{color:#0b2c42!important}
body.v224-vivid main article:not(.e-feature-strip) h1,body.v224-vivid main article:not(.e-feature-strip) h2,body.v224-vivid main article:not(.e-feature-strip) h3,body.v224-vivid main article:not(.e-feature-strip) h4,
body.v224-vivid main fieldset h1,body.v224-vivid main fieldset h2,body.v224-vivid main fieldset h3{color:#0b2c42!important;-webkit-text-fill-color:#0b2c42!important;opacity:1!important}

/* FOOTER — bright cobalt, professional contrast */
body.v224-vivid .v215-footer{background:linear-gradient(115deg,#073f87,#075fc6 45%,#5c4dd8 100%)!important;border-top:0!important;color:#fff!important}
body.v224-vivid .v215-footer h2,body.v224-vivid .v215-footer h3,body.v224-vivid .v215-footer a,body.v224-vivid .v215-footer strong,body.v224-vivid .v215-footer span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.v224-vivid .v215-footer p{color:#e3f2ff!important;-webkit-text-fill-color:#e3f2ff!important}
body.v224-vivid .v215-footer .v215-logo span{color:#bce9ff!important;-webkit-text-fill-color:#bce9ff!important}
body.v224-vivid .v215-footer-actions a{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.08)!important}
body.v224-vivid .v215-footer-base{border-top:1px solid rgba(255,255,255,.26)!important}

/* Focus & accessibility */
body.v224-vivid a:focus-visible,body.v224-vivid button:focus-visible,body.v224-vivid input:focus-visible,body.v224-vivid select:focus-visible,body.v224-vivid textarea:focus-visible{outline:3px solid #ffce3b!important;outline-offset:3px!important}

@media(max-width:700px){
  body.v224-vivid .e-fact{padding:14px!important}
  body.v224-vivid .e-route,body.v224-vivid .e-overview,body.v224-vivid .e-service{box-shadow:none!important}
  body.v224-vivid .v221-signalbar span{font-size:12px!important}
}
