@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}:root{color-scheme:only light;--t-ink:#151d2e;--t-muted:#4a566b;--t-line:#e1e6ee;--t-surface:#fff;--t-surface-2:#f6f8fc;--t-blue:#1560d4;--t-blue-2:#1a7fd6;--t-teal:#0f9d7a;--t-nav:#fff;--t-nav-border:#e1e6ee;--shadow:0 1px 3px rgba(21,29,46,.07);--hisolit-font:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}html{color-scheme:only light!important;scroll-behavior:smooth!important;}html body:not(#_){background:#fff!important;color:var(--t-ink)!important;font-family:var(--hisolit-font)!important;font-size:17px!important;line-height:1.7!important;-webkit-font-smoothing:antialiased!important;}html body:not(#_) main :is(h1,h2,h3,h4){font-family:var(--hisolit-font)!important;color:var(--t-ink)!important;letter-spacing:-.015em!important;line-height:1.18!important;font-weight:750!important;}html body:not(#_) h1{font-size:clamp(2rem,3.6vw,3rem)!important;font-weight:800!important;line-height:1.1!important;margin:0 0 18px!important;max-width:24ch!important;}html body:not(#_) h2{font-size:clamp(1.5rem,2.4vw,2.05rem)!important;margin:0 0 12px!important;}html body:not(#_) h3{font-size:1.15rem!important;margin:0 0 8px!important;}html body:not(#_) main :is(p,li){color:var(--t-muted)!important;}html body:not(#_) main p{max-width:68ch!important;}html body:not(#_) .lead{font-size:1.125rem!important;color:#33405a!important;}html body:not(#_) h1 span{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--t-blue)!important;}html body:not(#_) :is(.eyebrow,.kicker,.authority-label,.visual-label){text-transform:none!important;letter-spacing:0!important;font-size:.95rem!important;font-weight:700!important;color:var(--t-blue)!important;background:none!important;border:0!important;padding:0!important;margin:0 0 12px!important;position:static!important;display:inline-flex!important;align-items:center!important;gap:8px!important;box-shadow:none!important;}html body:not(#_) .crumb{font-size:.9rem!important;color:var(--t-muted)!important;margin:0 0 14px!important;position:static!important;}html body:not(#_) .hero,html body:not(#_) .seo-v21-hero{background:linear-gradient(180deg,#f5f8ff,#fff)!important;border-bottom:1px solid var(--t-line)!important;}html body:not(#_) .heroin{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:56px!important;align-items:center!important;padding-block:56px!important;}html body:not(#_) .section{padding:72px 0!important;}html body:not(#_) .section.alt{background:var(--t-surface-2)!important;}html body:not(#_) .nav{background:#fff!important;border-bottom:1px solid var(--t-line)!important;box-shadow:none!important;}html body:not(#_) .btn{border-radius:10px!important;font-weight:700!important;box-shadow:none!important;}html body:not(#_) .btn.primary{background:var(--t-blue)!important;color:#fff!important;border:1px solid var(--t-blue)!important;}html body:not(#_) .btn.secondary{background:#fff!important;color:var(--t-ink)!important;border:1px solid var(--t-line)!important;}html body:not(#_) .reveal{opacity:1!important;transform:none!important;}html body:not(#_) .authority-visual{background:#fff!important;border:1px solid var(--t-line)!important;border-radius:16px!important;padding:24px!important;box-shadow:none!important;position:relative!important;overflow:hidden!important;}html body:not(#_) .authority-orb,html body:not(#_) .authority-label{display:none!important;}html body:not(#_) .authority-visual h2{font-size:1.4rem!important;margin:0 0 6px!important;}html body:not(#_) .authority-flow{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;}html body:not(#_) .authority-flow span,html body:not(#_) .authority-points span,html body:not(#_) .hero-tags span{display:inline-block!important;border:1px solid var(--t-line)!important;background:var(--t-surface-2)!important;color:var(--t-ink)!important;border-radius:999px!important;padding:6px 12px!important;font-size:.88rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;}html body:not(#_) .ah-art{width:100%!important;height:auto!important;display:block!important;margin:14px 0 4px!important;}html body:not(#_) .visual :is(.visual-label,.visual-title,.glow,.trace){display:none!important;}html body:not(#_) .hero-dashboard-image{border-radius:16px!important;border:1px solid var(--t-line)!important;box-shadow:0 8px 30px rgba(21,29,46,.08)!important;}html body:not(#_) .seo-ref-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important;}html body:not(#_) .seo-ref{background:#fff!important;border:1px solid var(--t-line)!important;border-radius:12px!important;padding:22px!important;box-shadow:none!important;}html body:not(#_) .seo-ref a{display:inline-block!important;margin:8px 16px 0 0!important;font-weight:700!important;color:var(--t-blue)!important;text-decoration:none!important;}html body:not(#_) .authority-form{background:var(--t-surface-2)!important;padding:72px 0!important;}html body:not(#_) .contact-layout{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:32px!important;align-items:start!important;}html body:not(#_) .contact-copy{background:#fff!important;border:1px solid var(--t-line)!important;border-radius:16px!important;padding:32px!important;box-shadow:none!important;}html body:not(#_) .contact-copy :is(h2,h3){color:var(--t-ink)!important;}html body:not(#_) .contact-copy p{color:var(--t-muted)!important;}html body:not(#_) .authority-form-card{background:#fff!important;border:1px solid var(--t-line)!important;border-radius:16px!important;padding:28px!important;box-shadow:var(--shadow)!important;}html body:not(#_) :is(input,select,textarea){font-family:inherit!important;font-size:1rem!important;}:focus-visible{outline:3px solid #7db2ff!important;outline-offset:2px!important;}@media (max-width:900px){html body:not(#_) .heroin,html body:not(#_) .contact-layout{grid-template-columns:1fr!important;gap:28px!important;}html body:not(#_) .heroin{padding-block:40px!important;}html body:not(#_) .section{padding:52px 0!important;}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}html body:not(#_) .eyebrow .dot{display:none!important;}html body:not(#_) .heroin>:nth-child(1){grid-column:1!important;grid-row:1!important;}html body:not(#_) .heroin>:nth-child(2){grid-column:2!important;grid-row:1!important;}@media (max-width:900px){html body:not(#_) .heroin>:nth-child(1),html body:not(#_) .heroin>:nth-child(2){grid-column:auto!important;grid-row:auto!important;}}html body:not(#_) .solution{background:#fff!important;border:1px solid var(--t-line)!important;border-radius:14px!important;padding:26px!important;box-shadow:none!important;}html body:not(#_) .solution :is(h1,h2,h3){color:var(--t-ink)!important;}html body:not(#_) .solution :is(p,li,span){color:var(--t-muted)!important;}html body:not(#_) .platform-form-copy :is(span,p,li,strong){color:var(--t-muted)!important;}html body:not(#_) .platform-form-copy :is(h2,h3){color:var(--t-ink)!important;}html body:not(#_) :is([class*="eyebrow"],[class*="kicker"],[class*="label"],[class*="strip"] :is(h2,h3,p,span,div)){text-transform:none!important;letter-spacing:0!important;}html body:not(#_) .hero .visual{background:#ffffff!important;border:1px solid var(--t-line)!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(21,29,46,.08)!important;min-height:0!important;padding:16px!important;}html body:not(#_) .hero .visual .glow,html body:not(#_) .hero .visual .trace,html body:not(#_) .hero .visual .stack,html body:not(#_) .hero .visual .visual-label,html body:not(#_) .hero .visual .visual-title{display:none!important;}html body:not(#_) .hero-dashboard-image{position:static!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-width:640px!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;opacity:1!important;mix-blend-mode:normal!important;filter:none!important;background:transparent!important;}html body:not(#_) .hero .visual::before,html body:not(#_) .hero .visual::after{content:none!important;display:none!important;background:none!important;}/*============================================================
   FINAL SITEWIDE VISUAL CONSISTENCY
   One shared page canvas + no footer divider lines.
   ============================================================*/html,
html body,
html body main,
html body main > section,
html body .page-shell,
html body .main-canvas,
html body .authority-site,
html body .seo-v21-page,
html body .seo-v21-section,
html body .section,
html body .section.alt,
html body .page-section,
html body .content-section,
html body .trust,
html body .proofbar,
html body .logo-band,
html body .brand-band,
html body .platform-band,
html body .premium-command,
html body .authority-section-wrap,
html body .hero,
html body .page-hero,
html body .hero-wrapper,
html body .authority-hero,
html body .seo-v21-hero,
html body .hero-dark,
html body .problem-section,
html body .cta,
html body .cta-band,
html body .platform-enquiry,
html body .contact-copy.cta,
html body .platform-enquiry .platform-form-copy{background-color:#f7faff!important;background-image:none!important;}html body{background:#f7faff!important;}/*Remove both footer horizontal divider lines at every cascade level.*/html body footer,
html body .footer,
html body .footer-pro,
html body footer.footer-pro,
html body .footer-pro-meta,
html body .footer-bottom{border-top:0!important;border-bottom:0!important;}/*============================================================
   HISOLIT RESPONSIVE QUALITY LAYER — 2026-10-08
   Addresses latest QA warnings without changing page content.
   ============================================================*/html body:not(#_){overflow-x:hidden!important;max-width:100%;}html body:not(#_) :where(.heroin,.head,.section-head,.services,.cases,.split,.team,.numbers,.process,.contact-layout,.platform-hub-grid,.seo-ref-grid,.authority-grid,.authority-columns,.footer-pro-grid){min-width:0!important;}html body:not(#_) :where(.head,.section-head){margin-bottom:32px!important;}html body:not(#_) :where(.btn,.navlinks a,.navcta,.navtoggle,.mobilemenu a,.form-submit,.platform-submit,.authority-link,.card-link,.case-body a){min-height:44px!important;}html body:not(#_) :where(img,svg,video,canvas,iframe){max-width:100%!important;}html body:not(#_) :where(.platform-hub-card,.seo-ref,.authority-section,.authority-card,.service,.case,.step,.number,.enquiry-card,.authority-form-card,.contact-copy){min-width:0!important;overflow-wrap:anywhere;}@media (max-width:720px){html body:not(#_) main :where(p,li){font-size:max(1rem,1em)!important;}html body:not(#_) main :where(.lead,.head p,.section-head p,.service p,.case-body p,.step p,.number span,.solution p,.contact-copy p,.form-head p,.authority-section p,.authority-card li){font-size:1rem!important;line-height:1.65!important;}html body:not(#_) .navin,html body:not(#_) .nav-inner{min-height:68px!important;}html body:not(#_) .navtoggle{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:12px!important;}html body:not(#_) .mobilemenu{width:100%!important;max-height:calc(100vh - 68px)!important;overflow:auto!important;overscroll-behavior:contain!important;padding:12px 16px 18px!important;background:#f7faff!important;border-top:1px solid #e1e6ee!important;}html body:not(#_) .mobilemenu a{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 8px!important;color:#151d2e!important;border-bottom:1px solid #e1e6ee!important;}html body:not(#_) .mobilemenu a.mobilemenu-cta{min-height:48px!important;margin-top:12px!important;justify-content:center!important;background:#1560d4!important;color:#fff!important;border-bottom:0!important;}html body:not(#_) :where(.services,.cases,.split,.team,.contact-layout,.platform-hub-grid,.seo-ref-grid,.authority-grid,.authority-columns){width:100%!important;max-width:100%!important;}html body:not(#_) :where(.platform-hub-grid,.seo-ref-grid,.authority-grid,.process,.numbers){grid-template-columns:1fr!important;}html body:not(#_) .section{padding:56px 0!important;}html body:not(#_) :where(.head,.section-head){gap:12px!important;margin-bottom:24px!important;}html body:not(#_) :where(.contact-copy,.enquiry-card,.authority-form-card,.authority-section,.authority-card){padding:24px!important;}html body:not(#_) .footer-pro .footer-pro-linklist a,html body:not(#_) .footer-pro .footer-pro-contact a,html body:not(#_) .footer-pro .footer-pro-legal-links a{min-height:44px!important;padding:8px 0!important;}}@media (max-width:540px){html body:not(#_) .wrap{width:min(100% - 28px,1180px)!important;}html body:not(#_) .heroin{gap:24px!important;padding-top:32px!important;padding-bottom:40px!important;}html body:not(#_) h1{font-size:clamp(2rem,10vw,3rem)!important;line-height:1.08!important;}html body:not(#_) h2{font-size:clamp(1.55rem,7vw,2rem)!important;}html body:not(#_) :where(.actions,.cta-actions,.contact-actions){width:100%!important;flex-direction:column!important;align-items:stretch!important;}html body:not(#_) :where(.actions,.cta-actions,.contact-actions) .btn{width:100%!important;min-height:48px!important;}}@media (prefers-reduced-motion:reduce){html body:not(#_) *,html body:not(#_) *::before,html body:not(#_) *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}}/*HISOLIT 2026 BRAND LOGO — consistent sizing across pages*/html body .brand img.logo,
html body a.brand img.logo,
html body img.logo,
html body img.standalone-logo{display:block!important;width:clamp(124px, 12vw, 184px)!important;height:auto!important;min-height:0!important;max-width:100%!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important;}html body .brand{flex-shrink:0;}html body footer .brand img.logo,
html body .footer .brand img.logo{width:158px!important;max-height:46px!important;}@media (max-width: 980px){html body .brand img.logo,
  html body a.brand img.logo,
  html body img.logo,
  html body img.standalone-logo{width:clamp(118px, 15vw, 154px)!important;max-height:46px!important;}}@media (max-width: 720px){html body .brand img.logo,
  html body a.brand img.logo,
  html body img.logo,
  html body img.standalone-logo{width:clamp(112px, 32vw, 138px)!important;max-height:42px!important;}html body footer .brand img.logo,
  html body .footer .brand img.logo{width:142px!important;max-height:42px!important;}}/*Dark footer contrast treatment for the blue HISOLIT wordmark*/html body .footer-pro-brand > a,
html body .footer-brand > a{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:max-content!important;max-width:100%!important;padding:6px 9px!important;border-radius:10px!important;background:#ffffff!important;box-shadow:0 0 0 1px rgba(255,255,255,.14)!important;}html body .footer-pro-brand > a img,
html body .footer-brand > a img{display:block!important;width:158px!important;height:auto!important;max-height:46px!important;object-fit:contain!important;}@media (max-width: 720px){html body .footer-pro-brand > a img,
  html body .footer-brand > a img{width:142px!important;max-height:42px!important;}}/*Transparent HISOLIT logo: remove the white pill that was visible on the light footer.
   The source PNG is already RGBA with transparency; preserve the artwork unchanged.*/html body .footer-pro-brand > a,
html body .footer-brand > a{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important;}html body .footer-pro-brand > a img,
html body .footer-brand > a img{background:transparent!important;box-shadow:none!important;}

/*
 * HISOLIT sitewide text-contrast remediation
 * Date: 2026-10-14
 * Loaded after all page and shared styles so light-mode surfaces never inherit
 * pale text from legacy dark-theme templates. Dark dashboard components remain dark.
 */
:root {
  --t-ink: #151d2e;
  --t-muted: #42536a;
  --t-blue: #0b57b0;
  --hp-ink: #10234b;
  --hp-blue: #0b57b0;
  --hp-muted: #42536a;
  --p-blue: #0b57b0;
  --p-muted: #42536a;
}

/* Shared light sections whose legacy templates supplied white copy. */
html body:not(#_) main :is(.cta, .cta-band, .contact-copy, .problem-section, .solution, .platform-enquiry, .platform-form-copy) {
  color: #151d2e !important;
  -webkit-text-fill-color: #151d2e;
}
html body:not(#_) main :is(.cta, .cta-band, .contact-copy, .problem-section, .solution) :is(h1, h2, h3, h4) {
  color: #151d2e !important;
  -webkit-text-fill-color: #151d2e !important;
}
html body:not(#_) main :is(.cta, .cta-band, .contact-copy, .problem-section, .solution) :is(p, li, span, strong, small) {
  color: #42536a !important;
  -webkit-text-fill-color: #42536a !important;
}
html body:not(#_) main .platform-enquiry .platform-form-copy :is(h1, h2, h3, h4) {
  color: #151d2e !important;
  -webkit-text-fill-color: #151d2e !important;
}
html body:not(#_) main .platform-enquiry .platform-form-copy :is(p, li, span, strong, small, .kicker) {
  color: #42536a !important;
  -webkit-text-fill-color: #42536a !important;
}
html body:not(#_) .contact-phone,
html body:not(#_) .contact-phone a {
  color: #42536a !important;
  -webkit-text-fill-color: #42536a !important;
}

/* Platform pages: the shared redesign intentionally uses a light hero, so
   the previous white/pastel text and dark-glass visual cards must be restyled. */
html body:not(#_) .platform-page .hero {
  color: #151d2e !important;
  background: linear-gradient(180deg, #f5f8ff, #ffffff) !important;
  background-image: linear-gradient(180deg, #f5f8ff, #ffffff) !important;
}
html body:not(#_) .platform-page .hero :is(h1, h2, h3, h4) {
  color: #151d2e !important;
  -webkit-text-fill-color: #151d2e !important;
}
html body:not(#_) .platform-page .hero .lead,
html body:not(#_) .platform-page .hero .stat span {
  color: #42536a !important;
  -webkit-text-fill-color: #42536a !important;
}
html body:not(#_) .platform-page .hero .eyebrow,
html body:not(#_) .platform-page .platform-form-copy .kicker {
  color: #0b57b0 !important;
  -webkit-text-fill-color: #0b57b0 !important;
  background: transparent !important;
  border-color: transparent !important;
}
html body:not(#_) .platform-page .stat {
  background: #ffffff !important;
  border-color: #cbd8e8 !important;
}
html body:not(#_) .platform-page .stat strong {
  color: #151d2e !important;
  -webkit-text-fill-color: #151d2e !important;
}
html body:not(#_) .platform-page .hero .actions .btn.secondary {
  background: #ffffff !important;
  border: 1px solid #8ba6c7 !important;
  color: #151d2e !important;
  -webkit-text-fill-color: #151d2e !important;
}
html body:not(#_) .platform-page .platform-visual {
  background: #ffffff !important;
  background-image: none !important;
  border-color: #cbd8e8 !important;
  box-shadow: 0 16px 42px rgba(27, 64, 110, .10) !important;
  color: #151d2e !important;
}
html body:not(#_) .platform-page .platform-visual :is(h2, h3, p, small, li) {
  color: #42536a !important;
  -webkit-text-fill-color: #42536a !important;
}
html body:not(#_) .platform-page .platform-visual h2 {
  color: #151d2e !important;
  -webkit-text-fill-color: #151d2e !important;
}
html body:not(#_) .platform-page .platform-visual .brandmark {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, #0757b8, #08745f) !important;
}
html body:not(#_) .platform-page .flow-card {
  background: #f6f8fc !important;
  border-color: #cbd8e8 !important;
}
html body:not(#_) .platform-page .flow-label {
  color: #0b57b0 !important;
  -webkit-text-fill-color: #0b57b0 !important;
}
html body:not(#_) .platform-page .flow span {
  color: #42536a !important;
  -webkit-text-fill-color: #42536a !important;
  background: #ffffff !important;
  border-color: #cbd8e8 !important;
}

/* Light-surface labels and supporting microcopy. */
html body:not(#_) .panel small,
html body:not(#_) .footer-bottom,
html body:not(#_) .footer-bottom *,
html body:not(#_) .footer-pro .footer-pro-note,
html body:not(#_) .footer-pro .footer-pro-brand-copy,
html body:not(#_) .footer-pro .footer-pro-legal,
html body:not(#_) .footer-pro .footer-pro-legal a,
html body:not(#_) .footer-pro .footer-pro-contact a,
html body:not(#_) .crm-logo-note {
  color: #42536a !important;
  -webkit-text-fill-color: #42536a !important;
  opacity: 1 !important;
}
html body:not(#_) .enquiry-form input::placeholder,
html body:not(#_) .enquiry-form textarea::placeholder,
html body:not(#_) .platform-enquiry-form input::placeholder,
html body:not(#_) .platform-enquiry-form textarea::placeholder,
html body:not(#_) input::placeholder,
html body:not(#_) textarea::placeholder {
  color: #526780 !important;
  -webkit-text-fill-color: #526780 !important;
  opacity: 1 !important;
}

/* Text links and active states on light backgrounds. */
html body:not(#_) .navlinks a:hover,
html body:not(#_) .links a:hover,
html body:not(#_) .mobilemenu a.active,
html body:not(#_) .mobile-nav .nav-link.active,
html body:not(#_) .mobile-nav-drawer .nav-link.active,
html body:not(#_) .platform-page .platform-nav a:hover,
html body:not(#_) .seo-ref a,
html body:not(#_) .footer a:hover,
html body:not(#_) .footerlinks a:hover,
html body:not(#_) footer a:hover {
  color: #0b57b0 !important;
  -webkit-text-fill-color: #0b57b0 !important;
}

/* Header CTA follows the supplied accessible outlined “Talk to us” treatment. */
html body:not(#_) .navcta,
html body:not(#_) .nav-btn {
  min-height: 44px !important;
  padding: 10px 18px !important;
  border: 1px solid #3578c8 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #0b57b0 !important;
  -webkit-text-fill-color: #0b57b0 !important;
  box-shadow: 0 8px 22px rgba(11, 87, 176, .12) !important;
}
html body:not(#_) .navcta:hover,
html body:not(#_) .nav-btn:hover {
  background: #ffffff !important;
  border-color: #3578c8 !important;
  color: #0b57b0 !important;
  -webkit-text-fill-color: #0b57b0 !important;
}

/* Filled CTAs use a blue dark enough for white text to exceed AA contrast. */
html body:not(#_) .btn.primary,
html body:not(#_) .primary,
html body:not(#_) .form-submit,
html body:not(#_) .platform-submit,
html body:not(#_) .download-asset,
html body:not(#_) .mobilemenu a.mobilemenu-cta,
html body:not(#_) .platform-page .hero .actions .btn.primary {
  background: #0b57b0 !important;
  border-color: #0b57b0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body:not(#_) .btn.primary *,
html body:not(#_) .primary *,
html body:not(#_) .form-submit *,
html body:not(#_) .platform-submit *,
html body:not(#_) .download-asset *,
html body:not(#_) .mobilemenu a.mobilemenu-cta * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body:not(#_) .btn.primary:hover,
html body:not(#_) .primary:hover,
html body:not(#_) .form-submit:hover,
html body:not(#_) .platform-submit:hover,
html body:not(#_) .download-asset:hover,
html body:not(#_) .mobilemenu a.mobilemenu-cta:hover {
  background: #0b57b0 !important;
  border-color: #0b57b0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body:not(#_) .seo-v21-cta-in p {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Component boundaries and keyboard focus remain perceivable on pale surfaces. */
html body:not(#_) :is(.btn.secondary, .btn.ghost, input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
  border-color: #7d91a9 !important;
}
html body:not(#_) :focus-visible {
  outline: 3px solid #0b57b0 !important;
  outline-offset: 3px !important;
}

/* Preserve readable text in the one dark, inline-styled Braze reference card. */
html body:not(#_) main a[style*="background:var(--navy)"] span[style*="--hp-muted"],
html body:not(#_) main a[style*="background:var(--navy)"] span[style*="--t-blue-2"] {
  color: #d4e2f3 !important;
  -webkit-text-fill-color: #d4e2f3 !important;
}
html body:not(#_) .navcta *,
html body:not(#_) .nav-btn * {
  color: #0b57b0 !important;
  -webkit-text-fill-color: #0b57b0 !important;
}
html body:not(#_) .navcta:hover *,
html body:not(#_) .nav-btn:hover * {
  color: #0b57b0 !important;
  -webkit-text-fill-color: #0b57b0 !important;
}

/* ============================================================
   FINAL PAGE-BACKGROUND NORMALIZATION — 2026-10-18
   Keep the page canvas and major section backgrounds identical
   on every public page. White cards, forms, and CTA inner panels
   retain their own surfaces for contrast and readability.
   ============================================================ */
:root { --hisolit-page-background: #f7faff; }
html,
html body:not(#_),
html body:not(#_) main,
html body:not(#_) main > section,
html body:not(#_) main > section > section,
html body:not(#_) .page-shell,
html body:not(#_) .main-canvas,
html body:not(#_) .authority-site,
html body:not(#_) .seo-v21-page,
html body:not(#_) .seo-v21-section,
html body:not(#_) .seo-v21-section.alt,
html body:not(#_) .section,
html body:not(#_) .section.alt,
html body:not(#_) .section--alt,
html body:not(#_) .page-section,
html body:not(#_) .content-section,
html body:not(#_) .seo-v21-cta,
html body:not(#_) .case-study-hero,
html body:not(#_) .trust,
html body:not(#_) .proofbar,
html body:not(#_) .logo-band,
html body:not(#_) .crm-logo-band,
html body:not(#_) .brand-band,
html body:not(#_) .platform-band,
html body:not(#_) .premium-command,
html body:not(#_) .authority-section-wrap,
html body:not(#_) .authority-form,
html body:not(#_) .hero,
html body:not(#_) .page-hero,
html body:not(#_) .hero-wrapper,
html body:not(#_) .authority-hero,
html body:not(#_) .seo-v21-hero,
html body:not(#_) .hero-dark,
html body:not(#_) .problem-section,
html body:not(#_) .cta,
html body:not(#_) .cta-band,
html body:not(#_) .platform-enquiry,
html body:not(#_) .contact-copy.cta,
html body:not(#_) .platform-enquiry .platform-form-copy,
html body:not(#_) .platform-page .hero,
html body:not(#_) footer,
html body:not(#_) footer.hsf,
html body:not(#_) .footer,
html body:not(#_) .footer-pro,
html body:not(#_) .footer-pro-meta,
html body:not(#_) .footer-bottom {
  background-color: var(--hisolit-page-background) !important;
  background-image: none !important;
}
html body:not(#_) .hero::before,
html body:not(#_) .hero::after,
html body:not(#_) .page-hero::before,
html body:not(#_) .page-hero::after,
html body:not(#_) .hero-wrapper::before,
html body:not(#_) .hero-wrapper::after,
html body:not(#_) .authority-hero::before,
html body:not(#_) .authority-hero::after,
html body:not(#_) .seo-v21-hero::before,
html body:not(#_) .seo-v21-hero::after,
html body:not(#_) .hero-dark::before,
html body:not(#_) .hero-dark::after,
html body:not(#_) .cta::before,
html body:not(#_) .cta::after,
html body:not(#_) .cta-band::before,
html body:not(#_) .cta-band::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

