*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
h1,h2,h3,h4,h5,h6,p,figure,dl,dd,ul,ol,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{color:var(--text-primary);text-wrap:balance}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus,:focus-visible{outline:0}
a:focus-visible,summary:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-icon{display:block;flex:none;width:var(--s,24px);height:var(--s,24px);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vk-wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--space-32));margin-inline:auto;padding-inline:max(var(--space-32),env(safe-area-inset-left,0px)) max(var(--space-32),env(safe-area-inset-right,0px))}
.vk-wide{width:100%;padding-inline:max(28px,env(safe-area-inset-left,0px)) max(28px,env(safe-area-inset-right,0px))}
.vk-sec{padding-block:var(--section);background:var(--surface-page)}
.vk-sec--soft{background:var(--surface-soft)}
.vk-sec--band{background:var(--surface-band)}
.vk-muted{color:var(--text-secondary)}
.vk-nav-space{height:var(--nav-height)}

.mat-obyvak{background-image:url("materialy/obyvak.webp")}
.mat-interier{background-image:url("materialy/interier.webp")}
.mat-loznice{background-image:url("materialy/loznice.webp")}
.mat-loznice-svetla{background-image:url("materialy/loznice-svetla.webp")}
.mat-pohoda{background-image:url("materialy/pohoda.webp")}
.mat-ovladac{background-image:url("materialy/ovladac.webp")}
.mat-termostat{background-image:url("materialy/termostat.webp")}
.mat-termostat-muz{background-image:url("materialy/termostat-muz.webp")}
.mat-cerpadla{background-image:url("materialy/cerpadla.webp")}
.mat-cerpadlo-zahrada{background-image:url("materialy/cerpadlo-zahrada.webp")}
.mat-cerpadlo-dum{background-image:url("materialy/cerpadlo-dum.webp")}
.mat-technik-detail{background-image:url("materialy/technik-detail.webp")}
.mat-tym-jakub{background-image:url("materialy/tym-jakub.webp")}
.mat-tym-lenka{background-image:url("materialy/tym-lenka.webp")}
.mat-tym-radek{background-image:url("materialy/tym-radek.webp")}
.mat-strecha{background-image:url("materialy/strecha.webp")}
.vk-media{display:block;width:100%;aspect-ratio:var(--ar,3/2);background-size:cover;background-position:var(--pos,center);border-radius:var(--r,var(--radius-12));overflow:hidden}
.vk-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}

.vk-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tag-text)}
.vk-tag::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--mark);flex:none}
.vk-tag--light{color:var(--on-dark)}
.vk-tag--light::before{background:var(--on-dark)}

.vk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 32px;border-radius:var(--radius-4);background-color:var(--action);color:var(--on-action);font-family:var(--font-ui);font-size:17px;line-height:1.3;font-weight:500;border:1px solid var(--action)}
.vk-btn:hover{background-color:var(--on-action);color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}
.vk-btn .vk-icon,.vk-link .vk-icon{--s:18px}
.vk-btn .vk-icon{stroke-width:2.25}
.vk-btn--ghost{min-height:70px;padding:13px 46px;border:2px solid #ffffffc9;border-radius:36px;background-color:transparent;color:#fff;font-family:var(--font-text);font-size:21px}
.vk-btn--ghost:hover{background-color:#fff;color:var(--deep-900);box-shadow:none}
.vk-btn--line{border:1px solid var(--text-primary);background-color:transparent;color:var(--text-primary)}
.vk-btn--line:hover{background-color:var(--text-primary);color:var(--surface-page);box-shadow:none}
.vk-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:17px;font-weight:500;color:var(--text-primary)}
.vk-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-link--light{color:var(--on-dark)}

.vk-orb{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-text);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:inherit}
.vk-orb:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-height);background:var(--surface-page);color:var(--text-primary);box-shadow:0 1px 0 var(--line);transition:background-color .25s,color .25s,box-shadow .25s}
.vk-nav.is-stuck{box-shadow:0 8px 24px #07171f1f}
.vk-nav--over:not(.is-stuck):not(.is-open){background:transparent;color:var(--on-dark);box-shadow:0 1px 0 var(--on-dark-line)}
.vk-nav__in{display:flex;align-items:stretch;gap:var(--space-32);height:100%;width:100%;padding-inline:max(28px,env(safe-area-inset-left,0px)) max(28px,env(safe-area-inset-right,0px))}
.vk-nav__brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:27px;font-weight:700;letter-spacing:-.02em}
.vk-nav__mark{flex:none;width:34px;height:25px;fill:none;stroke:var(--action);stroke-width:2.8;stroke-linecap:round}
.vk-nav--over:not(.is-stuck):not(.is-open) .vk-nav__mark{stroke:currentColor}
.vk-nav__links{display:flex;align-items:stretch;flex:1;min-width:0}
.vk-nav__item{position:relative;display:flex}
.vk-nav__link{display:flex;align-items:center;gap:4px;padding-inline:22px;font-family:var(--font-text);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.vk-nav__link .vk-icon{--s:14px;transition:transform .2s}
.vk-nav__link:not([aria-current=page]):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-nav__link[aria-current=page]{background:var(--nav-current);color:#fff}
.vk-nav__sub{position:absolute;left:0;top:100%;min-width:200px;padding:8px;background:var(--surface-card);color:var(--text-primary);border-radius:0 0 var(--radius-12) var(--radius-12);box-shadow:0 18px 40px #07171f2e;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.vk-nav__item:hover>.vk-nav__sub,.vk-nav__item:focus-within>.vk-nav__sub{opacity:1;visibility:visible;transform:none}
.vk-nav__item:hover>.vk-nav__link .vk-icon{transform:rotate(180deg)}
.vk-nav__sub a{display:block;padding:9px 12px;border-radius:var(--radius-4);font-size:16px;line-height:1.3}
.vk-nav__sub a[aria-current=page]{background:var(--surface-marquee)}
.vk-nav__sub a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-nav__end{display:flex;align-items:center;margin-left:auto}
.vk-nav__burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin:auto 0 auto auto}
.vk-nav__burger .is-close,.vk-nav.is-open .vk-nav__burger .is-menu{display:none}
.vk-nav.is-open .vk-nav__burger .is-close{display:block}

.vk-hero{position:relative;isolation:isolate;display:flex;overflow:hidden;min-height:clamp(620px,62.5vw,720px);background:var(--deep-900);color:var(--on-dark)}
.vk-hero h1,.vk-hero h2{color:inherit}
.vk-hero em{font-style:normal}
.vk-hero__veil{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#07171fc4 0%,#07171f8c 42%,#07171f33 100%)}
.vk-slides{position:relative;flex:1;display:grid}
.vk-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-width:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.vk-slide.is-active{opacity:1;visibility:visible}
.vk-slide .vk-cover{transform:scale(1.06);transition:transform 6s ease-out}
.vk-slide.is-active .vk-cover{transform:scale(1)}
.vk-hero__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24);padding-block:calc(var(--nav-height) + var(--space-48)) var(--space-64)}
.vk-hero__copy{max-width:640px;color:var(--on-dark-2)}
.vk-hero__orb{position:absolute;z-index:1;right:-9%;top:-14%;width:66vw;max-width:1040px;aspect-ratio:1;border-radius:50%;background:#ffffff1c;pointer-events:none}
.vk-hero__index{position:absolute;z-index:2;right:max(var(--space-32),calc((100vw - var(--wrap))/2));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-24)}
.vk-hero__index button{display:flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:19px;color:var(--on-dark-2);min-height:32px}
.vk-hero__index button::before{content:"";width:0;height:1px;background:currentColor;transition:width .4s ease}
.vk-hero__index button.is-active{color:var(--on-dark)}
.vk-hero__index button.is-active::before{width:64px}
.vk-round{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line-control);border-radius:var(--radius-12);color:inherit;transition:background-color .2s,color .2s}
.vk-round:hover{background:var(--text-primary);color:var(--surface-page)}

