.mvweb-t-footer{--mvweb-t-focus:var(--mvweb-t-footer-ink);background:var(--mvweb-t-footer-bg);color:var(--mvweb-t-footer-ink)}.mvweb-t-footer a:not(.mvweb-t-round,.mvweb-t-btn,.mvweb-t-footer__badge):hover{text-decoration:underline;text-underline-offset:3px}.mvweb-t-footer .mvweb-t-btn{--mvweb-t-btn-hover-bg:var(--mvweb-t-button-hover-bg, var(--mvweb-t-accent-hover));--mvweb-t-btn-hover-ink:var(--mvweb-t-button-hover-ink, var(--mvweb-t-accent-ink))}.mvweb-t-footer__map{padding-block:4rem 0}.mvweb-t-footer__map-title{padding-bottom:1.25rem;color:var(--mvweb-t-footer-ink);text-align:center}.mvweb-t-footer__map .mvweb-t-map-frame:not(.mvweb-t-map-frame--image){max-width:57.5rem;margin-inline:auto}.mvweb-t-map-frame{aspect-ratio:var(--mvweb-t-map-ratio,920 / 506);background:var(--mvweb-t-surface);border:1px solid var(--mvweb-t-border);border-radius:var(--mvweb-t-radius-lg);overflow:hidden}.mvweb-t-footer .mvweb-t-map-frame{background:color-mix(in srgb,var(--mvweb-t-footer-ink) 6%,transparent);border-color:color-mix(in srgb,var(--mvweb-t-footer-ink) 10%,transparent)}.mvweb-t-map-frame>*{display:block;width:100%;height:100%;border:0}.mvweb-t-map-frame--image{width:fit-content;max-width:100%;margin-inline:auto;aspect-ratio:auto}.mvweb-t-map-frame--image>img{width:auto;max-width:100%;height:auto;max-height:min(75vh,40rem)}.mvweb-t-footer__main{display:flex;flex-wrap:wrap;gap:2rem 3rem;padding-block:4rem}.mvweb-t-footer__main>*{flex:1 1 0;min-width:12rem}.mvweb-t-footer__main>.mvweb-t-el-brand{flex-grow:1.4}.mvweb-t-footer__main>.mvweb-t-el-contacts{flex-grow:1.2}.mvweb-t-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.mvweb-t-footer__brand .mvweb-t-logo{max-width:100%}.mvweb-t-footer__brand :is(.mvweb-t-logo__name,.mvweb-t-logo__tagline){white-space:normal}.mvweb-t-footer__about{max-width:22rem;font-size:var(--mvweb-t-text-sm);color:color-mix(in srgb,var(--mvweb-t-footer-ink) 72%,transparent)}.mvweb-t-footer__col{min-width:0}.mvweb-t-footer__title{padding-bottom:1rem;font-family:var(--mvweb-t-font-heading);font-size:var(--mvweb-t-text);font-weight:700}.mvweb-t-footer__list{display:flex;flex-direction:column;gap:.375rem;font-size:var(--mvweb-t-text-sm);color:color-mix(in srgb,var(--mvweb-t-footer-ink) 72%,transparent)}.mvweb-t-footer__list a:not(.mvweb-t-round,.mvweb-t-btn){display:inline-block;padding-block:0.125rem;overflow-wrap:anywhere}.mvweb-t-footer__list a:not(.mvweb-t-round,.mvweb-t-btn):hover{color:var(--mvweb-t-footer-ink)}.mvweb-t-footer__contacts{gap:.625rem}.mvweb-t-footer__item{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.mvweb-t-footer__note{font-size:var(--mvweb-t-text-xs);color:color-mix(in srgb,var(--mvweb-t-footer-ink) 62%,transparent)}.mvweb-t-footer__address{font-style:normal}.mvweb-t-footer__list .mvweb-t-footer__phone{padding-block:0;color:var(--mvweb-t-footer-ink);font-family:var(--mvweb-t-font-heading);font-size:1.375rem;font-weight:700}.mvweb-t-footer__socials{display:flex;flex-wrap:wrap;gap:.5rem}.mvweb-t-footer__socials .mvweb-t-round{background:color-mix(in srgb,var(--mvweb-t-footer-ink) 10%,transparent);color:var(--mvweb-t-footer-ink)}.mvweb-t-footer__socials .mvweb-t-round:hover{background:var(--mvweb-t-accent);color:var(--mvweb-t-accent-ink)}.mvweb-t-footer__bottom{border-top:1px solid color-mix(in srgb,var(--mvweb-t-footer-ink) 14%,transparent);font-size:var(--mvweb-t-text-xs);color:color-mix(in srgb,var(--mvweb-t-footer-ink) 62%,transparent)}.mvweb-t-footer__bottom-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem .375rem;padding-block:1.5rem}.mvweb-t-footer__legal{margin-inline:auto}.mvweb-t-footer__legal:not(:first-child){padding-inline-start:1.5rem}.mvweb-t-footer__legal:not(:last-child){padding-inline-end:1.5rem}.mvweb-t-footer__legal-list{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.mvweb-t-footer__legal a{display:inline-block;padding-block:0.25rem}.mvweb-t-footer__legal a:hover{color:var(--mvweb-t-footer-ink)}:not(.mvweb-t-footer__legal,.mvweb-t-footer__badge)+.mvweb-t-footer__badge{margin-inline-start:auto}.mvweb-t-footer__badge+.mvweb-t-footer__badge{margin-inline-start:1rem}.mvweb-t-footer__badge{display:inline-flex;flex-direction:column;gap:.125rem;max-width:16rem;padding:.375rem .75rem;border-radius:var(--mvweb-t-radius-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mvweb-t-footer-ink) 20%,transparent);position:relative;overflow:hidden;isolation:isolate;color:color-mix(in srgb,var(--mvweb-t-footer-ink) 72%,transparent);line-height:1.2;transition:box-shadow .3s var(--mvweb-t-ease-out),background .3s var(--mvweb-t-ease-out),color .3s var(--mvweb-t-ease-out),transform .3s var(--mvweb-t-ease-out)}.mvweb-t-footer__badge::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 25%,color-mix(in srgb,var(--mvweb-t-footer-ink) 24%,transparent) 50%,transparent 75%);transform:translateX(-110%);pointer-events:none}.mvweb-t-footer__badge:is(:hover,:focus-visible){background:color-mix(in srgb,var(--mvweb-t-footer-ink) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mvweb-t-footer-ink) 45%,transparent);color:var(--mvweb-t-footer-ink);transform:translateY(-2px)}.mvweb-t-footer__badge:is(:hover,:focus-visible)::after{transform:translateX(110%);transition:transform .9s cubic-bezier(.45, 0, .25, 1)}.mvweb-t-footer__badge-caption{font-size:.6875rem;color:color-mix(in srgb,var(--mvweb-t-footer-ink) 62%,transparent)}.mvweb-t-footer__badge-img{width:auto;max-width:10rem;height:1.75rem;object-fit:contain;object-position:left}.mvweb-t-footer__badge--inline{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.125rem .625rem;max-width:none;padding:0;box-shadow:none}.mvweb-t-footer__badge--inline::after{display:none}.mvweb-t-footer__badge--inline:is(:hover,:focus-visible){background:0 0;box-shadow:none;transform:none}.mvweb-t-footer__badge--inline .mvweb-t-footer__badge-text{padding-bottom:.125rem;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .35s var(--mvweb-t-ease-out)}.mvweb-t-footer__badge--inline:is(:hover,:focus-visible) .mvweb-t-footer__badge-text{background-size:100% 1px}.mvweb-t-footer__badge--inline .mvweb-t-footer__badge-caption,.mvweb-t-footer__badge--inline .mvweb-t-footer__badge-caption+.mvweb-t-footer__badge-text,.mvweb-t-footer__badge--inline .mvweb-t-footer__badge-text:only-child{grid-column:1/-1}.mvweb-t-totop{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:90;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;background:var(--mvweb-t-accent);border:0;border-radius:var(--mvweb-t-radius-full);color:var(--mvweb-t-accent-ink);box-shadow:var(--mvweb-t-shadow-card);opacity:0;visibility:hidden;translate:0 0.75rem;transition:opacity .25s var(--mvweb-t-ease-out),visibility .25s var(--mvweb-t-ease-out),translate .25s var(--mvweb-t-ease-out),background .15s var(--mvweb-t-ease-out)}.mvweb-t-totop[data-visible]{opacity:1;visibility:visible;translate:0 0}.mvweb-t-totop:hover{background:var(--mvweb-t-accent-hover);color:var(--mvweb-t-accent-ink)}@media (prefers-reduced-motion:reduce){.mvweb-t-footer__badge::after{display:none}.mvweb-t-footer__badge:is(:hover,:focus-visible){transform:none}}@media (max-width:1100px){.mvweb-t-footer__main{padding-block:3rem}.mvweb-t-footer__main>*{flex:1 1 calc(50% - 1.5rem);min-width:0}}@media (max-width:900px){.mvweb-t-footer__legal{margin-inline:0}.mvweb-t-footer__legal:not(:first-child){padding-inline-start:1.5rem}:not(.mvweb-t-footer__legal,.mvweb-t-footer__badge)+.mvweb-t-footer__badge{margin-inline-start:0}.mvweb-t-footer__badge+.mvweb-t-footer__badge{margin-inline-start:.75rem}}@media (max-width:600px){.mvweb-t-footer__map{padding-block-start:2rem}.mvweb-t-footer__map .mvweb-t-map-frame:not(.mvweb-t-map-frame--image){aspect-ratio:5/7}.mvweb-t-footer__main{gap:2rem;padding-block:2rem}.mvweb-t-footer__main>*{flex-basis:100%}.mvweb-t-footer__bottom-row{flex-direction:column;align-items:flex-start;gap:.75rem}.mvweb-t-footer__legal:not(:first-child){padding-inline-start:0}.mvweb-t-footer__legal:not(:last-child){padding-inline-end:0}.mvweb-t-footer__badge+.mvweb-t-footer__badge{margin-inline-start:0}}