* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
}

@font-face {
    font-family: font1;
    src: url(../fonts/Brutalita-400.otf);
}

@font-face {
    font-family: font2;
    src: url(../fonts/Mayoze.otf);
}

.section {
    background-color: black;
}

::-webkit-scrollbar {
    width: 15px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;

}

::-webkit-scrollbar-thumb {
    background: #343540;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(115, 117, 121, 0.847);
}



.center {
    max-width: 1440px;
    margin: 0 auto;
}



nav {
    height: 55px;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: black;
    position: sticky;
    top: 0;
    z-index: 999999;
}

.logo {
    height: 50px;
}

nav ul {
    display: flex;
    gap: 30px;
}

nav .menu ul li a {
    color: white;
    font-size: 18px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.hamb {
    width: 30px;
    display: none;
    cursor: pointer;
}

.link {
  color: white;
    font-family: "Lato", sans-serif;
    font-style: normal;
    font-size: 20px;

}

.link1 {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: normal;
    text-decoration: 1px solid blueviolet underline;
    color: blueviolet;
}


/* header */
header {

    min-height: calc(100vh - 50px);
    background-color: black;

}

.h1 {
    color: white;
    font-size: 60px;
    padding-top: 120px;
    padding-left: 70px;
    padding-bottom: 40px;
    font-weight: 300;
    letter-spacing: 5px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
}



span {
    background: linear-gradient(92.47deg, #00FFFF 18.36%, rgb(118, 166, 255) 34.14%,
            rgb(132, 114, 255) 49.92%, rgb(132, 114, 255) 63.33%, rgb(160, 114, 255) 81.08%, rgb(187, 114, 255) 94.1%) text;
    -webkit-text-fill-color: transparent;
}

.under_slogan {
    color: rgb(192, 188, 202);
    line-height: 30px;
    padding-left: 70px;
    max-width: 870px;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;

}



.info {
    position: absolute;

}

.style {
    height: 99%;
    position: absolute;
    top: 5px;
    right: 10px;
    transform: rotate(90deg);

}



/* sec1 */

#sec1 {
    background-color: black;
    padding: 20px 0;
}

.transform,
.secas_box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.netw_transf {
    width: 650px;
}

video {
    width: 100%;
    height: 100%;

}

.netw {
    font-size: 60px;
    padding: 100px 20px 20px 20px;
    font-family: font1;
    background: linear-gradient(92.47deg, rgb(115, 199, 255) 18.36%, rgb(118, 166, 255) 34.14%,
            rgb(132, 114, 255) 49.92%, rgb(132, 114, 255) 63.33%, rgb(160, 114, 255) 81.08%, rgb(187, 114, 255) 94.1%) text;
    -webkit-text-fill-color: transparent;
}

.sec1_text {
    font-size: 15px;
    padding: 10px 20px 40px 20px;
    line-height: 28px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: rgb(192, 188, 202);
}

.geom {
    height: 350px;
    background-image: url(../img/bg2.jpg);
    /* background-repeat: no-repeat; */
    background-size: cover;
    background-attachment: fixed;
    background-color: black;

}

.hr {
    height: 1px;
    background-image: linear-gradient(to right, rgb(255, 255, 255), rgb(31, 241, 252), rgb(69, 12, 213));
}

.hr_5 {
    height: 5px;
    background-image: linear-gradient(to right, rgb(255, 255, 255), rgb(31, 241, 252), rgb(69, 12, 213));
}

.px {
    width: 550px;
}


.divider {
    height: 50px;
    background-image: linear-gradient(to right, rgb(242, 243, 247), rgb(31, 241, 252), rgb(69, 12, 213));
}

/* sec2.1 */

#sec2_1 {

    background-image: url(../img/bg_1.jpg);
    background-attachment: fixed;
    background-size: 650px;
    background-repeat: no-repeat;
    background-position: right;
    padding-bottom: 50px;
    padding-top: 60px;

}

