.elementor-117 .elementor-element.elementor-element-49c024f5{--display:flex;--min-height:841px;--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;--overlay-opacity:0;--padding-top:0vw;--padding-bottom:10vw;--padding-left:5vw;--padding-right:5vw;}.elementor-117 .elementor-element.elementor-element-49c024f5:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-49c024f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-117 .elementor-element.elementor-element-49c024f5::before, .elementor-117 .elementor-element.elementor-element-49c024f5 > .elementor-background-video-container::before, .elementor-117 .elementor-element.elementor-element-49c024f5 > .e-con-inner > .elementor-background-video-container::before, .elementor-117 .elementor-element.elementor-element-49c024f5 > .elementor-background-slideshow::before, .elementor-117 .elementor-element.elementor-element-49c024f5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-117 .elementor-element.elementor-element-49c024f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#02010100;--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-117 .elementor-element.elementor-element-37a3314f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-37a3314f img{width:17%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-117 .elementor-element.elementor-element-d48dbc5{width:var( --container-widget-width, 74% );max-width:74%;margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;}.elementor-117 .elementor-element.elementor-element-d48dbc5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:84px;font-weight:700;text-transform:uppercase;line-height:1.3em;color:#FFFFFF;}.elementor-117 .elementor-element.elementor-element-a6d2c12{width:var( --container-widget-width, 53% );max-width:53%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 5px 0px;--container-widget-width:53%;--container-widget-flex-grow:0;text-align:center;}.elementor-117 .elementor-element.elementor-element-a6d2c12 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:29px;font-weight:400;line-height:1.5em;color:#D0D0D0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-117 .elementor-element.elementor-element-7c9ef9d5 .elementor-button{background-color:#B2FE0200;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;line-height:1.4em;padding:20px 40px 20px 40px;}.elementor-117 .elementor-element.elementor-element-7c9ef9d5.elementor-element{--align-self:center;}.elementor-117 .elementor-element.elementor-element-7c9ef9d5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-117 .elementor-element.elementor-element-7c9ef9d5 .elementor-button .elementor-button-content-wrapper{gap:2px;}body.elementor-page-117:not(.elementor-motion-effects-element-type-background), body.elementor-page-117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-117 .elementor-element.elementor-element-49c024f5{--padding-top:10vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-117 .elementor-element.elementor-element-d48dbc5{--container-widget-width:83%;--container-widget-flex-grow:0;width:var( --container-widget-width, 83% );max-width:83%;}.elementor-117 .elementor-element.elementor-element-d48dbc5 .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-117 .elementor-element.elementor-element-a6d2c12{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-117 .elementor-element.elementor-element-a6d2c12 .elementor-heading-title{font-size:18px;line-height:1.5em;}}@media(min-width:768px){.elementor-117 .elementor-element.elementor-element-49c024f5{--content-width:1280px;}}@media(max-width:767px){.elementor-117 .elementor-element.elementor-element-49c024f5{--min-height:740px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-117 .elementor-element.elementor-element-49c024f5.e-con{--align-self:center;}.elementor-117 .elementor-element.elementor-element-37a3314f{margin:-134px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-37a3314f img{width:36%;max-width:100%;}.elementor-117 .elementor-element.elementor-element-d48dbc5{width:100%;max-width:100%;}.elementor-117 .elementor-element.elementor-element-d48dbc5 .elementor-heading-title{font-size:50px;line-height:1.2em;}.elementor-117 .elementor-element.elementor-element-a6d2c12{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-117 .elementor-element.elementor-element-a6d2c12 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-117 .elementor-element.elementor-element-7c9ef9d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-117 .elementor-element.elementor-element-7c9ef9d5 .elementor-button{font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-23da029 */.container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle, #fff 3%, transparent 3%); /*mude a cor do point no hexadecimal*/
  background-size: 30px 30px;
}

.elementor-117 .elementor-element.elementor-element-23da029{
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    opacity: 0.1; /*opacidade*/
}

