:root{--ink:#111418;--char:#2b2f36;--muted:#555b65;--line:#d9dce1;--soft:#f4f5f7;--bg:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}
.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
.nav{display:flex;justify-content:space-between;align-items:center;height:64px;gap:16px}
.logo{font-weight:700;letter-spacing:.06em;color:var(--ink);display:flex;align-items:center;gap:10px}
.logo:hover{text-decoration:none}
.mark{display:block;height:48px;width:auto}
nav a{margin-left:24px;color:var(--char);font-weight:500;font-size:.95rem}
.hero{background:#fff;border-bottom:1px solid var(--line);padding:72px 0}
.hero-in{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.hero-logo{width:360px;height:auto;display:block}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:600;font-size:12px;margin:0}
h1{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.1;margin:.3em 0;letter-spacing:.03em;font-weight:700}
.lead{font-size:1.15rem;max-width:560px;color:var(--char)}
.btn{display:inline-block;margin-top:16px;padding:11px 22px;border-radius:4px;background:var(--ink);color:#fff;font-weight:600;border:1px solid var(--ink)}
.btn:hover{background:var(--char);text-decoration:none}
.section{padding:72px 24px}
h2{font-size:1.6rem;margin:0 0 24px;font-weight:700;letter-spacing:.01em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.card{border:1px solid var(--line);border-radius:4px;padding:24px;background:#fff}
.card h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}
.card p{color:var(--muted);margin:0 0 14px}
.card a{font-weight:600;color:var(--ink)}
.badge{font-size:.7rem;font-weight:600;color:var(--muted);border:1px solid #b8bdc5;padding:2px 8px;border-radius:3px;vertical-align:middle;margin-left:6px;text-transform:uppercase;letter-spacing:.05em}
.band{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.foot{padding:28px 24px;color:var(--muted);font-size:.9rem;display:flex;align-items:center;gap:10px}
.foot img{height:24px;width:auto}
@media(min-width:701px){h1{white-space:nowrap}}
@media(max-width:700px){nav{display:none}.two{grid-template-columns:1fr}.hero{padding:48px 0}.grid{grid-template-columns:1fr}.hero-in{grid-template-columns:1fr;gap:20px;text-align:center}.hero-logo{width:220px;margin:0 auto}.lead{margin:0 auto}}
