* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*::selection {
    background: #000;
    color: white;
    
}

html,
body {
    height: 100%;
    width: 100%;
    background-color: #0000b4;
    font-family: 'Montserrat', sans-serif;
}


#cursor {
    width: 180px;
    height: 180px;
    background-color: #000;
    border-radius: 50%;
    position: fixed;
    /* z-index: 1; */
    transform: translate(-50%, -50%);
    /* filter: blur(50px); */

}

#main {
    width: 100%;
    position: relative;
    overflow: hidden;

}
body > img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    position: fixed;
    opacity: .2;

}

/* nav */
nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    width: 100%;
    color: white;
    padding: 1vw 5vw;
    z-index: 10;
    background-color: #0000006b;
}

nav #logo {
    width: 20vw;
    height: 5vw;
    /* background: ; */
    overflow: hidden;
    position: relative;

}

nav #logo span {
    font-weight: 900;
    font-size: 3vw;
    /* margin-top: 10px; */
    position: absolute;

}

nav #logo img {
    opacity: 0;
    position: absolute;
    height: 85%;
    /* margin-top: 83px; */


}

nav #navpart2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    text-decoration: none;
    font-size: 1.7vw;
}

nav #navpart2 a {

    text-decoration: none;
    color: white;
    white-space: nowrap;
cursor: pointer;
}


nav #navpart2 a:last-child {
    padding: 10px 20px;
    border-radius: 50px;
    border-color: white;
    background-color: transparent;
    font-size: 1.7vw;
    color: white;
    border: 1px solid white;
    transition: all .5s ease-in-out;
}

nav #navpart2 a:last-child:hover {
    color: black;
    border-radius: 50px;
    background-color: white;
}

/* end of nav */


/* hero section */
#hero {
    margin-top: 100px;
    min-height: 100vh;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 90px 3vw 0 5vw;

}


#hero #hero-part2 {
    width: 50%;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: all .5s ease-in-out;
}

#hero #hero-part2:hover {
    filter: drop-shadow(10px 10px 10px #181818);
}

#hero #hero-part2 .image {
    width: 100%;
    /* -webkit-mask-image: url(/color-blob-banner-free.png); */
    /* -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8c3ZnIHZpZXdCb3g9IjAgMCAyMDAgMjAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxwYXRoIGZpbGw9IiNGRjAwNjYiIGQ9Ik00Mi41LC03MC4zQzUzLjcsLTY3LjIsNjAuMiwtNTIuOSw2Ny41LC0zOS4zQzc0LjgsLTI1LjcsODIuNywtMTIuOSw4My4yLDAuM0M4My44LDEzLjUsNzcsMjcsNjcuNSwzNi43QzU4LDQ2LjQsNDUuOCw1Mi4zLDM0LjEsNTQuMkMyMi40LDU2LDExLjIsNTMuOCwwLjYsNTIuOUMtMTAuMSw1MS45LC0yMC4yLDUyLjEsLTMzLjUsNTEuMkMtNDYuOCw1MC4zLC02My40LDQ4LjIsLTY4LjUsMzkuNUMtNzMuNywzMC44LC02Ny40LDE1LjQsLTY2LjIsMC43Qy02NSwtMTQsLTY4LjksLTI4LC02NS4yLC0zOS4yQy02MS41LC01MC41LC01MC4yLC01OSwtMzguMSwtNjEuNkMtMjYsLTY0LjEsLTEzLC02MC42LDEuMywtNjIuOUMxNS43LC02NS4yLDMxLjQsLTczLjQsNDIuNSwtNzAuM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMCAxMDApIiAvPgo8L3N2Zz4K); */
    -webkit-mask-repeat: no-repeat;
}

/* #hero #hero-part2 .image img{
    width: 60%;

} */
#hero #hero-part2>img {
    width: 70%;
    border-radius: 50%;
    animation: rotateimg 20s linear infinite;

}

@keyframes rotateimg {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#hero #hero-part2 svg {
    position: absolute;
    width: 100%;
    animation: blobmakershap 20s linear infinite alternate;

    z-index: 1;
}



#hero #hero-part1 {
    width: 50%;
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;

    gap: 10px;

}

