.site-lead-modal{background:0 0;border:none;width:100%;max-width:100vw;height:100%;max-height:100vh;margin:0;padding:0}.site-lead-modal[open]{justify-content:center;align-items:center;display:flex}.site-lead-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(0,0,0,.72)}.site-lead-modal__panel{background:var(--white);width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);color:var(--grey-dark);border-radius:12px;padding:32px;font-family:Quicksand,sans-serif;animation:.22s ease-out site-lead-modal-in;position:relative;overflow-y:auto;box-shadow:0 24px 80px rgba(0,0,0,.45)}@keyframes site-lead-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.site-lead-modal__close{width:36px;height:36px;color:var(--grey-mid);cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:10px;right:12px}.site-lead-modal__stages{flex-wrap:wrap;gap:6px;margin:0 32px 20px 0;display:flex}.site-lead-modal__stage{border:1px solid var(--grey-light);background:var(--grey-lightest);color:var(--grey-mid);cursor:pointer;border-radius:999px;padding:6px 12px;font:700 12px Quicksand,sans-serif}.site-lead-modal__stage.is-active{border-color:var(--pink);background:var(--pink);color:var(--white)}.site-lead-modal__title{color:var(--grey-darkest);margin:0 0 8px;font-size:24px;line-height:30px}.site-lead-modal__subtitle{color:var(--grey-mid);margin:0 0 16px;font-size:14px;line-height:21px}.site-lead-modal__form label{color:var(--grey-dark)}.site-lead-modal__optional{color:var(--grey-mid);font-weight:500}.site-lead-modal__form input[type=text],.site-lead-modal__form input[type=tel],.site-lead-modal__form input[type=email]{box-sizing:border-box;width:100%;color:var(--grey-dark);border:1px solid #ccc;border-radius:6px;outline:none;margin-bottom:6px;padding:14px;font:700 16px Quicksand,sans-serif}.site-lead-modal__form input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,82,121,.18)}.site-lead-modal__submit{background:var(--pink);width:100%;color:var(--white);text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;margin-top:16px;font:700 15px/54px Quicksand,sans-serif;transition:transform .2s}.site-lead-modal__submit:hover{transform:scale(1.02)}.site-lead-modal__submit:disabled{opacity:.7;cursor:wait;transform:none}.site-lead-modal__legal{color:var(--grey-mid);text-align:center;margin:12px 0 0;font-size:12px;line-height:18px}.site-lead-modal__legal a{color:var(--grey-mid);text-decoration:underline}.site-lead-modal__error{color:#da383d;margin:8px 0 0;font-size:13px}.site-lead-modal__success{text-align:center;padding:16px 0 0}.site-lead-modal__success h2{color:var(--grey-darkest);margin:16px 0 8px;font-size:24px}.site-lead-modal__success p{color:var(--grey-mid);font-size:15px;line-height:22px}.site-lead-modal__check{background:var(--green);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:inline-flex}@media (max-width:600px){.site-lead-modal__panel{padding:24px 20px}.site-lead-modal__title{font-size:21px;line-height:27px}}.site-lead-modal__divider{color:var(--grey-mid);align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.site-lead-modal__divider:before,.site-lead-modal__divider:after{content:"";background:var(--grey-light);flex:1;height:1px}.site-lead-modal__whatsapp{box-sizing:border-box;color:#128c4b;border:1px solid #25d366;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.site-lead-modal__whatsapp:hover{background:rgba(37,211,102,.1)}.site-lead-modal__success .site-lead-modal__whatsapp{color:var(--white);background:#25d366;border-color:#25d366;margin-top:20px}.site-lead-modal__success .site-lead-modal__whatsapp:hover{background:#1ebe5a}.site-lead-modal__close-link{color:var(--grey-mid);cursor:pointer;background:0 0;border:none;margin-top:14px;font:700 13px Quicksand,sans-serif;text-decoration:underline}
