
:root{
  --bg:#0c0d10;
  --ink:#0d0f12;
  --text:#1b2330;
  --muted:#5b6575;
  --accent:#124d9f;
  --accent-2:#0e7c86;
  --paper:#ffffff;
  --card:#f6f8fb;
  --ring:#dfe6f2;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Helvetica Neue","Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:linear-gradient(180deg,#f8fbff, #eef3fb 35%, #eef7f5 100%);
}
.wrapper{max-width:1100px;margin:40px auto;padding:0 20px}
.hero{
  background: radial-gradient(1200px 400px at 20% 10%, #dfeafc 0, rgba(223,234,252,0) 60%),
              radial-gradient(1000px 300px at 90% 0%, #d6f1ef 0, rgba(214,241,239,0) 60%),
              var(--paper);
  border:1px solid var(--ring);
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  border-radius:24px;
  padding:48px 48px;
}
.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent);font-size:12px}
h1{margin:.15em 0 .1em;font-size:40px;line-height:1.05}
.subtitle{font-size:18px;color:var(--muted);max-width:48ch}

.section{margin:36px 0 28px}
.card{
  background:var(--paper);
  border:1px solid var(--ring);
  border-radius:16px;
  padding:24px;
  box-shadow:0 8px 24px rgba(20,40,60,.06);
}
.grid{display:grid;gap:20px}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width: 900px){
  .grid.cols-2,.grid.cols-3{grid-template-columns:1fr}
  h1{font-size:32px}
}

h2{font-size:22px;margin:0 0 12px}
p{margin:0 0 10px;line-height:1.55}
.lead{font-size:17px}

.figure{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:20px;
  align-items:start;
}
.figure .img{
  width:100%;height:220px;border-radius:14px;border:1px solid var(--ring);
  background:linear-gradient(135deg,#dfeafc,#c7e7e5);
  display:flex;align-items:center;justify-content:center;
  color:rgba(0,0,0,.5);font-weight:600
}
.figure small{color:var(--muted)}

.stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.stat .value{font-size:40px;font-weight:800;color:var(--accent)}
.stat .label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}

.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.timeline .step{background:var(--card);border:1px solid var(--ring);border-radius:14px;padding:18px}
.timeline .num{font-weight:800;font-size:26px;color:var(--accent-2)}
.timeline h3{margin:6px 0 6px;font-size:16px}
.timeline p{font-size:14px;color:#2a3445}
@media (max-width: 1000px){ .timeline{grid-template-columns:1fr 1fr} }
@media (max-width: 600px){ .timeline{grid-template-columns:1fr} }

.note{font-size:14px;color:var(--muted)}
.kicker{
  border-left:4px solid var(--accent);
  padding-left:14px;margin-top:6px;color:#243145
}

/* Print styles */
@media print {
  body{background:#fff}
  .hero{box-shadow:none}
}
