@media (max-width: 767px) {
  .cid-s1YNmF9EpW .hero-line-secondary {
    display: inline-block;
    font-size: clamp(1.55rem, 7.7vw, 2.25rem);
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
}

/* Keep the page rhythm compact while preserving the original visual style. */
@media (min-width: 992px) {
  .cid-s1YNmF9EpW {
    padding-top: 140px;
    padding-bottom: 110px;
  }

  .cid-s1YQ6E1SFC {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .cid-s1YQ4DrGok {
    padding-top: 56px;
    padding-bottom: 12px;
  }

  .cid-saLf6YBZ36 {
    padding-top: 12px;
    padding-bottom: 56px;
  }
}

@media (max-width: 991px) {
  .cid-s1YNmF9EpW {
    padding-top: 118px;
    padding-bottom: 88px;
  }

  .cid-s1YQ6E1SFC {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .cid-s1YQ4DrGok {
    padding-top: 46px;
    padding-bottom: 6px;
  }

  .cid-saLf6YBZ36 {
    padding-top: 6px;
    padding-bottom: 42px;
  }

  .cid-s1YQ4DrGok .card,
  .cid-saLf6YBZ36 .card {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .cid-s1YQ4DrGok .card-wrapper,
  .cid-saLf6YBZ36 .card-wrapper {
    padding-top: 11rem;
  }

  .cid-s1YQ4DrGok .card-wrapper:after,
  .cid-saLf6YBZ36 .card-wrapper:after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.26) 58%, rgba(0, 0, 0, 0.05) 100%);
    opacity: 1;
  }

  .cid-s1YQ4DrGok .card:hover,
  .cid-saLf6YBZ36 .card:hover {
    transform: none;
  }

  .cid-s1YPqSpOCZ {
    padding-top: 22px;
    padding-bottom: 22px;
  }
}

