.elementor-3512 .elementor-element.elementor-element-fe90c6a{--display:flex;}.elementor-3512 .elementor-element.elementor-element-fe90c6a:not(.elementor-motion-effects-element-type-background), .elementor-3512 .elementor-element.elementor-element-fe90c6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060a12;}body.elementor-page-3512:not(.elementor-motion-effects-element-type-background), body.elementor-page-3512 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}@media(min-width:768px){.elementor-3512 .elementor-element.elementor-element-fe90c6a{--width:100%;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap');

/* ── FONTS ── */
.ewx-h { font-family: 'Syne', sans-serif !important; }
.ewx-b { font-family: 'DM Sans', sans-serif !important; }

/* ── ANIMATIONS ── */
@keyframes ewx-fade-up   { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes ewx-bar-grow  { from { transform:scaleY(0); transform-origin:bottom; } to { transform:scaleY(1); transform-origin:bottom; } }
@keyframes ewx-slide-r   { from { opacity:0; transform:translateX(22px); } to { opacity:1; transform:translateX(0); } }
@keyframes ewx-ticker    { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes ewx-pulse-dot { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.35; transform:scale(.6); } }

/* ── SCROLL REVEAL ── */
.ewx-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1);
}
.ewx-reveal.ewx-on { opacity: 1 !important; transform: translateY(0) !important; }
.ewx-d1 { transition-delay: .12s; }
.ewx-d2 { transition-delay: .24s; }
.ewx-d3 { transition-delay: .36s; }

/* ── SHARED LABELS & TITLES ── */
.ewx-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  color: #3b82f6;
  margin-bottom: 16px;
  font-family: 'DM Sans', sans-serif;
}
.ewx-label::before { content:''; width:20px; height:1px; background:#3b82f6; display:block; }
.ewx-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(26px, 3vw, 48px);
  font-weight: 800;
  letter-spacing: -1.8px;
  line-height: 1.09;
  color: #f1f5f9;
  margin-bottom: 16px;
}
.ewx-sub {
  font-size: 17px;
  color: #9ca3af;
  line-height: 1.75;
  font-weight: 300;
  font-family: 'DM Sans', sans-serif;
}

/* ── BUTTONS ── */
.ewx-btn-p, .ewx-btn-g {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
  transition: all .28s;
  cursor: pointer;
}
.ewx-btn-p { background: #3b82f6; color: #fff !important; box-shadow: 0 0 40px rgba(59,130,246,.22); }
.ewx-btn-p:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(59,130,246,.4); }
.ewx-btn-g { background: rgba(255,255,255,.05); color: #f1f5f9 !important; border: 1px solid rgba(255,255,255,.14); }
.ewx-btn-g:hover { background: rgba(255,255,255,.09); }

/* ── TAGS ── */
.ewx-tag {
  font-size: 11px;
  color: #9ca3af;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  padding: 4px 11px;
  border-radius: 100px;
  display: inline-block;
  margin: 4px 4px 0 0;
  font-family: 'DM Sans', sans-serif;
}

/* ── CAPABILITY CARD GRID ── */
.ewx-cap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  overflow: hidden;
}
.ewx-card {
  background: #060a12;
  padding: 44px 38px;
  transition: background .3s;
}
.ewx-card:hover { background: #0d1220; }
.ewx-card-icon {
  width: 48px;
  height: 48px;
  background: rgba(59,130,246,.1);
  border: 1px solid rgba(59,130,246,.22);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  font-size: 20px;
  color: #3b82f6;
  transition: transform .3s, box-shadow .3s;
}
.ewx-card:hover .ewx-card-icon { transform: scale(1.1) translateY(-2px); box-shadow: 0 8px 24px rgba(59,130,246,.28); }
.ewx-card h3 { font-family:'Syne',sans-serif; font-size:18px; font-weight:700; color:#f1f5f9; margin-bottom:12px; letter-spacing:-.4px; }
.ewx-card p  { font-size:14px; color:#9ca3af; line-height:1.78; font-weight:300; font-family:'DM Sans',sans-serif; }
.ewx-card-border-b { border-bottom: 1px solid rgba(255,255,255,.07); }

/* ── STATS ── */
.ewx-stat-num {
  font-family: 'Syne', sans-serif;
  font-size: 52px;
  font-weight: 800;
  letter-spacing: -2.5px;
  color: #f1f5f9;
  line-height: 1;
  margin-bottom: 10px;
}
.ewx-stat-num span { color: #3b82f6; }
.ewx-stat-txt { font-size: 13px; color: #6b7280; line-height: 1.55; font-weight:300; font-family:'DM Sans',sans-serif; }

/* ── DASHBOARD ── */
.ewx-dash { background:#0d1220; border:1px solid rgba(255,255,255,.13); border-radius:18px; overflow:hidden; box-shadow:0 40px 100px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.06); }
.ewx-dash-bar { background:#111827; border-bottom:1px solid rgba(255,255,255,.07); padding:13px 18px; display:flex; align-items:center; gap:7px; }
.ewx-dot-r{width:10px;height:10px;border-radius:50%;background:#ff5f57;display:inline-block;}
.ewx-dot-y{width:10px;height:10px;border-radius:50%;background:#ffbd2e;display:inline-block;}
.ewx-dot-g{width:10px;height:10px;border-radius:50%;background:#28ca41;display:inline-block;}
.ewx-dash-title{font-size:11px;color:#6b7280;margin-left:6px;font-family:'DM Sans',sans-serif;}
.ewx-dash-body{padding:16px;}
.ewx-metric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-bottom:12px;}
.ewx-metric{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px;}
.ewx-metric-l{font-size:9px;color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-family:'DM Sans',sans-serif;}
.ewx-metric-v{font-size:18px;font-weight:700;font-family:'Syne',sans-serif;color:#f1f5f9;}
.ewx-metric-d{font-size:10px;margin-top:3px;}
.ewx-up{color:#10b981;}.ewx-dn{color:#f59e0b;}
.ewx-chart{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px;margin-bottom:11px;}
.ewx-chart-l{font-size:9px;color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-family:'DM Sans',sans-serif;}
.ewx-bars{display:flex;align-items:flex-end;gap:5px;height:50px;}
.ewx-bar{flex:1;border-radius:3px 3px 0 0;background:rgba(59,130,246,.22);}
.ewx-bar.ewx-bar-active{background:#3b82f6;}
.ewx-bar.ewx-loaded{animation:ewx-bar-grow .8s cubic-bezier(.34,1.2,.64,1) both;}
.ewx-pipeline{display:flex;flex-direction:column;gap:6px;}
.ewx-pl-row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-family:'DM Sans',sans-serif;}
.ewx-pl-row.ewx-loaded{animation:ewx-slide-r .5s cubic-bezier(.34,1.1,.64,1) both;}
.ewx-pl-name{color:#9ca3af;}
.ewx-pill{padding:2px 10px;border-radius:100px;font-size:9px;font-weight:600;}
.ewx-p-q{background:rgba(59,130,246,.15);color:#60a5fa;}
.ewx-p-r{background:rgba(245,158,11,.15);color:#fcd34d;}
.ewx-p-s{background:rgba(16,185,129,.15);color:#6ee7b7;}
.ewx-pl-amt{color:#9ca3af;font-weight:500;}

/* ── TICKER ── */
.ewx-ticker-wrap{overflow:hidden;}
.ewx-ticker-track{display:flex;gap:0;width:max-content;animation:ewx-ticker 30s linear infinite;}
.ewx-ticker-track:hover{animation-play-state:paused;}
.ewx-ticker-item{padding:10px 26px;margin:0 8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:13px;font-weight:500;color:#9ca3af;white-space:nowrap;font-family:'DM Sans',sans-serif;transition:all .2s;cursor:default;}
.ewx-ticker-item:hover{color:#f1f5f9;border-color:rgba(255,255,255,.16);}

/* ── PROCESS TIMELINE ── */
.ewx-timeline{position:relative;}
.ewx-timeline-line{position:absolute;left:23px;top:0;height:100%;width:1px;background:linear-gradient(180deg,#3b82f6 0%,rgba(59,130,246,.04) 100%);}
.ewx-step{display:grid;grid-template-columns:48px 1fr;gap:32px;padding-bottom:52px;}
.ewx-step:last-child{padding-bottom:0;}
.ewx-step-node{width:48px;height:48px;border-radius:50%;background:#060a12;border:1px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:#3b82f6;flex-shrink:0;transition:all .35s;}
.ewx-step-node:hover{background:rgba(59,130,246,.1);border-color:#3b82f6;box-shadow:0 0 20px rgba(59,130,246,.28);}
.ewx-step-phase{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;color:#3b82f6;margin-bottom:8px;font-family:'DM Sans',sans-serif;}
.ewx-step-title{font-family:'Syne',sans-serif;font-size:21px;font-weight:700;letter-spacing:-.5px;color:#f1f5f9;margin-bottom:12px;}
.ewx-step-body{font-size:15px;color:#9ca3af;line-height:1.8;font-weight:300;font-family:'DM Sans',sans-serif;}

/* ── CTA BOX ── */
.ewx-cta-box{
  background: linear-gradient(135deg, #0d1220 0%, #111827 100%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 80px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ewx-cta-box::before{content:'';position:absolute;bottom:-100px;left:50%;transform:translateX(-50%);width:600px;height:350px;background:radial-gradient(ellipse,rgba(59,130,246,.12) 0%,transparent 70%);pointer-events:none;}
.ewx-cta-box::after{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.65),transparent);}
.ewx-cta-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22);color:#10b981;padding:7px 16px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:26px;font-family:'DM Sans',sans-serif;}
.ewx-cta-dot{width:6px;height:6px;border-radius:50%;background:#10b981;display:inline-block;animation:ewx-pulse-dot 1.5s infinite;}
.ewx-cta-box h2{font-family:'Syne',sans-serif;font-size:clamp(28px,3.5vw,50px);font-weight:800;letter-spacing:-2px;color:#f1f5f9;margin-bottom:14px;line-height:1.1;}
.ewx-cta-box p{font-size:17px;color:#9ca3af;max-width:490px;margin:0 auto 40px;line-height:1.75;font-weight:300;font-family:'DM Sans',sans-serif;}
.ewx-cta-trust{font-size:12px;color:#6b7280;font-family:'DM Sans',sans-serif;margin-top:20px;}

/* ── SCROLL PROGRESS BAR ── */
#ewx-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);z-index:99999;width:0;pointer-events:none;transition:width .08s;}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .ewx-cap-grid { grid-template-columns: 1fr; }
  .ewx-cta-box { padding: 48px 24px; }
  .ewx-stat-num { font-size: 38px; }
}/* End custom CSS */