/*==========================================================*
CTA
*==========================================================*/

.contact-cta {
  padding: 80px 0 35px;

  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);

  position: relative;

  overflow: hidden;
}

.contact-cta-content {
  max-width: 900px;

  margin: 0 auto;

  text-align: center;
  transform: translateY(-35px);
}

.contact-cta h2 {
  font-size: clamp(3rem, 5vw, 4.4rem);

  font-weight: 800;

  line-height: 1.15;

  color: #0f172a;
}

.contact-cta h2 span {
  color: var(--primary);
}

.contact-cta p {
  max-width: 700px;

  margin: 20px auto 0;

  font-size: 1.15rem;

  line-height: 1.9;

  color: #64748b;
}

.contact-benefits {
  display: flex;

  justify-content: center;

  align-items: center;

  gap: 18px;

  flex-wrap: wrap;

  margin: 45px 0;
}

.benefit-chip {
  display: flex;

  align-items: center;

  gap: 10px;

  padding: 14px 22px;

  background: #ffffff;

  border: 1px solid #e2e8f0;

  border-radius: 999px;

  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);

  transition: 0.3s ease;
}

.benefit-chip:hover {
  transform: translateY(-4px);

  border-color: var(--primary);

  box-shadow: 0 15px 35px rgba(37, 99, 235, 0.12);
}

.benefit-chip i {
  color: var(--primary);

  font-size: 1rem;
}

.benefit-chip span {
  font-weight: 600;

  color: #334155;
}

.cta-button {
  display: inline-flex;

  align-items: center;

  gap: 14px;

  padding: 18px 38px;

  background: #22c55e;

  color: #ffffff;

  font-size: 1rem;

  font-weight: 700;

  border-radius: 14px;

  text-decoration: none;

  transition: 0.35s;

  box-shadow: 0 15px 35px rgba(34, 197, 94, 0.25);
}

.cta-button:hover {
  transform: translateY(-4px);

  background: #16a34a;
}

.cta-button .fa-arrow-right {
  transition: 0.3s;
}

.cta-button:hover .fa-arrow-right {
  transform: translateX(6px);
}

.cta-security {
  margin-top: 28px;

  color: #64748b;

  font-size: 0.95rem;
}

@media (min-width: 1152px) {
  .contact-cta {
    padding-bottom: 25px;
  }

  .contact-cta-content {
    transform: translateY(-15px);
  }
}