.vk-hero--video{min-height:clamp(560px,48.3vw,660px)}
.vk-hero--video .vk-hero__veil{background:#07171f85}
.vk-hero--video .vk-hero__body{align-items:center;justify-content:center;text-align:center;margin-inline:auto;gap:var(--space-16)}
.vk-hero--video h1{max-width:1080px;min-height:2em;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.03em}
.vk-hero--video .vk-btn{margin-top:var(--space-24)}
.vk-hero__kicker{font-family:var(--font-head);font-size:21px;font-weight:600;color:var(--on-dark-2)}
.vk-typed-box{display:inline-grid;white-space:nowrap;text-align:left;vertical-align:baseline}
.vk-typed-box>span{grid-area:1/1}
.vk-typed-sizer{visibility:hidden;padding-right:7px}
.vk-typed::after{content:"";display:inline-block;width:3px;height:.8em;margin-left:4px;background:currentColor;vertical-align:-.04em;animation:vk-blink 1s steps(2) infinite}
@keyframes vk-blink{50%{opacity:0}}

.vk-pagehead{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:440px;padding-top:var(--nav-height);overflow:hidden;background:var(--deep-900);color:var(--on-dark)}
.vk-pagehead h1{color:inherit}
.vk-pagehead::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07171fb8,#07171f66)}
.vk-pagehead .vk-cover{z-index:-2}
.vk-pagehead__in{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-32);padding-block:var(--space-64)}
.vk-pagehead__in>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16)}
.vk-pagehead__note{max-width:300px;text-align:right;font-family:var(--font-head);font-size:16px;font-weight:600;color:var(--on-dark-2)}

