.lead-modal[hidden]{display:none}.lead-modal{position:fixed;inset:0;z-index:1200}.lead-modal__backdrop{position:absolute;inset:0;background:#04060ab8;backdrop-filter:blur(8px)}.lead-modal__dialog{position:relative;z-index:1;width:min(100% - 32px,640px);margin:6vh auto 0;padding:28px;border-radius:16px;border:1px solid var(--border-0);background:var(--bg-card);box-shadow:0 32px 90px #0000008c}.lead-modal__close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid var(--border-1);border-radius:999px;background:var(--bg-chip);color:var(--text-1);font-size:1.5rem;line-height:1;cursor:pointer;transition:color .18s ease,border-color .18s ease}.lead-modal__close:hover{color:var(--text-0);border-color:var(--border-0)}.lead-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lead-form__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.lead-modal__success{text-align:left}.lead-modal__success[hidden]{display:none}.lead-modal__eyebrow{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.lead-modal__title{font:700 clamp(24px,3vw,30px) / 1.15 var(--font-sans);letter-spacing:-.01em;color:var(--text-0);margin-bottom:10px}.lead-modal__text{color:var(--text-1);font-size:15px;line-height:1.6;margin-bottom:22px}.lead-form{display:grid;gap:16px}.lead-form__field{display:grid;gap:8px}.lead-form__field span{font:500 13.5px/1.3 var(--font-sans);color:var(--text-1)}.lead-form__field input,.lead-form__field textarea,.lead-form__field select{width:100%;border:1px solid var(--border-0);border-radius:10px;background:var(--bg-0);color:var(--text-0);padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease}.lead-form__field input:focus,.lead-form__field textarea:focus,.lead-form__field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff5a1f26}.lead-form__field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lead-form__field textarea{resize:vertical;min-height:132px}.lead-form__field input::placeholder,.lead-form__field textarea::placeholder{color:var(--text-2)}.lead-form__status{min-height:1.4rem;font-size:.92rem;color:var(--text-1)}.lead-form__status.is-error{color:#ff9e93}.lead-form__status.is-success{color:#7ee2a8}.lead-form__consent{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;color:var(--text-1);font-size:.92rem;line-height:1.5}.lead-form__consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.lead-form__consent a{color:var(--accent);text-decoration:none}.lead-form__consent a:hover{color:var(--accent-hover);text-decoration:underline}.lead-form__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.lead-form__actions--success{margin-top:24px}.metrika-pixel{position:absolute;left:-9999px}body.has-lead-modal{overflow:hidden}@media (max-width: 640px){.lead-modal__dialog{width:min(100% - 20px,640px);margin-top:12px;padding:20px}.lead-form__actions{justify-content:stretch}.lead-form__actions .btn{width:100%}}
