.elementor-240 .elementor-element.elementor-element-74c2de19{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-240 .elementor-element.elementor-element-683d220{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:64px 64px;--row-gap:64px;--column-gap:64px;--overlay-opacity:0.5;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-240 .elementor-element.elementor-element-683d220:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-683d220 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5110dc3 );}.elementor-240 .elementor-element.elementor-element-683d220::before, .elementor-240 .elementor-element.elementor-element-683d220 > .elementor-background-video-container::before, .elementor-240 .elementor-element.elementor-element-683d220 > .e-con-inner > .elementor-background-video-container::before, .elementor-240 .elementor-element.elementor-element-683d220 > .elementor-background-slideshow::before, .elementor-240 .elementor-element.elementor-element-683d220 > .e-con-inner > .elementor-background-slideshow::before, .elementor-240 .elementor-element.elementor-element-683d220 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-71e24520 );--background-overlay:'';}.elementor-240 .elementor-element.elementor-element-683d220.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-138449c5{text-align:center;}.elementor-240 .elementor-element.elementor-element-138449c5 img{width:100%;max-width:100%;height:60px;}.elementor-240 .elementor-element.elementor-element-e3e1b74{width:var( --container-widget-width, 920px );max-width:920px;--container-widget-width:920px;--container-widget-flex-grow:0;}.elementor-240 .elementor-element.elementor-element-e3e1b74.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-wrapper{text-align:center;}.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title{margin-block-end:16px;color:var( --e-global-color-text );}.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title, .elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-description{font-family:var( --e-global-typography-1e345b5-font-family ), Sans-serif;font-size:var( --e-global-typography-1e345b5-font-size );font-weight:var( --e-global-typography-1e345b5-font-weight );line-height:var( --e-global-typography-1e345b5-line-height );letter-spacing:var( --e-global-typography-1e345b5-letter-spacing );color:var( --e-global-color-328d57e3 );}.elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 48px/2 );}body:not(.rtl) .elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 48px/2 );}body.rtl .elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 48px/2 );}body.rtl .elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 48px/2 );}.elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-digits{color:var( --e-global-color-text );font-family:var( --e-global-typography-310eba1-font-family ), Sans-serif;font-size:var( --e-global-typography-310eba1-font-size );font-weight:var( --e-global-typography-310eba1-font-weight );line-height:var( --e-global-typography-310eba1-line-height );}.elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-label{color:var( --e-global-color-44874a75 );font-family:var( --e-global-typography-4330db9-font-family ), Sans-serif;font-size:var( --e-global-typography-4330db9-font-size );font-weight:var( --e-global-typography-4330db9-font-weight );line-height:var( --e-global-typography-4330db9-line-height );letter-spacing:var( --e-global-typography-4330db9-letter-spacing );}body:not(.rtl) .elementor-240 .elementor-element.elementor-element-290d0cf{left:32px;}body.rtl .elementor-240 .elementor-element.elementor-element-290d0cf{right:32px;}.elementor-240 .elementor-element.elementor-element-290d0cf{top:-64px;--lottie-container-width:220px;--lottie-container-opacity:0.4;--lottie-container-opacity-hover:0.4;}body:not(.rtl) .elementor-240 .elementor-element.elementor-element-9524090{right:32px;}body.rtl .elementor-240 .elementor-element.elementor-element-9524090{left:32px;}.elementor-240 .elementor-element.elementor-element-9524090{bottom:-64px;z-index:0;--lottie-container-width:220px;}@media(max-width:1440px){.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title, .elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-description{font-size:var( --e-global-typography-1e345b5-font-size );line-height:var( --e-global-typography-1e345b5-line-height );letter-spacing:var( --e-global-typography-1e345b5-letter-spacing );}.elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-digits{font-size:var( --e-global-typography-310eba1-font-size );line-height:var( --e-global-typography-310eba1-line-height );}.elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-label{font-size:var( --e-global-typography-4330db9-font-size );line-height:var( --e-global-typography-4330db9-line-height );letter-spacing:var( --e-global-typography-4330db9-letter-spacing );}}@media(max-width:1280px){.elementor-240 .elementor-element.elementor-element-e3e1b74{width:var( --container-widget-width, 1133px );max-width:1133px;--container-widget-width:1133px;--container-widget-flex-grow:0;}.elementor-240 .elementor-element.elementor-element-290d0cf{top:-132px;}.elementor-240 .elementor-element.elementor-element-9524090{bottom:-132px;}}@media(max-width:1024px){.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title, .elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-description{font-size:var( --e-global-typography-1e345b5-font-size );line-height:var( --e-global-typography-1e345b5-line-height );letter-spacing:var( --e-global-typography-1e345b5-letter-spacing );}.elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-digits{font-size:var( --e-global-typography-310eba1-font-size );line-height:var( --e-global-typography-310eba1-line-height );}.elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-label{font-size:var( --e-global-typography-4330db9-font-size );line-height:var( --e-global-typography-4330db9-line-height );letter-spacing:var( --e-global-typography-4330db9-letter-spacing );}}@media(max-width:768px){.elementor-240 .elementor-element.elementor-element-74c2de19{--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-240 .elementor-element.elementor-element-683d220{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-240 .elementor-element.elementor-element-138449c5 img{height:40px;}.elementor-240 .elementor-element.elementor-element-e3e1b74{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title{margin-block-end:16px;}.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title, .elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title a{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-description{font-size:var( --e-global-typography-1e345b5-font-size );line-height:var( --e-global-typography-1e345b5-line-height );letter-spacing:var( --e-global-typography-1e345b5-letter-spacing );}body:not(.rtl) .elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 32px/2 );}body:not(.rtl) .elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 32px/2 );}body.rtl .elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 32px/2 );}body.rtl .elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 32px/2 );}.elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-digits{font-size:var( --e-global-typography-310eba1-font-size );line-height:var( --e-global-typography-310eba1-line-height );}.elementor-240 .elementor-element.elementor-element-044ffb3 .elementor-countdown-label{font-size:var( --e-global-typography-4330db9-font-size );line-height:var( --e-global-typography-4330db9-line-height );letter-spacing:var( --e-global-typography-4330db9-letter-spacing );}body:not(.rtl) .elementor-240 .elementor-element.elementor-element-290d0cf{left:-48px;}body.rtl .elementor-240 .elementor-element.elementor-element-290d0cf{right:-48px;}.elementor-240 .elementor-element.elementor-element-290d0cf{top:-40px;z-index:0;--lottie-container-width:180px;}body:not(.rtl) .elementor-240 .elementor-element.elementor-element-9524090{right:-24px;}body.rtl .elementor-240 .elementor-element.elementor-element-9524090{left:-24px;}.elementor-240 .elementor-element.elementor-element-9524090{bottom:-40px;z-index:0;--lottie-container-width:180px;}}/* Start custom CSS for icon-box, class: .elementor-element-e3e1b74 *//* 1. Definindo a nossa animação personalizada */
@keyframes mySequentialFadeUp {
  0% {
    opacity: 0;
    transform: translateY(24px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


/* 2. Estado Inicial (Antes de entrar na tela) */
/* Escondemos o título e a descrição imediatamente */
.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title,
.elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-description {
    opacity: 0; 
    transform: translateY(24px);
}


/* 3. O Pulo do Gato: Usando a classe nativa ".animated" */
/* O código abaixo só roda quando o Elementor detecta o scroll */
.elementor-240 .elementor-element.elementor-element-e3e1b74.animated .elementor-icon-box-title,
.elementor-240 .elementor-element.elementor-element-e3e1b74.animated .elementor-icon-box-description {
    animation-name: mySequentialFadeUp;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    animation-fill-mode: forwards; /* Garante que fiquem visíveis no final */
}


/* 4. Aplicando os Delays Sequenciais */
/* Título entra primeiro */
.elementor-240 .elementor-element.elementor-element-e3e1b74.animated .elementor-icon-box-title {
    animation-delay: 0.2s;
}


/* Descrição entra depois */
.elementor-240 .elementor-element.elementor-element-e3e1b74.animated .elementor-icon-box-description {
    animation-delay: 0.6s; 
}


/* (Opcional) Ícone entra antes de todos */
.elementor-240 .elementor-element.elementor-element-e3e1b74.animated .elementor-icon-box-icon {
     animation: mySequentialFadeUp 0.6s ease-out forwards;
     animation-delay: 0s;

}

@media (prefers-reduced-motion: reduce) {
  .elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-title,
  .elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-description,
  .elementor-240 .elementor-element.elementor-element-e3e1b74 .elementor-icon-box-icon {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683d220 *//* 1. Container Principal (A "Moldura") */
.bg-reveal-mask {
  position: relative;
  overflow: hidden !important; /* Corta o excesso do zoom */
}

/* --- A MÁSCARA (CORTINA BRANCA) --- */
/* Mantemos igual, pois estava funcionando */
.bg-reveal-mask::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff; /* Cor do fundo da página */
  transform-origin: top center; 
  transform: scaleY(1); 
  z-index: 1; /* Acima da imagem */
  pointer-events: none;
}

/* Gatilho da Máscara */
.bg-reveal-mask.animated::after {
  animation: revealMaskVertical 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: 0.1s;
}

@keyframes revealMaskVertical {
  0% { transform: scaleY(1); }
  100% { transform: scaleY(0); }
}

/* --- A IMAGEM (O PROBLEMA RESOLVIDO) --- */

/* 2. Definindo o Keyframe do Zoom */
@keyframes bgZoomOut {
  0% { transform: scale(1.5); }
  100% { transform: scale(1); }
}

/* 3. Aplicando no ::before da Sobreposição */
/* Aqui está a correção: focamos no ::before */
.bg-reveal-mask .elementor-background-overlay::before {
    /* Garante que o elemento tenha propriedades transformáveis */
    content: "" !important;
    display: block !important;
    
    /* Configuração do Zoom */
    transform: scale(1.5); /* Estado inicial */
    transform-origin: center center;
    transition: none !important; /* Mata transições nativas do Elementor */
    will-change: transform; /* Otimiza a performance */
}

/* 4. Gatilho da Imagem */
.bg-reveal-mask.animated .elementor-background-overlay::before {
    animation: bgZoomOut 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* --- CONTEÚDO --- */
.bg-reveal-mask .elementor-widget-wrap,
.bg-reveal-mask .elementor-container {
  position: relative;
  z-index: 2;
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
  .bg-reveal-mask::after { display: none; }
  .bg-reveal-mask .elementor-background-overlay::before { 
      animation: none !important; 
      transform: none !important; 
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74c2de19 *//* Desktop only */
@media (min-width: 1025px) {

  .full-viewport-desktop {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
  }

}/* End custom CSS */