.banner {position: relative; height: 702px;}
.banner .img {width: 100%; height: 100%; display: flex; position: absolute; z-index: -1;}
.banner .img img {width: 100%; height: 100%; object-fit: cover;}
.banner .conteudo {display: flex; height: 100%;}
.banner .conteudo .textos {max-width: 587px; width: 100%; margin: auto 0 auto auto; display: flex; flex-direction: column;}
.banner .conteudo .textos .topo {font: 300 20px/1.23 garet; color: var(--bege2); letter-spacing: 18%;}
.banner .conteudo .textos .titulo-banner {font: 500 41.33px/1.225 garet; color: var(--branco); margin: 8px 0 27px;}
.banner .conteudo .textos .texto-banner {font: 400 15px/2.028 montserrat; color: var(--branco); text-align: justify; hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; text-justify: inter-word; margin: 0 0 42px;}

.pos-banner .conteudo {padding: 84px 0 80px; display: flex; flex-direction: column; gap: 35px;}
.pos-banner .conteudo .titulo-pos-banner {font: 500 41.33px/1.225 garet; color: var(--cinza8); text-align: center;}
.pos-banner .conteudo .texto-video {width: 100%;}
.pos-banner .conteudo .texto-video .texto {font: 400 15px/2.028 montserrat; color: var(--cinza3); text-align: justify; text-justify: inter-word; hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto;}
.pos-banner .conteudo .texto-video .video {float: right; height: clamp(200px, 29vw, 351px); width: clamp(400px, 45vw, 623px); margin: 0 0 10px 62px; background-color: #C9C9C9; border-radius: 10px; overflow: hidden;}
.pos-banner .conteudo .texto-video .video.logo {background-color: var(--preto1); display: flex; justify-content: center; align-items: center;}
.pos-banner .conteudo .texto-video .video.logo .img {max-width: 274px; width: 100%; margin: 0 5%;}
.pos-banner .conteudo .texto-video .video.logo img {width: 100%; height: 100%; object-fit: contain;}
.pos-banner .box {display: unset;}

.quem .conteudo {display: flex; flex-direction: column; padding: 0 0 99px;}
.quem .conteudo .titulo-quem {font: 500 41.33px/1.225 garet; color: var(--cinza8); text-align: center; margin: 0 0 41px;}
.quem .conteudo .wrap {display: flex; flex-wrap: wrap; gap: 35px 36px;}
.quem .conteudo .caixa {display: flex; gap: 15px; flex-direction: column; justify-content: center; align-items: center; border: 3px solid var(--cinza4); flex: 0 0 calc((100% - 2 * 36px) / 3); aspect-ratio: 1/1; border-radius: 10px; padding: 20px;}
.quem .conteudo .caixa .icon {border-radius: 50%; display: flex; justify-content: center; align-items: center; background: linear-gradient(135deg, #F0BB6C 0%, #D69A40 100%); width: 60px; height: 60px;}
.quem .conteudo .caixa .icon .circulo {display: flex; justify-content: center; align-items: center; border-radius: 50%; background-color: var(--branco); width: 38px; height: 38px;}
.quem .conteudo .caixa .textos {display: flex; flex-direction: column; gap: 1rem; max-width: 245px; width: 100%; hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto;}
.quem .conteudo .caixa .textos .titulo {font: 500 15.2px/1.3 garet; color: var(--cinza2); text-transform: uppercase; text-align: center;}
.quem .conteudo .caixa .textos .texto {font: 400 15px/1.7 montserrat; color: var(--cinza3); text-align: center;}
.quem .conteudo .component.whatsapp {margin: 48px auto 0;}

.etapas {background-color: var(--preto1);}
.etapas .conteudo {display: flex; flex-direction: column; padding: 96px 0 106px; gap: 50px;}
.etapas .conteudo .textos {display: flex; flex-direction: column; gap: 8px;}
.etapas .conteudo .textos .conheca {font: 300 20px/1.2 garet; color: #DDAD64; letter-spacing: 18%; text-align: center;}
.etapas .conteudo .textos .titulo {font: 500 41.33px/1.225 garet; color: var(--branco); text-align: center;}
.etapas .conteudo .etapas-slides {width: 100%;}
.etapas .conteudo .etapa {display: flex; flex-direction: column; height: 100%;}
.etapas .conteudo .etapa .numero {display: flex; justify-content: center; align-items: center; font: 500 26px/1.371 garet; color: #000; width: 70px; height: 67px; border-radius: 10px; background: linear-gradient(135deg, #F0BC6D 0%, #D59840 100%);}
.etapas .conteudo .etapa .titulo {font: 700 23.5px/1.37 garet; color: var(--branco); margin: 24px 0 18px;}
.etapas .conteudo .etapa .texto {font: 400 15px/2.028 montserrat; margin: 0 0 48px; color: var(--branco); text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto;}

.areas .conteudo {display: flex; flex-direction: column; gap: 37px; padding: 86px 0 100px;}
.areas .conteudo .textos {display: flex; flex-direction: column; gap: 10px;}
.areas .conteudo .textos .atuacao {font: 300 20px/1.2 garet; color: var(--cinza6); letter-spacing: 18%; text-transform: uppercase; text-align: center;}
.areas .conteudo .textos .titulo {font: 500 41.33px/1.225 garet; color: var(--cinza8); text-align: center;}
.areas .conteudo .areas-list {flex-wrap: wrap; gap: 27px 26px; display: flex;}
.areas .conteudo .area {display: flex; flex: 0 0 calc((100% - 26px) / 2); gap: 15px; transition: .3s; align-items: center; justify-content: space-between; padding: 23px 20px 21px 21px; border-radius: 10px; border: 3px solid var(--cinza4);}
.areas .conteudo .area .titulo {font: 500 17.71px/1.37 garet; color: var(--cinza2); transition: .3s;}
.areas .conteudo .area:hover {transform: scale(1.02);}
.areas .conteudo .area:hover .titulo {color: var(--bege1);}

.situacao .conteudo {padding: 0 0 90px; display: flex; flex-direction: column; gap: 35px;}
.situacao .titulo {font: 500 41.33px / 1.225 garet; color: var(--cinza8); text-align: center;}
.situacao .situacoes {display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between;}
.situacao .situacao-li {font: 500 17.71px / 1.57 garet; color: var(--cinza2); transition: .3s; display: flex; flex: 0 0 48%;}

.tabela .conteudo {display: flex; flex-direction: column; gap: 30px; padding: 0 0 74px;}
.tabela .table {display: flex; width: 100%; border-radius: 10px; overflow: hidden; border-collapse: collapse;}
.tabela .tr {width: 100%; display: flex; justify-content: space-between;}
.tabela .data {font: 400 15px/2.028 montserrat; color: var(--cinza3); padding: 34px 40px 34px 47px; border-left: 2px solid var(--cinza4); border-bottom: 2px solid var(--cinza4); width: 100%; display: flex; align-items: center;}
.tabela .th {background: var(--bege3); text-align: left; color: var(--branco); font: 700 19.77px/1.35 garet; padding: 25px 0; width: 100%; display: flex; align-items: center; gap: 9px; padding-left: 48px; padding-right: 20px;}
.tabela .th:nth-child(even) {background: var(--preto);}
.tabela .data b {font: 700 19.77px/1.35 garet; color: var(--preto);}
.tabela .data:first-child,
.tabela .th:first-child {max-width: 286px;}
.tabela .data:last-child {border-right: 2px solid var(--cinza4);}
.tabela .tr:last-child .data:first-child {border-radius: 0 0 0 10px;}
.tabela .tr:last-child .data:last-child {border-radius: 0 0 10px 0;}
.tabela .component.whatsapp {margin: 0 auto 94px;}
.tabela .titulo {font: 500 41.33px / 1.225 garet; color: var(--cinza8); text-align: center;}

.topicos .conteudo {padding: 85px 0 102px; display: flex; flex-direction: column; gap: 46px;}
.topicos .conteudo .titulo {font: 500 41.33px/1.225 garet; color: var(--cinza8); text-align: center;}
.topicos .conteudo .titulo span {color: var(--bege4);}
.topicos .conteudo .topicos-list {position: relative; display: flex; flex-wrap: wrap; justify-content: space-between;}
.topicos .conteudo .topico {display: flex; flex-direction: column; flex: 0 0 33%; align-items: center; justify-content: center; padding: 20px;} 
.topicos .conteudo .topico .titulo {font: 500 15.2px/1.4 garet; color: var(--cinza2); text-transform: uppercase; margin: 17px 0 12px;}
.topicos .conteudo .topico .texto {font: 400 15px/2.028 montserrat; color: var(--cinza3); max-width: 290px; width: 100%; text-align: justify; text-justify: inter-word; hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; text-align-last: center;}
.topicos .conteudo .topico.topico-1, 
.topicos .conteudo .topico.topico-2, 
.topicos .conteudo .topico.topico-3 {padding-top: 0; padding-bottom: 63px;}
.topicos .conteudo .topico.topico-4, 
.topicos .conteudo .topico.topico-5, 
.topicos .conteudo .topico.topico-6 {padding-top: 70px; padding-bottom: 10px;}
.topicos .vertical1 {position: absolute; height: 100%; width: 3px; background-color: #E4E4E4; top: 0; left: 33%;}
.topicos .vertical2 {position: absolute; height: 100%; width: 3px; background-color: #E4E4E4; top: 0; right: 33%;}
.topicos .horizontal {position: absolute; width: 100%; height: 3px; background-color: #E4E4E4; top: 50%; right: 0;}
.topicos .component.whatsapp {margin: 0 auto;}

.faq {background-color: var(--preto1); padding: 97px 0 96px;}
.faq .conteudo {display: flex; flex-direction: column;}
.faq .conteudo .textos {display: flex; flex-direction: column; gap: 5px;}
.faq .conteudo .textos .frequentes {font: 300 20px/1.22 garet; color: var(--bege5); letter-spacing: 18%; text-align: center; text-transform: uppercase;}
.faq .conteudo .textos .titulo {font: 500 41.33px/1.225 garet; color: var(--branco); text-align: center;}

@media (min-width: 990px) {
    .etapas .splide__list {flex-wrap: wrap; gap: clamp(20px, 6vw, 74px) clamp(20px, 5.5vw, 78px);}
    .etapas .splide__slide {flex: 0 0 calc((100% - 2 * clamp(20px, 5.5vw, 78px)) / 3); position: relative;}
    .etapas .splide__slide::after {content: ''; position: relative; display: flex; width: 100%; height: 3px; background-color: #F0BC6D; bottom: 3px; left: 0;}
}

@media (max-width: 1150px) {
    .tabela .data {padding: 20px;}
}

@media (max-width: 990px) {
    .banner {height: unset;}
    .banner .conteudo .textos {max-width: unset; margin: auto 0;}
    .banner .conteudo {padding: 35px 0;}
    .banner .conteudo .textos .topo {font-size: 17px; text-align: center;}
    .banner .conteudo .textos .titulo-banner {font-size: clamp(22px, 4.6vw, 28px); margin: 8px 0 10px; text-align: center;}
    .banner .conteudo .textos .texto-banner {margin: 0 0 20px;}
    .banner .component.whatsapp {margin: 0 auto;}

    .pos-banner .conteudo {padding: 25px 0; gap: 20px;}
    .pos-banner .conteudo .titulo-pos-banner {font-size: clamp(22px, 4.6vw, 28px);}
    .pos-banner .box {display: flex; flex-direction: column;}
    .pos-banner .conteudo .texto-video .video {margin: 0 auto 25px; width: 100%; max-width: 500px; height: 350px;}

    .quem .conteudo {padding: 0 0 25px;}
    .quem .conteudo .titulo-quem {margin: 0 0 20px; font-size: clamp(22px, 4.6vw, 28px);}
    .quem .conteudo .wrap {gap: 20px; max-width: 700px; margin: 0 auto; justify-content: center;}
    .quem .conteudo .caixa {flex: 0 0 calc((100% - 20px) / 2);}
    .quem .conteudo .component.whatsapp {margin: 15px auto 0;}

    .etapas .conteudo {padding: 25px 0; gap: 20px;}
    .etapas .conteudo .textos .conheca {font-size: 17px;}
    .etapas .conteudo .textos .titulo {font-size: clamp(22px, 4.6vw, 28px);}
    .etapas .conteudo .etapas-slides {width: 90%; margin: 0 auto;}
    .etapas .splide__arrow {width: 30px; height: 30px; left: unset; right: unset; background-color: var(--bege2);}
    .etapas .splide__arrow--prev {left: 0; translate: -150% 0;}
    .etapas .splide__arrow--next {right: 0; translate: 150% 0;}
    .etapas .conteudo .etapa .titulo {margin: 12px 0; font-size: 19px;}
    .etapas .conteudo .etapa .texto {margin: 0;}

    .areas .conteudo {gap: 20px; padding: 25px 0;}
    .areas .conteudo .textos {gap: 12px;}
    .areas .conteudo .textos .atuacao {font-size: 17px;}
    .areas .conteudo .textos .titulo {font-size: clamp(22px, 4.6vw, 28px);}
    .areas .conteudo .areas-list {gap: 20px; max-width: 700px; margin: 0 auto;}
    .areas .conteudo .area {flex: 0 0 100%; padding: 14px 18px;}
    .areas .conteudo .area .component.saiba-mais {width: fit-content;}
    .areas .conteudo .area .titulo br {display: none;}

    .situacao .conteudo {padding: 0 0 25px; gap: 20px;}
    .situacao .titulo {font-size: clamp(22px, 4.6vw, 28px);}
    .situacao .situacoes {gap: 15px;}
    .situacao .situacao-li {font-size: 15.5px;}

    .tabela .conteudo {padding: 0 0 25px; gap: 15px;}
    .tabela .th {padding: 15px; font-size: 17px;}
    .tabela .data {padding: 8px 15px; text-align: justify; hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto; text-justify: inter-word;}
    .tabela .data b {font-size: 17px;}
    .tabela .data:first-child,
    .tabela .th:first-child {text-align: left;}
    .tabela .component.whatsapp {margin-bottom: 25px;}
    .tabela .titulo {font-size: clamp(22px, 4.6vw, 28px);}

    .topicos .conteudo {gap: 20px; padding: 25px 0;}
    .topicos .conteudo .titulo {font-size: clamp(22px, 4.6vw, 28px);}
    .topicos .conteudo .topico {flex: 0 0 50%;}
    .topicos .vertical1 {left: 50%;}
    .topicos .vertical2 {width: 100%; height: 3px; top: 33%; right: 0;}
    .topicos .horizontal {top: 67%;}
    .topicos .conteudo .topico {padding: 25px !important;}

    .faq {padding: 25px 0;}
    .faq .conteudo .textos .frequentes {font-size: 17px;}
    .faq .conteudo .textos .titulo {font-size: clamp(22px, 4.6vw, 28px);}
}

@media (max-width: 750px) {
    .situacao .situacoes {flex-direction: column;}

    .tabela .conteudo {overflow: scroll; scrollbar-width: none;}
    .tabela .table {min-width: 600px;}
    .tabela .data:first-child,
    .tabela .th:first-child {max-width: 150px;}
}

@media (max-width: 600px) {
    .pos-banner .conteudo .texto-video .video {height: 270px;}
    
    .quem .conteudo .wrap {gap: 15px; max-width: 320px; width: 85%;}
    .quem .conteudo .caixa {flex: 0 0 100%;}

    .etapas .conteudo .etapas-slides {width: 80%;}
    .etapas .conteudo .etapa .titulo {text-align: center;}
    .etapas .conteudo .etapa .numero {margin: 0 auto;}
    .etapas .splide__arrow--prev {left: 0; translate: -135% 0;}
    .etapas .splide__arrow--next {right: 0; translate: 135% 0;}

    .areas .conteudo .area {flex-direction: column;}
    .areas .conteudo .area .titulo {text-align: center;}
    .areas .conteudo .area .component.saiba-mais {width: 100%; margin: 0 auto;}

    .topicos .conteudo {gap: 0;}
    .topicos .conteudo .topico {flex: 0 0 100%; position: relative;}
    .topicos .conteudo .topico .texto {max-width: 450px;}
    .topicos .conteudo .topico::after {position: absolute; content: ''; width: 100%; height: 1px; bottom: 0; left: 0; background-color: var(--cinza4);}
    .topicos .conteudo .topico .titulo {margin: 10px 0 6px;}
    .topicos .component.whatsapp {margin-top: 15px;}
    .topicos .vertical1,
    .topicos .vertical2,
    .topicos .horizontal {display: none;}
}