/* Homepage final CTA (src/components/home/FinalCta.astro), v110, loaded last. Ajay's review, 28 Oct 2026: the same grey frame
   and #0b0b0b panel as the calculator and results; the eyebrow, heading and sub evenly spaced (16px between each); a row of
   stats under the sub; Book a call over WhatsApp, the same width, in the right column. #contact matches the old band rules. */
/* the frame meets the FAQ's line above and the footer's line below, no dark strip either side (Ajay, 28 Oct 2026) */
main.wrap > #contact { padding-top: 0; padding-bottom: 0; }
#contact .fc-fr { margin: 0 -8px; padding: 8px; background: var(--hc, #171717); }
#contact .fc { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; column-gap: 64px; row-gap: 40px;
  padding: 64px; border-radius: 6px; background: #0b0b0b; }
#contact .fc-t { min-width: 0; }
#contact .fc .sec-k { margin: 0 0 16px; }
#contact .fc h2 { margin: 0; max-width: 720px; }
#contact .fc .sec-sub { margin: 16px 0 0; max-width: 520px; }
#contact .fc-st { display: grid; grid-template-columns: repeat(4, minmax(0, max-content)); column-gap: 40px; row-gap: 16px; margin: 40px 0 0; padding: 24px 0 0;
  list-style: none; border-top: 1px solid rgba(255, 255, 255, .08); }
#contact .fc-st li { display: grid; gap: 4px; }
#contact .fc-st b { font-family: var(--display); font-size: 32px; line-height: 40px; font-weight: 500; letter-spacing: -0.02em; color: #fff; font-variant-numeric: tabular-nums; }
#contact .fc-st span { font-size: 15px; line-height: 20px; color: var(--muted); }
#contact .fc-row { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
#contact .fc-row .wa { width: 100%; justify-content: center; }
/* Calendly booking page (Ajay, 4 Nov 2026), full width under the text. Its height follows Calendly's page_height message
   (public/scripts/home/booking.js); these are the heights before that arrives. */
#contact .fc-cal { grid-column: 1 / -1; border-radius: 6px; overflow: hidden; background: #fff; scroll-margin-top: 96px; }
#contact .fc-cal iframe { display: block; width: 100%; height: 700px; border: 0; }

@media (max-width: 1100px) {
  #contact .fc { grid-template-columns: minmax(0, 1fr); padding: 48px; }
  #contact .fc-row { max-width: 420px; }
}
@media (max-width: 900px) {
  #contact .fc { padding: 32px 22px; row-gap: 32px; }
  #contact .fc-st { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
  #contact .fc-st b { font-size: 28px; line-height: 36px; }
  #contact .fc-row { max-width: none; }
  #contact .fc-cal iframe { height: 1040px; }
}
