.lead-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(7,31,42,.48);backdrop-filter:blur(9px)}
.lead-modal.is-open{display:flex}
.lead-modal-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(1080px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(25,199,181,.2);border-radius:28px;background:linear-gradient(135deg,#f8fffd,#fff 58%,#f5f9ff);box-shadow:0 26px 80px rgba(7,31,42,.25)}
.lead-modal-close{position:absolute;right:22px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#173b48;font-size:30px;line-height:1;cursor:pointer}
.lead-modal-intro{padding:64px 54px 48px;background:radial-gradient(circle at 10% 88%,rgba(98,224,176,.3),transparent 42%),linear-gradient(145deg,rgba(234,255,249,.85),rgba(245,241,255,.75));}
.lead-modal-intro h2{margin:0 0 34px;color:#122938;font-size:clamp(30px,4vw,52px);line-height:1.16;letter-spacing:-.04em}.lead-modal-intro h2 em{font-style:normal;background:linear-gradient(90deg,#19c7b5,#8bdc58,#e6a51b);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead-modal-benefit{margin:25px 0}.lead-modal-benefit b{display:block;color:#152b39;font-size:21px}.lead-modal-benefit b:before{content:'✦';margin-right:12px;color:#19c7b5}.lead-modal-benefit p{margin:6px 0 0 29px;color:#6a7e88;font-size:15px;line-height:1.7}
.lead-modal-contact{margin-top:58px;color:#173b48;font-size:20px;font-weight:800}.lead-modal-contact small{display:block;margin-top:12px;color:#60777e;font-size:13px;font-weight:500}.lead-modal-contact img{display:block;width:108px;height:108px;margin-top:12px;border-radius:10px;background:#fff;padding:5px}
.lead-modal-form{padding:64px 54px 48px;background:rgba(255,255,255,.72)}.lead-modal-form label{display:block;margin:0 0 8px;color:#1e2d39;font-size:16px}.lead-modal-form label:not(:first-child){margin-top:21px}.lead-modal-form label i{font-style:normal;color:#e96745}.lead-modal-form input,.lead-modal-form textarea{display:block;width:100%;border:1px solid #e3e8ed;border-radius:12px;background:#f5f7fa;padding:14px 16px;color:#182a36;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.lead-modal-form input:focus,.lead-modal-form textarea:focus{border-color:#19c7b5;box-shadow:0 0 0 4px rgba(25,199,181,.12);background:#fff}.lead-modal-form textarea{min-height:108px;resize:vertical}.lead-modal-submit{width:100%;margin-top:25px;border:0;border-radius:12px;padding:15px;background:linear-gradient(100deg,#19c7b5,#62dca6);color:#fff;font-size:18px;font-weight:800;cursor:pointer}.lead-modal-note{display:none;margin-top:14px;padding:10px 12px;border-radius:10px;background:#e9fff7;color:#087b6c;font-size:13px}
@media(max-width:760px){.lead-modal{padding:12px}.lead-modal-panel{display:block;max-height:calc(100vh - 24px);border-radius:22px}.lead-modal-intro{padding:42px 28px 28px}.lead-modal-intro h2{font-size:32px;margin-bottom:22px}.lead-modal-benefit{margin:15px 0}.lead-modal-benefit b{font-size:17px}.lead-modal-contact{display:none}.lead-modal-form{padding:30px 28px 28px}.lead-modal-form label:not(:first-child){margin-top:16px}}
.modal-open{overflow:hidden}
.lead-modal-intro h2{font-size:clamp(28px,3.2vw,44px);white-space:nowrap}
@media(max-width:760px){.lead-modal-intro h2{white-space:normal}}