.platf_item {
    padding-left: 40px;
}

.pill {
    font-size: 50px;
    padding-top: 20px;
    font-family: font1;
    background: linear-gradient(92.47deg, #00FFFF 18.36%, rgb(118, 166, 255) 34.14%,
            rgb(132, 114, 255) 49.92%, rgb(132, 114, 255) 63.33%, rgb(160, 114, 255) 81.08%, rgb(187, 114, 255) 94.1%) text;
    -webkit-text-fill-color: transparent;
}

.adv {
    font-size: 18px;
    color: white;
    padding-top: 20px;
    font-family: font1;
    font-weight: 400;
    letter-spacing: 2px;

}

.pill_text {
    line-height: 32px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: rgb(192, 188, 202);
    padding-top: 40px;
    font-size: 18px;
    max-width: 900px;
    height: 350px;
    overflow: auto;
    padding-bottom: 30px;

}

/* sec2.2 */

#sec2_2 {
    background-image: url(../img/bg_1.jpg);
    background-attachment: fixed;
    background-size: 650px;
    background-repeat: no-repeat;
    background-position: right;

}

.secas_item {
    margin-top: 80px;
    width: 650px;
    padding: 20px;
}

.secimg {
    width: 450px;
    transform: rotate(-15deg);
    border-radius: 25px;
    outline: 1px solid rgb(8, 214, 255);
    outline-offset: 10px;


}

.simg {
    display: flex;
    justify-content: center;
    align-items: center;
}

.secas_h2 {
    font-size: 50px;
    padding-top: 20px;
    font-family: font1;
    background: linear-gradient(92.47deg, #00FFFF 18.36%, rgb(118, 166, 255) 34.14%,
            rgb(132, 114, 255) 49.92%, rgb(132, 114, 255) 63.33%, rgb(160, 114, 255) 81.08%, rgb(187, 114, 255) 94.1%) text;
    -webkit-text-fill-color: transparent;
}

.secas_txt {
    line-height: 32px;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    padding: 20px;
    font-style: normal;
    color: rgb(192, 188, 202);
    font-size: 18px;

}


#sec2,
#sec2_1,
#sec2_2 {
    background-color: black;

}

#sec2 {
    background-image: url(../img/bg_1.jpg);
    background-attachment: fixed;
    background-size: 650px;
    background-repeat: no-repeat;
    background-position: right;
}

.sec2-h {
    letter-spacing: 3px;
    font-size: 50px;
    padding-top: 85px;
    padding-right: 70px;
    font-family: font1;
    text-align: right;
    font-weight: 400;
    background: linear-gradient(92.47deg, #00FFFF 18.36%, rgb(118, 166, 255) 34.14%,
            rgb(132, 114, 255) 49.92%, rgb(132, 114, 255) 63.33%, rgb(160, 114, 255) 81.08%, rgb(187, 114, 255) 94.1%) text;
    -webkit-text-fill-color: transparent;

}


.geom1 {
    /* height: 600px; */

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;

}

.geom1 .sol {
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 350px;
    min-height: 280px;
    border-radius: 25px;
    box-shadow: 0 0px 8px 2px rgba(154, 186, 229, 0.702);
    background: rgb(48, 205, 207);
    background: linear-gradient(0deg, rgba(48, 205, 207, 1) 0%, rgba(160, 45, 253, 1) 100%);
    transition: 0.5s;
}

.geom1 .sol:hover {
    background: linear-gradient(0deg, rgb(87, 224, 224) 0%, rgb(173, 126, 211) 100%);

}

.sol_heading {
    color: white;
    text-align: center;
    font-size: 35px;
    transition: 0.5s;
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;

}


.geom1 .sol:hover {
    background-color: #00a6ff;
}

.geom1 .sol:hover .sol_heading {
    transform: scale(1.2);
}

.s5:hover .sol_heading {
    transform: none !important;
}

.s5 {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    height: 280px !important;
    display: block !important;
    padding-top: 25px;
}

