.institucional-bg { position: relative; }
.institucional-bg::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 365px; background: var(--cor2); z-index: -1; }
.institucional .content-top { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; padding: 90px 0;}
.institucional .diferenciais { display: flex; flex-direction: column; gap: 35px; padding-left: 75px; border-left: 5px solid #EEEEEE}
.institucional .diferencial { display: flex;  gap: 20px;}
.institucional .content-top .title { font: 300 58.79px / 1.125 roboto; color: #292929; }
.institucional .content-top .title b { font-weight: 700; }
.institucional .content-top .text { font: 15px / 2 montserrat;  margin-top: 50px;}
.institucional .diferencial .img { display: flex; align-items: center; justify-content: center; background: #53AE47; border-radius: 15px; width: 70px; aspect-ratio: 1/1; height: 70px; }
.institucional .diferencial:nth-child(even) .img { background: var(--cor1); }
.institucional .diferencial-title { font: 27.87px / 1.275 roboto; color: #292929; }

.institucional .content-bottom {  display: grid; grid-template-columns: repeat(2, 1fr); gap: 90px; padding: 0 0 90px; }
.institucional .content-bottom .img { width: 605px; aspect-ratio: 605/435; display: block; }
.institucional .content-bottom .img img { width: 100%; height: 100%; object-fit: cover; }
.institucional .content-bottom .title { font: 58.79px / 1.125 roboto; color: #292929; }
.institucional .content-bottom .text { font: 15px / 2 montserrat; color: var(--branco); }
.institucional .content-bottom .right { display: flex; flex-direction: column; justify-content: space-between; }
.institucional .content-bottom .btn-saiba { display: flex; transition: .3s ease; align-items: center; justify-content: center; gap: 10px; height: 50px; max-width: 150px; background: var(--branco); color: var(--cor1); font: 500 16.67px roboto; }
.institucional .content-bottom .btn-saiba svg { transform: scaleX(-1); }
.institucional .content-bottom .btn-saiba svg path { transition: .3s ease; }
.institucional .content-bottom .btn-saiba:hover { background: var(--cor1); color: var(--branco); }
.institucional .content-bottom .btn-saiba:hover svg path{ fill: var(--branco); }

.produtos-bg { padding: 95px 0 120px; }
.produtos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px; }
.produtos .confira { text-align: center; display: flex; flex-direction: column; gap: 55px; align-items: center; justify-content: center; }
.produtos .confira .title { font: 40px / 1.125 roboto; color: #292929; }
.produtos .confira .text { font: 15px / 2 montserrat; color: #292929; }

.produtos .produto { position: relative; overflow: hidden; height: 340px; }
.produtos .produto::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--cor1); opacity: 0; transition: .3s ease; z-index: 1; pointer-events: none; }
.produtos .produto:hover::before { opacity: .9; }

.produtos .produto .title { font: 31.79px roboto; background: var(--branco); width: 90%; text-align: center; margin: 0 auto; color: #292929; box-sizing: border-box; padding: 15px 0; position: absolute; top: 90%; left: 50%; transform: translate(-50%, -50%); transition: .3s ease; z-index: 2; }
.produtos .produto:hover .title { background: transparent; color: #fff; top: 40%; }

.produtos .produto .btn-saiba { display: flex; align-items: center; justify-content: center; gap: 10px; position: absolute; top: 60%; left: 50%; transform: translate(-50%, -50%); background: #53AE47; padding: 12px 25px; color: #fff; text-decoration: none; opacity: 0; transition: .3s ease; z-index: 2; font: 500 14px roboto; }
.produtos .produto:hover .btn-saiba { opacity: 1; }
.produtos .produto .btn-saiba svg { width: 15px; height: 15px; transform: scaleX(-1);}

.produtos .parceiros { display: flex; flex-direction: column; align-items: center; gap: 20px; height: 100%; }
.produtos .parceiros .title { font: 800 58.79px roboto; color: #292929; }
.produtos .parceiros .img { width: 270px; padding: 25px 0; display: flex; align-items: center; justify-content: center; background-color: #F3F3F3; border-radius: 10px;  }
.produtos .parceiros .img img { width: 100%; height: 100%; max-width: 215px; object-fit: contain; }


@media(max-width: 1300px){
    .institucional .content-bottom .title,
    .institucional .content-top .title { font-size: clamp(40px, 4vw, 58.79px); }
    .institucional .content-bottom .title br { display: none; }
    .institucional .content-bottom .title b { white-space: nowrap; }
    .institucional .content-bottom { gap: 40px; }
    .institucional .content-bottom .img { width: 450px; }
    .institucional-bg::before { height: 300px; }
    .institucional .diferencial-title { font-size: clamp(20px, 2vw, 27.87px); }
    .institucional .content-top .text,
    .institucional .content-bottom .text { font-size: clamp(13px, 1.4vw, 15px); }
}

@media(max-width: 990px){
    .institucional .content-top { grid-template-columns: 1fr; padding: 40px 0; }
    .institucional .diferenciais { border: none; padding: 0; gap: 20px; }
    .institucional .content-top .text { margin-top: 20px; }
    .institucional .content-bottom .title br, .institucional .content-top .title br { display: none; }

    .institucional .content-bottom { grid-template-columns: 1fr; }
    .institucional .content-bottom .img { margin: 0 auto; }
    .institucional .content-bottom .right { gap: 20px; }
    .institucional .content-bottom { padding: 0 0 40px; }
    .institucional .content-bottom .title { color: var(--branco); }

    .produtos { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; gap: 30px; }
    .produtos .produto { height: 285px; }
    .produtos .produto .title { font-size: clamp(24px, 2vw, 31.79px); }
    .produtos .parceiros .title { font-size: clamp(34px, 4.5vw, 58.79px); }
    .produtos .confira { grid-column: 1/-1; }
    .produtos-bg { padding: 40px 0 80px; }
    .produtos .confira { gap: 25px; }
    .produtos .confira .title br { display: none; }

    .institucional .content-bottom .img { width: auto; aspect-ratio: auto; }
    .institucional-bg::before { height: 450px; }
}

@media(max-width: 600px){
    .produtos { grid-template-columns: 1fr; }
}