:root{
  --ink:#17324a;
  --muted:#52677b;
  --line:#d7e2ea;
  --soft:#f5f9fc;
  --blue:#0c5aa8;
  --green:#0d8a6d;
  --deep:#123228;
  --gold:#f3bf1a;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:#edf3f7;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.45;
}

h1,h2,h3,p{margin:0}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.sheet{
  width:min(1120px,calc(100% - 32px));
  margin:24px auto;
  background:#fff;
  box-shadow:0 24px 60px rgba(17,39,59,.16);
}

.cover{
  min-height:430px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
  padding:38px;
  background:var(--deep);
  color:#fff;
}

.cover img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:center center;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.18);
}

.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  min-height:48px;
  margin-bottom:18px;
  border-radius:999px;
  background:var(--blue);
  font-size:28px;
  font-weight:800;
}

.eyebrow{
  color:#cfe7d8;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

h1{
  max-width:640px;
  margin-top:8px;
  font-size:48px;
  line-height:1.02;
}

.lead{
  max-width:620px;
  margin-top:16px;
  color:rgba(255,255,255,.86);
  font-size:19px;
}

.metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--line);
}

.metrics article{
  min-height:112px;
  padding:22px;
  border-left:1px solid var(--line);
}

.metrics article:first-child{border-left:0}
.metrics strong{display:block;font-size:30px;color:var(--blue)}
.metrics span{display:block;margin-top:8px;color:var(--muted);font-weight:700}

.block{
  padding:34px 38px;
  border-bottom:1px solid var(--line);
}

.block.soft{background:var(--soft)}
.block h2{margin-bottom:18px;font-size:32px;line-height:1.1}

.grid{
  display:grid;
  gap:14px;
}

.three{grid-template-columns:repeat(3,1fr)}
.four{grid-template-columns:repeat(4,1fr)}

.grid article{
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}

.grid h3{
  margin-bottom:8px;
  color:var(--blue);
  font-size:19px;
}

.grid p,
.columns li,
.cta p{
  color:var(--muted);
}

.grid b{
  display:block;
  margin-bottom:8px;
  color:var(--blue);
  font-size:28px;
}

.grid span{
  color:var(--green);
  font-weight:800;
}

.columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.screen-block{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:22px;
  align-items:center;
}

.screen-block p{
  color:var(--muted);
  font-size:17px;
}

.link-ok-box{
  display:inline-grid;
  gap:6px;
  margin-top:16px;
  padding:16px 18px;
  border:1px solid #cfe0ee;
  border-radius:8px;
  background:#eef7ff;
}

.link-ok-box strong{
  color:var(--blue);
  font-size:27px;
}

.link-ok-box span{
  color:#24445f;
  font-size:18px;
}

.screen-block img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:contain;
  object-position:center center;
  border-radius:8px;
  background:linear-gradient(145deg,#10261d,#25342f);
  padding:14px;
  box-shadow:0 18px 38px rgba(17,39,59,.14);
}

.columns ul{
  display:grid;
  gap:10px;
  margin:0;
  padding-left:20px;
}

.cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#e1f0e6;
}

.cta p{max-width:720px}
.cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:8px;
  background:var(--gold);
  color:#182830;
  font-weight:800;
  white-space:nowrap;
}

@media(max-width:860px){
  .sheet{width:100%;margin:0}
  .cover,.columns,.cta,.screen-block{grid-template-columns:1fr;display:grid}
  .metrics,.three,.four{grid-template-columns:1fr}
  .metrics article{border-left:0;border-top:1px solid var(--line)}
  .metrics article:first-child{border-top:0}
  h1{font-size:38px}
  .block,.cover{padding:24px}
}
