.elementor-652 .elementor-element.elementor-element-4e9b842{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-652 .elementor-element.elementor-element-4e9b842:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-4e9b842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C0392B;}.elementor-652 .elementor-element.elementor-element-3204a31{--display:flex;--position:absolute;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:0;}body:not(.rtl) .elementor-652 .elementor-element.elementor-element-3204a31{left:0px;}body.rtl .elementor-652 .elementor-element.elementor-element-3204a31{right:0px;}.elementor-652 .elementor-element.elementor-element-32635e3{--display:flex;--min-height:100vh;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--z-index:10;}.elementor-652 .elementor-element.elementor-element-f55fdbf{--display:flex;}.elementor-652 .elementor-element.elementor-element-3256069{text-align:center;}.elementor-652 .elementor-element.elementor-element-3256069 .elementor-heading-title{font-size:14px;color:#FFFFFF;}.elementor-652 .elementor-element.elementor-element-f5e3936{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-652 .elementor-element.elementor-element-09ea380{--display:flex;--justify-content:center;}.elementor-652 .elementor-element.elementor-element-09ea380.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-652 .elementor-element.elementor-element-c2e7ca5{text-align:start;}.elementor-652 .elementor-element.elementor-element-c2e7ca5 .elementor-heading-title{font-size:14px;color:#FFFFFF;}.elementor-652 .elementor-element.elementor-element-7555cfb{--display:flex;}.elementor-652 .elementor-element.elementor-element-7555cfb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-652 .elementor-element.elementor-element-070fce2{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-652 .elementor-element.elementor-element-056d657 .elementor-heading-title{font-size:16px;color:#FFFFFF;}.elementor-652 .elementor-element.elementor-element-0c45446{--display:flex;}.elementor-652 .elementor-element.elementor-element-1cf13ba{padding:0px 300px 0px 300px;text-align:center;}.elementor-652 .elementor-element.elementor-element-1cf13ba .elementor-heading-title{font-size:30px;color:#FFFFFF;}.elementor-652 .elementor-element.elementor-element-1162599{--display:flex;--min-height:100vh;--justify-content:space-between;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-652 .elementor-element.elementor-element-1162599:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-1162599 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C3E50;}.elementor-652 .elementor-element.elementor-element-b74265f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-652 .elementor-element.elementor-element-93ded85 .elementor-heading-title{font-family:"Amatic SC", Sans-serif;font-size:36px;color:var( --e-global-color-88eb938 );}.elementor-652 .elementor-element.elementor-element-16b486d{color:var( --e-global-color-88eb938 );}.elementor-652 .elementor-element.elementor-element-184f665{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-652 .elementor-element.elementor-element-a16e8a6 .elementor-heading-title{font-family:"Amatic SC", Sans-serif;font-size:36px;color:var( --e-global-color-88eb938 );}.elementor-652 .elementor-element.elementor-element-1feeca7{text-align:end;color:var( --e-global-color-88eb938 );}.elementor-652 .elementor-element.elementor-element-98a32d9{--display:flex;--min-height:100vh;--justify-content:space-between;}.elementor-652 .elementor-element.elementor-element-98a32d9:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-98a32d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#34495E;}.elementor-652 .elementor-element.elementor-element-8816ad5{--display:flex;}.elementor-652 .elementor-element.elementor-element-4c00984{--display:flex;}.elementor-652 .elementor-element.elementor-element-95e4dc0{--display:flex;}.elementor-652 .elementor-element.elementor-element-b504150{--display:flex;--min-height:100vh;}.elementor-652 .elementor-element.elementor-element-b504150:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-b504150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECF0F1;}.elementor-652 .elementor-element.elementor-element-feedbf4{--display:flex;}.elementor-652 .elementor-element.elementor-element-50d65c0{--display:flex;--min-height:100vh;}.elementor-652 .elementor-element.elementor-element-50d65c0:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-50d65c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-64bfc16 );}.elementor-652 .elementor-element.elementor-element-ac5a776{--display:flex;}.elementor-652 .elementor-element.elementor-element-6220ef9{--display:flex;--min-height:100vh;}.elementor-652 .elementor-element.elementor-element-6220ef9:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-6220ef9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E74C3C;}.elementor-652 .elementor-element.elementor-element-cac129b{--display:flex;}.elementor-652 .elementor-element.elementor-element-25e2dfb{--display:flex;--min-height:100vh;}.elementor-652 .elementor-element.elementor-element-25e2dfb:not(.elementor-motion-effects-element-type-background), .elementor-652 .elementor-element.elementor-element-25e2dfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C0392B;}.elementor-652 .elementor-element.elementor-element-143917e{--display:flex;}@media(min-width:768px){.elementor-652 .elementor-element.elementor-element-09ea380{--width:23.277%;}.elementor-652 .elementor-element.elementor-element-7555cfb{--width:54.079%;}}@media(max-width:767px){.elementor-652 .elementor-element.elementor-element-32635e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-652 .elementor-element.elementor-element-3256069{padding:0px 40px 0px 40px;}.elementor-652 .elementor-element.elementor-element-3256069 .elementor-heading-title{font-size:10px;}.elementor-652 .elementor-element.elementor-element-1cf13ba{padding:25px 25px 25px 25px;}}/* Start custom CSS *//* Ativa o Scroll Snapping na página inteira */
html {
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
}

/* Regras aprimoradas para as 7 sessões */
.chm-snap-section {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    
    /* Substituímos 100vh por 100dvh (Dynamic Viewport Height) */
    /* Isso faz o navegador calcular a altura exata, ignorando a barra de URL */
    height: 100dvh !important; 
    
    /* Se o texto for maior que a tela do celular, permite rolagem interna sem quebrar o Snap */
    overflow-y: auto; 
    overflow-x: hidden;
    
    /* Garante melhor resposta ao toque no mobile */
    touch-action: pan-y;
}

/* Oculta as barras de rolagem internas caso uma sessão tenha muito conteúdo */
.chm-snap-section::-webkit-scrollbar {
    display: none;
}
.chm-snap-section {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
/* Estado inicial: Oculto e levemente empurrado para baixo */
.chm-fade-element {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* Estado final (Quando o JavaScript ativar): Visível e no lugar certo */
.chm-fade-element.visivel {
    opacity: 1;
    transform: translateY(0);
}/* End custom CSS */