.cta-banner {
  padding-bottom: 8rem;
}
.cta-card {
  background: hsl(var(--primary));
  color: white;
  padding: 4rem 2rem;
  border-radius: calc(var(--radius) * 2);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-card h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 1rem;
}
.cta-card p {
  opacity: 0.9;
  font-size: 1.1rem;
  margin-bottom: 2rem;
}