.elementor-1315 .elementor-element.elementor-element-1e700e52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1315 .elementor-element.elementor-element-1e700e52:not(.elementor-motion-effects-element-type-background), .elementor-1315 .elementor-element.elementor-element-1e700e52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1315 .elementor-element.elementor-element-16b58027{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-40ffe9ab */.elementor-1315 .elementor-element.elementor-element-40ffe9ab img{
    filter : grayscale();
}
.elementor-1315 .elementor-element.elementor-element-40ffe9ab img:hover{
    filter : brightness();
}/* End custom CSS */
/* Start custom CSS */:root {
  --navy: #050B18;
  --midnight: #08111F;
  --card-navy: #0D1728;
  /*--cyan: #00C8FF;*/
  --cyan: #2c74ff;
  --purple: #7A5CFF;
  --mint: #26F4B8;
  --gold: #F5C76B;
  --ice: #F5F7FA;
  --cool-grey: #AAB4C3;
  --muted-grey: #748096;
  --border: #1C2B40;
  --gradient: linear-gradient(135deg, #00C8FF 0%, #7A5CFF 58%, #26F4B8 100%);
}
body{
    overflow-x: hidden;
}

.pb-neural-dots {
  position: absolute;
  inset: 0;
  background-color: #050B18;
  background-image: radial-gradient(
    circle,
    rgba(0, 200, 255, 0.45) 1px,
    transparent 1px
  );
  background-size: 32px 32px;
  animation: pbDotDrift 8s linear infinite;
}

.pb-neural-dots::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(0,200,255,0.08), transparent 45%),
    radial-gradient(ellipse at 80% 15%, rgba(122,92,255,0.10), transparent 20%),
    radial-gradient(ellipse at 55% 85%, rgba(38,244,184,0.10), transparent 20%);
}

.pb-neural-dots::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(5, 11, 24, 0) 20%,
    rgba(5, 11, 24, 0.55) 100%
  );
}

@keyframes pbDotDrift {
  from { background-position: 0 0; }
  to   { background-position: 32px 32px; }
}/* End custom CSS */