:root {
  --void:             #000000;
  --deep-space:       #00000f;
  --nebula-blue:      #050520;
  --cyber-cyan:       #00f5ff;
  --cyber-cyan-dim:   rgba(0,245,255,0.15);
  --cyber-cyan-glow:  rgba(0,245,255,0.6);
  --navy:             #000000;
  --navy-mid:         #070707;
  --navy-light:       #0a0a0a;
  --neon-blue:        #0077ff;
  --panel-bg:         rgba(0,4,20,0.92);
  --text-primary:     #e0f7ff;
  --text-secondary:   rgba(180,230,255,0.7);
  --accent-gold:      #ffd700;
  --accent-green:     #00ff88;
  --white:            #ffffff;
  --grid-line:        rgba(0,245,255,0.06);

  --s-defense:  #00f5ff;
  --s-finance:  #ffd700;
  --s-intel:    #a78bfa;
  --s-law:      #ff6b35;
  --s-public:   #00ff88;
  --s-private:  #38bdf8;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Rajdhani',sans-serif;
  background:#000000;
  color:var(--text-primary);
  overflow-x:hidden; -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none
}

.hero-sub-title{
  font-family:'Orbitron',monospace;font-size:clamp(12px,2vw,18px);
  font-weight:500;letter-spacing:10px;color:rgba(255,255,255,0.35);
  text-transform:uppercase;margin-bottom:36px;
  opacity:0;animation:fadeUp 0.9s 0.7s ease forwards;
}


::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:#000; }
::-webkit-scrollbar-thumb { background:var(--cyber-cyan); border-radius:2px; }


#nav {
  position:fixed; top:20px; left:50%; transform:translateX(-50%);
  z-index:1000; width:min(860px,92vw);
  background:rgba(0,0,0,0.08);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(0,245,255,0.22);
  border-top:1px solid rgba(0,245,255,0.35);
  border-radius:2px;
  padding:0 32px;
  display:flex; align-items:center; justify-content:space-between; height:56px;
  clip-path:polygon(18px 0%,100% 0%,calc(100% - 18px) 100%,0% 100%);
  box-shadow:0 8px 40px rgba(0,0,0,0.2),0 0 0 1px rgba(0,245,255,0.04) inset,0 2px 0 rgba(0,245,255,0.15) inset;
  transition:background 0.3s,box-shadow 0.3s;
}
#nav-logo {
  font-family:'Orbitron',monospace; font-size:15px; font-weight:700;
  color:var(--cyber-cyan); letter-spacing:3px; text-decoration:none;
  text-shadow:0 0 14px rgba(0,245,255,0.5); white-space:nowrap;
}
#nav-logo .dot { color:#ffffff; font-weight:900; display:inline-block; transform:scale(1.3); line-height:1; }
#nav-links { display:flex; gap:6px; align-items:center; }
.nav-link {
  font-family:'Orbitron',monospace; font-size:9px; font-weight:600;
  letter-spacing:2px; text-transform:uppercase; text-decoration:none;
  color:rgba(255,255,255,0.9); padding:7px 14px; border:1px solid transparent;
  transition:all 0.25s; white-space:nowrap;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
}
.nav-link:hover, .nav-link.active { color:var(--cyber-cyan); border-color:rgba(0,245,255,0.35); background:rgba(0,245,255,0.08); text-shadow:0 0 12px rgba(0,245,255,0.6); }
.nav-link.active-page { color:var(--cyber-cyan); border-color:rgba(0,245,255,0.4); background:rgba(0,245,255,0.1); }
#nav-cta {
  font-family:'Orbitron',monospace; font-size:9px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; text-decoration:none;
  color:#000; background:var(--cyber-cyan); padding:8px 18px;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:all 0.35s ease; white-space:nowrap;
  border:2px solid var(--cyber-cyan);
  box-shadow:0 0 20px rgba(0,245,255,0.4);
}
#nav-cta:hover { background:transparent; color:var(--cyber-cyan); border-color:var(--cyber-cyan); box-shadow:0 0 30px rgba(0,245,255,0.35); transform:translateY(-2px); }
#hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
#hamburger span { display:block; width:22px; height:2px; background:var(--cyber-cyan); transition:all 0.3s; }
#mobile-menu {
  display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:999;
  background:rgba(4,13,46,0.97); backdrop-filter:blur(20px);
  flex-direction:column; align-items:center; justify-content:center; gap:24px;
}
#mobile-menu.open { display:flex; }
.mobile-close { position:absolute; top:28px; right:28px; background:none; border:none; color:var(--cyber-cyan); font-size:24px; cursor:pointer; }
.mobile-nav-link {
  font-family:'Orbitron',monospace; font-size:14px; font-weight:600; letter-spacing:3px;
  text-transform:uppercase; text-decoration:none; color:var(--text-primary); padding:12px 24px;
  border:1px solid rgba(0,245,255,0.2); width:240px; text-align:center;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  transition:all 0.25s;
}
.mobile-nav-link:hover { color:var(--cyber-cyan); border-color:var(--cyber-cyan); background:rgba(0,245,255,0.08); }

