:root{--ink:#162238;--blue:#1463ff;--line:#dce5ef;--muted:#56677d}*{box-sizing:border-box}body{margin:0;background:#f7fafc;color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:-.04em;font-size:24px;white-space:nowrap}.brand span{font-weight:500;margin-left:8px;font-size:18px}nav{display:flex;gap:28px;font-size:13px;color:var(--muted)}.admin{color:var(--blue)}main{max-width:1120px;margin:auto;padding:0 24px}.hero{padding:100px 0 80px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue)}h1{font-size:clamp(48px,7.5vw,90px);line-height:1.08;letter-spacing:-.065em;margin:24px 0}h1 span{color:var(--blue)}.intro{max-width:640px;font-size:20px;color:var(--muted)}.actions{display:flex;align-items:center;gap:28px;margin:36px 0;font-size:14px}.primary{background:var(--blue);color:#fff;padding:14px 22px;border-radius:9px;font-weight:700}.primary span{margin-left:24px}.meta{display:flex;gap:24px;color:var(--muted);font-size:12px}.meta span:before{content:'·';margin-right:8px;color:var(--blue)}.section-title{border-top:1px solid var(--line);padding-top:48px}h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;line-height:1.2;margin:18px 0}.section-title>p:last-child{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:36px 0 80px}article{background:#fff;border:1px solid var(--line);padding:36px;border-radius:16px}.number{font-size:10px;letter-spacing:.12em;color:var(--blue);font-weight:800}h3{font-size:24px;letter-spacing:-.02em;margin:22px 0 12px}article p{color:var(--muted);margin:0}.team{background:#c9f5df;padding:48px;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:80px}.team p:last-child{color:#244a3b}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}a:hover{color:var(--blue)}.primary:hover{background:#104fce;color:white}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(max-width:720px){header{align-items:flex-start}nav{flex-wrap:wrap;gap:10px 16px;justify-content:flex-end}nav a:first-child{display:none}.hero{padding:56px 0}.actions,.meta{flex-wrap:wrap;gap:16px}.grid{grid-template-columns:1fr}.team{grid-template-columns:1fr;padding:28px;gap:12px}footer{flex-wrap:wrap}.intro{font-size:18px}}
