/* Full background artwork and centered overlays, following the home hero. */
.page-hero.page-hero--immersive {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-start;
  min-height: max(720px, 100svh);
  padding: 120px 32px 100px;
  overflow: hidden;
  background: var(--bg-0);
}
.page-hero--immersive .page-hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.page-hero--immersive .page-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-hero--immersive::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3,6,13,.87) 0%, rgba(3,6,13,.7) 30%, rgba(3,6,13,.32) 62%, rgba(3,6,13,.55) 80%, #03060d 100%);
}
.page-hero--immersive .page-hero-content {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}
.page-hero--immersive .about-text { opacity: 1; transform: none; }
.page-hero--immersive .breadcrumb { margin-bottom: 22px; color: #c4cfe4; }
.page-hero--immersive .eyebrow { justify-content: center; }
.page-hero--immersive h1 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -1.3px;
  margin: 16px auto 22px;
  max-width: 900px;
  color: #fff;
  text-shadow: 0 2px 24px rgba(0,0,0,.28);
}
.page-hero--immersive .about-text > p:not(.breadcrumb) {
  max-width: 680px;
  margin: 0 auto;
  color: #e0e7f5;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.75;
}
.page-hero--immersive .hero-ctas { justify-content: center; margin-top: 28px; }
.page-hero--immersive .btn-outline { background: rgba(3,6,13,.6); }
.page-hero--immersive .combines-row {
  display: inline-block;
  max-width: 100%;
  margin-top: 28px;
  background: rgba(6,11,23,.68);
  backdrop-filter: blur(12px);
}
.page-hero--immersive .combines-row .items { justify-content: center; }
.page-hero--immersive .combines-row .items a { background: rgba(10,20,40,.8); }
@media (max-width: 640px) {
  .page-hero.page-hero--immersive { min-height: max(760px, 100svh); padding: 112px 20px 80px; }
  .page-hero--immersive .page-hero-media img { object-position: center; }
  .page-hero--immersive .breadcrumb { font-size: 11px; line-height: 1.8; }
  .page-hero--immersive h1 { font-size: clamp(30px, 8vw, 42px); letter-spacing: -.8px; }
  .page-hero--immersive .hero-ctas { gap: 12px; }
  .page-hero--immersive .combines-row { padding: 16px 12px; }
  .page-hero--immersive .combines-row .items a { font-size: 12px; padding: 8px 12px; }
}
@media (max-width: 380px) {
  header.nav { padding-inline: 16px; }
  .nav-inner { gap: 10px; }
  .logo img { height: 24px; }
  .nav-right { gap: 10px; }
  .nav-right .cta { font-size: 11px; padding: 10px 12px; }
}