.section-dark  { background:#000000; color:var(--text-primary); position:relative; overflow:hidden; }
.section-deep  { background:#060606; color:var(--text-primary); position:relative; overflow:hidden; }
.section-dark::before, .section-deep::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:60px 60px;
}


@keyframes fadeUp    { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:none} }
@keyframes fadeIn    { from{opacity:0} to{opacity:1} }
@keyframes lineScan  { from{left:-60%} to{left:160%} }
@keyframes gridDrift { from{background-position:0 0} to{background-position:80px 80px} }
@keyframes rotateSlow{ to{transform:rotate(360deg)} }
@keyframes blink     { 0%,100%{opacity:1} 50%{opacity:0} }
@keyframes glowPulse { 0%,100%{box-shadow:0 0 40px rgba(0,245,255,0.5),0 0 80px rgba(0,245,255,0.2);} 50%{box-shadow:0 0 60px rgba(0,245,255,0.7),0 0 100px rgba(0,245,255,0.3);} }
@keyframes scrollDrop{ 0%{transform:scaleY(0);transform-origin:top;} 60%{transform:scaleY(1);} 100%{transform:scaleY(0);transform-origin:bottom;} }

.reveal        { opacity:0; transform:translateY(32px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible{ opacity:1; transform:none; }
.reveal-l      { opacity:0; transform:translateX(-36px); transition:opacity .7s ease, transform .7s ease; }
.reveal-l.visible{ opacity:1; transform:none; }
.reveal-r      { opacity:0; transform:translateX(36px); transition:opacity .7s ease, transform .7s ease; }
.reveal-r.visible{ opacity:1; transform:none; }

.sec-label {
  font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:5px;
  color:var(--cyber-cyan); text-transform:uppercase; display:block; margin-bottom:14px;
}
.sec-title {
  font-family:'Orbitron',monospace; font-size:clamp(22px,3.2vw,46px);
  font-weight:900; line-height:1.08; color:#fff;
}
.cyan { color:var(--cyber-cyan); }
.dim  { color:rgba(255,255,255,0.22); }

.grid-bg {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size:60px 60px;
}
.grid-bg.drift { animation:gridDrift 60s linear infinite; background-size:80px 80px; }
.scanlines {
  position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,245,255,0.011) 2px,rgba(0,245,255,0.011) 4px);
}
.z2 { position:relative; z-index:2; }

.corner-dec { position:absolute; width:40px; height:40px; pointer-events:none; }
.corner-dec::before, .corner-dec::after { content:''; position:absolute; background:var(--cyber-cyan); }
.corner-dec::before { width:100%; height:1px; }
.corner-dec::after  { width:1px; height:100%; }
.corner-tl { top:24px; left:24px; }
.corner-tr { top:24px; right:24px; transform:scaleX(-1); }
.corner-bl { bottom:24px; left:24px; transform:scaleY(-1); }
.corner-br { bottom:24px; right:24px; transform:scale(-1); }

