/* Home page stylesheet extracted from index.html */
/* ===================== CSS VARIABLES ===================== */
:root {
  --neon: #00b0ff;
  --neon-dim: #0077cc;
  --accent2: #ffd166;
  --accent2-glow: 0 0 8px rgba(255, 209, 102, 0.65);
  --neon-glow: 0 0 8px #00b0ff, 0 0 20px #00b0ff44;
  --neon-glow-strong: 0 0 12px #00b0ff, 0 0 30px #00b0ff88, 0 0 60px #00b0ff33;
  --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
}

[data-theme="dark"] {
  --bg: #060a10;
  --bg2: #090e18;
  --bg3: #0c1220;
  --surface: #0f1929;
  --surface2: #131e32;
  --surface3: #172540;
  --border: rgba(0,176,255,0.12);
  --border-hover: rgba(0,176,255,0.45);
  --text: #eef4ff;
  --text2: #8899bb;
  --text3: #4a5878;
  --nav-bg: rgba(6,10,16,0.88);
  --card-shadow: 0 4px 30px rgba(0,0,0,0.5);
  --mega-bg: #0a1020;
  --hero-overlay: linear-gradient(135deg,rgba(6,10,16,0.96) 40%,rgba(6,10,16,0.7) 100%);
  --grid-color: rgba(0,176,255,0.06);
  --tag-bg: rgba(0,176,255,0.1);
}

[data-theme="light"] {
  --bg: #f0f5ff;
  --bg2: #e8f0fe;
  --bg3: #dce8ff;
  --surface: #ffffff;
  --surface2: #f5f8ff;
  --surface3: #eaf1ff;
  --border: rgba(0,120,200,0.14);
  --border-hover: rgba(0,120,200,0.5);
  --text: #0a1020;
  --text2: #3a5070;
  --text3: #6a85aa;
  --nav-bg: rgba(240,245,255,0.92);
  --card-shadow: 0 4px 30px rgba(0,100,200,0.08);
  --mega-bg: #ffffff;
  --hero-overlay: linear-gradient(135deg,rgba(240,245,255,0.97) 40%,rgba(220,235,255,0.85) 100%);
  --grid-color: rgba(0,120,200,0.05);
  --tag-bg: rgba(0,120,200,0.08);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
  cursor: none;
  transition: background var(--transition), color var(--transition);
}

/* CURSOR */
.cursor { position: fixed; width:12px; height:12px; background:var(--neon); border-radius:50%; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); box-shadow:var(--neon-glow); transition: width 0.2s, height 0.2s; }
.cursor-ring { position:fixed; width:38px; height:38px; border:1.5px solid var(--neon); border-radius:50%; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); opacity:0.45; transition: width 0.2s, height 0.2s; }
body:hover .cursor, body:hover .cursor-ring { opacity:1; }

/* SCAN LINES - dark only */
[data-theme="dark"] body::before {
  content:'';
  position:fixed; inset:0;
  background: repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,176,255,0.012) 2px,rgba(0,176,255,0.012) 4px);
  pointer-events:none; z-index:9990;
}

/* ===================== NAV ===================== */
nav {
  position: fixed; top:0; left:0; right:0; z-index:1000;
  display: flex; align-items:center; justify-content:space-between;
  padding: 0 5vw; height:72px;
  background: var(--nav-bg);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: background var(--transition), border-color var(--transition);
}

.nav-logo {
  font-family:'Orbitron',monospace; font-weight:900; font-size:1.3rem;
  letter-spacing:0.1em; color:var(--neon); text-shadow:var(--neon-glow);
  text-decoration:none; display:flex; align-items:center; gap:10px; flex-shrink:0;
}
.nav-logo svg { width:26px; height:26px; filter:drop-shadow(0 0 5px var(--neon)); }
.brand-logo { width:28px; height:28px; object-fit:contain; filter:drop-shadow(0 0 6px var(--neon)); }
.brand-text { display:flex; flex-direction:column; line-height:1; }
.brand-text small { font-family:'Poppins',sans-serif; color:var(--text2); font-size:0.58rem; letter-spacing:0.08em; margin-top:3px; }

.nav-center { display:flex; align-items:center; gap:0.2rem; }

/* NAV ITEMS */
.nav-item { position:relative; }
.nav-link {
  font-family:'Poppins',sans-serif; font-size:0.82rem; font-weight:600;
  letter-spacing:0.05em; color:var(--text2); text-decoration:none;
  padding: 8px 14px; display:flex; align-items:center; gap:5px;
  border-radius:4px; transition: color var(--transition), background var(--transition);
  white-space:nowrap;
}
.nav-link:hover { color:var(--neon); }
.nav-link svg { transition: transform 0.25s; }
.nav-item:hover .nav-link svg { transform: rotate(180deg); }

