section.excelencia .conteudo {display: flex; flex-direction: column; padding: 93px 0 0 0;}
section.excelencia .conteudo .cima {display: flex; justify-content: space-between; gap: 25px;}
section.excelencia .conteudo .cima > .textos {max-width: 473px; width: 100%; display: flex; flex-direction: column;}
section.excelencia .conteudo .cima .textos .titulo {font: 400 35.36px/1.34 controllerext; color: var(--preto1);}
section.excelencia .conteudo .cima .textos .texto {font: 400 15px/2.028 montserrat; color: var(--cinza3); margin: 26px 0 36px;}
section.excelencia .conteudo .cima .img {display: flex; max-width: 629px; width: 100%; height: 100%;}
section.excelencia .conteudo .cima .img img {width: 100%; height: 100%;}

section.excelencia .conteudo > .baixo {display: flex; justify-content: center; padding: 0 0 79px 0;}
section.excelencia .conteudo .baixo .quadrados {display: flex; flex-wrap: wrap; max-width: clamp(300px, calc(50vw - 125px), 543px); width: 100%; aspect-ratio: 1;}
section.excelencia .conteudo .baixo .quadrados .quadrado {border-radius: 10px; display: flex; flex-direction: column; flex: 0 0 50%; aspect-ratio: 1; gap: 8px; overflow: hidden; justify-content: center; align-items: center;}
section.excelencia .conteudo .baixo .quadrados .quadrado.borda {border: 2px solid var(--cinza4);}
section.excelencia .conteudo .baixo .quadrados .quadrado.amarelo {background-color: var(--cinza5);}
section.excelencia .conteudo .baixo .quadrados .quadrado .img {max-width: 271.5px; max-height: 271.5px; width: 100%; height: 100%; display: flex;}
section.excelencia .conteudo .baixo .quadrados .quadrado .img img {width: 100%; height: 100%;}
section.excelencia .conteudo .baixo .quadrados .quadrado .titulo {font: 400 29.87px/1 controllerext; color: var(--cor1);}
section.excelencia .conteudo .baixo .quadrados .quadrado .texto {font: 500 19.1px/1.712 montserrat; color: var(--cor1); text-align: center;}
section.excelencia .conteudo .baixo .quadrados .quadrado.amarelo .titulo,
section.excelencia .conteudo .baixo .quadrados .quadrado.amarelo .texto {color: var(--branco); text-shadow: 2px 2px 2px rgba(0,0,0, 0.2);}
section.excelencia .conteudo .baixo .quadrados .quadrado:nth-child(2) {border-radius: 10px 0 10px 10px}
section.excelencia .conteudo .baixo .direita {display: flex; flex-direction: column; max-width: 627px; width: 100%;}
section.excelencia .conteudo .baixo .direita .cima {display: flex; flex-direction: column; justify-content: center; height: 100%; align-self: flex-end; width: 100%; max-width: 570px;  margin: 0 0 0 20px;}
section.excelencia .conteudo .baixo .direita .cima .textos {display: flex; flex-direction: column; max-width: unset; gap: 22px;}
section.excelencia .conteudo .baixo .direita .cima .textos .titulo {font: 400 34.36px/1 controllerext; color: var(--preto1);}
section.excelencia .conteudo .baixo .direita .cima .textos .texto {font: 400 15px/2.028 montserrat; color: var(--cinza3); margin: 0;}
section.excelencia .conteudo .baixo .direita .baixo {display: flex; justify-content: space-between;}
section.excelencia .conteudo .baixo .direita .baixo .img {max-width: clamp(150px, calc(25vw - 62.5px), 271.5px); max-height: 271.5px; width: 100%; height: 100%; display: flex; border-radius: 10px; overflow: hidden;}
section.excelencia .conteudo .baixo .direita .baixo .img img {width: 100%; height: 100%;}
section.excelencia .conteudo .baixo .direita .baixo .textos {max-width: 300px; width: 100%; display: flex; flex-direction: column; justify-content: space-between;}
section.excelencia .conteudo .baixo .direita .baixo .textos .texto {font: 400 15px/2.028 montserrat; color: var(--cinza3);}