.vk-marquee{overflow:hidden;background:var(--surface-marquee);color:var(--text-primary);padding-block:18px}
.vk-marquee__track{display:flex;width:max-content;animation:vk-slide 36s linear infinite}
.vk-marquee:hover .vk-marquee__track{animation-play-state:paused}
.vk-marquee ul{display:flex;align-items:center;flex:none}
.vk-marquee li{display:flex;align-items:center;gap:var(--space-24);padding-right:var(--space-24);font-family:var(--font-ui);font-size:23px;font-weight:500;white-space:nowrap}
@keyframes vk-slide{to{transform:translateX(-50%)}}
.vk-marquee--big{position:relative;isolation:isolate;padding-block:clamp(180px,24vw,380px) var(--space-24);background:var(--deep-900);color:var(--on-dark)}
.vk-marquee--big::after{content:"";position:absolute;inset:0;z-index:-1;background:#07171f73}
.vk-marquee--big .vk-cover{z-index:-2}
.vk-marquee--big li{font-size:clamp(24px,3vw,44px);font-weight:400;letter-spacing:-.02em}
.vk-marquee--big .vk-icon{--s:clamp(22px,2.2vw,32px)}

.vk-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-16) var(--space-64);align-items:end;margin-bottom:clamp(64px,6.7vw,96px)}
.vk-head__title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);min-width:0}
.vk-head__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-16);text-align:right;color:var(--text-primary);padding-bottom:6px}
.vk-head--center{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
.vk-head--center .vk-head__title{align-items:center}
.vk-head--center .vk-head__side{align-items:center;text-align:center}
.vk-head--left{grid-template-columns:minmax(0,1fr);margin-bottom:0}
.vk-head--left .vk-head__side{align-items:flex-start;text-align:left;padding-bottom:0;color:var(--text-body)}

.vk-grid{display:grid;gap:var(--space-32)}
.vk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vk-grid--news{gap:72px var(--space-48);max-width:1640px;margin-inline:auto}


.vk-photocard{position:relative;display:flex;align-items:flex-end;overflow:hidden;aspect-ratio:1;padding:var(--space-24);border-radius:var(--radius-12);color:#fff;background:var(--deep-900);font-family:var(--font-head)}
.vk-photocard:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-photocard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07171fc7 0%,#07171f40 55%,#07171f14 100%)}
.vk-photocard__text{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}
.vk-photocard small{font-size:15px;font-weight:600;color:#ffffffc9}
.vk-photocard b{font-size:25px;font-weight:600;line-height:1.2}
.vk-photocard__num{position:absolute;z-index:1;left:var(--space-24);top:var(--space-16);font-size:42px;font-weight:700;color:#ffffffa6}
.vk-photocard--tall{aspect-ratio:3/4}

.vk-feature{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);text-align:center}
.vk-feature .vk-icon{--s:60px;color:var(--mark);stroke-width:1}
.vk-feature p{max-width:280px}
.vk-feature__plate{display:grid;place-items:center;color:var(--action)}
.vk-feature__plate .vk-icon{--s:44px;color:var(--action);stroke-width:1.5}

.vk-svc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:96px;align-items:start}
.vk-svc__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 56px}
.vk-svc__item{display:flex;flex-direction:column;gap:var(--space-16)}
.vk-svc__item:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-svc__item .vk-icon{--s:44px;color:var(--text-primary);stroke-width:1.1}

.vk-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-64);align-items:stretch}
.vk-showcase .vk-media{--ar:auto;height:100%;min-height:520px}
.vk-showcase--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.vk-showcase--flip .vk-media{order:2}
.vk-showcase__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-48)}
.vk-showcase__item{display:flex;flex-direction:column;gap:12px;padding-block:var(--space-32);border-top:1px solid var(--line)}
.vk-showcase__item .vk-icon{--s:36px;margin-bottom:var(--space-8);color:var(--action)}

.vk-tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-32);margin-bottom:var(--space-24)}
.vk-tabs__list button{padding-bottom:2px;border-bottom:2px solid transparent;font-size:24px;color:var(--text-secondary);transition:color .2s}
.vk-tabs__list button:hover{color:var(--text-primary)}
.vk-tabs__list button[aria-selected=true]{color:var(--text-primary);border-color:var(--text-primary)}
.vk-tabs__pane{display:flex;flex-direction:column;gap:var(--space-16)}
.vk-tabs__pane[hidden]{display:none}
.vk-tabs__pane strong{color:var(--text-primary);font-weight:600}
.vk-bars{display:flex;flex-direction:column;gap:var(--space-24);margin-top:var(--space-32)}
.vk-bar{display:flex;flex-direction:column;gap:10px}
.vk-bar__label{display:flex;justify-content:space-between;gap:var(--space-16);color:var(--text-primary)}
.vk-bar__label b{font-family:var(--font-head);font-size:14px;font-weight:700}
.vk-bar__line{display:block;height:2px;background:var(--line);overflow:hidden}
.vk-bar__line i{display:block;height:100%;width:var(--value);background:var(--text-primary);transition:width 1.2s cubic-bezier(.3,.8,.3,1)}
.vk-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-64);align-items:start}
.vk-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.vk-collage>div{display:flex;flex-direction:column;gap:20px}

.vk-stats{background:var(--surface-soft)}
.vk-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-48) var(--space-64);max-width:800px;margin-inline:auto}
.vk-stats--row .vk-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:var(--space-32)}
.vk-stat{display:flex;flex-direction:column;gap:var(--space-8)}
.vk-stat:nth-child(even){align-items:flex-end;text-align:right}
.vk-stats--row .vk-stat:nth-child(even){align-items:flex-start;text-align:left}
.vk-stat b{font-family:var(--font-ui);font-size:clamp(44px,4.6vw,68px);line-height:1;font-weight:400;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}
.vk-stat span{width:100%;padding-top:var(--space-8);border-top:1px solid var(--line);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}

.vk-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-64);align-items:start}
.vk-flow__head{position:sticky;top:calc(var(--nav-height) + var(--space-32))}
.vk-flow__list{display:flex;flex-direction:column}
.vk-flow__step{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--space-32);padding-bottom:var(--space-48)}
.vk-flow__step:not(:last-child)::before{content:"";position:absolute;left:42px;top:84px;bottom:0;width:1px;background:var(--line)}
.vk-flow__icon{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--surface-soft);color:var(--text-primary)}
.vk-flow__icon .vk-icon{--s:32px;stroke-width:1.25}
.vk-flow__icon b{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cobalt-600);color:#fff;font-size:16px;font-weight:500}
.vk-flow__text{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-8)}
.vk-flow__text h3{font-size:24px;line-height:1.25}
.vk-flow__text p{font-size:21px;line-height:1.5}


