.elementor-kit-1001{--e-global-color-primary:#4BBD44;--e-global-color-secondary:#0E0E0E;--e-global-color-text:#BEBEBE;--e-global-color-accent:#FD8321;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;font-size:16px;}.elementor-kit-1001 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1001 p{margin-block-end:10px;}.elementor-kit-1001 a{color:var( --e-global-color-primary );}.elementor-kit-1001 a:hover{color:var( --e-global-color-accent );}.elementor-kit-1001 h1{font-family:"Inter", Sans-serif;}.elementor-kit-1001 h2{font-family:"Inter", Sans-serif;}.elementor-kit-1001 input:not([type="button"]):not([type="submit"]),.elementor-kit-1001 textarea,.elementor-kit-1001 .elementor-field-textual{color:var( --e-global-color-astglobalcolor2 );background-color:var( --e-global-color-astglobalcolor4 );border-style:none;border-radius:8px 8px 8px 8px;padding:12px 0px 12px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 *//* ---------- Base ---------- */
.bg-dark {
  background-color: #0E0E0E;
  color: #F2F2F2;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* ---------- AI Field Foundation ---------- */
.bg-waves {
  position: relative;
  background: radial-gradient(ellipse at 50% 60%, #121212 0%, #0E0E0E 100%);
  overflow: hidden;
}

/* ---------- AI Core Glow + Orbit Shape ---------- */
.bg-waves::before {
  content: "";
  position: absolute;
  inset: -15%;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0.95;
  background:
    /* focused AI “core” */
    radial-gradient(30% 20% at 50% 55%, rgba(255,145,40,0.55) 0%, rgba(226,90,11,0.0) 100%),
    /* elliptical orbit glow (slightly off-axis) */
    radial-gradient(80% 60% at 65% 45%, rgba(226,90,11,0.25) 0%, rgba(226,90,11,0.0) 80%),
    /* subtle reflected light (opposite side) */
    radial-gradient(60% 40% at 30% 40%, rgba(255,160,80,0.15) 0%, rgba(255,160,80,0.0) 75%);
  background-repeat: no-repeat;
  filter: blur(30px) brightness(1.1) contrast(1.08) saturate(1.15);
  transform: scale(1) translateY(0%);
}

/* ---------- Floating Orbital Ring (actual shape) ---------- */
.bg-waves::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 140%;
  transform: translate(-50%, -50%) rotate(12deg);
  border: 1px solid rgba(226,90,11,0.25);
  border-radius: 50%;
  filter: blur(1px);
  opacity: 0.25;
  pointer-events: none;
  box-shadow:
    0 0 40px rgba(226,90,11,0.2),
    0 0 120px rgba(226,90,11,0.1);
}

/* ---------- Animation (organic, directional, deliberate) ---------- */
.bg-waves-animated::before {
  animation:
    coreDrift 40s ease-in-out infinite,
    corePulse 8s ease-in-out infinite;
}
.bg-waves-animated::after {
  animation:
    orbitSpin 80s linear infinite,
    orbitFade 10s ease-in-out infinite;
}

/* Core drift and breathing */
@keyframes coreDrift {
  0%   { transform: translate(-0.5%, -1%) scale(1); }
  50%  { transform: translate(0.8%, -2%) scale(1.03); }
  100% { transform: translate(-0.5%, -1%) scale(1); }
}
@keyframes corePulse {
  0%, 100% { filter: blur(30px) brightness(1.05); opacity: 0.95; }
  50%      { filter: blur(36px) brightness(1.2);  opacity: 1; }
}

/* Orbit motion and fade rhythm */
@keyframes orbitSpin {
  from { transform: translate(-50%, -50%) rotate(0deg) scale(1); }
  to   { transform: translate(-50%, -50%) rotate(360deg) scale(1); }
}
@keyframes orbitFade {
  0%, 100% { opacity: 0.25; }
  50%      { opacity: 0.4; }
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .bg-waves-animated::before,
  .bg-waves-animated::after {
    animation: none !important;
  }
}/* End custom CSS */