*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
   font-family: Verdana, Geneva, Tahoma, sans-serif;
   color: #fff;
}

html,body{
    height: 100%;
    width: 100%;
}
* ::selection{
    background-color: #fff;
    color: #242521;

    }
body::-webkit-scrollbar{
    display: block;
    width: 8px;
    background: linear-gradient(to left bottom,#000,#0c0c0c);
}
body::-webkit-scrollbar-thumb{
    background-color: #302f2f;
    border-radius: 50px;
}

nav{
    position: fixed;
    /* background-color: #b62b2b; */
    display: flex;
    align-items: flex-start;
    width: 100%;
    height: 14vh;
    padding: 2vw 5vw;
    justify-content: space-between;
    background-color: #111;
    z-index: 99;
}
nav h1{
    font-size: 2vw ;
    font-weight: 600;
}
.nav2{
    display: flex;
    gap: 2vw;
    align-items: flex-start;
    padding: 1vh 0;
    position: relative;
    z-index: 10;
   
}
.nav2-info{
    margin-top: 1vh;
}

.nav2 h4{
    font-size: 0.9vw;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 2.6vw;

}
.nav2 h5{
    margin-bottom: 1vw;
    /* background-color: darkgreen; */
    display: none;
    overflow: hidden;
}

.nav2 h5 span{
    font-size: 0.83vw;
    font-weight: 400;
    transform: translateY(44px);
    display: inline-block;

}


nav:hover #nav-bottom{
    height: 150%;
    bottom: -150%;
    background-color: #111;
   
}

nav button{
    background-color: #0BA34E;
    display: flex;
    align-items: center;
    font-size: 1vw;
    padding:8px 10px;
    font-weight: 700;
    border-radius: 70px;
    border: none;
    text-transform: uppercase;

}
nav button svg{
    height: 1.6vw;
    margin-left: 1.25vw;
}
#nav-bottom1{
    height: 0;
    width: 90%;
    position: absolute;
    background-color: #111;
    top: 100%;
    z-index: 9;
    border-bottom: 1px solid white;

}
/* #nav-bottom{
    /* background-color: blueviolet; */
    /* width: 90%;
    height: 0%;
    position: absolute;
    transition: all ease 0.6s;
    bottom: 0%;
    border-bottom: 1px solid #dadada;
    display: flex;
    align-items: flex-start;
    padding: 2vw 0.5vw ;
    padding-left: 14vw;
    padding-top: 4vw;

    justify-content: space-evenly;

} */

/* .bottom-div{
    margin-top: 2vw;
} */

/* .bottom-div h5{
    /* background-color: #0DA34E; */
    /* margin-top: 0.4vw;
    overflow: hidden;
} */
/* .bottom-div h5 span{
    font-weight: 700;
    display: inline-block;
    font-size: 0.8vw;
    opacity: 0;

} */ 
#page1{
    height: 100vh;
    width: 100%;
    background-color: #111;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}


#page1 h1{
    font-size: 8vw;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 8vw;
}




#page1 h1 svg{
    height: 6vw;
    width: 6vw;
    border-radius: 50%;
    background-color: #0DA34E;
}

#page1 p{
    text-align: center;
    font-weight: 400;
    margin-top: 5vh;
    font-size: 2vh;
}
#page1-con{
    display: flex;
    align-items: center;
    justify-content: center;

}

#page1-con h4{
    font-weight: 500;
    font-size: 1vw;
    text-transform: lowercase;
    padding: 5px 10px;
    border: 1px solid #bbb3b3;
    border-radius: 50px;
    margin-top: 5vh;

}

#page1-con h4:nth-last-child(2){
    border: none;
    padding: 2px;
}

#moving-div{
    /* background-color: red; */
    margin-top: 10vh;
    position: absolute;
    bottom: 6%;
    /* height: 3vw; */
    white-space: nowrap;
    padding:1.2vw;
    overflow: hidden;
    /* margin-left: 5%; */
    width: 38%;
}

#moving-div .move{
   display: inline-block;
   animation: move;
   animation-duration: 9s;
   animation-timing-function:linear;
   animation-iteration-count: infinite;

}
#blur-left{
    height: 100%;
    width: 20%;
    background: linear-gradient(to left ,transparent,#111);
    position: absolute;
    top:0;
    left:0;
    z-index: 2;
}
#blur-right{
    height: 100%;
    width: 20%;
    background: linear-gradient(to right ,transparent,#111);
    position: absolute;
    top:0;
    right:0;
    z-index: 2;
}

#moving-div .move img{
    height: 1vw;
   margin: 0 1.3vw;
}

@keyframes move{
    0%{
        transform: translateX(0);
    }
    100%{
        transform: translateX(-100%);
    }
}



