.elementor-679 .elementor-element.elementor-element-ead99f3{--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;--overlay-opacity:1;--margin-top:-29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3em;--padding-bottom:6em;--padding-left:0em;--padding-right:0em;}.elementor-679 .elementor-element.elementor-element-ead99f3::before, .elementor-679 .elementor-element.elementor-element-ead99f3 > .elementor-background-video-container::before, .elementor-679 .elementor-element.elementor-element-ead99f3 > .e-con-inner > .elementor-background-video-container::before, .elementor-679 .elementor-element.elementor-element-ead99f3 > .elementor-background-slideshow::before, .elementor-679 .elementor-element.elementor-element-ead99f3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-679 .elementor-element.elementor-element-ead99f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #000000C4 0%, #0D0D0D 100%);}.elementor-679 .elementor-element.elementor-element-195c735c{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-679 .elementor-element.elementor-element-ead99f3{--content-width:640px;}}@media(max-width:1024px) and (min-width:768px){.elementor-679 .elementor-element.elementor-element-ead99f3{--content-width:540px;}}@media(max-width:1024px){.elementor-679 .elementor-element.elementor-element-ead99f3{--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-679 .elementor-element.elementor-element-195c735c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-679 .elementor-element.elementor-element-ead99f3{--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}}/* Start custom CSS for container, class: .elementor-element-195c735c *//* === GLOBAL BACKGROUND === */
body {
  background: #09090a;
  position: relative;
  overflow-x: hidden;
}

/* Neon grid layer */
.bg-grid {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  background-image:
    linear-gradient(rgba(0,255,255,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,255,.1) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: gridMove 20s linear infinite;
  opacity: .3;
  z-index: 0;
  pointer-events: none;
}

/* Floating particle layer */
.floating-particles {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  pointer-events: none;
  z-index: 0;
}

.particle {
  position: absolute;
  width: 5px; height: 5px;
  background: #0ff;
  border-radius: 50%;
  animation: float 8s infinite linear;
  box-shadow: 0 0 15px #0ff, 0 0 30px rgba(0,255,255,.6), 0 0 45px rgba(0,255,255,.3);
  filter: brightness(1.3);
}
.particle::before {
  content: '';
  position: absolute;
  top: 100%; left: 50%;
  width: 1px; height: 50px;
  background: linear-gradient(to bottom, rgba(0,255,255,.5) 0%, rgba(0,255,255,.2) 40%, transparent 100%);
  transform: translateX(-50%);
  filter: blur(.5px);
  opacity: .6;
}

/* Particle positions and timing */
.particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:6s}
.particle:nth-child(2){left:20%;animation-delay:1s;animation-duration:8s}
.particle:nth-child(3){left:30%;animation-delay:2s;animation-duration:7s}
.particle:nth-child(4){left:40%;animation-delay:3s;animation-duration:9s}
.particle:nth-child(5){left:50%;animation-delay:4s;animation-duration:6s}
.particle:nth-child(6){left:60%;animation-delay:5s;animation-duration:8s}
.particle:nth-child(7){left:70%;animation-delay:6s;animation-duration:7s}
.particle:nth-child(8){left:80%;animation-delay:7s;animation-duration:9s}
.particle:nth-child(9){left:90%;animation-delay:8s;animation-duration:6s}

/* Keyframes */
@keyframes gridMove {
  from { transform: translate(0, 0); }
  to   { transform: translate(50px, 50px); }
}

@keyframes float {
  0%   { transform: translateY(100vh) scale(0); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-100px) scale(1); opacity: 0; }
}

}/* End custom CSS */