.s5 .sol_heading {
    font-size: 25px;
    font-style: italic;
}
.hdg{
    font-family: "Open Sans", sans-serif;
    font-style: normal !important;
}


.more {
    display: block;
    width: 150px;
    height: 40px;
    margin: 80px auto;
    line-height: 40px;
    text-align: center;
    background: rgba(31, 31, 38, 0.696);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    color: white;
    font-size: 18px;
    border-radius: 25px;
    transition: 0.5s;
}

.more:hover {
    transform: scale(1.2);
}


#what {
    background: linear-gradient(0deg, rgba(48, 205, 207, 1) 0%, rgba(160, 45, 253, 1) 100%);
}

/* sec3  */

#sec3 {
    background-color: black;
    background-image: url(../img/bg_1.jpg);
    background-attachment: fixed;
    background-size: 650px;
    background-repeat: no-repeat;
    background-position: right;
}

.our {
    color: white;
    font-size: 50px;
    padding-top: 150px;
    padding-bottom: 50px;
    padding-left: 70px;
    font-weight: 400;
    font-family: font1;
    background: linear-gradient(92.47deg, rgb(187, 114, 255) 18.36%, rgb(160, 114, 255) 34.14%, rgb(132, 114, 255) 49.92%, rgb(132, 114, 255) 63.33%, rgb(118, 166, 255) 81.08%, rgb(115, 199, 255) 94.1%) text;
    -webkit-text-fill-color: transparent;

}

.branch {
    background-color: #000000;
}

.branch-info {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
}

.branch-item {
    text-align: center;
    color: white;
}

.loc,
.comp-name {
    padding: 10px 0;
    font-family: "Lora", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 200;
    letter-spacing: 2px;
}



.map-container {
    padding: 3.2rem 0.8rem;
    position: relative;
    display: inline-block;
}

.map-container img {
    width: 100%;
}

.map-container .point {
    cursor: pointer;
    position: absolute;
    width: 1.4rem;
    height: 1.4rem;
    background-color: aqua;
    border-radius: 50%;
    transition: all 0.3s ease;
    will-change: transform, box-shadow;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 rgba(0, 172, 193, 0.4);
    animation: pulse 1.5s infinite;
}

.map-container .point:hover {
    animation: none;
    transform: translate(-50%, -50%) scale3D(1.35, 1.35, 1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.map-container .arm {
    top: 33%;
    left: 58%;
}

.map-container .lv {
    top: 21%;
    left: 51%;
}

.map-container .ug {
    top: 56%;
    left: 55%;
}


@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 172, 193, 0.5);
    }

    70% {
        box-shadow: 0 0 0 25px rgba(0, 172, 193, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 172, 193, 0);
    }
}

/* footer */

.first {
    height: 400px;
    background-image: url(../img/bg2.jpg);
    background-attachment: fixed;
    background-size: 650px;
    background-repeat: no-repeat;
    background-color: black;
    display: flex;
    justify-content: center;
    align-items: center;

}

.first_text {
    color: white;
    text-align: center;
    font-size: 50px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    letter-spacing: 5px;
    line-height: 65px;
}

/* footer */

footer {
    background-color: black;


}

.cont {
    color: white;
    font-size: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 70px;
    font-weight: 400;
    font-family: font1;
    background: linear-gradient(92.47deg, rgb(187, 114, 255) 18.36%, rgb(160, 114, 255) 34.14%, rgb(132, 114, 255) 49.92%, rgb(132, 114, 255) 63.33%, rgb(118, 166, 255) 81.08%, rgb(115, 199, 255) 94.1%) text;
    -webkit-text-fill-color: transparent;

}