#page2{
    height: 100%;
    width: 100%;
    background-color: #111;
    position: relative;
    padding: 0vw 10.5vw;
    padding-bottom: 5vw;

    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #333;
    display: flex;
}

#page2-left{
    height: 90vh;
    width: 40%;
    /* background-color: #333; */
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    padding: 3vw 0;
}

#page2-left p{
    font-size: 1vw;
}
#page2-left h5{
    width: 75%;
    font-style: 500;
    font-size: 1vw;
}

#page2-right{
    height: 90vh;
    width:50%;
    /* background-color: #333; */
}
.right-ele{
    position: relative;
    /* background-color: red; */
    padding-top: 2vw;
    padding-bottom: 5vw;
    border-bottom: 1px solid #333;
}
.right-ele{
    font-size: 0.9vw;
    font-weight: 500;
}
.right-ele img{
    height: 6vw;
    width: 6vw;
    border-radius: 50%;
    object-fit: cover;
    position: absolute;
    opacity: 0;

}

#page3{
    height: 100vh;
    width: 100%;
    position: relative;
    background-image: url(https://lazarev.kiev.ua/la24/reel-cover.webp);
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page3-centre{
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 1vw;
    /* background-color: #0DA34E; */
}

.page3-centre .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3.3vw;
    border-radius: 50%;
    background-color: #fff;
    

}

.page3-centre .icon i{
    color: #000;
    font-size: 3vw;
}

.page3-centre h5{
    font-size: 0.8vw;
    padding: 12px 26px 10px 26px;
    text-transform: uppercase;
    background-color: #fff;
    color: #000;
    font-weight:700 ;
    opacity: 0;
    transition: all ease-in 0.5s;
    transform: translateY(10%);
    margin-top: 1vw;
    border-radius: 50px;
}

.page3-centre h5:hover{
    opacity: 1;
    transform: translateY(0%);
}

#page3 video{
    height: 100%;
    width: 100%;
    position: absolute;
    object-fit: cover;
    transform: scaleX(0.7) scaleY(0.2);
    opacity: 0;
    border-radius: 30px;
    z-index: 99999;

}

#page4{
    height: 90vh;
    width: 100%;
    background-color: white;
    display: flex ;
}
#page4 #left{
    margin-top: 5vh;
    height: 50%;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: aquamarine; */

}

#page4 #left  h2{
    font-weight: 800;
    font-size: 2vw;
    color: #000;
}

#page4 #right{
    /* background-color: crimson; */
    width: 50%;
    margin-top: 5vh;
    display: flex;
    flex-direction: column;
    justify-content:space-around ;


}
.right-con p{
    font-size: 0.9vw;
    font-weight: 600;
    color: #333;
    text-transform:uppercase;
 
}       

.right-con h4{
    font-size: 1vw;
    margin-top: 4vh;
    color: #000;
    font-weight: 400;

}

#page5{
    min-height: 100vh;
    /* background-color: aqua; */
    width: 100%;
    position: relative;
    padding-bottom: 10vh;
}

.sec{
    width: 100%;
    height: 75vh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    
    padding: 15vh 10vw;
    padding-bottom: 0;

}
.sec-left{
    height: 100%;
    width:25%;
    /* background-color: #0DA34E; */
    border-top: 2px solid #000;
    padding: 3vh;


}
.sec-left h2{
    color:#000;
    font-weight: 500;
    font-size: 2vw;
}
.sec-left p{
    color: #000;
    margin-top: 9vh;
    font-size: 0.9vw;

}
.sec-right{
    height: 100%;
    width: 70%;
    /* background-color: khaki; */
    position: relative;

}
.sec-right img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.sec-right video{
    height: 100%;
    width: 100%;
    position: absolute;

    top:0;
    left:0;
    object-fit: cover;
    opacity: 0;
    transition: opacity ease 0.2s;
}


#page6{
    min-height: 100vh;
    background-color: #111;
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 5vh 10vw;
}
#page6>button{
    background-color: #0BA34E;
    padding: 1vw 1vw;
    font-size: 0.8vw;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 50px;
    border: none;
    position: sticky;
    top:16%;

}

#page6-right{
    width: 70%;
} 

#page6-right>p{
    font-size: 1.9vw;
}
#page6-right>p span{
    background-color: aqua;
    width: 10vw;
    display: inline-block;
}

#page6-con{
    width: 100%;
    /* background-color: aquamarine; */
    margin-top: 5vh;
    padding:5vh 0;
   
}

#page6-con>h1{
    font-size: 2.9vw;
    font-weight: 500;

}
#page6-con #flex{
    display: flex;
    margin-top: 4vh;
    margin-bottom: 4vh;
}

#page6-con #flex h4{
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 10px 20px;
    font-weight: 300;
    font-size: 0.8vw;

}

