.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;padding:72px 0 56px;align-items:start}
.hero-text{grid-column:span 8}
.hero-side{grid-column:span 4}
.h1{margin:0;font-size:48px;line-height:1.06;letter-spacing:-0.025em;font-weight:700}
.lead{margin:24px 0 0;font-size:20px;line-height:1.45;color:#3C4641;max-width:32em}
.facts{border:1px solid #C9CFC9;border-radius:8px;background:#FBFCFA;padding:8px 22px}
.fact{padding:16px 0;border-bottom:1px solid #EDF0EC}
.fact:last-child{border-bottom:0}
.fact b{display:block;font-size:22px;letter-spacing:-0.01em}
.fact span{font-size:14.5px;color:#4A534E}
.section{padding:64px 0 8px}
.artefacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.sheet{background:#FFFFFF;border:1px solid #C9CFC9;border-radius:6px;padding:24px 28px 20px}
.sheet-head,.dash-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#4A534E;padding-bottom:12px;border-bottom:1px solid #E1E5E0;margin-bottom:12px}
.toc div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #EDF0EC;font-size:15px}
.toc div:last-child{border-bottom:0}
.toc span{color:#4A534E;font-weight:600}
.dash{background:#141A17;color:#F2F4F0;border-radius:6px;padding:24px 28px 20px}
.dash .dash-head{color:#8F9A93;border-bottom-color:#30393A}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:16px 0 22px}
.kpis div b{display:block;font-size:30px;letter-spacing:-0.02em;line-height:1;font-weight:700}
.kpis div span{display:block;font-size:13.5px;color:#B7C0BA;margin-top:6px}
.bars{display:grid;gap:12px}
.bar{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;font-size:14px;color:#B7C0BA}
.track{height:10px;background:#30393A;border-radius:5px;overflow:hidden}
.fill{height:100%;background:#3DBB84;border-radius:5px}
.dash p{color:#8F9A93}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.three b{display:block;font-size:18px;margin-bottom:8px}
.three p{margin:0;color:#3C4641;font-size:15.5px}
.contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;border-top:1px solid #141A17;padding-top:24px}
.contrast h3{margin:0 0 12px;font-size:16px;font-weight:600}
.contrast ul{margin:0;padding-left:18px;color:#3C4641;font-size:15.5px}
.contrast li{margin-bottom:8px}
.deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.deliv{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:18px 0;border-top:1px solid #D7DCD6}
.deliv .n{font-weight:700;font-size:15px;color:#4A534E;padding-top:2px}
.deliv b{display:block;font-size:17px;margin-bottom:4px}
.deliv span{color:#4A534E;font-size:15.5px}
.bricks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px}
.brick b{display:block;font-size:16px;margin-bottom:4px}
.brick span{font-size:14.5px;color:#4A534E}
.who{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start;border:1px solid #C9CFC9;border-radius:8px;background:#FBFCFA;padding:28px 32px}
.photo{width:200px;height:240px}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 48px}
.faq div{padding:20px 0;border-top:1px solid #D7DCD6}
.faq b{display:block;font-size:17px;margin-bottom:8px}
.faq p{margin:0;color:#3C4641;font-size:15.5px}
.footer{margin-top:72px}
@media (max-width:760px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .nav{height:64px}
  .nav-links{display:none}
  .hero{display:flex;flex-direction:column;gap:32px;padding:40px 0 32px}
  .h1{font-size:34px}
  .lead{font-size:18px}
  .cta-row .btn{flex:1 1 auto}
  .section{padding:52px 0 8px}
  .three,.contrast,.deliverables,.faq,.artefacts{grid-template-columns:1fr}
  .h2{font-size:30px}
  .bricks{grid-template-columns:repeat(2,minmax(0,1fr))}
  table,thead,tbody,tr,th,td{display:block}
  thead{display:none}
  tr{border-bottom:1px solid #D7DCD6;padding:14px 0}
  td{border:0;padding:4px 0}
  .quote,.who{grid-template-columns:1fr;padding:22px}
  .photo{width:100%;height:240px}
  .footer{grid-template-columns:1fr}
}