.accent-bar {
  width:56px; height:2px; margin-bottom:24px;
  position:relative; overflow:hidden;
}
.accent-bar::after {
  content:''; position:absolute; top:0; left:-60%; width:60%; height:100%;
  background:rgba(255,255,255,0.6); animation:lineScan 2.4s ease-in-out infinite;
}


#hero {
  min-height:100vh; background:#000000; position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.hero-noise {
  position:absolute; inset:0; opacity:0.04; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px;
}
.hero-diagonal {
  position:absolute; top:0; right:0; width:45%; height:100%; pointer-events:none;
  background:linear-gradient(135deg,transparent 0%,rgba(0,245,255,0.018) 100%);
  clip-path:polygon(15% 0%,100% 0%,100% 100%,0% 100%);
}
.orbit-ring {
  position:absolute; width:520px; height:520px;
  border:1px solid rgba(0,245,255,0.07); border-radius:50%;
  top:50%; left:50%; transform:translate(-50%,-50%);
  animation:rotateSlow 40s linear infinite;
}
.orbit-ring.r2 { width:340px; height:340px; animation-direction:reverse; animation-duration:28s; border-color:rgba(0,245,255,0.05); }
.orbit-dot {
  position:absolute; width:8px; height:8px; border-radius:50%;
  top:50%; left:0; transform:translate(-50%,-50%);
}

.hero-content {
  position:relative; z-index:3; text-align:center;
  padding:150px 24px 110px; max-width:980px;
}
.hero-kicker {
  font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:6px;
  color:rgba(0,245,255,0.6); text-transform:uppercase; margin-bottom:30px;
  opacity:0; animation:fadeUp .7s .2s ease forwards;
  display:flex; align-items:center; justify-content:center; gap:16px;
}
.kicker-line { width:40px; height:1px; background:var(--cyber-cyan); box-shadow:0 0 6px var(--cyber-cyan); }
.hero-h1 {
  font-family:'Orbitron',monospace; font-size:clamp(34px,7vw,100px);
  font-weight:900; line-height:.9; color:#fff;
  opacity:0; animation:fadeUp .9s .4s ease forwards;
  margin-bottom:22px;
}
.hero-h1 .ghost {
  display:block;
  -webkit-text-stroke:1px rgba(0,245,255,0.38);
  color:transparent;
  font-size:clamp(28px,5.5vw,72px);
  letter-spacing:-2px;
}
.hero-h1 .micro {
  display:block; font-size:clamp(10px,1.4vw,16px); font-weight:400;
  letter-spacing:12px; color:rgba(255,255,255,0.15); margin-top:18px;
  -webkit-text-stroke:0;
}
.hero-sub {
  font-family:'Rajdhani',sans-serif; font-size:clamp(15px,1.7vw,19px);
  color:rgba(180,220,255,0.52); max-width:600px; margin:0 auto 48px;
  line-height:1.75; opacity:0; animation:fadeUp .9s .65s ease forwards;
}
.sector-pills {
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center;
  opacity:0; animation:fadeUp .9s .85s ease forwards;
}
.sector-pill {
  font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:2px;
  text-transform:uppercase; padding:6px 16px; border:1px solid;
  background:transparent; cursor:pointer; text-decoration:none;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
  transition:all .28s;
}
.sector-pill:hover { filter:brightness(1.4); }
.pill-def { color:var(--s-defense); border-color:rgba(0,245,255,.25); }
.pill-fin { color:var(--s-finance); border-color:rgba(255,215,0,.25); }
.pill-int { color:var(--s-intel);   border-color:rgba(167,139,250,.25); }
.pill-law { color:var(--s-law);     border-color:rgba(255,107,53,.25); }
.pill-pub { color:var(--s-public);  border-color:rgba(0,255,136,.25); }
.pill-prv { color:var(--s-private); border-color:rgba(56,189,248,.25); }

