*{padding:0;margin:0;border:none;-webkit-tap-highlight-color:#fff0}*,*::before,*::after{box-sizing:border-box}a,a:link,a:visited{text-decoration:none}a:hover{text-decoration:none}aside,nav,footer,header,section,main{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,textarea,button,select,ul,li,a{-webkit-tap-highlight-color:#fff0}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:#fff0}input::-ms-clear{display:none}button,input[type="submit"]{display:inline-block;box-shadow:none;background-color:#fff0;background:none;cursor:pointer}input:focus,input:active,button:focus,button:active{outline:none}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}legend{display:block}html,body{height:100%;overflow-x:hidden}body{font-family:'Jost',sans-serif;font-size:16px;display:flex;color:#323232;flex-direction:column;background-color:#fff}footer{margin-top:auto}.container{max-width:1300px;width:100%;padding:0 30px;margin:0 auto}.title{font-size:36px;font-weight:500;line-height:1.2;margin-bottom:8px;color:#323232}.subtitle{font-size:20px;font-weight:400;line-height:1.2;color:#DF9D63}.button{display:block;background-color:#53997E;color:#fff;font-size:18px;line-height:1.2;font-weight:500;border-radius:5px;padding:18.5px 5px 19.5px;cursor:pointer;text-align:center;transition:ease-in 0.2s}.button--orange{background-color:#FF9F4A}.button:hover{background-color:#36765D}.button--orange:hover{background-color:#e68e41;}.phone-icon{width:24px;height:24px;display:block}.header{background-color:#1E2430;color:#FFF}.header__footer{display:none}.header-social{display:flex;justify-content:center;align-items:center;gap:32px;margin-bottom:44px}.header-social a{width:20px;height:20px;opacity:.4}.header__phones{margin-bottom:16px}.header__phones .header-phone__number{font-size:18px}.header__info{margin-bottom:40px}.header__phones,.header__info{display:flex;flex-direction:column;gap:12px}.header__copyright{font-size:14px;line-height:1.2;color:rgb(255 255 255 / .2);text-align:center;margin-bottom:16px}.header-nav{position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;z-index:10;row-gap:15px}.nav-top{position:relative;padding:30px 0;z-index:10}.logo{max-width:1000px;min-width:206px;margin-right:70px}.header-phone,.header-mail{display:flex;align-items:center;gap:8px}.header-mail{margin-right:8px}.header__contacts{display:flex;align-items:center;gap:32px;min-width:max-content}.header-phone__number{font-size:20px;font-weight:400;color:rgb(255 255 255 / .4)}.header-phone__number span{color:rgb(255 159 74 / .8);margin-left:4px}.header-mail a{font-size:18px;font-weight:400;color:rgb(255 255 255 / .4)}.header__contacts-mobile{display:none}.nav-list{display:flex;justify-content:space-between;font-weight:400;font-size:16px;text-transform:uppercase}.nav-item{padding:0 8px;display:inline-block;color:#000;line-height:2;text-decoration:none;cursor:pointer;position:relative}.nav-item.active::after{display:block;content:"";background-color:#55CB9D;height:3px;width:100%;left:50%;bottom:-15.5px;position:absolute;-webkit-transition:width .2s ease-in-out;-moz--transition:width .2s ease-in-out;transition:width .2s ease-in-out;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.nav-button{display:none;position:block;z-index:999;top:16px;right:5px}.nav.open .nav-button{position:fixed}.nav-link{color:#FFF}.nav-link:hover{color:#55CB9D}.nav{border-top:1px solid #4C515B;border-bottom:1px solid #4C515B;background-color:#232935;position:relative;opacity:1;width:100%;top:0;transition:opacity 0.3s ease,top 0.5s ease;z-index:9;padding:14.5px 0}.nav.open{opacity:100%}.main_page .works{padding-bottom:0}.services{padding:120px 0}.services .subtitle{margin-bottom:40px}.services__cards{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.services__cards .card img{padding:0 16px}.services__cards .card{flex:1;cursor:pointer;padding-top:32px;display:flex;align-items:flex-start;border-radius:16px;flex-direction:column;max-width:400px;overflow:hidden;border:1px solid rgb(50 50 50 / .1);transition:0.3s ease}.services__cards .card:hover{transform:translateY(-10px);background-color:#F7F2F0;border:1px solid rgb(122 105 74 / .1)}.services__cards .card .button{background-color:#fff;border:1px solid rgb(50 50 50 / .2);width:100%;padding:14px 0 15px;font-size:16px;color:#323232;text-align:center;transition:0.3s ease}.services__cards .card:hover .button{background-color:#53997E;color:#fff;border:none}.services__cards .card__text{padding:10px 24px 24px;flex:1;width:100%}.services__cards .card__title{color:#323232;font-size:22px;font-weight:500;line-height:1.2;padding-bottom:28px}.services__cards .card__image{height:150px;width:100%;object-fit:contain}.work-stage{padding:42px 0 55px;background-image:url(../img/work-stage/bg.webp);min-height:436px;position:relative;background-size:cover;background-position:center}.work-stage__image{position:absolute;right:0;top:0;z-index:3}.work-stage::after{content:'';position:absolute;top:45%;left:0;width:100%;height:2px;opacity:.2;background-color:#656971;z-index:2}.work-stage::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(30 36 48 / .9);z-index:1}.work-stage .container *{position:relative;z-index:3}.work-stage .title{color:#fff}.work-stage .subtitle{color:rgb(255 255 255 / .6);margin-bottom:40px}.work-stage__steps{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;padding:8px 0 25px}.work-stage__step{display:flex;flex-direction:column;gap:20px;width:100%;max-width:238px}.step__image{width:65px;height:65px}.step__text{font-size:20px;font-weight:400;line-height:1.1;color:#fff}.work-stage .button{max-width:300px}.stocks__page{padding-bottom:160px}.stocks{padding-bottom:112px}.stocks .subtitle{margin-bottom:32px}.stocks__cards{display:flex;flex-wrap:wrap;gap:12px}.stocks__card{width:calc((100% - 24px) / 3)}.stocks__card-image-container{display:flex;justify-content:center;align-items:center;margin-bottom:10px;border-radius:16px;width:100%;height:300px;overflow:hidden}.stocks__card-image{height:auto;object-fit:cover;max-width:none}.stocks__card-text{font-size:20px;line-height:1.2;font-weight:400;margin-bottom:32px;color:#323232;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.stocks .button{max-width:405px;width:100%;margin:0 auto;}.stocks__page .title{font-size:48px;margin-bottom:4px}.stocks__page .subtitle{margin-bottom:24px}.works{padding:120px 0 160px}.works .subtitle{margin-bottom:32px}.works__gallery{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.works__gallery-item{max-width:405px;width:100%;height:auto}.works__gallery-image{border-radius:16px}.works .button{max-width:405px;width:100%}.footer{background-color:#1E2430;padding:32px 0 8px}.footer__button{display:none}.footer__top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:90px}.footer .header-mail{margin-top:22px;margin-bottom:32px}.footer .button{max-width:301px;width:100%}.footer__nav-list{display:flex;flex-direction:column;gap:24px}.footer__nav-item{text-transform:uppercase;font-size:16px;font-weight:400;line-height:1.2}.footer__info .header-phone__number{font-size:20px}.footer__info .header__info{margin:0}.footer__info .header-mail{margin:0}.footer__bottom{display:flex;justify-content:space-between;align-items:center}.footer__bottom-copyright{font-size:14px;font-weight:400;line-height:1.2;color:rgb(255 255 255 / .2)}.footer__bottom-dev{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:rgb(217 217 217 / .2)}.footer__bottom-dev a{display:inline-block}.footer__social{display:flex;align-items:flex-start;gap:16px;opacity:.5}.advantages{padding:120px 0}.advantages__mobile-title{display:none}.advantages__row{display:flex;gap:60px;justify-content:space-between}.advantages__image-col{padding-top:60px;max-width:470px;width:100%}.advantages__image-col img{width:100%;height:auto;border-radius:12px}.advantages__image-mobile{display:none}.advantages__text-col{max-width:710px;width:100%}.advantages .subtitle{margin-bottom:43px}.advantages__items{display:flex;flex-wrap:wrap;gap:32px 34px}.advantages__item{max-width:338px;display:flex;gap:8px;flex-direction:column}.item__header{display:flex;align-items:center;gap:12px}.advantages__item-image{width:60px;height:60px}.advantages__item-text{font-size:22px;line-height:1.2;font-weight:500;text-transform:uppercase}.item__content{font-size:16px;line-height:1.4;font-weight:400;color:rgb(50 50 50 / .6)}.first-form .phone-input-container{width:320px}form{display:flex;flex-wrap:wrap;flex-direction:column;width:100%}.form__title{color:#fff;margin-bottom:12px}.form__text{font-size:18px;line-height:1.4;font-weight:400;letter-spacing:-.03em;color:rgb(255 255 255 / .6);margin-bottom:32px}.form__input{font-size:16px;font-weight:400;width:100%;margin-bottom:12px;border-radius:6px;background-color:#fff;color:#323232;padding:17px 0 19px 24px}.form__preform{font-weight:500;font-size:24px;line-height:1.4;margin-bottom:18px}.first-form__area{padding:40px 56px 92px;border-radius:16px;background:linear-gradient(270deg,#33425F 0%,#232935 57%,#232935 100%);position:relative;overflow:hidden;color:#fff}.first-form__content{position:relative;float:left;max-width:661px;z-index:10}.li-form{display:flex;align-items:flex-start;margin-bottom:20px}.li-form:last-of-type{margin-bottom:28px}.first-form .li-form{margin-bottom:20px}.first-form .li-form:last-of-type{margin-bottom:32px}.li-form p{font-size:18px;line-height:1.4;font-weight:400}.li-form svg{margin-top:2.5px;margin-right:8px}.first-form .form{display:flex;flex-direction:column;gap:12px}.first-form .form .button{max-width:320px;width:100%}.first-form__image{position:absolute;bottom:0;right:0;max-width:100%;height:auto}.first-form__image-mobile{display:none;position:absolute;bottom:0;right:0;width:100%;height:auto}.logoform__image{position:absolute;bottom:16px;right:20px;max-width:120px;height:auto;fill:rgb(213 214 221)}.logoform__image path{fill:rgb(213 214 221)}.second-form{padding:120px 0}.second-form__area{padding:32px 82px 46px 0;border-radius:10px;background:#1A1F39;position:relative;overflow:hidden;color:#fff}.second-form__content{float:right;position:relative;z-index:10}.second-form__image{position:absolute;top:0;left:0;object-fit:cover;max-width:677px;width:100%;height:569px}.second-form .logoform__image{right:auto;left:20px}.contacts{margin-bottom:160px}.contacts .title{font-size:48px;margin-bottom:24px}.contacts__inner{display:flex;flex-direction:column;gap:16px}.contacts__row{display:flex;gap:12px;flex-wrap:wrap}.contacts__col{max-width:405px;width:100%}.contacts__title{font-size:18px;font-weight:600;line-height:1.4;color:rgb(50 50 50 / .3);margin-bottom:8px}.contacts__text,.contacts__text a{font-size:24px;font-weight:600;line-height:1.4;color:rgb(50 50 50)}.contacts__socials{margin-top:12px;display:flex;gap:12px}.contacts-phone{display:flex;align-items:center;gap:8px;margin-bottom:10px}.contacts-phone:last-of-type{margin-bottom:0}.contacts-phone__number span{color:rgb(255 159 74 / .8);margin-left:4px}.blog{margin-bottom:160px}.blog .title{font-size:48px;margin-bottom:40px}.blog__inner{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.blog__card{cursor:pointer;border-radius:16px;overflow:hidden;display:flex;background-color:#F5F5F5;height:260px;transition:ease-in 0.2s;position:relative}.blog__card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #fff0;transition:border-color 0.3s ease-in-out;pointer-events:none;border-radius:16px}.blog__card:hover::before{border-color:rgb(122 105 74 / .1)}.blog__card:hover{background-color:rgb(247 242 240)}.blog__card:hover .blog__link,.blog__card:hover .blog__link svg path{color:#DF9D63;fill:#DF9D63}.blog__image{max-width:380px;width:100%;background-color:#EBEBEB;display:flex;justify-content:center;align-items:center;min-width:380px;height:auto;overflow:hidden}.blog__image img{object-fit:cover}.blog__content{padding:24px 32px;height:100%;display:flex;flex-direction:column}.blog__date{font-size:16px;line-height:1.4;font-weight:400;color:rgb(50 50 50 / .6);margin-bottom:12px}.blog__title{font-size:22px;line-height:1.2;font-weight:500;color:rgb(50 50 50);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.blog__text{font-size:18px;line-height:1.4;font-weight:400;color:rgb(50 50 50 / .6);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.blog__link{display:block;font-size:18px;line-height:1.2;font-weight:400;color:rgb(50 50 50);margin:auto 0 0}.blog__link,.blog__link svg path{transition:ease-in 0.2s}.blog .button,.portfolio .button{margin:0 auto;max-width:405px;width:100%}.blog .button svg,.portfolio .button svg{vertical-align:middle;margin-left:16px;height:25px;width:25px}.portfolio{padding-bottom:160px}.portfolio .title{font-size:48px;margin-bottom:4px}.portfolio .subtitle{margin-bottom:32px}.portfolio__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:40px}.portfolio__item{border-radius:16px;overflow:hidden;width:calc((100% - 60px) / 3)}.phone-input-container{position:relative;width:100%;height:100%;max-height:60px}.swiper-slide .form{gap:16px;width:320px}.phone-input-wrapper{height:60px;display:flex;align-items:center;border-radius:6px;padding:20px;cursor:pointer;position:relative;background-color:#fff}.flag-icon{margin-right:10px}.phone-prefix{font-family:"Space Grotesk",sans-serif;font-size:16px;margin-right:4px;font-weight:400;color:#323232}#phoneInput{font-family:"Space Grotesk",sans-serif;font-size:16px;color:#323232;border:none;outline:none;flex-grow:1}#phoneInput1::placeholder,.modal .form__input::placeholder{color:rgb(50 50 50 / .3);opacity:1}#phoneInput1{font-family:"Space Grotesk",sans-serif;font-size:16px;color:#323232;border:none;outline:none;flex-grow:1}.dropdown-arrow{width:0;height:0;border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:5px solid #333;margin-left:8px}.country-dropdown{position:absolute;top:100%;left:0;width:100%;border:1px solid #ccc;background-color:#fff;border-radius:4px;display:none;z-index:1000}.country-option{color:#323232;display:flex;align-items:center;padding:8px;cursor:pointer}.country-option:hover{background-color:#f0f0f0}.country-option img{margin-right:8px}.messenger-select-container{position:relative;max-width:440px;width:auto;margin-bottom:12px;max-height:55px}.messenger-select-wrapper{display:flex;align-items:center;border-radius:6px;padding:9px 16px 10px 12px;cursor:pointer;position:relative;background-color:#fff}.messenger-icon{width:36px;height:36px;margin-right:6px}.messenger-name{color:#323232;font-weight:400;font-size:16px;flex-grow:1}.dropdown-arrow{width:0;height:0;border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:5px solid #333;margin-left:8px}.messenger-dropdown{position:absolute;top:100%;left:0;width:100%;border:1px solid #fdfdfd;background-color:#fff;border-radius:4px;display:none;z-index:1000}.messenger-option{color:#323232;display:flex;align-items:center;padding:8px;cursor:pointer}.messenger-option .messenger-icon{width:24px;height:24px}.messenger-option:hover{background-color:#f0f0f0}.messenger-option img{margin-right:6px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:hidden;background:rgb(0 0 0 / .6)}.modal h2{font-family:"Jost",sans-serif;font-size:36px;font-weight:700;line-height:1.3;color:rgb(64 64 77);margin-bottom:32px}.modal p{font-family:"Jost",sans-serif;font-size:20px;line-height:1.4;font-weight:400;color:rgb(50 50 50 / .8);margin-bottom:16px}.modal .form__input{background:rgb(245 245 245);height:55px}.modal .phone-input-container{max-height:55px;margin-bottom:40px}.modal .phone-input-wrapper{background:rgb(245 245 245);height:55px}.modal #phoneInput1,.modal .phone-prefix{font-family:"Jost",sans-serif}.modal textarea{resize:none;height:140px}textarea:focus{outline:none}.modal-content{max-width:796px;max-height:550px;background-color:rgb(255 255 255);margin:10% auto;padding:56px 50px 73px;border-radius:10px;position:relative}.modal form{max-width:696px}.modal .phone-input-container{max-width:696px}.form__bottom{display:flex;align-items:center;gap:24px;justify-content:space-between}.form--files .form__bottom{flex-direction:column;gap:12px;justify-content:flex-start;align-items:flex-start}.form--files .form__bottom p{color:rgb(255 255 255 / .6)}.form__bottom p{font-family:"Jost",sans-serif;font-size:15px;font-weight:400;color:rgb(108 118 132);margin-bottom:0;line-height:1.6}.form__bottom a{font-family:"Jost",sans-serif;font-weight:500;text-decoration:underline;color:rgb(223 157 99)}.form__button{min-width:219px;max-height:65px;width:100%}#modalSuccess .modal-content .success{width:120px;height:120px}#modalSuccess .modal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:796px;text-align:center;padding:40px 120px 63px}#modalSuccess.modal h2{margin-bottom:12px}#modalSuccess.modal p{margin-bottom:32px}img.close{position:absolute;right:24px;top:24px;height:24px;width:24px}.button.close{max-width:259px;width:100%}.button.close:hover{color:#fff}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}.no-scroll{overflow:hidden}.modal .phone-input-wrapper{justify-content:space-between}.slider{padding-top:40px}.swiper{width:100%;height:500px}.swiper-slide{display:flex;flex-direction:column}.swiper-slide__inner{max-width:640px}.swiper-pagination-bullet{opacity:1;background:#fff0;border:none;position:relative;border-radius:100%;width:24px;height:24px}.swiper-pagination-bullet-active{background-color:rgb(85 203 157 / .15);border:1px solid rgb(85 203 157 / .6)}.swiper-pagination-bullet::before{top:50%;left:50%;transform:translate(-50%,-50%);content:"";position:absolute;background-color:#CDCDCD;border:1px solid rgb(0 0 0 / .1);border-radius:100%;width:8px;height:8px;z-index:10}.swiper-pagination-bullet-active::before{background-color:rgb(85 203 157);border:none}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px}.swiper{overflow:hidden}.swiper__inner{overflow:visible;position:relative}.swiper-slide *{z-index:2}.swiper-slide__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;object-fit:cover}.swiper-slide__title{font-size:48px;font-weight:500;color:#fff;line-height:1;text-align:left;margin-bottom:16px}.swiper-slide__subtitle{font-size:20px;font-weight:400;color:rgb(255 255 255 / .6);line-height:1.2;margin-bottom:43px}.swiper-slide{border-radius:16px;overflow:hidden;padding:90px 77px 95px}.swiper-slide::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(30 36 48 / .5);z-index:1;border-radius:inherit}.swiper-button-prev{left:-23px;right:auto}.swiper-button-next{left:auto;right:-23px}.swiper-button-next,.swiper-button-prev{background-color:#FFF;border:1px solid rgb(122 105 74 / .2);height:46px;width:46px;border-radius:100%;color:#323232aa;transition:all ease-in 0.2s}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:rgb(85 203 157);border:none}.swiper-button-next::after,.swiper-button-prev::after{font-size:16px;font-weight:700}.breadcrumb{display:flex;align-items:center;list-style:none;padding:0;padding:24px 0 60px;gap:8px}.breadcrumb-icon{width:18px;height:18px}.breadcrumb-separator{width:18px;height:18px;font-weight:700}.breadcrumb-item a{font-size:14px;line-height:1.3;text-decoration:none;color:rgb(50 50 50);display:flex;align-items:center;font-weight:400;transition:all ease-in 0.2s}.breadcrumb-item a:hover{color:rgb(50 50 50 / .5)}.breadcrumb-item.active a{color:rgb(50 50 50 / .4);transition:all ease-in 0.2s}.breadcrumb-item.active a:hover{color:rgb(50 50 50 / .5)}.single-stock{margin-bottom:140px}.single-stock__inner{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}.single-stock__text{max-width:100%;width:100%}.single-stock__text img{border-radius:16px;display:block;aspect-ratio:16:9; max-height:400px; width:auto;object-fit:contain;}.single-stock__text .title{margin-bottom:16px}.single-stock__description{font-size:18px;line-height:1.6;font-weight:400;color:rgb(50 50 50 / .6);margin-bottom:32px}.single-stock__button{max-width:301px;width:100%}.single-stock__image{display:none;position:relative;max-width:608px;height:360px;width:100%;border-radius:10px;overflow:hidden}.single-stock__image img{position:absolute;top:0;left:0;width:100%;height:100%}.mobile-hidden.stocks{padding-bottom:160px}.hidden-block{display:none}.types .title{font-size:48px;margin-bottom:4px}.types .subtitle{margin-bottom:32px}.types__inner{gap:12px;display:flex;flex-wrap:wrap;margin-bottom:120px}.types__item{padding-top:40px;width:calc((100% - 36px) / 4);background-color:#F5F5F5;border-radius:16px;position:relative}.types__item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #fff0;transition:border-color 0.3s ease-in-out;pointer-events:none;border-radius:16px}.types__item:hover::before{border-color:rgb(122 105 74 / .1)}.types__item:hover{background-color:#F7F2F0}.types__title{padding:24px 16px 22px;font-size:20px;line-height:1.2;font-weight:500;color:#323232}.types__form-inner{position:relative;display:flex;justify-content:space-between;align-items:flex-end;padding:56px 50px 81px 56px;border-radius:16px;background:linear-gradient(270deg,#414753 0%,#232935 100%);gap:58px;margin-bottom:160px}.types__form-inner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgb(122 105 74 / .1);transition:border-color 0.3s ease-in-out;pointer-events:none;border-radius:16px}.types .types__form-title{font-size:36px;color:#fff;margin-bottom:12px}.types__form-subtitle{font-size:18px;line-height:1.4;font-weight:400;color:rgb(255 255 255 / .6);margin-bottom:24px}.types__form{max-width:466px;width:100%}.types__form-input{margin-bottom:12px}.types__form-image{max-width:610px;width:100%}.uslugi{margin-bottom:120px}.uslugi .title{font-size:48px;margin-bottom:4px}.uslugi .subtitle{margin-bottom:24px}.uslugi__inner{display:flex;gap:35px;margin-bottom:120px}.uslugi__item{position:relative;flex:1;width:calc((100% - 70px) / 3);display:flex;align-items:stretch;flex-direction:column}.uslugi__image{border-radius:16px;overflow:hidden;background-color:#F7F2F0;margin-bottom:8px;height:264px;position:relative}.uslugi__image img{position:absolute;left:-89%;bottom:-10%;width:175%;max-width:none;height:auto;max-height:240px}.uslugi__image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgb(122 105 74 / .1);transition:border-color 0.3s ease-in-out;pointer-events:none;border-radius:16px}.uslugi__title{color:#333;font-size:28px;font-weight:500;line-height:1.2;margin-bottom:20px;position:relative}.uslugi__title::before,.uslugi__big-title::before{content:'';position:absolute;left:0;bottom:-8px;height:2px;width:70px;background-color:#DF9D63}.uslugi__subtitle{font-size:18px;line-height:1.4;font-weight:400;color:rgb(50 50 50 / .6);margin-bottom:32px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.uslugi__content{flex:1;display:flex;flex-direction:column}.uslugi__link{display:block;margin-top:auto;max-width:217px}.uslugi__big-inner{display:flex;background-color:#F7F2F0;border-radius:16px;overflow:hidden;margin-bottom:60px}.uslugi__big-content{padding:72px 75px 75px 40px;max-width:626px;width:100%}.uslugi__big-title{position:relative;font-size:32px;font-weight:500;line-height:1.2;color:#323232;margin-bottom:20px}.uslugi__big-subtitle{font-size:18px;font-weight:400;line-height:1.6;color:rgb(50 50 50 / .6);margin-bottom:48px}.uslugi__big-link{max-width:438px}.uslugi__big-image{position:relative;max-width:613px;width:100%}.uslugi__big-image img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover}.uslugi .button--orange{margin:0 auto;max-width:360px;width:100%}.single-usluga__content .button--orange svg,.materials .button--orange svg,.uslugi .button--orange svg{vertical-align:top;margin-right:10px}.single-usluga__header{background-color:#F7F2F0;position:relative;z-index:1;margin-bottom:48px}.single-usluga__header::before{z-index:-1;position:absolute;content:"";top:0;left:0;right:0;bottom:0;height:100%;width:100%;background-color:rgb(35 41 53 / .6)}.single-usluga__header .breadcrumb{padding-bottom:38px}.single-usluga__header .breadcrumb-item a{color:#FFF}.single-usluga__header .breadcrumb-item.active a{color:rgb(255 255 255 / .4);transition:all ease-in 0.2s}.single-usluga__header .breadcrumb-icon path{fill:rgb(255 255 255 / .4)}.single-usluga__header .breadcrumb-icon-house path{fill:#FFF}.single-usluga__header .title{font-size:48px;line-height:1.2;font-weight:500;color:#fff;margin-bottom:16px}.single-usluga__header .subtitle{font-size:20px;line-height:1.2;font-weight:400;color:rgb(255 255 255 / .8);max-width:509px}.single-usluga__header .container{position:relative;padding-bottom:98px}.single-usluga__header-image{position:absolute;right:-10%;top:50%;transform:translateY(-50%);z-index:-2}.single-usluga__inner{display:flex;justify-content:space-between;align-items:flex-start}.single-usluga__content{max-width:612px;width:100%}.single-usluga__text{font-size:18px;line-height:1.6;font-weight:400;color:rgb(50 50 50 / .6);margin-bottom:48px}.single-usluga__title{font-size:28px;line-height:1.2;font-weight:500;color:#DF9D63;margin-bottom:25px}.single-usluga__list{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}.single-usluga__list-item{width:calc((100% - 16px) / 2);font-size:18px;line-height:1.4;font-weight:400;color:#323232}.single-usluga__content .button--orange{max-width:360px;width:100%}.single-usluga__block{padding:32px 45px 47px;max-width:586px;width:100%;background-color:#F7F2F0;border-radius:16px}.single-usluga__block .title{font-size:28px;margin-bottom:36px;text-align:center;position:relative}.single-usluga__block .title::before{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-12px;height:2px;width:70px;background-color:#DF9D63}.single-usluga__block-row{display:flex;justify-content:space-between;gap:32px;margin-bottom:32px}.single-usluga__block-item{padding:12px 0 9px;width:calc((100% - 96px) / 4);display:flex;flex-direction:column;align-items:center;gap:6px}.single-usluga__block-item .item-content{display:flex;flex-direction:column;align-items:center;gap:6px}.single-usluga__block-item .item-title{font-size:20px;line-height:1.2;font-weight:500;color:#323232}.single-usluga__block-item .item-subtitle{font-size:18px;text-align:center;line-height:1.2;font-weight:500;color:#DF9D63}.works__gallery.works_swiper{overflow:hidden}.works__gallery .swiper-slide{padding:0}.materials{background-color:#F7F2F0;padding:33px 0 59px}.materials .title{margin-bottom:32px}.materials-type__row{display:flex;gap:16px;margin-bottom:27px}.materials__type{cursor:pointer;font-size:16px;font-weight:400;padding:11px 16px 13px;border-radius:8px;color:rgb(50 50 50 / .6);background-color:#fff}.materials__type.active{color:#FFF;background-color:#DF9D63}.materials-items__row{flex-wrap:wrap;display:flex;gap:16px;margin-bottom:40px}.materials__item-image{width:140px;height:105px;border-radius:12px;overflow:hidden;margin-bottom:10px}.materials__item-image img{object-fit:fill;max-width:fit-content;height:100%}.materials__item-title{font-size:18px;line-height:1.2;font-weight:500;color:#323232}.materials .button{max-width:368px;width:100%}body:has(.single-usluga) .uslugi{margin:0;padding:160px 0}body:has(.single-usluga) .uslugi__inner{margin:0}.element-contact-button{position:fixed;bottom:42px;right:100px;background-color:#FF9F4A;color:#fff;border-radius:8px;padding:13px 30px 16px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 10px 5px rgb(255 159 74 / .2);display:flex;align-items:center;opacity:1;z-index:100}.element-phone-button{-webkit-tap-highlight-color:#fff0;position:fixed;bottom:37px;right:30px;background-color:#FF9F4A;border-radius:50%;padding:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:shake 1.5s ease-in-out infinite;box-shadow:0 4px 10px 5px rgb(255 159 74 / .2);transition:transform 0.3s ease;z-index:100}.element-phone-button img{width:32px;height:32px}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-2px)}}@media (max-width:768px){.element-contact-button{display:none}}.element-messengers{max-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;gap:12px;position:fixed;bottom:110px;right:20px;z-index:100;transition:max-height 0.3s ease,padding 0.3s ease;border-radius:16px;background:#232935}.element-messengers.active{max-height:300px;padding:10px}.element-messengers a,.element-messengers div{text-decoration:none;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color 0.3s ease}.element-messenger-viber{background-color:#8A6BC3;color:#fff}.element-messenger-viber-text,.element-messenger-phone-text{width:200px}.element-messenger-viber-text{border-radius:8px;padding:13px 10px 16px;background-color:#8A6BC3;color:#fff;font-size:14px;font-weight:600;margin-right:8px}.element-messenger-viber-image{background-color:#8A6BC3;border-radius:100%;padding:10px}.element-messenger-phone-text{border-radius:8px;padding:13px 30px 16px;background-color:#FF9F4A;color:#fff;font-size:14px;font-weight:600;margin-right:8px}.element-messenger-phone-image{background-color:#FF9F4A;border-radius:100%;padding:14px}.element-messenger-viber-image img{width:40px;height:40px}.element-messenger-phone-image img{width:32px;height:32px}.element-phone-button.disabled{animation:none;transform:none}.consent-modal{display:none;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:425px;height:auto;background-color:none;justify-content:center;align-items:center;z-index:1000}.consent-modal .modal-content{margin:0;background:#53997E;color:#fff;padding:15px;border-radius:5px;text-align:center}.consent-modal .modal-content p{margin-bottom:8px}.btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;background-color:#FF9F4A}.btn:hover{background-color:#e68e41;}.portfolio__item{display:none}.portfolio__item.visible{display:block}.sub-menu{max-height:0;opacity:0;padding:10px;overflow:hidden;transform:translateY(0) translateX(-10px);transition:max-height 0.3s ease,opacity 0.3s ease,transform 0.3s ease;position:absolute;background-color:#232935;box-shadow:0 4px 8px rgb(0 0 0 / .1);z-index:0}.nav-item.open .sub-menu{max-height:500px;opacity:1;transform:translateY(14px) translateX(-10px)}.sub-menu .nav-item.active::after{height:2px;bottom:2px;width:90%}.sub-menu-item{margin-bottom:5px}.sub-menu-link{text-decoration:none;color:#333;font-size:14px}.nav-item .sub-menu .nav-list{display:flex;flex-direction:column}.toggle-submenu{cursor:pointer;margin-left:5px;transition:transform 0.3s ease}.nav-item.open .toggle-submenu{transform:rotate(180deg)}.show-more-button{display:none}#phoneInput1.error-text,.error-text{color:red}.swiper-slide .button{max-width:320px}.footer .button--orange svg,.swiper-slide .button--orange svg{vertical-align:top;margin-right:10px}input[type="file"]{display:none}.file-label{cursor:pointer}.clip-icon{width:20px;height:auto}.first-form__content .row{height:60px}.row{display:flex;flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap}.input__file-wrapper{display:flex;flex-direction:row;align-items:center;gap:10px;justify-content:center}.input__file-icon-wrapper{display:flex}.input__file-text{color:#fff;width:auto;margin-bottom:15px}.first-form__content .input__file-text{margin-bottom:0}.modal .row{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:15px;height:55px;margin-bottom:12px}.row .input__file-text{flex:3}.modal .input__file-text{margin-bottom:0}.modal .input__file-text p{margin-bottom:0}.row .form__button{height:55px;flex:2}.modal--files .modal-content{max-height:700px}.types__form .row{margin-bottom:12px}.types__form .row .input__file-text{margin-bottom:0}.d-block{display:block}.reviews .text{margin-bottom:32px}.reviews .text p{margin-bottom:16px}.video-gallery{margin-bottom:120px}.video-reviews-slider .swiper-slide::before{display:none}.video-gallery__link{max-width:280px;margin:24px auto 0;background-color:#FF9F4A}.video-gallery__link:hover{background-color:#e68e41}.video-reviews-slider .swiper-slide{padding:0;border-radius:unset}.video-reviews-slider .swiper-wrapper{overflow:hidden}.video-reviews-slider iframe{width:100%;border-radius:16px}@media (max-width:768px){.video-gallery{margin-bottom:60px}}.gallery-small-screen{display:none!important}.gallery-large-screen{display:flex!important}@media (min-width:769px){.nav-mob{display:none}.nav-desk{position:sticky;top:0;z-index:1000}}@media (max-width:768px){.nav-desk{display:none!important}header{position:sticky;top:0;z-index:1000}}@media (max-width:768px){.first-form .input__file-text{display:block}.gallery-small-screen{display:flex!important}.gallery-large-screen{display:none!important}.modal .row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;height:auto;margin-bottom:12px}#slidermainmobile{display:block}#slidermain{display:none}.title{font-size:24px;margin-bottom:6px}.subtitle{font-size:16px}.button{font-size:16px}.breadcrumb{padding:16px 0 32px}.phone-icon{width:18px;height:18px}.container:has(.slider){padding:0 0}.slider__button{display:block;border-radius:16px;border:8px solid #5572FF;width:90%;height:8%;position:absolute;font-family:"Cera Pro";right:5%;bottom:7%;font-weight:500;font-size:20px;line-height:1.2;opacity:1;cursor:pointer;color:#FFF;background-color:#4B68FF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 0.3s}.consent-modal{display:none}.consent-modal .modal-content{background:#53997E;color:#fff;padding:8px;border-radius:5px;text-align:center;position:relative}.consent-modal .btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;background-color:#FF9F4A}.consent-modal .btn:hover{background-color:#e68e41;}.modal-content{max-width:none;max-height:none;margin:auto;padding:96px 16px;border-radius:10px;position:fixed;top:0;bottom:0;left:0;right:0;background-color:#fff}.form__bottom{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:16px;justify-content:space-between}.form__button{min-width:100%}.close{right:16px;top:32px}.modal h2{font-size:28px;margin-bottom:40px}.modal p{line-height:1.4;font-size:16px;margin-bottom:14px}.modal .phone-input-container{margin-bottom:24px}.form__bottom p{margin-bottom:0;font-size:14px}.marquiz__container{align-items:center;padding:350px 0}.nav-list{display:none}.logo img{min-width:auto;width:163px}.logo{min-width:163px;margin-right:0}.header{padding-top:30px}body:has(.nav.open) .header{overflow-y:scroll;height:100%;position:absolute;z-index:99;top:0;left:0;right:0;bottom:0}.nav{display:none;padding:0;border:none;background-color:#1E2430;margin-bottom:24px}body:has(.nav.open) .header__footer{display:block}.header__contacts-mobile{display:block;position:relative;padding:2px 0}.header__contacts-mobile{display:block;position:relative;padding:2px 0}body:has(.nav.open) .header__contacts-mobile{display:none}.header__contacts-mobile::after{display:block;content:"";background-color:#4C515B;height:1px;width:100vw;left:50%;bottom:0;position:absolute;-webkit-transition:width .2s ease-in-out;-moz--transition:width .2s ease-in-out;transition:width .2s ease-in-out;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.nav.open{display:block}.nav-button{display:block;top:12px;right:0}.nav-top{padding:22px 0 22px}.nav-top::after{display:block;content:"";background-color:#4C515B;height:1px;width:100vw;left:50%;bottom:0;position:absolute;-webkit-transition:width .2s ease-in-out;-moz--transition:width .2s ease-in-out;transition:width .2s ease-in-out;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.nav-item.active::after{display:block;content:"";background-color:#4C515B;height:1px;width:100%;left:50%;bottom:-15.5px;position:absolute;-webkit-transition:width .2s ease-in-out;-moz--transition:width .2s ease-in-out;transition:width .2s ease-in-out;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.nav-item::after{display:block;content:"";background-color:#4C515B;height:1px;width:100%;left:50%;bottom:-15.5px;position:absolute;-webkit-transition:width .2s ease-in-out;-moz--transition:width .2s ease-in-out;transition:width .2s ease-in-out;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.nav.open .nav-list{height:100%;overflow-y:scroll;padding:24px 0;display:flex;background-color:#1E2430;flex-direction:column;justify-content:flex-start;row-gap:30px;font-size:16px;line-height:1.2;font-weight:400}body:has(.nav.open){height:100%;overflow:hidden}.intro{height:460px}.nav-link{color:#fff}.nav-item{padding:0;line-height:normal}.nav-link.active{color:#55CB9D}.header-row{flex-direction:column;row-gap:20px}.header-content{padding:50px}.header-img{text-align:center}.header-phone,.header-mail{display:none}.header__footer .header-phone,.header__footer .header-mail{display:flex}.header__contacts-mobile .header-phone,.header__contacts-mobile .header-mail{display:flex;justify-content:flex-end}.container,.delivery .container,.about-company .container{padding:0 16px}.services{padding:40px 0 60px}.services .subtitle{margin-bottom:16px}.services__cards{display:flex;flex-direction:column;flex-wrap:wrap;gap:6px;justify-content:center}.services__cards .card{padding:0;border-radius:12px;flex-direction:row;align-items:center;max-width:100%;width:100%}.services__cards .card img{padding:7px 10px;width:50%}.services__cards .card__text{padding:13px 11px 11px 10px}.services__cards .card__image{height:80px}.services__cards .card__title{font-size:16px;padding-bottom:16px}.services__cards .card .button{color:#fff;border:none;background-color:#53997E;font-weight:400;min-width:92px;width:50%;padding:7.5px 0 8.5px}.work-stage{padding:24px 0 40px;min-height:max-content;background-image:url(../img/work-stage/bg-mobile.webp)}.work-stage::after{content:'';position:absolute;top:0;left:36px;width:2px;height:100%;opacity:.2;background-color:#656971;z-index:2}.work-stage::before{background-color:rgb(30 36 48 / .7)}.work-stage .title{padding-left:34px}.work-stage .subtitle{margin-bottom:24px;padding-left:34px}.work-stage__image{display:none}.work-stage__steps{flex-direction:column;gap:20px;padding:0;margin-bottom:40px}.work-stage__step{align-items:center;max-width:max-content;flex-direction:row;gap:12px}.step__text{font-size:16px}.step__image{width:40px;height:40px}.work-stage .button{max-width:360px}.advantages{padding:60px 0}.advantages__title{display:none}.advantages__mobile-title{display:block}.advantages__row{flex-direction:column;gap:16px}.advantages__image-col{padding-top:0;max-width:100%;width:100%}.advantages__image-col img{width:100%;height:auto;border-radius:12px}.advantages__image{display:none}.advantages__image-mobile{display:block;max-width:400px}.advantages .subtitle{margin-bottom:0}.advantages__items{gap:16px}.advantages__item{max-width:425px;gap:6px;padding-bottom:7px;border-bottom:1px solid rgb(50 50 50 / .1)}.advantages__item:last-of-type{padding-bottom:8px;border-bottom:none}.advantages__item{display:none}.advantages__item:nth-child(-n+3){display:block}.item__header{gap:8px;margin-bottom:6px}.advantages__item-image{width:40px;height:40px}.advantages__item-text{font-size:18px}.item__content{font-size:14px}.stocks,.stocks__page{padding-bottom:60px}.stocks__page .title{font-size:32px;line-height:1;margin-bottom:8px}.stocks__page .subtitle{margin-bottom:16px}.stocks .subtitle{margin-bottom:16px}.stocks__cards{gap:8px}.stocks__page .stocks__cards{gap:16px}.stocks__card{width:calc((100% - 16px) / 2);height:192px}.main_page .stocks__card:nth-of-type(n+3){display:none}.stocks__card-image-container{margin-bottom:6px;border-radius:10px;height:144px}.stocks__card-image{width:100%}.stocks__card-text{font-size:16px;margin-bottom:0}.stocks .button{max-width:405px;width:100%}.single-stock{margin-bottom:60px}.single-stock__text{width:100%}.single-stock__text img{display:block;margin-bottom:16px}.single-stock__text .title{font-size:28px}.single-stock__description{font-size:16px;margin-bottom:0}.single-stock__button{display:none}.mobile-hidden.stocks{padding-bottom:60px}.mobile-hidden.stocks .button{display:none}.main_page .mobile-hidden.stocks .button{display:block}.single-stock__image{display:none;position:relative;max-width:608px;height:360px;width:100%}.single-stock__image img{position:absolute;top:0;left:0;width:100%;height:100%}.works{padding:60px 0}.works .subtitle{margin-bottom:16px}.works__gallery{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.works__gallery-item{max-width:48%;width:100%;height:auto}.works__gallery-image{border-radius:10px}.footer{padding:24px 0 12px}.footer__top{flex-direction:column;gap:0;margin-bottom:40px}.footer__col{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-bottom:16px}.footer__col .button{display:none}.footer__col .button{display:none}.footer .footer__col .header-mail{display:flex;align-items:flex-start;margin:0;max-width:100%;width:140px;font-size:16px}.footer .footer__col .header-mail a{font-size:16px}.footer .footer__col .header-mail svg{min-width:18px;min-height:18px;padding-top:2px}.footer .button{max-width:301px;width:100%}.footer__nav-list{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.footer__nav-item{text-transform:uppercase;font-size:16px;font-weight:400;line-height:1.2}.footer__info{display:none}.footer__bottom{justify-content:flex-end}.footer__bottom-copyright{display:none}.footer__social{align-items:center;justify-content:center;gap:32px}.footer .footer__button{display:block;max-width:425px;width:100%}.contacts{margin-bottom:60px}.contacts .title{font-size:32px;line-height:1;margin-bottom:32px}.contacts__inner{gap:24px}.contacts__row{flex-direction:column;gap:0}.contacts__col{width:100%;margin-bottom:24px}.contacts__col:last-of-type{margin-bottom:0}.contacts__title{font-size:16px}.contacts__text,.contacts__text a{font-size:20px}.blog{margin-bottom:60px}.blog .title{font-size:32px;line-height:1;margin-bottom:24px}.blog__inner{gap:12px;margin-bottom:24px}.blog__card{border-radius:10px;height:355px;flex-direction:column}.blog__card::before{border-radius:10px}.blog__image{max-width:100%;min-height:160px}.blog__content{padding:8px 16px 16px}.blog__date{font-size:14px;margin-bottom:4px}.blog__title{margin-bottom:4px}.blog__text{-webkit-line-clamp:2;font-size:16px;line-height:1.6;margin-bottom:12px}.blog__link{font-size:16px;text-align:right}.blog .button{margin:0 auto;max-width:405px;width:100%}.blog .button svg{vertical-align:middle}.portfolio{padding-bottom:60px}.portfolio .title{font-size:32px;line-height:1;margin-bottom:8px}.portfolio .subtitle{margin-bottom:24px}.portfolio__inner{gap:16px;margin-bottom:32px}.portfolio__item{border-radius:10px;width:calc((100% - 16px) / 2)}.types .title{font-size:32px;line-height:1;margin-bottom:8px}.types .subtitle{margin-bottom:18px}.types__inner{gap:8px;margin-bottom:60px}.types__item{padding-top:6px;width:calc((100% - 8px) / 2);border-radius:10px}.types__item::before{border-radius:10px}.types__title{padding:16px 12px 12px;font-size:16px}.types__form-inner{width:100vw;left:50%;right:50%;transform:translateX(-50vw);flex-direction:column;align-items:center;padding:32px 16px 31px 16px;border-radius:10px;gap:38px;margin-bottom:60px}.types__form-inner::before{border-radius:10px}.types .types__form-title{font-size:24px;margin-bottom:6px}.types__form-subtitle{font-size:16px;line-height:1.2}.types__form{max-width:610px}.types__form-input{margin-bottom:12px}.uslugi{margin-bottom:60px}.uslugi .title{font-size:32px;line-height:1;margin-bottom:8px}.uslugi__inner{flex-direction:column;gap:20px;margin-bottom:40px}.uslugi__item{position:relative;flex:1;width:100%;display:flex;align-items:stretch;flex-direction:column}.uslugi__image{border-radius:10px;height:150px}.uslugi__image img{position:absolute;left:-50%;bottom:-50%;width:100%;height:auto}.uslugi__image::before{border-radius:10px}.uslugi__title{font-size:18px;margin-bottom:16px}.uslugi__title::before,.uslugi__big-title::before{width:40px}.uslugi__subtitle{font-size:16px;margin-bottom:16px}.uslugi__link{max-width:425px}.uslugi__big-inner{position:relative;width:100vw;left:50%;right:50%;transform:translateX(-50vw);flex-wrap:wrap-reverse;border-radius:10px;margin-bottom:40px}.uslugi__big-content{padding:16px 16px 34px}.uslugi__big-title{font-size:18px;margin-bottom:16px}.uslugi__big-subtitle{font-size:16px;line-height:1.4;margin-bottom:24px}.uslugi__big-link{max-width:100%}.uslugi__big-image{max-width:none;width:100%;height:238px}.uslugi .button--orange{max-width:425px}.phone-input-container{height:55px}.first-form .phone-input-container{width:100%}form{display:flex;flex-direction:column;max-width:440px}.form__title{font-size:24px;margin-bottom:12px}.form__input{font-size:16px;font-weight:400;width:100%;margin-bottom:12px;border-radius:6px;background-color:#fff;padding:17px 0 19px 24px}#modalSuccess .modal-content .success{width:80px;height:80px}#modalSuccess .modal-content{max-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:95%;text-align:center;padding:32px 20px}#modalSuccess.modal h2{font-size:24px;margin-bottom:4px}#modalSuccess.modal p{margin-bottom:24px}.button.close{max-width:425px;width:100%}.form__preform{font-size:20px;line-height:1.2;margin-bottom:16px}.first-form .container{padding:0}.first-form__content{float:none}.first-form__area{padding:20px 24px 194px;background:linear-gradient(0deg,#33425F 0%,#232935 57%,#232935 100%)}.form__text{font-size:16px;margin-bottom:24px}.li-form{margin-bottom:12px}.li-form:last-of-type{margin-bottom:28px}.first-form .li-form{margin-bottom:20px}.first-form .li-form:last-of-type{margin-bottom:32px}.li-form p{font-size:16px}.li-form svg{min-width:20px;min-height:20px}.first-form__image{position:absolute;top:auto;bottom:0;right:0;max-width:100%;height:auto}.logoform__image{position:absolute;bottom:16px;left:20px;max-width:120px;height:auto}.second-form{padding:60px 0}.second-form__area{padding:20px 16px 285px}.second-form__content{float:left}.second-form__image{top:auto;bottom:0;width:auto;height:285px}.slider .container{padding:0}.slider{padding:0}.swiper-pagination-bullet{width:20px;height:20px}.swiper-button-next,.swiper-button-prev{width:40px;height:40px}.swiper-button-next{bottom:14px;right:12px;top:auto;left:auto}.swiper-button-prev{bottom:14px;right:58px;top:auto;left:auto}.swiper-slide{border-radius:0;padding:26px 16px 167px}.swiper-slide .form{gap:12px;width:100%;max-width:425px}.swiper-slide__title{font-size:32px}.swiper-slide__subtitle{font-size:16px;margin-bottom:24px}.phone-input-wrapper{height:55px;padding:17px 20px 18px;cursor:pointer;position:relative;background-color:#fff}.about-brand1{padding:60px 0 40px}.about-brand2{padding:16px 0 60px}.about-brand__content{gap:24px}.about-brand1 .about-brand__content{flex-direction:column;align-items:flex-start}.about-brand2 .about-brand__content{flex-direction:column-reverse;align-items:flex-start}.about-brand__image{flex-basis:200px}.about-brand__text{flex-basis:content}.about-brand__image img{width:200px;height:200px}.about-brand__button,.about-brand .title{display:none}.about-brand__logo{display:none}.about-brand__logo-mobile{display:block}.about-brand1 .about-brand__logo-mobile{width:200px;height:auto}.about-brand2 .about-brand__logo-mobile{width:114px;height:auto}.about-brand__description{font-size:16px;line-height:1.4}.about-brand2 .about-brand__description{margin-bottom:0}.equipment{padding:60px 0 0}.equipment__catalog{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.equipment__catalog .catalog__item{background-color:#F5F5F9;border-radius:8px;padding-bottom:0;flex-basis:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:0.3s}.equipment__catalog .item__title{font-size:20px}.equipment__catalog .item__subtitle{font-size:16px}.equipment__catalog .item__list{display:none;margin-bottom:0}.equipment__catalog .item__list li{margin-left:24px}.equipment__content{transition:ease-in 0.3s;order:0;height:100%;display:flex;flex-direction:column;padding:12px 16px 16px;width:100%}.equipment__catalog .item__image{display:none;max-height:200px;order:1;width:100%;height:auto;margin-bottom:0;border-top-right-radius:8px;border-top-left-radius:8px}.catalog__item.open .item__image{display:block}.catalog__item.open .item__list{display:block}.catalog__item.open .equipment__content{padding:12px 16px 20px}.catalog__item .item__subtitle{margin-bottom:0}.catalog__item.open .item__subtitle{margin-bottom:8px}.item__name{margin:auto 24px 15px;font-size:16px}.item__price{margin:auto 24px 20px;font-size:18px;font-weight:700;text-align:left}.item__button{display:none}.more-info{order:2;width:100%;display:block;padding:13px 0;background-color:#ADB8E0;color:#fff;font-size:16px;font-weight:500;line-height:1.2}.catalog__item.open .more-info{background-color:#4B68FF}.single-usluga__header{margin-bottom:8px}.single-usluga__header .breadcrumb{padding-bottom:24px}.single-usluga__header .title{font-size:24px;margin-bottom:10px}.single-usluga__header .subtitle{font-size:16px;max-width:322px}.single-usluga__header .container{padding-bottom:26px;overflow:hidden}.single-usluga__header-image{max-width:65%;width:auto;max-height:90%}.single-usluga__inner{flex-direction:column-reverse;gap:16px}.single-usluga__content{max-width:612px;width:100%}.single-usluga__text{font-size:16px;margin-bottom:24px}.single-usluga__title{font-size:20px;margin-bottom:14px}.single-usluga__list{gap:12px;margin-bottom:32px}.single-usluga__list-item{width:100%;font-size:16px;line-height:1.4}.single-usluga__content .button--orange{max-width:100%;width:100%}.single-usluga__block{padding:16px 8px 33px;max-width:100%}.single-usluga__block .button{display:none}.single-usluga__block .title{font-size:18px;margin-bottom:33px}.single-usluga__block .title::before{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-8px;height:2px;width:40px;background-color:#DF9D63}.single-usluga__block-row{flex-wrap:wrap;gap:16px 8px;margin-bottom:0}.single-usluga__block-item{padding:0;width:calc((100% - 8px) / 2);flex-direction:row;align-items:center;gap:8px}.single-usluga__block-item img{width:50px;height:50px}.single-usluga__block-item .item-content{align-items:flex-start;gap:8px}.single-usluga__block-item .item-title{font-size:16px}.single-usluga__block-item .item-subtitle{font-size:15px}.works__gallery.works_swiper{overflow:hidden}.works_swiper .works__gallery-item{max-width:100%;width:100%;height:auto}.works__gallery-item{display:none}.works_swiper .works__gallery-item{display:block}.works__gallery-item:nth-child(-n+4){display:block}.works .button{margin:0 auto}.works__gallery .swiper-slide{padding:0}.materials{background-color:#F7F2F0;padding:24px 0 40px}.materials .title{margin-bottom:12px}.materials-type__row{display:flex;gap:8px;margin-bottom:16px}.materials__type{font-size:16px;font-weight:400;padding:7.5px 10px 9.5px;border-radius:8px;color:rgb(50 50 50 / .6);background-color:#fff}.materials__type.active{color:#FFF;background-color:#DF9D63}.materials-items__row{gap:8px 14px;margin-bottom:24px}.materials__item-image{width:100%;height:90px;margin-bottom:4px}.materials__item-title{font-size:16px;font-weight:400;margin-bottom:7px}.materials .button{max-width:368px;width:100%}body:has(.single-usluga) .uslugi{padding:60px 0}.sub-menu{max-height:0;opacity:0;padding:0 0 0 16px;overflow:hidden;transform:translateX(-10px);transition:max-height 0.3s ease,opacity 0.3s ease,transform 0.3s ease;position:relative;background-color:#1E2430;box-shadow:none;z-index:0}.nav-item.open .sub-menu{max-height:500px;opacity:1;transform:translateX(0)}.sub-menu .nav-item::after{height:0;bottom:0;width:0%}.sub-menu .nav-item.active::after{height:0;bottom:0;width:0%}.sub-menu-item{margin-bottom:5px}.sub-menu-link{text-decoration:none;color:#333;font-size:14px}.show-more-button{margin:12px 0 0;display:flex;align-items:center;justify-content:center;background-color:#DF9D63;color:#fff;font-size:16px;font-weight:600;line-height:1.2;padding:10.5px 0;max-width:425px;width:100%;border-radius:0 0 10px 10px}.show-more-button .arrow-icon{transition:transform 0.3s ease}.show-more-button.expanded .arrow-icon{transform:rotate(180deg)}}@media (max-width:900px){.header__text{display:none}.header__messengers{min-width:max-content}}@media (max-width:425px){.row{max-width:100%;width:auto}.materials__item{width:calc((100% - 28px) / 3)}.stocks__card{width:100%}.uslugi__image img{position:absolute;left:-60%;bottom:-20%;width:110%;height:auto}.first-form__image{display:none}.first-form__image-mobile{display:block}}@media (max-width:820px){.first-form__content .row,.row{height:auto;width:100%}}
.seo-content-block {
    padding:20px 0 40px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(50, 50, 50, 0.8);

}

/* Заголовки внутри блока */
.seo-content-block h1,
.seo-content-block h2,
.seo-content-block h3,
.seo-content-block h4,
.seo-content-block h5,
.seo-content-block h6 {
    font-weight: 500;
    line-height: 1.3;
    color: #323232;
    margin: 0 0 12px;
}

.seo-content-block h1 { font-size: 32px; margin-top: 24px; }
.seo-content-block h2 { font-size: 28px; margin-top: 24px; }
.seo-content-block h3 { font-size: 24px; margin-top: 20px; }
.seo-content-block h4 { font-size: 20px; margin-top: 18px; }
.seo-content-block h5 { font-size: 18px; margin-top: 16px; }
.seo-content-block h6 { font-size: 16px; margin-top: 14px; }

/* Параграфы */
.seo-content-block p {
    margin: 0 0 14px;
}

/* Списки */
.seo-content-block ul,
.seo-content-block ol {
    margin: 0 0 16px;
    padding-left: 22px;
}

.seo-content-block ul li,
.seo-content-block ol li {
    list-style: disc;
    margin: 0 0 6px;
}

.seo-content-block ol {
    list-style-type: decimal;
}

/* Вложенные списки чуть компактнее */
.seo-content-block li ul,
.seo-content-block li ol {
    margin-top: 6px;
}

/* Ссылки */
.seo-content-block a {
    color: #DF9D63;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: color 0.2s ease;
}

.seo-content-block a:hover {
    color: #c8803e;
}

/* Картинки в контенте */
.seo-content-block img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 16px 0;
    border-radius: 8px;
}

