
/* ============================================================
 * v2.4 — Hero fixed 700px, darker overlay, hide badge/stat,
 * fix footer logo rendering
 * ============================================================ */

.hsn-hero--fullbg{
  height:700px !important;
  min-height:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center;
  margin-top:0 !important;
}
.hsn-hero--fullbg::before{
  background:rgba(7,13,31,.74) !important;
}
.hsn-hero--fullbg::after{
  background:linear-gradient(180deg,transparent 0%,rgba(7,13,31,.55) 60%,var(--hsn-bg) 100%) !important;
  height:140px !important;
}
.hsn-hero--fullbg .container{padding-top:2rem;padding-bottom:2rem}

/* Hide badge + stat as requested */
.hsn-hero--fullbg .hsn-hero__badge,
.hsn-hero--fullbg .hsn-hero__stat{display:none !important}

/* Hero content sizing tightened for 700px */
.hsn-hero__title{font-size:clamp(2.1rem,4.6vw,3.6rem) !important;line-height:1.06 !important;margin-bottom:1.25rem !important}
.hsn-hero__lead{font-size:1.05rem !important;margin-bottom:1.5rem !important}
.hsn-hero__support{margin-bottom:1.75rem !important}
.hsn-hero__eyebrow{margin-bottom:1.25rem !important}

/* Footer logo — bigger, crisp render, correct aspect */
.hsn-footer__logo{
  height:64px !important;
  width:auto !important;
  max-width:220px;
  object-fit:contain !important;
  image-rendering:-webkit-optimize-contrast;
  image-rendering:crisp-edges;
  margin:0 0 1rem 0 !important;
  display:block !important;
}

/* Stats strip overlap: less aggressive now that hero is 700 */
.hsn-stats-wrap{margin-top:-3rem !important}
