@font-face {
    font-family: "Rostov";
    src: url(fonts/Rostov.woff2) format("woff2");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}



/*------обнуление-----*/
*,
*::before,
*::after{
    padding: 0;
    margin: 0;
    border: 0;
    box-sizing: border-box;
}

a{
    text-decoration: none;
}

ul,
ol,
li{
    list-style: none;
}

img{
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-weight: inherit;
    font-size: inherit;
}

h1{
    font-weight: 600;
    font-size: 2.50vw;
}

h2{
    font-weight: 600;
    font-size: 1.67vw;
}

h3{
    font-weight: 500;
    font-size: 1.67vw;
}


html,
body{
    height: 100%;
    line-height: 1;
}
/*---------------*/
body {
    background-color: #161616;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: 1.04vw;
    color: #161616;
    margin: 0;
}

.wrapper{
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    width: 100%;
}

.main{
    flex: 1 1 auto;
}

[class*="_container"]{
    max-width: 89.58vw;
    margin: 0 auto;
}

/*-------------------шапка-------------------*/
.header{
    width: 100%;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
}

.header_container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 3.91vw;
    padding: 0.57vw 1.56vw 0.57vw 1.56vw;
    background-color: #ffffff;
    border-bottom-left-radius:0.78vw;
    border-bottom-right-radius: 0.78vw; 
    transition: 0.3s ease;  
}


.header_logo{
background-color: #161616;
width: 2.76vw;
height: 2.76vw;
border-radius: 0.78vw;
text-align: center;
display: flex;
justify-content: space-around;
transition: 0.3s ease;
}

.header_logo img{
    width: 60%;
    height: auto;
    transition: 0.3s ease;
}


.header_menu{
display: flex;
}

.header_list{
    display: flex;
    list-style-type: none;
    gap: 0.78vw;
    padding: 0;
    margin: 0;
}

.menu_item{
background-color: #ffffff;
padding: 0.78vw;
border-radius: 0.52vw;
transition: 0.3s ease;

}

.menu_item_checked{
    background-color: #161616;
padding: 0.78vw;
border-radius: 0.52vw;
transition: 0.3s ease;
}

.header_link{
    color: #161616;
    font-weight: 500;
    transition: 0.3s ease;
}

.header_link_checked{
    color: #ffffff;
    font-weight: 400;
    transition: 0.3s ease;
}


.header_buttons{
display: flex;
gap: 1.56vw;
}

.button_black{
    background-color: #161616;
width: 2.76vw;
height: 2.76vw;
border-radius: 0.78vw;
text-align: center;
display: flex;
justify-content: space-around;
}

.button_black img{
    width: 60%;
    height: auto;
}

.header_container.active{
background-color: #4CB741;
}

.header_container.active .menu_item{
    background-color: #4CB741; 
}

.header_container.active .menu_item .header_link{
    color: #ffffff; 
}


/*-------------------мейн-------------------*/



.main_container{
    background-color: #ffffff;
    margin: auto;
    border-radius: 0.52vw;
    padding: 0.78vw 1.56vw 1.56vw 1.56vw;
    width: 89.58vw;
    
}

.products_menu_container{
    margin-top: 4.69vw;
    display: flex;
    width: 89.58vw;
    background-color: #ffffff;
    border-radius: 0.78vw;
  
}
.products_tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 1.56vw; 
    gap:  0.78vw;
  }



  .tab-content {
    display: block;
    width: 100%;
    margin-top: 0.78vw;
    
  }

 


  .products_tab .product_button {
    display: flex;
    padding: 0.78vw 2.3vw;
    width: auto;
    text-align: center;
    justify-content: center;
    align-items: baseline;
    cursor: pointer;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    text-decoration: none;
    color: #161616;
    background-color: #ffffff;
    border: 0;
    border-radius: 0.78vw;
    font-size: 1.25vw;
    user-select: none;
    position: relative;
    border: 0.05vw solid #959595;
    margin-left: 1.56vw;
    
  }

  
 
  .products_tab .product_button_checked{
    display: flex;
    padding: 0.78vw 2.3vw;
    width: auto;
    text-align: center;
    justify-content: center;
    align-items: baseline;
    cursor: pointer;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
    text-decoration: none;
    color: #ffffff;
    background-color: #4CB741;
    border: 0;
    border-radius: 0.78vw;
    font-size: 1.25vw;
    user-select: none;
    position: relative;
    margin-left: 1.56vw;
    
  }


.top_container{
    display: flex;
    justify-content: space-between;
    height: 31.25vw;
}

.left{
    display: block;
    background-color: #161616;
    width: 41.46vw;
    border-radius: 0.78vw;  
}

.left_content{
    width: 31.09vw;
    height: 22.50vw;
    margin: 4.38vw auto;

}

.ilida_main_info{
    display: flex;
    gap: 1.56vw;

}