/* MEGA MENU */
.mega-menu {
  position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(10px);
  background: var(--mega-bg);
  border:1px solid var(--border);
  border-radius:12px;
  padding: 2rem;
  width: 780px;
  display:grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 0.5rem;
  opacity:0; visibility:hidden; pointer-events:none;
  transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 0 0 1px var(--border);
}
.nav-item:hover .mega-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }

.mega-header {
  grid-column: 1/-1;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0.5rem;
}
.mega-header span {
  font-family:'Orbitron',monospace; font-size:0.6rem; letter-spacing:0.35em;
  text-transform:uppercase; color:var(--neon);
}

.mega-item {
  display:flex; align-items:flex-start; gap:12px;
  padding: 12px 14px; border-radius:8px;
  text-decoration:none; color:var(--text);
  transition: background var(--transition);
  border: 1px solid transparent;
}
.mega-item:hover { background:var(--surface); border-color:var(--border); }
.mega-item:hover .mega-icon { color:var(--neon); filter:drop-shadow(0 0 5px var(--neon)); transform:scale(1.08); }
.mega-icon { color:var(--neon); flex-shrink:0; margin-top:2px; transition: filter 0.3s, transform 0.3s; }
.mega-item-title { font-family:'Poppins',sans-serif; font-size:0.88rem; font-weight:600; margin-bottom:3px; }
.mega-item-desc { font-size:0.75rem; color:var(--text2); line-height:1.5; }

.mega-cta-box {
  grid-column:1/-1;
  margin-top:0.8rem;
  padding:1.2rem 1.4rem;
  background: linear-gradient(135deg, rgba(0,176,255,0.08), rgba(0,176,255,0.03));
  border:1px solid var(--border);
  border-radius:8px;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
}
.mega-cta-box p { font-size:0.82rem; color:var(--text2); }
.mega-cta-box strong { display:block; font-family:'Poppins',sans-serif; font-size:0.9rem; color:var(--text); margin-bottom:2px; }
.mega-cta-btn {
  font-family:'Poppins',sans-serif; font-size:0.75rem; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase;
  color:var(--bg); background:var(--neon); border:none;
  padding:9px 22px; white-space:nowrap; text-decoration:none;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
  transition: box-shadow 0.3s;
}
.mega-cta-btn:hover { box-shadow:var(--neon-glow-strong); }

/* NAV RIGHT */
.nav-right { display:flex; align-items:center; gap:0.8rem; flex-shrink:0; }

/* THEME TOGGLE */
.theme-toggle {
  display:flex; align-items:center; gap:0; background:var(--surface2);
  border:1px solid var(--border); border-radius:6px; overflow:hidden;
  padding:2px;
}
.theme-btn {
  width:32px; height:28px; border:none; background:transparent;
  cursor:none; display:flex; align-items:center; justify-content:center;
  color:var(--text2); border-radius:4px; transition: background 0.25s, color 0.25s;
  font-size:0.85rem;
}
.theme-btn.active { background:var(--neon); color:#000; }

.nav-cta {
  font-family:'Poppins',sans-serif; font-size:0.78rem; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase;
  color: #000; background:var(--neon);
  padding:9px 22px; text-decoration:none;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  box-shadow:0 0 16px rgba(0,176,255,0.3);
  transition: box-shadow 0.3s;
}
.nav-cta:hover { box-shadow:var(--neon-glow-strong); }

/* ===================== HERO ===================== */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center; padding: 100px 6vw 60px;
  overflow:hidden;
}

.hero-bg {
  position:absolute; inset:0;
  background-image: url('https://images.unsplash.com/photo-1667372393119-3d4c48d07fc9?w=1800&q=80');
  background-size:cover; background-position:center;
  z-index:0;
}
.hero-bg::after {
  content:'';
  position:absolute; inset:0;
  background: var(--hero-overlay);
}

.hero-grid {
  position:absolute; inset:0; z-index:1;
  background-image:
    linear-gradient(var(--grid-color) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);
  background-size:60px 60px;
  animation: gridDrift 25s linear infinite;
}
@keyframes gridDrift { 0%{transform:translateY(0)} 100%{transform:translateY(60px)} }

