.hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: min(88svh, 760px);
  overflow: hidden;
  background: #0B1C2C;
  color: var(--white);
}

.hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(6, 22, 36, 0.05) 0%, rgba(6, 22, 36, 0.55) 40%, rgba(6, 22, 36, 0.92) 100%);
}

.hero__inner { padding-block: 120px 48px; }

.hero__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 40rem;
}

.hero__title {
  font-size: clamp(1.875rem, 1.2rem + 2.6vw, 3.5rem);
  line-height: 1.14;
  letter-spacing: -0.01em;
  color: var(--white);
}

.hero__lead {
  max-width: 34em;
  font-size: clamp(1.0625rem, 0.95rem + 0.35vw, 1.3125rem);
  color: rgba(255, 255, 255, 0.88);
}

.hero__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}
.hero__actions .btn { width: 100%; }

.btn--light { background: var(--white); color: var(--ink); }
.btn--light:hover { background: var(--light); color: var(--ink); }
.btn--outline-light:hover { background: rgba(255, 255, 255, 0.12); color: var(--white); }

.hero__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 20px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  font-size: .9375rem;
  color: rgba(255, 255, 255, 0.8);
}
.hero__trust strong {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--white);
}

@media (min-width: 600px) {
  .hero__actions { flex-direction: row; flex-wrap: wrap; }
  .hero__actions .btn { width: auto; }
}

@media (min-width: 768px) {
  .hero {
    align-items: center;
    min-height: clamp(560px, 70vh, 820px);
  }
  .hero__media img { object-position: 70% center; }
  .hero::after {
    background: linear-gradient(90deg, rgba(6, 22, 36, 0.9) 0%, rgba(6, 22, 36, 0.78) 35%, rgba(6, 22, 36, 0.35) 62%, rgba(6, 22, 36, 0) 85%);
  }
  .hero__inner { width: 100%; padding-block: 96px; }
  .hero__content { max-width: min(46rem, 58%); }
}