:root{
  --primary:#0F2747;      /* navy */
  --accent:#C21D2E;       /* red */
  --ink:#0d1220;
  --muted:#6b7280;
  --bg:#ffffff;
  --panel:#f7f8fb;
  --radius:14px;
  --shadow:0 10px 25px rgba(0,0,0,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
}
.container{width:min(1100px, 92vw); margin:0 auto}
nav{
  position:sticky; top:0; z-index:10;
  background:#fff; border-bottom:1px solid #eef0f4;
}
.navbar{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:14px; text-decoration:none}
.brand img{height:44px; width:auto; display:block}
.brand .name{font-weight:700; color:var(--primary); letter-spacing:.2px}
.menu{display:flex; gap:22px}
.menu a{
  text-decoration:none; color:var(--ink); font-weight:600; font-size:15px;
  padding:8px 12px; border-radius:10px;
}
.menu a:hover{background:#f2f5fa}
.btn{
  background:var(--accent); color:#fff; border:none; border-radius:12px;
  padding:12px 16px; font-weight:700; cursor:pointer; box-shadow:var(--shadow);
}
.btn:hover{filter:brightness(.95)}
.hero{
  padding:56px 0 32px;
  background:linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
}
.hero-inner{
  display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center;
}
.hero img{width:100%; height:auto; border-radius:var(--radius); box-shadow:var(--shadow); background:#fff}
h1{font-size:clamp(28px, 4vw, 44px); margin:0 0 12px; color:var(--primary)}
.lead{font-size:clamp(16px, 2vw, 18px); color:var(--muted); margin:0 0 22px}
.badges{display:flex; gap:10px; flex-wrap:wrap; margin:14px 0 0}
.badge{background:#fff; border:1px solid #e9ecf3; padding:8px 12px; border-radius:999px; font-weight:600; font-size:13px}
.section{padding:40px 0}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card{background:#fff; border:1px solid #eef0f4; border-radius:16px; padding:20px; box-shadow:var(--shadow)}
.card h3{margin:0 0 8px; font-size:18px; color:var(--primary)}
.card p{margin:0; color:var(--muted)}
.cta{
  background:var(--primary); color:#fff; border-radius:18px; padding:28px; display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.cta .text h2{margin:0 0 8px}
footer{padding:24px 0 44px; color:#6b7280}
small a{color:inherit}
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr}
  .menu{display:none}
  .cta{flex-direction:column; align-items:flex-start}
  .cards{grid-template-columns:1fr}
}