/* ============================================================
   cta.css — Closing consultation call
   A calm, confident finale over a faded photo of the real office.
   Cream text, one warm gold button.
   ============================================================ */

.cta {
  position: relative;
  overflow: hidden;
  background: #2B3540;   /* deep blue-charcoal base under the image */
  color: #F3EFE6;
  padding-block: clamp(4.5rem, 9vw, 7rem);
}

.cta__bg {
  position: absolute;
  inset: 0;
  background-image: url("../../images/office-2880w.webp");
  background-size: cover;
  background-position: center 42%;
  opacity: 0.28;
  filter: saturate(0.7);
  pointer-events: none;
}
@media (max-width: 900px) {
  .cta__bg {
    background-image: url("../../images/office-960w.webp");
  }
}
.cta__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
              rgba(28, 37, 48, 0.55),
              rgba(28, 37, 48, 0.82));
}

.cta__inner {
  position: relative;
  z-index: 2;
  max-width: 52rem;
  text-align: center;
  margin-inline: auto;
}
.cta__eyebrow { color: var(--gold); }
.cta__title {
  color: #FBF9F4;
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  font-weight: 400;
  line-height: 1.1;
  margin-top: var(--space-3);
}
/* softened white: the navy accent is too dark to read on the dark scrim */
.cta__title em { font-style: italic; color: rgba(251, 249, 244, 0.78); }
@media (min-width: 640px) {
  .cta__title { white-space: nowrap; }
}
.cta__text {
  margin-top: var(--space-4);
  font-size: 1.14rem;
  line-height: 1.62;
  color: rgba(243, 239, 230, 0.9);
}

.cta__actions {
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 17rem));
  gap: 0.85rem;
  justify-content: center;
}
.cta__actions .btn { width: 100%; }
@media (max-width: 480px) {
  .cta__actions { grid-template-columns: 1fr; max-width: 22rem; margin-inline: auto; }
}
/* ghost button tuned for the dark field */
.cta .btn--ghost {
  color: #FBF9F4;
  border-color: rgba(246, 243, 236, 0.4);
}
.cta .btn--ghost:hover {
  border-color: #FBF9F4;
  background: rgba(246, 243, 236, 0.08);
}

.cta__meta {
  margin-top: clamp(1.75rem, 3vw, 2.25rem);
  font-size: 0.98rem;
  color: rgba(243, 239, 230, 0.82);
}
.cta__meta a { color: #FBF9F4; border-bottom: 1px solid var(--gold); padding-bottom: 1px; }
.cta__meta a:hover { color: var(--gold); }