.breadcrumb {
  position:absolute; top:88px; left:50%; transform:translateX(-50%); z-index:4;
  font-family:'Share Tech Mono',monospace; font-size:9px;
  letter-spacing:3px; color:rgba(0,245,255,0.3);
}
.hero-scroll {
  position:absolute; bottom:32px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  opacity:0; animation:fadeUp .8s 1.2s ease forwards; pointer-events:none;
}
.hero-scroll span { font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:4px; color:rgba(0,245,255,.3); }
.scroll-bar { width:1px; height:44px; background:linear-gradient(180deg,var(--cyber-cyan),transparent); animation:scrollDrop 1.8s 1.8s ease-in-out infinite; }

#theater {
  padding:0; position:relative;
  background:#000000;
  border-top:2px solid rgba(0,245,255,0.15);
}
#theater::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:60px 60px;
}
.theater-header {
  padding:80px 24px 56px; text-align:center; position:relative; z-index:2;
}
.theater-grid {
  max-width:1100px; margin:0 auto 0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2px; position:relative; z-index:2;
  padding:0 0 60px;
}
@media(max-width:860px){ .theater-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .theater-grid{ grid-template-columns:1fr; } }

.theater-card {
  background:rgba(0,245,255,0.02); border:1px solid rgba(0,245,255,0.1);
  padding:40px 32px; position:relative; overflow:hidden;
  transition:all 0.3s; cursor:pointer; text-decoration:none; display:block;
}
.theater-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(0,245,255,0.06),transparent);
  opacity:0; transition:opacity 0.3s;
}
.theater-card:hover { border-color:rgba(0,245,255,0.35); transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 30px rgba(0,245,255,0.08); }
.theater-card:hover::before { opacity:1; }

.tc-num {
  font-family:'Orbitron',monospace; font-size:42px; font-weight:900;
  color:rgba(0,245,255,0.07); position:absolute; top:20px; right:24px; line-height:1;
}
.tc-icon-box {
  width:48px; height:48px; background:rgba(0,245,255,0.08); border:1px solid rgba(0,245,255,0.2);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
}
.tc-name {
  font-family:'Orbitron',monospace; font-size:11px; font-weight:700;
  letter-spacing:2px; color:var(--cyber-cyan); text-transform:uppercase; margin-bottom:12px; line-height:1.4;
}
.tc-tag {
  font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:2px;
  text-transform:uppercase; padding:3px 10px;
  clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);
  display:inline-block; margin-bottom:14px;
  color:rgba(0,245,255,0.5); border:1px solid rgba(0,245,255,0.15); background:rgba(0,245,255,0.04);
}
.tc-desc {
  font-family:'Rajdhani',sans-serif; font-size:14px; color:var(--text-secondary); line-height:1.7;
}
.tc-arrow {
  display:inline-block; margin-top:16px;
  font-family:'Share Tech Mono',monospace; font-size:10px;
  color:var(--cyber-cyan); opacity:0; transition:opacity .3s, transform .3s; transform:translateX(-6px);
}
.theater-card:hover .tc-arrow { opacity:1; transform:translateX(0); }


