:root{--bg:#f6f9fb;--surface:#ffffff;--ink:#10222b;--muted:#667984;--line:#dce6eb;--accent:#167d8d;--accent-soft:#e8f5f7}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#ffffff,#eef9fa)}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em}h1,h2,h3,p{margin-top:0}h1{max-width:680px;margin-bottom:14px;font-size:clamp(34px,6vw,58px);line-height:1.02;letter-spacing:-.04em}.subtitle{max-width:620px;margin-bottom:0;color:var(--muted);font-size:18px;line-height:1.55}.status{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700}.module-grid,.summary-grid{display:grid;grid-gap:18px;gap:18px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.module-card,.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:18px}.summary-card{padding:24px}.summary-card small,.summary-card span{display:block;color:var(--muted)}.summary-card strong{display:block;margin:12px 0 9px;font-size:32px}.summary-card small{line-height:1.45}.modules-section{margin-top:42px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-heading h2{margin-bottom:0;font-size:28px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{display:flex;gap:16px;padding:22px}.module-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:22px;font-weight:700}.module-card h3{margin-bottom:7px;font-size:18px}.module-card p{margin-bottom:0;color:var(--muted);line-height:1.5}@media (max-width:850px){.hero{flex-direction:column}.module-grid,.summary-grid{grid-template-columns:1fr}}