.elementor-82 .elementor-element.elementor-element-9e00cec{--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;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-82 .elementor-element.elementor-element-28cfdcb.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-28cfdcb .elementor-image-box-wrapper{text-align:center;}.elementor-82 .elementor-element.elementor-element-28cfdcb.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-82 .elementor-element.elementor-element-28cfdcb.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-82 .elementor-element.elementor-element-28cfdcb.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-82 .elementor-element.elementor-element-28cfdcb .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-82 .elementor-element.elementor-element-28cfdcb .elementor-image-box-img img{transition-duration:0.3s;}.elementor-82 .elementor-element.elementor-element-28cfdcb .elementor-image-box-title{font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:600;text-transform:uppercase;line-height:1.1em;letter-spacing:-1.7px;color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-28cfdcb:has(:hover) .elementor-image-box-title,
					 .elementor-82 .elementor-element.elementor-element-28cfdcb:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-82 .elementor-element.elementor-element-28cfdcb .elementor-image-box-description{color:#DADADA;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-82 .elementor-element.elementor-element-ee33d08 .elementor-button{background-color:#B2FE0200;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.1px;fill:#3F0202;color:#3F0202;padding:20px 40px 20px 40px;}.elementor-82 .elementor-element.elementor-element-ee33d08.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-ee33d08{z-index:2;}.elementor-82 .elementor-element.elementor-element-ee33d08 .elementor-button-content-wrapper{flex-direction:row;}.elementor-82 .elementor-element.elementor-element-ee33d08 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-82 .elementor-element.elementor-element-49b98cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-fecf734{--display:flex;--padding-top:10vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-adc4621 .elementor-button{background-color:#B2FE0200;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.1px;fill:#3F0202;color:#3F0202;padding:20px 40px 20px 40px;}.elementor-82 .elementor-element.elementor-element-adc4621.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-adc4621{z-index:2;}.elementor-82 .elementor-element.elementor-element-adc4621 .elementor-button-content-wrapper{flex-direction:row;}.elementor-82 .elementor-element.elementor-element-adc4621 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-82 .elementor-element.elementor-element-80bf862{--display:flex;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-e123275{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-ce69024{--e-image-carousel-slides-to-show:4;width:100%;max-width:100%;z-index:99999;}.elementor-82 .elementor-element.elementor-element-ce69024 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-82 .elementor-element.elementor-element-3004b77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-03c1870 .elementor-button{background-color:#B2FE0200;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.1px;fill:#3F0202;color:#3F0202;padding:20px 40px 20px 40px;}.elementor-82 .elementor-element.elementor-element-03c1870.elementor-element{--align-self:center;}.elementor-82 .elementor-element.elementor-element-03c1870{z-index:2;}.elementor-82 .elementor-element.elementor-element-03c1870 .elementor-button-content-wrapper{flex-direction:row;}.elementor-82 .elementor-element.elementor-element-03c1870 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-82 .elementor-element.elementor-element-97fd6ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-4377387{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-2b179fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10vw;--padding-bottom:10vw;--padding-left:0vw;--padding-right:0vw;}.elementor-82 .elementor-element.elementor-element-4077f79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-82 .elementor-element.elementor-element-28cfdcb .elementor-image-box-title{font-size:48px;line-height:1.3em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-82 .elementor-element.elementor-element-ee33d08 .elementor-button{font-size:16px;}.elementor-82 .elementor-element.elementor-element-adc4621 .elementor-button{font-size:16px;}.elementor-82 .elementor-element.elementor-element-03c1870 .elementor-button{font-size:16px;}}@media(max-width:1024px){.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-82 .elementor-element.elementor-element-28cfdcb .elementor-image-box-title{font-size:40px;line-height:1.3em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-82 .elementor-element.elementor-element-ce69024{--e-image-carousel-slides-to-show:3;}}@media(max-width:767px){.elementor-82 .elementor-element.elementor-element-9e00cec{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-82 .elementor-element.elementor-element-28cfdcb .elementor-image-box-img{margin-bottom:15px;}.elementor-82 .elementor-element.elementor-element-28cfdcb .elementor-image-box-title{font-size:21px;line-height:1.3em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-82 .elementor-element.elementor-element-ee33d08 .elementor-button{font-size:2.6vw;}.elementor-82 .elementor-element.elementor-element-adbe952{z-index:99999;}.elementor-82 .elementor-element.elementor-element-adc4621 .elementor-button{font-size:3vw;}.elementor-82 .elementor-element.elementor-element-d5e533c{z-index:99999;}.elementor-82 .elementor-element.elementor-element-ce69024{--e-image-carousel-slides-to-show:2;z-index:99999;}.elementor-82 .elementor-element.elementor-element-03c1870 .elementor-button{font-size:3vw;}.elementor-82 .elementor-element.elementor-element-1112a43{z-index:99999;}.elementor-82 .elementor-element.elementor-element-8c8b8a7{z-index:99999;}.elementor-82 .elementor-element.elementor-element-2fc33d0{z-index:99999;}}/* Start custom CSS for image-box, class: .elementor-element-28cfdcb *//* Gradiente quente da logo (Rosa para Laranja/Dourado) aplicado direto no texto */
.xgram-hl {
  background: linear-gradient(90deg, #ff4a75 0%, #ff8a00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 900; /* Força o peso máximo para o destaque saltar do resto da frase */
  letter-spacing: -0.5px;
  font-family: "DM Sans", sans-serif;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee33d08 */.botao {
  border-radius: 72px;
  background: linear-gradient(90deg, #A06800 0%, #F5A800 40%, #FFD060 60%, #F5A800 80%, #A06800 100%);
  box-shadow: 
    0 10px 20px 0 rgba(180, 120, 0, 0.45),
    0 20px 40px 0 rgba(180, 120, 0, 0.30),
    0 40px 80px 0 rgba(180, 120, 0, 0.18),
    0 60px 120px 0 rgba(180, 120, 0, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #3a1e00; /* texto escuro para contraste no dourado */
  animation: pulse 2.5s infinite;
}

/* Borda superior — troca o azul pelo dourado claro */
.botao {
  border-top: 2px solid rgba(255, 240, 160, 0.8);
}

/* Brilho que passa — mantém branco, funciona bem no dourado */
.botao::before {
  content: '';
  background: linear-gradient(10deg, rgba(255,255,255,0.85) 12.81%, rgba(255,255,255,0.00) 106.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 5s infinite ease-in-out;
  filter: blur(3px);
}

/* Glow superior — troca azul pelo âmbar */
.botao:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(ellipse at center, rgba(255, 210, 80, 0.75) 20%, rgba(245, 168, 0, 0.35) 70%, transparent 100%);
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* Pulso — troca vermelho pelo dourado */
@keyframes pulse {
  0% {
    box-shadow: 0 0 10px -20px #F5A800;
  }
  50% {
    box-shadow: 0px 0px 0px 30px transparent;
  }
  100% {
    box-shadow: 0px 0px 0px 0px transparent;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-adc4621 */.botao {
  border-radius: 72px;
  background: linear-gradient(90deg, #A06800 0%, #F5A800 40%, #FFD060 60%, #F5A800 80%, #A06800 100%);
  box-shadow: 
    0 10px 20px 0 rgba(180, 120, 0, 0.45),
    0 20px 40px 0 rgba(180, 120, 0, 0.30),
    0 40px 80px 0 rgba(180, 120, 0, 0.18),
    0 60px 120px 0 rgba(180, 120, 0, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #3a1e00; /* texto escuro para contraste no dourado */
  animation: pulse 2.5s infinite;
}

/* Borda superior — troca o azul pelo dourado claro */
.botao {
  border-top: 2px solid rgba(255, 240, 160, 0.8);
}

/* Brilho que passa — mantém branco, funciona bem no dourado */
.botao::before {
  content: '';
  background: linear-gradient(10deg, rgba(255,255,255,0.85) 12.81%, rgba(255,255,255,0.00) 106.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 5s infinite ease-in-out;
  filter: blur(3px);
}

/* Glow superior — troca azul pelo âmbar */
.botao:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(ellipse at center, rgba(255, 210, 80, 0.75) 20%, rgba(245, 168, 0, 0.35) 70%, transparent 100%);
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* Pulso — troca vermelho pelo dourado */
@keyframes pulse {
  0% {
    box-shadow: 0 0 10px -20px #F5A800;
  }
  50% {
    box-shadow: 0px 0px 0px 30px transparent;
  }
  100% {
    box-shadow: 0px 0px 0px 0px transparent;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ce69024 */.elementor-82 .elementor-element.elementor-element-ce69024 .swiper-wrapper{
  transition-timing-function: linear !important; 
}


.elementor-82 .elementor-element.elementor-element-ce69024 .swiper{
    overflow: visible !important;
}

.elementor-82 .elementor-element.elementor-element-ce69024 .swiper-wrapper{
  transition-timing-function: linear !important; 
}

html body{
    overflow-x: hidden;
}


.elementor-82 .elementor-element.elementor-element-ce69024::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #000, transparent, #000);
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-03c1870 */.botao {
  border-radius: 72px;
  background: linear-gradient(90deg, #A06800 0%, #F5A800 40%, #FFD060 60%, #F5A800 80%, #A06800 100%);
  box-shadow: 
    0 10px 20px 0 rgba(180, 120, 0, 0.45),
    0 20px 40px 0 rgba(180, 120, 0, 0.30),
    0 40px 80px 0 rgba(180, 120, 0, 0.18),
    0 60px 120px 0 rgba(180, 120, 0, 0.10);
  outline: none;
  cursor: pointer;
  border: none;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #3a1e00; /* texto escuro para contraste no dourado */
  animation: pulse 2.5s infinite;
}

/* Borda superior — troca o azul pelo dourado claro */
.botao {
  border-top: 2px solid rgba(255, 240, 160, 0.8);
}

/* Brilho que passa — mantém branco, funciona bem no dourado */
.botao::before {
  content: '';
  background: linear-gradient(10deg, rgba(255,255,255,0.85) 12.81%, rgba(255,255,255,0.00) 106.66%);
  width: 70px;
  height: 130%;
  position: absolute;
  transform: translateX(-50%) skew(-25deg);
  bottom: 0%;
  user-select: none;
  pointer-events: none;
  animation: shinery 5s infinite ease-in-out;
  filter: blur(3px);
}

/* Glow superior — troca azul pelo âmbar */
.botao:after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 20px;
  background: radial-gradient(ellipse at center, rgba(255, 210, 80, 0.75) 20%, rgba(245, 168, 0, 0.35) 70%, transparent 100%);
  mix-blend-mode: screen;
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

/* Pulso — troca vermelho pelo dourado */
@keyframes pulse {
  0% {
    box-shadow: 0 0 10px -20px #F5A800;
  }
  50% {
    box-shadow: 0px 0px 0px 30px transparent;
  }
  100% {
    box-shadow: 0px 0px 0px 0px transparent;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-246bc26 */.elementor-82 .elementor-element.elementor-element-246bc26 { 
  pointer-events: none; 
  display: table; 
  width: 100vw; 
  height: 100vh; 
  position: fixed; 
  background-color: transparent; 
  line-height: 1.6; 
  font-family: sans-serif; 
  overflow: hidden; 
  top: 0; 
  left: 0; 
  z-index: 9999; 
} 

.moving-lines { 
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%); /* Centraliza as linhas */ 
  width: 100%; 
  height: 100%; 
} 

.moving-line { 
  position: absolute; 
  width: 1.5px; /* Garantindo que todas as linhas tenham a mesma largura */
  height: 100%; 
  top: 0; 
  left: 50%; 
  background: #ffffff10; 
  overflow: hidden; 
} 

.moving-line::after { 
  content: ""; 
  display: block; 
  position: absolute; 
  height: 15vh; 
  width: 100%; 
  top: -50%; 
  left: 0; 
  background: linear-gradient(to bottom, transparent, #ffffff50); 
  -webkit-animation: rainDrop 7s 0s infinite; 
          animation: rainDrop 5s 0s infinite; 
  -webkit-animation-fill-mode: forwards; 
          animation-fill-mode: forwards; 
  -webkit-animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97); 
          animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97); 
} 

.moving-line:nth-child(1) { 
  margin-left: -30%;
  width: 1.5px; 
}

.moving-line:nth-child(1)::after { 
  -webkit-animation-delay: 2s; 
          animation-delay: 2s; 
} 


.moving-line:nth-child(2) { 
  margin-left: -10%; 
  width: 1.5px; 
} 

.moving-line:nth-child(2)::after { 
  -webkit-animation-delay: 2.5s; 
          animation-delay: 2.5s; 
} 

.moving-line:nth-child(3) { 
  margin-left: 10%; 
  width: 1.5px;
} 

.moving-line:nth-child(3)::after { 
  -webkit-animation-delay: 3s; 
          animation-delay: 3s; 
} 

.moving-line:nth-child(4) { 
  margin-left: 30%; 
  width: 1.5px; /* Garantido que a largura da quarta linha seja a mesma */
} 

.moving-line:nth-child(4)::after { 
  -webkit-animation-delay: 3.5s; 
          animation-delay: 3.5s; 
} 

@-webkit-keyframes rainDrop { 
  0% { 
    top: -50%; 
  } 
  100% { 
    top: 110%; 
  } 
} 

@keyframes rainDrop { 
  0% { 
    top: -50%; 
  } 
  100% { 
    top: 110%; 
  } 
}/* End custom CSS */