.elementor-kit-8{--e-global-color-primary:#FF6F00;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-3e6b3de-font-family:"Inter";--e-global-typography-3e6b3de-font-size:35px;--e-global-typography-3e6b3de-font-weight:400;background-color:var( --e-global-color-astglobalcolor8 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* GLOBAL ANIMATION BACKGROUND */
.tech-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: -1;
  overflow: hidden;
}

/* GRID */
.tech-bg::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background-image: 
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 80px 80px;
  animation: moveGrid 20s linear infinite;
  transform: rotateX(60deg);
  opacity: 0.3;
}

@keyframes moveGrid {
  0% { transform: translateY(0) rotateX(60deg); }
  100% { transform: translateY(80px) rotateX(60deg); }
}

/* FLOW LINES */
.tech-line {
  position: absolute;
  width: 2px;
  height: 200px;
  background: linear-gradient(transparent, #FF6F00, transparent);
  box-shadow: 0 0 20px #FF6F00;
  animation: flow 4s linear infinite;
  opacity: 0.7;
}

.tech-line:nth-child(1) { left: 20%; animation-delay: 0s; }
.tech-line:nth-child(2) { left: 40%; animation-delay: 1s; }
.tech-line:nth-child(3) { left: 60%; animation-delay: 2s; }
.tech-line:nth-child(4) { left: 80%; animation-delay: 3s; }

@keyframes flow {
  0% { top: -200px; opacity: 0; }
  50% { opacity: 1; }
  100% { top: 110%; opacity: 0; }
}

/* NODES */
.tech-node {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #FF6F00;
  border-radius: 50%;
  box-shadow: 0 0 10px #FF6F00, 0 0 20px #FF6F00;
  animation: float 6s ease-in-out infinite;
}

.tech-node:nth-child(5) { top: 30%; left: 25%; }
.tech-node:nth-child(6) { top: 60%; left: 50%; }
.tech-node:nth-child(7) { top: 40%; left: 75%; }

@keyframes float {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

/* ORBS */
.tech-orb {
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,111,0,0.4), transparent 70%);
  filter: blur(80px);
  animation: moveOrb 10s infinite alternate ease-in-out;
}

.tech-orb:nth-child(8) { top: 10%; left: 10%; }
.tech-orb:nth-child(9) { bottom: 10%; right: 10%; }

@keyframes moveOrb {
  0% { transform: translate(0,0); }
  100% { transform: translate(50px, -50px); }
}/* End custom CSS */