section.produtos {margin: 79px 0 99px; background: var(--preto1); position: relative; z-index: 0;}
section.produtos .fundo {position: absolute; right: 0; bottom: 0; z-index: -1; max-width: 1067px; width: 100%;}
section.produtos .fundo .img {display: flex; max-width: 1067px; max-height: 1018px; width: 100%; height: 100%;}
section.produtos .fundo .img img {width: 100%; height: 100%;}
section.produtos .conteudo {display: flex; flex-direction: column; padding: 97px 0 113px; gap: 42px;}
section.produtos .conteudo .titulo {font: 400 35.36px/1 controllerext; color: var(--branco);}
section.produtos .conteudo .produtos-list {display: flex; flex-wrap: wrap; justify-content: left; gap: 51px 33px;}
section.produtos .conteudo .produtos-list .produto {transition: .3s; display: flex; flex: 0 0 calc(33% - 22px); min-height: 329px;}
section.produtos .conteudo .produtos-list .produto .produto-link {display: flex; flex-direction: column; gap: 23px; justify-content: space-between;}
section.produtos .conteudo .produtos-list .produto .nome {transition: .3s; font: 400 20px/1 controllerext; z-index: 1; color: var(--branco); width: 100%; padding: 0 0 0 13px;}
section.produtos .conteudo .produtos-list .produto .nome::after {content: ''; height: 2px; width: calc(100% - 23px); background-color: var(--amarelo1); display: flex; margin: 24px 0 0;}
section.produtos .conteudo .produtos-list .produto .img-container {display: flex; position: relative;}
section.produtos .conteudo .produtos-list .produto .img-container .img {max-width: 368px; max-height: 253px; width: 100%; height: 100%; display: flex; overflow: hidden; border-radius: 10px;}
section.produtos .conteudo .produtos-list .produto .img-container .img img {width: 100%; height: 100%;}
section.produtos .conteudo .produtos-list .produto .img-container::before {content: ''; position: absolute; border-radius: 50%; width: 73px; height: 73px; bottom: 0; right: 18px; background-color: var(--preto1); translate:0 50%;}
section.produtos .conteudo .produtos-list .produto .img-container::after {content: '+'; transition: .3s; font: 400 22.88px/1 controllerext; color: var(--cor1); position: absolute; border-radius: 50%; width: 47.75px; height: 47.75px; bottom: 0; right: 30px; background-color: var(--amarelo1); translate:0 50%; display: flex; justify-content: center; align-items: center;}

section.produtos .conteudo .produtos-list .produto.default .img-container {margin: unset; height: 100%;}
section.produtos .conteudo .produtos-list .produto.default .img-container .img img {object-fit: contain; filter: invert(1);}

section.produtos .conteudo .produtos-list .produto:hover {transform: scale(1.03);}
section.produtos .conteudo .produtos-list .produto:hover .nome {color: var(--amarelo1);}
section.produtos .conteudo .produtos-list .produto:hover .img-container::after {color: var(--preto1);}

section.servicos .conteudo {display: flex; flex-direction: column; gap: 50px;}
section.servicos .conteudo > .titulo {font: 400 35.36px/1.34 controllerext; color: var(--preto1); text-align: center;}
section.servicos .conteudo .servicos-container {display: flex; flex-wrap: wrap;}
section.servicos .conteudo .servicos-container .servico {display: flex; flex-direction: column; gap: 33px; transition: .3s;}
section.servicos .conteudo .servicos-container .servico .numero {font: 400 19.47px/1 controllerext; aspect-ratio: 1; color: var(--cor1); width: 47.75px; height: 47.75px; background-color: var(--branco); margin: 15px 0 0 15px; border-radius: 50%; display: flex; justify-content: center; align-items: center; position: relative;}
section.servicos .conteudo .servicos-container .servico .numero::before {position: absolute; content: ''; z-index: -2; background-color: var(--amarelo1); left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; width: 73.18px; height: 73.18px;}
section.servicos .conteudo .servicos-container .servico .numero::after {position: absolute; content: ''; width: 100%; height: 100%; background-color: var(--amarelo2); left: 2px; top: 2px; z-index: -1; border-radius: 50%;}
section.servicos .conteudo .servicos-container .servico .textos {padding: 0 0 0 12px;}
section.servicos .conteudo .servicos-container .servico .textos .nome {font: 600 16px/2.195 montserrat; color: var(--preto2);}
section.servicos .conteudo .servicos-container .servico .textos .texto {font: 400 15px/2.028 montserrat; color: var(--cinza3); margin: 0 0 20px;}
section.servicos .conteudo .servicos-container .servico:hover {transform: scale(1.02); cursor: pointer;}
section.servicos .conteudo .servicos-container .servico:hover .component.saiba-mais {color: var(--cor1);}