.footer-info {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.soc {
    display: flex;
    justify-content: center;
    padding: 15px;
    text-align: center;
    width: 750px;
    gap: 20px;
}

.soc2 {
    width: 350px;
    display: block;
}

.soc_link {
    display: inline-block;
    background: linear-gradient(92.47deg, rgb(187, 114, 255) 18.36%, rgb(160, 114, 255) 34.14%, rgb(132, 114, 255) 49.92%, rgb(132, 114, 255) 63.33%, rgb(118, 166, 255) 81.08%, rgb(115, 199, 255) 94.1%) text;
    -webkit-text-fill-color: transparent;
    font-size: 35px;
    margin-left: 10px;
    margin-top: 20px;
}

.us {
    color: white;
}

.cp {
    padding: 15px 0;
    background-color: black;
    color: white;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 100;
}

.soc ol {
    list-style-type: none;
    list-style-position: outside;
    border-left: 1px solid rgb(30, 31, 34);
    padding: 0 7px;
}

.soc ol li {
    line-height: 35px;
    color: white;
    font-size: 18px;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    font-style: normal;
}



.soc-icon {
    width: 30px;
}






/* media query */

@media screen and (max-width:1120px) {
    .footer-info {
        justify-content: center;
    }

}


@media screen and (max-width:960px) {
    .pill_text {
        max-width: 800px;
    }


}

@media screen and (max-width:860px) {
    .info {
        padding: 20px;
    }


}

/* hamburger menu */
@media screen and (max-width: 768px) {
    .hamb {
        display: block;
        position: absolute;
        right: 40px;
    }

    .menu {
        transform: translateX(-850px);
        text-align: center;
    }

    .menu ul {
        flex-direction: column;
        justify-content: center;
        margin: 50px auto;

    }


    .hamb-st {
        position: absolute;
        top: 53px;
        left: 0px;
        background-color: black;
        width: 100%;
        height: 100vh;
        transform: translateY(0);
        transition: 0.7s;
        z-index: 88888;
    }

    .first_text {
        font-size: 40px;
        padding: 0 15px;
    }

    .h1 {
        font-size: 50px;
        padding-top: 50px;
    }

    .under_slogan {
        background-color: rgba(0, 0, 0, 0.338);
    }

}


@media screen and (max-width:670px) {
    .netw_transf {
        width: 500px;
    }

    .netw {
        font-size: 50px;
    }

    .secas_item {
        width: 550px;
    }

    .secimg {
        width: 400px;
    }

}

@media screen and (max-width:590px) {
    .pill {
        font-size: 45px;
    }

    .pill_text {

        max-width: 500px;
    }

}



@media screen and (max-width:530px) {
    .netw_transf {
        width: 450px;
    }

    .netw {
        font-size: 45px;
    }

    .soc {
        flex-wrap: wrap;
        gap: 10px;
    }

    .under_slogan {
        padding-left: 20px;
    }

    .info {
        width: 450px;
    }

}


@media screen and (max-width:520px) {
    .h1 {
        line-height: 55px;
        font-size: 40px;
        padding-left: 30px;
        padding-top: 30px;
    }
}


@media screen and (max-width:500px) {
    .secimg {
        width: 350px;
    }

    .first_text {
        font-size: 35px;
    }

}

@media screen and (max-width:460px) {
    .info {
        width: 390px;
    }

}

@media screen and (max-width:450px) {
    .netw_transf {
        width: 350px;
    }

    .netw {
        font-size: 40px;
    }

    .secas_h2 {
        font-size: 40px;
    }

    .netw,
    .pill,
    .our,
    .sec2-h,
    .cont {
        font-size: 40px;
    }
}

@media screen and (max-width:410px) {
    .secimg {
        width: 280px;
    }

    .geom1 .sol {
        width: 330px;
    }

}

@media screen and (max-width:400px) {
    .info {
        width: 370px;
        padding: 10px;
    }

    .h1 {
        font-size: 35px;
        padding-top: 10px;
    }

}

@media screen and (max-width:370px) {
    .info {
        width: 320px;
    }

}

@media screen and (max-width:350px) {
    .secimg {
        width: 250px;
    }

    .geom1 .sol {
        width: 280px;
    }

}