.sector-section {
  padding:100px 24px;
  position:relative; overflow:hidden;
}
.s-void   { background:#000000; }
.s-navy   { background:#060606; }
.s-nebula { background:#000000; }

.sector-inner-full {
  max-width:860px; margin:0 auto; position:relative; z-index:2;
  text-align:center;
}

.sec-watermark {
  position:absolute; font-family:'Orbitron',monospace; font-size:200px;
  font-weight:900; color:rgba(255,255,255,0.013); line-height:1;
  pointer-events:none; user-select:none;
  top:50%; transform:translateY(-50%);
}
.sec-watermark.right { right:-20px; }
.sec-watermark.left  { left:-20px; }

.sec-badge {
  display:inline-flex; align-items:center; gap:10px; margin-bottom:20px;
  justify-content:center;
}
.sec-badge-num {
  font-family:'Orbitron',monospace; font-size:10px; font-weight:700;
  letter-spacing:2px; padding:4px 12px;
  clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%);
}
.sec-badge-label {
  font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:3px;
  text-transform:uppercase; color:rgba(180,220,255,.38);
}
.sec-headline {
  font-family:'Orbitron',monospace; font-size:clamp(28px,4vw,52px);
  font-weight:900; line-height:1.1; margin-bottom:12px;
}
.sec-body {
  font-family:'Rajdhani',sans-serif; font-size:clamp(15px,1.5vw,17px);
  color:var(--text-secondary); line-height:1.88; margin-bottom:20px;
  text-align:center; max-width:720px; margin-left:auto; margin-right:auto;
}


.use-cases {
  display:flex; flex-direction:column; gap:10px; margin-bottom:32px;
  text-align:left; max-width:640px; margin-left:auto; margin-right:auto;
}
.use-case { display:flex; align-items:flex-start; gap:12px; }
.uc-diamond {
  width:7px; height:7px; flex-shrink:0; margin-top:5px;
  clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);
}
.uc-text { font-family:'Rajdhani',sans-serif; font-size:14px; color:var(--text-secondary); line-height:1.6; }
.uc-text strong { color:var(--text-primary); font-weight:600; }

.sec-cta {
  font-family:'Orbitron',monospace; font-size:9px; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; text-decoration:none;
  padding:12px 28px; border:1px solid;
  clip-path:polygon(7px 0%,100% 0%,calc(100% - 7px) 100%,0% 100%);
  transition:all .3s; display:inline-block; background:transparent; cursor:pointer;
}

.tac-panel {
  position:relative;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.05);
  padding:32px;
  max-width:640px; margin:0 auto 36px;
  text-align:left;
}
.tac-panel-top { position:absolute; top:0; left:0; right:0; height:1px; }
.tac-header {
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:22px; padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.tac-title { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:rgba(180,220,255,.38); }
.tac-live  { font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:2px; padding:3px 10px; text-transform:uppercase; }
.tac-metrics { display:flex; flex-direction:column; gap:14px; margin-bottom:24px; }
.tac-row { display:flex; align-items:center; gap:10px; }
.tac-row-label { font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(180,220,255,.32); min-width:96px; }
.tac-bar-wrap { flex:1; height:3px; background:rgba(255,255,255,.05); border-radius:2px; overflow:hidden; }
.tac-bar { height:100%; border-radius:2px; width:0; transition:width 1.3s ease; }
.tac-val { font-family:'Orbitron',monospace; font-size:8px; font-weight:700; min-width:34px; text-align:right; }
.tac-terminal {
  background:rgba(0,0,0,.4); border:1px solid rgba(255,255,255,.05);
  padding:16px; font-family:'Share Tech Mono',monospace;
  font-size:10px; line-height:1.85; color:rgba(180,220,255,.38);
}
.tac-terminal .hi { font-weight:700; }

.col-def { color:var(--s-defense); }
.col-fin { color:var(--s-finance); }
.col-int { color:var(--s-intel); }
.col-law { color:var(--s-law); }
.col-pub { color:var(--s-public); }
.col-prv { color:var(--s-private); }
.bg-def  { background:var(--s-defense); }
.bg-fin  { background:var(--s-finance); }
.bg-int  { background:var(--s-intel); }
.bg-law  { background:var(--s-law); }
.bg-pub  { background:var(--s-public); }
.bg-prv  { background:var(--s-private); }

.badge-def { background:rgba(0,245,255,.08);  color:var(--s-defense); border:1px solid rgba(0,245,255,.22); }
.badge-fin { background:rgba(255,215,0,.08);  color:var(--s-finance); border:1px solid rgba(255,215,0,.22); }
.badge-int { background:rgba(167,139,250,.08);color:var(--s-intel);   border:1px solid rgba(167,139,250,.22); }
.badge-law { background:rgba(255,107,53,.08); color:var(--s-law);     border:1px solid rgba(255,107,53,.22); }
.badge-pub { background:rgba(0,255,136,.08);  color:var(--s-public);  border:1px solid rgba(0,255,136,.22); }
.badge-prv { background:rgba(56,189,248,.08); color:var(--s-private); border:1px solid rgba(56,189,248,.22); }

.cta-def { color:var(--s-defense); border-color:rgba(0,245,255,.35); }
.cta-def:hover { background:rgba(0,245,255,.07); }
.cta-fin { color:var(--s-finance); border-color:rgba(255,215,0,.35); }
.cta-fin:hover { background:rgba(255,215,0,.07); }
.cta-int { color:var(--s-intel); border-color:rgba(167,139,250,.35); }
.cta-int:hover { background:rgba(167,139,250,.07); }
.cta-law { color:var(--s-law); border-color:rgba(255,107,53,.35); }
.cta-law:hover { background:rgba(255,107,53,.07); }
.cta-pub { color:var(--s-public); border-color:rgba(0,255,136,.35); }
.cta-pub:hover { background:rgba(0,255,136,.07); }
.cta-prv { color:var(--s-private); border-color:rgba(56,189,248,.35); }
.cta-prv:hover { background:rgba(56,189,248,.07); }

.bar-def { background:var(--s-defense); box-shadow:0 0 5px var(--s-defense); }
.bar-fin { background:var(--s-finance); box-shadow:0 0 5px var(--s-finance); }
.bar-int { background:var(--s-intel);   box-shadow:0 0 5px var(--s-intel); }
.bar-law { background:var(--s-law);     box-shadow:0 0 5px var(--s-law); }
.bar-pub { background:var(--s-public);  box-shadow:0 0 5px var(--s-public); }
.bar-prv { background:var(--s-private); box-shadow:0 0 5px var(--s-private); }

.live-def { color:var(--s-defense); border:1px solid rgba(0,245,255,.25);   background:rgba(0,245,255,.04); }
.live-fin { color:var(--s-finance); border:1px solid rgba(255,215,0,.25);   background:rgba(255,215,0,.04); }
.live-int { color:var(--s-intel);   border:1px solid rgba(167,139,250,.25); background:rgba(167,139,250,.04); }
.live-law { color:var(--s-law);     border:1px solid rgba(255,107,53,.25);  background:rgba(255,107,53,.04); }
.live-pub { color:var(--s-public);  border:1px solid rgba(0,255,136,.25);   background:rgba(0,255,136,.04); }
.live-prv { color:var(--s-private); border:1px solid rgba(56,189,248,.25);  background:rgba(56,189,248,.04); }

.top-def { background:linear-gradient(90deg,transparent,var(--s-defense),transparent); }
.top-fin { background:linear-gradient(90deg,transparent,var(--s-finance),transparent); }
.top-int { background:linear-gradient(90deg,transparent,var(--s-intel),transparent); }
.top-law { background:linear-gradient(90deg,transparent,var(--s-law),transparent); }
.top-pub { background:linear-gradient(90deg,transparent,var(--s-public),transparent); }
.top-prv { background:linear-gradient(90deg,transparent,var(--s-private),transparent); }

.dl-def { color:var(--s-defense); }
.dl-fin { color:var(--s-finance); }
.dl-int { color:var(--s-intel); }
.dl-law { color:var(--s-law); }
.dl-pub { color:var(--s-public); }
.dl-prv { color:var(--s-private); }


#matrix {
  padding:100px 24px; position:relative;
  background:#060606; overflow:hidden;
}
#matrix::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:60px 60px;
}
.matrix-header { text-align:center; margin-bottom:64px; }
.matrix-table { width:100%; border-collapse:collapse; position:relative; z-index:2; }
.matrix-table th {
  font-family:'Orbitron',monospace; font-size:8px; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase; padding:12px 16px;
  text-align:center; border-bottom:2px solid rgba(0,245,255,.12);
}
.matrix-table th:first-child { text-align:left; color:rgba(180,220,255,.3); font-size:7px; }
.matrix-table td {
  font-family:'Rajdhani',sans-serif; font-size:13px; color:var(--text-secondary);
  padding:12px 16px; border-bottom:1px solid rgba(255,255,255,.03);
  text-align:center; transition:background .2s;
}
.matrix-table tr:hover td { background:rgba(0,245,255,.015); }
.matrix-table td:first-child {
  font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:2px;
  text-transform:uppercase; text-align:left; color:rgba(0,245,255,.45);
}
.matrix-sector-icon {
  display:flex; align-items:center; justify-content:center;
}
.dot-on  { display:inline-block; width:8px; height:8px; border-radius:50%; }
.dot-off { color:rgba(255,255,255,.12); font-size:14px; }


