body {
  background: #f6f8fb;
  color: #111c2d;
}

.va-landing-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px);
}

.py-lg-6 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.va-hero {
  background:
    radial-gradient(circle at top right, rgba(32, 168, 216, .14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
}

.va-stat-card,
.va-feature-card {
  background: #fff;
  border: 1px solid #e8edf4;
  border-radius: 1.25rem;
  padding: 1.25rem;
  height: 100%;
}

.va-stat-value,
.va-price {
  font-size: 2rem;
  font-weight: 700;
  color: #0d6efd;
}

.va-price span {
  display: block;
  font-size: .95rem;
  font-weight: 500;
  color: #6c7a91;
}

.va-step {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(13, 110, 253, .1);
  color: #0d6efd;
  font-weight: 700;
}

.va-plan-highlight {
  border: 2px solid rgba(13, 110, 253, .22) !important;
}

.va-faq-accordion {
  max-width: 900px;
}

.va-cta-card {
  background: linear-gradient(135deg, #ffffff 0%, #edf5ff 100%);
}

.va-hero-image,
.va-hero-image-sm {
  object-fit: cover;
  width: 100%;
}

.va-hero-image {
  min-height: 420px;
}

.va-hero-image-sm {
  min-height: 180px;
}

@media (max-width: 991.98px) {
  .va-landing-header {
    position: static;
  }
}
