/* ── Mobile sticky CTA ───────────────────────────────────────────────── */
.mobile-sticky-cta{display:none;position:fixed;bottom:0;inset-inline-start:0;inset-inline-end:0;width:100%;max-width:100%;box-sizing:border-box;z-index:200;padding:12px 16px;background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,0.12);gap:10px}
@media(max-width:1023px){.mobile-sticky-cta{display:flex!important}}
.mobile-sticky-cta a{flex:1;border-radius:14px;padding:13px 10px;font-weight:700;font-size:16px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px}
.mobile-sticky-cta__call{background:#091125;color:#fff}
.mobile-sticky-cta__wa{background:#7dbc26;color:#fff}

/* ── Contact form row ────────────────────────────────────────────────── */
@media(max-width:767px){.contact-form-row{grid-template-columns:1fr!important}}
@media(min-width:768px) and (max-width:1023px){.contact-form-row{grid-template-columns:1fr 1fr!important}}

/* ── FAQ grid layout ─────────────────────────────────────────────────── */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}

/* ── Various section responsive ─────────────────────────────────────── */
@media(max-width:900px){
  .faq-grid{grid-template-columns:1fr!important}
  .about-grid{grid-template-columns:1fr!important}
  .steps-img-wrap{display:block!important}
  .footer-main-grid{grid-template-columns:1fr 1fr!important}
  .footer-cards-row{grid-template-columns:1fr!important;transform:none!important;padding-top:32px!important}
  .cta-person{display:none!important}
}
