.slick-list,.slick-slider,.slick-track{display:block;position:relative}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.field_wrap,.slick-list,.slick-slider,.slick-track{position:relative}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}.slick-slide:focus{box-shadow:none;outline:0;border:0}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.screen-reader-response,.wpcf7-response-output{display:none!important}.wpcf7-form-control-wrap{display:block}.field_wrap{margin:0 0 8px}.form_field{height:48px;width:100%;font-size:14px;color:var(--blue);font-weight:400;padding:0 16px;background:#f5f5f5;border:1px solid #f5f5f5;box-sizing:border-box;transition:.2s;border-radius:8px}.form_agreement__icon,.popup_close{height:16px;cursor:pointer;transition:.2s}.form_field.wpcf7-not-valid{border-color:#b51717}.form_field.active{background:#FFF}textarea.form_field{min-height:80px;padding-top:14px;line-height:140%}.wpcf7-not-valid-tip{font-size:10px;line-height:140%;color:#b51717;padding:4px 0 0;display:block}.agreement_cover,.phone_cover{position:absolute;left:0;top:0;right:0;bottom:0;cursor:pointer}.agreement_cover{display:block;z-index:6}.phone_cover{display:block;z-index:5}.form_agreement{position:relative;margin:16px 0 32px;padding:0 0 0 28px;display:flex;align-content:center;align-items:center;min-height:16px}.form_agreement__icon{position:absolute;left:0;top:0;width:16px;background:#1b1b1b;border:1px solid #1b1b1b;border-radius:4px;box-sizing:border-box}.form_agreement__icon svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:.2s}.form_agreement span{font-size:14px;line-height:140%;color:var(--dark-gray);transition:.2s}.form_agreement a{color:var(--dark-gray);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:2px;transition:.2s}.form_agreement a:hover{text-decoration:none}.form_agreement.checked .form_agreement__icon svg{opacity:1}.form_agreement.error .form_agreement__icon{border-color:var(--red);background:var(--red)}.form_agreement.error a,.form_agreement.error span{color:var(--red)}::-webkit-input-placeholder{color:#8b8f9d}:-ms-input-placeholder{color:#8b8f9d}:-moz-placeholder{color:#8b8f9d}::-moz-placeholder{color:#8b8f9d}.field_wrap.error ::-webkit-input-placeholder{color:var(--red)}.field_wrap.error :-ms-input-placeholder{color:var(--red)}.field_wrap.error :-moz-placeholder{color:var(--red)}.field_wrap.error ::-moz-placeholder{color:var(--red)}.popup_project__title,.popup_title{letter-spacing:-.03em;color:#1b1b1b;line-height:120%}.popup_zone{position:fixed;height:100vh;overflow:auto;left:0;right:0;top:0;z-index:9990}.popup_zone__content{position:relative;min-height:100vh;padding:40px 0;overflow:auto;display:flex;width:100%;align-items:center;align-content:center;box-sizing:border-box}.popup_back{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;opacity:.78;z-index:90;cursor:pointer}.popup{position:relative;width:356px;left:50%;transform:translateX(-50%);background:#FFF;border-radius:20px;z-index:91}.popup_close{position:absolute;top:20px;right:20px;width:16px;z-index:3}.popup_close svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.popup_content{position:relative;z-index:2;padding:32px}.popup_title{font-weight:600;font-size:24px;text-align:center;margin:0 0 24px}.popup_subtitle{font-size:14px;line-height:120%;text-align:center}.popup form{position:relative;margin:0 auto}.popup .button_wrap{width:100%;box-sizing:border-box;position:relative;padding:0}.popup .button{width:100%}.popup_project{width:1240px}.popup_project .popup_content{padding:40px;overflow:hidden}.popup_project__title{font-weight:600;font-size:28px;margin:0 0 12px}.popup_project__text{margin:0 0 32px;font-size:16px;line-height:120%;letter-spacing:-.01em;color:#4d4d4d}.popup_project__sliderbox{position:relative}.popup_project__sliderwrap{position:relative;margin:0 -756px 0 0}.popup_project .slide{padding:0 12px 0 0}.popup_project .popup_project__slide{width:946px;border-radius:20px;overflow:hidden;position:relative}.popup_project .popup_project__slide:after{content:"";position:relative;display:block;padding:0 0 54.96828753%}.popup_project .popup_project__slide:before{content:"";height:31.28964059%;position:absolute;left:0;bottom:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%);z-index:2}.popup_project .caption{z-index:2;position:absolute;left:24px;right:0;bottom:24px;font-size:14px;line-height:120%;letter-spacing:-.01em;color:#fff}.popup_project .slick-dots{position:absolute;right:756px;left:0;top:100%;margin-top:-3px}.popup_project .custom_arrow__next{right:-14px}.popup_project .slide.vertical .popup_project__slide{width:293px}.popup_project .slide.vertical .popup_project__slide:after{padding:0 0 177.4744027%}body.popup_show{height:100%;overflow:hidden}.footer_container{margin:0}.footer_container .footer_block{width:1392px;padding:0 0 80px;display:flex;flex-flow:row wrap;justify-content:space-between}.footer_container .footer_col1,.footer_container .footer_col2{width:50%;font-weight:600;margin:0 0 48px;font-size:20px;line-height:120%;letter-spacing:-.03em;color:#4d4d4d}.footer_container .footer_col2 ul{display:flex;justify-content:flex-end}.footer_container .footer_col2 li{margin:0 0 0 50px}.footer_container .footer_col2 a{color:#4d4d4d}.footer_container .footer_col3,.footer_container .footer_col4{width:50%;font-weight:600;font-size:12px;line-height:120%;letter-spacing:-.03em;color:#999}.footer_container .footer_col3 li,.footer_container .footer_col4 li{margin:0 0 10px}.footer_container .footer_col3 li:last-of-type,.footer_container .footer_col4 li:last-of-type{margin:0}.footer_container .footer_col3 a,.footer_container .footer_col4 a{color:#999}.footer_container .footer_col4{text-align:right}.contacts_container{margin:0 0 80px}.contacts_container .contacts_block{padding:0 24px 0 60px;background:#ad0008;border-radius:20px;display:flex;flex-flow:row wrap;justify-content:space-between}.contacts_container .contacts_left{position:relative;padding:60px 0 30px;width:320px;color:#FFF;font-weight:600;font-size:20px;letter-spacing:-.03em}.contacts_container .contacts_title{margin:0 0 40px;color:#FFF;line-height:110%}.contacts_container .contacts_label{margin:0 0 12px;font-weight:400;font-size:16px;line-height:120%;letter-spacing:-.02em;color:#ececec}.contacts_container ul{position:relative;margin:0 0 48px}.contacts_container ul li{position:relative;margin:0 0 32px}.contacts_container ul li:last-of-type{margin:0}.contacts_container ul p{margin:0 0 20px;padding:0;line-height:110%}.contacts_container ul p:last-of-type{margin:0}.contacts_container ul a{color:#FFF}.contacts_container .contacts_map{min-height:527px;height:100%;margin:24px 0;width:calc(100% - 320px - 84px);border-radius:12px;overflow:hidden}.contacts_container .contacts_button{padding:0 32px}.homeservices_container{margin:0 0 40px}.homeservices_container .homeservices_items{position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start}.homeservices_container .homeservices_item{position:relative;width:calc((100% - 80px)/ 2);margin:0 80px 80px 0;padding:0 0 43px;vertical-align:top;flex-flow:row wrap;justify-content:flex-start;min-height:100%;align-items:flex-start;align-content:flex-start}.homeservices_container .homeservices_item:nth-child(2n){margin-right:0}.homeservices_container .homeservices_item__img{position:relative;display:block;margin:0 0 24px;border-radius:12px;overflow:hidden;width:100%}.homeservices_container .homeservices_item__img:before{content:"";position:relative;display:block;padding:0 0 56.762%}.homeservices_container .homeservices_item__img .back_img{transition:.2s}.homeservices_container .homeservices_item__img:hover .back_img{transform:scale(1.1)}.homeservices_container .homeservices_item__title{font-weight:600;font-size:28px;line-height:120%;letter-spacing:-.03em;width:100%}.homeservices_container .homeservices_item__price{font-weight:600;font-size:28px;line-height:120%;color:#838383;width:100%}.homeservices_container .homeservices_item__text{font-size:16px;line-height:120%;letter-spacing:-.01em;color:#4d4d4d;padding:16px 0 0;margin:0 0 24px;white-space:normal}.homeservices_container .homeservices_item__more{font-weight:600;font-size:16px;line-height:120%;position:absolute;left:0;bottom:0}.homeobjects_container .homeobjects_top{position:relative;margin:0 0 40px}.homeobjects_container h2{margin:0}.homeobjects_container .homeobjects_all{position:absolute;right:0;bottom:4px;font-weight:600;font-size:16px;line-height:120%;letter-spacing:-.03em}.homeobjects_container .homeobjects_item{position:relative;display:flex;flex-flow:row wrap;justify-content:space-between;width:100%;margin:0 0 20px}.homeobjects_container .homeobjects_item:last-of-type{margin:0}.homeobjects_container .homeobjects_left{width:430px;position:relative}.homeobjects_container .homeobjects_title{position:relative;margin:0 0 16px;font-weight:600;font-size:28px;line-height:120%;letter-spacing:-.03em;color:var(--black)}.homeobjects_container .homeobjects_text{position:relative;margin:0 0 40px;font-size:16px;line-height:120%;color:#838383}.homeobjects_container .homeobjects_details{font-weight:600;font-size:16px;line-height:120%;position:relative;padding:0 20px 0 0;letter-spacing:-.03em;cursor:pointer}.homeobjects_container .homeobjects_details svg{position:absolute;right:0;top:50%;transform:translateY(-50%)}.homeobjects_container .homeobjects_sliderbox{position:relative;width:calc(100% - 430px - 20px)}.homeobjects_container .homeobjects_sliderwrap{position:relative;border-radius:20px;overflow:hidden}.homeobjects_container .homeobjects_mat,.homeobjects_container .homeobjects_type{font-size:12px;padding:10px;border-radius:6px;line-height:120%;backdrop-filter:blur(30px);letter-spacing:-.03em}.homeobjects_container .homeobjects_sliderwrap:before{content:"";height:120px;position:absolute;left:0;bottom:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%);z-index:2}.homeobjects_container .homeobjects_tags{position:absolute;left:24px;top:24px;z-index:2;display:flex}.homeobjects_container .button.mob_only,.homeobjects_container .homeobjects_tags.mob_only{display:none}.homeobjects_container .homeobjects_type{margin:0 8px 0 0;color:#1b1b1b;background:#ececec}.homeobjects_container .homeobjects_mat{color:#fff;background:rgba(11,12,17,.4)}.homeobjects_container .slide{min-height:480px;position:relative}.homeobjects_container .slick-dots{position:absolute;right:0;width:100%;bottom:20px;z-index:4}.hometech_container{margin:0 0 calc(120px - 24px)}.hometech_container .hometech_title p{margin:0;padding:0}.hometech_container .hometech_title strong{color:var(--red)}.hometech_container .hometech_items{position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start}.hometech_container .hometech_item{position:relative;width:calc((100% - 20px)/ 2);margin:0 20px 20px 0;padding:0 0 0 240px;box-sizing:border-box;background:#f5f5f5;min-height:190px;border-radius:12px;display:flex;align-items:center;align-content:center}.hometech_container .hometech_item:nth-child(2n){margin-right:0}.hometech_container .hometech_item__img{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:190px;height:190px}.hometech_container .hometech_item__img img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}.hometech_container .hometech_item span{font-weight:600;font-size:28px;line-height:120%;letter-spacing:-.03em;color:#4d4d4d}.homeabout_container{margin:0 0 calc(120px - 20px)}.homeabout_container .homeabout_top{position:relative;height:490px;margin:0 0 20px;border-radius:20px;overflow:hidden;cursor:pointer}.homeabout_container .homeabout_top__img{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1}.homeabout_container .homeabout_top__play{position:absolute;padding:10px;width:auto;height:auto;transform:none;left:24px;top:24px;cursor:pointer;font-size:12px;line-height:120%;letter-spacing:-.03em;color:#fff;z-index:5;backdrop-filter:blur(30px);background:rgba(11,12,17,.4);border-radius:6px;pointer-events:none}.homeabout_container .homeabout_top__play svg{position:relative;margin:0 0 0 10px}.homeabout_container .video_item:hover .video_item__play{transform:none}.homeabout_container .homeabout_digits{position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start}.blackbanner_container .blackbanner_content,.redbanner_container .redbanner_content{display:flex;flex-flow:row wrap;align-content:center;z-index:2;position:relative;box-sizing:border-box}.homeabout_container .homeabout_digit{position:relative;width:calc((100% - 20px * 3)/ 4);margin:0 20px 20px 0;padding:32px;min-height:177px;box-sizing:border-box;text-align:center;background:#f5f5f5;border-radius:12px}.homeabout_container .homeabout_digit:nth-child(4n){margin-right:0}.homeabout_container .homeabout_digit__title{font-weight:600;font-size:32px;line-height:103%;letter-spacing:-.03em;color:var(--black);margin:0 0 16px}.homeabout_container .homeabout_digit__title span{color:#d7030d}.homeabout_container .homeabout_digit__text{font-size:20px;line-height:120%}.redbanner_container .redbanner_block{border-radius:12px;overflow:hidden}.redbanner_container .redbanner_content{margin:0 0 0 50%;padding:0 0 0 10px;height:310px;justify-content:flex-start;align-items:center}.redbanner_container .redbanner_title{width:100%;margin:0 0 16px;font-weight:600;color:#FFF;line-height:103%;font-size:32px;letter-spacing:-.03em}.redbanner_container .redbanner_text{width:100%;font-size:18px;margin:0 0 32px;line-height:120%;letter-spacing:-.02em;color:#ececec}.redbanner_container .redbanner_button{height:40px;font-size:14px}.blackbanner_container .blackbanner_block{border-radius:12px;overflow:hidden}.blackbanner_container .blackbanner_content{margin:0 0 0 50%;padding:0 0 0 10px;height:310px;justify-content:flex-start;align-items:center}.svtop_container .svtop_button.mob_only,.svtop_container .svtop_imgbox.video .svtop_img:before{display:none}.blackbanner_container .blackbanner_title{width:100%;margin:0 0 16px;color:#FFF;font-weight:600;line-height:103%;font-size:32px;letter-spacing:-.03em}.blackbanner_container .blackbanner_text{width:100%;font-size:18px;margin:0 0 32px;line-height:120%;letter-spacing:-.02em;color:#ececec}.blackbanner_container .blackbanner_button{height:40px;font-size:14px}.svtop_container .svtop_head{position:relative;margin:0 0 40px}.svtop_container .svtop_title{padding:0 200px 0 0;position:relative}.svtop_container .svtop_title p{margin:0;padding:0}.svtop_container .svtop_button{position:absolute;right:0;bottom:0;padding:0 32px}.svtop_container .svtop_imgbox{position:relative;border-radius:20px;margin:0 -32px;height:440px;overflow:hidden}.svtop_container .svtop_img:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:#000;opacity:.2;z-index:3;border-radius:20px}.svtop_container .svtop_imgbox video{z-index:2}.svabout_container{margin:0}.svabout_container .svabout_block{padding-bottom:40px}.svabout_container .svabout_flex{position:relative;margin:0 0 42px;display:flex;flex-flow:row wrap;justify-content:space-between}.svabout_container .svabout_left{position:relative;width:calc(100% - (300px + 333px + 20px) - 20px);font-weight:600;font-size:28px;line-height:120%;letter-spacing:-.03em}.svabout_container .svabout_left strong{color:var(--red)}.svabout_container .svabout_left p{margin:0;padding:0}.svabout_container .svabout_right{width:calc(300px + 333px + 20px);position:relative;font-size:18px;line-height:120%;color:#4d4d4d}.svabout_container .svabout_right p{margin:0 0 20px;padding:0}.svabout_container .svabout_right p:last-of-type{margin:0}.svabout_container .svabout_slider{position:relative;display:flex;flex-flow:row wrap;justify-content:space-between}.svabout_container .svabout_item{position:relative;margin:0 0 20px;border-radius:12px;overflow:hidden}.svabout_container .svabout_item:before{position:relative;display:block;content:"";width:100%}.svabout_container .svabout_item1,.svabout_container .svabout_item6{width:654px}.svabout_container .svabout_item1:before,.svabout_container .svabout_item6:before{padding:0 0 67.279%}.svabout_container .svabout_item2,.svabout_container .svabout_item5{width:333px}.svabout_container .svabout_item3,.svabout_container .svabout_item4{width:300px}.svbenefits_container{background:#f5f5f5}.svbenefits_container .svbenefits_block{padding:60px 0 40px}.svbenefits_container .svbenefits_items{position:relative;display:flex;flex-flow:row wrap;justify-content:space-between}.svbenefits_container .svbenefits_item{position:relative;width:calc((100% - 20px * 3)/ 4);margin:0 20px 20px 0;padding:56px 24px 24px;min-height:170px;box-sizing:border-box;background:#FFF;border-radius:12px;display:flex;align-content:flex-end;align-items:flex-end;box-shadow:0 4px 4px 0 rgba(0,0,0,.01)}.svbenefits_container .svbenefits_item:nth-child(4n){margin-right:0}.svbenefits_container .svbenefits_item__index{border-radius:8px;padding:6px 12px 6px 26px;background:#f5f5f5;position:absolute;left:24px;top:24px;font-weight:600;font-size:14px;line-height:120%;color:#838383}.svbenefits_container .svbenefits_item__index:before{content:"";position:absolute;width:6px;height:6px;background:var(--red);left:12px;top:50%;transform:translateY(-50%);border-radius:100%}.svbenefits_container .svbenefits_item__title{font-weight:600;font-size:18px;color:#1b1b1b}.svfor_container{margin:0 0 120px}.svfor_container .svfor_sliderbox{position:relative}.svfor_container .svfor_slider{position:relative;display:flex;flex-flow:row wrap;justify-content:space-between}.svfor_container .svfor_item{position:relative;width:calc((100% - 20px * 4)/ 5);margin:0 20px 0 0;border-radius:12px;overflow:hidden}.svfor_container .svfor_item:nth-child(5n){margin-right:0}.svfor_container .svfor_item:before{content:"";height:96px;position:absolute;left:0;bottom:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%);z-index:2}.svfor_container .svfor_item:after{content:"";position:relative;display:block;padding:0 0 128.21%}.svfor_container .svfor_item__img{position:absolute;left:0;top:0;right:0;bottom:0;object-fit:cover;object-position:50% 50%;z-index:1}.svfor_container .svfor_item__title{position:absolute;z-index:3;left:24px;bottom:24px;width:calc(100% - 20px * 2);font-weight:600;font-size:20px;line-height:120%;letter-spacing:-.03em;color:#fff}.jobs_container .jobs_item__salary,.jobs_container .jobs_item__title{font-size:28px;letter-spacing:-.03em;line-height:120%;font-weight:600}.jobs_container{margin:0 0 calc(120px - 20px)}.jobs_container .jobs_items{position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start}.jobs_container .jobs_item{width:calc((100% - 20px)/ 2);margin:0 20px 20px 0;background:#f5f5f5;min-height:230px;padding:24px 24px 60px;border-radius:20px;position:relative;box-sizing:border-box}.jobs_container .jobs_item:nth-child(2n){margin-right:0}.jobs_container .jobs_item__title{color:#1b1b1b}.jobs_container .jobs_item__salary{color:#838383;margin:0 0 16px}.jobs_container .jobs_item__text{font-size:16px;letter-spacing:-.01em;color:#4d4d4d;line-height:120%}.jobs_container .jobs_item__apply{position:absolute;cursor:pointer;left:24px;bottom:24px;font-weight:600;font-size:16px;letter-spacing:-.03em}.projects_container{margin:0 0 calc(120px - 40px)}.projects_container .projects_nav{display:flex;position:relative;margin:0 0 48px}.projects_container .projects_nav li{margin:0 8px 0 0}.projects_container .projects_nav a{font-weight:600;font-size:16px;background:#ececec;line-height:120%;letter-spacing:-.03em;color:#1b1b1b;display:inline-block;padding:12px 16px;border-radius:8px;transition:.2s}.projects_container .projects_nav a.active,.projects_container .projects_nav a:hover{background:var(--red);color:#FFF}.projects_container .projects_items{position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start}.projects_container .project_item{position:relative;margin:0 20px 40px 0;width:calc((100% - 20px * 2)/ 3);box-sizing:border-box;border-radius:20px;overflow:hidden}.projects_container .project_item:nth-child(3n){margin-right:0}.projects_container .project_item:before{content:"";height:96px;position:absolute;left:0;bottom:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%);z-index:2}.projects_container .project_item__img{padding:0 0 102.487%;position:relative;width:100%;z-index:1}.projects_container .project_item__title{position:absolute;left:24px;bottom:24px;right:24px;font-weight:600;font-size:20px;line-height:120%;letter-spacing:-.03em;color:#fff;z-index:3}.projects_container .project_item__mat,.projects_container .project_item__type{font-size:12px;line-height:120%;letter-spacing:-.03em;backdrop-filter:blur(30px);border-radius:6px}.projects_container .project_item__tags{position:absolute;left:24px;top:24px;z-index:2;display:flex}.projects_container .project_item__type{margin:0 8px 0 0;color:#1b1b1b;padding:10px;background:#ececec}.projects_container .project_item__mat{color:#fff;padding:10px;background:rgba(11,12,17,.4)}.docs_container{margin:0 0 calc(120px - 20px)}.docs_container .docs_items{position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start}.docs_container .docs_item{position:relative;display:block;width:calc((100% - 20px * 3)/ 4);margin:0 20px 20px 0;border:1px solid #ececec;border-radius:12px;background:#ececec;box-sizing:border-box;overflow:hidden}.docs_container .docs_item:before{content:"";position:relative;display:block;padding:0 0 139.7%}.docs_container .docs_item:nth-child(4n){margin-right:0}