.elementor-widget-html{
    background: transparent !important
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9789fc */.elementor-117 .elementor-element.elementor-element-b9789fc{
  pointer-events: none;
  display: table;
  width: 100vw;
  height: 740px;
  position: fixed;
  background-color: transparent;
  line-height: 1.6;
  font-family: sans-serif;
  overflow: hidden;
}
.lines {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  width: 100%;
}
.line {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  background: #ffffff10;
  overflow: hidden;
}
.line::after {
  content: "";
  display: block;
  position: absolute;
  height: 15vh;
  width: 100%;
  top: -50%;
  left: 0;
  background: linear-gradient(to bottom, transparent, #ffffff50);
  -webkit-animation: drop 7s 0s infinite;
          animation: drop 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);
}
.line:nth-child(1) {
  margin-left: -30%;
}
.line:nth-child(1)::after {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.line:nth-child(2) {
  margin-left: -10%;
}
.line:nth-child(2)::after {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.line:nth-child(3) {
  margin-left: 10%;
}
.line:nth-child(3)::after {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.line:nth-child(4) {
  margin-left: 30%;
}
.line:nth-child(4)::after {
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}
@-webkit-keyframes drop {
  0% {
    top: -50%;
  }
  100% {
    top: 110%;
  }
}
@keyframes drop {
  0% {
    top: -50%;
  }
  100% {
    top: 110%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-37a3314f */.elementor-117 .elementor-element.elementor-element-37a3314f::before{
content: "";
position: absolute;
top:50%;
left: 100%;
width: 400px;
height: 200px;
transform: translate(-50%, -50%);
background: #0000FF;
border-radius: 10%;
filter: blur(180px);
opacity: 40%;
}
.elementor-117 .elementor-element.elementor-element-37a3314f{
    opacity: 0;
    filter: blur(7px);
    transform: translate(0px, 80px);
    animation: showFromBottom 0.9s ease forwards;  /*Para adicionar o delay, basta adicionar ao lado do 0.5s o tempo que vc deseja (Ex. 0.5s 1s ease forwards;)*/
}


/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0px, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d48dbc5 */.elementor-117 .elementor-element.elementor-element-d48dbc5{
    opacity: 0;
    filter: blur(7px);
    transform: translate(0px, 80px);
    animation: showFromBottom 0.8s ease forwards;  /*Para adicionar o delay, basta adicionar ao lado do 0.5s o tempo que vc deseja (Ex. 0.5s 1s ease forwards;)*/
}


/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0px, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6d2c12 */.elementor-117 .elementor-element.elementor-element-a6d2c12{
    opacity: 0;
    filter: blur(7px);
    transform: translate(0px, 80px);
    animation: showFromBottom 0.7s ease forwards;  /*Para adicionar o delay, basta adicionar ao lado do 0.5s o tempo que vc deseja (Ex. 0.5s 1s ease forwards;)*/
}


/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0px, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c9ef9d5 *//* =========================
   BOTÃO AZUL PREMIUM — CLICK FIX FINAL
   ========================= */

.elementor-117 .elementor-element.elementor-element-7c9ef9d5 {
  position: relative;
  border-radius: 72px;
  border-top: 2px solid #6FA3FF;
  background: linear-gradient(
    90deg,
    #0B5CFF 0%,
    #1F7CFF 50%,
    #003CCF 100%
  );
  box-shadow: 
    0 10px 20px rgba(11, 92, 255, 0.45),
    0 20px 40px rgba(11, 92, 255, 0.35),
    0 40px 80px rgba(11, 92, 255, 0.25),
    0 60px 120px rgba(11, 92, 255, 0.15);
  overflow: hidden;
  pointer-events: none; /* 🔥 CRÍTICO */
}

/* 🔥 O LINK REAL */
.elementor-117 .elementor-element.elementor-element-7c9ef9d5 .elementor-button {
  pointer-events: auto; /* 🔥 DEVOLVE O CLIQUE */
  position: relative;
  z-index: 10;
  color: white;
}

/* ÍCONE */
.elementor-117 .elementor-element.elementor-element-7c9ef9d5 .elementor-button-icon {
  font-size: 17px;
  margin-right: 8px;
  transition: transform 0.4s ease;
}

.elementor-117 .elementor-element.elementor-element-7c9ef9d5:hover .elementor-button-icon {
  transform: translateX(5px) rotate(5deg);
}

/* =========================
   SHINE VISUAL (NÃO CLICÁVEL)
   ========================= */

.elementor-117 .elementor-element.elementor-element-7c9ef9d5::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: linear-gradient(
    10deg,
    #9FC4FF 12%,
    rgba(159, 196, 255, 0) 65%
  );
  transform: skew(-25deg);
  animation: shinery 3s infinite ease-in-out;
  filter: blur(4px);
  pointer-events: none; /* 🔥 */
}

@keyframes shinery {
  0% { left: -120%; opacity: 0; }
  30% { opacity: 1; }
  50% { left: 120%; opacity: 1; }
  60% { opacity: 0; }
  100% { left: 120%; opacity: 0; }
}

/* =========================
   HOVER
   ========================= */

.elementor-117 .elementor-element.elementor-element-7c9ef9d5:hover {
  transform: translateY(-6px);
}
.elementor-117 .elementor-element.elementor-element-7c9ef9d5{
    opacity: 0;
    filter: blur(7px);
    transform: translate(0px, 80px);
    animation: showFromBottom 0.6s ease forwards;  /*Para adicionar o delay, basta adicionar ao lado do 0.5s o tempo que vc deseja (Ex. 0.5s 1s ease forwards;)*/
}


/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0px, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49c024f5 */.elementor-117 .elementor-element.elementor-element-49c024f5{
    fill: rgba(14, 21, 60, 0.26);
backdrop-filter: blur(36.900001525878906px);
}
/* Brilhos tipo “flash” aleatórios e sutis */
.elementor-117 .elementor-element.elementor-element-49c024f5 {
  animation: flashAleatorio 8s infinite ease-in-out;
  will-change: filter;
}

@keyframes flashAleatorio {
  0%, 10%   { filter: brightness(1); }
  12%       { filter: brightness(2.2); } /* flash rápido */
  14%       { filter: brightness(1); }
  25%, 40%  { filter: brightness(1); }
  42%       { filter: brightness(1.6); } /* segundo flash */
  44%       { filter: brightness(1); }
  60%, 70%  { filter: brightness(1); }
  72%       { filter: brightness(2); }   /* flash mais forte */
  74%       { filter: brightness(1); }
  90%, 100% { filter: brightness(1); }
}/* End custom CSS */
/* Start custom CSS */body, html {
overflow-x: hidden !important;
×
/* Corrigir escrollamento no Mobile */
@media (max-width: 786px){
body, html{
overflow-x: hidden!important; 
}/* End custom CSS */