.vk-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-64)}
.vk-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}
.vk-timeline__row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(2*var(--space-64));align-items:center}
.vk-timeline__row::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--text-primary)}
.vk-timeline__text{display:flex;flex-direction:column;gap:var(--space-8)}
.vk-timeline__row:nth-child(odd) .vk-timeline__text{order:-1;text-align:right;align-items:flex-end}
.vk-timeline__text p{max-width:400px}

.vk-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--space-48))/2);gap:var(--space-48);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:4px}
.vk-rail::-webkit-scrollbar{display:none}
.vk-rail>*{scroll-snap-align:start}
.vk-rail--1{grid-auto-columns:100%}
.vk-rail--1>*{scroll-snap-align:center}
.vk-rail--3{grid-auto-columns:calc((100% - 2*var(--space-32))/3);gap:var(--space-32)}
.vk-railbox{position:relative}
.vk-railbox__count{min-width:40px;text-align:center;font-family:var(--font-ui);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-primary)}
.vk-railbox__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-16);margin-top:var(--space-64)}
.vk-quote{display:flex;flex-direction:column;align-items:center;gap:var(--space-24);max-width:1000px;margin-inline:auto;text-align:center}
.vk-quote>.vk-icon{--s:36px;color:var(--mark);fill:currentColor;stroke:none}
.vk-quote p{text-wrap:balance;font-size:clamp(23px,2.2vw,30px);line-height:1.4;color:var(--text-body)}
.vk-person{display:flex;align-items:center;gap:var(--space-16);text-align:left}
.vk-avatar{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:var(--surface-ice);color:var(--text-primary);font-family:var(--font-head);font-size:16px;font-weight:700}
.vk-person b{display:block;font-family:var(--font-head);font-size:17px;font-weight:600;line-height:1.3;color:var(--text-primary)}
.vk-person div span{display:block;font-size:16px;line-height:1.4;color:var(--text-secondary)}

.vk-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-64);align-items:start}
.vk-acc details{border-bottom:1px solid var(--line)}
.vk-acc summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-block:26px;list-style:none;cursor:pointer;font-family:var(--font-head);font-size:24px;font-weight:600;line-height:1.3;color:var(--text-primary)}
.vk-acc summary::-webkit-details-marker{display:none}
.vk-acc summary .vk-icon{transition:transform .25s ease}
.vk-acc details[open]:not(.is-closing) summary .vk-icon{transform:rotate(45deg)}
.vk-acc__body{overflow:hidden;padding-bottom:var(--space-24);font-size:21px;line-height:1.5}
.vk-spec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-32)}
.vk-spec dt,.vk-spec dd{padding-block:10px;border-top:1px solid var(--line)}
.vk-spec dt{color:var(--text-secondary)}
.vk-spec dd{color:var(--text-primary);font-weight:500}

.vk-masonry{columns:4;column-gap:var(--space-16)}
.vk-masonry img{display:block;width:100%;aspect-ratio:var(--ar);object-fit:cover;margin-bottom:var(--space-16);border-radius:var(--radius-12);break-inside:avoid;cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:72px;background:color-mix(in srgb,var(--surface-page) 97%,transparent)}
.lb[hidden]{display:none}
.lb__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}
.lb__stage img{display:block;max-width:100%;min-height:0;max-height:100%;object-fit:contain;border-radius:8px;cursor:pointer}
.lb__cap{max-width:40em;margin-top:14px;font-size:16px;line-height:1.4;text-align:center;color:var(--text-secondary)}
.lb__cap:empty{display:none}
.lb button{position:fixed;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-card);color:var(--text-secondary);box-shadow:0 4px 14px #07171f1a;transition:color .15s}
.lb button:hover{color:var(--text-primary)}
.lb button .vk-icon{--s:20px}
.lb__x{top:18px;right:20px}
.lb__prev,.lb__next{top:50%;transform:translateY(-50%)}
.lb__prev{left:20px}
.lb__next{right:20px}
.lb__count{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:4px 11px;border:1px solid var(--line);border-radius:20px;background:var(--surface-card);font-size:13px;font-weight:600;color:var(--text-primary)}

.vk-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-64);align-items:center}
.vk-split--top{align-items:start}
.vk-split__copy>p{max-width:540px}
.vk-split__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24)}

.vk-foot--compact{padding-top:var(--space-24)}
.vk-foot--compact .vk-foot__bottom{padding-top:0;border-top:0}

.vk-statement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface-marquee)}
.vk-statement p{align-self:center;padding:var(--space-64) var(--space-64) var(--space-64) max(var(--space-32),calc((100vw - var(--wrap))/2));font-family:var(--font-head);font-size:clamp(25px,2.4vw,34px);line-height:1.3;font-weight:500;letter-spacing:-.015em;color:var(--text-primary)}
.vk-statement .vk-media{--ar:auto;--r:0;height:100%;min-height:520px}