#combined {
  padding:100px 24px;
  background:#000000;
  position:relative; overflow:hidden;
}
#combined::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:60px 60px;
}
.combined-inner { max-width:1160px; margin:0 auto; position:relative; z-index:2; text-align:center; }
.combined-text  { max-width:600px; margin:0 auto 56px; }
.combined-cards {
  display:grid; grid-template-columns:repeat(3,1fr); gap:2px;
}
@media(max-width:720px){ .combined-cards{ grid-template-columns:1fr; } }

.combo-card {
  background:rgba(0,245,255,0.02); border:1px solid rgba(0,245,255,0.1);
  padding:40px 32px; position:relative; overflow:hidden; transition:all 0.3s; cursor:default;
}
.combo-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(0,245,255,0.06),transparent);
  opacity:0; transition:opacity 0.3s;
}
.combo-card:hover { border-color:rgba(0,245,255,0.35); transform:translateY(-4px); box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 30px rgba(0,245,255,0.08); }
.combo-card:hover::before { opacity:1; }

.combo-icon-box {
  width:48px; height:48px; background:rgba(0,245,255,0.08); border:1px solid rgba(0,245,255,0.2);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
}
.combo-title {
  font-family:'Orbitron',monospace; font-size:11px; font-weight:700;
  letter-spacing:2px; color:var(--cyber-cyan); text-transform:uppercase; margin-bottom:12px;
}
.combo-text { font-family:'Rajdhani',sans-serif; font-size:14px; color:var(--text-secondary); line-height:1.7; }


