

/* v73.8 landing page contrast + scroll fix
   Purpose: keep the public landing page light/clean, make the header/nav readable,
   and prevent any global shell rule from locking vertical scrolling. */
html,
body {
  min-height: 100% !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body.landing-body {
  margin: 0 !important;
  min-height: 100vh !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !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 .digital-bg {
  opacity: .28 !important;
  background-image:
    linear-gradient(rgba(6, 95, 70, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 95, 70, .05) 1px, transparent 1px) !important;
}
body.landing-body .landing-nav {
  background: #08251d !important;
  border-bottom: 1px solid rgba(167, 243, 208, .28) !important;
  box-shadow: 0 10px 30px rgba(2, 44, 34, .18) !important;
}
body.landing-body .landing-brand,
body.landing-body .landing-brand span,
body.landing-body .landing-links a:not(.landing-cta) {
  color: #f0fdf4 !important;
  -webkit-text-fill-color: #f0fdf4 !important;
  opacity: 1 !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;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
body.landing-body .landing-cta,
body.landing-body .btn.primary {
  background: linear-gradient(135deg, #22c55e, #34d399) !important;
  color: #052e16 !important;
  -webkit-text-fill-color: #052e16 !important;
  border-color: rgba(21, 128, 61, .28) !important;
  box-shadow: 0 14px 30px rgba(22, 163, 74, .24) !important;
}
body.landing-body .btn.secondary {
  background: #ffffff !important;
  color: #064e3b !important;
  -webkit-text-fill-color: #064e3b !important;
  border-color: rgba(6, 95, 70, .24) !important;
}
body.landing-body h1,
body.landing-body h2,
body.landing-body h3,
body.landing-body h4,
body.landing-body strong,
body.landing-body summary {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  text-shadow: none !important;
}
body.landing-body p,
body.landing-body li,
body.landing-body .lead,
body.landing-body .landing-hero p.lead,
body.landing-body .section-head p,
body.landing-body .card p,
body.landing-body .card li,
body.landing-body .compare-list li,
body.landing-body .cta-strip p,
body.landing-body .faq p {
  color: #1e293b !important;
  -webkit-text-fill-color: #1e293b !important;
  opacity: 1 !important;
}
body.landing-body .kicker,
body.landing-body .trust-row span,
body.landing-body .badge-grid span {
  background: #0f6b55 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(167, 243, 208, .55) !important;
  box-shadow: 0 8px 18px rgba(6, 95, 70, .16) !important;
}
body.landing-body .ai-orb,
body.landing-body .dashboard-mock,
body.landing-body .diagram-box {
  background: linear-gradient(135deg, #0f6b55 0%, #063f34 100%) !important;
  color: #ffffff !important;
  border-color: rgba(167, 243, 208, .38) !important;
  box-shadow: 0 24px 54px rgba(15, 23, 42, .22) !important;
}
body.landing-body .node,
body.landing-body .diagram-chip {
  background: rgba(6, 78, 59, .94) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(167, 243, 208, .55) !important;
}
body.landing-body .dashboard-mock strong,
body.landing-body .dashboard-mock h3,
body.landing-body .mock-card strong,
body.landing-body .diagram-box strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.landing-body .mock-card {
  background: rgba(3, 47, 39, .72) !important;
  border-color: rgba(167, 243, 208, .34) !important;
  color: #ffffff !important;
}
body.landing-body .mock-line {
  background: rgba(209, 250, 229, .42) !important;
}
body.landing-body .card,
body.landing-body .compare-panel,
body.landing-body .step,
body.landing-body .faq details,
body.landing-body .metric,
body.landing-body .lead-card,
body.landing-body .cta-strip,
body.landing-body .price-card {
  background: rgba(255,255,255,.94) !important;
  color: #0f172a !important;
  border-color: rgba(6, 95, 70, .18) !important;
  box-shadow: 0 14px 36px rgba(15,23,42,.08) !important;
}
body.landing-body .compare-panel.good,
body.landing-body .ecosystem .card {
  background: linear-gradient(180deg, #ecfdf5, #ffffff) !important;
}
body.landing-body .price,
body.landing-body .metric strong {
  color: #064e3b !important;
  -webkit-text-fill-color: #064e3b !important;
}
body.landing-body .landing-footer,
body.landing-body .landing-footer a {
  color: #064e3b !important;
  -webkit-text-fill-color: #064e3b !important;
}
body.landing-body main,
body.landing-body section,
body.landing-body .landing-section {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !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;
}