.vk-member{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.vk-member .vk-media{margin-bottom:var(--space-16)}
.vk-member b{font-family:var(--font-head);font-size:18px;font-weight:600;color:var(--text-primary)}
.vk-member>span:not(.vk-media){font-size:16px;color:var(--text-secondary)}

.vk-post{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}
.vk-wide>.vk-railbox{max-width:var(--wrap);margin-inline:auto}
.vk-post__media{position:relative;display:block;overflow:hidden;margin-bottom:var(--space-8);border-radius:var(--radius-12)}
.vk-post__media .vk-media{--r:0}
.vk-post__date{position:absolute;right:0;top:0;padding:8px 12px;background:var(--nav-current);color:#fff;font-family:var(--font-head);font-size:14px;font-weight:600;border-radius:0 0 0 var(--radius-4)}
.vk-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-family:var(--font-head);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}
.vk-post:hover h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.vk-project{display:flex;flex-direction:column;gap:var(--space-16)}
.vk-project b{color:var(--text-primary)}
.vk-project .vk-media{--ar:1}
.vk-project:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-project[hidden]{display:none}
.vk-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8) var(--space-32);margin-bottom:var(--space-48)}
.vk-filter button{padding-bottom:2px;border-bottom:2px solid transparent;font-size:24px;color:var(--text-secondary)}
.vk-filter button:hover{color:var(--text-primary)}
.vk-filter button[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary)}
.vk-pages{display:flex;justify-content:center;gap:var(--space-8);margin-top:var(--space-64)}
.vk-pages a{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-4);font-family:var(--font-ui);font-weight:500;color:var(--text-primary)}
.vk-pages a:hover,.vk-pages a[aria-current=page]{background:var(--action);border-color:var(--action);color:var(--on-action)}

.vk-carousel{overflow-x:clip;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:clamp(16px,3.4vw,56px);align-items:center;max-width:1560px;margin-inline:auto}
.vk-carousel__stage{position:relative;aspect-ratio:2.94/1;perspective:1800px}
.vk-carousel__item{position:absolute;left:50%;top:0;display:flex;align-items:flex-end;justify-content:center;width:34%;aspect-ratio:1;margin-left:-17%;overflow:hidden;padding:var(--space-24);border-radius:var(--radius-12);color:#fff;font-family:var(--font-head);font-size:21px;font-weight:600;background:var(--deep-900);transition:transform .75s cubic-bezier(.3,.7,.2,1),opacity .5s ease,box-shadow .5s ease}
.vk-carousel__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07171fa8,#07171f00 60%)}
.vk-carousel__item b{position:relative;z-index:1;font-weight:inherit}
.vk-carousel__item:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-carousel__item[data-pos="0"]{z-index:3;box-shadow:0 24px 48px #07171f40}
.vk-carousel__item[data-pos="-1"]{z-index:2;transform:translateX(-104%) scale(.8) rotateY(20deg)}
.vk-carousel__item[data-pos="1"]{z-index:2;transform:translateX(104%) scale(.8) rotateY(-20deg)}
.vk-carousel__item:not([data-pos="0"]):not([data-pos="-1"]):not([data-pos="1"]){z-index:1;opacity:0;pointer-events:none;transform:translateX(110%) scale(.5) rotateY(-60deg)}
.vk-carousel__item[data-pos="-2"]{transform:translateX(-110%) scale(.5) rotateY(60deg)!important}

.vk-form{display:flex;flex-direction:column;gap:var(--space-24)}
.vk-form[hidden]{display:none}
.vk-field{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}
.vk-field label,.vk-field__label{font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--text-primary)}
.vk-field input:not([type=checkbox],[type=radio]),.vk-field textarea,.vk-ms summary{width:100%;min-height:56px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-4);background-color:var(--surface-soft);color:var(--text-primary);font:inherit}
.vk-field input:not([type=checkbox],[type=radio]):focus,.vk-field textarea:focus,.vk-ms summary:focus-visible,.vk-ms[open] summary{border-color:var(--focus-ring);background-color:var(--surface-page)}
.vk-field [aria-invalid]:not([type=checkbox],[type=radio]){border-color:var(--danger)}
.vk-field textarea{min-height:160px;resize:vertical}
.vk-ms summary{display:flex;align-items:center;list-style:none;color:var(--text-secondary);padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}
.vk-ms{position:relative}
.vk-ms summary::-webkit-details-marker{display:none}
.vk-ms summary.is-set{color:var(--text-primary)}
.vk-ms[open] summary{border-bottom-color:var(--line);border-radius:var(--radius-4) var(--radius-4) 0 0}
.vk-ms__list{position:absolute;z-index:5;left:0;right:0;top:100%;max-height:320px;overflow:auto;padding:var(--space-8);border:1px solid var(--focus-ring);border-top:0;border-radius:0 0 var(--radius-4) var(--radius-4);background:var(--surface-page)}
.vk-ms__list label{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-4);font-family:var(--font-text);font-size:17px;font-weight:400;line-height:1.3;cursor:pointer}
.vk-ms__list label:hover{background:var(--surface-soft)}
.vk-ms__group+.vk-ms__group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.vk-field input[type=checkbox],.vk-field input[type=radio]{flex:none;appearance:none;width:22px;height:22px;margin:0;border:1px solid var(--line-control);border-radius:var(--radius-4);background:var(--surface-page);cursor:pointer}
.vk-field input[type=radio]{border-radius:50%}
.vk-field input[type=checkbox]:checked,.vk-field input[type=radio]:checked{border-color:var(--action);background:var(--action)}
.vk-field input[type=radio]:checked::after{content:"";display:block;width:8px;height:8px;margin:6px auto 0;border-radius:50%;background:#fff}
.vk-field input[type=checkbox]:checked::after{content:"";display:block;width:6px;height:12px;margin:3px auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.vk-field input[type=checkbox][aria-invalid]{border-color:var(--danger)}
.vk-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-8) 14px;align-items:start}
.vk-consent label{font-family:var(--font-text);font-size:16px;font-weight:400;line-height:1.4;color:var(--text-secondary);cursor:pointer}
.vk-consent a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.vk-consent .vk-field__error{grid-column:1/-1}
.vk-field__error{font-size:15px;font-weight:600;line-height:1.35;color:var(--danger)}
.vk-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vk-form__error{padding:12px 16px;border-left:4px solid var(--danger);background:var(--surface-soft);font-size:16px;color:var(--text-primary)}
.vk-form__error a,.vk-form__ok a{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.vk-form__send{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16)}
.vk-form__ok{display:flex;flex-direction:column;gap:var(--space-16);width:100%;padding:var(--space-32);border-radius:var(--radius-12);background:var(--surface-soft)}
.vk-form__ok[hidden]{display:none}
.vk-contactsplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.vk-contactsplit__side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24);padding:88px var(--space-64) 88px max(var(--space-32),calc((100vw - var(--wrap))/2));background:var(--surface-soft)}
.vk-contactsplit__sub{max-width:540px;font-size:21px;line-height:1.5}
.vk-contactsplit__list{width:100%;max-width:560px;margin-block:var(--space-8);border-top:1px solid var(--line)}
.vk-contactsplit__list div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--space-24);padding-block:var(--space-16);border-bottom:1px solid var(--line)}
.vk-contactsplit__list dt{font-size:17px;color:var(--text-secondary)}
.vk-contactsplit__list dd{font-family:var(--font-head);font-size:19px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}
.vk-contactsplit__list a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-contactsplit__legal{width:100%;max-width:560px}
.vk-contactsplit__legal,.vk-form__send p{margin-top:var(--space-16);font-size:16px;line-height:1.5;font-weight:500;color:var(--text-secondary)}
.vk-contactsplit__main{display:flex;flex-direction:column;gap:var(--space-32);padding:88px max(var(--space-32),calc((100vw - var(--wrap))/2)) 88px var(--space-64)}
.vk-contactsplit__main .vk-form,.vk-contactsplit__main .vk-form__ok{max-width:640px}
.vk-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}

