/* ── Hero slider ─────────────────────────────────────────── */
.hs-section {
  position: relative;
  background: var(--aa-navy);
  height: 600px;
  overflow: hidden;
  touch-action: pan-y;
}
.hs-track { position:relative; width:100%; height:600px; }
.hs-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .7s ease;
  user-select: none;
}
.hs-slide.hs-active {
  opacity: 1;
  pointer-events: auto;
}
.hs-bg {
  position: absolute; top:0; right:0;
  width:60%; height:100%;
  object-fit:cover; object-position:center top;
  opacity:.48;
}
.hs-overlay {
  position: absolute; inset:0;
  background: linear-gradient(to right,
    var(--aa-navy) 0%,
    var(--aa-navy) 36%,
    rgba(1,33,105,.88) 52%,
    rgba(1,33,105,.35) 72%,
    transparent 100%);
}
.hs-body {
  position: relative; z-index:2;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 60px;
}
.hs-copy { max-width: 540px; }
.hs-logo-wrap {
  height:56px; padding:6px 0;
  display:flex; align-items:center; justify-content:flex-start;
  margin-bottom:18px;
}
.hs-logo-img { height:100%; width:auto; max-width:220px; object-fit:contain; object-position:left center; display:block; }
.hs-h1 {
  font-size:clamp(26px,3.4vw,46px); font-weight:700;
  color:#fff; letter-spacing:-.025em; line-height:1.1;
  margin-bottom:16px;
}
.hs-h1 em { font-style:normal; color:var(--aa-orange); }
.hs-sub {
  font-size:16px; font-weight:300;
  color:rgba(255,255,255,.78); line-height:1.65;
  margin-bottom:28px;
}
.hs-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:32px; }
/* Dots */
.hs-dots-wrap {
  position:absolute; bottom:22px; left:50%; transform:translateX(-50%);
  display:flex; gap:8px; z-index:10;
}
.hs-dot {
  width:9px; height:9px; border-radius:50%;
  background:rgba(255,255,255,.35); border:none;
  cursor:pointer; padding:0;
  transition:background .3s, transform .3s;
}
.hs-dot--on { background:#fff; transform:scale(1.3); }
/* Arrows */
.hs-arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,.25); border:none; color:#fff;
  font-size:28px; line-height:1; padding:8px 14px;
  cursor:pointer; z-index:10; border-radius:4px;
  transition:background .2s;
}
.hs-arrow:hover { background:rgba(0,0,0,.45); }
.hs-arrow--prev { left:16px; }
.hs-arrow--next { right:16px; }
.hs-arrow--pause { top:auto; bottom:20px; right:16px; transform:none; font-size:12px; padding:8px 10px; }
@media (max-width:767px) { .hs-section { height:auto; min-height:600px; } .hs-arrow { display:none; } .hs-arrow--pause { display:block; } }
@media (prefers-reduced-motion: reduce) {
  .hs-slide { transition:none; }
}
