.elementor-24294 .elementor-element.elementor-element-411a3f1{--display:flex;--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:160px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-24294 .elementor-element.elementor-element-5919010{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24294 .elementor-element.elementor-element-9bfc10b{width:var( --container-widget-width, 15% );max-width:15%;padding:10px 0px 10px 0px;--container-widget-width:15%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0ce3b73 );border-radius:25px 25px 25px 25px;text-align:center;}.elementor-24294 .elementor-element.elementor-element-9bfc10b.elementor-element{--align-self:center;}.elementor-24294 .elementor-element.elementor-element-9bfc10b.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-24294 .elementor-element.elementor-element-9bfc10b .elementor-heading-title{font-family:"GeneralSans-Variable", Sans-serif;font-size:12.8px;font-weight:600;color:var( --e-global-color-0ce3b73 );}.elementor-24294 .elementor-element.elementor-element-ea008b3{text-align:center;}.elementor-24294 .elementor-element.elementor-element-ea008b3 .elementor-heading-title{font-family:"GeneralSans-Variable", Sans-serif;font-size:36px;line-height:70px;color:var( --e-global-color-c4c5564 );}.elementor-24294 .elementor-element.elementor-element-ae22933{padding:0px 0px 32px 0px;text-align:center;}.elementor-24294 .elementor-element.elementor-element-ae22933 .elementor-heading-title{font-family:"GeneralSans-Variable", Sans-serif;font-size:88px;line-height:70px;color:var( --e-global-color-0ce3b73 );}.elementor-24294 .elementor-element.elementor-element-5bde2c4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24294 .elementor-element.elementor-element-1a9aed8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24294 .elementor-element.elementor-element-099321d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-24294 .elementor-element.elementor-element-396d5d6 .elementor-button{background-color:transparent;font-family:"GeneralSans-Variable", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-image:linear-gradient(165deg, var( --e-global-color-c4c5564 ) 0%, var( --e-global-color-0ce3b73 ) 100%);border-radius:30px 30px 30px 30px;padding:20px 50px 20px 50px;}.elementor-24294 .elementor-element.elementor-element-cc6532e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24294 .elementor-element.elementor-element-2a53795 img{width:100%;}.elementor-24294 .elementor-element.elementor-element-ad3cf57 .elementor-button{background-color:transparent;font-family:"GeneralSans-Variable", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-image:linear-gradient(165deg, var( --e-global-color-c4c5564 ) 0%, var( --e-global-color-0ce3b73 ) 100%);border-radius:30px 30px 30px 30px;padding:20px 50px 20px 50px;}.elementor-24294 .elementor-element.elementor-element-c486099{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24294 .elementor-element.elementor-element-9082092 img{width:100%;}.elementor-24294 .elementor-element.elementor-element-e1053b2 .elementor-button{background-color:transparent;font-family:"GeneralSans-Variable", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-image:linear-gradient(165deg, var( --e-global-color-c4c5564 ) 0%, var( --e-global-color-0ce3b73 ) 100%);border-radius:30px 30px 30px 30px;padding:20px 50px 20px 50px;}.elementor-24294 .elementor-element.elementor-element-22e23a6{--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;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-24294 .elementor-element.elementor-element-41b0099{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-size:18px;font-weight:400;line-height:41px;color:var( --e-global-color-c4c5564 );}@media(min-width:768px){.elementor-24294 .elementor-element.elementor-element-22e23a6{--width:91%;}}@media(max-width:767px){.elementor-24294 .elementor-element.elementor-element-411a3f1{--padding-top:150px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-24294 .elementor-element.elementor-element-9bfc10b{padding:8px 0px 8px 0px;--container-widget-width:161px;--container-widget-flex-grow:0;width:var( --container-widget-width, 161px );max-width:161px;}.elementor-24294 .elementor-element.elementor-element-9bfc10b.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-24294 .elementor-element.elementor-element-9bfc10b .elementor-heading-title{font-size:11px;}.elementor-24294 .elementor-element.elementor-element-ea008b3{padding:15px 0px 0px 0px;}.elementor-24294 .elementor-element.elementor-element-ea008b3 .elementor-heading-title{font-size:23px;line-height:1.2em;}.elementor-24294 .elementor-element.elementor-element-ae22933{padding:0px 0px 5px 0px;}.elementor-24294 .elementor-element.elementor-element-ae22933 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-24294 .elementor-element.elementor-element-1a9aed8{--width:500px;}.elementor-24294 .elementor-element.elementor-element-099321d img{width:90%;}.elementor-24294 .elementor-element.elementor-element-2a53795 img{width:90%;}.elementor-24294 .elementor-element.elementor-element-9082092 img{width:90%;}.elementor-24294 .elementor-element.elementor-element-22e23a6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24294 .elementor-element.elementor-element-41b0099{width:var( --container-widget-width, 836px );max-width:836px;--container-widget-width:836px;--container-widget-flex-grow:0;font-size:14px;line-height:1.9em;}}/* Start custom CSS for button, class: .elementor-element-396d5d6 */.elementor-24294 .elementor-element.elementor-element-396d5d6 .elementor-button {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0, 84, 200, 0.28);
  animation: brilhoBotao 2.2s ease-in-out infinite;
}

/* brilho passando por cima */
.elementor-24294 .elementor-element.elementor-element-396d5d6 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
  transform: skewX(-20deg);
  animation: brilhoPassando 2.5s infinite;
}

/* sombra e glow pulsando */
@keyframes brilhoBotao {
  0%, 100% {
    box-shadow:
      0 6px 16px rgba(0, 84, 200, 0.25),
      0 0 0 rgba(0, 120, 255, 0);
  }

  50% {
    box-shadow:
      0 8px 22px rgba(0, 84, 200, 0.38),
      0 0 18px rgba(0, 120, 255, 0.35);
  }
}

/* animação do reflexo */
@keyframes brilhoPassando {
  0% {
    left: -120%;
  }

  55% {
    left: 140%;
  }

  100% {
    left: 140%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad3cf57 */.elementor-24294 .elementor-element.elementor-element-ad3cf57 .elementor-button {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0, 84, 200, 0.28);
  animation: brilhoBotao 2.2s ease-in-out infinite;
}

/* brilho passando por cima */
.elementor-24294 .elementor-element.elementor-element-ad3cf57 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
  transform: skewX(-20deg);
  animation: brilhoPassando 2.5s infinite;
}

/* sombra e glow pulsando */
@keyframes brilhoBotao {
  0%, 100% {
    box-shadow:
      0 6px 16px rgba(0, 84, 200, 0.25),
      0 0 0 rgba(0, 120, 255, 0);
  }

  50% {
    box-shadow:
      0 8px 22px rgba(0, 84, 200, 0.38),
      0 0 18px rgba(0, 120, 255, 0.35);
  }
}

/* animação do reflexo */
@keyframes brilhoPassando {
  0% {
    left: -120%;
  }

  55% {
    left: 140%;
  }

  100% {
    left: 140%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e1053b2 */.elementor-24294 .elementor-element.elementor-element-e1053b2 .elementor-button {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(0, 84, 200, 0.28);
  animation: brilhoBotao 2.2s ease-in-out infinite;
}

/* brilho passando por cima */
.elementor-24294 .elementor-element.elementor-element-e1053b2 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
  transform: skewX(-20deg);
  animation: brilhoPassando 2.5s infinite;
}

/* sombra e glow pulsando */
@keyframes brilhoBotao {
  0%, 100% {
    box-shadow:
      0 6px 16px rgba(0, 84, 200, 0.25),
      0 0 0 rgba(0, 120, 255, 0);
  }

  50% {
    box-shadow:
      0 8px 22px rgba(0, 84, 200, 0.38),
      0 0 18px rgba(0, 120, 255, 0.35);
  }
}

/* animação do reflexo */
@keyframes brilhoPassando {
  0% {
    left: -120%;
  }

  55% {
    left: 140%;
  }

  100% {
    left: 140%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-411a3f1 */.elementor-24294 .elementor-element.elementor-element-411a3f1 {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(0, 102, 222, 0.07),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 75%,
            rgba(0, 43, 119, 0.06),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7faff 50%,
            #ffffff 100%
        );
}


/* =================================
   BOLINHAS PEQUENAS EM MOVIMENTO
================================= */

.elementor-24294 .elementor-element.elementor-element-411a3f1::before {
    content: "";
    position: absolute;

    width: 140%;
    height: 140%;

    top: -20%;
    left: -20%;

    z-index: 0;
    pointer-events: none;

    background-image:

        radial-gradient(
            circle,
            rgba(0, 102, 222, 0.50) 1.2px,
            transparent 1.8px
        ),

        radial-gradient(
            circle,
            rgba(0, 43, 119, 0.38) 1px,
            transparent 1.7px
        ),

        radial-gradient(
            circle,
            rgba(0, 102, 222, 0.28) 1.5px,
            transparent 2px
        );

    background-size:
        42px 42px,
        67px 67px,
        95px 95px;

    background-position:
        0 0,
        25px 35px,
        45px 15px;

    opacity: 0.32;

    animation:
        moverParticulas 8s linear infinite,
        respirarParticulas 6s ease-in-out infinite;
}


/* =================================
   PEQUENAS ESTRELAS / BRILHOS
================================= */

.elementor-24294 .elementor-element.elementor-element-411a3f1::after {
    content: "";
    position: absolute;
    inset: 0;

    z-index: 0;
    pointer-events: none;

    background:

        radial-gradient(
            circle at 8% 25%,
            rgba(255,255,255,1) 0px,
            rgba(0,102,222,0.65) 1px,
            rgba(0,102,222,0.20) 3px,
            transparent 6px
        ),

        radial-gradient(
            circle at 24% 72%,
            rgba(255,255,255,1) 0px,
            rgba(0,43,119,0.50) 1px,
            transparent 6px
        ),

        radial-gradient(
            circle at 40% 35%,
            rgba(255,255,255,1) 0px,
            rgba(0,102,222,0.55) 1px,
            transparent 7px
        ),

        radial-gradient(
            circle at 58% 18%,
            rgba(255,255,255,1) 0px,
            rgba(0,102,222,0.60) 1px,
            transparent 6px
        ),

        radial-gradient(
            circle at 73% 68%,
            rgba(255,255,255,1) 0px,
            rgba(0,43,119,0.55) 1px,
            transparent 7px
        ),

        radial-gradient(
            circle at 88% 30%,
            rgba(255,255,255,1) 0px,
            rgba(0,102,222,0.60) 1px,
            transparent 7px
        ),

        radial-gradient(
            circle at 94% 82%,
            rgba(255,255,255,1) 0px,
            rgba(0,102,222,0.55) 1px,
            transparent 6px
        );

    opacity: 0.22;

    animation:
        estrelasBrilho 4.5s ease-in-out infinite,
        estrelasMover 18s ease-in-out infinite alternate;
}


/* =================================
   CONTEÚDO NA FRENTE
================================= */

.elementor-24294 .elementor-element.elementor-element-411a3f1 > * {
    position: relative;
    z-index: 2;
}


/* =================================
   MOVIMENTO DAS BOLINHAS
================================= */

@keyframes moverParticulas {

    0% {
        transform: translate3d(0, 0, 0);

        background-position:
            0 0,
            25px 35px,
            45px 15px;
    }

    50% {
        transform: translate3d(25px, -18px, 0);

        background-position:
            55px 40px,
            -25px 80px,
            100px -25px;
    }

    100% {
        transform: translate3d(0, 0, 0);

        background-position:
            110px 80px,
            -75px 125px,
            155px -65px;
    }
}


/* LEVE VARIAÇÃO NA VISIBILIDADE */

@keyframes respirarParticulas {

    0%,
    100% {
        opacity: 0.26;
    }

    50% {
        opacity: 0.36;
    }
}


/* =================================
   ESTRELAS PISCANDO
================================= */

@keyframes estrelasBrilho {

    0%,
    100% {
        opacity: 0.15;
        filter: brightness(1);
    }

    30% {
        opacity: 0.25;
        filter: brightness(1.25);
    }

    50% {
        opacity: 0.38;
        filter: brightness(1.6);
    }

    75% {
        opacity: 0.20;
        filter: brightness(1.15);
    }
}


/* MOVIMENTO DIFERENTE DOS BRILHOS */

@keyframes estrelasMover {

    0% {
        transform: translate3d(-8px, 8px, 0);
    }

    50% {
        transform: translate3d(12px, -10px, 0);
    }

    100% {
        transform: translate3d(22px, 10px, 0);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GeneralSans-Variable';
	font-display: auto;
	src: url('https://vendrame.com.br/wp-content/uploads/2026/09/GeneralSans-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */