.hero h1 {
  max-width: 760px;
  font-size: clamp(3.4rem, 6.1vw, 7rem);
  line-height: 0.96;
  letter-spacing: -0.065em;
}

.hero-actions {
  margin-bottom: 0;
}

.hero-visual > img {
  width: 108%;
  opacity: 0.82;
}

.card-type {
  min-height: 54px;
  color: var(--gold) !important;
  font-size: 0.68rem !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.cards h3 {
  margin-top: 42px;
}

.cards ul {
  padding-left: 18px;
  list-style: disc;
}

.cards li::before {
  content: none;
}

.cards li::marker {
  color: var(--gold);
}

.value-list p {
  gap: 0;
}

@media (max-width: 620px) {
  .hero h1 {
    font-size: clamp(3rem, 15vw, 4.4rem);
  }

  .hero-visual {
    height: 320px;
  }
}
