/* v73.10 FINAL landing contrast + scrolling guard
   Fixes: readable landing header WITHOUT applying any page scroll-lock. */
html {
  min-height: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body {
  min-height: 100vh !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.landing-body {
  position: relative !important;
  display: block !important;
  min-height: 100vh !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(52, 211, 153, 0.10), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(20, 184, 166, 0.08), transparent 26%),
    linear-gradient(180deg, #f8fcfb 0%, #eef7f4 52%, #f8fbfb 100%) !important;
  color:#0f172a !important;
  -webkit-text-fill-color: initial !important;
}
body.landing-body main,
body.landing-body section,
body.landing-body .landing-section,
body.landing-body .landing-hero {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
body.landing-body .digital-bg {
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  opacity:.28 !important;
}
body.landing-body .landing-nav,
body.landing-body nav.landing-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: #071f18 !important;
  background-color: #071f18 !important;
  border-bottom: 1px solid rgba(209,250,229,.42) !important;
  box-shadow: 0 10px 28px rgba(2,44,34,.24) !important;
}
body.landing-body .landing-brand,
body.landing-body .landing-brand span,
body.landing-body .landing-nav a:not(.landing-cta),
body.landing-body .landing-links a:not(.landing-cta),
body.landing-body .landing-links a:not(.landing-cta):link,
body.landing-body .landing-links a:not(.landing-cta):visited {
  color: #f8fffb !important;
  -webkit-text-fill-color: #f8fffb !important;
  opacity: 1 !important;
  text-shadow: none !important;
  font-weight: 900 !important;
}
body.landing-body .landing-links a:not(.landing-cta):hover,
body.landing-body .landing-links a:not(.landing-cta):focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
}
body.landing-body .landing-cta,
body.landing-body .landing-links a.landing-cta,
body.landing-body a.landing-cta {
  background: #34d399 !important;
  background-image: none !important;
  color: #04130f !important;
  -webkit-text-fill-color: #04130f !important;
  border: 1px solid #6ee7b7 !important;
  font-weight: 950 !important;
}
body.landing-body .landing-brand img {
  background:#ffffff !important;
  border-radius:6px !important;
}
body.landing-body h1,
body.landing-body h2,
body.landing-body h3,
body.landing-body h4,
body.landing-body p,
body.landing-body li,
body.landing-body strong,
body.landing-body summary,
body.landing-body span {
  text-shadow:none !important;
}
body.landing-body h1,
body.landing-body h2,
body.landing-body h3,
body.landing-body h4 {
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
}
body.landing-body p,
body.landing-body li,
body.landing-body .lead,
body.landing-body .section-head p {
  color:#1e293b !important;
  -webkit-text-fill-color:#1e293b !important;
}


/* v75.8 landing green white text final override */
body.landing-body .landing-cta,
body.landing-body .landing-links a.landing-cta,
body.landing-body a.landing-cta,
body.landing-body .btn.primary,
body.landing-body .hero-actions .btn.primary,
body.landing-body .cta-strip .btn.primary,
body.landing-body .kicker,
body.landing-body .trust-row span,
body.landing-body .node,
body.landing-body .diagram-chip,
body.landing-body .step::before,
body.landing-body .card-icon,
body.landing-body .badge-grid span,
body.landing-body .green-btn,
body.landing-body .green-card,
body.landing-body .feature-highlight {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-shadow:none !important;
}
body.landing-body .landing-cta *,
body.landing-body .btn.primary *,
body.landing-body .kicker *,
body.landing-body .trust-row span *,
body.landing-body .node *,
body.landing-body .diagram-chip *,
body.landing-body .card-icon *,
body.landing-body .badge-grid span * {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  fill:#ffffff !important;
  stroke:#ffffff !important;
}
