@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400&display=swap');

:root {
    --corazul: #61DAFB
}

* {
    margin         : 0;
    padding        : 0;
    font-family    : sans-serif;
    font-weight    : 300;
    font-family    : 'Montserrat', sans-serif;
    scrollbar-width: thin;
    scrollbar-color: #6e6e6e60 transparent;
}


/* CHROME / EDGE /SAFARI */
::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar {
    width     : 5px;
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #6e6e6e60;
}


body {
    overflow-x: hidden;
    font-size : 16px;
}

.toTop {
    position     : fixed;
    right        : 1.5%;
    bottom       : 5%;
    cursor       : pointer;
    z-index      : 998;
    border       : 1px #000 solid;
    border-radius: 100%;
    width        : 35px;
    height       : 35px;
}

.toTop i {
    font-size  : 2.3em;
    color      : #555554;
    margin-left: 7.4px;
}

.whatsapp-icon {
    position        : fixed;
    left            : 1.5%;
    bottom          : 5%;
    cursor          : pointer;
    z-index         : 998;
    /* border       : 1px #000 solid; */
    border-radius   : 100%;
    width           : 35px;
    height          : 35px;
}

.whatsapp-icon img {
    max-width: 150%;
}

.whatsapp-icon .form-whatsapp {
    position        : fixed;
    border-radius   : 10px;
    width           : 250px;
    height          : 250px;
    background-color: #fff;
    border          : 10px #34af2395 solid;
    bottom          : 9%;
    left            : 5%;
    display         : flex;
    flex-direction  : column;
    padding         : 0.375rem 0.375rem;
    justify-content : center;
    gap             : 40px;
}

.whatsapp-icon .form-whatsapp .btn-whatsapp {
    width           : 100%;
    border          : none;
    border-radius   : 10px;
    letter-spacing  : 1px;
    text-align      : center;
    height          : 30px;
    background-color: #34af2380;
    cursor          : pointer;
    font-weight     : 800;
}


.whatsapp-icon .form-whatsapp .input-whatsapp {
    border       : none;
    border-bottom: 1px solid #00000080;
    outline      : none;
    font-size    : 1.2em;
}

.whatsapp-icon .form-whatsapp .btn-whatsapp:active {
    transition: ease-in-out .1s;
    transform : scale(0.9);
}

@media screen and (max-width: 992px) {
    .whatsapp-icon .form-whatsapp {
        bottom: 12%;
        left  : 7%
    }

}

/* ===================================== NAVBAR ===================================== */
nav {
    height          : 6rem;
    width           : 100vw;
    background-color: #fff;
    box-shadow      : 0 3px 20px rgba(0, 0, 0, 0.2);
    display         : flex;
    position        : fixed;
    z-index         : 999;
}

/*Styling logo*/
.logo {
    padding   : 23px 23px;
    text-align: center;
}

.logo img {
    height: 8rem;
    width : 10rem;
}

.logo span {
    font-size: 3em;
}

/*Styling Links*/
.nav-links {
    display        : flex;
    list-style     : none;
    width          : 88vw;
    padding        : 0 0.7vw;
    justify-content: space-evenly;
    align-items    : center;
    text-transform : uppercase;
}

.nav-links li {
    position  : relative;
    text-align: center;
}

.nav-links li a {
    color          : #000;
    text-decoration: none;
    margin         : 0 0.7vw;
    letter-spacing : 1px;
}

.nav-links li a:hover {
    color: var(--corazul);
}

.nav-links li a::before {
    content         : "";
    display         : block;
    height          : 3px;
    width           : 0%;
    background-color: var(--corazul);
    position        : absolute;
    transition      : all ease-in-out 250ms;
    margin          : -5% 0 0 10%;
}

.nav-links li a:hover::before {
    width: 80%;
}

/*Styling Buttons*/
.join-button {
    color           : #131418;
    background-color: var(--corazul);
    border          : 1.5px solid var(--corazul);
    border-radius   : 2em;
    padding         : 0.6rem 0.8rem;
    font-size       : 1em;
    cursor          : pointer;
}

.join-button:hover {
    transform : scale(1.1);
    transition: all ease-in-out 350ms;
}


/*Styling Hamburger Icon*/
.hamburger div {
    width     : 30px;
    height    : 3px;
    background: #000000;
    margin    : 5px;
    transition: all 0.3s ease;
}

.hamburger {
    display: none;
}

