.elementor-kit-7{--e-global-color-primary:#00558E;--e-global-color-secondary:#04A139;--e-global-color-text:#FFFFFFCC;--e-global-color-accent:#04A139;--e-global-color-0b26070:#090909;--e-global-color-8980199:#ABABAB;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--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:"Inter";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-0b26070 );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:transparent;font-size:1.2em;color:var( --e-global-color-text );background-image:linear-gradient(125deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);border-radius:0em 1em 0em 1em;padding:1em 2em 1em 2em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80vw;}.e-con{--container-max-width:80vw;--container-default-padding-top:0em;--container-default-padding-right:0em;--container-default-padding-bottom:0em;--container-default-padding-left:0em;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1400px){.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 *//* Ambient hero background + subtle grid */
.hero-ambient{position:relative;background:
 radial-gradient(1700px 1800px at 12% -20%, rgba(34,227,178,.18),transparent 60%),
 radial-gradient(900px 500px at 88% -10%, rgba(42,182,255,.18),transparent 55%),
 linear-gradient(180deg,#0c1218 0%, #07090d 60%);
}
.hero-ambient:after{
 content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
 background-image:
  linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
 background-size:26px 26px;mask-image:radial-gradient(circle at 50% 0%,#000 38%,transparent 72%);
}

/* Gradient headline */
.h1-gradient{
 background:linear-gradient(90deg,#fff 0%, #e9fff9 30%, #b6fff1 60%, #e7f9ff 100%);
 -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}

/* Glass card + hover lift */
.glass{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);}
.lift{transition:transform .25s ease, box-shadow .25s ease;}
.lift:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.45);}

/* Gradient pill buttons */
.btn-grad a, .btn-grad{
 background:linear-gradient(90deg,var(--brand1),var(--brand2));
 color:white!important;border:none!important;border-radius:10px!important;
 box-shadow:0 8px 22px rgba(34,227,178,.25);
}
.btn-grad:hover{filter:brightness(1.06);transform:translateY(-1px);}

/* Feature/solution cards with gradient border */
.border-grad{position:relative;background:var(--panel);border-radius:14px;}
.border-grad:before{
 content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
 background:linear-gradient(90deg,var(--brand1),var(--brand2));
 -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;
}

/* Icon chip */
.icon-chip{padding:1em;border-radius:12px;display:grid;place-items:center;
 background:linear-gradient(180deg,rgba(255,255,255,.12),transparent);border:1px solid var(--line);
}

/* Sticky subnav style */
.subnav{position:sticky;top:80px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

/* FAQ */
.faq-row{border-bottom:1px solid var(--line);}
.faq-row .elementor-tab-title{padding:18px 0;}
.faq-row .elementor-tab-content{color:var(--muted);}

/* Small badges & chips */
.badge{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:6px 12px;color:var(--muted);display:inline-block;}


/*BG Glow*/
/* === HERO GLOW EFFECT === */
.glow-bg{
  position: relative;
  overflow-x: hidden;
  background: radial-gradient(circle at 50% 50%, #0d1117, #070b11);
}

.glow-bg:before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle at 30% 40%,
    rgba(43, 227, 195, 0.15) 0%,
    rgba(42, 182, 255, 0.12) 25%,
    transparent 70%
  );
  animation: heroGlowMove 20s ease-in-out infinite alternate;
  filter: blur(120px);
  z-index: ;
}

@keyframes heroGlowMove {
  0% {
    transform: translate(0%, 0%) scale(1);
    opacity: 0.9;
  }
  50% {
    transform: translate(25%, -10%) scale(1.2);
    opacity: 1;
  }
  100% {
    transform: translate(-20%, 15%) scale(1);
    opacity: 0.85;
  }
}


/*Mesh Background*/
.mesh-bg {
  position: relative;
  background-color:#0d1117;
}
.mesh-bg::before {
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(at 20% 30%, rgba(43,227,195,.25), transparent 70%),
              radial-gradient(at 70% 60%, rgba(42,182,255,.2), transparent 60%),
              radial-gradient(at 40% 80%, rgba(255,255,255,.07), transparent 70%);
  filter: blur(80px);
  mix-blend-mode: screen;
}


/*GRID*/
/* === GRID BACKGROUND === */
.grid-bg {
  position: relative;
  background-color: #0d1117; /* base dark slate */
  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: 40px 40px; /* spacing */
  background-attachment: fixed; /* stays still while scrolling */
}

/* Optional: faint radial vignette to soften edges */
.grid-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 40%, rgba(43,227,195,0.05), transparent 70%);
  pointer-events: none;
}/* End custom CSS */