.wl-hero {
  padding: var(--space-page);
  margin-top: calc(-1 * var(--header-height));
}

.wl-hero__inner {
  position: relative;
  isolation: isolate;
  min-height: 1020px;
  border-radius: var(--radius-hero-top) var(--radius-hero-top) var(--radius-hero-bottom) var(--radius-hero-bottom);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-text-invert);
  background: var(--color-bg-dark);
  padding: var(--space-lg) var(--space-sm);
}

.wl-hero__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.wl-hero__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wl-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.55) 100%);
}

.wl-hero__content {
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
}

.wl-hero__eyebrow {
  margin: 0;
  font-size: var(--fs-kicker);
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
}

.wl-hero__title {
  margin: 0;
  color: var(--color-text-invert);
}

.wl-hero__title mark,
.wl-hero__title .accent {
  background: var(--color-accent);
  color: var(--color-white);
  padding: 0 20px;
  border-radius: var(--radius-pill);
}

.wl-hero__sub {
  font-size: var(--fs-h1);
  font-weight: var(--fw-medium);
  line-height: var(--lh-heading);
}

.wl-hero__desc {
  max-width: 800px;
  font-size: var(--fs-base);
  line-height: var(--lh-body);
}

.wl-hero__content .wl-btn-row {
  justify-content: center;
}

.wl-hero__logos {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(var(--space-page) + var(--space-sm));
  overflow: hidden;
  pointer-events: none;
}

.wl-hero__logos-track {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  white-space: nowrap;
}

.wl-hero__logo {
  flex: 0 0 auto;
  opacity: 0.6;
}

.wl-hero__logo img {
  height: 104px;
  width: auto;
}

@media (max-width: 768px) {
  .wl-hero__inner {
    min-height: 0;
    padding: var(--space-lg) var(--space-sm);
    border-radius: var(--radius-card) var(--radius-card) var(--radius-hero-bottom) var(--radius-hero-bottom);
  }

  .wl-hero__logo img {
    height: 64px;
  }
}
