.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000000!important;animation:overlayFadeIn .3s ease-out forwards}.popup-container{font-family:Source Sans Pro,sans-serif;background-color:#fff;border-radius:16px;padding:25px 25px 15px;width:90%;max-width:450px;position:relative;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.2);box-sizing:border-box;animation:popupReveal .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupReveal{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.popup-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#333;line-height:1;transition:transform .2s ease}.popup-close:hover{transform:scale(1.1)}.popup-icon{margin-bottom:12px}.icon-circle,.popup-icon{display:flex;justify-content:center}.icon-circle{background:linear-gradient(135deg,#0074c2,#0089e0);border-radius:50%;width:48px;height:48px;align-items:center}.icon-circle svg{width:24px;height:24px;color:#fff}.popup-title{font-size:22px;font-weight:800;color:#111;margin:0 0 8px;line-height:1.2}.highlight-text{background:linear-gradient(135deg,#0074c2,#0089e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.popup-subtitle{font-size:16px;color:#555;margin:0 0 15px}.popup-form{text-align:left}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:14px;font-weight:600;color:#111;margin-bottom:4px}.popup-container .popup-form .form-group input,.popup-container .popup-form .form-group input[type=email],.popup-container .popup-form .form-group input[type=text]{font-family:Source Sans Pro,sans-serif;width:100%;padding:10px 12px;border:2px solid #d1e4f6!important;border-radius:8px!important;font-size:16px;background-color:#fff!important;box-sizing:border-box;color:#333!important;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:none!important}.popup-container .popup-form .form-group input:focus,.popup-container .popup-form .form-group input[type=email]:focus,.popup-container .popup-form .form-group input[type=text]:focus{outline:none!important;border-color:#0089e0!important;box-shadow:0 0 0 1px #0089e0!important}.form-group input::placeholder{color:#777}.popup-submit{font-family:Source Sans Pro,sans-serif;width:100%;background:linear-gradient(135deg,#0074c2,#0089e0);color:#fff;border:none;padding:10px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;margin-top:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .1s ease,box-shadow .1s ease}.popup-submit:active{transform:translateY(1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.popup-footer{font-size:12px;color:#777;margin-top:12px;margin-bottom:0}