/* ECODOM premium request form — 2026 */
.lead-modal{position:fixed;inset:0;z-index:120;display:flex;justify-content:center;align-items:center;padding:18px;background:rgba(9,29,23,.73);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}
.lead-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.lead-modal__dialog{position:relative;width:min(550px,100%);max-height:min(92dvh,850px);overflow-y:auto;overscroll-behavior:contain;border-radius:26px;border:1px solid #dfc891;background:#fbfcf8;padding:32px 34px 28px;box-shadow:0 30px 90px #001b1266;text-align:left}
.lead-modal__dialog:before{content:'';position:absolute;top:-95px;right:-95px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#dceacb 0%,transparent 70%);pointer-events:none}
.lead-modal__close{position:absolute;right:17px;top:16px;border:1px solid #dfe8da;background:#fff;color:#173c30;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:23px;z-index:2;line-height:1;cursor:pointer}
.lead-modal__close:hover{background:#eff6e9}
.lead-modal__eyebrow{margin:0 0 8px;color:#64985a;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800}
.lead-modal__title{border:0;padding:0;margin:0 42px 8px 0;font-size:clamp(27px,4vw,36px);line-height:1.13;font-weight:800;letter-spacing:-.045em;color:#13372c;text-align:left}
.lead-modal__subtitle{font-size:14px;color:#6a786d;margin:0 0 22px;line-height:1.6}
.lead-form{display:grid;gap:13px}
.lead-form__field{display:block;position:relative}
.lead-form__field svg{position:absolute;left:16px;top:15px;width:20px;height:20px;fill:none;stroke:#73906c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.lead-form input,.lead-form textarea{display:block;width:100%;font:500 15px/1.5 'Manrope',Arial,sans-serif;border:1px solid #d5dfd3;background:#fff;color:#17372c;border-radius:13px;outline:none;padding:14px 16px 14px 46px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-style:normal}
.lead-form textarea{min-height:122px;resize:vertical}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#849188;font-style:normal}
.lead-form input:focus,.lead-form textarea:focus{border-color:#70ab65;box-shadow:0 0 0 3px #78bd6b25}
.lead-form button[type=submit]{width:100%;margin:5px 0 0;display:flex;justify-content:center;align-items:center;gap:14px;background:#194334;color:#fff;border:0;border-radius:13px;padding:16px 22px;font-size:16px;font-weight:800;cursor:pointer;min-height:54px}
.lead-form button[type=submit]:hover{background:#275943}.lead-form button[type=submit]:disabled{opacity:.7;cursor:wait}
.lead-form__arrow{color:#e5b65a;font-size:22px}
.lead-modal__fineprint{color:#748174;font-size:12px;margin:0;text-align:center;line-height:1.5}
.lead-form__error{display:none;border-radius:10px;background:#fff1ee;color:#9f2520;border:1px solid #f2c7be;padding:11px 12px;font-size:13px;margin:0}
.lead-form__error.visible{display:block}
.lead-success{text-align:center;display:none;padding:12px 0 3px}.lead-success[hidden]{display:none!important}
.lead-success__art{width:min(270px,80%);height:165px;object-fit:contain;display:block;margin:0 auto 12px}
.lead-success h2{font-size:clamp(26px,4vw,34px);line-height:1.18;letter-spacing:-.045em;color:#15382b;margin:8px 0 14px}
.lead-success p{color:#5f7166;font-size:15px;line-height:1.65;margin:0 auto 23px;max-width:430px}
.lead-success__done{display:block;border:0;width:100%;min-height:53px;background:#194334;color:#fff;border-radius:13px;font-weight:800;font-size:16px;cursor:pointer}
.lead-success__done:hover{background:#275943}
.lead-modal.is-success .lead-modal__dialog{max-width:530px}
.lead-modal.is-success .lead-request{display:none}
.lead-modal.is-success .lead-success{display:block}
body.no-scroll{overflow:hidden}
@media(max-width:600px){.lead-modal{padding:12px}.lead-modal__dialog{padding:25px 19px 22px;border-radius:20px;max-height:94dvh}.lead-modal__title{font-size:27px}.lead-modal__subtitle{font-size:13px;margin-bottom:18px}.lead-form{gap:11px}.lead-form textarea{min-height:105px}.lead-success__art{height:125px}}
