.ls-nav,.ls-footer{--ls-paper:#FAF8F5;--ls-paper-2:#F2EEE7;--ls-ink:#0F0F10;--ls-ink-2:#2B2B2E;--ls-ink-3:#54545C;--ls-ink-4:#94949C;--ls-line:rgba(15,15,16,.08);--ls-line-2:rgba(15,15,16,.14);--ls-brand:#A41E21;--ls-brand-2:#C0282C;--ls-night:#0F0708;--ls-night-text:#F4EDE8;--ls-night-muted:#B5A8A3;--ls-night-line:rgba(255,255,255,.1);--ls-fd:"Satoshi",system-ui,-apple-system,sans-serif;--ls-fb:"Inter",system-ui,-apple-system,sans-serif;--ls-fm:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;box-sizing:border-box}.ls-nav *,.ls-footer *{box-sizing:border-box}.ls-nav a,.ls-footer a{text-decoration:none;color:inherit}.ls-container{max-width:1360px;margin:0 auto;padding:0 28px}.ls-nav{position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#faf8f5d9;border-bottom:1px solid var(--ls-line);font-family:var(--ls-fb)}.ls-nav-row{display:flex;align-items:center;justify-content:space-between;height:76px}.ls-mark img{height:60px;display:block}.ls-links{display:flex;align-items:center;gap:2px;font-size:14px;color:var(--ls-ink-2);margin-left:auto}.ls-item{position:relative}.ls-trigger,.ls-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;color:var(--ls-ink-2);white-space:nowrap;cursor:pointer;transition:color .2s,background .2s}.ls-link:hover{color:var(--ls-brand)}.ls-link.active,.ls-m-link.active{color:var(--ls-brand);font-weight:500}.ls-item:hover>.ls-trigger,.ls-item:focus-within>.ls-trigger{color:var(--ls-brand);background:var(--ls-paper-2)}.ls-chev{color:var(--ls-ink-4);transition:transform .2s,color .2s}.ls-item:hover>.ls-trigger .ls-chev,.ls-item:focus-within>.ls-trigger .ls-chev{transform:rotate(180deg);color:var(--ls-brand)}.ls-trigger:focus-visible,.ls-link:focus-visible,.ls-mega a:focus-visible{outline:2px solid var(--ls-brand);outline-offset:2px;border-radius:4px}.ls-mega{position:absolute;top:calc(100% + 12px);left:0;background:var(--ls-paper);border:1px solid var(--ls-line-2);border-radius:16px;box-shadow:0 24px 64px #0f0f1024;padding:24px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:1001}.ls-mega.right{left:auto;right:0}.ls-mega:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.ls-item:hover>.ls-mega,.ls-item:focus-within>.ls-mega{opacity:1;visibility:visible;transform:translateY(0)}.ls-mega-grid{display:grid;gap:28px}.ls-mega.services .ls-mega-grid{grid-template-columns:repeat(3,minmax(244px,1fr));gap:38px}.ls-mega.services .ls-mcat{font-family:var(--ls-fd);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ls-ink);margin:0 0 5px;padding:0 12px}.ls-mega.services .ls-mtag{font-family:var(--ls-fb);font-size:12.5px;line-height:1.45;color:var(--ls-ink-3);margin:0 0 12px;padding:0 12px 14px;border-bottom:1px solid var(--ls-line)}.ls-mega.services a{padding:8px 12px}.ls-mega.services a .t{display:block;font-family:var(--ls-fb);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--ls-ink);line-height:1.25}.ls-mega.services a .d{display:block;font-size:12px;line-height:1.35;color:var(--ls-ink-3);margin-top:2px}.ls-mega.services a:hover{background:var(--ls-paper-2);color:inherit}.ls-mega.services a:hover .t{color:var(--ls-brand)}.ls-mega.res .ls-mega-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.ls-mega.simple{padding:14px;min-width:300px}.ls-mega-label{font-family:var(--ls-fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ls-ink-3);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--ls-line)}.ls-mega a{display:block;padding:9px 12px;border-radius:6px;font-size:14px;color:var(--ls-ink-2);line-height:1.3;transition:background .15s,color .15s}.ls-mega a:hover{background:var(--ls-paper-2);color:var(--ls-brand)}.ls-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:500;border:1px solid var(--ls-line-2);color:var(--ls-ink);white-space:nowrap;transition:all .2s ease}.ls-cta:hover{background:var(--ls-ink);color:var(--ls-paper);border-color:var(--ls-ink)}.ls-nav--micro .ls-links{gap:2px}.ls-mega.micro{left:auto;right:0;width:min(880px,calc(100vw - 40px));padding:0;overflow:hidden}.micro-menu{display:grid;grid-template-columns:300px 1fr;min-height:360px}.micro-cats{list-style:none;margin:0;padding:8px;border-right:1px solid var(--ls-line);background:var(--ls-paper);max-height:70vh;overflow-y:auto}.micro-cat>a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;font-size:14px;color:var(--ls-ink-2);line-height:1.25;cursor:pointer}.micro-cat .micro-ico{color:var(--ls-brand);display:inline-flex;flex:none;opacity:.8}.micro-cat .micro-cat-t{flex:1}.micro-cat .micro-cat-arw{color:var(--ls-ink-4);flex:none;opacity:0;transition:opacity .15s,transform .15s}.micro-cat:hover>a,.micro-cat.active>a{background:var(--ls-paper-2);color:var(--ls-brand);font-weight:500}.micro-cat:hover .micro-cat-arw,.micro-cat.active .micro-cat-arw{opacity:1;transform:translate(2px);color:var(--ls-brand)}.micro-panels{position:relative;padding:14px 18px;max-height:70vh;overflow-y:auto}.micro-panel{display:none;column-count:2;column-gap:24px}.micro-panel.show{display:block}.micro-panel a{display:block;break-inside:avoid;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--ls-ink-2);line-height:1.3;transition:background .15s,color .15s}.micro-panel a:hover{background:var(--ls-paper-2);color:var(--ls-brand)}@media(max-width:1024px){.ls-mega.micro{width:min(680px,94vw)}.micro-menu{grid-template-columns:250px 1fr}.micro-panel{column-count:1}}.ls-m-sub--scroll{max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.ls-m-catlabel{font-family:var(--ls-fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ls-ink-4);margin:14px 0 4px}.ls-footer{background:var(--ls-night);color:var(--ls-night-text);padding:80px 0 40px;font-family:var(--ls-fb);border-top:1px solid var(--ls-night-line)}.ls-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:48px;margin-bottom:64px}.ls-footer h4{font-family:var(--ls-fm);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ls-night-muted);margin:0 0 18px;font-weight:500}.ls-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ls-footer ul a{font-size:13px;opacity:.85}.ls-footer ul a:hover{opacity:1;color:var(--ls-brand-2)}.ls-foot-logo{height:48px;margin-bottom:24px;display:block}.ls-foot-tag{color:var(--ls-night-muted);font-size:14px;line-height:1.55;max-width:32ch;margin:0 0 24px}.ls-foot-mail{font-family:var(--ls-fm);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ls-night-muted)}.ls-foot-addr{font-style:normal;color:var(--ls-night-muted);font-size:13px;line-height:1.6;max-width:30ch;margin-top:14px}.ls-socials{display:flex;gap:10px;margin-top:24px}.ls-social{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--ls-night-line);color:var(--ls-night-text);transition:all .2s ease}.ls-social:hover{background:var(--ls-brand);border-color:var(--ls-brand);color:#fff;transform:translateY(-2px)}.ls-social svg{width:17px;height:17px}.ls-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--ls-night-line);font-size:12px;color:var(--ls-night-muted);gap:16px;flex-wrap:wrap}.ls-footer-bottom a{color:var(--ls-night-muted)}.ls-footer-bottom a:hover{color:var(--ls-night-text)}.ls-search{position:relative;display:inline-flex;align-items:center;margin-left:auto;margin-right:12px}.ls-search-toggle{width:44px;height:44px;border-radius:999px;border:1px solid var(--ls-line-2);background:var(--ls-paper);color:var(--ls-ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:background .2s,border-color .2s,color .2s}.ls-search-toggle:hover{color:var(--ls-brand);border-color:var(--ls-brand)}.ls-search-toggle:focus-visible{outline:2px solid var(--ls-brand);outline-offset:2px}.ls-search.open .ls-search-toggle{background:var(--ls-brand);border-color:var(--ls-brand);color:#fff}.ls-search-drop{position:absolute;top:calc(100% + 12px);right:0;width:420px;max-width:88vw;background:var(--ls-paper);border:1px solid var(--ls-line-2);border-radius:16px;box-shadow:0 26px 70px #0f0f1040;display:none;overflow:hidden;z-index:1002}.ls-search.open .ls-search-drop{display:block}.ls-search-bar{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--ls-line)}.ls-search-bar .si{color:var(--ls-ink-4);flex:none;display:inline-flex}.ls-search-bar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--ls-fb);font-size:15px;color:var(--ls-ink)}.ls-search-bar .esc{font-family:var(--ls-fm);font-size:10px;letter-spacing:.04em;color:var(--ls-ink-4);border:1px solid var(--ls-line-2);border-radius:5px;padding:3px 7px;flex:none;cursor:pointer}.ls-search-list{max-height:80vh;overflow-y:auto;padding:8px}.ls-search-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:6px;cursor:pointer;text-decoration:none}.ls-search-item:hover,.ls-search-item.sel{background:var(--ls-paper-2)}.ls-search-item .tt{font-family:var(--ls-fd);font-weight:500;font-size:14px;letter-spacing:-.01em;color:var(--ls-ink);flex:1;line-height:1.3}.ls-search-item .gg{font-family:var(--ls-fm);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ls-brand);background:#a41e211f;border-radius:999px;padding:4px 9px;flex:none}.ls-search-empty{padding:24px 16px;text-align:center;color:var(--ls-ink-3);font-size:14px}.ls-search-label{font-family:var(--ls-fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ls-ink-4);padding:12px 12px 8px}.ls-search-sep{border-top:1px solid var(--ls-line);margin:8px 6px}.ls-search-sug{display:flex;align-items:center;gap:13px;padding:9px 12px;border-radius:6px;cursor:pointer;text-decoration:none}.ls-search-sug:hover,.ls-search-sug.sel{background:var(--ls-paper-2)}.ls-search-sug .ic{width:30px;height:30px;border-radius:8px;background:#a41e211f;color:var(--ls-brand);display:inline-flex;align-items:center;justify-content:center;flex:none}.ls-search-sug .lb{flex:1;font-size:14px;color:var(--ls-ink-2);font-weight:500;line-height:1.3}.ls-burger{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--ls-line-2);background:var(--ls-paper);color:var(--ls-ink);align-items:center;justify-content:center;cursor:pointer;flex:none;margin-left:10px}.ls-burger:focus-visible{outline:2px solid var(--ls-brand);outline-offset:2px}.ls-burger i{position:relative;display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:background .2s}.ls-burger i:before,.ls-burger i:after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease}.ls-burger i:before{top:-6px}.ls-burger i:after{top:6px}.ls-nav.menu-open .ls-burger i{background:transparent}.ls-nav.menu-open .ls-burger i:before{transform:translateY(6px) rotate(45deg)}.ls-nav.menu-open .ls-burger i:after{transform:translateY(-6px) rotate(-45deg)}.ls-mobile{position:fixed;left:0;right:0;top:76px;height:calc(100vh - 76px);height:calc(100dvh - 76px);background:var(--ls-paper);border-top:1px solid var(--ls-line);padding:12px 24px 48px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(-10px);opacity:0;visibility:hidden;transition:transform .26s ease,opacity .26s ease,visibility .26s;z-index:999}.ls-nav.menu-open .ls-mobile{transform:translateY(0);opacity:1;visibility:visible}.ls-m-group{border-bottom:1px solid var(--ls-line)}.ls-m-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:17px 2px;font-family:var(--ls-fd);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--ls-ink);cursor:pointer;text-align:left}.ls-m-head .ls-chev{color:var(--ls-ink-4);transition:transform .2s}.ls-m-group.open .ls-m-head .ls-chev{transform:rotate(180deg)}.ls-m-sub{display:none;padding:2px 2px 14px}.ls-m-group.open .ls-m-sub{display:block}.ls-m-sub a{display:block;padding:9px 0;font-size:15px;color:var(--ls-ink-3)}.ls-m-sub a:hover{color:var(--ls-brand)}.ls-m-link{display:block;padding:17px 2px;border-bottom:1px solid var(--ls-line);font-family:var(--ls-fd);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--ls-ink)}.ls-mobile .ls-m-cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:14px 22px;border-radius:10px;background:var(--ls-ink);color:var(--ls-paper);font-size:15px;font-weight:500}body.ls-noscroll{overscroll-behavior:none}@media(max-width:980px){.ls-container{padding:0 24px}.ls-links{display:none}.ls-burger{display:inline-flex}.ls-cta{display:none}.ls-footer-grid{grid-template-columns:1fr 1fr;gap:40px 28px}.ls-footer-grid>:first-child{grid-column:1 / -1;margin-bottom:8px}}@media(min-width:981px){.ls-mobile{display:none}}@media(max-width:560px){.ls-search-drop{position:fixed;top:72px;left:12px;right:12px;width:auto;max-width:none}}@media(max-width:600px){.ls-footer{padding-top:52px}}[data-form-message]{margin-top:14px;font-size:13px;line-height:1.5;padding:10px 14px;border-radius:8px}[data-form-message].hidden{display:none}[data-form-message].is-ok{background:#1e783c1a;color:#1c7a3c;border:1px solid rgba(30,120,60,.25)}[data-form-message].is-err{background:#a41e2114;color:var(--brand);border:1px solid rgba(164,30,33,.25)}