#ind-cta {
  padding:100px 24px; text-align:center;
  background:#000000;
  position:relative; overflow:hidden;
}
#ind-cta::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:60px 60px;
}
.cta-inner { position:relative; z-index:2; max-width:720px; margin:0 auto; }
.cta-title { font-family:'Orbitron',monospace; font-size:clamp(24px,4vw,52px); font-weight:900; color:#fff; margin-bottom:20px; line-height:1.05; }
.cta-sub   { font-family:'Rajdhani',sans-serif; font-size:17px; color:var(--text-secondary); line-height:1.7; margin-bottom:48px; }
.cta-btns  { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.btn-cyan {
  font-family:'Orbitron',monospace; font-size:10px; font-weight:700;
  letter-spacing:3px; text-transform:uppercase; text-decoration:none;
  color:#000; background:var(--cyber-cyan); padding:16px 40px;
  clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);
  transition:all .35s; display:inline-block; border:2px solid var(--cyber-cyan);
  box-shadow:0 0 30px rgba(0,245,255,.4);
}
.btn-cyan:hover { background:transparent; color:var(--cyber-cyan); border-color:var(--cyber-cyan); box-shadow:0 0 40px rgba(0,245,255,.6); transform:translateY(-2px); }
.btn-outline {
  font-family:'Orbitron',monospace; font-size:10px; font-weight:700;
  letter-spacing:3px; text-transform:uppercase; text-decoration:none;
  color:var(--cyber-cyan); background:transparent; padding:15px 40px;
  border:2px solid rgba(0,245,255,.4);
  clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);
  transition:all .3s; display:inline-block;
}
.btn-outline:hover { background:rgba(0,245,255,.08); border-color:var(--cyber-cyan); transform:translateY(-2px); }