/* Таблицы на всякий случай */
.seo-content-block table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 15px;
}

.seo-content-block th,
.seo-content-block td {
    padding: 8px 10px;
    border: 1px solid rgba(50, 50, 50, 0.12);
}

.seo-content-block th {
    font-weight: 500;
    background-color: #F5F5F5;
}

/* Последний элемент без нижнего отступа */
.seo-content-block > *:last-child {
    margin-bottom: 0 !important;
}

/* Немного адаптива */
@media (max-width: 768px) {
    .seo-content-block {
            padding:10px 0 20px;
        font-size: 15px;
        line-height: 1.6;
    }

    .seo-content-block h1 { font-size: 26px; }
    .seo-content-block h2 { font-size: 22px; }
    .seo-content-block h3 { font-size: 20px; }
}

.single-usluga__text {
    position: relative;
}

/* Кнопка по умолчанию скрыта — на десктопе всё открыто */
.single-usluga__text-toggle {
    display: none;
}

/* ТОЛЬКО мобила */
@media (max-width: 767px) {
    .single-usluga__text {
        position: relative;
        font-size: 15px;
        line-height: 1.6;
    }

    .single-usluga__text-inner {
        position: relative;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    /* Состояние «сжато» */
    .single-usluga__text.is-collapsed .single-usluga__text-inner {
        max-height: 180px; /* сколько примерно показывать, подгони под свой текст */
    }

    /* Градиент, что текст обрезан */
    .single-usluga__text.is-collapsed .single-usluga__text-inner::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 60px;
        background: linear-gradient(to top, #fff, rgba(255,255,255,0));
        pointer-events: none;
    }

    .single-usluga__text-toggle {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 8px;
        background: none;
        border: none;
        padding: 0;
        font: inherit;
        color: #DF9D63;
        cursor: pointer;
    }

    .single-usluga__text-toggle-arrow {
        display: inline-block;
        transition: transform 0.2s ease;
    }

    .single-usluga__text.is-expanded .single-usluga__text-toggle-arrow {
        transform: rotate(180deg);
    }

    /* Когда раскрыто — ограничение высоты убираем */
    .single-usluga__text.is-expanded .single-usluga__text-inner {
        max-height: none;
    }

    /* Градиент убираем при раскрытии */
    .single-usluga__text.is-expanded .single-usluga__text-inner::after {
        display: none;
    }
}


.regions-tabs {
    padding: 0 0
}

.regions-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px
}

