@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Inter:wght@400;500;600&display=swap');



:root {

    --bg1: #0C042B;

    --bg2: #0C042B;

    --body: #fff;

    --brand: #FFAB76;

    --white: #fff;

}







body {

    font-family: "Open Sans", sans-serif;

    background-color: var(--white);

    color: #fff;

    overflow-x: hidden;

}







.intro {

    margin-bottom: 60px;

}



.intro h1 {

    margin-top: 16px;

    margin-bottom: 16px;

}



/* NAVBAR */







.navbar {

    background-color: var(--bg1);

    color: #fff;

    position: fixed;

    width: 100%;

    z-index: 1000;

    height: auto;

    padding-top: 16px;

}



.navbar-info {

    margin-left: 60px;

}



#logo-navbar {

    width: 150px;

}



#contato-nav {

    height: 145px;

    width: 139px;

    text-decoration: none;

    color: #FFF;

    margin-bottom: 30px;

}



#contato-img {

    width: 85px;

}



.navbar-brand {

    font-size: 28px;

}





h1 {

    font-size: 22px;

}



p {

    font-size: 18px;

}



#img-princ {

    width: 40%;

}



.margem {

    margin-left: 50px;

    margin-right: 50px;

}



.link-btn {

    color: var(--body);

    text-decoration: none;

    transition: all 0.4s ease;

}



.link-btn:hover {

    color: var(--brand);

}



img {

    width: 100%;

}



#icone {

    height: 30px;

    width: 30px;

}



.link-more {

    display: inline-flex;

    align-items: center;

    font-size: 13px;

    font-weight: 600;

    text-transform: uppercase;

    left: 1px;

}



.link-more .icon {

    transition: all 0.4s ease;

}



.link-more:hover .icon {

    transform: translateX(3px);

}



.texto-up {

    text-align: center;

    margin-top: auto;

}



section {

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    padding: 90px 12px;

}

.background-section {

    background: #0C042B;

}



/* INICIO */

#inicio {

    background-color: white;

    min-height: 100vh;

    background-position: center;

    background-size: cover;

    align-items: center;

    display: flex;

}





.btn-brand {

    background-color: #2E2358;

    color: #FFF;

    margin-left: 10px;

    height: auto;/* 7vh; /* 55.75 */

    width:  auto;/*9vw; /* 143.22 */

    display: flex;

    align-items: center;

    justify-content: center;

}



.btn-brand:hover {

    transition: 0.8s;

    background-color: #0C042B;

    color: #0C042B;

}



.btn-outline-brand {

    transition: 0.8s;

    background-color: transparent;

    color: var(--brand);

    border-color: var(--brand);

}



.btn-outline-brand:hover {

    background-color: var(--brand);

}



.btn-bottom {

    background-color: #6C90F4;

}



#qs-h1 {

    font-size: 20px;

}



#qs-h2 {

    font-size: 16px;

}

/* SOBRE */



.img-qs {

    margin-top: 50px;

    height: auto;

    max-height: 500px;

    object-fit: cover;

}



#quem-somos {

    opacity: 0;

    transform: translateY(-50px);

    transition: opacity 1s ease-out, transform 1s ease-out;

}



#quem-somos.visible {

    opacity: 1;

    transform: translateY(0);

}



#certificacoes {

    opacity: 0;

    transform: translateY(-50px);

    transition: opacity 1s ease-out, transform 1s ease-out;

}



#certificacoes.visible {

    opacity: 1;

    transform: translateY(0);

}



.texto-qs {

    margin-left: 0;

    margin-top: 50px;

}



.texto-qs h1 {

    margin-bottom: 20px;

}



#sobre h6 {

    color: var(--brand);

}



#sobre {

    position: relative;

}



#sobre::after {

    content: "";

    width: 25%;

    height: 100%;

    background-color: var(--brand);

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

}



#sobre h1 {

    margin-top: 16px;

    margin-bottom: 24px;

}



#depoimento {

    padding: 0;

    background-color: var(--bg1);

}



