
:root{
  --black:#030403;
  --panel:#090b09;
  --panel2:#0d100d;
  --green:#8cff00;
  --green2:#b5ff00;
  --blue:#0877ff;
  --blue2:#19a1ff;
  --white:#f5f7f5;
  --muted:#9aa49d;
  --border:#1e251f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--black);color:var(--white);
  font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.topbar{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(20px,4vw,64px);background:rgba(3,4,3,.88);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(140,255,0,.12);
}
.mini-brand{display:flex;align-items:center;gap:12px}
.jc{
  font-weight:900;font-style:italic;font-size:26px;letter-spacing:-2px;color:var(--green);
  text-shadow:16px 0 0 rgba(8,119,255,.72)
}
.mini-copy{font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:1.4px}
.mini-copy b{color:var(--green)}
nav{display:flex;align-items:center;gap:26px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1.2px}
nav a:hover{color:var(--green)}
.phone-pill{border:1px solid var(--green);padding:11px 15px;border-radius:999px;color:var(--green)}
.menu-btn{display:none;background:none;border:1px solid var(--green);color:var(--green);padding:10px 12px;font-weight:800}
.hero{
  min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;
  padding:70px clamp(20px,5vw,80px);position:relative;isolation:isolate;overflow:hidden;
}
.hero:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,4,3,.96) 0%,rgba(3,4,3,.78) 44%,rgba(3,4,3,.18) 72%,rgba(3,4,3,.35) 100%),
    radial-gradient(circle at 32% 30%,rgba(140,255,0,.08),transparent 28%),
    radial-gradient(circle at 80% 28%,rgba(8,119,255,.10),transparent 30%);
}
.glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.22;z-index:-1}
.glow.green{width:420px;height:420px;background:var(--green);left:-180px;top:140px}
.glow.blue{width:500px;height:500px;background:var(--blue);right:-240px;top:80px}
.kicker,.eyebrow{font-size:12px;letter-spacing:3.2px;font-weight:900;color:var(--green)}
.kicker span{color:var(--blue)}
h1,h2,h3{margin:0;text-transform:uppercase}
h1{
  font-size:clamp(48px,6.2vw,92px);line-height:.92;letter-spacing:-3.8px;
  max-width:900px;margin:18px 0 24px;font-weight:900;
}
h1 em{font-style:normal;color:var(--green)}
h1 strong{color:var(--blue)}
.hero-copy p{max-width:680px;color:#c0c7c2;font-size:18px;line-height:1.65}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.cta{padding:16px 22px;border-radius:4px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.green-btn{background:var(--green);color:#071000;box-shadow:0 0 32px rgba(140,255,0,.17)}
.blue-btn{border:1px solid var(--blue);color:#cfe5ff;background:rgba(8,119,255,.06)}
.quick-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.quick-tags span{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;padding:9px 11px;border:1px solid var(--border);color:#aab3ac}
.hero-art{display:flex;align-items:center;justify-content:center;position:relative}
.hero-art img{
  width:min(100%,650px);max-height:680px;object-fit:contain;
  filter:drop-shadow(0 0 34px rgba(8,119,255,.12));
}
.ticker{
  display:flex;gap:0;flex-wrap:wrap;border-top:1px solid #131813;border-bottom:1px solid #131813;background:#070907
}
.ticker span{
  flex:1 1 180px;text-align:center;padding:18px 12px;text-transform:uppercase;letter-spacing:1.2px;
  font-size:11px;font-weight:900;color:#cbd1cc;border-right:1px solid #131813
}
.ticker span:nth-child(odd){color:var(--green)}
.ticker span:nth-child(even){color:var(--blue)}
.section{padding:100px clamp(20px,5vw,80px)}
.section-head{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;margin-bottom:46px}
.section-head h2,.split h2,.contact h2{
  font-size:clamp(36px,4vw,64px);line-height:.96;letter-spacing:-2px;max-width:950px
}
.section-head h2 span,.split h2 span{color:var(--green)}
.section-head h2 b{color:var(--blue)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.service-card{
  min-height:270px;padding:28px;border:1px solid var(--border);background:linear-gradient(180deg,#0c100d,#070907);
  position:relative;overflow:hidden
}
.service-card:after{
  content:"";position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(80px);opacity:.08;right:-70px;bottom:-90px
}
.green-card:after{background:var(--green)}
.blue-card:after{background:var(--blue)}
.service-card .num{font-size:11px;letter-spacing:2px;font-weight:900;margin-bottom:54px}
.green-card .num,.green-card h3{color:var(--green)}
.blue-card .num,.blue-card h3{color:var(--blue)}
.service-card h3{font-size:27px;margin-bottom:14px;letter-spacing:-.5px}
.service-card p{color:#9fa8a2;line-height:1.6;margin:0;font-size:14px}
.split{
  margin:0 clamp(20px,5vw,80px) 100px;display:grid;grid-template-columns:1fr 1fr;
  border:1px solid var(--border);background:var(--panel);min-height:520px
}
.split-copy{padding:60px}
.split-copy h2{margin:16px 0 22px}
.split-copy>p:last-child{color:#9fa8a2;line-height:1.75;max-width:650px}
.features{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--border)}
.features div{
  min-height:250px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;
  border-right:1px solid var(--border);border-bottom:1px solid var(--border)
}
.features span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:2px}
.features strong{text-transform:uppercase;font-size:21px;line-height:1.1}
.features div:nth-child(odd) span{color:var(--green)}
.contact{
  padding:85px clamp(20px,5vw,80px);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;
  background:
    linear-gradient(90deg,rgba(140,255,0,.035),transparent 38%,rgba(8,119,255,.04)),
    #060806;border-top:1px solid var(--border)
}
.contact h2{margin:16px 0 18px}
.contact p{color:#9fa8a2;line-height:1.6}
.contact-links{display:grid;gap:12px}
.contact-item{padding:24px;border:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;align-items:center}
.contact-item small{font-weight:900;letter-spacing:2px}
.contact-item strong{font-size:clamp(17px,2vw,28px);overflow-wrap:anywhere;text-align:right}
.contact-item.phone{border-color:rgba(140,255,0,.45)}
.contact-item.phone small,.contact-item.phone strong{color:var(--green)}
.contact-item.email{border-color:rgba(8,119,255,.45)}
.contact-item.email small,.contact-item.email strong{color:#6db2ff}
footer{
  padding:38px clamp(20px,5vw,80px);display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;
  color:#9da69f;text-transform:uppercase;letter-spacing:1.5px;font-size:11px
}
.footer-logo{color:var(--green);font-size:25px;font-weight:900;font-style:italic}
.footer-tag span{color:var(--blue)}
@media(max-width:980px){
  .hero{grid-template-columns:1fr;padding-top:56px}
  .hero-art{margin-top:40px}
  .services-grid{grid-template-columns:1fr 1fr}
  .section-head,.split,.contact{grid-template-columns:1fr}
  .features{border-left:0;border-top:1px solid var(--border)}
  .split-copy{padding:38px}
}
@media(max-width:700px){
  .menu-btn{display:block}
  nav{
    display:none;position:absolute;top:69px;left:0;right:0;background:#050705;
    padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border)
  }
  nav.open{display:flex}
  nav a{text-align:center;padding:10px}
  .mini-copy{display:none}
  h1{font-size:48px;letter-spacing:-2.2px}
  .hero{min-height:auto;padding:55px 20px}
  .hero-art img{max-height:520px}
  .services-grid{grid-template-columns:1fr}
  .section{padding:76px 20px}
  .section-head{grid-template-columns:1fr;gap:14px}
  .split{margin:0 20px 76px}
  .features{grid-template-columns:1fr}
  .features div{min-height:160px}
  .contact{padding:70px 20px}
  .contact-item{align-items:flex-start;flex-direction:column}
  .contact-item strong{text-align:left}
  footer{grid-template-columns:1fr;text-align:center}
}