#hero #hero-part1 h1 {
    font-weight: 100;
    font-size: 5.2vw;
    color: white;
}

#hero #hero-part1 p {

    font-size: 1.7vw;
    color: white;
}

#hero #hero-part1 button {
    border: none;
    border: 1px solid white;
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 50px;
    border-color: white;
    background-color: transparent;
    font-size: 1.7vw;
    color: white;
    transition: all .5s ease-in-out;
}

#hero #hero-part1 button:hover {
    color: black;
    border-radius: 50px;
    background-color: white;
}

@keyframes blobmakershap {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(90deg);
    }
}

#stack {
    position: relative;
    width: 100%;
    min-height: 11vw;
    border-radius: 10px;
    filter: blur(50);
    background: #000000a3;
    margin-top: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3vw;
}

#stack .box {
    font-size: 1vw;
    width: 8vw;
    height: 8vw;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid white;
    color: white;
    text-align: center;
    transition: all .5s ease-in-out;
}

#stack .box:hover {
    background-color: white;
    border: 1px solid #0000b4;
    color: #000;
}

#stack .box-1 {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    /* background: #000; */
}

#stack .box b {
    font-size: 1.5vw;
}

#stack .box b:nth-child(1) {
    font-size: 2vw;

}

#stack .box span {
    font-weight: 900;

    font-family: 'Montserrat', sans-serif;
}

#stack .box-1 button {
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 50px;
    border-color: white;
    background-color: transparent;
    font-size: 1.7vw;
    color: white;
    position: relative;
    border: none;
    border: 1px solid white;
    transition: all .5s ease-in-out;

}

#stack .box-1 button {
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 50px;
    border-color: white;
    background-color: transparent;
    font-size: 1.7vw;
    color: white;
    position: relative;
    border: none;
    border: 1px solid white;
    transition: all .5s ease-in-out;

}

#stack .box-1 button:hover {
    color: black;
    border-radius: 50px;
    background-color: white;
}

#stack .box-1 button::before {
    content: " ";
    left: -200px;
    top: -220px;
    width: 300px;
    height: 300px;
    background-image: url(./image/arrow-gif.gif);
    position: absolute;
    z-index: 3;
    background-size: cover;
    background-position: center;
    transform: scaleX(-1) rotate(50deg);
}

/* end of hero section */



/* Products */

#products {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    /* background-color: #000; */
    /* background-color: #0000b4; */
    perspective: 600px;

}

#products .product-child:nth-child(1) {
    position: absolute;
    width: 40vw;
    height: 40vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: white;
    left: 25%;
    top: 50%;
    transform: translate(-50%, -50%) rotateX(60deg);

}

#products .product-child:nth-child(1)>h2 {
    font-size: 6vw;
    font-weight: 100;
}

#products .product-child:nth-child(1)>p {
    margin-top: 30px;
    font-size: 1.3vw;

}

#products .product-child:nth-child(2) {
    position: absolute;
    width: 40vw;
    height: 40vw;
    background: #000000bb;
    border-radius: 50px;
    display: flex;
    align-items: center;
    flex-direction: row;
    overflow: hidden;
    padding: 3vw;
    left: 75%;
    top: 50%;
    transform: translate(-50%, -50%) rotateX(60deg);

}

#products .product-child:nth-child(2)::after {
    content: "";
    /* Add an empty content property */
    position: absolute;
    left: 0px;
    width: 100%;
    /* Set width and height to cover the entire element */
    height: 100%;
    background-image: url('image/img20220215151915-1-561x712.jpeg');
    /* Specify the image URL */
    background-size: cover;
    /* Adjust to your preference */
    background-position: center;
    /* Adjust to your preference */
    z-index: -1;
    /* Place it behind the content */
}

#products .product-child marquee {
    width: 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

#products .product-child marquee .box {
    width: 90%;
    height: 90%;
    overflow: hidden;
    margin: auto;

}

#products .box img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    margin-top: 20px;
}

/* end of Products */
/* video saction */
#video-contact {
    width: 100vw;
    min-height: 100vh;
    perspective: 600px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    /* background: #000; */
}

