.lead-form{gap:var(--s4);display:grid}.lead-form .field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.lead-form label,.lead-form legend{font-size:var(--t-small);padding:0;font-weight:500}.lead-form .opt{color:var(--muted);font-weight:400}.lead-form input:not([type=radio]),.lead-form select,.lead-form textarea{width:100%;min-height:48px;padding:12px var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);font:400 16px/1.4 var(--font);color:var(--ink);background:#fff}.lead-form textarea{resize:vertical;min-height:96px}.lead-form [aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.lead-form .err{color:var(--danger);font-size:var(--t-xs)}.lead-form .segmented{gap:var(--s2);flex-wrap:wrap;display:flex}.lead-form .segmented label{position:relative}.lead-form .segmented input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.lead-form .segmented span{cursor:pointer;min-height:44px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;font-size:15px;font-weight:400;display:inline-flex}.lead-form .segmented input:checked+span{background:var(--blue-strong);border-color:var(--blue-strong);color:#fff}.lead-form .segmented input:focus-visible+span{outline:3px solid var(--blue-strong);outline-offset:2px}.lead-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-form__submit{width:100%}.lead-form .form-msg{color:var(--danger);font-size:var(--t-small)}.lead-form .consent{color:var(--muted);font-size:var(--t-xs)}.lead-form .consent a{color:var(--blue-strong)}.form-dialog{border-radius:var(--r-lg);width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;padding:0}.form-dialog::backdrop{background:#141e2d8c}.form-dialog__inner{padding:var(--s6) var(--s5) var(--s5);position:relative}.form-dialog__close{top:var(--s3);right:var(--s3);position:absolute}.form-dialog__title{margin-bottom:var(--s2);padding-right:48px;font-size:1.5rem;font-weight:400;line-height:1.25}.form-dialog__note{color:var(--muted);font-size:var(--t-small);margin-bottom:var(--s5)}.footer{background:var(--mist);padding-block:var(--s7);font-size:var(--t-small)}.footer__grid{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.footer__logo{letter-spacing:.14em;font-weight:500}.footer__muted{color:var(--muted)}.footer__links{gap:var(--s2);align-content:start;display:grid}.footer__links a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.footer__links a:hover{color:var(--blue-strong)}.footer__demo{margin-top:var(--s5);color:var(--muted);font-size:var(--t-xs)}@media (width<=767.98px){.footer__links a{min-height:44px}}.top{z-index:10;padding-block:var(--s4);position:relative}.top__row{align-items:center;gap:var(--s5);display:flex}.top__nav{gap:var(--s5);flex:1;font-size:14.5px;display:flex}.top__nav a{padding-block:var(--s2);text-decoration:none}.top__nav a:hover{color:var(--blue-strong)}.logo{flex-direction:column;justify-content:center;min-height:44px;line-height:1.15;text-decoration:none;display:inline-flex}.logo b{letter-spacing:.14em;white-space:nowrap;font-size:17px;font-weight:500}.logo small{color:var(--muted);letter-spacing:.02em;white-space:nowrap;margin-top:3px;font-size:11.5px}.top__actions{gap:var(--s2);flex:1;justify-content:flex-end;align-items:center;display:flex}.tel{align-items:center;gap:var(--s2);background:var(--mist);border-radius:var(--r-pill);min-height:44px;padding:0 var(--s4);white-space:nowrap;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.tel:hover{background:var(--mist-2)}.top__menu-btn,.top__menu{display:none}@media (width>=1200px){.top__row{grid-template-columns:1fr auto 1fr;display:grid}.logo{text-align:center;align-items:center}}@media (width<=1199.98px){.top__nav{display:none}.top__menu-btn{display:grid}.top__menu{background:var(--bg);border-top:1px solid var(--line);padding:var(--s3) 0 var(--s5);position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -18px #1e273340}.top__menu.open{display:block}.top__menu nav{gap:var(--s1);display:grid}.top__menu nav a{border-bottom:1px solid var(--mist-2);align-items:center;min-height:48px;font-size:17px;text-decoration:none;display:flex}.top__menu .btn{margin-top:var(--s4);width:100%}}@media (width<=640px){.tel{justify-content:center;width:44px;padding:0}.tel span{display:none}.logo b{letter-spacing:.12em;font-size:15px}}@media (width<=359.98px){.top__tg{display:none}}
