.elementor-23 .elementor-element.elementor-element-70bdbc51{--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;}.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-23 .elementor-element.elementor-element-506e0ed4{margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-23 .elementor-element.elementor-element-506e0ed4 img{width:13%;}.elementor-23 .elementor-element.elementor-element-717ea860{--spacer-size:145px;}.elementor-widget-testimonial .elementor-testimonial-content{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-widget-testimonial .elementor-testimonial-name{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial .elementor-testimonial-job{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-23 .elementor-element.elementor-element-19aeff16 .elementor-testimonial-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-19aeff16 .elementor-testimonial-content{color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-19aeff16 .elementor-testimonial-name{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-23 .elementor-element.elementor-element-19aeff16 .elementor-testimonial-job{color:#3BE090;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-23 .elementor-element.elementor-element-1eefc88e{--spacer-size:309px;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-1eefc88e{--spacer-size:194px;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-506e0ed4 img{width:24%;}.elementor-23 .elementor-element.elementor-element-1eefc88e{--spacer-size:183px;}}/* Start custom CSS for spacer, class: .elementor-element-717ea860 *//* CORRIGE ZOOM AUTOMÁTICO DO SAFARI/IPHONE AO CLICAR NOS CAMPOS */

@media (max-width: 767px) {
  .propagge-form-minimal input,
  .propagge-form-minimal textarea,
  .propagge-form-minimal select,
  .propagge-form-chat-clean input,
  .propagge-form-chat-clean textarea,
  .propagge-form-chat-clean select {
    font-size: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70bdbc51 */.elementor-23 .elementor-element.elementor-element-70bdbc51 {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(circle at 50% 18%, rgba(120, 70, 255, 0.20), transparent 30%),
    radial-gradient(circle at 72% 28%, rgba(28, 213, 226, 0.16), transparent 34%),
    radial-gradient(circle at 28% 34%, rgba(86, 115, 255, 0.14), transparent 36%),
    linear-gradient(180deg, #06070d 0%, #080a12 45%, #030409 100%);
}

/* Glow animado principal */
.elementor-23 .elementor-element.elementor-element-70bdbc51::before {
  content: "";
  position: absolute;
  inset: -25%;
  z-index: 0;

  background:
    radial-gradient(circle at 42% 35%, rgba(124, 70, 255, 0.24), transparent 32%),
    radial-gradient(circle at 62% 42%, rgba(36, 220, 230, 0.20), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(87, 105, 255, 0.12), transparent 38%);

  filter: blur(60px);
  opacity: 10;
  pointer-events: none;

  animation: heroGlowMove 2s ease-in-out infinite alternate;
}

/* Vinheta escura nas bordas */
.elementor-23 .elementor-element.elementor-element-70bdbc51::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.20) 46%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.55), transparent 25%, transparent 75%, rgba(0, 0, 0, 0.55));

  pointer-events: none;
}

/* Conteúdo acima do fundo */
.elementor-23 .elementor-element.elementor-element-70bdbc51 > * {
  position: relative;
  z-index: 2;
}

/* Movimento suave do glow */
@keyframes heroGlowMove {
  0% {
    transform: translate3d(-2%, -1%, 0) scale(1);
    opacity: 0.78;
  }

  50% {
    transform: translate3d(2%, 1.5%, 0) scale(1.04);
    opacity: 0.95;
  }

  100% {
    transform: translate3d(-1%, 2%, 0) scale(1.02);
    opacity: 0.84;
  }
}

/* Respeita usuários com redução de movimento */
@media (prefers-reduced-motion: reduce) {
  .elementor-23 .elementor-element.elementor-element-70bdbc51::before {
    animation: none;
  }
}

.elementor-23 .elementor-element.elementor-element-70bdbc51 .elementor-background-overlay {
  mix-blend-mode: screen;
}/* End custom CSS */