.hero-glow {
  position:absolute; top:40%; right:15%; z-index:1;
  width:600px; height:600px;
  background: radial-gradient(ellipse, rgba(0,176,255,0.15) 0%, transparent 70%);
  animation: glowPulse 5s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes glowPulse { 0%{transform:scale(1);opacity:0.6} 100%{transform:scale(1.2);opacity:1} }

.hero-content { position:relative; z-index:2; max-width:680px; }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--tag-bg); border:1px solid var(--border-hover);
  padding:6px 14px; border-radius:100px; margin-bottom:1.6rem;
  font-family:'Orbitron',monospace; font-size:0.62rem; letter-spacing:0.3em;
  text-transform:uppercase; color:var(--neon);
  opacity:0; animation: fadeUp 0.8s ease 0.2s forwards;
}
.hero-badge::before { content:''; width:6px; height:6px; background:var(--accent2); border-radius:50%; box-shadow:var(--accent2-glow); animation:dotBlink 1.5s ease-in-out infinite; }
@keyframes dotBlink { 0%,100%{opacity:1} 50%{opacity:0.3} }

.hero-title {
  font-family:'Poppins',sans-serif; font-size:clamp(2.6rem,5.5vw,5rem);
  font-weight:800; line-height:1.06; margin-bottom:1.5rem;
  opacity:0; animation: fadeUp 0.9s ease 0.4s forwards;
}
.hero-title .accent { color:var(--neon); text-shadow:var(--neon-glow); }
.hero-title .outline {
  -webkit-text-stroke:2px var(--neon);
  color:transparent;
}
[data-theme="light"] .hero-title .outline { -webkit-text-stroke:2px var(--neon); }

.hero-sub {
  font-size:1.05rem; font-weight:400; color:var(--text2);
  line-height:1.75; max-width:500px; margin-bottom:2.4rem;
  opacity:0; animation: fadeUp 0.9s ease 0.6s forwards;
}

.hero-btns {
  display:flex; gap:1rem; flex-wrap:wrap; align-items:center;
  opacity:0; animation: fadeUp 0.9s ease 0.8s forwards;
}

.btn-primary {
  font-family:'Poppins',sans-serif; font-weight:700; font-size:0.88rem;
  letter-spacing:0.08em; text-transform:uppercase;
  color:#000; background:var(--neon); border:none;
  padding:15px 36px; text-decoration:none;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  box-shadow:0 0 24px rgba(0,176,255,0.4);
  transition: box-shadow 0.3s, transform 0.2s;
  display:inline-flex; align-items:center; gap:8px;
}
.btn-primary:hover { box-shadow:var(--neon-glow-strong); transform:translateY(-2px); }

.btn-secondary {
  font-family:'Poppins',sans-serif; font-weight:600; font-size:0.88rem;
  letter-spacing:0.08em; text-transform:uppercase;
  color:var(--neon); border:1.5px solid var(--border-hover);
  padding:14px 36px; text-decoration:none;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  transition: all 0.3s; background:transparent;
  display:inline-flex; align-items:center; gap:8px;
}
.btn-secondary:hover { border-color:var(--neon); box-shadow:var(--neon-glow); background:rgba(0,176,255,0.07); }

