/* Services page — Final CTA, matching the two-column photo+form pattern
   used on every format page (arrival/billboards/wally-air/etc). */

.services-page .final-cta { padding: 56px 16px; min-height: 90vh; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; background-color: #08070a; background-size: cover; background-position: center; }
.services-page .final-cta-grid { position: relative; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) min(520px, 42%); gap: 64px; align-items: start; text-align: left; }
.services-page .final-cta .fc-head { font-size: clamp(38px, 6.2vw, 92px); line-height: 1.0; color: #fff; }
.services-page .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid rgba(255,255,255,0.55); border-bottom: none; }
.services-page .f-input { background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.55); color: #fff; padding: 20px 18px; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; width: 100%; transition: background 0.25s; text-shadow: 0 1px 4px rgba(0,0,0,0.8); }
.services-page .f-input.f-col-left { border-right: 1px solid rgba(255,255,255,0.55); }
.services-page .f-input:focus { outline: none; background: #0d0c10; }
.services-page .f-input::placeholder { color: #fff; opacity: 0.9; }
.services-page .f-input.full { grid-column: 1 / -1; }
.services-page textarea.f-input { min-height: 140px; resize: vertical; }
.services-page .form-send { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid rgba(255,255,255,0.15); }
.services-page .form-send .ff-note { font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; padding-left: 18px; flex: 1; min-width: 0; color: #fff; }
.services-page .form-send .btn-red { padding: 14px 24px; flex-shrink: 0; }
.services-page .form-send .btn-red:hover { transform: none; }

@media (max-width: 900px) {
  .services-page .final-cta-grid { grid-template-columns: 1fr; gap: 40px; }
  .services-page .form-grid { grid-template-columns: 1fr; }
  .services-page .f-input.f-col-left { border-right: none; }
  .services-page .form-send { flex-direction: column; align-items: stretch; gap: 0; }
  .services-page .form-send .ff-note { padding: 14px 18px; }
}
