/* --- Home page layout helpers --- */

.hs-hero {
  background: #ffffff;
}

/* The light-blue decorative box behind the hero text */
.hs-hero-accent {
  position: absolute;
  z-index: 0;
  left: 0.75rem;          /* offset from the edge */
  bottom: -0.75rem;       /* offset downward for style */
  width: min(420px, 92%);
  height: 220px;
  background: #d9efff;    /* light blue */
  border-radius: 1.25rem;
}

/* Ensure hero text sits above the accent */
.hs-hero .position-relative {
  z-index: 1;
}

/* Full-width bands with centered container */
.hs-band {
  background: #ffffff;
}

.hs-band--alt {
  background: #f7f9fc; /* subtle alternate background */
}

/* CTA band */
.hs-cta {
  background: #0b2a4a; /* deep blue */
  color: #ffffff;
}

.hs-cta a.btn-outline-light {
  border-width: 2px;
}

/* Slightly more breathing room on large screens */
@media (min-width: 992px) {
  .py-lg-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }

  .hs-hero-accent {
    left: 1.25rem;
    bottom: -1rem;
    height: 260px;
  }
}