.product_image{
    z-index: 000;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ilida_main_info_logo{
width: 9.01vw;
height: 9.01vw;

}

.ilida_main_info_logo img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    justify-content: center;
    
}

.ilida_main_info_text{
    width: 20.89vw;
}

.ilida_main_info_text h1{
    font-size: 5vw;
    color: #ffffff;
    font-family: 'Rostov';
    font-weight: 400;
    
}

.ilida_main_info_text p{
    font-size: 1.67vw;
    color: #ffffff;
    font-family: 'Montserrat';
    font-weight: 600; 
    line-height: 2.03vw;
}

.ilida_desc{
    font-family: 'Montserrat';
    font-weight: 400;
    color: #ffffff;
    text-align: left;
    font-size: 1.25vw;
    margin-top: 1.56vw;
    line-height: 1.51vw;
}

.ilida_buttons{
    display: flex;
    justify-content: space-between;
    gap: 1.56vw;
    margin-top: 1.56vw;
}

.button_products{
  padding: 0.78vw 1.56vw;  
  background-color: #ffffff;
  border-radius: 0.78vw;
  display: flex;
  gap: 1.56vw;
  transition: 0.3s ease;
}

.button_products:hover{
    scale: 1.1;
  }

.button_products p{
    color: #161616;
    border-radius: 0.78vw;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 1.04vw;
}

.arrows{
    width: 1.46vw;
    height: 1.04vw;
}

.button_products img{
    width: 100%;
    height: 100%;
}

.button_form{
    padding: 0.78vw 1.56vw;  
    background-color: #4CB741;
    border-radius: 0.78vw;
    display: flex;
    gap: 1.56vw;
    transition: 0.3s ease;
  }

  .button_form:hover{
    scale: 1.1;
  }

.button_form p{
    color: #ffffff;
    border-radius: 0.78vw;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 1.04vw;
}

.button_form img{
 width: 100%;
    height: 100%;
}

.right{
    
    background-color: #ffffff;
    width: 43.44vw;
    border-radius: 0.78vw;
    height: 31.25vw;  
    position: relative;
}

.card_image_container{
    width: 43.44vw;
    overflow: hidden;
    height: 100%;
    border-radius: 0.78vw;
    clip-path: polygon( 100% 2.5%,100% 2.5%,99.976% 2.094%,99.908% 1.71%,99.799% 1.351%,99.653% 1.024%,99.473% 0.732%,99.264% 0.482%,99.028% 0.279%,98.77% 0.127%,98.493% 0.033%,98.201% 0%,1.799% 0%,1.799% 0%,1.507% 0.033%,1.23% 0.127%,0.972% 0.279%,0.736% 0.482%,0.527% 0.732%,0.347% 1.024%,0.201% 1.351%,0.092% 1.71%,0.024% 2.094%,0% 2.5%,0% 97.5%,0% 97.5%,0.024% 97.906%,0.092% 98.29%,0.201% 98.649%,0.347% 98.976%,0.527% 99.268%,0.736% 99.518%,0.972% 99.721%,1.23% 99.873%,1.507% 99.967%,1.799% 100%,41.847% 100%,41.847% 100%,42.138% 99.967%,42.415% 99.873%,42.673% 99.721%,42.909% 99.518%,43.118% 99.268%,43.298% 98.976%,43.444% 98.649%,43.553% 98.29%,43.622% 97.906%,43.645% 97.5%,43.645% 78.333%,43.645% 78.333%,43.669% 77.928%,43.737% 77.543%,43.846% 77.184%,43.992% 76.857%,44.172% 76.566%,44.381% 76.316%,44.617% 76.112%,44.875% 75.961%,45.152% 75.866%,45.444% 75.833%,98.201% 75.833%,98.201% 75.833%,98.493% 75.801%,98.77% 75.706%,99.028% 75.554%,99.264% 75.351%,99.473% 75.101%,99.653% 74.81%,99.799% 74.482%,99.908% 74.124%,99.976% 73.739%,100% 73.333%,100% 2.5% );

}

.card_image{
    object-fit: contain;
    width: 120%;
    height: auto;
}

