:root{
  --bg:#0f0f10;
  --surface:#17181b;
  --text:#f6f7f9;
  --muted:#b8bdc7;
  --accent:#f29f05;
  --accent-2:#ffcc66;
  --radius:16px;
  --shadow:0 8px 24px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{width:min(1100px,92%);margin-inline:auto}

.site-header{background:#121315;border-bottom:1px solid #222}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:44px;height:44px;object-fit:contain}
.tag{display:block;color:var(--muted);font-size:.8rem}

.main-nav{display:flex;gap:14px;align-items:center}
.button{
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  font-weight:700;
  color:#111;
  box-shadow:var(--shadow);
}

.hero{padding:56px 0}
.hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:center;
}
.kicker{color:var(--accent-2);font-weight:800;letter-spacing:.15em;font-size:.78rem;text-transform:uppercase}
.lead{color:var(--muted)}
.chip{
  display:inline-block;
  padding:8px 12px;
  background:#1e2024;
  border:1px solid #2a2d33;
  border-radius:999px;
  color:var(--muted);
  font-size:.9rem;
}
.actions{display:flex;gap:12px;flex-wrap:wrap}

.pad{padding:48px 0}
h1{font-size:clamp(30px,4vw,48px);margin:.2rem 0 1rem}
h2{font-size:clamp(24px,3vw,34px);margin:.2rem 0 1rem}

.services{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.card{
  background:var(--surface);
  border:1px solid #232428;
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
}
.card h3{margin:.3rem 0 .5rem}
.badge{
  display:inline-block;
  font-size:.78rem;
  color:#0f0f10;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  border-radius:10px;
  padding:4px 8px;
  font-weight:800;
  margin-bottom:6px;
}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.box{
  background:#121315;
  border:1px solid #26282e;
  border-radius:var(--radius);
  padding:18px;
}
.box p{color:var(--muted)}

.contact{max-width:600px;margin:auto}
.panel{
  background:#121315;
  border:1px solid #26282e;
  border-radius:var(--radius);
  padding:22px;
}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{padding:6px 0}

.site-footer{border-top:1px solid #222;padding:28px 0;color:var(--muted)}
.center{text-align:center}

@media (max-width:980px){
  .hero-grid,
  .services,
  .two-col{grid-template-columns:1fr}
  .services{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .services{grid-template-columns:1fr}
}