:root{
  --bg: #0b1220;
  --card: #0f1629;
  --text: #e5f0ff;
  --muted: #a9b4c7;
  --primary: #0ea5e9; /* tech blue */
  --accent: #22c55e;
  --light: #f8fafc;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, sans-serif}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #111;background:#0a1020;position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}
.brand img{height:28px;width:auto}
.nav a{margin:0 10px;color:var(--text);opacity:0.9}
.nav .cta{background:var(--primary);padding:8px 14px;border-radius:8px;color:#001b2a;font-weight:700}
.nav .cta:hover{text-decoration:none;opacity:0.95}
.hero{padding:64px 22px;max-width:1100px;margin:0 auto;text-align:center}
.hero h1{font-size:48px;line-height:1.1;margin:0 0 12px}
.hero .lead{color:var(--muted);max-width:780px;margin:0 auto 20px}
.hero-cta{display:flex;gap:12px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--primary);color:#001b2a;padding:12px 18px;border-radius:10px;font-weight:700;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.05);text-decoration:none}
.btn-secondary{background:#15213a;color:var(--text);border:1px solid #1e2a44}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:1100px;margin:24px auto;padding:0 22px}
.card{background:var(--card);border:1px solid #13203b;border-radius:12px;padding:18px}
.badges{display:flex;gap:10px;justify-content:center;margin:18px 0 48px;flex-wrap:wrap}
.badge{background:#10203a;color:#a5d8ff;border:1px solid #183055;padding:8px 12px;border-radius:999px;font-size:14px}
.page{max-width:920px;margin:28px auto;padding:0 22px}
.page h1{font-size:40px;margin-bottom:8px}
.lead{color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:22px 0}
.highlights{display:grid;gap:8px;margin-top:16px}
.field{display:grid;margin:14px 0}
.field input,.field textarea{padding:10px 12px;border-radius:8px;border:1px solid #1e2a44;background:#0a1324;color:var(--text)}
.site-footer{border-top:1px solid #111;margin-top:40px}
.footer-inner{max-width:1100px;margin:0 auto;padding:20px 22px;color:var(--muted)}
/* Responsive tweaks */
@media (max-width:640px){
  .hero h1{font-size:36px}
}