/* Contact success modal */
.contact-success-modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(7,27,53,.72);backdrop-filter:blur(8px);z-index:9999;padding:20px}
.contact-success-modal.show{display:grid;animation:fadeIn .28s ease}
.contact-success-card{width:min(520px,94vw);background:#fff;border-radius:28px;padding:34px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.28);animation:popUp .36s cubic-bezier(.2,.9,.2,1.2)}
.success-icon{width:86px;height:86px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#14b8a6,#22d3ee);color:#fff;font-size:42px;box-shadow:0 18px 38px rgba(20,184,166,.36);animation:pulseSuccess 1.4s ease-in-out infinite}
.contact-success-card h2{margin:0 0 10px;font-size:clamp(1.6rem,4vw,2.2rem);color:#071b35}
.contact-success-card p{color:#475569;line-height:1.65;margin:10px 0}
.urgent-support{margin-top:18px;padding:14px;border-radius:18px;background:#f0fdfa;color:#0f766e;font-weight:900}
.urgent-support a{color:#0f766e;text-decoration:none}
.close-success-btn{margin-top:20px;border:0;border-radius:999px;padding:13px 24px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#06172a}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes popUp{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pulseSuccess{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
