.popup-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#031b4e8c;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.popup-overlay--open{animation:.25s popupOverlayFade;display:flex}@keyframes popupOverlayFade{0%{opacity:0}to{opacity:1}}.popup-content{text-align:center;background:#fff;border-radius:28px;width:100%;max-width:440px;padding:0;animation:.35s cubic-bezier(.16,1,.3,1) popupFade;position:relative;overflow:hidden;box-shadow:0 40px 90px -20px #031b4e73}@keyframes popupFade{0%{opacity:0;transform:translateY(-18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.popup-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff26;border:none;border-radius:50%;width:32px;height:32px;padding:0;font-size:20px;line-height:1;transition:background .2s;position:absolute;top:14px;right:14px}.popup-close:hover{background:#ffffff4d}.popup-header{background:linear-gradient(135deg,#031b4e 0%,#0092ad 140%);flex-direction:column;align-items:center;gap:10px;padding:34px 28px 26px;display:flex}.popup-header img{opacity:.95;width:44px;height:auto}.popup-header h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:24px;font-weight:800}.popup-content>p{color:#4b5a76;margin:22px 26px 18px;font-size:15px;font-weight:500;line-height:1.6}.popup-form{padding:0 26px 28px}.popup-form form input,.popup-form form textarea{text-align:left;background:#ecf5fb;border:1.5px solid #dbe6f2;border-radius:12px;margin-bottom:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s;width:100%!important}.popup-form form input:focus,.popup-form form textarea:focus{background:#fff;border-color:#0092ad;outline:none;box-shadow:0 0 0 3px #0092ad26}.popup-form form input[type=submit]{cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:700;transition:all .2s;color:#fff!important;background:#031b4e!important}.popup-form form input[type=submit]:hover{transform:translateY(-1px);background:#0092ad!important}@media (max-width:600px){.popup-content{border-radius:22px;max-height:88vh;overflow-y:auto}.popup-header{padding:28px 20px 22px}.popup-header img{width:36px}.popup-header h2{font-size:20px}.popup-content>p{margin:18px 20px 14px;font-size:14px}.popup-form{padding:0 20px 22px}.popup-form form input,.popup-form form textarea{padding:11px 12px;font-size:14px}.popup-form form input[type=submit]{padding:12px;font-size:14px}}