.hero-trust {
  margin-top:3rem;
  opacity:0; animation: fadeUp 0.9s ease 1s forwards;
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.hero-trust-label { font-size:0.75rem; color:var(--text3); letter-spacing:0.1em; text-transform:uppercase; }
.trust-logos { display:flex; gap:20px; flex-wrap:wrap; }
.trust-logo {
  font-family:'Poppins',sans-serif; font-weight:700; font-size:0.78rem;
  color:var(--text3); letter-spacing:0.05em; padding:4px 12px;
  border:1px solid var(--border); border-radius:4px;
  transition: color 0.3s, border-color 0.3s;
}
.trust-logo:hover { color:var(--neon); border-color:var(--border-hover); }

/* Hero right visual */
.hero-visual {
  position:absolute; right:5%; top:50%; transform:translateY(-50%);
  z-index:2; display:flex; flex-direction:column; gap:12px;
  opacity:0; animation: fadeUp 1s ease 1.2s forwards;
}
@media(max-width:1100px){ .hero-visual { display:none; } }

.hero-stat-card {
  background:var(--surface); border:1px solid var(--border);
  border-radius:10px; padding:14px 20px;
  backdrop-filter:blur(10px);
  box-shadow: var(--card-shadow);
  display:flex; align-items:center; gap:12px; min-width:200px;
}
.hero-stat-card .stat-icon { color:var(--neon); }
.hero-stat-card .stat-val { font-family:'Orbitron',monospace; font-size:1.4rem; font-weight:700; color:var(--neon); text-shadow:var(--neon-glow); line-height:1; }
.hero-stat-card .stat-lbl { font-size:0.72rem; color:var(--text2); margin-top:2px; }
.hero-stat-card.floating { animation: float 4s ease-in-out infinite; }
.hero-stat-card.floating2 { animation: float 4s ease-in-out 1s infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* ===================== STATS ===================== */
.stats-bar {
  background:var(--surface);
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:2.2rem 6vw;
  display:flex; justify-content:space-around; align-items:center;
  gap:1.5rem; flex-wrap:wrap;
  transition: background var(--transition);
}
.stat-item { text-align:center; }
.stat-num { font-family:'Orbitron',monospace; font-size:2rem; font-weight:700; color:var(--neon); text-shadow:var(--neon-glow); display:block; line-height:1; margin-bottom:4px; }
.stat-label { font-size:0.75rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--text2); }
.stat-div { width:1px; height:50px; background:var(--border); }

/* ===================== SECTION COMMON ===================== */
section { padding:6.5rem 6vw; }
.section-label { font-family:'Orbitron',monospace; font-size:0.62rem; letter-spacing:0.4em; text-transform:uppercase; color:var(--neon); margin-bottom:0.9rem; display:flex; align-items:center; gap:10px; }
.section-label::before { content:''; width:24px; height:1px; background:var(--neon); box-shadow:0 0 4px var(--neon); }
.section-title { font-family:'Poppins',sans-serif; font-size:clamp(1.9rem,3.5vw,3rem); font-weight:800; line-height:1.12; margin-bottom:1rem; }
.section-desc { color:var(--text2); font-size:0.98rem; line-height:1.75; max-width:520px; }

/* ===================== SERVICES ===================== */
.services-section { background:var(--bg2); position:relative; overflow:hidden; transition:background var(--transition); }
.services-section::before { content:''; position:absolute; top:-200px; right:-200px; width:700px; height:700px; background:radial-gradient(ellipse,rgba(0,176,255,0.07) 0%,transparent 70%); pointer-events:none; }

.services-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:3.5rem; gap:2rem; flex-wrap:wrap; }
.services-header .section-label { margin-bottom:0.6rem; }

.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5px; background:var(--border); border:1px solid var(--border); }
@media(max-width:900px){ .services-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .services-grid { grid-template-columns:1fr; } }

.service-card {
  background:var(--surface); padding:0;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column;
  transition: background var(--transition);
}
.service-img-wrap { position:relative; height:190px; overflow:hidden; }
.service-img-wrap img { width:100%; height:100%; object-fit:cover; transition: transform 0.6s ease; filter: brightness(0.75); }
.service-card:hover .service-img-wrap img { transform:scale(1.06); filter:brightness(0.6); }
.service-img-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, transparent 40%, var(--surface) 100%); }
.service-img-tag {
  position:absolute; top:12px; left:12px;
  background:rgba(255, 209, 102, 0.14); border:1px solid rgba(255, 209, 102, 0.45);
  padding:4px 10px; border-radius:100px;
  font-family:'Orbitron',monospace; font-size:0.55rem; letter-spacing:0.25em;
  text-transform:uppercase; color:var(--accent2);
}

.service-body { padding:1.6rem 1.8rem 2rem; flex:1; display:flex; flex-direction:column; }
.service-icon-wrap { width:44px; height:44px; background:rgba(0,176,255,0.1); border:1px solid var(--border); border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:1rem; transition:all 0.3s; }
.service-card:hover .service-icon-wrap { background:rgba(0,176,255,0.18); border-color:var(--border-hover); box-shadow:0 0 16px rgba(0,176,255,0.2); }
.service-icon-wrap svg { color:var(--neon); }

.service-title { font-family:'Poppins',sans-serif; font-size:1rem; font-weight:700; margin-bottom:0.6rem; transition:color 0.3s; }
.service-card:hover .service-title { color:var(--neon); }
.service-desc { font-size:0.83rem; color:var(--text2); line-height:1.7; flex:1; }

