@charset "UTF-8";
:root{--blue:#003F9C;--red:#E94B3C}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--blue)}
body{font-family:"Inter",sans-serif;font-size:16px;color:#4A5565;line-height:1.5;scroll-behavior:smooth;letter-spacing:-.31px}
.container{width:1246px;max-width:100%}
a{transition:.5s}
a,a:hover,a:focus{color:var(--blue)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
.alert{background:#151515a1;color:white;font-size:14px;text-align:left;border:none;position:fixed;top:95px;right:0;max-width:95%;max-width:450px;padding:20px 30px;z-index:99999;border-radius:0;margin-bottom:0;backdrop-filter:blur(3px);width:auto}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:5px;right:10px;color:white;font-weight:lighter}
.alert i{display:none}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column;overflow: hidden;}
footer{margin-top:auto}
.hamburger{padding:0;display:flex}
.hamburger-box{width:30px;height:20px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px;border-radius:0}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.openMenu{display:flex;align-items:center;gap:10px;line-height:1;cursor:pointer}
.header{display:flex;align-items:center;justify-content:space-between}
.title{font-family:"Montserrat",sans-serif}
header{position:relative;padding:8px 0;z-index:3;top:0;left:0;width:100%;box-shadow:0 1px 3px 0 #0000001A}
.logo{margin-right:48px}
.lang{display:flex;align-items:center;margin-right:24px}
.lang select{font-size:13px;text-transform:uppercase;line-height:1;color:black;background:transparent;border:none;box-shadow:none;height:auto;padding:0}
.bt{display:inline-flex;align-items:center;justify-content:center;line-height:1;border-width: 2px;border-style:solid;text-align:center;padding:12px 32px;letter-spacing:-.31px;gap:10px;border-radius:30px;cursor: pointer;transition: .5s;}
.bt.blue{background:var(--blue);border-color:var(--blue);color:white}
.header .bt{font-size:13px;letter-spacing:-.31px;padding:8px 24px;height:40px}
.mainbanner{position:relative;background-size:cover;background-position:center;min-height: calc(100vh - 80px);height: 720px;}
.banner_content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#00000080}
.subtitle{color:white;padding:8px 16px;display:inline-block;border-radius:60px;margin-bottom:24px}
.maintitle{color:white;font-size:61px;font-weight:700;font-family:'Montserrat';letter-spacing:.12px}
.maintext{margin-top:24px;color:#E5E7EB;letter-spacing:-.45px;font-size:20px;line-height:1.4}
.banner_content_top{padding:48px 0;flex-grow:1;height:100%;display:flex;flex-direction:column;justify-content:center}
.buttons_wrap{display:flex;flex-wrap:wrap;gap:16px}
.bt.white{color:var(--blue);background:white;border-color:white}
.bt.white_border{border-color:white;color:white;background:transparent}
.numbers_list{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);width:calc(50% - 17px);margin-top:24px}
.number_item{color:#D1D5DC}
.number_title{color:white;font-size:30px;font-weight:500;line-height:1}
.number_text{line-height:1;margin-top:6px}
.glass{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 4px 30px rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.3);color:white;background:#FFFFFF40}
.banner_content_bottom.glass{border:none;border-top:1px solid rgba(255,255,255,0.3);background:#FFFFFF0D}
.feat_icon{--icon_w:48px;width:var(--icon_w);height:var(--icon_w);min-width:var(--icon_w);background:white;border-radius:50%;display:flex;align-items:center;justify-content:center}
.feat_item{display:flex;align-items:center;gap:16px}
.feat_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.banner_content_bottom{padding:24px 0}
.feat_title{color:#FFFFFF;line-height:1.2}
.feat_text{color:#D1D5DC;font-size:14px;letter-spacing:-.15px;line-height:1.2;margin-top:6px}
section{padding:64px 0}
section.pt0{padding-top:0}
.title{color:#101828;font-size:39px;font-weight:600;line-height:1.1;letter-spacing:.35px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.mb_1{margin-bottom:16px}
.mb24{margin-bottom:24px}
.text.font20{font-size:20px}
.text{line-height:1.4}
.text :last-child{margin-bottom:0}
.category_item{display:grid;grid-template-columns:repeat(2,1fr);min-height:342px}
.category_item:nth-child(even) .category_img{order:-1}
.category_descr{padding:48px;color:white;background:#0A2143;display:flex;flex-direction:column;justify-content:center;gap:16px}
.category_list{display:flex;flex-direction:column;gap:16px}
.category_name{letter-spacing:-.45px;font-size:25px;font-weight:600;line-height:1.2;font-family:'Montserrat'}
.category_text :last-child{margin-bottom:0}
.category_img img{width:100%;height:100%;object-fit:cover}
.bt.blue svg *{stroke:white}
.gray_back{background:#EFEFF5}
.map_wrap{background: white;width: 850px;max-width: 100%;margin: 0 auto;}
.map_img{padding:48px;padding-bottom:0}
.map_img img{width:100%}
.geo_numbers.numbers_list{width:100%;grid-template-columns:repeat(4,1fr);gap: 0;}
.geo_numbers .number_item{color:#4A5565;text-align:center;padding: 24px 12px;}
.geo_numbers .number_title{color:black;font-size:36px;letter-spacing:.37px}
.geo_numbers .number_text{margin-top:8px}
.infoblock{display:grid;grid-template-columns:repeat(2,1fr);gap:64px}
.textside .title{margin-bottom:20px}
.imgside{position:relative}
.imgside > img{width:100%;object-fit:cover;box-shadow:0 25px 50px -12px #00000040;border-radius:8px}
.textside{align-self:center}
.bt.gray{background:#F3F4F6;color:black;border-color:#F3F4F6}
.about_feat{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;position:absolute;bottom:0;margin-left:-32px;width:100%}
.about_block .imgside{padding-bottom:32px}
.feat_icon.blue{background:var(--blue)}
.about_feat .feat_descr{display:flex;align-items:center;gap:12px}
.about_feat .feat_item{flex-direction:column;align-items:flex-start;background:white;border-radius:8px;gap:0;padding:25px;border-top:1px solid #F3F4F6;box-shadow:0 25px 50px -12px #00000040}
.feat_icon.w36{--icon_w:36px}
.about_feat .feat_title{color:black;font-size:30px;letter-spacing:.4px;line-height:1}
.about_feat .feat_text{font-size:14px;letter-spacing:-.15px;color:#4A5565;margin-top:12px}
.feat_list2{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.feat_list2 .feat_item{flex-direction:column;text-align:center;gap:16px}
.feat_icon.w64{--icon_w:64px}
.feat_list2 .feat_title{color:#101828;font-size:20px;letter-spacing:-.45px}
.feat_list2 .feat_text{color:#4A5565;margin-top:8px;line-height:1.4}
footer{background:#EFEFF5}
.footer_top{padding:32px 0 48px;display:flex;justify-content:space-between}
.footer_bottom{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-top:1px solid #0000001A;font-size:14px;letter-spacing:-.15px}
.copy{color:#000000BF}
.privacy_links{display:flex;gap:24px}
.privacy_links a{color:#000000BF}
.flogo_text{color:#000000BF;line-height:1.4}
.fcol.fcol1{width:257px;display:flex;flex-direction:column;gap:20px}
.flogo{display:block}
.social{display:flex;gap:16px}
.social a{background:#FFFFFF1A;border-radius:10px;--soc_w:36px;width:var(--soc_w);height:var(--soc_w);display:flex;align-items:center;justify-content:center}
.ftitle{color:#000000;font-size:18px;letter-spacing:-.44px;font-weight:500;line-height:1.2;margin-bottom:24px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-direction:column;gap:16px}
.fcol ul li{line-height:1.2}
.fcol ul li a{color:#000000BF}
.cont_icon{min-width:20px;display:flex}
.cont_info{display:flex;align-items:center;gap:12px}
.cont_val{line-height:1.2}
.cont_val,.cont_val a{color:#000000BF}
.cont_val a{display:block;white-space:nowrap}
.cont_info:not(:last-child){margin-bottom:18px}
.projects_list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.project_item{display:grid;grid-template-columns:1fr 280px;border:1px solid #CACFD8;border-radius:8px;overflow:hidden}
.project_descr{padding:24px;display:flex;flex-direction:column;gap:8px}
.proj_name{color:#101828;font-size:25px;font-weight:600;font-family:'Montserrat';line-height:1.1}
.proj_atr{margin-top:auto;color:#4A5565;font-size:13px;text-transform:uppercase;line-height:1;font-weight:600}
.proj_text{color:#4A5565;line-height:1.3}
.proj_text :last-child{margin-bottom:0}
.project_img img{width:100%;height:100%;object-fit:cover}
.mainbanner.pagebanner{height:auto;min-height:296px;display:flex;flex-direction:column;justify-content:center}
.pagebanner .maintitle{font-size:49px}
.maintext :last-child{margin-bottom:0}
.pagebanner .banner_content{display:block;height:auto}
.text strong{color:#000000;font-weight:500;font-size:20px}
.text_col2{column-count:2;gap:30px}
.stan_list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stan_item{border:2px solid #00000033;background:linear-gradient(135deg,#F9FAFB 0%,#F3F4F6 100%);border-radius:16px;padding:34px;text-align:center}
.stan_name{font-size:36px;font-weight:600;line-height:1;color:var(--blue)}
.stan_text{margin-top:12px;line-height:1.4}
.stan_text :last-child{margin-bottom:0}
.feat_blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat_blocks .feat_item{background:#F9FAFB;border-radius:8px;flex-direction:column;align-items:flex-start;padding:32px;gap:20px}
.feat_blocks .feat_title{color:#101828;font-size:24px;line-height:1.1;font-family:'Montserrat';font-weight:600}
.feat_blocks .feat_text{color:#4A5565;line-height:1.4;margin-top:0}
.video_item{display:block;border:1px solid #CACFD8;border-radius:8px;overflow:hidden;height: 100%;}
.video_img{height:162px;position:relative}
.video_img img{width:100%;height:100%;object-fit:cover}
.video_info{padding:24px}
.video_name{color:#101828;font-size:24px;line-height:1.3;letter-spacing:.07px}
.video_img:after{content:url('data:image/svg+xml,<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.5" d="M9.59998 47.5201C9.59998 26.3124 26.7922 9.12012 48 9.12012C69.2075 9.12012 86.4 26.3124 86.4 47.5201C86.4 68.7277 69.2075 85.9201 48 85.9201C26.7922 85.9201 9.59998 68.7277 9.59998 47.5201Z" fill="white"/><path d="M59.1715 50.2417C61.2315 48.9768 61.2315 45.9833 59.1715 44.7184L44.9364 35.9776C42.7772 34.6517 40 36.2054 40 38.7392V56.221C40 58.7548 42.7772 60.3085 44.9364 58.9825L59.1715 50.2417Z" fill="white"/></svg>');position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition: .5s;}
.video_img:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#00000080}
.form_block{display:grid;grid-template-columns:repeat(2,1fr);gap:44px}
.form_img img{width:100%;border-radius:8px;height:100%;object-fit:cover}
.title.font30{font-size:30px}
.w100{width:100%}
.forma__inputs{display:flex;flex-wrap:wrap;gap:16px 24px}
.forma__inputs .w50{width:calc(50% - 12px)}
.field_input{width:100%}
.form_note{margin-top:12px;color:#6A7282;font-size:14px;letter-spacing:-.15px;line-height:1.2}
.mb_2{margin-bottom:32px}
.field_input{border:1px solid #D1D5DC;border-radius:10px;color:black;padding:11px 16px}
.field_input::placeholder{color:#0A0A0A80}
.field_wrap label{font-weight:normal;color:#364153;font-size:14px;letter-spacing:-.15px;margin-bottom:8px}
.form_side{align-self:center}
.price_header{background:var(--blue);color:white;font-size:24px;line-height:1.1;font-weight:500;letter-spacing:.07px;padding:16px 24px;border-radius:16px 16px 0 0}
.price_tr{display:grid;grid-template-columns:2fr 1fr 1fr;padding:16px}
.price_table_head{background:#F9FAFB;border-bottom:1px solid #E5E7EB}
.price_body{border:1px solid #E5E7EB;border-top:none;border-radius:0 0 16px 16px}
.price_tr:not(:last-child){border-bottom:1px solid #F3F4F6}
.price_item{color:#101828}
.price_table_head .price_td{font-size:14px;font-weight:700;color:#4A5565}
.price_list{display:flex;flex-direction:column;gap:24px}
.map{height:444px;border-radius:8px;overflow:hidden}
.map iframe{border:none;width:100%;height:100%}
.map > div{width:100%;height:100%}
.contact_page{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cont_box{border:1px solid #CACFD8;border-radius:16px;padding:25px}
.cont_box .feat_icon{margin-bottom:16px}
.cont_box_title{color:#101828;font-size:20px;letter-spacing:-.45px;line-height:1.1;margin-bottom:16px}
.cont_box_val,.cont_box_val a{color:#4A5565}
.cont_box_val a{display:block;white-space:nowrap}
.cont_box_val{line-height:1.2}
.cont_box_val a:not(:last-child){margin-bottom:4px}
.cont_box_val :last-child{margin-bottom:0}
.part_item{height:97px;display:flex;align-items:center;justify-content:center}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.doc_item{height:418px;border:1px solid #CACFD8;box-shadow:0 4px 8px -2px #00000040;border-radius:8px;overflow:hidden}
.doc_item img{width:100%;height:100%;object-fit:cover}
section.pb0{padding-bottom:0}
.fon_block{background-size:cover;background-position:center;padding:64px 0;position:relative}
.fon_content{position:relative;z-index:1}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#00000080}
.title.white{color:white}
.text.white{color:#E5E7EB}
.buttons_wrap.centered{justify-content:center}
.categories_btns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.category_btn{background:#F3F4F6;border-radius:10px;display:block;color:#364153;padding:12px 24px;cursor:pointer}
.category_btn_title{font-weight:600;line-height:1.1}
.category_btn.active{color:white;background:var(--blue)}
.products_list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.product_card{border:1px solid #CACFD8;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height: 100%;}
.product_card_img img{width:100%;height:100%;object-fit:cover}
.product_card_img{height:292px}
.product_card_info{padding:24px;display:flex;flex-direction:column;flex-grow:1}
.product_card_name{color:#000000;font-size:20px;font-weight:600;letter-spacing:.07px;line-height:1.1;margin-bottom:8px;display:block}
.product_card_text{font-size:14px;letter-spacing:-.15px;line-height:1.2;margin-bottom:20px}
.product_card_attr{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}
.product_card_info .bt{margin-top:auto}
.attr_row{display:grid;grid-template-columns: 55% 1fr;gap:12px;font-size:13px;letter-spacing:-.15px;line-height:1.2;font-weight:500}
.attr_td:last-child{color:#000000;text-align:right}
.mt_2{margin-top:32px}
.breadcrumb{background:transparent;padding:0;border-radius:0}
.breadcrumb > li a{color:#707076}
.breadcrumb > li{color:#000000;font-size:13px;line-height:1.2}
.product_page{display:flex;flex-wrap:wrap;gap:32px}
.product_page_left,.product_page_right{width:calc(50% - 16px)}
.mini_title{color:#000000;font-size:20px;font-weight:700;line-height:1.2}
.product_page_right .text{line-height:1.5}
.product_page_right{display:flex;flex-direction:column;align-items:flex-start}
#orderBtn{margin-top:auto;width:288px;max-width:100%}
.product_images{border:2px solid #70707640;border-radius:8px;overflow:hidden}
.product_images .swiper-slide img{width:100%;height:100%;object-fit:cover}
.bt.gray_border{border-color:#70707626;color:#000000}
.bt.gray_border.active{background:#EFEFF5;border-color:#EFEFF5}
.descr_btns{display:flex;flex-wrap:wrap;gap:16px}
.descr_content .text{line-height:1.5;color:#000000}
.descr_content .text strong{font-size:20px;font-weight:700}
.descr_content .attr_row{font-size:16px;font-weight:normal;color:black;padding:10px 0;width:600px;max-width:100%}
.descr_content{display:none}
.partners_block{display:grid;grid-template-columns:280px 1fr;gap:32px}
.search_field{display:flex;border:1px solid #E0E0EB;border-radius:8px;height:48px;margin-bottom:20px}
.search_field button{min-width:50px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none}
.search_field input{width:100%;background:transparent;border:none;color:black}
.search_field input::placeholder{color:#7A7A85BF}
.alphabet_letter{color:black;font-size:20px;font-weight:600;line-height:1;border-bottom:1px solid #E0E0EB;padding:7px 0}
.alphabet_items{list-style:none;padding-left:0;margin-bottom:0}
.alphabet_items li{color:#7A7A85;padding:10px 0;line-height:1.2}
.partners_side{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}
.partner_item_img{background:#F6F6F9;border:1px solid #E0E0EB;display:flex;align-items:center;justify-content:center;height:163px;padding:10px;margin-bottom:20px}
.partner_item_img img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode: darken;}
.partner_item_name{font-size:20px;font-weight:600;line-height:1.1;color:black}
.videos_slider .swiper-slide{height:auto}
.feedmodal .modal-dialog{width:1216px;max-width:95%}
.feedmodal .modal-body{padding:32px 24px}
.modal-body > .close{opacity:1;position:absolute;z-index:1;right:16px;top:16px}
.bt.blue:hover{color:var(--blue);background:transparent}
.bt.white:hover{color:white;border-color:white;background:transparent}
.bt.white:hover svg *{stroke:white}
.bt.white_border:hover{background:white;color:var(--blue)}
.bt.blue:hover svg *{stroke:var(--blue)}
.category_img{overflow:hidden}
.category_item:hover .category_img img{transform:scale(1.1)}
.category_img img{transition:.5s}
.bt.gray:hover{border-color:black;background:transparent}
.fcol ul li a:hover{color:var(--blue)}
.cont_val a:hover,.cont_box_val a:hover{color:var(--blue)}
.social a:hover{background:var(--blue)}
.privacy_links a:hover{color:var(--blue)}
.video_item:hover .video_img:after{transform:translate(-50%,-50%) scale(1.1)}
.fixed_btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: fixed;
    bottom: 24px;
    right: 34px;
    z-index: 1;
}
.fixed_btns a {
    display: flex;
}

.fixed_btns a:hover {
    transform: scale(1.1);
}
.textside .text em {
    font-size: 20px;
    letter-spacing: -0.45px;
    font-style: normal;
}
.textside ul {
    list-style: none;
    padding-left: 0;
}

.textside ul li {
    position: relative;
    padding-left: 36px;
}

.textside ul li:before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="%23E94B3C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 12L11 14L15 10" stroke="%23E94B3C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    left: 0;
    top: -2px;
}

.textside ul li:not(:last-child) {
    margin-bottom: 8px;
}
.product_slider .swiper-slide {
    height: auto;
}
.map_img img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
.product_slider .swiper-slide .product_card {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.product_slider .swiper-slide .product_card_img {
    height: auto;
}