/* Contact — Hero */
.contact-hero{background:linear-gradient(180deg,#f7f9ff 0%,#ffffff 60%);border-bottom-left-radius:40px;border-bottom-right-radius:40px}
.contact-hero-bg{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(1200px 400px at -10% -20%, rgba(88,106,252,.12) 0, rgba(88,106,252,0) 60%),
  radial-gradient(700px 300px at 110% 10%, rgba(0,196,180,.12) 0, rgba(0,196,180,0) 60%),
  radial-gradient(500px 240px at 30% 110%, rgba(72,115,255,.10) 0, rgba(72,115,255,0) 60%);
}
.contact-hero-badge{background:#eef2ff;color:#3342a5;border:1px solid rgba(92,103,220,.35);padding:.5rem .85rem;border-radius:999px}
.contact-hero-stats .contact-hero-card{display:flex;gap:.8rem;align-items:center;background:#fff;border:1px solid rgba(33,52,114,.08);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 18px 35px rgba(15,32,88,.06)}
.contact-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f1f4ff;color:#4454c3;font-size:1.1rem}
.contact-hero-cta-card{background:#fff;border:1px solid rgba(33,52,114,.08);border-radius:20px;padding:1.5rem;box-shadow:0 18px 35px rgba(15,32,88,.08)}
.contact-cta-link{display:flex;gap:.75rem;align-items:center;text-decoration:none;padding:.65rem .75rem;border:1px solid rgba(33,52,114,.08);border-radius:14px;background:#f9fbff;transition:all .2s ease}
.contact-cta-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,32,88,.10)}
.contact-cta-link.disabled{opacity:.65;pointer-events:none}
.contact-cta-link.static{background:#fff}
.contact-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px}
.contact-cta-text strong{display:block}

/* Quick links */
.contact-quick-links{margin-top:1rem}
.contact-quick-card{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid rgba(33,52,114,.08);border-radius:18px;padding:1.1rem 1.25rem;box-shadow:0 16px 32px rgba(15,32,88,.06);height:100%}
.contact-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}

/* Main: side panel + form */
.contact-side-panel{background:#fff;border:1px solid rgba(33,52,114,.08);border-radius:22px;padding:1.5rem;box-shadow:0 22px 44px rgba(18,36,94,.08)}
.contact-side-list li{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem;color:#48527a}
.contact-side-list li:last-child{margin-bottom:0}
.contact-side-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}
.contact-side-highlight{display:flex;gap:.75rem;align-items:flex-start;background:#f7f9ff;border:1px dashed rgba(33,52,114,.18);border-radius:14px;padding:.9rem 1rem;margin-top:1rem;color:#1f2c58}

.contact-form-card{background:linear-gradient(160deg, rgba(248,249,255,.9), #fff);border:1px solid rgba(44,71,150,.08);border-radius:24px;box-shadow:0 22px 44px rgba(18,36,94,.08)}
.contact-form-card-inner{padding:1.5rem}
.contact-form .form-control{border-radius:14px;border:1px solid rgba(60,74,129,.18);padding:.9rem 1rem}
.contact-form .form-control:focus{box-shadow:0 0 0 .2rem rgba(61,90,254,.12)}
.contact-alert{border-radius:14px;border:1px solid rgba(33,52,114,.12);background:#f8faff}
.contact-alert .btn-close{outline:none;box-shadow:none}
.contact-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#3342a5;margin-right:.75rem}

/* FAQ */
.contact-faq .accordion-button{border-radius:14px;background:#f4f6ff;color:#1f2c58;font-weight:600}
.contact-faq .accordion-button:not(.collapsed){background:#eef2ff;color:#1b2454;box-shadow:none}
.contact-faq .accordion-item{border:none;background:transparent}
.contact-faq .accordion-body{background:#fff;border:1px solid rgba(33,52,114,.08);border-radius:14px;box-shadow:0 10px 22px rgba(15,32,88,.06)}

@media (max-width: 991.98px){
  .contact-hero{border-bottom-left-radius:28px;border-bottom-right-radius:28px}
  .contact-hero-cta-card{margin-top:1rem}
}