.service-footer { display:flex; justify-content:space-between; align-items:center; margin-top:1.4rem; padding-top:1.2rem; border-top:1px solid var(--border); }
.service-tags { display:flex; gap:6px; flex-wrap:wrap; }
.service-tag { font-size:0.68rem; background:var(--tag-bg); color:var(--neon); padding:2px 8px; border-radius:100px; }
.service-detail-btn {
  font-family:'Poppins',sans-serif; font-size:0.72rem; font-weight:700;
  letter-spacing:0.07em; text-transform:uppercase;
  color:var(--neon); text-decoration:none;
  display:inline-flex; align-items:center; gap:5px;
  padding:6px 14px; border:1px solid var(--border-hover);
  border-radius:4px; white-space:nowrap;
  transition:all 0.3s;
}
.service-detail-btn:hover { background:var(--neon); color:#000; border-color:var(--neon); box-shadow:var(--neon-glow); }

/* Active bottom bar */
.service-card::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:var(--neon); box-shadow:0 0 8px var(--neon); transition:width 0.5s ease; }
.service-card:hover::after { width:100%; }

/* ===================== PROCESS ===================== */
.process-section { background:var(--bg); transition:background var(--transition); }
.process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:3.5rem; position:relative; }
@media(max-width:860px){ .process-steps { grid-template-columns:repeat(2,1fr); } }

.process-step { padding:2.5rem 2rem; position:relative; border:1px solid var(--border); margin:-1px 0 0 -1px; }
.process-step::before { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:var(--neon); transition:width 0.5s ease; }
.process-step:hover::before { width:100%; }
.process-num { font-family:'Orbitron',monospace; font-size:0.6rem; letter-spacing:0.3em; color:var(--accent2); opacity:0.75; margin-bottom:1.2rem; }
.process-icon { color:var(--neon); margin-bottom:1rem; }
.process-title { font-family:'Poppins',sans-serif; font-size:1rem; font-weight:700; margin-bottom:0.6rem; }
.process-desc { font-size:0.82rem; color:var(--text2); line-height:1.65; }

/* ===================== ABOUT ===================== */
.about-section {
  background:var(--bg2); transition:background var(--transition);
  display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center;
}
@media(max-width:860px){ .about-section { grid-template-columns:1fr; gap:3rem; } }

.about-img-grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto; gap:14px; }
.about-img-wrap { border-radius:8px; overflow:hidden; border:1px solid var(--border); position:relative; }
.about-img-wrap img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.5s; }
.about-img-wrap:hover img { transform:scale(1.04); }
.about-img-wrap:first-child { grid-row:1/3; }
.about-img-wrap:first-child { height:320px; }
.about-img-wrap:nth-child(2) { height:150px; }
.about-img-wrap:nth-child(3) { height:150px; }
.about-badge {
  position:absolute; bottom:14px; left:14px;
  background:var(--surface); border:1px solid var(--border-hover);
  border-radius:8px; padding:10px 14px;
  backdrop-filter:blur(10px);
}
.about-badge .num { font-family:'Orbitron',monospace; font-size:1.6rem; font-weight:700; color:var(--neon); text-shadow:var(--neon-glow); line-height:1; }
.about-badge .lbl { font-size:0.7rem; color:var(--text2); }

.about-feature { display:flex; gap:12px; margin-top:1.8rem; padding:1.2rem; border-left:2px solid var(--border); transition:border-color 0.3s; }
.about-feature:hover { border-color:var(--neon); }
.about-feat-icon { color:var(--neon); flex-shrink:0; }
.about-feature h4 { font-family:'Poppins',sans-serif; font-size:0.92rem; font-weight:600; margin-bottom:3px; }
.about-feature p { font-size:0.82rem; color:var(--text2); line-height:1.6; }

/* ===================== TECH STACK ===================== */
.tech-section { background:var(--bg3); transition:background var(--transition); text-align:center; }
.tech-section .section-label { justify-content:center; }
.tech-section .section-label::before { display:none; }
.tech-marquee {
  margin-top: 1.6rem;
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}
.tech-marquee::before,
.tech-marquee::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  z-index: 2;
  pointer-events: none;
}
.tech-marquee::before { left: 0; background: linear-gradient(to right, var(--surface), transparent); }
.tech-marquee::after { right: 0; background: linear-gradient(to left, var(--surface), transparent); }
.tech-marquee-track {
  display: flex;
  width: max-content;
  animation: techMarquee 26s linear infinite;
}
.tech-marquee:hover .tech-marquee-track { animation-play-state: paused; }
.tech-marquee-item {
  padding: 0.85rem 1.2rem;
  font-family: 'Orbitron', monospace;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text2);
  white-space: nowrap;
}
.tech-marquee-item span { color: var(--neon); margin-right: 0.45rem; }
.tech-marquee-logo {
  width: 14px;
  height: 14px;
  margin-right: 0.45rem;
  vertical-align: -2px;
  color: var(--neon);
}
@keyframes techMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.tech-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:2.8rem; }
.tech-pill {
  display:flex; align-items:center; gap:8px;
  padding:10px 20px; border:1px solid var(--border);
  border-radius:100px; background:var(--surface);
  font-family:'Poppins',sans-serif; font-size:0.82rem; font-weight:600;
  color:var(--text2); transition:all 0.3s;
}
.tech-pill:hover { border-color:var(--neon); color:var(--neon); box-shadow:0 0 12px rgba(0,176,255,0.15); }
.tech-pill-dot { width:8px; height:8px; border-radius:50%; background:var(--neon); box-shadow:var(--neon-glow); }

