
:root { --bg:#0b0c10; --panel:#0f1116; --card:#12141b; --muted:#9aa3b2; --text:#e8ecf1;
        --brand:#f97316; --brand2:#fb923c; --outline:#242b38; --accent:#22c55e; }
*{box-sizing:border-box} html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);}
.container{width:min(1140px,92%);margin-inline:auto}
/* Navbar */
.navbar{position:sticky;top:0;background:rgba(11,12,16,.85);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--outline);z-index:50}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{font-weight:800;color:var(--text);text-decoration:none;display:flex;gap:10px;align-items:center}
.logo-wing{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#0b0c10;font-weight:900}
.menu a{color:var(--muted);text-decoration:none;margin-left:16px;padding:8px 10px;border-radius:8px}
.menu a.active,.menu a:hover{color:#fff;background:#0e1117;border:1px solid var(--outline)}
/* Hero band */
.hero-band{padding:72px 0 30px;background:linear-gradient(180deg,rgba(249,115,22,.10),transparent);border-bottom:1px solid var(--outline)}
.hero h1{font-size:42px;line-height:1.1;margin:8px 0 12px}
.hero .lead{color:var(--muted);max-width:800px}
.hero .hero-badge{display:inline-block;font-size:12px;padding:6px 10px;border:1px solid var(--outline);border-radius:999px;background:rgba(15,17,22,.6);color:#cbd5e1}
.cta{display:flex;gap:12px;margin:18px 0 8px}
.btn{display:inline-block;padding:10px 16px;border:1px solid var(--outline);border-radius:12px;color:var(--text);text-decoration:none}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent;color:#0b0c10;font-weight:700}
.btn.ghost{background:transparent}
.btn.small{padding:6px 10px;font-size:14px}
.btn.stretch{display:block;text-align:center}
.stats{display:flex;gap:16px;list-style:none;padding:0;margin:16px 0 0;color:var(--muted)}
.section{padding:40px 0}
.section-title{margin:0 0 8px}
/* Footer */
.footer{padding:40px 0;border-top:1px solid var(--outline);color:var(--muted)}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.footer a{color:var(--text);text-decoration:none}
.logo-foot{font-weight:800;margin-bottom:8px}
/* Grids & Cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.card{background:var(--card);padding:16px;border:1px solid var(--outline);border-radius:16px}
.card.soft{background:linear-gradient(180deg,#0f1116,#0c0e13);box-shadow:0 4px 24px rgba(0,0,0,.25)}
.link-card{display:flex;align-items:center;justify-content:center;height:64px}
/* Services grid */
.section-intro p{margin-top:6px}
.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:18px}
.tech-card{background:var(--panel);border:1px solid var(--outline);border-radius:16px;padding:16px;position:relative;transition:transform .2s ease, border-color .2s ease, box-shadow .2s}
.tech-card:hover{transform:translateY(-2px);border-color:#2d3544;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.tech-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.tech-card h3{margin:0 0 4px;font-size:18px}
.muted{color:var(--muted)}
.small{font-size:12px}
.tools{margin:4px 0 10px;color:#cfd6e3}
.tech-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0f1116,#0d1015);border:1px solid #202736;display:grid;place-items:center}
.tech-icon svg{width:22px;height:22px;stroke:var(--brand);fill:none;stroke-width:2}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-block;background:#0f1116;border:1px solid #2a3240;border-radius:999px;padding:5px 9px;font-size:12px;color:#cbd5e1}
.chip.more{border-style:dashed}
/* Detail page */
.detail-hero{padding:24px 0 8px;border-bottom:1px solid var(--outline)}
.detail-hero h1{font-size:32px;margin:6px 0}
.accent{background:linear-gradient(135deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.crumb{display:inline-block;margin-bottom:8px;color:var(--muted);text-decoration:none}
.checklist{padding-left:18px}
.checklist li{margin:8px 0}
.pill-row{display:flex;gap:8px;flex-wrap:wrap}
.pill-row::before{content:''}
.pill-row span, .pill{display:inline-block;background:#0f1116;border:1px solid #2a3240;border-radius:999px;padding:6px 10px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aside.sticky{position:sticky;top:84px;height:max-content}
.bullets{padding-left:20px}
.nice-ol{counter-reset: nice; list-style:none; padding-left:0}
.nice-ol li{counter-increment:nice; margin:10px 0; padding-left:36px; position:relative}
.nice-ol li::before{content: counter(nice); position:absolute; left:0; top:0; width:26px; height:26px; border-radius:999px; display:grid; place-items:center; background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#0b0c10; font-weight:800}
/* Forms */
.form{display:grid;gap:12px;max-width:720px}
.form input,.form textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--outline);background:#0f1116;color:var(--text)}
/* Responsive */
@media (max-width: 980px){
  .grid-2{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
}