footer { background:#000000; border-top:1px solid rgba(0,245,255,.1); padding:70px 24px 0; }
.footer-inner { max-width:1100px; margin:0 auto; }
.footer-top {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:60px;
  padding-bottom:60px; border-bottom:1px solid rgba(0,245,255,.06);
}
@media(max-width:900px){ .footer-top{ grid-template-columns:1fr 1fr; gap:40px; } }
@media(max-width:560px){ .footer-top{ grid-template-columns:1fr; gap:36px; } }
.footer-brand .f-logo {
  font-family:'Orbitron',monospace; font-size:16px; font-weight:700;
  color:var(--cyber-cyan); letter-spacing:3px; text-shadow:0 0 14px rgba(0,245,255,.4);
  display:block; margin-bottom:16px; text-decoration:none;
}
.footer-brand .f-logo .dot { color:#ffffff; font-weight:900; display:inline-block; transform:scale(1.3); line-height:1; }
.footer-brand p { font-family:'Rajdhani',sans-serif; font-size:14px; color:rgba(180,220,255,.4); line-height:1.7; max-width:280px; }
.footer-col h4 {
  font-family:'Orbitron',monospace; font-size:9px; font-weight:700;
  letter-spacing:3px; color:rgba(0,245,255,.5); text-transform:uppercase; margin-bottom:20px;
}
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:10px; }
.footer-col ul li a {
  font-family:'Rajdhani',sans-serif; font-size:14px; color:rgba(180,220,255,.4);
  text-decoration:none; transition:color .2s;
}
.footer-col ul li a:hover { color:var(--cyber-cyan); }
.footer-col ul li a.footer-active { color:var(--cyber-cyan); text-shadow:0 0 10px rgba(0,245,255,.4); }
.footer-bottom {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  gap:16px; padding:24px 0;
}
.footer-bottom-left { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.footer-trademark { font-family:'Share Tech Mono',monospace; font-size:10px; color:rgba(180,220,255,.3); letter-spacing:1px; }
.american-badge {
  display:flex; align-items:center; gap:8px;
  border:1px solid rgba(0,245,255,.12); padding:5px 12px;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
}
.american-text { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:2px; color:rgba(180,220,255,.4); text-transform:uppercase; }
.footer-social { display:flex; align-items:center; gap:12px; }
.linkedin-btn {
  display:flex; align-items:center; gap:8px;
  font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:2px;
  color:rgba(180,220,255,.5); border:1px solid rgba(0,245,255,.15);
  padding:8px 16px; text-decoration:none; transition:all .25s;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
}
.linkedin-btn:hover { color:var(--cyber-cyan); border-color:rgba(0,245,255,.4); background:rgba(0,245,255,.05); }
.li-icon { width:14px; height:14px; fill:currentColor; }


@media(max-width:768px){
  #nav-links, #nav-cta { display:none; }
  #hamburger { display:flex; }
  .combined-cards { grid-template-columns:1fr; }
}
@media(max-width:480px){ .cta-btns { flex-direction:column; align-items:center; } }

#scroll-top {
  position:fixed; bottom:36px; right:36px; z-index:900;
  width:46px; height:46px;
  background:var(--cyber-cyan); color:#000;
  border:2px solid var(--cyber-cyan);
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  box-shadow:0 0 20px rgba(0,245,255,.45),0 0 40px rgba(0,245,255,.15);
  opacity:0; transform:translateY(16px); pointer-events:none;
  transition:opacity .35s ease,transform .35s ease,background .3s ease,color .3s ease,box-shadow .3s ease;
}
#scroll-top.visible { opacity:1; transform:translateY(0); pointer-events:auto; }
#scroll-top:hover { background:transparent; color:var(--cyber-cyan); box-shadow:0 0 30px rgba(0,245,255,.35); transform:translateY(-3px); }
@media(max-width:560px){ #scroll-top{ bottom:24px; right:20px; } }