#video-contact video {
border-radius: 30px;
    position: absolute;
    width: 40vw;
    height: 40vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: white;
    left: 25%;
    top: 50%;
    transform: translate(-50%, -50%) rotateX(60deg);
}

/* #video-contact video:hover {
    box-shadow: 10px 10px 50px #181818;
} */

#video-contact #contact-us {
    font-size: 1.5vw;

    position: absolute;
    width: 40vw;
    min-height: 40vw;
    background: #000000bb;
    border-radius: 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    padding: 3vw;
    left: 75%;
    top: 50%;
    transform: translate(-50%, -50%) rotateX(60deg);
    color: white}



#video-contact #contact-us span {
    /* left: 50%;
    
    transform: translateX(-50%); */
    text-align: center;
    display: block;
    color: white;
    font-size: 3vw;
    margin-bottom: 20px;

}



#video-contact #contact-us input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid white;
    color: white;
}

#video-contact #contact-us textarea {
    width: 100%;
    background: transparent;
    border: none;
    border: 1px solid white;
    color: white;
}

#video-contact #contact-us form input:last-child {
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 50px;
    border-color: white;
    background-color: transparent;
    color: white;
    border: 1px solid white;
    transition: all .5s ease-in-out;
}

#video-contact #contact-us form input:last-child:hover {
    color: black;
    border-radius: 50px;
    background-color: white;
}

/* end of video saction */

/* <!-- why choose us --> */

#choose-us {
    width: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #000;
    color: white;
    padding: 4vw;
    text-align: center;
    margin: 50px 0;
}

#choose-us::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(image/img20220217162618-2000x1506.jpg);
    background-position: center;
    background-size: cover;
    opacity: .1;
}

#choose-us h2 {
    font-size: 6vw;
    font-weight: 100;
}

#choose-us p {
    margin-top: 30px;
    font-size: 1.3vw;
}

/* <!-- end of why choose us --> */

/* footer */
footer {
    position: relative;
    width: 100%;
    padding: 1vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    color: white;
}

/* end offooter */

/* FAQ */
#faq {
    margin: 30px 0;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-direction: column;
    background: #000000;
    gap: 10px;
    padding: 4vw;
    color: white;
    z-index: 10;
}

#faq::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(image/img20220217162618-2000x1506.jpg);
    background-position: center;
    background-size: cover;
    opacity: .1;
    z-index: 1;
    pointer-events: none;
    /* Add this line to allow events to pass through */
}

#faq .faqbox {

    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    overflow: hidden;
    border-bottom: 1px solid white;
}

#faq .faqbox p {

    font-size: 1.3vw;
}

#faq span {

    font-size: 6vw;
    font-weight: 100;
}

/* #faq {
    width: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #000;
    color: white;
    padding: 4vw;
    text-align: center;
    margin: 50px 0;
} */


/* end of FAQ */
#aboutus-content{
    padding: 1vw 5vw;
    color: white;
    font-size: 1.3vw;
    line-height: 40px;
    position: relative;

}
#aboutus-choose-us {
    width: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #000;
    color: white;
    padding: 4vw;
    text-align: center;
    margin: 0;

}
#aboutus-choose-us::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(image/img20220217162618-2000x1506.jpg);
    background-position: center;
    background-size: cover;
    opacity: .1;
    z-index: 0;
}
#aboutus-choose-us h2 {
    margin-top:4vw ;
    font-size: 6vw;
    font-weight: 100;
    z-index: 10;

}

#aboutus-choose-us p {
    margin-top: 30px;
    font-size: 1.3vw;
    z-index: 10;

}

#aboutus-choose-us button {
    position: relative;
    z-index: 10;
    border: none;
    border: 1px solid white;
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 50px;
    border-color: white;
    background-color: transparent;
    font-size: 1.7vw;
    color: white;
    transition: all .5s ease-in-out;
}

