.contact-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.contact-modal-overlay .contact-modal-container{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalPopIn;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #0f172a4d}.contact-modal-overlay .contact-modal-container::-webkit-scrollbar{width:6px}.contact-modal-overlay .contact-modal-container::-webkit-scrollbar-track{background:#f1f5f9cc;border-radius:10px}.contact-modal-overlay .contact-modal-container::-webkit-scrollbar-thumb{background:#33a1e066;border-radius:10px}.contact-modal-overlay .contact-modal-container::-webkit-scrollbar-thumb:hover{background:var(--main_color)}.contact-modal-overlay .contact-modal-container .modal-close-btn{top:18px;z-index:20;color:#475569;cursor:pointer;background:#0f172a0d;border:1px solid #0f172a1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex;position:absolute;inset-inline-end:18px}.contact-modal-overlay .contact-modal-container .modal-close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:rotate(90deg)}.contact-modal-overlay .contact-modal-container .modal-contact-form{box-shadow:none;background:0 0;border:none;padding:32px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (max-width:640px){.contact-modal-overlay{padding:12px}.contact-modal-overlay .contact-modal-container{max-height:94vh}.contact-modal-overlay .contact-modal-container .modal-close-btn{top:14px;width:32px;height:32px;inset-inline-end:14px}.contact-modal-overlay .contact-modal-container .modal-contact-form{padding:20px 16px}}
