:root{--color-ink: #222;--color-teal: #005e74;--color-green: #19ab00;--color-green-hover: #7ad36b;--color-light: #f8f8f8;--color-muted: #a3a3a3;--color-white: #fff;--topbar-height: 36px;--shadow-card: 0 16px 50px -6px rgba(0, 0, 0, .14);--radius: 8px;font-family:Plus Jakarta Sans,PlusJakartaSans,Arial,sans-serif;color:var(--color-ink);background:var(--color-white)}*{box-sizing:border-box;outline-color:var(--color-green)}html{scroll-behavior:smooth}body{margin:0;padding-top:var(--topbar-height);min-width:320px;font-family:Plus Jakarta Sans,PlusJakartaSans,Arial,sans-serif;color:var(--color-ink);background:var(--color-white)}body.modal-open{overflow:hidden}h1,h2,h3,h4,h5,h6,p,ul,li{margin:0;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:100%;max-width:1288px;margin:0 auto;padding:0 24px}.scroll{position:absolute;top:-130px}.title{width:100%;margin:0 0 36px;color:var(--color-ink);font-size:56px;font-weight:700;line-height:71px;text-align:center;text-transform:uppercase}.topbar{position:fixed;top:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--topbar-height);padding:0 16px;border-bottom:1px solid rgba(255,255,255,.35);background:#12bece}.topbar__link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;width:100%;min-height:var(--topbar-height);color:var(--color-white);font-size:15px;font-weight:600;line-height:20px;text-align:center;transition:opacity .25s linear}.topbar__link:hover{opacity:.86}.header{position:fixed;inset:var(--topbar-height) auto auto 0;z-index:2000;width:100%;background:transparent;transition:background-color .25s linear}.header.background,.header.active{background:var(--color-teal)}.header .container{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:32px 24px;border-bottom:.5px solid rgba(255,255,255,.5)}.header .container:before{position:absolute;top:-77px;left:-115px;z-index:0;display:block;width:154px;height:231px;border-radius:50%;background:#e9e9e9b3;filter:blur(200px);content:""}.header__logo{position:relative;z-index:2;display:flex;align-items:center;max-width:150px;margin:0 25px 0 0;transition:transform .25s linear}.header__logo:hover{transform:scale(1.03)}.header__logo img{width:100%;height:auto}.header__burger{position:relative;display:none;width:43px;height:28px;padding:0;border:0;background:transparent}.header__burger span{position:absolute;left:0;width:100%;height:4px;border-radius:4px;background:var(--color-green);transition:all .25s linear}.header__burger span:nth-child(1){top:0}.header__burger span:nth-child(2){top:12px}.header__burger span:nth-child(3){top:24px}.header__burger.active span:nth-child(1){top:14px;transform:rotate(45deg)}.header__burger.active span:nth-child(2){opacity:0}.header__burger.active span:nth-child(3){top:14px;transform:rotate(-45deg)}.header__phone{display:none;width:100%;justify-content:center;border-top:.5px solid rgba(255,255,255,.5)}.header__phone a{margin:8px 0;padding:8px 14px;border:1px solid var(--color-white);border-radius:var(--radius);color:var(--color-white);font-size:18px;font-weight:500;line-height:23px;text-align:center;text-transform:uppercase;transition:all .25s linear}.header__phone a:hover{border-color:var(--color-green);background:var(--color-green)}.header__menu{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap}.header__menu ul,.footer__menu ul{display:flex;align-items:center;flex-wrap:wrap;list-style:none}.header__menu li{margin:0 20px 0 0}.header__menu li:last-child{margin-right:0}.header__menu li a{color:var(--color-white);font-size:16px;font-weight:500;line-height:20px;transition:color .25s linear}.header__menu li:hover a{color:var(--color-green)}.menu__buttons{display:flex;flex-wrap:wrap;margin:0 0 0 5%}.menu__buttons a,.head__button a,.service .content__button a,.product__button a,.about .row__block a,.contact__button a{display:inline-block;padding:16px 32px;border-radius:var(--radius);background:var(--color-green);color:var(--color-white);font-size:16px;font-weight:600;line-height:20px;text-align:center;text-transform:uppercase;transition:background-color .25s linear,color .25s linear}.menu__buttons a:hover,.head__button a:hover,.service .content__button a:hover,.product__button a:hover,.about .row__block a:hover,.contact__button a:hover{background:var(--color-green-hover)}.menu__buttons a:nth-of-type(1){margin:0 24px 0 0}.menu__buttons a:nth-of-type(2){min-width:205px;background:var(--color-white);color:var(--color-ink)}.menu__buttons a:nth-of-type(2):hover{background:var(--color-green-hover);color:var(--color-white)}.head{position:relative;width:100%;padding:172px 0 0;background:transparent}.head:after{position:absolute;inset:0;z-index:10;display:block;background:linear-gradient(0deg,#00000080,#00000080);content:""}.head__bg{position:absolute;inset:0;z-index:1}.head__bg img{width:100%;height:100%;object-fit:cover}.head .container{position:relative;z-index:20}.head .container:after{position:absolute;right:0;bottom:416px;z-index:0;display:block;width:154px;height:178px;border-radius:50%;background:#e9e9e9b3;filter:blur(200px);content:""}.head__title{position:relative;z-index:1;max-width:1013px;margin:0 0 36px;color:var(--color-white);font-size:56px;font-weight:700;line-height:71px;text-transform:uppercase}.head__text{position:relative;z-index:1;max-width:1013px;margin:0 0 36px;color:var(--color-white);font-size:24px;font-weight:400;line-height:30px}.head__button{position:relative;z-index:1;display:flex;max-width:1013px;justify-content:flex-start}.head__slider{position:relative;z-index:1;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:64px 0 54px}.head__slider .slider__item-wrap,.service .row__item{position:relative;overflow:hidden}.head__slider .slider__item-wrap:after,.service .row__item:after{position:absolute;inset:0;display:block;background:linear-gradient(0deg,#0000004d,#0000004d);content:""}.head__slider .slider__item{position:relative;min-height:180px;overflow:hidden;border-radius:var(--radius)}.head__slider .item__img img{width:100%;height:180px;object-fit:cover;transition:transform .25s linear}.head__slider .slider__item-wrap:hover .item__img img,.blog .row__item:hover .item__img img,.blog__single .blog__row .row__item:hover .item__img img{transform:scale(1.03)}.head__slider .item__text{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px;color:var(--color-white);text-align:center}.head__slider .text__title{max-width:313px;margin:0 0 16px;font-size:24px;font-weight:600;line-height:30px;text-transform:uppercase}.head__slider .text__text{max-width:318px;font-size:16px;font-weight:400;line-height:24px}.head__item{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;width:100%;padding:21px 0;border-top:.5px solid rgba(255,255,255,.5)}.head__item .item__text,.head__item .item__phone{color:var(--color-white);font-size:24px;font-weight:500;line-height:30px;text-align:center;text-transform:uppercase}.head__item .item__phone{font-weight:600;transition:color .25s linear}.head__item .item__phone:hover{color:var(--color-green)}.head__item .item__line{width:3px;height:22px;margin:4px 16px 0;background:var(--color-white)}.service{position:relative;width:100%;padding:70px 0}.service__title,.about__title,.contact__title,.test__title{width:100%;margin:0 0 36px;color:var(--color-ink);font-size:56px;font-weight:700;line-height:71px;text-align:center;text-transform:uppercase}.service__row{display:flex;justify-content:flex-start;flex-wrap:wrap;width:100%}.service .row__item{flex-basis:49%;margin:0 2% 24px 0;border-radius:var(--radius);box-shadow:var(--shadow-card)}.service .row__item:nth-child(2n){margin-right:0}.service .row__item:after{z-index:1;background:linear-gradient(0deg,#00000059,#00000059)}.service .item__bg{position:absolute;inset:0;z-index:0}.service .item__bg img{width:100%;height:100%;object-fit:cover}.service .item__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-direction:column;max-width:438px;min-height:318px;margin:0 auto;padding:87px 10px;color:var(--color-white);text-align:center}.service .content__title{margin:0 0 16px;color:var(--color-white);font-size:24px;font-weight:600;line-height:30px;text-transform:uppercase}.service .content__text{margin:0 0 16px;color:var(--color-white);font-size:16px;font-weight:400;line-height:24px}.product,.work{position:relative;width:100%;background:var(--color-light)}.product{margin:0 0 70px;padding:54px 0}.product__wrap{display:flex;align-items:center;flex-direction:column;width:100%}.product__row{display:flex;align-items:center;justify-content:space-between;width:100%}.product__image{display:flex;align-items:center;justify-content:center;max-width:49%}.product__image img{width:100%;height:100%;object-fit:cover}.product__content{display:flex;align-items:flex-start;flex-direction:column;width:49%}.product__subtitle{margin:0 0 24px;color:var(--color-ink);font-size:32px;font-weight:600;line-height:normal}.product__text p{margin:0 0 24px;color:var(--color-ink);font-size:16px;line-height:1.5}.product__text a{color:var(--color-green);font-weight:600}.work{padding:54px 0 22px}.work_homepage{margin:0 0 70px}.work__items{display:flex;justify-content:flex-start;flex-wrap:wrap;width:100%}.work__item{display:flex;align-items:center;flex-direction:column;width:48%;margin:0 4% 32px 0}.work__item:nth-child(2n){margin-right:0}.work__item_title{min-height:65px;margin:0 0 12px;color:var(--color-ink);font-size:24px;font-weight:600;line-height:normal;text-align:center}.work__item_slider{width:100%;margin:0 0 24px}.ba-slider{position:relative;aspect-ratio:1.45 / 1;max-height:500px;overflow:hidden;border-radius:var(--radius);background:#ddd;touch-action:none}.ba-slider img{width:100%;height:100%;object-fit:cover;user-select:none}.ba-after{position:absolute;inset:0}.ba-slider .resize{position:absolute;inset:0 auto 0 0;z-index:2;width:100%;overflow:hidden;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.ba-slider .resize img{width:100%}.ba-slider:after,.ba-slider .resize:before{position:absolute;bottom:24px;z-index:4;width:80px;padding:6px 12px;border:1px solid rgba(67,67,67,.75);background:#434343bf;color:var(--color-white);font-size:14px;font-weight:600;line-height:normal;text-align:center;text-transform:uppercase}.ba-slider:after{right:24px;content:"After"}.ba-slider .resize:before{left:24px;content:"Before"}.ba-slider .handle{position:absolute;top:0;bottom:0;left:var(--position);z-index:4;width:4px;margin-left:-2px;background:var(--color-white)}.ba-slider .handle:after{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-18px 0 0 -18px;border:4px solid var(--color-white);border-radius:50%;background:#c4c4c4;color:var(--color-white);font-size:16px;font-weight:700;content:"↔"}.ba-range{position:absolute;inset:0;z-index:5;width:100%;height:100%;cursor:ew-resize;opacity:0}.work__item_text{color:var(--color-ink);font-size:16px;line-height:1.5;text-align:center}.test{width:100%;padding:0 0 70px}.test__google{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:-12px 0 24px;color:var(--color-ink);font-size:15px;line-height:1.4;text-align:center}.review__stars{color:#f6b400;letter-spacing:0}.test__carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px;width:100%}.test__viewport{width:100%;overflow:hidden}.test__arrow{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--color-green);color:var(--color-white);transition:background-color .25s linear,transform .25s linear}.test__arrow:hover{background:var(--color-green-hover);transform:scale(1.06)}.test__arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.test__slider{display:grid;grid-auto-columns:calc((100% - 54px)/4);grid-auto-flow:column;grid-template-columns:none;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 4px 20px}.test__slider::-webkit-scrollbar{display:none}.test__slider .slider__item-wrap{min-width:0;scroll-snap-align:start}.test__slider .slider__item{height:100%;min-height:260px;padding:18px;border-radius:var(--radius);background:var(--color-white);box-shadow:0 4px 20px #0000001f}.review__head{display:flex;align-items:center;gap:12px;margin:0 0 12px}.review__head .head__img{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;overflow:hidden;border-radius:50%;background:var(--color-teal);color:var(--color-white);font-weight:700}.review__head .head__img img{width:100%;height:100%;object-fit:cover}.review__head .head__name{color:var(--color-ink);font-size:16px;font-weight:600;line-height:20px}.review__head .head__date{color:var(--color-muted);font-size:13px;line-height:18px}.test__slider p{margin:10px 0 0;color:#555;font-size:14px;line-height:22px}.test__dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;margin:18px 0 0}.test__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#d8d8d8;transition:background-color .25s linear,transform .25s linear}.test__dot.active,.test__dot:hover{background:var(--color-green);transform:scale(1.2)}.about{position:relative;width:100%;padding:54px 0 0}.about__row{display:flex;align-items:center;justify-content:space-between;width:100%}.about .row__block{flex-basis:39%;margin:0 40px 0 0}.about .row__block p{margin:0 0 16px;color:var(--color-ink);font-size:16px;line-height:1.5}.about .row__block a{margin-top:8px}.about .row__img{position:relative;flex-basis:56%;padding:17px 0 0 17px}.about .img__background{position:absolute;top:0;left:0;width:85%;height:85%;background:var(--color-green)}.about .img__block{position:relative;z-index:1;overflow:hidden;border-radius:var(--radius) 0 0 0}.about .img__block img{width:100%;height:100%;object-fit:cover}.contact{width:100%;margin:70px 0 0;padding:54px 0;background:var(--color-teal)}.contact__title,.contact__text{color:var(--color-white);text-align:center}.contact__title{margin-bottom:16px}.contact__text{max-width:760px;margin:0 auto 24px;font-size:18px;line-height:26px}.contact__button{display:flex;justify-content:center;margin:0 0 32px}.contact__block{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;padding:21px 0 0;border-top:.5px solid rgba(255,255,255,.5)}.contact__block .block__text,.contact__block .block__button{color:var(--color-white);font-size:24px;font-weight:500;line-height:30px;text-align:center;text-transform:uppercase}.contact__block .block__button{font-weight:600;transition:color .25s linear}.contact__block .block__button:hover{color:var(--color-green)}.contact__block .block__line{width:3px;height:22px;margin:4px 16px 0;background:var(--color-white)}.footer{position:relative;width:100%;overflow:hidden;background:#111}.footer:after{position:absolute;inset:0;z-index:1;display:block;background:linear-gradient(0deg,#000000a6,#000000a6);content:""}.footer__bg{position:absolute;inset:0;z-index:0}.footer__bg img{width:100%;height:100%;object-fit:cover}.footer .container{position:relative;z-index:2;padding:54px 24px 24px}.footer__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;width:100%}.footer__brand{display:flex;align-items:flex-start;flex-direction:column;margin:0 25px 0 0}.footer__logo{max-width:150px;transition:transform .25s linear}.footer__logo:hover{transform:scale(1.03)}.footer__phone{margin:18px 0 0;color:var(--color-white);font-size:24px;font-weight:600;line-height:30px;text-transform:uppercase;transition:color .25s linear}.footer__phone:hover{color:var(--color-green)}.footer__menu{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap}.footer__menu li{margin:0 32px 0 0}.footer__menu li a{color:var(--color-white);font-size:16px;font-weight:500;line-height:20px;transition:color .25s linear}.footer__menu li a:hover{color:var(--color-green)}.footer__menu .menu__buttons a:nth-of-type(1){margin:0}.footer__social{display:flex;justify-content:flex-start;width:100%;padding:18px 0 0}.footer__social_item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 24px 0 0;transition:transform .25s linear}.footer__social_item:last-child{margin-right:0}.footer__social_item:hover{transform:scale(1.1)}.footer__social_item svg{width:100%;height:100%}.footer__copy{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;border-top:.5px solid rgba(255,255,255,.5);padding:24px 0 0;color:var(--color-white);font-size:14px;line-height:22px}.modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:24px;background:#0009}.modal.active{display:flex;animation:opacity .25s linear}.modal__content{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto;padding:36px;border-radius:var(--radius);background:var(--color-teal);color:var(--color-white);box-shadow:0 20px 60px #00000059}.item__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;background:transparent}.item__close span{position:absolute;top:15px;left:5px;width:22px;height:2px;background:var(--color-white)}.item__close span:nth-child(1){transform:rotate(45deg)}.item__close span:nth-child(2){transform:rotate(-45deg)}.modal__content .content__title{margin:0 0 12px;color:var(--color-white);font-size:24px;font-weight:700;line-height:31px;text-align:center;text-transform:uppercase}.modal__content .content__text{margin:0 0 24px;color:#dedede;font-size:16px;line-height:24px;text-align:center}.quote-form{display:flex;flex-direction:column;width:100%}.quote-form label{display:block;width:100%}.quote-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.quote-form input,.quote-form textarea{width:100%;margin:0 0 24px;border:1px solid transparent;border-radius:var(--radius);padding:14px 16px;background:var(--color-white);color:var(--color-ink);font-size:16px;line-height:24px}.quote-form textarea{resize:vertical}.quote-form input[type=submit]{border:0;background:var(--color-green);color:var(--color-white);cursor:pointer;font-weight:600;text-align:center;text-transform:uppercase;transition:background-color .25s linear}.quote-form input[type=submit]:hover{background:var(--color-green-hover)}.form__confirmation{margin:-8px 0 16px;color:var(--color-white);font-size:16px;line-height:24px;text-align:center}.modal__content .block__phone{display:block;margin:0 auto;color:var(--color-white);font-size:24px;font-weight:600;line-height:30px;text-align:center;transition:color .25s linear}.modal__content .block__phone:hover{color:var(--color-green)}.header__custom{position:sticky;top:var(--topbar-height);z-index:2000;width:100%;background:var(--color-teal)}.header__custom .custom__logo{display:flex;justify-content:center;width:100%;padding:32px 0;border-bottom:.5px solid rgba(255,255,255,.5)}.header__custom .custom__logo a{height:80px;transition:transform .25s linear}.header__custom .custom__logo a:hover{transform:scale(1.03)}.header__custom .custom__logo img{width:auto;height:100%}.header__custom .custom__phone{display:flex;justify-content:center;padding:21px 0}.header__custom .custom__phone a{color:var(--color-white);font-size:24px;font-weight:600;line-height:30px;text-align:center;text-transform:uppercase;transition:color .25s linear}.header__custom .custom__phone a:hover{color:var(--color-green)}.blog{width:100%;padding:64px 0;background:var(--color-teal)}.blog__title{width:100%;margin:0 0 36px;color:var(--color-white);font-size:56px;font-weight:700;line-height:71px;text-align:center;text-transform:uppercase}.blog__row{display:flex;justify-content:flex-start;flex-wrap:wrap;width:100%}.blog .row__item,.blog__single .blog__row .row__item{display:flex;flex-basis:32%;flex-direction:column;margin:0 2% 32px 0}.blog .row__item:nth-child(3n),.blog__single .blog__row .row__item:nth-child(3n){margin-right:0}.blog .item__img,.blog__single .blog__row .item__img{width:100%;max-height:135px;margin:0 0 16px;overflow:hidden;border-radius:var(--radius)}.blog .item__img img,.blog__single .blog__row .item__img img{width:100%;height:135px;object-fit:cover;transition:transform .25s linear}.blog .item__head,.blog__single .blog__row .item__head{display:flex;align-items:center;width:100%;margin:0 0 16px}.blog .head__date,.blog__single .blog__row .head__date,.blog .head__read,.blog__single .blog__row .head__read{color:var(--color-muted);font-size:18px;font-weight:500;line-height:23px}.blog .head__date,.blog__single .blog__row .head__date{display:flex;align-items:center}.blog .head__date:after,.blog__single .blog__row .head__date:after{display:block;width:3px;height:12px;margin:5px 16px 0;background:var(--color-muted);content:""}.blog .item__title,.blog__single .blog__row .item__title{margin:0 0 16px;color:var(--color-white);font-size:24px;font-weight:400;line-height:30px;transition:color .25s linear}.blog .row__item:hover .item__title{color:var(--color-green)}.blog .item__text,.blog__single .blog__row .item__text{color:var(--color-white);font-size:16px;font-weight:400;line-height:24px}.blog__single{width:100%;padding:0 0 92px}.single__back{display:flex;justify-content:flex-start;width:100%;padding:32px 0}.single__back a{display:flex;align-items:center}.single__back .back__icon{display:flex;align-items:center;justify-content:center;margin:0 16px 0 0}.single__back svg{stroke:var(--color-ink);transition:stroke .25s linear}.single__back .back__text{color:var(--color-ink);font-size:16px;font-weight:600;line-height:20px;text-transform:uppercase;transition:color .25s linear}.single__back a:hover .back__text{color:var(--color-green)}.single__back a:hover svg{stroke:var(--color-green)}.single__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;width:100%;margin:0 0 134px}.single__row .row__content{flex-basis:65%}.single__row .row__form{position:sticky;top:184px;flex-basis:31%}.single__row .row__form .modal__content{display:block;max-height:none;overflow:visible}.row__content .content__img{width:100%;max-height:539px;margin:0 0 24px;overflow:hidden;border-radius:var(--radius)}.row__content .content__img img{width:100%;height:100%;object-fit:cover}.row__content h1{margin:0 0 16px;color:var(--color-ink);font-size:56px;font-weight:700;line-height:71px;text-transform:uppercase}.row__content .content__title{display:flex;align-items:center;width:100%;margin:0 0 24px}.row__content .title__date,.row__content .title__read{color:var(--color-muted);font-size:18px;font-weight:500;line-height:23px}.row__content .title__date{display:flex;align-items:center}.row__content .title__date:after{display:block;width:3px;height:12px;margin:5px 16px 0;background:var(--color-muted);content:""}.content__body h2{margin:24px 0 16px;color:var(--color-ink);font-size:32px;font-weight:600;line-height:1.25}.content__body h3{margin:18px 0 12px;color:var(--color-ink);font-size:24px;font-weight:600;line-height:30px}.content__body p,.content__body li{color:var(--color-ink);font-size:16px;line-height:24px}.content__body p,.content__body figure{margin:0 0 16px}.content__body ul{margin:0 0 16px;padding-left:22px}.content__body li{margin:0 0 8px}.content__body a{color:var(--color-green);font-weight:600}.content__body figure img{width:100%;border-radius:var(--radius)}.content__share{display:flex;align-items:center;flex-wrap:wrap;margin:24px 0 0;gap:16px}.share__title{color:var(--color-ink);font-size:18px;font-weight:600;line-height:23px}.content__share a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-teal);fill:var(--color-white)}.content__share svg{width:22px;height:22px}.post__copy{border:0;border-radius:var(--radius);background:var(--color-green);color:var(--color-white);padding:14px 24px;font-size:16px;font-weight:600;text-transform:uppercase}.blog__single .blog__title{color:var(--color-ink)}.blog__single .blog__row .row__item:hover .item__title{color:var(--color-green)}.blog__single .blog__row .item__title,.blog__single .blog__row .item__text{color:var(--color-ink)}@keyframes opacity{0%{opacity:0}to{opacity:1}}@media(max-width:1200px){.header__logo{margin-right:12px}.header__menu li{margin-right:10px}.menu__buttons{margin-left:12px}.menu__buttons a:nth-of-type(1){margin-right:12px}.footer__menu li{margin-right:24px}.test__slider{grid-auto-columns:calc((100% - 36px) / 3)}}@media(max-width:1100px){.header__logo,.footer__logo{max-width:110px}.single__row .row__content{flex-basis:55%}.single__row .row__form{flex-basis:42%}}@media(max-width:1024px){.scroll{top:-150px}.header .container{padding:16px 0 0}.header .container:before{top:20px;left:0;width:102px;height:153px}.header__logo{z-index:25;max-width:150px;margin:0 0 16px 24px}.header__burger{z-index:25;display:block;margin:0 24px 16px 0}.header__phone{display:flex}.header__menu{position:absolute;top:100%;left:0;display:none;width:100%;margin:1px 0 0;padding:24px;flex-direction:column;background:var(--color-teal)}.header.active .header__menu{display:flex}.header__menu ul{flex-direction:column}.header__menu li{margin:0 0 15px}.header__menu li a{font-size:18px;line-height:23px}.header__menu .menu__buttons{flex-direction:column;margin:15px 0 0}.header__menu .menu__buttons a:nth-of-type(1){margin:0 0 24px}}@media(max-width:1000px){.about__row{justify-content:space-between}.about .row__block{flex-basis:37%}.about .row__img{flex-basis:60%}.blog .row__item:nth-child(n),.blog__single .blog__row .row__item:nth-child(n){flex-basis:47%;margin:0 6% 24px 0}.blog .row__item:nth-child(2n),.blog__single .blog__row .row__item:nth-child(2n){margin-right:0}.single__row .row__content{flex-basis:100%}.single__row .row__form{display:none}}@media(max-width:950px){.footer__brand{align-items:center;width:100%;margin:0 auto 24px}.footer__logo{max-width:150px;margin:0 auto}.footer__phone{margin-top:18px;text-align:center}.footer__menu{justify-content:center;width:100%}.footer__menu ul{width:100%;flex-direction:column;align-items:center;border-top:.5px solid rgba(255,255,255,.5);padding:24px 0 0}.footer__menu li,.footer__menu li:last-child{margin:0 0 24px}.footer__menu li a{font-size:18px;line-height:23px}.footer__menu .menu__buttons{flex-direction:column;align-items:center;margin:0}.footer__menu .menu__buttons a:nth-of-type(1){min-width:327px;margin:0}.footer__menu .menu__buttons a:nth-of-type(2){min-width:327px}.footer__social{justify-content:center;padding:18px 0 0}.footer__social_item{width:42px;height:42px;margin-right:20px}}@media(max-width:900px){.head .container{overflow:hidden}.head .container:after{right:-50px;bottom:38px;width:135px;height:203px}.head__slider{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.head__slider .slider__item-wrap{scroll-snap-align:start}.service .row__item:nth-child(n){flex-basis:80%;margin:0 auto 24px}.product__row{flex-wrap:wrap}.product__image{max-width:100%;margin:0 auto 24px}.product__content{width:100%}.work{padding:54px 0}.work__item,.work__item:nth-child(2n){width:100%;margin:0 0 32px}.work__item:last-child{margin-bottom:0}.test__slider{grid-auto-columns:calc((100% - 18px)/2)}.test__slider .slider__item-wrap{min-width:0}}@media(max-width:800px){.head__item .item__text,.head__item .item__phone{width:100%}.head__item .item__text{margin:0 0 12px}.head__item .item__line,.contact__block .block__line{display:none}.about__row{flex-wrap:wrap-reverse}.about .row__block,.about .row__img{flex-basis:100%}.about .row__block{margin:0 0 41px}.about .row__img{max-width:579px;margin:0 auto}.contact__block .block__text,.contact__block .block__button{flex-basis:100%}.contact__block .block__text{margin:0 0 12px}.footer__copy .copy__right,.footer__copy .copy__code{flex-basis:100%;text-align:center}.footer__copy .copy__code{margin:0 0 12px}}@media(max-width:600px){:root{--topbar-height: 56px}.topbar{padding:0 12px}.topbar__link{align-content:center;font-size:13px;line-height:18px}.topbar__divider{display:none}.title,.service__title,.about__title,.contact__title,.test__title,.blog__title,.blog__single .blog__title{margin:0 0 24px;padding:0 24px;font-size:32px;line-height:40px}.scroll{top:-160px}.header__phone a{margin:12px 24px}.header__menu .menu__buttons,.header__menu .menu__buttons a:nth-of-type(1),.header__menu .menu__buttons a:nth-of-type(2){width:100%}.head{padding:160px 0 0}.head .container{padding:0}.head__title{margin:0 0 24px;padding:0 24px;font-size:32px;line-height:40px}.head__text{margin:0 0 24px;padding:0 24px;font-size:18px;line-height:23px}.head__button{padding:0 24px}.head__button a{width:100%}.head__slider{margin:64px 0 80px;padding:0 24px}.head__slider .text__title{max-width:237px;margin:0 0 12px;font-size:16px;line-height:23px}.head__slider .text__text{max-width:237px}.head__item{padding:16px 24px}.head__item .item__text,.head__item .item__phone{font-size:18px;line-height:23px}.service{padding:32px 0}.service .container,.about .container{padding:0}.service .row__item:nth-child(n){flex-basis:100%;border-radius:0}.service .item__content{max-width:none;padding:64px 40px}.service .content__title{margin:0 0 12px;font-size:18px;line-height:23px}.service .content__text{margin:0 0 12px}.product{margin:0 0 32px;padding:24px 0}.product__subtitle{margin:0 0 16px;font-size:20px}.work{padding:24px 0}.work_homepage{margin:0 0 32px}.work__item_title{margin:0 0 16px;font-size:20px}.ba-slider:after{right:12px;bottom:12px}.ba-slider .resize:before{left:12px;bottom:12px}.test{padding:0 0 32px}.test__carousel{position:relative;display:block;padding:0 24px}.test__arrow{position:absolute;top:50%;z-index:2;width:36px;height:36px;box-shadow:0 8px 20px #0000002e;transform:translateY(-50%)}.test__arrow:hover{transform:translateY(-50%) scale(1.06)}.test__arrow--prev{left:8px}.test__arrow--next{right:8px}.test__arrow svg{width:22px;height:22px}.test__slider{grid-auto-columns:100%;padding:5px 0 16px}.test__slider .slider__item{min-height:236px;padding:16px}.test__dots{padding:0 24px}.about{padding:24px 0 0}.about .row__block{padding:0 24px;text-align:center}.about .row__block p{margin:0 0 8px}.about .row__img{padding:17px 0 0}.about .img__block{border-radius:0}.about .img__background{right:0;left:auto}.contact{margin:32px 0 0;padding:32px 0}.contact__block .block__text,.contact__block .block__button{font-size:18px;line-height:23px}.footer .container{padding:32px 0 24px}.footer__row,.footer__copy .copy__right,.footer__copy .copy__code,.footer__menu .menu__buttons,.footer__menu li,.footer__brand{padding-left:24px;padding-right:24px}.footer__phone{font-size:18px;line-height:23px}.footer__social_item{width:32px;height:32px;margin-right:18px}.modal__content,.single__row .row__form .modal__content{padding:24px}.modal__content .content__title{font-size:18px;line-height:23px}.header__custom .container{padding:0}.header__custom .custom__logo{padding:16px 24px}.header__custom .custom__logo a{height:42px}.header__custom .custom__phone{padding:16px 24px}.header__custom .custom__phone a{font-size:18px;line-height:23px}.blog{padding:36px 0 24px}.blog .row__item:nth-child(n),.blog__single .blog__row .row__item:nth-child(n){flex-basis:100%;margin:0 0 24px}.blog .item__img,.blog__single .blog__row .item__img{min-height:185px;max-height:none}.blog .item__img img,.blog__single .blog__row .item__img img{height:185px}.blog .head__date,.blog__single .blog__row .head__date,.blog .head__read,.blog__single .blog__row .head__read{font-size:16px;line-height:20px}.blog .head__date:after,.blog__single .blog__row .head__date:after{margin:7px 16px 0}.blog .item__title,.blog__single .blog__row .item__title{margin:0 0 8px;font-size:18px;line-height:23px}.blog__single{padding:0 0 64px}.blog__single .container{padding:0}.single__back{padding:32px 24px}.single__row{margin:0 0 64px}.row__content .content__img{min-height:290px;border-radius:0}.row__content .content__img img{height:290px}.row__content h1{margin:0 0 10px;padding:0 24px;font-size:32px;line-height:40px}.row__content .content__title{padding:0 24px}.content__body h2{margin:12px 0 16px;padding:0 24px;font-size:18px;line-height:23px}.content__body h3{padding:0 24px;font-size:18px;line-height:23px}.content__body p,.content__body ul,.content__body figure{padding:0 24px}.content__body ul{padding-left:48px}.content__body figure img{border-radius:0}.content__share{justify-content:center;margin:12px 0 0;padding:0 24px}.share__title{flex-basis:100%;margin:0 0 14px;text-align:center}.blog__single .blog__row{padding:0 24px}}@media(max-width:450px){.footer__menu .menu__buttons a:nth-of-type(1){min-width:0;width:100%}.modal{padding:12px}}@media(max-width:380px){:root{--topbar-height: 70px}.topbar__link{max-width:310px;margin:0 auto}}
