:root {
  --bg: #0b1021;
  --panel: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --primary: #f59e0b;
  --primary-dark: #d97706;
}
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: #f8fafc;
  line-height: 1.6;
}
.container { width: min(1120px, 92%); margin: 0 auto; }
.hero {
  background: linear-gradient(120deg, rgba(11,16,33,.92), rgba(30,58,138,.85)), url('/images/presentation.jpg') center/cover;
  color: #fff;
  padding-bottom: 5rem;
}
.nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.2rem 4%;
}
.logo { color: #fff; text-decoration: none; font-weight: 800; font-size: 1.2rem; }
.logo span { color: var(--primary); }
.links a { color: #e2e8f0; margin-left: 1rem; text-decoration: none; }
.hero-content { padding-top: 4rem; max-width: 780px; }
.badge { display: inline-block; background: rgba(245,158,11,.2); border: 1px solid rgba(245,158,11,.5); padding: .35rem .7rem; border-radius: 999px; }
h1 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.12; margin: 1rem 0; }
.subtitle { color: #dbeafe; font-size: 1.12rem; }
.cta-group { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.3rem; }
.btn { padding: .85rem 1.2rem; border-radius: .6rem; text-decoration: none; font-weight: 700; }
.btn-primary { background: var(--primary); color: #111827; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-light { background: #fff; color: #0f172a; }
.section { padding: 4rem 0; }
.section h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-top: 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { background: var(--panel); padding: 1.2rem; border-radius: .8rem; box-shadow: 0 8px 24px rgba(15,23,42,.08); }
.alt { background: #e2e8f0; }
.two-col { display: grid; gap: 1.5rem; grid-template-columns: 1.2fr 1fr; align-items: center; }
.two-col img { width: 100%; border-radius: .8rem; box-shadow: 0 8px 24px rgba(15,23,42,.15); }
.contact { background: #0f172a; color: #fff; text-align: center; }
footer { padding: 1.2rem 0; text-align: center; color: #64748b; font-size: .95rem; }
@media (max-width: 900px) {
  .links { display: none; }
  .grid-3, .two-col { grid-template-columns: 1fr; }
}