section.blog .conteudo {display: flex; padding: 168px 0 100px; justify-content: space-between; gap: 20px;}
section.blog .conteudo .ultimos {display: flex; gap: 20px; width: 100%; max-width: 881px; justify-content: space-between; min-width: 700px;}
section.blog .conteudo .ultimos .blog-container {display: flex; flex-direction: column; gap: 21px; width: 100%; justify-content: space-between; height: 100%; transition: .3s;}
section.blog .conteudo .ultimos .blog-container .img {max-width: 100%; height: 194px; width: 100%; overflow: hidden; border-radius: 10px;}
section.blog .conteudo .ultimos .blog-container .img img {width: 100%; height: 100%; border-radius: 10px; object-fit: cover;}
section.blog .conteudo .ultimos .blog-container .titulo {font: 500 16px/1.5 montserrat; margin: auto 0; color: var(--preto2); text-align: center; transition: .3s;}
section.blog .conteudo .ultimos .blog-container .titulo p {display: -webkit-box; overflow: hidden; line-clamp: 3; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
section.blog .conteudo .direita {display: flex; flex-direction: column; max-width: 234px; gap: 24px; padding: 32px 0 0;}
section.blog .conteudo .direita .titulo {font: 400 35.36px/1 controllerext; color: var(--preto1);}
section.blog .conteudo .direita .textos {display: flex; flex-direction: column; gap: 26px;}
section.blog .conteudo .direita .textos .texto {font: 400 15px/2.028 montserrat; color: var(--cinza3);}
section.blog .conteudo .ultimos .splide.slider {width: 100%;}
section.blog .conteudo .ultimos .splide__arrow {background-color: var(--amarelo1); opacity: 1; top: 43%;}
section.blog .conteudo .ultimos .splide__arrow svg path {fill: var(--preto1);}
section.blog .conteudo .ultimos .splide__arrow.splide__arrow--next {right: 0; translate: 50% 0;}
section.blog .conteudo .ultimos .splide__arrow.splide__arrow--prev {left: 0; translate: -50% 0;}

section.blog .conteudo .ultimos .blog-container:hover {transform: scale(1.015);}
section.blog .conteudo .ultimos .blog-container:hover .titulo {color: var(--amarelo1);}


@media (min-width: 991px) {
    section.servicos .conteudo .servicos-container {height: unset; width: 100%; flex-wrap: wrap; display: flex;}
    section.servicos .conteudo .servicos-container .servico {max-width: 25%; max-height: 312px; height: 100%; width: 100%; flex: 0 0 100%; border: 1px solid var(--cinza4);}
    section.servicos .conteudo .servicos-container .servico:nth-child(n+5) .numero {font: 400 19.47px/1 controllerext; color: var(--cor1); width: 47.75px; height: 47.75px; background-color: var(--branco); margin: 66px 0 0 15px; border-radius: 50%; display: flex; justify-content: center; align-items: center; position: relative;}
    section.servicos .conteudo .servicos-container .servico {padding: 0 12px 0 26px;}
    section.servicos .conteudo .servicos-container .servico:nth-child(4n - 3) {border-left: none;}
    section.servicos .conteudo .servicos-container .servico:nth-child(4n) {border-right: none;}
    section.servicos .conteudo .servicos-container .servico:nth-child(-n + 4) {border-top: none; padding-bottom: 20px;}
    section.servicos .conteudo .servicos-container .servico:nth-child(n + 5):nth-child(-n + 8) {border-bottom: none;}
    section.servicos .conteudo .servicos-container .servico:nth-child(4n - 3) {padding-top: 0;}

    @media (max-width: 1250px) {
        section.servicos .conteudo .servicos-container .splide__track {height: unset;}
        section.servicos .conteudo .servicos-container {max-height: unset; height: unset;}

        section.servicos .conteudo .servicos-container .servico {padding: 0 10px 20px; max-height: unset;}
        section.servicos .conteudo .servicos-container:nth-child(n+5) .servico .numero {margin: 28px 0 0 15px;}
    }
}

@media (max-width: 1200px) {
    section.excelencia .conteudo .cima {margin: 0 0 25px;}
    section.excelencia .conteudo > .baixo {flex-direction: column-reverse;}
    section.excelencia .conteudo .baixo .direita .cima {max-width: unset;}
    section.excelencia .conteudo > .baixo .direita {max-width: unset;}
    section.excelencia .conteudo .baixo .direita .baixo .textos {max-width: unset; gap: 20px;}
    section.excelencia .conteudo .baixo .direita .baixo .textos .component.saiba-mais {align-self: center;}
    section.excelencia .conteudo .baixo .direita .baixo {flex-direction: column-reverse;}
    section.excelencia .conteudo .baixo .direita .cima {margin: 0;}
    section.excelencia .conteudo .baixo .direita .cima .textos .titulo {text-align: center; line-height: 1.34;}
    section.excelencia .conteudo .baixo .direita .baixo .img {max-width: 700px; max-height: 500px; align-self: center; margin: 30px 0;}
    section.excelencia .conteudo .baixo .quadrados {align-self: center; max-width: 543px;}

    section.produtos .conteudo .produtos-list {gap: 40px 24px;}
    section.produtos .conteudo .produtos-list .produto {flex: 0 0 calc(33% - 16px);}


}

@media (max-width: 990px) {
    section.excelencia .conteudo {padding: 25px 0 0;}
    section.excelencia .conteudo .cima {flex-direction: column;}
    section.excelencia .conteudo .cima .textos .texto {margin: 15px 0; text-align: justify; text-justify: inter-word; hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto;}
    section.excelencia .conteudo .cima > .textos {max-width: unset;}
    section.excelencia .conteudo .cima .textos .titulo {font-size: 28px; text-align: center;}
    section.excelencia .conteudo .cima .img {align-self: center;max-height: unset; max-width: 700px; overflow: hidden; border-radius: 10px;}
    section.excelencia .conteudo > .baixo {padding: 0 0 25px;}
    section.excelencia .conteudo .baixo .direita .baixo .textos .texto {text-align: justify; text-justify: inter-word; hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto;}
    section.excelencia .conteudo .baixo .direita .cima .textos {gap: 15px;}
    section.excelencia .conteudo .baixo .direita .cima .textos .titulo {font-size: 28px;}
    section.excelencia .conteudo .baixo .direita .baixo .textos {gap: 15px;}
    section.excelencia .conteudo .baixo .direita .baixo .img {margin: 15px 0;}
    section.excelencia .conteudo .baixo .quadrados .quadrado .titulo {font-size: 24px;}
    section.excelencia .conteudo .baixo .quadrados .quadrado .texto {font-size: 16px;}

    section.produtos {margin: 25px 0;}
    section.produtos .conteudo {padding: 25px 0; gap: 20px;}
    section.produtos .conteudo .titulo {font-size: 28px; text-align: center;}
    section.produtos .conteudo .produtos-list .produto .nome {font-size: 16px; line-height: 1.5;}
    section.produtos .conteudo .produtos-list .produto .nome::after {margin: 15px 0 0;}
    section.produtos .conteudo .produtos-list {gap: 20px 15px;}
    section.produtos .conteudo .produtos-list .produto {flex: 0 0 calc(33% - 10px);}
    section.produtos .conteudo .produtos-list .produto .img-container::before {width: 61px; height: 61px;}
    section.produtos .conteudo .produtos-list .produto .img-container::after {width: 41.75px; height: 41.75px; right: 27px;}

    section.servicos .conteudo {gap: 20px;}
    section.servicos .conteudo > .titulo {font-size: 28px;}
    section.servicos .conteudo .servicos-container {gap: 25px 0;}
    section.servicos .conteudo .servicos-container .servico {max-width: 90%; margin: 0 auto; flex: 0 0 45%; align-items: center;}
    section.servicos .conteudo .servicos-container .servico .textos .texto {text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto;}
    section.servicos .conteudo .servicos-container .servico .textos {padding: 0;}
    section.servicos .conteudo .servicos-container .servico .textos .texto {margin: 0 0 7px;}

    section.blog .conteudo {flex-direction: column-reverse; padding: 25px 0; gap: 15px;}
    section.blog .conteudo .direita {max-width: unset; align-items: center; gap: 15px; padding: 0;}
    section.blog .conteudo .direita .textos {gap: 7px;}
    section.blog .conteudo .direita .titulo {font-size: 28px;}
    section.blog .conteudo .direita .textos .texto {text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto;}
    section.blog .conteudo .component.saiba-mais {margin: 0 auto;}
    section.blog .conteudo .ultimos {gap: 15px; min-width: unset; max-width: unset;}
    section.blog .conteudo .ultimos .blog-container {width: 100%;}

}

@media (max-width: 800px) {
    section.produtos .conteudo .produtos-list {justify-content: space-between;}
    section.produtos .conteudo .produtos-list .produto {flex: 0 0 calc(50% - 12px);}

    section.servicos .conteudo .servicos-container .servico {max-width: 250px; align-items: center; margin: 0 auto; width: 85%; justify-content: flex-start;}
    section.servicos .conteudo .servicos-container .servico .textos .nome {text-align: center;}
    section.servicos .conteudo .servicos-container .servico .component.saiba-mais {margin: 0 auto;}
    section.servicos .conteudo .servicos-container .servico .numero {margin-left: 0;}
}

@media (max-width: 600px) {
    section.excelencia .conteudo .baixo .quadrados .quadrado .titulo {font-size: 18px;}
    section.excelencia .conteudo .baixo .quadrados .quadrado .texto {font-size: 15px;}

    section.produtos .conteudo .produtos-list .produto .nome {font-size: 15px; padding: 0 0 0 4px;}
    section.produtos .conteudo .produtos-list {justify-content: center; flex-direction: column; align-items: center;}
    section.produtos .conteudo .produtos-list .produto {flex: 0 0 100%; justify-content: center; max-width: 420px; width: 100%; min-height: unset; height: 100%;}
    section.produtos .conteudo .produtos-list .produto .produto-link {width: 100%;}
    section.produtos .conteudo .produtos-list .produto .img-container .img {max-width: unset; max-height: unset;}

    section.servicos .conteudo .servicos-container .servico {width: 80%; max-width: 380px; flex: 0 0 40%;}

    section.blog .conteudo .ultimos {width: 80%; margin: 0 auto;}
    section.blog .conteudo .ultimos .blog-container {height: 100%;}
    section.blog .conteudo .ultimos .blog-container .img {max-height: unset; height: unset; width: unset; aspect-ratio: 360/255;}

    section.excelencia .conteudo .cima .textos .titulo,
    section.excelencia .conteudo .baixo .direita .cima .textos .titulo,
    section.produtos .conteudo .titulo,
    section.servicos .conteudo > .titulo,
    section.blog .conteudo .direita .titulo {font-size: 24px;}
}

@media (max-width: 450px) {
    section.servicos .conteudo .servicos-container .servico {width: 100%; max-width: 40%;}
    section.servicos .conteudo .servicos-container .servico .textos .nome {line-height: 1.56;}
}