/* Light final CTA — homepage closing section */

.cta-section {
  --lcta-text: #0f1d33;
  --lcta-muted: #6f7f96;
  --lcta-blue: #2f67f6;
  --lcta-green: #18a05e;
  --lcta-green-soft: #ecfbf3;
  padding: 88px 0 72px;
  background: var(--page-bg, #f6f8fc);
  color: var(--lcta-text);
}

.cta-section .lcta-wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.cta-section .cta-card {
  position: relative;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  text-align: center;
}

.cta-section .lcta-eyebrow {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid #d9e4ff;
  background: #f1f6ff;
  color: var(--lcta-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.cta-section .lcta-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lcta-green);
  box-shadow: 0 0 0 5px rgba(24, 160, 94, 0.09);
}

.cta-section .cta-card h2 {
  position: relative;
  z-index: 2;
  margin: 18px auto 0;
  max-width: 840px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(42px, 5.2vw, 68px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.055em;
  color: var(--lcta-text);
}

.cta-section .cta-card h2 span {
  color: var(--lcta-blue);
}

.cta-section .cta-card > p {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 18px auto 0;
  color: var(--lcta-muted);
  font-size: 17px;
  line-height: 1.65;
}

.cta-section .lcta-actions {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.cta-section .lcta-btn {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  transition: 0.2s ease;
  text-decoration: none;
}

.cta-section .lcta-btn-primary {
  background: var(--lcta-blue);
  color: #fff;
  box-shadow: 0 12px 26px rgba(47, 103, 246, 0.22);
  border: none;
}

.cta-section .lcta-btn-primary:hover {
  transform: translateY(-2px);
  color: #fff;
}

.cta-section .lcta-btn-secondary {
  background: transparent;
  color: var(--lcta-text);
  border: 1px solid #dbe2ec;
}

.cta-section .lcta-btn-secondary:hover {
  border-color: #c5cdd9;
  color: var(--lcta-text);
}

.cta-section .lcta-microcopy {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  color: #8a97aa;
  font-size: 11px;
}

.cta-section .lcta-trust-row {
  position: relative;
  z-index: 2;
  margin: 26px auto 0;
  max-width: 820px;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cta-section .lcta-trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid #e2e7ef;
  color: #607087;
  font-size: 11px;
  font-weight: 800;
}

.cta-section .lcta-trust-dot {
  width: 20px;
  height: 20px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--lcta-green-soft);
  color: var(--lcta-green);
  font-size: 10px;
  font-weight: 900;
}

.cta-section .lcta-platform-strip {
  position: relative;
  z-index: 2;
  margin: 28px auto 0;
  max-width: 900px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.cta-section .lcta-platform {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #5e6d82;
  font-size: 11px;
  font-weight: 800;
}

.cta-section .lcta-platform-logo {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: transparent;
  border: 1px solid var(--border, #e2eaf8);
  overflow: hidden;
}

.cta-section .lcta-platform-logo img {
  max-width: 22px;
  max-height: 22px;
  object-fit: contain;
}

.cta-section .lcta-platform.hublle .lcta-platform-logo img {
  max-width: 26px;
  max-height: 26px;
}

@media (max-width: 620px) {
  .cta-section {
    padding: 64px 0 52px;
  }

  .cta-section .lcta-wrap {
    width: min(100% - 32px, 1180px);
  }

  .cta-section .cta-card h2 {
    font-size: clamp(26px, 7vw, 34px);
  }

  .cta-section .cta-card > p {
    font-size: 15px;
  }

  .cta-section .lcta-actions {
    flex-direction: column;
  }

  .cta-section .lcta-btn {
    width: 100%;
  }

  .cta-section .lcta-platform-strip {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .cta-section {
    padding: 52px 0 44px;
  }

  .cta-section .cta-card h2 {
    font-size: 28px;
  }

  .cta-section .lcta-platform-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: start;
    gap: 10px 16px;
    padding-top: 20px;
  }

  .cta-section .lcta-platform {
    font-size: 10px;
  }
}