/*Stying for small screens*/
@media screen and (max-width: 992px) {
    nav {
        position: fixed;
        z-index : 999;
    }

    .hamburger {
        display   : block;
        position  : absolute;
        cursor    : pointer;
        right     : 5%;
        top       : 50%;
        transform : translate(-5%, -50%);
        z-index   : 2;
        transition: all 0.7s ease;
    }

    .nav-links {
        position         : fixed;
        background       : #00000080;
        height           : 100vh;
        width            : 100%;
        flex-direction   : column;
        clip-path        : circle(50px at 90% -20%);
        -webkit-clip-path: circle(50px at 90% -10%);
        transition       : all 1s ease-out;
        pointer-events   : none;
    }


    .nav-links li a {
        color: #fff;
    }

    .nav-links li a:hover {
        color: #fff;
    }

    .nav-links li a::before {
        content         : "";
        display         : block;
        height          : 3px;
        width           : 0%;
        background-color: #fff;
        position        : absolute;
        transition      : all ease-in-out 250ms;
        margin          : -5% 0 0 10%;
    }

    .nav-links.open {
        clip-path        : circle(1300px at 90% -10%);
        -webkit-clip-path: circle(1300px at 90% -10%);
        pointer-events   : all;
    }

    .nav-links li {
        opacity: 0;
    }

    .nav-links li:nth-child(1) {
        transition: all 0.5s ease 0.2s;
    }

    .nav-links li:nth-child(2) {
        transition: all 0.5s ease 0.4s;
    }

    .nav-links li:nth-child(3) {
        transition: all 0.5s ease 0.6s;
    }

    .nav-links li:nth-child(4) {
        transition: all 0.5s ease 0.7s;
    }

    .nav-links li:nth-child(5) {
        transition: all 0.5s ease 0.8s;
    }

    .nav-links li:nth-child(6) {
        transition: all 0.5s ease 0.9s;
        margin    : 0;
    }

    .nav-links li:nth-child(7) {
        transition: all 0.5s ease 1s;
        margin    : 0;
    }

    li.fade {
        opacity: 1;
    }
}