.page6-ele{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    /* background-color: red; */
    padding-top: 3vh;
    padding-bottom: 6vh;
    position: relative;
    overflow: hidden;
    border-top  : 1px solid #333;
    transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
}

.page6-ele p{
    width: 55%;
    font-size: 1.1vw;
    position: relative;
    z-index: 8;
}

.page6-ele h3{
    font-size: 1.6vw;
    font-weight: 400;
    position: relative;
    z-index: 8;
    transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
}

.page6-ele i{
    font-size: 2vw;
    position: relative;
    z-index: 8;
    transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
}

.over6{
    height: 100%;
    width: 100%;
    background-color: #222;
    position: absolute;
    top:0;
    transform: translateY(-100%);
    opacity: 0;
    transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.2s;
}

.page6-ele:hover h3{
    padding-left: 2vw;
}

.page6-ele:hover i{
    padding-right: 1vw;
}

.page6-ele:hover .over6{
    transform:translateY(0);
    opacity: 1;
}

.page6-ele:hover{
    border-top: 2px solid #fff;
}


summary::marker{
    content: "";
}

.uiux{
    border-top: 1px solid #333;
    padding: 3vh 0;
}
.product{
    border-top: 1px solid #333;
    padding: 3vh 0;
}

#page7{
    min-height: 100vh;
    width: 100%;
    background-color: #fff;
    padding:  10vh 10vw;
}

#page7>h1{
    font-size: 4.5vw;
    color:#000;
    padding-left: 23vw;
    padding-right: 7vw;
    line-height: 6vw;
    padding-bottom: 10vh;
    border-bottom: 1px solid #dadada;

}
#page7-con{
    /* background-color: red; */
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    padding: 8vh 0;

}
#page7-con #right-7{
    width: 68%;
}

#page7-con #right-7 p{
    font-size: 1.5vw;
    color: #000;
    margin-bottom: 5vh;
    width: 80%;
}
#blue-btn{
    background-color: #4f5bff;
    width: 15vw;
    height: 3.5vw;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#blue-btn h4{
    position: absolute;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.8vw;
    letter-spacing: 0.8px;
}


#blue-btn i{
    font-size: 1.1vw;
    font-weight: 100;
    margin-left: 0.5vw;
}


#page7-bottom{
    height: 50vh;
    width: 100%;
    /* background-color: rgb(31, 22, 22); */
    border-top: 1px solid #dadada;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

#bottom-pa1{
    /* border-right: 1px solid #dadada; */
    width: 30%;
    /* background-color: rgb(37, 87, 52); */
    height: 100%;
}


#bottom-pa2{
    /* border-right: 1px solid #dadada; */
    width: 28%;
    /* background-color: burlywood; */
    height: 100%;
}

#bottom-pa3{
    /* border-right: 1px solid #dadada; */
    width: 15%;
    /* background-color: rgb(170, 51, 140); */
    height: 100%;
}

#bottom-pa4{
    /* border-right: 1px solid #dadada; */
    width: 15%;
    /* background-color: rgb(100, 72, 202); */
    height: 100%;
}

#bottom-pa5{
    width: 15%;
    /* background-color: rgb(73, 194, 58); */
    height: 100%;
}

.bottom-parts{
    padding: 4vh 0.7vw;

}
.bottom-parts h5{
    color: #000;
    font-weight: 500;
    font-size: 1.2vw;
    margin-bottom: 2vh;
}

.bottom-parts h4{
    background-color: #000;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 1vw;
    display: flex;
    align-items: center;
    margin-bottom: 1.2vh;
    color: #fff;

    width: 90%;

}

.bottom-parts h4 span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.7vw;
    height: 1.7vw;
    background-color: #333;
    padding: 0.5vw;
    border-radius: 50%;
    margin-right: 1vw;
}

#page8{
    height: 30vh;
    background-color: #000;

}

#bottom-pa2 h4:nth-child(2){
    transform: translateX(0%);

}
#bottom-pa2 h4:nth-child(3){
    transform: translateX(10%);

}
#bottom-pa2 h4:nth-child(4){
    transform: translateX(20%);

}
#bottom-pa2 h4:nth-child(5){
    transform: translateX(30%);

}
#bottom-pa2 h4:nth-child(6){
    transform: translateX(40%);

}
#bottom-pa2 h4:nth-child(7){
    transform: translateX(50%);

}


#bottom-pa3 h4:nth-child(2){
    transform: translateX(0%);

}
#bottom-pa3 h4:nth-child(3){
    transform: translateX(30%);

}

#bottom-pa4 h4:nth-child(2){
    transform: translateX(0%);

}
#bottom-pa4 h4:nth-child(3){
    transform: translateX(30%);

}