.regions-tabs-wrapper {
    border-bottom: 1px solid rgba(0,0,0,0.06)
}

.regions-tabs__item {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
    padding: 18px 8px 17px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    color: rgba(50,50,50,0.8);
    transition: color 0.2s ease,border-color 0.2s ease
}

.regions-tabs__item--active {
    color: #53997E;
    border-color: #53997E
}

.regions-tabs__content {
    display: none;
    padding-top: 80px;
    padding-bottom: 120px;
    font-size: 15px;
    line-height: 1.4;
    color: #323232
}

.regions-tabs__content--active {
    display: block
}

.regions-tabs__title {
    text-align: center;
    font-size: 32px;
    line-height: 1.1;
    font-weight: 600;
    color: #323232;
    margin-bottom: 40px
}

.regions-places {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 16px
}

.regions-places__item {
    flex: 0 0 calc(25% - 20px)
}

.regions-places__item a {
    display: flex;
    padding: 11px 20px 13px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    color: #323232;
    text-decoration: none;
    border-radius: 12px;
    background: #F9F9F9;
    transition: all .2s;
    height: 73px;
    align-items: center;
    justify-content: flex-start
}

.regions-places {
    counter-reset: place
}

.regions-places__item a::before {
    counter-increment: place;
    content: counter(place) ".";
    font-weight: 500;
    margin-right: 8px;
    color: rgba(50,50,50,0.6);
    transition: all .2s
}

