.lhero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.lhero .phero__title{font-size:clamp(40px,4.9vw,80px)}.seg-hero__tag{border:1px solid rgb(var(--accent-2-rgb) / .6);color:var(--accent-2);border-radius:999px;margin-bottom:clamp(18px,3vh,28px);padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.lmap{gap:10px;display:grid;position:relative}.lmap svg{width:100%;height:auto;overflow:visible}.lmap figcaption{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);text-align:center;font-size:11px}.lmap__region{font-family:var(--font-sans);letter-spacing:.32em;fill:var(--fg-3);opacity:.55;font-size:13px;font-weight:600;font-stretch:125%}.lmap__rings circle{fill:none;stroke:var(--hair);stroke-width:1px;stroke-dasharray:2 5;transform-origin:260px 260px;animation:lmap-ring 1.1s var(--ease-out) var(--d) both}.lmap__rings text{font-family:var(--font-mono);fill:var(--fg-3);paint-order:stroke;stroke:var(--bg);stroke-width:4px;font-size:10px;animation:.6s .9s both lmap-fade}.lmap__city{cursor:default;animation:lmap-fade .5s ease var(--d) both;outline:none}.lmap__city line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:260;stroke-dashoffset:260px;opacity:.7;pointer-events:none;transition:stroke-dashoffset .6s var(--ease-out)}.lmap__city circle{fill:var(--accent-2);transform-box:fill-box;transform-origin:50%;transition:transform .2s var(--ease-out), fill .2s ease}.lmap__city--big circle{fill:var(--accent)}.lmap__city--home circle{fill:var(--accent-hot)}.lmap__city--home text{fill:var(--fg);font-weight:680}.lzones .chips a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.lmap__city text{font-family:var(--font-sans);fill:var(--fg-2);font-size:13px;font-weight:560;transition:fill .2s}.lmap__city tspan{font-family:var(--font-mono);fill:var(--accent-2);opacity:0;font-size:10px;font-weight:400;transition:opacity .2s}.lmap__city:focus-visible line,.lmap__city.is-on line{stroke-dashoffset:0}.lmap__city:focus-visible circle,.lmap__city.is-on circle{fill:var(--accent-hot);transform:scale(1.5)}.lmap__city:focus-visible text,.lmap__city.is-on text{fill:var(--fg)}.lmap__city:focus-visible tspan,.lmap__city.is-on tspan{opacity:1}@media (hover:hover) and (pointer:fine){.lmap__city:hover line{stroke-dashoffset:0}.lmap__city:hover circle{fill:var(--accent-hot);transform:scale(1.5)}.lmap__city:hover text{fill:var(--fg)}.lmap__city:hover tspan{opacity:1}}.lmap__home text{font-family:var(--font-sans);fill:var(--fg);font-size:16px;font-weight:680;font-stretch:118%}.lmap__dot{fill:var(--accent)}.lmap__ping{fill:none;stroke:var(--accent);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.8s cubic-bezier(.2,.6,.3,1) infinite lmap-ping}@keyframes lmap-ring{0%{opacity:0;transform:scale(.6)}}@keyframes lmap-fade{0%{opacity:0}}@keyframes lmap-ping{0%{opacity:.9;transform:scale(.8)}70%,to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.lmap__rings circle,.lmap__rings text,.lmap__city{animation:none}.lmap__ping{opacity:0;animation:none}}.lsvc__grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lsvc__item{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr auto;gap:14px;padding:clamp(24px,3vw,40px) clamp(20px,2.4vw,36px) clamp(28px,3vw,40px) 0;display:grid}.lsvc__item:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:clamp(20px,2.4vw,36px)}.lsvc__title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(21px,1.8vw,27px);font-weight:620;font-stretch:114%;line-height:1.12}.lsvc__item p{color:var(--fg-2);text-wrap:pretty;line-height:1.55}.lwhy__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);display:grid}.lwhy__item{border-top:2px solid var(--accent);align-content:start;gap:14px;padding-top:22px;display:grid}.lwhy__item p{color:var(--fg-2);text-wrap:pretty;line-height:1.55}.lzones__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,52px) clamp(28px,5vw,80px);display:grid}.lzones__dep{align-content:start;gap:16px;display:grid}.lzones__dep--wide{grid-column:1/-1}.lzones__name{letter-spacing:-.025em;align-items:baseline;gap:12px;font-size:clamp(22px,2vw,30px);font-weight:620;font-stretch:114%;display:flex}.lzones__name span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-2);font-size:12px;font-weight:400}.lfaq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.lfaq .block__head{top:calc(var(--nav-h) + 32px);margin-bottom:0;position:sticky}.lfaq .lede a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.faq{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item summary{letter-spacing:-.015em;cursor:pointer;padding:24px 48px 24px 0;font-size:clamp(18px,1.5vw,22px);font-weight:600;font-stretch:108%;line-height:1.3;list-style:none;display:block;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:before,.faq__item summary:after{content:"";background:var(--accent-hot);width:16px;height:2px;transition:transform .26s var(--ease-out);position:absolute;top:50%;right:6px}.faq__item summary:after{transform:rotate(90deg)}.faq__item[open] summary:after{transform:rotate(0)}.faq__item p{max-width:62ch;color:var(--fg-2);text-wrap:pretty;padding-bottom:26px;line-height:1.6}.faq__item[open] p{animation:faq-in .32s var(--ease-out)}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.faq__item[open] p{animation:none}}@media (max-width:899px){.lhero__grid,.lfaq__grid{grid-template-columns:1fr}.lmap{width:100%;max-width:520px;margin-inline:auto}.lmap__city text{font-size:17px}.lmap__city tspan{font-size:13px}.lmap__home text{font-size:21px}.lmap__rings text{font-size:13px}.lsvc__grid,.lwhy__grid,.lzones__grid{grid-template-columns:1fr}.lsvc__item,.lsvc__item:not(:nth-child(3n+1)){border-left:0;padding-left:0}.lfaq .block__head{position:static}}@media (min-width:900px) and (max-width:1199px){.lsvc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsvc__item:not(:nth-child(3n+1)){border-left:0;padding-left:0}.lsvc__item:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(20px,2.4vw,36px)}}