#img-depoimento {

    margin-top: 30px;

    max-width: 80%;

    height: auto;

    margin-bottom: 30px;

}

/* SERVIÃ‡OS */



#servicos {

    background-color: #FFF;

    color: #0C042B;

}



#servicos p {

    margin-top: 20px;

    font-size: 18px;

}



#servicos .row {

    margin-top: 70px;

}



#link {

    color: #0C042B;

    transition: none;

}



.coluna1 {

    margin-left: 30px;

}



.servicos-ul {

    font-size: 18px;

    list-style: none;

}

.servicos-li {

    align-items: center;

    

}



.cargas {

    margin-left: 40px;  

    margin-bottom: 20px;

    font-size: 18px;

}



.img-serv {

    height: 50%;

    width: 50%;

}

/* FROTA E EQUIPE */





.frota-h2 {

    font-size: 18px;

    margin-top: 30px;

}



/* Diferenciais */



#diferenciais {

    background-color: var(--bg1);

}





.feature img {

    height: 38px;

    width: 38px;

    line-height: 1;

    margin-right: 16px;

}



.feature {

    display: flex;

}



.feature p {

    font-size: 14px;

    margin-top: 16px;

    margin-bottom: 16px;



}



#quem-somos {

    background-color: #0C042B;

}



#mvpo {

    background-color: #fff;

    color: #0C042B;

}

/* CRIAÃ‡ÃƒO DAS ANIMAÃ‡Ã•ES  */

#mvpo {

    opacity: 0;

    transform: translateY(-50px);

    transition: opacity 1s ease-out, transform 1s ease-out;

}



#mvpo.visible {

    opacity: 1;

    transform: translateY(0);

}



#depoimento {

    opacity: 0;

    transform: translateY(-50px);

    transition: opacity 1s ease-out, transform 1s ease-out;

}



#depoimento.visible {

    opacity: 1;

    transform: translateY(0);

}



#servicos {

    opacity: 0;

    transform: translateY(-50px);

    transition: opacity 1s ease-out, transform 1s ease-out;

}



#servicos.visible {

    opacity: 1;

    transform: translateY(0);

}



#certificados {

    opacity: 0;

    transform: translateY(-50px);

    transition: opacity 1s ease-out, transform 1s ease-out;

    max-height: 2000px;

}



#certificados.visible {

    opacity: 1;

    transform: translateY(0);

}



#frota {

    opacity: 0;

    transform: translateY(-50px);

    transition: opacity 1s ease-out, transform 1s ease-out;

    background-color: var(--bg1);

}



#frota.visible {

    opacity: 1;

    transform: translateY(0);

}



#politica-qualidade {

    opacity: 0;

    transform: translateY(-50px);

    transition: opacity 1s ease-out, transform 1s ease-out;

}



#politica-qualidade.visible {

    opacity: 1;

    transform: translateY(0);

}



footer {

    opacity: 0;

    transform: translateY(-50px);

    transition: opacity 1s ease-out, transform 1s ease-out;

}



footer.visible {

    opacity: 1;

    transform: translateY(0);

}

/* ------ FINAL ----- */

#mvpo h1 {

    color: #0C042B;

}

/* POLITICA DA QUALIDADE */



#politica-qualidade {

    background-color: #fff;

    color: #0C042B;

}

.politica-qualidade-content {

    max-width: 850px;

}

.politica-qualidade-content h1 {

    margin-bottom: 36px;

}

.politica-qualidade-content p {

    color: #0C042B;

    font-size: 18px;

    line-height: 1.7;

    margin-bottom: 18px;

}

.mt-4 {

    color: #0C042B;

}

.img-frota {

    height: auto;

    width: 100%;

    object-fit: cover;

}



/* CERTIFICADOS */



.td-certificados {

    margin-left: 50px;

    margin-right: 50px;

}



#certificacoes {

    background-color: #0C042B;

    padding-top: 30px;

    padding-bottom: 30px;

}



#certificados {

    background-color: #fff;

    /*width: 100vw*/;

}



