.sa-section {
  position: relative;
  width: 100%;
  padding: clamp(56px, 8vh, 96px) 0;
  overflow: hidden;
}
.sa-section__inner {
  position: relative;
  z-index: 1;
  max-width: var(--sc-max);
  margin: 0 auto;
  padding: 0 clamp(24px, 6.5vw, 96px);
}
.sa-section__title {
  font-size: clamp(28px, 3.47vw, 50px);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: clamp(28px, 4vh, 56px);
}
.sa-section__cta-wrap {
  text-align: center;
}

.sa-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(16px, 2.2vw, 32px);
}
.sa-cards--3 > * {
  flex: 0 1 calc((100% - 2 * clamp(16px, 2.2vw, 32px)) / 3);
  min-width: 0;
}

@media (max-width: 900px) {
  .sa-cards--3 > * {
    flex-basis: calc((100% - clamp(16px, 2.2vw, 32px)) / 2);
  }
}
@media (max-width: 560px) {
  .sa-cards--3 > * { flex-basis: 100%; }
  .sa-section__title { font-size: 22px; }
}