.regions-places__item a:hover {
    background: #53997E;
    color: #fff
}

.regions-places__item a:hover::before {
    color: rgba(255,255,255,0.6)
}

@media (max-width: 768px) {
    .regions-places__item {
        flex:0 0 calc(50% - 20px)
    }

    .regions-tabs__nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .regions-tabs__item {
        padding: 14px 9px 14px;
        font-size: 12px
    }

    .regions-tabs__content {
        padding-top: 32px;
        padding-bottom: 64px
    }

    .regions-tabs__title {
        font-size: 28px;
        margin-bottom: 32px
    }

    .regions-places__item a {
        padding: 12px 16px;
        font-size: 15px;
        height: 55px
    }

    .regions-places {
        row-gap: 8px
    }

    .regions-tabs-wrapper .container {
        padding: 0 8px
    }
}

@media (max-width: 480px) {
    .regions-places__item {
        flex:0 0 100%
    }
}


.faq {
    padding: 40px 0 60px 0;
    background-color: #FFFFFF;
}

.faq .title {
    margin-bottom: 8px;
}

.faq .subtitle {
    margin-bottom: 32px;
}

.faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Один элемент FAQ */
.faq__item {
    border-radius: 16px;
    background-color: #F5F5F5;
    padding: 16px 20px;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.faq__item:hover {
    background-color: #F7F2F0;
}

/* Заголовок вопроса */
.faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
}

