
:root{
  --ink:#13233a; --muted:#64748b; --line:#dbe3ea; --paper:#ffffff;
  --wash:#f4f7f8; --accent:#466f70; --accent2:#c9d8d5; --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:auto;padding:0 28px}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:Georgia,serif;font-size:21px;font-weight:700}
.menu{display:flex;gap:22px;font-size:14px;flex-wrap:wrap}
.hero{padding:74px 0 58px;background:linear-gradient(135deg,#f7faf9 0%,#eef3f3 100%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--accent)}
h1,h2,h3{font-family:Georgia,serif;line-height:1.14;margin:0 0 18px}
h1{font-size:clamp(48px,7vw,82px);letter-spacing:-.04em}
h2{font-size:clamp(34px,5vw,52px);letter-spacing:-.025em}
h3{font-size:23px}
.lead{font-size:20px;max-width:760px;color:#31445a}
.focusline{font-weight:700;margin:24px 0;color:#294b50}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;border:1px solid var(--ink);font-weight:700;font-size:14px}
.btn.primary{background:var(--ink);color:white}
.portrait{width:100%;max-height:600px;object-fit:cover;object-position:center 35%;border-radius:3px;box-shadow:0 24px 55px rgba(19,35,58,.16)}
section{padding:82px 0}
.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-bottom:42px}
.section-head p{margin:0;color:var(--muted);font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1px solid var(--line);padding:26px;background:white;min-height:210px}
.card .num{font-size:12px;color:var(--accent);font-weight:800;letter-spacing:.12em}
.card p{color:var(--muted)}
.band{background:var(--wash)}
.project{display:grid;grid-template-columns:140px 1fr;gap:26px;padding:28px 0;border-top:1px solid var(--line)}
.project:last-child{border-bottom:1px solid var(--line)}
.project .tag{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:800}
.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px}
.about-grid p{font-size:18px;color:#405166}
.insights{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.insight{padding:30px;border:1px solid var(--line);background:#fff}
.meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:800}
footer{background:var(--ink);color:#e8eef5;padding:48px 0}
footer p{color:#b9c5d2}
.small{font-size:13px}
@media(max-width:820px){
  .menu{display:none}.hero-grid,.section-head,.about-grid{grid-template-columns:1fr}
  .hero{padding-top:44px}.portrait{max-height:520px}
  .grid{grid-template-columns:1fr}.insights{grid-template-columns:1fr}
  .project{grid-template-columns:1fr;gap:8px}
}

.page-hero{padding:72px 0 46px;background:var(--wash)}
.page-hero p{max-width:820px;font-size:19px;color:#405166}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:20px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.list-clean{padding-left:18px}
.list-clean li{margin-bottom:10px}
.article-list article{padding:26px 0;border-top:1px solid var(--line)}
.article-list article:last-child{border-bottom:1px solid var(--line)}
.kicker{font-size:13px;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}
@media(max-width:820px){.two-col{grid-template-columns:1fr}}
