:root{
  --bg:#07080D;
  --bg-panel:#0D0F17;
  --bg-panel-2:#10121C;
  --line:#232637;
  --text:#DCE1F0;
  --muted:#8991A8;
  --cyan:#00E8FF;
  --magenta:#FF2ED1;
  --violet:#7C5CFF;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
h1,h2,h3,.display{
  font-family:'Chakra Petch',system-ui,sans-serif;
  letter-spacing:.01em;
  margin:0;
}
.container{width:100%;max-width:1160px;margin:0 auto;padding:0 20px;}
.grid-bg{
  background-image:
    linear-gradient(rgba(0,232,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,232,255,.05) 1px, transparent 1px);
  background-size:42px 42px;
}

/* neon text/border helpers */
.neon-cyan{color:var(--cyan); text-shadow:0 0 6px rgba(0,232,255,.75), 0 0 22px rgba(0,232,255,.35);}
.neon-magenta{color:var(--magenta); text-shadow:0 0 6px rgba(255,46,209,.75), 0 0 22px rgba(255,46,209,.35);}
.border-cyan{border-color:rgba(0,232,255,.5) !important;}
.border-magenta{border-color:rgba(255,46,209,.5) !important;}
.glow-box-cyan{box-shadow:0 0 0 1px rgba(0,232,255,.25), 0 0 30px rgba(0,232,255,.08);}
.glow-box-magenta{box-shadow:0 0 0 1px rgba(255,46,209,.25), 0 0 30px rgba(255,46,209,.08);}

/* NAV */
.navbar{
  position:sticky; top:0; z-index:50;
  background:rgba(7,8,13,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;}
.brand{display:flex;align-items:center;gap:10px;}
.brand img{height:34px;display:block;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links a{color:var(--text);font-size:.94rem;font-weight:500;transition:color .15s;margin-right:26px;}
.nav-links a:last-child{margin-right:0;}
.nav-links a:hover{color:var(--cyan);}
.btn{
  display:inline-block;
  font-family:'Chakra Petch',sans-serif;
  font-weight:600;
  letter-spacing:.03em;
  padding:.7rem 1.5rem;
  border-radius:2px;
  border:1px solid var(--cyan);
  color:var(--cyan);
  background:rgba(0,232,255,.05);
  box-shadow:0 0 14px rgba(0,232,255,.25), inset 0 0 14px rgba(0,232,255,.05);
  transition:all .2s ease;
}
.btn:hover{background:rgba(0,232,255,.14); box-shadow:0 0 24px rgba(0,232,255,.5), inset 0 0 20px rgba(0,232,255,.12);}
.btn-ghost{
  border:1px solid var(--line);
  color:var(--text);
  background:transparent;
  box-shadow:none;
}
.btn-ghost:hover{border-color:var(--magenta); color:var(--magenta); box-shadow:0 0 16px rgba(255,46,209,.25);}
.navbar-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:.4rem .7rem;border-radius:3px;}

/* section shell */
section{padding:96px 0; border-bottom:1px solid var(--line);}
.eyebrow{display:flex;align-items:center;gap:.6rem;font-family:'Chakra Petch',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.12em;color:var(--cyan);margin-bottom:1rem;}
.eyebrow::before{content:"";width:9px;height:9px;background:var(--magenta);box-shadow:0 0 8px var(--magenta);flex:none;}
h2.section-title{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:600;margin-bottom:.6rem;}
.lede{color:var(--muted);max-width:38rem;}

/* HERO */
.hero{padding:120px 0 90px;}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;}
.hero h1{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.06;font-weight:600;}
.hero p.lead{color:var(--muted);font-size:1.12rem;max-width:32rem;margin-top:1.2rem;}
.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;}
.chip{border:1px solid var(--line);border-radius:100px;padding:.4rem 1rem;font-size:.8rem;color:var(--muted);background:var(--bg-panel);margin:0 .3rem .3rem 0;}
.chip.cyan{border-color:rgba(0,232,255,.35); color:var(--cyan);}
.chip.magenta{border-color:rgba(255,46,209,.35); color:var(--magenta);}
.cta-row{display:flex;gap:1rem;margin-top:2.2rem;flex-wrap:wrap;}
.cta-row a{margin-right:.6rem;}

.hero-panel{
  background:var(--bg-panel);
  border:1px solid var(--line);
  border-radius:8px;
  padding:28px;
  position:relative;
}
.hero-panel svg{width:100%;height:auto;display:block;}
.hero-panel .cap{color:var(--muted);font-size:.8rem;margin-top:14px;}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2.6rem;}
.svc-card{
  background:var(--bg-panel);
  border:1px solid var(--line);
  border-radius:6px;
  padding:1.8rem;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.svc-card:hover{transform:translateY(-3px);}
.svc-card.cyan:hover{border-color:rgba(0,232,255,.55); box-shadow:0 0 26px rgba(0,232,255,.15);}
.svc-card.magenta:hover{border-color:rgba(255,46,209,.55); box-shadow:0 0 26px rgba(255,46,209,.15);}
.svc-card .ic{width:34px;height:34px;margin-bottom:1rem;}
.svc-card.cyan .ic{color:var(--cyan); filter:drop-shadow(0 0 5px rgba(0,232,255,.6));}
.svc-card.magenta .ic{color:var(--magenta); filter:drop-shadow(0 0 5px rgba(255,46,209,.6));}
.svc-card h3{font-size:1.08rem;font-weight:600;margin-bottom:.55rem;}
.svc-card p{color:var(--muted);font-size:.93rem;margin:0;}

/* INDUSTRIES */
.ind-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:2.6rem;}
.ind-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:6px;padding:2.1rem;border-top:3px solid var(--line);}
.ind-card.magenta{border-top-color:var(--magenta); box-shadow:0 -1px 0 rgba(255,46,209,.4);}
.ind-card.cyan{border-top-color:var(--cyan); box-shadow:0 -1px 0 rgba(0,232,255,.4);}
.ind-card .tag{font-family:'Chakra Petch',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;margin-bottom:.7rem;display:block;}
.ind-card.magenta .tag{color:var(--magenta);}
.ind-card.cyan .tag{color:var(--cyan);}
.ind-card h3{font-size:1.4rem;margin-bottom:1.2rem;font-weight:600;}
.ind-card ul{margin:0;padding-left:1.1rem;color:var(--muted);}
.ind-card ul li{margin-bottom:.6rem;font-size:.94rem;}

/* PROCESS */
.proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:2.6rem;}
.step .num{
  display:block;font-family:'Chakra Petch',sans-serif;font-size:1.5rem;font-weight:700;
  color:transparent; -webkit-text-stroke:1px var(--cyan);
  text-shadow:0 0 10px rgba(0,232,255,.35);
  margin-bottom:.7rem;
}
.step h3{font-size:1.02rem;font-weight:600;margin-bottom:.45rem;}
.step p{color:var(--muted);font-size:.88rem;}

/* WHY */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:2.6rem;}
.why-item{border-top:1px solid var(--line);padding-top:1.3rem;}
.why-item h3{font-size:1.08rem;font-weight:600;margin-bottom:.5rem;color:var(--cyan);}
.why-item p{color:var(--muted);font-size:.93rem;margin:0;}

/* FOOTER */
footer{padding:48px 0 30px; border-bottom:none;}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center;}
.footer-brand{display:flex;align-items:center;gap:10px;}
.footer-brand img{height:26px;}
.footer-links{display:flex;gap:26px;flex-wrap:wrap;}
.footer-links a{color:var(--muted);font-size:.9rem;margin-right:20px;}
.footer-links a:last-child{margin-right:0;}
.footer-links a:hover{color:var(--cyan);}
.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem;}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .ind-grid{grid-template-columns:1fr;}
  .proc-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .nav-links{display:none;}
  .navbar-toggle{display:inline-block;}
  section{padding:64px 0;}
  .hero{padding:70px 0 50px;}
  .svc-grid{grid-template-columns:1fr;}
  .proc-grid{grid-template-columns:1fr;}
}