.faq__question-text {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
    color: #323232;
    text-align: left;
}

/* Плюсик */
.faq__icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    background-color: #FFFFFF;
    position: relative;
    flex-shrink: 0;
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.faq__icon::before,
.faq__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #323232;
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

/* Вертикальная палка */
.faq__icon::before {
    width: 2px;
    height: 12px;
}

/* Горизонтальная палка */
.faq__icon::after {
    width: 12px;
    height: 2px;
}

/* Тело ответа */
.faq__answer {
    margin-top: 12px;
    display: none;
}

.faq__answer p {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    color: rgba(50, 50, 50, 0.6);
}

/* Активный элемент */
.faq__item.faq__item--active {
    background-color: #F7F2F0;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);
}

.faq__item.faq__item--active .faq__answer {
    display: block;
}

/* В активном состоянии делаем из плюсика минус */
.faq__item.faq__item--active .faq__icon::before {
    opacity: 0;
}

.faq__item.faq__item--active .faq__icon {
    transform: rotate(180deg);
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .faq {
        padding: 30px 0;
    }

    .faq .subtitle {
        margin-bottom: 24px;
    }

    .faq__item {
        padding: 12px 14px;
        border-radius: 10px;
    }

    .faq__question-text {
        font-size: 16px;
    }

    .faq__answer p {
        font-size: 14px;
    }
}


.regions-tabs .title {
    font-size: 48px;
    margin-bottom: 4px;
}
.regions-tabs .subtitle {
    margin-bottom: 32px;
}
@media (max-width: 768px) {
    .regions-tabs .title {
        font-size: 32px;
        line-height: 1;
        margin-bottom: 8px;
    }
       .regions-tabs .subtitle {
        margin-bottom: 18px;
    }
}


.type_image{
  width: 50%;
  max-width: 50%;
}

type_imageimg{
  display: block;
  width: 100%;
  height: auto;          /* сохраняет пропорции */
  object-fit: contain;   /* contain */
  object-position: center;
}
   .type__inner .single-usluga__content{
       margin:auto 0;
   }
@media(max-width:1200px){
    .type__inner{
        flex-wrap:wrap-reverse;
    }
}

.type-page .stocks{
    padding-top:60px;
    padding-bottom:20px;
}
@media(max-width:768px){
    .stocks{
    padding-top:20px;
    padding-bottom:20px;
}
    .single-usluga__content{
        max-width:100%;
    }
    .type_image{
        max-width:400px;
        margin:0 auto;
        width:100%;
    }
}
