.lead-modal__overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,20,33,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lead-modal-fade .2s ease-out;overflow-y:auto}@keyframes lead-modal-fade{0%{opacity:0}to{opacity:1}}.lead-modal__card{position:relative;width:100%;max-width:460px;border-radius:22px;overflow:hidden;background:radial-gradient(120% 90% at 100% 0,rgba(232,126,49,.14) 0,transparent 55%),linear-gradient(160deg,#2b4569,#233858 45%,#1b2c46);border:1px solid hsla(47,35%,92%,.14);box-shadow:0 30px 70px rgba(8,14,24,.55),0 0 0 1px rgba(12,20,33,.4);animation:lead-modal-in .26s cubic-bezier(.16,1,.3,1)}@keyframes lead-modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lead-modal__graphic{position:absolute;top:-28px;right:-34px;width:190px;height:190px;color:#e87e31;opacity:.16;pointer-events:none}.lead-modal__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e87e31,#fca251 45%,#ffcd80)}.lead-modal__close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid hsla(47,35%,92%,.2);background:hsla(47,35%,92%,.08);color:#f2efe4;font-size:19px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lead-modal__close:hover{background:rgba(232,126,49,.9);border-color:transparent;transform:rotate(90deg)}.lead-modal__content{position:relative;z-index:1;padding:34px 30px 30px}.lead-modal__content .lead-form{padding:0!important}.lead-modal__content .lead-form h2{font-family:var(--font-playfair),serif;font-size:1.5rem;font-weight:800;line-height:1.25;color:#f2efe4;margin:0 0 24px;padding-right:46px}.lead-modal__content .lead-form label{font-family:var(--font-jakarta),sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsla(47,35%,92%,.72)}.lead-modal__content .lead-form input,.lead-modal__content .lead-form select,.lead-modal__content .lead-form textarea{font-family:var(--font-jakarta),sans-serif;font-size:.95rem;background:hsla(47,35%,92%,.96)!important;color:#121416!important;border:1.5px solid transparent!important;border-radius:12px!important;padding:13px 16px!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.lead-modal__content .lead-form input::-moz-placeholder,.lead-modal__content .lead-form textarea::-moz-placeholder{color:#7b7b85;opacity:1}.lead-modal__content .lead-form input::placeholder,.lead-modal__content .lead-form textarea::placeholder{color:#7b7b85;opacity:1}.lead-modal__content .lead-form input:focus,.lead-modal__content .lead-form select:focus,.lead-modal__content .lead-form textarea:focus{background:#fff!important;border-color:#e87e31!important;box-shadow:0 0 0 3px rgba(232,126,49,.26)!important;outline:none}.lead-modal__content .lead-form input[type=checkbox]{width:auto;padding:0!important;accent-color:#e87e31;box-shadow:none!important}.lead-modal__content .lead-form button[type=submit]{font-family:var(--font-jakarta),sans-serif;background:#e87e31!important;color:#fff!important;border-radius:999px!important;padding:15px 28px!important;font-weight:700;font-size:.85rem;letter-spacing:.06em;margin-top:8px;box-shadow:0 10px 24px rgba(232,126,49,.32);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.lead-modal__content .lead-form button[type=submit]:hover{background:#d06f24!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(232,126,49,.42)}.lead-modal__content .lead-form button[type=submit]:disabled{transform:none;opacity:.75}.lead-modal__content .lead-form p{font-family:var(--font-jakarta),sans-serif;color:#f2efe4}.lead-modal__content .lead-form>form>p:last-child{color:hsla(47,35%,92%,.6);font-size:.72rem}@media (max-width:480px){.lead-modal__content{padding:28px 20px 24px}.lead-modal__content .lead-form h2{font-size:1.3rem}.lead-modal__graphic{width:140px;height:140px}}