.elementor-241 .elementor-element.elementor-element-9517ef2{--display:flex;--min-height:898px;}.elementor-241 .elementor-element.elementor-element-9517ef2:not(.elementor-motion-effects-element-type-background), .elementor-241 .elementor-element.elementor-element-9517ef2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-241 .elementor-element.elementor-element-8eece39{text-align:center;}.elementor-241 .elementor-element.elementor-element-8eece39 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:56px;font-weight:600;}.elementor-241 .elementor-element.elementor-element-2c7514b{--display:grid;--min-height:420px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-241 .elementor-element.elementor-element-4adf73c{--display:flex;--min-height:898px;}.elementor-241 .elementor-element.elementor-element-4adf73c:not(.elementor-motion-effects-element-type-background), .elementor-241 .elementor-element.elementor-element-4adf73c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-241 .elementor-element.elementor-element-1e32413{--display:grid;--min-height:420px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-241 .elementor-element.elementor-element-2c7514b{--grid-auto-flow:row;}.elementor-241 .elementor-element.elementor-element-1e32413{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-241 .elementor-element.elementor-element-8eece39 .elementor-heading-title{font-size:29px;}.elementor-241 .elementor-element.elementor-element-2c7514b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-241 .elementor-element.elementor-element-1e32413{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-8eece39 */.elementor-241 .elementor-element.elementor-element-8eece39 .elementor-heading-title {
    /* transições suaves */
    transition: all 1s;
    
    /* deixa o texto transparente para mostrar o gradiente */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    
    /* animação do movimento do gradiente */
    animation: move 3s ease 1s infinite alternate;
    
    /* gradiente animado entre tons de roxo */
    background-image: linear-gradient(45deg, 
        #FAFAFA,      /* Branco */
        #FF00FF,      /* Magenta */
        #9D00FF,      /* Roxo vibrante */
        #FAFAFA,      /* Branco */
        #FF00FF       /* Magenta */
    );
    background-size: 500% 200%;
}

@keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9517ef2 */.elementor-241 .elementor-element.elementor-element-9517ef2::before {
    content: "";              
    position: absolute;       
    top: 50%;                 
    left: 50%;                
    width: 300px;             
    height: 300px;            
    
    /* ROXO NEON DIFUSO */
    background:  #FF2C05;     /* roxo vibrante */
    
    border-radius: 100%;      
    filter: blur(200px);      
    transform: translate(-50%, -50%); 
    
    animation: glowPulse 3s infinite; 
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}


.elementor-241 .elementor-element.elementor-element-9517ef2 {
  background-image:
    linear-gradient(#ffffff12 2px, transparent 2px),
    linear-gradient(90deg, #ffffff12 2px, transparent 2px),
    linear-gradient(#ffffff0f 1px, transparent 1px),
    linear-gradient(90deg, #ffffff0f 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
  background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
}

.elementor-241 .elementor-element.elementor-element-9517ef2::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: radial-gradient(transparent 100%, #000 80%);
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4adf73c */.elementor-241 .elementor-element.elementor-element-4adf73c::before {
    content: "";              
    position: absolute;       
    top: 50%;                 
    left: 50%;                
    width: 300px;             
    height: 300px;            
    
    /* ROXO NEON DIFUSO */
    background:  #FF2C05;     /* roxo vibrante */
    
    border-radius: 100%;      
    filter: blur(200px);      
    transform: translate(-50%, -50%); 
    
    animation: glowPulse 3s infinite; 
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}


.elementor-241 .elementor-element.elementor-element-4adf73c {
  background-image:
    linear-gradient(#ffffff12 2px, transparent 2px),
    linear-gradient(90deg, #ffffff12 2px, transparent 2px),
    linear-gradient(#ffffff0f 1px, transparent 1px),
    linear-gradient(90deg, #ffffff0f 1px, transparent 1px);
  background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
  background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
}

.elementor-241 .elementor-element.elementor-element-4adf73c::after {
  content: '';
  position: absolute;
  left: 0;
  background-image: radial-gradient(transparent 100%, #000 80%);
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}/* End custom CSS */