/* ===================== INDUSTRIES ===================== */
.industries-section {
  background: var(--bg2);
  transition: background var(--transition);
  position: relative;
  overflow: hidden;
}
.industries-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 15% 20%, rgba(0,176,255,0.08) 0%, transparent 55%);
  pointer-events: none;
}
.industries-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3rem;
}
.industries-head .section-label { justify-content: center; }
.industries-head .section-label::before { display: none; }
.industries-head .section-desc { margin: 0 auto; max-width: 700px; }

.industries-content {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 1.4rem;
  align-items: start;
  position: relative;
  z-index: 1;
}
@media (max-width: 980px) {
  .industries-content { grid-template-columns: 1fr; }
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 700px) {
  .industries-grid { grid-template-columns: 1fr; }
}
.industry-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1.4rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.industry-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-hover);
  box-shadow: 0 12px 28px rgba(0,176,255,0.12);
}
.industry-emoji {
  font-family: 'Orbitron', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  color: #fff;
  text-transform: uppercase;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(255,255,255,0.06);
}
.industry-name {
  font-family: 'Poppins', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
}

.market-reach {
  margin-top: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 2rem;
}
.market-title {
  font-family: 'Poppins', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.market-sub {
  color: var(--text2);
  font-size: 0.88rem;
  margin-bottom: 1.3rem;
}
.market-list { display: grid; gap: 0.9rem; }
.market-item {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.8rem 0.9rem;
  background: var(--surface2);
}
.market-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  margin-bottom: 0.55rem;
}
.market-row strong {
  font-family: 'Orbitron', monospace;
  color: var(--neon);
  font-size: 0.8rem;
}
.market-bar {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(0,176,255,0.12);
  overflow: hidden;
}
.market-fill {
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #ffd166, #ffb703);
  box-shadow: 0 0 10px rgba(255, 193, 7, 0.45);
  transition: width 1.1s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.reveal.visible .market-fill { width: var(--pct); }

/* ===================== TESTIMONIALS ===================== */
.testi-section { background:var(--bg2); transition:background var(--transition); }
.testi-section .section-label { justify-content:center; }
.testi-section .section-label::before { display:none; }
.testi-section > .section-title, .testi-section > .section-desc { text-align:center; margin:0 auto; }

.testi-track { margin-top:3.5rem; overflow:hidden; position:relative; }
.testi-track::before, .testi-track::after { content:''; position:absolute; top:0; bottom:0; width:100px; z-index:2; pointer-events:none; }
.testi-track::before { left:0; background:linear-gradient(to right,var(--bg2),transparent); }
.testi-track::after { right:0; background:linear-gradient(to left,var(--bg2),transparent); }

.testi-inner { display:flex; gap:1.5rem; animation:scrollTest 35s linear infinite; width:max-content; }
.testi-inner:hover { animation-play-state:paused; }
@keyframes scrollTest { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

.testi-card {
  width:340px; flex-shrink:0;
  background:var(--surface); border:1px solid var(--border);
  border-radius:10px; padding:2rem; text-align:left;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.testi-card:hover { border-color:var(--border-hover); box-shadow:0 0 30px rgba(0,176,255,0.08); }
.testi-stars { color:var(--neon); font-size:0.9rem; margin-bottom:1rem; letter-spacing:2px; }
.testi-text { font-size:0.86rem; line-height:1.75; color:var(--text2); margin-bottom:1.4rem; }
.testi-author { display:flex; align-items:center; gap:10px; }
.testi-avatar { width:38px; height:38px; border-radius:50%; border:1.5px solid var(--border-hover); background:linear-gradient(135deg,var(--neon-dim),var(--bg3)); display:flex; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; font-weight:700; font-size:0.78rem; color:var(--neon); }
.testi-name { font-family:'Poppins',sans-serif; font-size:0.88rem; font-weight:600; display:block; }
.testi-role { font-size:0.73rem; color:var(--text3); }

/* ===================== MID CTA ===================== */
.mid-cta {
  position:relative; overflow:hidden;
  background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:5.5rem 6vw;
  display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
  transition:background var(--transition);
}
@media(max-width:860px){ .mid-cta { grid-template-columns:1fr; } }
.mid-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(0,176,255,0.07) 0%,transparent 65%); pointer-events:none; }

.mid-cta h2 { font-family:'Poppins',sans-serif; font-size:clamp(1.8rem,3vw,2.8rem); font-weight:800; line-height:1.15; margin-bottom:1rem; }
.mid-cta p { color:var(--text2); font-size:0.96rem; line-height:1.75; margin-bottom:2rem; }
.cta-features { display:flex; flex-direction:column; gap:12px; }
.cta-feature { display:flex; align-items:center; gap:10px; font-size:0.85rem; color:var(--text2); }
.cta-check { width:20px; height:20px; border-radius:50%; background:rgba(255, 209, 102, 0.15); border:1px solid rgba(255, 209, 102, 0.45); display:flex; align-items:center; justify-content:center; color:var(--accent2); font-size:0.7rem; flex-shrink:0; }

.mid-cta-form { background:var(--surface2); border:1px solid var(--border); border-radius:12px; padding:2rem; position:relative; z-index:1; }
.mid-cta-form h3 { font-family:'Poppins',sans-serif; font-size:1.15rem; font-weight:700; margin-bottom:0.4rem; }
.mid-cta-form p { font-size:0.82rem; color:var(--text2); margin-bottom:1.5rem; }
.form-row { display:flex; flex-direction:column; gap:10px; }
.form-input {
  background:var(--surface); border:1px solid var(--border);
  border-radius:6px; padding:11px 14px;
  font-family:'Inter',sans-serif; font-size:0.86rem;
  color:var(--text); outline:none; width:100%;
  transition:border-color 0.3s;
}
.form-input::placeholder { color:var(--text3); }
.form-input:focus { border-color:var(--neon); box-shadow:0 0 0 3px rgba(0,176,255,0.1); }
.form-input select { background:var(--surface); color:var(--text); }
.form-submit {
  width:100%; padding:13px;
  background:var(--neon); border:none; cursor:none;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:0.88rem; letter-spacing:0.08em;
  text-transform:uppercase; color:#000;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition: box-shadow 0.3s;
}
.form-submit:hover { box-shadow:var(--neon-glow-strong); }

/* ===================== FINAL CTA BAND ===================== */
.final-cta {
  padding:7rem 6vw; text-align:center; position:relative; overflow:hidden;
  background:var(--bg); transition:background var(--transition);
}
.final-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 50%,rgba(0,176,255,0.08) 0%,transparent 65%); pointer-events:none; }
.final-cta-grid { position:absolute; inset:0; background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px); background-size:50px 50px; }
.final-cta h2 { font-family:'Poppins',sans-serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:800; line-height:1.1; margin-bottom:1.2rem; position:relative; }
.final-cta p { color:var(--text2); font-size:1rem; max-width:500px; margin:0 auto 2.5rem; line-height:1.75; position:relative; }
.final-cta .hero-btns { justify-content:center; }
.final-cta-cards { display:flex; justify-content:center; gap:1.5rem; margin-top:3.5rem; flex-wrap:wrap; position:relative; }
.final-cta-card { background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:1.5rem; text-align:left; min-width:200px; }
.final-cta-card .icon { color:var(--neon); margin-bottom:0.8rem; }
.final-cta-card h4 { font-family:'Poppins',sans-serif; font-size:0.88rem; font-weight:700; margin-bottom:4px; }
.final-cta-card p { font-size:0.78rem; color:var(--text2); }