/*Animating Hamburger Icon on Click*/
.toggle .line1 {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.toggle .line2 {
    transition: all 0.7s ease;
    width     : 0;
}

.toggle .line3 {
    transform: rotate(45deg) translate(-5px, -6px);
}

/* ===================================== NAVBAR ===================================== */

/* ===================================== SECOES ===================================== */
section {
    /* padding: 25px; */
    text-align: center;
    padding   : 50px;
}


.secao-home {
    height               : 60vh;
    background           : url("../imagens/principaldev2.png");
    background-repeat    : no-repeat;
    background-attachment: fixed;
    background-attachment: fixed;
    display              : flex;
    align-items          : center;
    justify-content      : center;
    font-size            : 6em;
    color                : #000000;
    letter-spacing       : 40px;
}


@media screen and (min-width:992px) {
    .secao-home {
        background-size: 100% 100%;
    }
}

@media screen and (max-width:992px) {
    .secao-home {
        background-size: 100% 80%;
    }
}


.scroll-down {
    position     : absolute;
    left         : 50%;
    bottom       : 33%;
    border-radius: 50%;
    height       : 60px;
    width        : 60px;
    margin-left  : -15px;
    display      : block;
    z-index      : 10;
    text-align   : center;
    cursor       : pointer;
}

.scroll-down a {
    position                         : relative;
    color                            : #000;
    -webkit-animation-name           : drop;
    -webkit-animation-duration       : 1.3s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay          : 0s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-play-state     : running;
    animation-name                   : drop;
    animation-duration               : 1.3s;
    animation-timing-function        : linear;
    animation-delay                  : 0s;
    animation-iteration-count        : infinite;
    animation-play-state             : running;
    font-size                        : 50px;
}

@media screen and (min-width: 992px) {
    .scroll-down a {
        margin-left: 9px;
    }

    @keyframes drop {
        0% {
            top    : -50px;
            opacity: 0;

        }

        30% {
            top    : -12px;
            opacity: 1;
        }

        100% {
            top    : -12px;
            opacity: 0;
        }
    }
}

@media screen and (max-width: 992px) {
    @keyframes drop {
        0% {
            top    : -20px;
            opacity: 0;

        }

        30% {
            top    : 0px;
            opacity: 1;
        }

        100% {
            top    : 0px;
            opacity: 0;
        }
    }

    .secao-home {
        font-size     : 2.6em;
        letter-spacing: 0px;
    }

}

.secao-titulo {
    display           : flex;
    align-items       : center;
    justify-content   : center;
    /* padding-top    : 4%; */
    font-size         : 2em;
    letter-spacing    : 2px;
    margin-bottom     : 40px;
}


/* ===================================== SOLUÇÕES ===================================== */

.div-solucoes {
    display  : flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin   : 0 auto;
}

.div-solucoes>div {
    flex  : 1 1 200px;
    margin: 20px;
}

.div-solucoes>div img {
    width : 250px;
    height: 200px;
}

/* ===================================== SERVIÇOS ===================================== */

.grid-servicos {
    display              : grid;
    grid-template-columns: repeat(3, 1fr);
    max-width            : 1000px;
    margin               : 0 auto;
    grid-gap             : 20px;
}

.grid-servicos div:nth-child(n + 2) {
    /* display              : grid; */
    /* background-color  : red; */
    align-items          : center;
    grid-template-columns: repeat(2, 1fr);
}

.grid-logo {
    grid-column    : 2;
    grid-row       : 1/4;
    display        : flex;
    align-items    : center;
    justify-content: center;
    font-size      : 8em;
}

.grid-servicos div i {
    font-size: 50px;
    color    : var(--corazul);
}

.grid-servicos div h3 {
    font-weight: 800;
}

@media screen and (max-width: 992px) {
    .grid-servicos {
        grid-template-columns: 1fr 1fr;
    }

    .grid-servicos div:nth-child(n + 2) {
        display: block;
    }

    .grid-logo {
        grid-column: 1/3;
        grid-row   : auto;
        order      : -1;
    }
}

.div-clientes {
    display  : flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin   : 0 auto;
}

.div-clientes>div {
    flex         : 1 1 0px;
    margin-bottom: 20px;
}

.div-clientes>div img {
    width        : 360px;
    height       : 150px;
    border-radius: 10px;
}

@media screen and (max-width: 992px) {

    .div-clientes>div img {
        width : 300px;
        height: 150px;
    }

}

.sobre-descricao {
    max-width: 1200px;
    margin   : 0 auto;
}

.sobre-descricao>p {
    flex         : 1 1 0px;
    margin-bottom: 20px;
}


/* SWIPER */
.swiper-wrapper div {
    display        : flex;
    align-items    : center;
    justify-content: center;
    flex-direction : column;
}

.swiper-slide {
    display    : flex;
    align-items: center;
    gap        : 10px;
}

.swiper-slide .swiper-nome {
    font-size  : 1.6em;
    font-weight: 700;
}

.swiper-slide .swiper-nota {
    display       : flex;
    flex-direction: row;
    color         : rgb(201, 201, 71);
    font-size     : 1.5em;
}

.swiper-slide .swiper-descricao {
    max-width: 1000px;
}

@media screen and (max-width: 992px) {

    .swiper-slide .swiper-descricao {
        max-width: 800px;
    }

    .swiper-button-next {
        display: none !important;
    }

    .swiper-button-prev {
        display: none !important;
    }

}

/* ===================================== SECOES ===================================== */


/* ===================================== FOOTER ===================================== */

.footer {
    background-color: rgb(3, 64, 87);
    min-height      : 300px;
    display         : flex;
    flex-wrap       : wrap;
    align-items     : center;
    justify-content : space-around;
    padding         : .375rem .375rem;
    color           : #fff;
}

.footer2 {
    background-color: rgba(1, 46, 62, 1);
    padding         : .575rem;
    color           : #fff;
    font-size       : 0.8em;
    display         : flex;
    align-items     : center;
    justify-content : center;
    text-align      : center;
    gap             : 5px;
    letter-spacing  : 1px;
}

.footer-titulo {
    font-size      : 1.3em;
    text-transform : uppercase;
    letter-spacing : 1px;
    text-decoration: overline;
    color          : #fff;
}

.footer-subtitulo {
    font-size      : 1.2em;
    text-transform : uppercase;
    letter-spacing : 1px;
    text-decoration: overline;
    color          : #fff;
    padding-bottom : 10px;
}

.medias-sociais {
    font-size      : 1.4em;
    display        : flex;
    gap            : 10px;
    align-items    : center;
    justify-content: center;
}

.medias-sociais a {
    color: #fff;
}

.medias-sociais i:hover {
    transform: scale(1.3);
}

.nav-footer ul {
    list-style    : none;
    font-size     : 0.8em;
    display       : flex;
    flex-direction: column;
    gap           : 5px;
}

.nav-footer ul li:hover {
    transform: scale(1.1);
}

.nav-footer a {
    text-decoration: none;
    color          : #fff;
}

/* ===================================== FOOTER ===================================== */