.institucional-bg { padding: 80px 0; }
.institucional .content-parent { display: grid; grid-template-columns: repeat(2, 1fr); }
.content-parent .content { padding: 0 40px; border-left: 4px solid var(--cor1); }
.content-parent .content .title { font: 52.5px/1 titillium; color: var(--preto); display: flex; flex-direction: column; gap: 10px; }
.content-parent .content .title .main { margin: 0 0 30px; }
.content-parent .content .title span { font: 600 18.01px montserrat; letter-spacing: 3.8px; color: #BFBFBF; }
.content-parent .content .texto { font: 14.51px / 2 montserrat; color: #262626; }

.diferenciais { margin: 65px 0; }
.diferenciais .diferencial { display: flex; align-items: center; justify-content: center; gap: 20px; }
.diferencial .texto { font: 28.7px / 1 titillium; color: var(--preto); }

.fotos .img { display: flex; align-items: center; justify-content: center; aspect-ratio: 4/3; position: relative; overflow: hidden; }
.fotos .img::after { content: ''; position: absolute; width: 80px; height: auto; aspect-ratio: 1/1; background: var(--cor2); transform: rotate(45deg) translate(-50%, -50%); top: 18px; left: -50px; }
.fotos .img img { width: 100%; height: 100%; object-fit: cover; }

.missao-bg { padding: 80px 0; background: var(--cor1); }
.missao .item-missao { display: flex; flex-direction: column; align-items: center; justify-content: center; }
.missao .item-missao .title { font: 600 24.68px titillium; color: var(--branco); }
.item-missao .img { display: flex; align-items: center; justify-content: center; background: var(--cor2); border-radius: 50%; aspect-ratio: 1/1; height: 70px; }
.item-missao .texto { font: 14.51px / 2 montserrat; color: var(--branco); text-align: center; hyphens: auto; }

.institucional-bottom-bg { padding: 90px 0 0; }
.institucional-bottom { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; align-items: center; }
.institucional-bottom .img { max-height: 270px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.institucional-bottom .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.institucional-bottom .content .title { font: 52.5px / 1 titillium; color: var(--preto);  }
.institucional-bottom .content .texto { font: 14.51px / 2 montserrat; margin-top: 40px; }

@media(max-width: 1250px){
    .institucional-bg { padding: 40px 0; }
    .institucional .content-parent { grid-template-columns: 1fr; }
    .institucional .content-parent .img { display: flex; align-items: center; justify-content: center;max-width: 90%; margin: 40px auto 0; }
    .institucional .content-parent .img img { width: 100%; height: 100%; display: block; }
    .content-parent .content { padding: 0 0 0 40px; }
    .institucional-bottom .content .title,
    .content-parent .content .title { font-size: clamp(35px, 4.3vw, 49px); }
    .content-parent .content .title span { font-size: 14px; }
    .institucional-bottom-bg { padding: 45px 0; }
}

@media(max-width: 990px){
    .missao-bg { padding: 40px 0; }
    .institucional-bottom { display: flex; flex-direction: column-reverse; }
}