/* ===================== FOOTER ===================== */
footer {
  background:var(--bg); border-top:1px solid var(--border);
  padding:5rem 6vw 2.5rem;
  transition:background var(--transition);
}
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:2.5rem; margin-bottom:4rem; }
@media(max-width:1000px){ .footer-top { grid-template-columns:1fr 1fr; } }
@media(max-width:1000px){
  nav {
    flex-wrap:wrap; align-items:center;
    min-height:72px; height:auto;
    padding-top:8px; padding-bottom:8px;
  }
  .nav-toggle { display:inline-flex; }
  .nav-right { margin-left:auto; }
  .nav-cta { display:none; }
  .nav-center {
    display:none; width:100%; flex-direction:column; align-items:stretch;
    gap:0.4rem; margin-top:10px; padding:0.8rem;
    background:var(--surface); border:1px solid var(--border); border-radius:10px;
    box-shadow:0 12px 24px rgba(0,0,0,0.25);
  }
  nav.nav-open .nav-center { display:flex; }
  .nav-item { width:100%; }
  .nav-link {
    width:100%; justify-content:space-between; padding:10px 12px;
    border:1px solid var(--border); border-radius:8px; background:var(--surface2);
  }
  .mega-menu {
    position:static !important; transform:none !important; width:100%; margin-top:0.3rem;
    padding:0.55rem; display:none; grid-template-columns:1fr; gap:0.3rem;
    opacity:0; visibility:hidden; pointer-events:none; box-shadow:none;
    border:1px solid var(--border); border-radius:8px; background:var(--surface2);
  }
  .nav-item:hover .mega-menu { opacity:0; visibility:hidden; pointer-events:none; }
  nav.nav-open .nav-item.submenu-open .mega-menu { display:grid; opacity:1; visibility:visible; pointer-events:auto; }
  .nav-item.submenu-open > .nav-link svg { transform:rotate(180deg); }
  .mega-header, .mega-cta-box { display:none !important; }
}

