.manutencao-bg { padding: 100px 0 90px; }
.manutencao { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }

.manutencao > .img { display: flex; position: relative; overflow: hidden; }
.manutencao > .img::after { content: ''; position: absolute; width: 105px; aspect-ratio: 1/1; height: auto; background: #fff; transform: rotate(45deg); top: -52px; left: -52px; }
.manutencao > .img::before { content: ''; position: absolute; width: 105px; aspect-ratio: 1/1; height: auto; background: #fff; transform: rotate(45deg); bottom: -52px; right: -52px; }
.manutencao > .img img { width: 100%; height: 100%; object-fit: cover; }

.manutencao .content { margin-left: 45px; }
.manutencao .content .title { margin-top: 25px; }
.manutencao .content .title span { font: 37.98px montserrat; color: #787878; }
.manutencao .content .title > *:not(span) { font:800 44.39px montserrat; color: #202020; text-transform: uppercase; }
.manutencao .content .text { font: 15px / 2 montserrat; hyphens: auto; margin-top: 35px; }
.manutencao .content .btn { display: flex; gap: 15px; align-items: center; font: 600 15px / 2 montserrat; color: var(--cor1); max-width: max-content; margin-top: 35px; }


.manutencao .whats-href { margin-top: 35px; }


.equipe-bg { position: relative; background: var(--cor1); padding: 100px 0 0; }
.equipe-bg::after { content: ''; position: absolute; background: var(--branco); width: 100%; height: 25px; bottom: -1px; }
.equipe-bg .equipe { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.equipe > .img { display: flex; position: relative; z-index: 2; aspect-ratio: 570/440; overflow: hidden; }
.equipe > .img::after { content: ''; position: absolute; width: 105px; aspect-ratio: 1/1; background: var(--cor1); height: auto; top: -52px; right: -52px; transform: rotate(45deg); }
.equipe > .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.equipe .title { font: 37.98px montserrat; color: var(--branco); }
.equipe .title span { font: 800 44.39px montserrat; }
.equipe .texto { hyphens: auto; font: 15px / 2 montserrat; color: var(--branco); margin-top: 40px; padding: 0 50px 0 0; }
.vantagens-bg { padding: 0 0 100px; }

.missao-bg { padding: 80px 0; }
.missao { display: flex; flex-direction: column; gap: 50px; }
.missao .fotos .splide__list { align-items: stretch; }
.missao .fotos .img { display: flex; aspect-ratio: 1/1; border-radius: 10px; overflow: hidden; }
.missao .fotos img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }

.missao .missao-itens .splide__track { padding-top: 36px; }
.missao .missao-itens .splide__slide { height: auto; }
.missao .missao-item { position: relative; height: 100%; padding-top: 32px; box-sizing: border-box; }
.missao .missao-item .img { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 116px; height: 78px; display: flex; align-items: center; justify-content: center; background: var(--branco); z-index: 2; }
.missao .missao-item .img img { width: 68px; height: 68px; object-fit: contain; display: block; }
.missao .missao-item .card { height: 100%; border: 2px solid #DEDEDE; background: var(--branco); padding: 72px 30px 95px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; box-sizing: border-box; }
.missao .missao-item .title p { margin: 0; font: 400 28.92px / 1 gotham; letter-spacing: .05em; text-transform: uppercase; color: #141414; }
.missao .missao-item .text { max-width: 560px; }
.missao .missao-item .text p { margin: 0; font: 15px / 2 montserrat; color: #7a7a7a; hyphens: auto; }
.missao .missao-item .img-bottom { position: absolute; bottom: 0; width: 100%; }

@media(max-width: 1250px){
    .manutencao .content .title { margin: 0; }
    .manutencao-bg { padding: 50px 0; }
    .equipe > .img { max-height: 430px; margin: 0 auto; }
    .equipe-bg .equipe { grid-template-columns: 1fr; }
    .manutencao { grid-template-columns: 1fr; }
    .manutencao .content { order: 1; margin: 0; }
    .equipe .texto { padding: 0; }
    .missao-bg { padding: 0 0 35px; }
    .vantagens-bg { padding: 0 0 45px; }
    .manutencao > .img { order: 2; aspect-ratio: 1/1; max-height: 430px; margin: 0 auto; }
}

@media(max-width: 990px){ 
    .equipe-bg { padding: 45px 0 0; }
    .equipe .title,
    .manutencao .content .title span { font-size: clamp(18px, 4.5vw, 34px); }
    .equipe .title span,
    .manutencao .content .title > *:not(span) { font-size: clamp(30px, 6.5vw, 40px) }
    .manutencao .content .text  { margin-top: 15px; font-size: 13px; }
    .missao .missao-item .img-bottom { display: none; }
    .missao .missao-item .card { padding: 50px 25px; }
}