* { box-sizing: border-box; }
:root {
  --primary: #0b3d91;
  --muted: #6b7280;
  --bg: #f6f8fa;
  --card: #ffffff;
  --accent: #0b7bd9;
}
body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  margin: 0;
  color: #0f1724;
  background: var(--bg);
  -webkit-font-smoothing:antialiased;
}
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}
.site-header { background: #fff; border-bottom: 1px solid rgba(15,23,36,0.06); }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:18px 0; }
.brand { display:flex; align-items:center; gap:14px; }
.logo { width:56px; height:56px; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; border-radius:8px; font-weight:700; font-size:18px; }
.site-header h1 { margin:0; font-size:18px; }
.site-header .tag { margin:0; color:var(--muted); font-size:13px; }
.main-nav a { color:var(--muted); margin-left:18px; text-decoration:none; font-weight:600; }
.main-nav a:hover { color:var(--primary); }

main { padding:28px 0 56px; }
.card { background:var(--card); padding:24px; border-radius:10px; box-shadow:0 8px 20px rgba(12,18,31,0.06); }
.hero { display:flex; gap:24px; align-items:center; justify-content:space-between; margin-bottom:20px; }
.headline { font-size:28px; margin:0 0 8px; color:var(--primary); }
.lead { margin:0 0 16px; color:var(--muted); }
.cta-row { margin-top:8px; }
.btn { display:inline-block; padding:10px 16px; border-radius:8px; text-decoration:none; color:var(--primary); border:1px solid rgba(11,61,145,0.12); background:transparent; font-weight:600; }
.btn.primary { background:var(--primary); color:#fff; border: none; }
.btn + .btn { margin-left:10px; }
.hero-figure img { width:240px; height:auto; border-radius:8px; }

.services h3 { margin-top:8px; }
.grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:16px; margin-top:16px; }
.card h4 { margin:0 0 8px; }
.card p { margin:0; color:var(--muted); }

.contact { margin-top:18px; }
.contact a { color:var(--primary); font-weight:600; }
.muted { color:var(--muted); font-size:13px; }

.site-footer { background:#fff; border-top:1px solid rgba(15,23,36,0.06); padding:18px 0; }
.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:14px; color:var(--muted); }
.footer-links a { color:var(--muted); text-decoration:none; }
.footer-links a:hover { color:var(--primary); }

@media (max-width:800px) {
  .hero { flex-direction:column; text-align:center; }
  .hero-figure img { width:200px; margin-top:12px; }
  .grid { grid-template-columns:1fr; }
  .header-inner { gap:12px; }
  .main-nav a { margin-left:10px; }
}