.vk-article__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding-block:clamp(64px,6.7vw,104px) var(--space-48);text-align:center}
.vk-article__photo{--ar:16/7;max-height:620px}
.vk-article__media{--ar:21/8;--r:0;max-height:560px}
.vk-prose{display:flex;flex-direction:column;gap:var(--space-16);max-width:var(--wrap-text);margin-inline:auto;padding-block:var(--space-64)}
.vk-prose h2{margin-top:var(--space-24);font-family:var(--font-head);font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
.vk-prose strong{color:var(--text-primary);font-weight:600}
.vk-prose ul{display:flex;flex-direction:column;gap:6px;padding-left:var(--space-24);list-style:disc}
.vk-prose li::marker{color:var(--mark)}
.vk-prose blockquote{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-32);margin-block:var(--space-32);padding-block:var(--space-32);border-block:1px solid var(--line)}
.vk-prose blockquote p{font-family:var(--font-head);font-size:clamp(25px,2.1vw,30px);line-height:1.3;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}

.vk-projecthead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-64);align-items:end;padding-block:clamp(64px,6.7vw,104px) var(--space-64)}
.vk-projecthead__title{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16)}
.vk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16) var(--space-32)}
.vk-facts dt{font-size:15px;color:var(--text-secondary)}
.vk-facts dd{font-family:var(--font-head);font-size:17px;font-weight:600;color:var(--text-primary)}
.vk-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-64);padding-block:var(--space-48);border-top:1px solid var(--line)}
.vk-note__label{align-self:start;font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--text-primary)}
.vk-note__body{display:flex;flex-direction:column;gap:var(--space-16)}

.vk-tiles{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;width:100%;margin-block:var(--space-8);padding-block:var(--space-24);border-block:1px solid var(--line)}
.vk-tile{display:flex;flex-direction:column;gap:4px;padding-inline:var(--space-32);border-left:1px solid var(--line);font-family:var(--font-head)}
.vk-tile:first-child{padding-left:0;border-left:0}
.vk-tile b{font-size:clamp(20px,1.6vw,24px);font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap;color:var(--text-primary)}
.vk-tile span{font-family:var(--font-text);font-size:16px;line-height:1.35;color:var(--text-secondary)}
.vk-product{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-64);align-items:center}
.vk-product__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24)}
.vk-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-16)}
.vk-product__main{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-12);cursor:zoom-in}
.vk-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-4);cursor:zoom-in}
.vk-shelfitem{display:flex;flex-direction:column;gap:6px}
.vk-shelfitem b{margin-top:var(--space-16);color:var(--text-primary)}
.vk-shelfitem__stage{display:block;border-radius:var(--radius-12);overflow:hidden}
.vk-shelfitem .vk-media{--ar:4/3;--r:0}
.vk-shelfitem:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.vk-lost{display:flex;flex-direction:column;align-items:center;gap:var(--space-24);padding-block:var(--space-64);text-align:center}
.vk-lost .vk-icon{--s:56px;color:var(--action);stroke-width:1.5}

