:root{
  --bg:#f5f7fb;
  --surface:#ffffff;
  --text:#1f2937;
  --muted:#6b7280;
  --border:#e5e7eb;
  --primary:#0f4c81;
  --primary-dark:#0b3a61;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
.container{width:min(1100px,92%);margin:0 auto}
.header{
  background:var(--surface);
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:600;
}
.logo{width:34px;height:34px}
nav a{
  color:var(--muted);
  text-decoration:none;
  margin-left:20px;
}
nav a:hover{color:var(--primary)}
.hero{
  padding:64px 0;
  background:linear-gradient(180deg,#ffffff,#eef3f8);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:center;
}
.hero h1{
  font-size:44px;
  line-height:1.1;
  margin:0 0 18px;
}
.hero p{
  color:var(--muted);
  font-size:18px;
}
.hero img{
  width:100%;
  border-radius:18px;
  border:1px solid var(--border);
}
.btn{
  display:inline-block;
  margin-top:20px;
  background:var(--primary);
  color:#fff;
  text-decoration:none;
  padding:12px 18px;
  border-radius:10px;
}
.btn:hover{background:var(--primary-dark)}
.section{padding:56px 0}
.muted{background:#eef3f8}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
}
.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.two-col img{
  width:100%;
  border-radius:18px;
  border:1px solid var(--border);
}
.status-table{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
}
.status-row{
  display:flex;
  justify-content:space-between;
  padding:16px 18px;
  border-bottom:1px solid var(--border);
}
.status-row:last-child{border-bottom:none}
.ok{color:#047857;font-weight:600}
.footer{
  background:#0f172a;
  color:#cbd5e1;
  padding:40px 0;
  margin-top:40px;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:28px;
}
.footer strong{color:#fff}
@media (max-width:900px){
  .hero-grid,.two-col,.cards,.footer-grid{
    grid-template-columns:1fr;
  }
  nav{display:none}
}