#texto-centro {

    background-color: #0C042B;

    height: 96px;

    width: 100%;

    margin-bottom: 50px;

}





.image-container {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

  }



.image-container img {

    width: 200px;

    height: auto;

    margin: 10px;

  }



#texto-centro h1{

    padding-top: 20px;

    margin-left: 100px;

}



.certificado {

    height: 30%;

    width: 20%;

}





/* FOOTER */



footer {

    padding-top: 100px;

    background-color: #0C042B;

}



.social-links a {

    width: 58px;

    height: 58px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}



.btn-bottom {

    color: #fff;

    background-color: #113cb1;

}



.btn-bottom:hover {

    transition: 0.8s;

    background-color: #6C90F4;

    opacity: 100%;



}



.footer-top {

    padding-bottom: 30px;

}



.footer-bottom {

    padding-top: 30px;

}



#logo-bt {

    margin-bottom: 30px;

    height: 137px;

    width: 261px;

}



#contato-btm {

    height: 134px;

    width: 134px;

    margin-left: 120px;

}

.col-auto p{
    font-size: 14px;
}



@media (max-width: 576px) {

    section {

        margin-left: 0;

        margin-right: 0;

    }



    footer {

        text-align: center;

    }



    .servicos-ul {

        margin-left: 0;

        margin-top: 0;

    }

}



@media (max-width: 992px) {

    .btn-brand {

        margin-bottom: 10px;

    }

    .td-certificados {

        text-align: center;  

        justify-self: center;                   

    }

    .footer-top {
        text-align: center;
    }

    .certificado {

        height: 50%;

        width: 50%;

    }



    .btn-brand {

        font-size: 14px;

    }



    .fullscreen-navbar {

        width: 100vw;

        height: 100vh;

        background-color: #0C042B; /* mesmo tom de bg-dark */

        z-index: 1050;

        overflow: auto;

    }



    section {

        margin-left: 0;

        margin-right: 0;

    }

    

    .img-serv {

        width: 90%;

    }



    #img-depoimento {

        max-height: 900px;



    }



    .img-frota {

        height: 100%;

        width: 100%;

    }

}



@media (max-width: 1200px) {



    .background-section {

        background: #0C042B;

        width: 100%;

    }



    .adorno {

        width: 100%;

    }

    footer {

        width: 100%;

        opacity: 0;

        transform: translateY(-50px);

        transition: opacity 1s ease-out, transform 1s ease-out;

    }

    

    footer.visible {

        opacity: 1;

        transform: translateY(0);

    }

}

/* Ajustes responsivos finais */
@media (max-width: 1200px) {

    .background-section,
    .adorno,
    footer {

        width: 100%;

    }

}

@media (max-width: 992px) {

    .navbar {

        padding-bottom: 16px;

    }

    .navbar-info {

        margin-left: 0;

        margin-top: 24px;

        text-align: center;

        word-break: break-word;

    }

    .navbar-nav {

        gap: 8px;

        padding-bottom: 24px;

    }

    #logo-navbar {

        width: 120px;

    }

    #inicio {

        min-height: 78vh;

        padding-top: 120px;

    }

    #img-princ {

        width: 60%;

    }

    .texto-qs {

        margin-top: 30px;

    }

    .img-qs {

        margin-top: 24px;

    }

    #servicos .row {

        margin-top: 32px;

    }

    .servicos-ul {

        padding-left: 0;

    }

    .cargas {

        margin-left: 0;

    }

    #servicos br,
    #frota br {

        display: none;

    }

    .fullscreen-navbar {

        width: 100%;

        height: auto;

        min-height: calc(100vh - 82px);

    }

    .img-frota {

        height: auto;

    }

}

@media (max-width: 576px) {

    section {

        padding-top: 56px;

        padding-bottom: 56px;

    }

    #img-princ {

        width: 82%;

    }

    .image-container img {

        width: 150px;

    }

    .social-links a {

        width: 46px;

        height: 46px;

    }

    .politica-qualidade-content p {

        font-size: 16px;

        line-height: 1.6;

    }

}
