/* Figma Unr95jVAKvKGQTBquTqP3J, desktop 493:25906 / mobile 496:31829.
   Desktop dimensions below use the original 1294 px frame; mobile has its own layout. */
.vf-home{--hpx:min(1.11282px,calc(100cqw / 1294))}
.vf-consultation__panel{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);align-items:center;gap:24px;background:var(--vech-antique);color:var(--vech-brown);border-radius:14px;padding:40px 36px}
.vf-consultation__panel h3{grid-column:1/-1;font:700 30px/1.2 var(--font-text);margin:0;color:inherit}
.vf-consultation__panel p{font:500 20px/1.2 var(--font-text);margin:0}
.vf-consultation__panel .vf-button{min-height:70px;border-radius:6px;gap:30px;font-size:21px}
.vf-consultation__panel .vc-chevron{width:9px;height:16px}
.vf-projects::before{display:none}
.vf-home .vf-product p{margin:0;line-height:1.4;font-weight:400}
.vf-home .vf-product .vf-product__price{margin-top:0;font-weight:400}
.vf-product__label{font-weight:500}

@media(min-width:901px){
  .vf-home .vf-shell,.vf-home .vf-shell--cards{width:calc(951.73 * var(--hpx));max-width:1059.13px}
  .vf-home .vf-section{min-height:calc(var(--home-height) * var(--hpx));padding:calc(71.9 * var(--hpx)) 0}
  .vf-home .vf-title{font-size:calc(43.138 * var(--hpx));line-height:1;letter-spacing:-.02em;margin-bottom:calc(72.4 * var(--hpx));text-wrap:initial}
  .vf-home .vf-hero{height:calc(599.4 * var(--hpx));padding:calc(115.3 * var(--hpx)) 0 0}
  .vf-home .vf-hero h1{font-size:calc(51.6644 * var(--hpx));line-height:1.0065;max-width:calc(880.73 * var(--hpx))}
  .vf-hero__text{max-width:calc(788.4 * var(--hpx));font-size:calc(15.869 * var(--hpx));font-weight:500;line-height:calc(19 * var(--hpx));letter-spacing:-.02em;margin-top:calc(32.4 * var(--hpx))}
  .vf-hero__actions{gap:calc(8.68 * var(--hpx));margin-top:calc(126.7 * var(--hpx))}
  .vf-home .vf-hero__actions .vf-button{width:calc(247 * var(--hpx));height:calc(63 * var(--hpx));min-height:0;font-size:calc(14.685 * var(--hpx));border-radius:calc(10 * var(--hpx));padding:0 calc(16 * var(--hpx))}
  .vf-home .vf-hero__actions .vf-button--outline{width:calc(213.4 * var(--hpx))}
  .vf-watermark{top:calc(-9 * var(--hpx));left:calc(50% + 125 * var(--hpx));width:calc(641.68 * var(--hpx));height:calc(1098.22 * var(--hpx))}
  .vf-home .vf-catalog{--home-height:576.3;padding-bottom:calc(48 * var(--hpx))}
  .vf-catalog .vf-categories{gap:calc(10.7 * var(--hpx))}
  .vf-catalog .vf-category{height:calc(106.68 * var(--hpx));border-radius:calc(6 * var(--hpx))}
  .vf-catalog .vf-category__name{left:calc(10.7 * var(--hpx));top:calc(32.1 * var(--hpx));font-size:calc(10.6957 * var(--hpx));max-width:57%}
  .vf-catalog .vf-category__arrow{left:calc(11 * var(--hpx));bottom:calc(11 * var(--hpx));width:calc(73 * var(--hpx));height:calc(7.5 * var(--hpx))}
  .vf-catalog .vf-category--all .vf-category__arrow{width:calc(51 * var(--hpx))}
  .vf-home .vf-features{--home-height:448.7;padding-top:calc(70 * var(--hpx))}
  .vf-home .vf-title--why{font-size:calc(43.138 * var(--hpx));margin-bottom:calc(100.4 * var(--hpx))}
  .vf-home .vf-title--why span{display:inline;font:inherit}
  .vf-feature-grid{gap:calc(15.5 * var(--hpx));grid-template-columns:repeat(4,minmax(0,1fr))}
  .vf-feature{height:calc(121.65 * var(--hpx));padding:calc(14 * var(--hpx));border-width:1px;border-radius:calc(6 * var(--hpx))}
  .vf-feature h3{font-size:calc(17.02 * var(--hpx));line-height:1.18}
  .vf-feature__icon{top:calc(-28 * var(--hpx));height:calc(50 * var(--hpx));padding:0 calc(8 * var(--hpx))}
  .vf-feature__icon img{width:calc(55 * var(--hpx));height:calc(50 * var(--hpx))}
  .vf-feature:first-child .vf-feature__icon img{width:calc(89.824 * var(--hpx));height:calc(42.437 * var(--hpx))}
  .vf-feature:nth-child(3) .vf-feature__icon img{width:calc(48 * var(--hpx));height:calc(44 * var(--hpx))}
  .vf-feature:nth-child(4) .vf-feature__icon img{width:calc(51 * var(--hpx));height:calc(41 * var(--hpx))}
  .vf-home .vf-popular{--home-height:602.07;padding-top:calc(44.9 * var(--hpx))}
  .vf-home .vf-popular .vf-title{font-size:calc(43.138 * var(--hpx));margin-bottom:calc(75.1 * var(--hpx))}
  .vf-products{gap:calc(10.7 * var(--hpx))}
  .vf-product{flex-basis:calc((100% - 32.1 * var(--hpx))/4);height:auto;min-height:calc(349.32 * var(--hpx));padding:calc(12.12 * var(--hpx));border-radius:calc(8 * var(--hpx))}
  .vf-product__picture{height:calc(176.8 * var(--hpx));border-radius:calc(6 * var(--hpx))}
  .vf-product__content{padding:calc(12.12 * var(--hpx)) 0;justify-content:flex-start}
  .vf-product h3{font-size:calc(15.684 * var(--hpx));margin-bottom:calc(7 * var(--hpx))}
  .vf-product p{font-size:calc(12.832 * var(--hpx));line-height:1.2;margin:calc(1.5 * var(--hpx)) 0}
  .vf-product .vf-product__price{margin-top:calc(1.5 * var(--hpx))}
  .vf-product .vf-button{height:calc(34.22 * var(--hpx));font-size:calc(10.87 * var(--hpx));padding:0 calc(14 * var(--hpx));border-radius:calc(4 * var(--hpx))}
  .vf-product .vf-button::after{width:calc(38 * var(--hpx));height:calc(7.5 * var(--hpx))}
  .vf-home .vf-process{--home-height:454.34;padding-top:calc(69.1 * var(--hpx))}
  .vf-home .vf-process .vf-title{width:calc(1019 * var(--hpx));max-width:none;margin-left:calc(-33.64 * var(--hpx));font-size:calc(43.138 * var(--hpx));margin-bottom:calc(52 * var(--hpx))}
  .vf-steps{grid-template-columns:173fr 195fr 195fr 195fr 193fr;min-height:calc(194.63 * var(--hpx));border-width:1px}
  .vf-steps li,.vf-steps li:first-child{padding:calc(17.2 * var(--hpx)) calc(21.5 * var(--hpx)) calc(24 * var(--hpx));border-left-width:1px}
  .vf-steps li:first-child{padding-left:0}
  .vf-steps li:last-child{padding-right:0}
  .vf-steps__number{font-size:calc(40.778 * var(--hpx));line-height:1.2;margin-bottom:calc(14.5 * var(--hpx))}
  .vf-steps h3{font-size:calc(15.146 * var(--hpx));line-height:1.2;min-height:calc(36 * var(--hpx));margin-bottom:calc(14.6 * var(--hpx))}
  .vf-steps p{font-size:calc(10.486 * var(--hpx));line-height:1.24}
  .vf-home .vf-guarantee{--home-height:409.44;padding:calc(53.9 * var(--hpx)) 0}
  .vf-guarantee__panel{min-height:calc(298 * var(--hpx));border-radius:calc(34 * var(--hpx));border-width:1px}
  .vf-guarantee__column{padding:calc(28.5 * var(--hpx)) calc(36 * var(--hpx))}
  .vf-guarantee__column+div{display:flex;flex-direction:column;justify-content:center}
  .vf-guarantee h2{font-size:calc(28.516 * var(--hpx));margin-bottom:calc(21.4 * var(--hpx))}
  .vf-guarantee ul{gap:calc(10.7 * var(--hpx))}
  .vf-guarantee li{font-size:calc(14.258 * var(--hpx));line-height:1.2;gap:calc(10.7 * var(--hpx))}
  .vf-guarantee li img{width:calc(15.7 * var(--hpx));height:calc(15.7 * var(--hpx))}
  .vf-home .vf-services{--home-height:433.69;padding-top:calc(52.6 * var(--hpx))}
  .vf-home .vf-services .vf-title{margin-bottom:calc(72.7 * var(--hpx))}
  .vf-services__grid{gap:calc(15 * var(--hpx))}
  .vf-service{height:calc(67.65 * var(--hpx));min-height:0;padding:calc(12 * var(--hpx));gap:calc(9 * var(--hpx));border-radius:calc(7 * var(--hpx))}
  .vf-service img{width:calc(42 * var(--hpx));height:calc(42 * var(--hpx))}
  .vf-service span{font-size:calc(9.362 * var(--hpx))}
  .vf-home .vf-projects{--home-height:396.87;padding-top:calc(71.2 * var(--hpx))}
  .vf-gallery{gap:calc(8.2 * var(--hpx))}
  .vf-gallery button{flex-basis:calc((100% - 32.8 * var(--hpx))/5);height:calc(103.26 * var(--hpx));border-radius:calc(5 * var(--hpx))}
  .vf-home .vf-reviews{--home-height:651.1;padding-top:calc(64.5 * var(--hpx))}
  .vf-home .vf-reviews .vf-title{margin-bottom:calc(73.6 * var(--hpx))}
  .vf-preview-note{top:calc(58 * var(--hpx));font-size:calc(9 * var(--hpx))}
  .vf-reviews__grid{gap:calc(16.7 * var(--hpx))}
  .vf-review{flex-basis:calc((100% - 33.4 * var(--hpx))/3);height:calc(396.5 * var(--hpx));padding:calc(22.8 * var(--hpx));border-radius:calc(8 * var(--hpx))}
  .vf-review::after{top:calc(22.8 * var(--hpx));right:calc(22.8 * var(--hpx));width:calc(55.5 * var(--hpx));height:calc(44 * var(--hpx))}
  .vf-review header{font-size:calc(15.346 * var(--hpx));min-height:calc(44 * var(--hpx));gap:calc(12 * var(--hpx));margin-bottom:calc(37.3 * var(--hpx));padding-right:calc(55.5 * var(--hpx))}
  .vf-review__avatar{width:calc(44 * var(--hpx));height:calc(44 * var(--hpx));font-size:calc(26.217 * var(--hpx))}
  .vf-review__text{font-size:calc(10.634 * var(--hpx));line-height:calc(13 * var(--hpx));max-height:calc(260 * var(--hpx))}
  .vf-review:has(.is-expanded),.vf-review:has(.vf-text-button:not([hidden])){min-height:calc(396.5 * var(--hpx));height:auto}
  .vf-home .vf-consultation{--home-height:564.8;padding-top:calc(101 * var(--hpx));padding-bottom:calc(100 * var(--hpx))}
  .vf-home .vf-consultation .vf-shell{width:calc(933 * var(--hpx))}
  .vf-home .vf-consultation .vf-title{font-size:calc(48 * var(--hpx));margin-bottom:calc(75.2 * var(--hpx))}
  .vf-consultation__panel{min-height:calc(244.14 * var(--hpx));padding:calc(37.65 * var(--hpx)) calc(29.8 * var(--hpx)) calc(52 * var(--hpx));gap:calc(20.7 * var(--hpx));grid-template-columns:482.55fr 354.08fr;border-radius:calc(12 * var(--hpx))}
  .vf-consultation__panel h3{font-size:calc(28.367 * var(--hpx));line-height:1.2}
  .vf-consultation__panel p{font-size:calc(18.646 * var(--hpx));line-height:1.18}
  .vf-consultation__panel .vf-button{min-height:calc(66.3 * var(--hpx));font-size:calc(20.13 * var(--hpx));padding:0 calc(30 * var(--hpx))}
  .vf-home .vf-articles{--home-height:668.94;padding-top:calc(65 * var(--hpx))}
  .vf-articles__grid{gap:calc(15.7 * var(--hpx))}
  .vf-article{height:calc(203.72 * var(--hpx));grid-template-columns:48% 1fr;border-radius:calc(7 * var(--hpx))}
  .vf-article__body{padding:calc(20.2 * var(--hpx)) calc(18 * var(--hpx))}
  .vf-article h3{font-size:calc(15.71 * var(--hpx));margin-bottom:calc(11 * var(--hpx))}
  .vf-article p{font-size:calc(12.854 * var(--hpx));line-height:1.2;margin-bottom:calc(16 * var(--hpx))}
  .vf-article .vf-button{min-height:calc(31.3 * var(--hpx));font-size:calc(10.556 * var(--hpx));padding:calc(6 * var(--hpx)) calc(12 * var(--hpx))}
  .vf-home .vf-scroll-controls{left:calc(-58.4 * var(--hpx));right:calc(-94.4 * var(--hpx));top:var(--home-controls-top)}
  .vf-home .vf-scroll-controls button{width:calc(35.95 * var(--hpx));height:calc(35.95 * var(--hpx))}
  .vf-catalog .vf-shell{--home-controls-top:calc(273.2 * var(--hpx))}
  .vf-popular .vf-shell{--home-controls-top:calc(277.7 * var(--hpx))}
  .vf-projects .vf-shell{--home-controls-top:calc(150.8 * var(--hpx))}
  .vf-home .vf-projects .vf-scroll-controls{right:calc(-58.4 * var(--hpx))}
  .vf-reviews .vf-shell{--home-controls-top:calc(296.8 * var(--hpx))}
  .vf-articles .vf-shell{--home-controls-top:calc(311.6 * var(--hpx))}
}
@media(max-width:900px){
  .vf-home .vf-popular{--popular-edge:32px;--popular-gap:16px;min-height:0}
  .vf-home .vf-popular .vf-shell{width:100%;max-width:none}
  .vf-home .vf-popular .vf-products,.vf-home .vf-popular .vf-products.is-carousel{gap:var(--popular-gap);overflow-x:auto;overflow-y:hidden;padding-bottom:0;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}
  .vf-home .vf-popular .vf-products::-webkit-scrollbar{display:none}
  .vf-home .vf-popular .vf-product{scroll-snap-align:start}
  .vf-home .vf-popular .vf-product:first-child{margin-inline-start:var(--popular-edge);scroll-margin-inline-start:var(--popular-edge)}
  .vf-home .vf-popular .vf-product:last-child{scroll-margin-inline-end:var(--popular-edge);scroll-snap-align:end}
  .vf-home .vf-popular .vf-products:not(.is-carousel)::after,.vf-home .vf-popular .vf-carousel-track::after{content:'';flex:0 0 var(--popular-edge);margin-inline-start:calc(-1 * var(--popular-gap))}
  .vf-home .vf-popular .vf-products:focus-visible{outline:2px solid var(--vech-antique);outline-offset:-2px}
  .vf-home .vf-popular .vf-scroll-controls{display:none}
}
@media(min-width:601px) and (max-width:900px){
  .vf-home .vf-section{min-height:0;padding:60px 0}
  .vf-consultation__panel{grid-template-columns:1fr}
  .vf-home .vf-consultation .vf-title{font-size:42px;margin-bottom:42px}
}
@media(max-width:600px){
  .vf-home .vf-hero h1{font-size:clamp(27px,7.722vw,31.6594px);line-height:32px;max-width:290px}
  .vf-home .vf-hero__text{margin-top:30px}
  .vf-home .vf-hero__actions{margin-top:104.19px}
  .vf-home .vf-hero__actions .vf-button{font-size:13.464px}
  .vf-home .vf-catalog{padding-top:57px;min-height:0}
  .vf-home .vf-catalog .vf-title{font-size:25px;line-height:25px;height:auto;min-height:25px;margin:0 -10px 55px}
  .vf-home .vf-category__name{font-size:clamp(9px,2.82vw,11px);line-height:13px;max-width:70%}
  .vf-home .vf-catalog .vf-category--long .vf-category__name{top:9px;font-size:clamp(9px,2.82vw,11px);line-height:1.18}
  .vf-home .vf-features{padding-top:53px}
  .vf-home .vf-title--why{font-size:25px;line-height:25px;margin-bottom:77.7px}
  .vf-home .vf-title--why span{display:block;font:inherit}
  .vf-home .vf-popular{--popular-edge:38px;--popular-gap:11.87px;padding-top:49px}
  .vf-home .vf-popular .vf-title{max-width:230px;font-size:25px;line-height:25px;height:50px;margin:0 auto 55px}
  .vf-home .vf-process .vf-title{font-size:25px;line-height:25px;min-height:50px;margin-bottom:44px}
  .vf-home .vf-services{padding-top:32.83px}
  .vf-home .vf-services .vf-title{font-size:25px;line-height:25px;margin-bottom:33.17px}
  .vf-home .vf-services .vf-title br{display:none}
  .vf-home .vf-projects .vf-title{font-size:28px;line-height:28px;margin-bottom:51px}
  .vf-home .vf-reviews .vf-title{font-size:25px;line-height:25px;margin-bottom:63px}
  .vf-home .vf-articles .vf-title{font-size:25px;line-height:25px;margin-bottom:47px}
  .vf-home .vf-consultation{min-height:398px;padding:34px 0 49px}
  .vf-home .vf-consultation .vf-title{font-size:25px;line-height:1;max-width:333px;margin:0 auto 42px}
  .vf-consultation__panel{display:flex;flex-direction:column;align-items:stretch;gap:21px;min-height:223px;padding:26px 23px;border-radius:10px}
  .vf-consultation__panel h3{font-size:17.223px;line-height:21px}
  .vf-consultation__panel h3 br{display:none}
  .vf-consultation__panel p{font-size:12.713px;line-height:15px}
  .vf-consultation__panel .vf-button{min-height:42px;font-size:12px;gap:35px;padding:10px 18px;border-radius:4px}
  .vf-consultation__panel .vc-chevron{width:6px;height:10px}
}
@media(max-width:360px){
  .vf-home .vf-popular{--popular-edge:20px}
}