#aboutus-choose-us button:hover {
    color: black;
    border-radius: 50px;
    background-color: white;
}
@media screen and (max-width: 600px) {
    #cursor {
        display: none;
    }

    #hero {
        margin-top: 0px;
        min-height: 100vh;
        flex-direction: column;
        text-align: center;
        align-items: center;
        padding: 60px 3vw 0 0;
        gap: 20px;
    }

    #hero #hero-part1 h1 {
        font-weight: 100;
        font-size: 10vw;
        color: white;
    }

    #hero #hero-part1 p {
        font-weight: 100;
        font-size: 3.5vw;
        color: white;
    }

    #hero #hero-part1 button {
        font-weight: 100;
        font-size: 3.5vw;
        color: white;
    }

    #hero #hero-part1 {
        width: 100%;
        position: relative;
        z-index: 1;
        align-items: center;


    }

    #hero #hero-part2 {
        width: 100%;
        position: relative;
        z-index: 0;
        align-items: center;
    }

    #stack {
        flex-direction: column;
        padding: 3vw 5vw;
        margin-left: 1.5vw;
        margin-top: 0;
    }

    #stack .box-1 {

        padding: 0vw 5vw;

    }

    #stack .box {
        font-size: 2vw;
        width: 16vw;
        height: 15vw;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid white;
        color: white;
        text-align: center;
        transition: all .5s ease-in-out;
    }

    #stack .box-1 button {
        font-size: 3vw;
    }

    #stack .box-1 button::before {
        display: none;
    }

    #choose-us {
        margin: 30px 0;
    }

    #choose-us h2 {
        font-size: 6vw;
        font-weight: 100;
    }

    #choose-us p {
        margin-top: 10px;
        font-size: 3vw;
    }

    #products {
        min-height: 100vh;
        perspective: 600px;
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    #products .product-child:nth-child(1) {
        width: 80vw;
        height: 80vw;
        position: relative;
        left: 0%;
        top: 0%;
        transform: translate(0, 0) rotateX(60deg);
        text-align: center;
    }

    #products .product-child:nth-child(1)>h2 {
        font-size: 6vw;
        font-weight: 100;
    }

    #products .product-child:nth-child(1)>p {
        margin-top: 10px;
        font-size: 3vw;

    }

    #products .product-child:nth-child(2) {
        width: 80vw;
        height: 80vw;
        position: relative;
        transform: translateX(10px);
        left: 0%;
        top: 0%;
        transform: translate(0, 0) rotateX(60deg);
    }

    #video-contact {
        width: 100vw;
        min-height: 100vh;
        perspective: 600px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column-reverse;
        /* background: #000; */
        gap: 40px;
    }


    #video-contact video {
        position: relative;
        border-radius: 30px;
        width: 80vw;
        height: 80vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        color: white;
        left: 0%;
        top: 50%;
        transform: translate(0%, 0%) rotateX(60deg);
    }



    #video-contact #contact-us {
    font-size: 3vw;

        margin-top: 40px;
        padding: 6vw;
        border-radius: 20px;
        position: relative;
        width: 95vw;
        min-height: 80vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        color: white;
        left: 0%;
        top: 50%;
        transform: translate(0%, 0%) rotateX(60deg);
    }

    #video-contact #contact-us span {
        /* left: 50%;
        
        transform: translateX(-50%); */
        text-align: center;
        display: block;
        color: white;
        font-size: 6vw;
        margin-bottom: 20px;

    }

    #faq {
        margin: 30px 0;
        width: 100%;
        min-height: 50vh;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        flex-direction: column;
        background: #000000;
        gap: 10px;
        padding: 4vw;
        color: white;
        z-index: 10;
    }


    #faq .faqbox {

        width: 100%;
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        overflow: hidden;
        border-bottom: 1px solid white;
    }

    #faq .faqbox p {

        font-size: 3vw;
    }

    #faq span {

        font-size: 6vw;
        font-weight: 100;
    }
    footer{
    font-size: 3vw;

    }
    #aboutus-content{
        padding: 1vw 5vw;
        color: white;
        font-size: 3vw;
    line-height: 20px;
    }
    #aboutus-choose-us h2 {
        margin-top:12vw ;
        font-size: 6vw;
        font-weight: 100;
    }
    
    #aboutus-choose-us p {
        margin-top: 5px;
        font-size: 3vw;
    }
}

