* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}
html {
    scroll-behavior: smooth;
}
header, .oi {
    background-color: #393939;
}
.topo {
    width: 100%;
    height: 60px;
    max-width: 1070px;
    background-color: #393939;
    margin: 0 auto;
    color: #fff;

    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}
.logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    font-size: 20px;
}
.logo img {
    width: 50px;
    height: 40px;
    margin-right: 10px;
}
.menu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 30px;
    position: relative;
    left: 110px;
}
.menu a {
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    margin-left: 24px;
    font-family: Arial, sans-serif;
}
.menu a:hover {
    color: #768f58;
    transition: 0.1s;
}
.orçamento-botao-topo {
    width: 250px;
    height: 35px;
    background: linear-gradient(45deg,#f9ce34, #ee2a7b, #6228d7);
    justify-content: center;
    text-align: center;
    display: flex;
    align-items: center;
    
    position: relative;
    left: 20px;
    border-radius: 40px;
    box-shadow: 3px 3px 5px #000;
}
.orçamento-botao-topo .instagram {
    font-weight: 700;
    position: relative;
    right: 15px;
    top: 2px;
    font-size: 16px;
}
.orçamento-botao-topo .instagram:hover {
    color: #000;
    transition: 0.3s;
}
.orçamento-botao-topo img {
    width: 25px;
    height: 25px;
    border-radius: 22px;
    position: relative;
    right: 10px;
    top: 2px;
}
.orçamento-botao-topo a:hover {
    color: #fff;
}
.banner {
    display: flex;
    flex-direction: row;
    height: 530px;
}
.img-fundo {
    width: 100%;
    height: 600px;
    background-image: url('assets/banner3.jpg');
    background-size: 750px 530px;
    background-repeat: no-repeat;
}
.titulo {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
    padding: 50px 0;
    text-align: center;
    color: #fff;

    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    animation: aparecer 4s forwards;
}
@keyframes aparecer {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.titulo-posicao {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    text-align: left;
    max-width: 350px;
    gap: 30px;
    font-size: 18px;
}
h1 {
    font-size: 36px;
}
em {
    color: rgb(203, 247, 9);
}
.sobre {
    width: 100%;
    height: 600px;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    color: #393939;
}
.check-list {
    width: 100%;
    max-width: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}
.check-list h2 {
    font-size: 18px;
    text-align: center;
}
.check-icone {
    width: 100%;
    display: flex;
    flex-direction: row;
    font-size: 15px;
}
.check-icone img {
    width: 60px;
    height: 60px;
}
.img-sobre img {
    width: 320px;
    height: 430px;
}
.historia {
    width: 100%;
    max-width: 350px;
    font-size: 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.img1 {
    background-image: url('assets/img1.jpg');
    background-size: cover;
    background-attachment: fixed;
    height: 40vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.img2 {
    background-image: url('assets/img5.jpg');
    background-size: cover;
    background-attachment: fixed;
    height: 40vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.img1 h2, .img2 h2 {
    font-size: 18px;
    background-color: #393939;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
}

.servicos {
    width: 100%;
    height: 400px;
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    color: #393939;
}
.servicos li {
    line-height: 24px;
}
.servicos ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.produtos {
    width: 100%;
    height: 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

.Produtos1 {
    width: 100%;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 15px;
}

.produtos-texto {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.produtos-texto p {
    font-size: 14px;
    color: #393939;
    max-width: 800px;
    text-align: center;
}

.card {
    width: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    box-shadow: 3px 3px 10px gray;
}
.img-card img {
    width:250px;
    height: 230px;
}
.valores {
    width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.botao {
    width: 250px;
    height: 30px;
    background-color: #393939;
    text-align: center;
    border-radius: 0 0 10px 10px;

    display: flex;
    justify-content: center;
    align-items: center;
}
.botao p {
    font-size: 15px;
    color: #fff ;
}
.botao:hover {
    background-color: #768f58;
}
.valores h3 {
    font-size: 15px;
    color: #393939;
}
.juros {
    font-size: 12px;
    color: grey;
}
strong {
    color: green;
    font-size: 15px;
}
.topo-card {
    width: 250px;
    height: 10px;
    background-color: #393939;
    border-radius: 10px 10px 0 0;
}
.orcamento-secao{
    background-color: #393939;
}

.orçamento {
    width: 100%;
    height: 100px;
    max-width: 1070px;
    margin: 0 auto;
    background-color: #393939;
    color: #fff;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 100px;
}

.orçamento-text p {
    font-size: 14px;

}

.orçamento-botao {
    width: 255px;
    height: 45px;
    background-color: #768f58;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.orçamento-botao a {
    font-weight: 700;
    margin-right: 10px;
    text-decoration: none;
    color: #fff;
}
.orçamento-botao:hover {
    background-color: #4a5d3b;
    transition: 0.1s;
}
.faleconosco {
    width: 50px;
    height: 51px;
    padding-top: 6px;
    margin: 0 auto 0 auto;
    border-radius: 50px;
    background-color: #3c1;
    position: fixed;
    right: 20px;
    bottom: 20px;

    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 60%;
}
.faleconosco:hover {
    opacity: 100%;
    transition: 0.1s;
}
.faleconosco img {
    width: 34px;
    height: 30px;
}

.endereco {
    width: 100%;
    height: 400px;
    margin: 0 auto;
    color: #393939;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
.endereco h3, .clientes h3{
    font-size: 25px;
    color: #393939;
}
iframe {
    width: 100%;
    height: 200px;
}

.clientes {
    width: 100%;
    height: 400px;
    max-width: 1070px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    text-align: center;
}
.marcas {
    width: 100%;
    height: 300px;
    max-width: 1070px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.marcas img {
    width: 250px;
    height: 200px;
    box-shadow: 3px 3px 10px gray;
}
.voltar-inicio {
    font-size: 14px;
    width: 150px;
    height: 30px;
    background-color: #768f58;
    color: #000;
    padding: 2px;
    text-decoration: none;
    border-radius: 20px;
    font-weight: 700;
    box-shadow: 3px 3px 10px gray;

    margin-bottom: 20px;
}
.voltar-inicio:hover {
    color: #fff;
    transition: 0.3s;
}

.rodape {
    width: 100%;
    height: 200px;
    background-color: #393939;
    color: #fff;
    gap: 20px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.redes-sociais {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.redes-sociais img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}
.redes-sociais-texto {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}
.redes-sociais-texto a {
    text-decoration: none;
    color: #fff;
    font-size: 15px;
}

.fim {
    width: 100%;
    height: 50px;
    max-width: 1070px;
    background-color: #fff;
    color: #393939;
    font-size: 15px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}
.fim em {
    color: blue;
}

/* Responsividade */
/* Mobile */


@media (min-width: 320px) and (max-width: 767px){
    /* Topo */
    .topo {
        height: 50px;
    }
    .menu nav {
        display: none;
    }
    .logo {
        margin: 0 auto;
    }
    .img-fundo {
        display: none;
    }
    .oi{
        background: url('assets/banner3.jpg');
        background-size: cover;
        background-repeat: no-repeat;
    }
    .banner{
        background-color: rgb(0, 0, 0, 0.5);
        height: 400px;
    }
    .titulo-posicao{
        width: 600px;
        padding: 20px;
        position: absolute;
        bottom: 300px;
    }
    h1 {
        font-size: 30px;
    }
    .titulo-posicao p{
        font-size: 17px;
    }
    .none {
        display: none;
    }
    .orçamento-botao-topo {
        display: none;
    }
    /* Sobre */

    .sobre {
        flex-direction: column-reverse;
        height: 100%;
        gap: 20px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .img-sobre img {
        width: 350px;
        height: 430px;
    
    }
    .check-icone img {
        width: 40px;
        height: 40px;
    }
    .check-list {
        padding: 10px;
        margin: 0 auto;
    }
    .check-icone {
        font-size: 14px;
    }
    .historia {
        font-size: 14px;
        padding: 10px;
        margin: 0 auto;
        text-align: center;
    }
    .servicos {
        padding: 35px;
        margin-top: 70px;
        margin-bottom: 70px;
        font-size: 14px;
    }
    .img1, .img2 {
        background-image: none;
        height: 50px;
        background-color: #f9ce34;
    }
    .img1 h2, .img2 h2 {
        font-size: 12px;
        text-align: center;
        padding: 2px;
        box-shadow: 3px 3px 10px gray;
    }
    .produtos {
        height: 100%;
        margin-top: 50px;
        margin-bottom: 70px;
    }

    .produtos-texto p {
        font-size: 12px;
        text-align: center;
        padding: 10px;
        margin-bottom: 10px;
    }

    .Produtos1 {
        flex-wrap: wrap;
        height: 100%;
        gap: 20px;
    }

    .orçamento {
        height: 120px;
        flex-direction: column;
        gap: 20px;
        justify-content: center;
    }

    .orçamento-text h3 {
        font-size: 16px;
        text-align: center;
    }
    .orçamento-botao {
        height: 30px;
    }

    .orçamento-text p {
        display: none;
    }

    .clientes {
        margin-bottom: 30px;
        font-size: 14px;
    }
    .clientes p {
        font-size: 12px;
        padding: 10px;
        margin-bottom: 10px;
    }
    .marcas {
        flex-wrap: wrap;
    }
    .marcas img {
        width: 150px;
        height: 100px;
        box-shadow: 2px 2px 10px gray;
    }
    footer {
        font-size: 12px;
    }
    .redes-sociais {
        padding: 10px;
        text-align: center;
    }
    .fim {
        font-size: 12px;
        padding: 10px;
        justify-content: center;
    }
}   

@media (min-width: 768px) and (max-width: 1024px){
    /* Topo */
    body {
        overflow: hidden;
    }
    .topo {
        justify-content: center;
        gap: 100px;
    }
    .menu {
        position: relative;
        left: 0px;
        gap: 10px;
    }
    h1 {
        font-size: 32px;
    }
    .titulo-posicao p {
        font-size: 17px;
    }
    .orçamento-botao-topo .instagram {
        display: none;
    }
    .orçamento-botao-topo {
        width: 50px;
    }
    .orçamento-botao-topo img {
        position: relative;
        right: 12px;
    }
    .sobre {
        flex-direction: column-reverse;
        height: 100%;
        margin-top: 30px;
        margin-bottom: 30px;
        text-align: center;
    }
    .img-sobre img{
        width: 500px;
        height: 400px;
    }
    .check-list {
        max-width: 600px;
    }
    .check-icone img {
        width: 50px;
        height: 50px;
        position: relative;
        bottom: 12px;
    }

    .historia {
        max-width: 600px;
    }
    .img1, .img2 {
        height: 20vh;
    }
    .servicos {
        max-width: 600px;
    }
    .produtos {
        flex-wrap: wrap;
    }
    .produtos-texto {
        max-width: 600px;
    }
    .orçamento {
        height: 120px;
        flex-direction: column;
        gap: 20px;
        justify-content: center;
    }

    .orçamento-text h3 {
        font-size: 20px;
        text-align: center;
    }
    .orçamento-botao {
        height: 40px;
    }

    .orçamento-text p {
        display: none;
    }
    .clientes {
        height: 100%;
        max-width: 600px;
    }
    .clientes p {
        margin-bottom: 10px;
    }
    .marcas {
        flex-wrap: wrap;
        max-width: 600px;
        margin-bottom: 130px;
    }
    .fim {
        max-width: 600px;
    }

    .faleconosco {
        right: 40px;
        bottom: 20px;
    
}
}

@media (min-width: 1025px) and (max-width: 1280px){
    /* Topo */
    .topo {
        justify-content: center;
        gap: 100px;
    }
    .menu {
        position: relative;
        left: 0px;
        gap: 50px;
    }
    .orçamento-botao-topo img {
        position: relative;
        right: 12px;
    }
    }