/* ---------- HERO ---------- */
.hero{
  padding:120px 0 96px;
  position:relative;
  overflow:hidden;
  min-height:720px;
  display:flex;
  align-items:center;
  background:var(--midnight);
}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:0;
}
.hero-video-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(100deg, rgba(6,24,47,0.94) 0%, rgba(6,24,47,0.82) 34%, rgba(6,24,47,0.42) 62%, rgba(6,24,47,0.20) 100%);
}
.hero > .wrap{
  position:relative;
  z-index:2;
  width:100%;
}

.hero-grid{display:grid;grid-template-columns:1fr;gap:36px;max-width:760px;}
.hero h1{font-size:56px;line-height:1.06;font-weight:800;color:var(--white);}
.hero h1 em{
  font-style:italic;font-weight:600;color:var(--garnet-lt);
  font-family:var(--font-display);
}
.hero .lead{margin-top:26px;font-size:18px;line-height:1.65;color:var(--navy-8);max-width:600px;}
.hero-ctas{margin-top:38px;display:flex;flex-wrap:wrap;gap:28px;}
.cta-group{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.hero-fine{margin-top:34px;font-size:13px;color:var(--navy-8);opacity:.8;max-width:600px;line-height:1.6;}
.hero-fine a{color:var(--sky);border-bottom:1px solid rgba(127,182,224,0.4);}
.hero .btn-outline-dark:hover{background:var(--white);color:var(--navy);}
