/* Global */
/* Navigation */
/* Hero */
/* Cards */
/* CTAs */
/* Footer */

/* Layout */
.container {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding-left: clamp(1.25rem, 4vw, 3rem);
  padding-right: clamp(1.25rem, 4vw, 3rem);
}

.section {
  padding-top: clamp(4.25rem, 8vw, 7.25rem);
  padding-bottom: clamp(4.25rem, 8vw, 7.25rem);
}

.section-head {
  margin-bottom: var(--space-12);
}

.section-head.centered {
  text-align: center;
}

.eyebrow {
  font-size: clamp(0.96rem, 0.9rem + 0.28vw, 1.14rem);
  letter-spacing: 0.12em;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(13, 43, 92, 0.8);
  margin-bottom: clamp(1rem, 1.8vw, 1.35rem);
}

.section-head h2 {
  font-size: var(--text-3xl);
}

.section-head h2 + p {
  margin-top: clamp(1rem, 1.8vw, 1.25rem);
}

.section-head p + .cta-row,
.section-head p + .meta-row {
  margin-top: clamp(1.75rem, 3vw, 2.2rem);
}

.hero-grid,
.about-grid,
.values-grid,
.why-grid,
.dark-cta-grid,
.footer-top,
.commitment-grid,
.testimonial-grid,
.logo-grid {
  display: grid;
  gap: clamp(1.75rem, 2.8vw, 2.4rem);
}

.commitment-grid,
.testimonial-grid,
.logo-grid {
  grid-template-columns: 1fr;
}

.about-grid,
.values-grid,
.why-grid,
.dark-cta-grid,
.footer-top {
  grid-template-columns: 1fr;
}

.hero-grid {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-grid,
  .about-grid,
  .values-grid,
  .why-grid,
  .dark-cta-grid,
  .footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .commitment-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .section {
    padding-top: clamp(3.75rem, 9vw, 5.25rem);
    padding-bottom: clamp(3.75rem, 9vw, 5.25rem);
  }
}