.ilida_2des_container{
    width: 43.44vw;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.ilida_2desc{
    width: 22.86vw;
    z-index: 2;
    position: absolute;
    line-height: 1.51vw;
    right: 0;
    bottom: 0;

}

.ilida_2desc p{
    font-size: 1.25vw;
    color: #161616;
    

}

.font_rostov{
    font-family: 'Rostov';
    color: #4CB741;
}


.content{
position: absolute;
z-index: 700;
color: #ffffff;
display: block;
width: 33.13vw;
text-align:left;
user-select: none;
margin: 1.56vw;

}

.company_name{
    font-family: "Montserrat", sans-serif;
    font-size: 1.67vw;
    font-weight: 500;
    user-select: none;
     
}



.title{
    padding-bottom: 1.56vw;
    border-bottom: 0.05vw solid #ffffff;
    color: #ffffff;
}





















.tab{
    border-top: 0.05vw solid #959595;
    
    border-bottom: 0.05vw solid #959595;
    padding-bottom: 1.56vw;
}


.function_name{
    font-size: 1.67vw;
    font-weight: 600;
    list-style: none;
    display: flex;
    justify-content: space-between;
    color: #4CB741;
    user-select: none;
    margin-top: 1.56vw;

}




.functions{
    display: block;
    border: 0.05vw solid #959595;
    border-radius: 0.78vw;
    width: 20.42vw;
    
    
}

.grid{
    display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1.56vw;
  margin-top: 1.56vw;
}

.functions:first-child{
    margin-left: 0;
}


.info{
    display: flex;
    gap: 0;
    height: 100%;
    
}

.column1_box{
    background-color: #4CB741;
    border-radius: 0.78vw;
    width: 3.13vw;
    height: 100%;
    display: flex;
    justify-content: center;
    
}

.column1{
    color: #ffffff;
    
    font-size: 1.88vw;
    margin: 1.56vw 0;
    
    
}

.desc{
    display: block;
    padding: 1.56vw;
}

.column2{
    color: #161616;
    font-size: 1.04vw;
    font-weight: 600;
    line-height: 1.25vw;
    width: 14.17vw;
    margin-bottom: 0.78vw;
    
}

.column3{
    color: #959595;
    font-size: 0.78vw;
    line-height: 0.94vw;
    width: 14.17vw;
    font-weight: 400;
}

/*------------------компетенции и опыт-------------------*/

.functions2{
    display: flex;
    border: 0.05vw solid #959595;
    border-radius: 0.78vw;
    width: 42.45vw;
    
    
}

.grid2{
    display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.56vw;
  margin-top: 1.56vw;
}

.functions2:first-child{
    margin-left: 0;
}


.left_info{
    border-radius: 0.78vw;
    width: 16.46vw;
    overflow: hidden;
    position: relative;
}

.left_info_text{
    display: flex;
    margin: 1.56vw;
    gap: 0.78vw;
    position: absolute;
    z-index: 1;
}

.card_number{
    font-size: 1.88vw;
    color: #ffffff;
}

.card_name{
    font-size: 1.04vw;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.25vw;
    width: 11.56vw;
}

.left_info_image{
    z-index: 000;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}

.right_info{
    width: 22.86vw;
    margin: 1.56vw;
}

.column3_title{
    font-size: 0.78vw;
    color: #161616;
    font-weight: 600;
    margin-bottom: 0.78vw;
}

.column3_text{
    font-size: 0.78vw;
    color: #959595;
    font-weight: 400;
    margin-bottom: 1.56vw;
    line-height: 0.94vw;
}

.column3_text:last-child{
    margin-bottom: 0;
}

.text_list{
    font-size: 0.78vw;
    color: #959595;
    font-weight: 400;
    line-height: 0.94vw;
    margin-left: 0.78vw;
    
}

.text_list li{
    list-style: disc;
}

.total{
    display: flex;
    margin-top: 1.56vw;
}

.total_left{
    border-left: 0.21vw solid #4CB741;
    margin-right: 1.56vw;
}

.total_text{
color: #959595;
font-size: 1.04vw;
font-weight: 400;
line-height: 1.25vw;
}

/*------------------импортозамещение и цифровая трансформация-------------------*/
.functions3{
    display: flex;
    justify-content: space-between;
    padding: 1.56vw 0;
    gap: 5.21vw;
    border-bottom: 0.05vw solid #959595;
}

.functions3:last-child{
    border: none;
}

.column1_3{
    color: #959595;
    font-size: 1.04vw;
    line-height: 1.25vw;
    
}

.column2_3{
    color: #161616;
    font-weight: 600;
    width: 23.70vw;
    font-size: 1.04vw;
    line-height: 1.25vw;
}

.ul3_3{
    color: #959595;
    font-size: 0.78vw;
    line-height: 1.56vw;
    max-width: 47.40vw;
    font-weight: 400;
    
}
/*------------------footer-------------------*/
.text_list2{
    font-size: 0.78vw;
    color: #959595;
    font-weight: 400;
    line-height: 0.94vw;
    margin-left: 0.78vw;
    
}

.text_list2 li{
    list-style: disc;
    margin-top: 0.78vw;
}

.text_list2 li:first-child{
    margin-top: 0;
}


.start_text{
    color: #959595;
    font-size: 1.04vw;
    font-weight: 400;
    line-height: 1.25vw;
    }

/*------------------footer-------------------*/

.footer_container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 3.13vw;
    padding: 0.57vw 1.56vw 0.57vw 1.56vw;
    background-color: #ffffff;
    border-top-left-radius:0.78vw;
    border-top-right-radius: 0.78vw;
    margin-top: 1.56vw;
    
}

.footer_container p{
    color: #161616;
    font-weight: 400;
}
