html,
body,
.theme-light body {
  background:#07100d !important;
  background-image:linear-gradient(180deg,#07100d 0%,#050806 100%) !important;
}

.hero,
.theme-light .hero {
  isolation:isolate;
  min-height:auto !important;
  padding:0 !important;
  background-color:#07100d !important;
  background-image:linear-gradient(135deg,#0b1220 0%,#08111f 48%,#06100d 100%) !important;
}

.hero > .container {
  position:relative;
  z-index:1;
}

.hero .hero-panel,
.theme-light .hero .hero-panel {
  padding-top:clamp(42px,6vh,64px) !important;
  padding-bottom:clamp(42px,6vh,64px) !important;
}

.hero .hero-grid,
.theme-light .hero .hero-grid {
  gap:clamp(34px,5vw,58px) !important;
}

.hero .hero-content,
.theme-light .hero .hero-content,
.hero .hero-snapshot__body,
.theme-light .hero .hero-snapshot__body {
  filter:none !important;
}

.hero .hero-title,
.theme-light .hero .hero-title {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(3rem,4.7vw,5rem) !important;
  font-weight:900 !important;
  text-shadow:0 2px 18px rgba(0,0,0,.42),0 0 1px rgba(255,255,255,.68);
  opacity:1 !important;
}

.hero .hero-summary,
.theme-light .hero .hero-summary {
  color:#f1f5f9 !important;
  font-weight:650 !important;
  opacity:1 !important;
  text-shadow:0 1px 12px rgba(0,0,0,.34);
}

.hero .hero-snapshot__visual,
.theme-light .hero .hero-snapshot__visual {
  min-height:205px !important;
  padding:26px !important;
}

.hero .hero-snapshot__visual img,
.theme-light .hero .hero-snapshot__visual img {
  width:min(190px,54%) !important;
}

.hero .hero-snapshot__body,
.theme-light .hero .hero-snapshot__body {
  padding:22px !important;
}

.hero .hero-snapshot__title,
.theme-light .hero .hero-snapshot__title {
  margin:8px 0 12px !important;
  font-size:1.36rem !important;
}

.hero .hero-snapshot__text,
.theme-light .hero .hero-snapshot__text {
  margin-bottom:16px !important;
}

.hero .hero-snapshot__steps,
.theme-light .hero .hero-snapshot__steps {
  gap:10px !important;
}

.hero .hero-snapshot__step,
.theme-light .hero .hero-snapshot__step {
  padding-bottom:10px !important;
}

.hero .hero-snapshot__actions,
.theme-light .hero .hero-snapshot__actions {
  margin-top:16px !important;
}

.hero .hero-snapshot__text,
.theme-light .hero .hero-snapshot__text,
.hero .hero-snapshot__value,
.theme-light .hero .hero-snapshot__value {
  color:#e2e8f0 !important;
  font-weight:600 !important;
  opacity:1 !important;
}

.hero .hero-snapshot__title,
.theme-light .hero .hero-snapshot__title,
.hero .hero-snapshot__key,
.theme-light .hero .hero-snapshot__key {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:850 !important;
  opacity:1 !important;
}

.hero .hero-badge,
.theme-light .hero .hero-badge,
.hero .btn,
.theme-light .hero .btn,
.hero .hero-cta__secondary,
.theme-light .hero .hero-cta__secondary,
.hero .tag,
.theme-light .hero .tag {
  opacity:1 !important;
}

.hero .hero-badge,
.theme-light .hero .hero-badge,
.hero .tag,
.theme-light .hero .tag {
  color:#f8fafc !important;
  font-weight:760 !important;
}

.hero .tag,
.theme-light .hero .tag {
  color:#dbeafe !important;
}

.hero .hero-cta .btn--primary,
.theme-light .hero .hero-cta .btn--primary,
.hero .hero-snapshot__actions .btn--primary,
.theme-light .hero .hero-snapshot__actions .btn--primary {
  background:#2f6df6 !important;
  border-color:#2f6df6 !important;
  color:#fff !important;
  font-weight:800 !important;
}

.hero .hero-cta .btn.ghost,
.theme-light .hero .hero-cta .btn.ghost,
.hero .hero-snapshot__actions .btn.ghost,
.theme-light .hero .hero-snapshot__actions .btn.ghost {
  color:#f8fafc !important;
  font-weight:800 !important;
}

.hero .hero-cta__secondary,
.theme-light .hero .hero-cta__secondary {
  color:#bae6fd !important;
  font-weight:850 !important;
}

.cookie-consent,
.theme-light .cookie-consent {
  position:fixed !important;
  right:16px !important;
  bottom:16px !important;
  left:16px !important;
  z-index:10000 !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:14px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  border-radius:16px !important;
  background:#111827 !important;
  box-shadow:0 24px 70px -36px rgba(0,0,0,.95) !important;
  color:#f8fafc !important;
}

.cookie-consent__content {
  display:grid !important;
  grid-template-columns:minmax(280px,1fr) auto auto !important;
  align-items:center !important;
  gap:14px !important;
}

.cookie-consent__title {
  margin:0 0 3px !important;
  color:#fff !important;
  font-size:.88rem !important;
  line-height:1.2 !important;
}

.cookie-consent__desc {
  margin:0 !important;
  color:#cbd5e1 !important;
  font-size:.82rem !important;
  line-height:1.4 !important;
}

.cookie-consent__desc a {
  color:#93c5fd !important;
}

.cookie-consent__options,
.cookie-consent__actions {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
}

.cookie-consent__label {
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  color:#e2e8f0 !important;
  font-size:.8rem !important;
  white-space:nowrap !important;
}

.cookie-consent__option-text .muted {
  display:none !important;
}

.cookie-consent__actions .btn {
  min-height:38px !important;
  padding:.5rem .85rem !important;
  border-radius:999px !important;
  font-size:.82rem !important;
  white-space:nowrap !important;
}

.cookie-consent__actions .btn.ghost {
  background:#0f172a !important;
  border-color:rgba(226,232,240,.34) !important;
  color:#e2e8f0 !important;
}

.cookie-consent__actions [data-consent-accept] {
  background:#f8fafc !important;
  border-color:#f8fafc !important;
  color:#0f172a !important;
}

@media (max-width:600px) {
  .hero .hero-panel,
  .theme-light .hero .hero-panel {
    padding-top:40px !important;
    padding-bottom:44px !important;
  }

  .hero .hero-title,
  .theme-light .hero .hero-title {
    font-size:2.55rem !important;
    line-height:1.03 !important;
  }

  .cookie-consent,
  .theme-light .cookie-consent {
    right:12px !important;
    bottom:12px !important;
    left:12px !important;
    max-height:46vh !important;
    overflow:auto !important;
    padding:12px !important;
  }

  .cookie-consent__content {
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .cookie-consent__title {
    display:none !important;
  }

  .cookie-consent__desc {
    font-size:.8rem !important;
  }

  .cookie-consent__options,
  .cookie-consent__actions {
    gap:7px !important;
  }

  .cookie-consent__label {
    font-size:.78rem !important;
  }

  .cookie-consent__actions .btn {
    flex:1 1 105px !important;
    min-height:40px !important;
    padding:.48rem .65rem !important;
    font-size:.78rem !important;
  }
}

.solution-band,
.theme-light .solution-band,
.solution-band + .section,
.theme-light .solution-band + .section {
  background:#f8fafc !important;
}
