.elementor-13 .elementor-element.elementor-element-cae21a9{--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;--z-index:1;}.elementor-13 .elementor-element.elementor-element-cae21a9:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-cae21a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #03060C 100%);}.elementor-13 .elementor-element.elementor-element-48d3408{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:130px;--margin-left:0px;--margin-right:0px;}.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-13 .elementor-element.elementor-element-ea00425{text-align:center;}.elementor-13 .elementor-element.elementor-element-ea00425 img{width:31%;}.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-13 .elementor-element.elementor-element-c325491{text-align:center;}.elementor-13 .elementor-element.elementor-element-c325491 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:108px;font-weight:900;text-transform:capitalize;line-height:76px;letter-spacing:1.8px;color:#FFFFFF;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-c325491 .elementor-heading-title{font-size:51px;line-height:1.3em;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-cae21a9{--content-width:67%;}.elementor-13 .elementor-element.elementor-element-48d3408{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-13 .elementor-element.elementor-element-cae21a9{--content-width:93%;}.elementor-13 .elementor-element.elementor-element-48d3408{--width:100%;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-cae21a9{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-48d3408{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13 .elementor-element.elementor-element-ea00425{text-align:center;}.elementor-13 .elementor-element.elementor-element-ea00425 img{width:53%;}.elementor-13 .elementor-element.elementor-element-c325491{text-align:center;}.elementor-13 .elementor-element.elementor-element-c325491 .elementor-heading-title{font-size:38px;line-height:1.3em;letter-spacing:0.8px;}}/* Start custom CSS for container, class: .elementor-element-cae21a9 *//* ===== Fundo animado com cores do logo e loop contínuo ===== */
.animated-bg {
  /* Cores principais do logo */
  --c1: #00a8ff;  /* azul claro */
  --c2: #0066ff;  /* azul médio */
  --c3: #7a00ff;  /* roxo */
  --base: #030510; /* fundo mais escuro ainda */
  --vig: rgba(0, 0, 0, 0.8); /* vinheta mais densa */

  position: relative;
  overflow: hidden; /* mantém dentro do container */
  background: var(--base);
  isolation: isolate;
}

/* === Camada 1: blobs grandes === */
.animated-bg::before {
  content: "";
  position: absolute;
  inset: -50%; /* expande p/ não cortar nas bordas */
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(40vmax 34vmax at 25% 30%, rgba(0, 168, 255, 0.5), rgba(0, 168, 255, 0) 70%),
    radial-gradient(38vmax 32vmax at 75% 55%, rgba(0, 102, 255, 0.45), rgba(0, 102, 255, 0) 70%),
    radial-gradient(36vmax 30vmax at 60% 20%, rgba(122, 0, 255, 0.35), rgba(122, 0, 255, 0) 70%);
  filter: blur(12px);
  animation: evoFloatA 20s linear infinite;
}

/* === Camada 2: blobs suaves (brilho extra) === */
.animated-bg::after {
  content: "";
  position: absolute;
  inset: -55%;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.7;
  background:
    radial-gradient(28vmax 24vmax at 80% 25%, rgba(0, 168, 255, 0.25), rgba(0, 168, 255, 0) 65%),
    radial-gradient(24vmax 22vmax at 25% 80%, rgba(122, 0, 255, 0.25), rgba(122, 0, 255, 0) 70%);
  filter: blur(15px);
  animation: evoFloatB 30s linear infinite reverse;
}

/* Conteúdo por cima do efeito */
.animated-bg > * {
  position: relative;
  z-index: 1;
}

/* === Animações (loop contínuo, sem paragens) === */
@keyframes evoFloatA {
  0% { transform: translate3d(-10%, -6%, 0) scale(1); }
  25% { transform: translate3d(8%, -3%, 0) scale(1.1) rotate(2deg); }
  50% { transform: translate3d(4%, 8%, 0) scale(1.05) rotate(-2deg); }
  75% { transform: translate3d(-8%, 4%, 0) scale(1.1) rotate(3deg); }
  100% { transform: translate3d(-10%, -6%, 0) scale(1); }
}

@keyframes evoFloatB {
  0% { transform: translate3d(8%, 5%, 0) scale(1.05); }
  25% { transform: translate3d(-6%, -4%, 0) scale(1.15) rotate(3deg); }
  50% { transform: translate3d(5%, -8%, 0) scale(1.08) rotate(-3deg); }
  75% { transform: translate3d(-5%, 7%, 0) scale(1.12) rotate(2deg); }
  100% { transform: translate3d(8%, 5%, 0) scale(1.05); }
}

/* Mobile: movimento mais lento e discreto */
@media (max-width: 768px) {
  .animated-bg::before { animation-duration: 28s; }
  .animated-bg::after { animation-duration: 38s; }
}/* End custom CSS */