
html.abm2-modal-open,html.abm2-modal-open body{overflow:hidden!important}
.abm2-modal{position:fixed;inset:0;z-index:999999;display:none;font-family:Poppins,Arial,sans-serif;color:#d8e8f7}
.abm2-modal[aria-hidden="false"]{display:block}
.abm2-modal__backdrop{position:absolute;inset:0;background:rgba(1,7,17,.78);backdrop-filter:blur(10px)}
.abm2-modal__dialog{position:relative;z-index:2;width:min(980px,calc(100% - 28px));max-height:calc(100vh - 32px);margin:16px auto;border-radius:24px;background:linear-gradient(180deg,rgba(13,34,62,.98),rgba(4,14,29,.98));border:1px solid rgba(103,190,255,.28);box-shadow:0 30px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.10);overflow:hidden}
.abm2-modal__close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(103,190,255,.22);cursor:pointer}
.abm2-modal__head{padding:28px 72px 18px 28px;border-bottom:1px solid rgba(103,190,255,.16)}
.abm2-modal__head h2{margin:12px 0 10px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.04;font-weight:900;letter-spacing:0}
.abm2-modal__head p,.abm2-modal__gate p{color:#c9d9ec;font-size:16px;font-weight:700;line-height:1.55}
.abm2-modal__head p strong{color:#fff}
.abm2-modal .abm-service-eyebrow{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:8px 13px;border-radius:999px;color:#c9f4ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(24,200,255,.10);border:1px solid rgba(103,190,255,.26)}
.abm2-modal .abm-service-eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:#5bdcff;box-shadow:0 0 18px rgba(91,220,255,.6)}
.abm2-modal__gate{display:grid;gap:14px;margin:26px;padding:24px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(103,190,255,.22)}
.abm2-modal__gate h3{margin:0;color:#fff;font-size:22px;font-weight:900}
.abm2-modal__gate input,.abm2-modal .ff-el-form-control{width:100%;min-height:50px;border:1px solid rgba(103,190,255,.30)!important;border-radius:10px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.08)!important;padding:12px 14px!important;font-family:Poppins,Arial,sans-serif!important;font-weight:800!important;caret-color:#5bdcff!important}
.abm2-modal__gate input::placeholder,.abm2-modal .ff-el-form-control::placeholder{color:rgba(216,232,247,.58)!important;-webkit-text-fill-color:rgba(216,232,247,.58)!important}
.abm2-modal .abm-service-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:10px;color:#fff!important;font-weight:900;text-decoration:none;border:1px solid rgba(103,190,255,.34);background:linear-gradient(135deg,#168dff,#2bbdff 58%,#33d6c5);box-shadow:0 16px 34px rgba(0,120,240,.28),inset 0 1px 0 rgba(255,255,255,.35);cursor:pointer}
.abm2-security-message{min-height:22px;color:#ffd3d3!important;font-size:14px!important}
.abm2-modal:not([data-abm2-gate-passed="true"]) .abm2-modal__body{display:none}
.abm2-modal[data-abm2-gate-passed="true"] .abm2-modal__gate{display:none}
.abm2-modal__body{overflow:auto;max-height:calc(100vh - 190px);padding:26px;color:#d8e8f7;scrollbar-color:rgba(91,220,255,.7) rgba(255,255,255,.08)}
.abm2-modal .fluentform,.abm2-modal .frm-fluent-form,.abm2-modal .ff-el-group,.abm2-modal .ff-el-input--label,.abm2-modal .ff-el-form-check-label{color:#d8e8f7!important;font-family:Poppins,Arial,sans-serif!important}
.abm2-modal .ff-el-input--label label,.abm2-modal .ff-el-section-title,.abm2-modal .ff-el-form-check-label{color:#fff!important;font-weight:900!important}
.abm2-modal .ff-el-section-break{margin:26px 0 18px;padding:18px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(103,190,255,.18)}
.abm2-modal .ff-el-form-check{margin:9px 0!important;padding:11px 12px!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(103,190,255,.14)!important}
.abm2-modal .ff-el-form-check-input{accent-color:#5bdcff}
.abm2-modal .ff-btn-submit{min-height:54px!important;border:none!important;border-radius:10px!important;color:#fff!important;background:linear-gradient(135deg,#168dff,#33d6c5)!important;font-family:Poppins,Arial,sans-serif!important;font-weight:900!important}
@media(max-width:700px){.abm2-modal__dialog{width:min(100% - 16px,980px);margin:8px auto;max-height:calc(100vh - 16px)}.abm2-modal__head{padding:24px 62px 16px 20px}.abm2-modal__gate{margin:18px;padding:18px}.abm2-modal__body{padding:18px;max-height:calc(100vh - 180px)}}