.footer-brand .nav-logo { margin-bottom:1rem; display:inline-flex; }
.footer-brand p { color:var(--text2); font-size:0.85rem; line-height:1.7; max-width:280px; margin-bottom:1.4rem; }
.social-row { display:flex; gap:8px; }
.social-btn { width:34px; height:34px; border:1px solid var(--border); border-radius:6px; display:flex; align-items:center; justify-content:center; color:var(--text2); text-decoration:none; transition:all 0.3s; font-size:0.8rem; font-family:'Poppins',sans-serif; font-weight:700; }
.social-btn:hover { border-color:var(--neon); color:var(--neon); box-shadow:0 0 8px rgba(0,176,255,0.2); }

.footer-col h5 { font-family:'Poppins',sans-serif; font-size:0.78rem; font-weight:700; letter-spacing:0.15em; text-transform:uppercase; color:var(--text); margin-bottom:1.2rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:0.65rem; }
.footer-col li { font-size:0.84rem; color:var(--text2); }
.footer-col a { font-size:0.84rem; color:var(--text2); text-decoration:none; display:flex; align-items:center; gap:6px; transition:color 0.3s; }
.footer-col a::before { content:''; display:block; width:0; height:1px; background:var(--neon); box-shadow:0 0 4px var(--neon); transition:width 0.3s; flex-shrink:0; }
.footer-col a:hover { color:var(--neon); }
.footer-col a:hover::before { width:12px; }

.footer-newsletter { margin-top:3rem; padding-top:2.5rem; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; gap:2rem; flex-wrap:wrap; }
.footer-newsletter h4 { font-family:'Poppins',sans-serif; font-size:1rem; font-weight:700; margin-bottom:4px; }
.footer-newsletter p { font-size:0.82rem; color:var(--text2); }
.newsletter-form { display:flex; gap:0; }
.newsletter-input { background:var(--surface); border:1px solid var(--border); border-right:none; padding:10px 16px; font-family:'Inter',sans-serif; font-size:0.85rem; color:var(--text); outline:none; min-width:220px; border-radius:4px 0 0 4px; transition:border-color 0.3s; }
.newsletter-input:focus { border-color:var(--neon); }
.newsletter-btn { background:var(--neon); border:none; padding:10px 20px; font-family:'Poppins',sans-serif; font-size:0.78rem; font-weight:700; color:#000; letter-spacing:0.08em; text-transform:uppercase; cursor:none; border-radius:0 4px 4px 0; transition:box-shadow 0.3s; white-space:nowrap; }
.newsletter-btn:hover { box-shadow:var(--neon-glow); }

.footer-bottom { margin-top:2.5rem; padding-top:2rem; border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-bottom p { font-size:0.78rem; color:var(--text3); }
.footer-bottom span { color:var(--neon); }
.footer-links { display:flex; gap:1.5rem; }
.footer-links a { font-size:0.76rem; color:var(--text3); text-decoration:none; transition:color 0.3s; }
.footer-links a:hover { color:var(--neon); }

/* SCROLL REVEAL */
.reveal { opacity:0; transform:translateY(35px); transition:opacity 0.8s ease, transform 0.8s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }
