/* NxGenTec — dark + neon green theme */
:root{
  --bg:#07090b;
  --bg-2:#0c1013;
  --card:#11161a;
  --card-2:#151c21;
  --line:#1f2a30;
  --text:#e8f0ec;
  --muted:#8a9a93;
  --neon:#39ff88;
  --neon-2:#00e0a4;
  --neon-dim:rgba(57,255,136,.12);
  --radius:16px;
  --max:1200px;
  --font-head:'Space Grotesk',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:100px 0}
.section.alt{background:var(--bg-2)}
.eyebrow{display:inline-block;font:600 13px/1 var(--font-head);letter-spacing:.18em;color:var(--neon);text-transform:uppercase;margin-bottom:14px}
h1,h2,h3{font-family:var(--font-head);line-height:1.15;letter-spacing:-.01em}
h2{font-size:clamp(28px,4vw,44px);margin-bottom:16px}
.section-head{text-align:center;max-width:720px;margin:0 auto 56px}
.section-head p{color:var(--muted)}
.neon{color:var(--neon);text-shadow:0 0 24px rgba(57,255,136,.45)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font:600 15px var(--font-head);transition:.25s;cursor:pointer;border:1px solid transparent}
.btn-primary{background:var(--neon);color:#04110a;box-shadow:0 0 0 rgba(57,255,136,0)}
.btn-primary:hover{box-shadow:0 0 28px rgba(57,255,136,.55);transform:translateY(-2px)}
.btn-ghost{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:var(--neon);color:var(--neon)}

/* Header */
.header{position:fixed;inset:0 0 auto 0;z-index:50;transition:.3s;border-bottom:1px solid transparent}
.header.scrolled{background:rgba(7,9,11,.85);backdrop-filter:blur(14px);border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--neon),var(--neon-2));display:grid;place-items:center;color:#04110a;font:700 18px var(--font-head)}
.logo-text b{display:block;font:700 22px/1 var(--font-head)}
.logo-text b span{color:var(--neon)}
.logo-text small{font-size:10.5px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:15px;color:var(--muted);transition:.2s}
.nav-links a:hover{color:var(--neon)}
.nav-cta{display:flex;align-items:center;gap:16px}
.burger{display:none;background:none;border:0;color:var(--text);cursor:pointer}

/* Hero slider */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:center}
.slide.active{opacity:1;z-index:1}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 7s ease}
.slide.active .slide-bg{transform:scale(1)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.95) 0%,rgba(7,9,11,.75) 50%,rgba(7,9,11,.35) 100%)}
.slide-content{position:relative;z-index:2;max-width:680px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(57,255,136,.35);background:var(--neon-dim);border-radius:999px;font-size:13px;color:var(--neon);margin-bottom:22px}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon)}
.slide h1{font-size:clamp(36px,6vw,68px);margin-bottom:20px}
.slide p{font-size:18px;color:#b9c7c0;margin-bottom:34px;max-width:560px}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.slider-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(17,22,26,.7);color:var(--text);cursor:pointer;transform:translateY(-50%);transition:.2s}
.slider-arrow:hover{border-color:var(--neon);color:var(--neon)}
.slider-arrow.prev{left:20px}.slider-arrow.next{right:20px}
.dots{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.dots button{width:10px;height:10px;border-radius:999px;border:0;background:#33433b;cursor:pointer;transition:.3s}
.dots button.active{width:34px;background:var(--neon)}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-img{position:relative}
.about-img img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%;filter:saturate(.8)}
.about-img::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--neon);border-radius:var(--radius);opacity:.35;z-index:-1}
.exp-badge{position:absolute;right:-20px;bottom:40px;background:var(--neon);color:#04110a;padding:22px 26px;border-radius:14px;box-shadow:0 0 40px rgba(57,255,136,.35)}
.exp-badge b{font:700 40px/1 var(--font-head);display:block}
.exp-badge span{font-size:13px;font-weight:600}
.about-text p{color:var(--muted);margin-bottom:18px}
.mission{border-left:3px solid var(--neon);padding:14px 18px;background:var(--neon-dim);border-radius:0 10px 10px 0;color:var(--text)!important}
.checks{list-style:none;margin:24px 0 32px;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:center}
.checks li::before{content:"✓";width:24px;height:24px;border-radius:50%;background:var(--neon-dim);color:var(--neon);display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:80px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;text-align:center}
.stat b{font:700 42px/1 var(--font-head);color:var(--neon);display:block;margin-bottom:8px}
.stat span{color:var(--muted);font-size:14px}

/* Cards */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:.3s;position:relative;overflow:hidden}
.card:hover{border-color:rgba(57,255,136,.5);transform:translateY(-6px);box-shadow:0 20px 40px -20px rgba(57,255,136,.25)}
.icon{width:54px;height:54px;border-radius:14px;background:var(--neon-dim);color:var(--neon);display:grid;place-items:center;margin-bottom:20px}
.icon svg{width:26px;height:26px}
.card h3{font-size:20px;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px;margin-bottom:16px}
.card .more{color:var(--neon);font-size:14px;font-weight:600}
.card .more::after{content:" →";transition:.2s}
.card:hover .more::after{margin-left:4px}

/* Tech marquee */
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:18px;width:max-content;animation:scroll 35s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.tech{padding:16px 28px;border:1px solid var(--line);background:var(--card);border-radius:12px;font:600 16px var(--font-head);white-space:nowrap;color:#c8d6cf}
@keyframes scroll{to{transform:translateX(-50%)}}

/* Industries */
.industries{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.industry{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4}
.industry img{width:100%;height:100%;object-fit:cover;transition:.5s;filter:grayscale(.4)}
.industry:hover img{transform:scale(1.08);filter:grayscale(0)}
.industry::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(7,9,11,.95))}
.industry span{position:absolute;left:16px;bottom:16px;z-index:2;font:600 17px var(--font-head)}
.industry:hover span{color:var(--neon)}

/* Process */
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}
.process::before{content:"";position:absolute;top:36px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--neon),transparent);opacity:.4}
.step{text-align:center;position:relative}
.step-num{width:72px;height:72px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--neon);color:var(--neon);font:700 22px var(--font-head);box-shadow:0 0 22px rgba(57,255,136,.25)}
.step h3{font-size:19px;margin-bottom:6px}
.step p{color:var(--muted);font-size:14px}

/* Testimonials */
.testi{display:flex;flex-direction:column;justify-content:space-between}
.testi .quote{font-size:40px;line-height:1;color:var(--neon);font-family:var(--font-head);margin-bottom:8px}
.testi p{color:#c6d3cc;font-size:15.5px}
.person{display:flex;gap:14px;align-items:center;margin-top:22px}
.avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--neon),var(--neon-2));color:#04110a;display:grid;place-items:center;font:700 15px var(--font-head)}
.person b{display:block;font-size:15px}
.person small{color:var(--muted)}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 44px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.logos p{width:100%;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.logos span{font:700 20px var(--font-head);color:#4b5c55;transition:.2s}
.logos span:hover{color:var(--neon)}

/* Blog */
.blog-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:20px;flex-wrap:wrap}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}
.post:hover{border-color:rgba(57,255,136,.5);transform:translateY(-6px)}
.post img{aspect-ratio:16/10;object-fit:cover;width:100%}
.post-body{padding:24px}
.meta{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:10px}
.tag{background:var(--neon-dim);color:var(--neon);padding:4px 10px;border-radius:999px;font-weight:600}
.post h3{font-size:19px;margin-bottom:14px}

/* CTA */
.cta{position:relative;border-radius:24px;overflow:hidden;padding:80px 40px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(57,255,136,.22),transparent 60%),var(--card);border:1px solid rgba(57,255,136,.3)}
.cta p{color:var(--muted);max-width:600px;margin:0 auto 32px}
.cta .btn-row{justify-content:center}

/* Footer */
.footer{border-top:1px solid var(--line);padding:80px 0 30px;background:var(--bg-2)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px}
.footer p,.footer li a{color:var(--muted);font-size:14.5px}
.footer h4{font:600 16px var(--font-head);margin-bottom:18px}
.footer ul{list-style:none;display:grid;gap:10px}
.footer li a:hover{color:var(--neon)}
.newsletter{display:flex;margin-top:16px;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.newsletter input{flex:1;background:transparent;border:0;padding:12px 18px;color:var(--text);outline:none;min-width:0}
.newsletter button{background:var(--neon);border:0;padding:0 20px;font-weight:700;color:#04110a;cursor:pointer}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.footer-bottom div{display:flex;gap:20px}

/* Floating WhatsApp + back to top */
.wa{position:fixed;left:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(37,211,102,.4)}
.wa svg{width:28px;height:28px;fill:#fff}
.to-top{position:fixed;right:22px;bottom:22px;z-index:60;width:48px;height:48px;border-radius:50%;background:var(--neon);color:#04110a;border:0;cursor:pointer;opacity:0;pointer-events:none;transition:.3s;font-size:20px}
.to-top.show{opacity:1;pointer-events:auto}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(30px);transition:.8s ease}
.reveal.in{opacity:1;transform:none}

/* Responsive */
@media (max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .industries{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nav-links,.nav-cta .btn{display:none}
  .burger{display:block}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:var(--bg-2);padding:24px 20px;border-bottom:1px solid var(--line);gap:18px}
  .about-grid,.grid-3{grid-template-columns:1fr}
  .exp-badge{right:10px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:1fr 1fr}
  .process::before{display:none}
  .slider-arrow{display:none}
}
@media (max-width:560px){
  .section{padding:70px 0}
  .grid-4,.stats,.process,.footer-grid{grid-template-columns:1fr}
  .industries{grid-template-columns:repeat(2,1fr)}
  .cta{padding:56px 22px}
}