.vk-foot{padding-block:var(--section) var(--space-24);background:var(--surface-page);border-top:1px solid var(--line);color:var(--text-body)}
.vk-foot:has(+ .vk-panel){padding-bottom:calc(var(--space-24) + 56px)}
.vk-foot__main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-64) 96px;align-items:center;padding-bottom:var(--section)}
.vk-foot__call{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24);max-width:820px}
.vk-foot__rule{width:100%;height:1px;margin:var(--space-8) 0;border:0;background:var(--line)}
.vk-foot__perex{max-width:600px;font-size:21px;line-height:1.5}
.vk-foot .vk-btn{min-height:76px;margin-top:var(--space-8);padding:14px 48px;font-size:19px}
.vk-foot__contacts{display:flex;flex-direction:column;gap:var(--space-32);color:var(--text-primary)}
.vk-foot__contacts div{display:flex;flex-direction:column;gap:4px}
.vk-foot__contacts dt{font-family:var(--font-head);font-size:16px;font-weight:600}
.vk-foot__contacts dd{font-size:21px;line-height:1.35}
.vk-foot__contacts a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.vk-foot__contacts .vk-foot__phone{font-family:var(--font-ui);font-size:clamp(28px,2.6vw,36px);line-height:1.2}
.vk-foot__contacts .vk-foot__small{font-size:17px;line-height:1.5;color:var(--text-body)}
.vk-foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--line)}
.vk-foot__copy{font-size:13px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--text-primary)}
.vk-foot__note{font-size:15px}
.vk-foot__social{display:flex;gap:var(--space-16);font-family:var(--font-ui);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}
.vk-foot__social a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.vk-panel{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:0;z-index:60;width:min(320px,calc(100vw - 32px));color:var(--deep-900);font-family:var(--font-ui)}
.vk-panel__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:#fff;border:1px solid #07171f33;border-bottom:0;border-radius:var(--radius-12) var(--radius-12) 0 0;font-size:16px;font-weight:500}
.vk-panel__btn .vk-icon{--s:16px;transform:rotate(180deg);transition:transform .2s}
.vk-panel.is-open .vk-panel__btn .vk-icon{transform:none}
.vk-panel__body{display:none;grid-template-columns:1fr 1fr;gap:2px 8px;max-height:min(630px,560px);overflow:auto;padding:12px;background:#fff;border:1px solid #07171f33;border-bottom:0;border-radius:0 var(--radius-12) 0 0}
.vk-panel.is-open .vk-panel__body{display:grid}
.vk-panel__body a{padding:6px 8px;border-radius:var(--radius-4);font-size:16px;line-height:1.3}
.vk-panel__body a:hover,.vk-panel__body a[aria-current=page]{background:var(--ice-200)}
.vk-panel__theme{grid-column:1/-1;display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #07171f26}
.vk-panel__theme button{flex:1;padding:6px;border:1px solid #07171f33;border-radius:var(--radius-4);font-size:15px}
.vk-panel__theme button.is-active{background:var(--deep-900);color:#fff}
.vk-panel__out{grid-column:1/-1;display:flex;flex-direction:column;margin-top:8px;padding-top:8px;border-top:1px solid #07171f26}

@media (max-width:1360px){
  .vk-nav__link{padding-inline:14px}
}
@media (max-width:1100px){
  .vk-nav__link{padding-inline:10px;font-size:13px}
  .vk-nav__in{gap:var(--space-16)}
}
@media (max-width:991px){
  .vk-nav__burger{display:flex}
  .vk-nav__links{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;max-height:calc(900px - var(--nav-height));overflow:auto;padding:var(--space-16) var(--space-32) var(--space-24);background:var(--surface-page);color:var(--text-primary);box-shadow:0 18px 40px #07171f2e}
  .vk-nav.is-open .vk-nav__links{display:flex}
  .vk-nav__item{flex-direction:column}
  .vk-nav__link{padding:12px;font-size:15px}
  .vk-nav__sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 12px;background:none}
  .vk-nav__end{display:none}
  .vk-nav__links .vk-orb{align-self:flex-start;margin-top:var(--space-8)}
  .vk-hero__orb{width:120vw;right:-50%}
  .vk-hero__index{display:none}
  .vk-head{grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-48)}
  .vk-head__side{align-items:flex-start;text-align:left}
  .vk-grid--3,.vk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vk-svc{gap:var(--space-48)}
  .vk-grid--news{gap:var(--space-48) var(--space-32)}
  .vk-masonry{columns:3}
  .vk-contactsplit{grid-template-columns:minmax(0,1fr)}
  .vk-contactsplit__side,.vk-contactsplit__main{padding:var(--space-64) var(--space-32)}
  .vk-contactsplit__main .vk-form,.vk-contactsplit__main .vk-form__ok{max-width:none}
  .vk-showcase,.vk-showcase--flip{grid-template-columns:minmax(0,1fr);gap:var(--space-32)}
  .vk-showcase--flip .vk-media{order:0}
  .vk-showcase .vk-media{height:auto;min-height:0;--ar:16/9}
  .vk-svc__list{gap:var(--space-48) var(--space-32)}
  .vk-svc,.vk-about,.vk-flow,.vk-faq,.vk-split,.vk-product,.vk-projecthead{grid-template-columns:minmax(0,1fr);gap:var(--space-48)}
  .vk-flow__head{position:static}
  .vk-stats--row .vk-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vk-rail--1{grid-auto-columns:100%}
.vk-rail--3{grid-auto-columns:calc((100% - var(--space-32))/2)}
  .vk-statement{grid-template-columns:minmax(0,1fr)}
  .vk-statement .vk-media{height:auto;--ar:16/9;min-height:0}
  .vk-timeline__row{gap:var(--space-64)}
  .vk-foot__main{grid-template-columns:minmax(0,1fr);gap:var(--space-48)}
  .vk-article__media,.vk-article__photo{--ar:16/9}
}
@media (max-width:767px){
  .vk-wrap,.vk-nav__in{padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
  .vk-nav__links{padding-inline:16px}
  .vk-grid--3{grid-template-columns:minmax(0,1fr)}
  .vk-showcase__list{grid-template-columns:minmax(0,1fr)}
  .vk-showcase__item{padding-block:var(--space-24)}
  .vk-svc__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32) var(--space-16)}
  .vk-hero{flex-direction:column}
  .vk-pagehead{min-height:340px}
  .vk-pagehead__in{flex-direction:column;align-items:flex-start;padding-block:var(--space-32)}
  .vk-pagehead__note{text-align:left}
  .vk-flow__step{grid-template-columns:72px minmax(0,1fr);gap:var(--space-16)}
  .vk-flow__step:not(:last-child)::before{left:36px;top:72px}
  .vk-flow__icon{width:72px;height:72px}
  .vk-flow__icon .vk-icon{--s:26px}
  .vk-flow__icon b{right:-4px;top:-4px;width:26px;height:26px;font-size:14px}
  .vk-flow__text{padding-top:4px}
  .vk-flow__text h3{font-size:21px}
  .vk-flow__text p{font-size:19px}
  .vk-timeline{gap:var(--space-48)}
  .vk-timeline::before{left:5px}
  .vk-timeline__row{grid-template-columns:minmax(0,1fr);gap:var(--space-16);padding-left:var(--space-32)}
  .vk-timeline__row::before{left:6px;top:12px}
  .vk-timeline__row:nth-child(odd) .vk-timeline__text{order:0;text-align:left;align-items:flex-start}
  .vk-rail,.vk-rail--3{grid-auto-columns:88%;gap:var(--space-16)}
  .vk-rail--1{grid-auto-columns:100%}
  .vk-masonry{columns:2}
  .lb{padding:64px 16px}
  .lb__prev,.lb__next{top:auto;bottom:12px;transform:none}
  .vk-note{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}
  .vk-wide{padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
  .vk-contactsplit__side,.vk-contactsplit__main{padding:var(--space-48) 16px}
  .vk-carousel{grid-template-columns:1fr 1fr;gap:var(--space-16)}
  .vk-carousel__stage{grid-column:1/-1;grid-row:1;aspect-ratio:1/.72;overflow:hidden}
  .vk-carousel__item{width:72%;margin-left:-36%}
  .vk-carousel__prev{grid-row:2;justify-self:end}
  .vk-carousel__next{grid-row:2;justify-self:start}
  .vk-form__row{grid-template-columns:minmax(0,1fr)}
  .vk-statement p{padding:var(--space-32) 16px}
  .vk-tiles{grid-template-columns:minmax(0,1fr);gap:var(--space-16)}
  .vk-tile{padding-inline:0;border-left:0}
  .vk-spec{grid-template-columns:minmax(0,1fr)}
  .vk-spec dd{border-top:0;padding-top:0}
  .vk-prose{padding-block:var(--space-32)}
  .vk-article__head{padding-block:var(--space-32)}
}
@media (max-width:479px){
  .vk-svc__list,.vk-grid--4{grid-template-columns:minmax(0,1fr)}
  .vk-stats__grid,.vk-stats--row .vk-stats__grid{gap:var(--space-32) var(--space-16)}
  .vk-btn{padding-inline:24px}
  .vk-tabs__list{gap:var(--space-16)}
  .vk-tabs__list button{font-size:21px}
  .vk-facts{grid-template-columns:minmax(0,1fr)}
  .vk-foot__bottom{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .vk-marquee__track{animation:none}
}

.vk-announce{position:relative;z-index:51;background:var(--action);color:var(--on-action)}
.vk-announce__in{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px max(28px,env(safe-area-inset-right,0px)) 12px max(28px,env(safe-area-inset-left,0px))}
.vk-announce__in > .vk-icon{--s:22px}
.vk-announce p{flex:1;margin:0;font-family:var(--font-ui);font-size:16px;font-weight:500;line-height:1.5}
.vk-announce__close{display:grid;place-items:center;flex:none;width:32px;height:32px;margin-left:auto;padding:0;border:0;border-radius:var(--radius-4);background:none;color:inherit;cursor:pointer}
.vk-announce__close .vk-icon{--s:22px}
.vk-announce__close:hover{background:color-mix(in srgb,currentColor 14%,transparent)}
.vk-nav{top:var(--announce-offset,0px)}
@media (max-width:600px){.vk-announce__in{align-items:flex-start;gap:8px}.vk-announce__in > .vk-icon{display:none}}
