@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --brand:#0C4A3A; --brand-600:#0E5544; --brand-700:#0A3E31;
  --brand-50:#EEF5F2; --brand-100:#DCEBE5; --accent:#1F9E7A;
  --bg:#FFFFFF; --bg-muted:#F6F8F7; --bg-soft:#FBFCFB; --card:#FFFFFF;
  --border:#E6EAE8; --border-soft:#EEF1F0;
  --fg:#0B1A15; --fg-muted:#5B6B64; --fg-subtle:#8A968F;
  --radius:14px; --radius-sm:10px; --radius-lg:20px;
  --shadow-sm:0 1px 2px rgba(11,26,21,.04), 0 1px 3px rgba(11,26,21,.06);
  --shadow-md:0 4px 16px rgba(11,26,21,.06), 0 2px 6px rgba(11,26,21,.04);
  --shadow-lg:0 20px 50px rgba(11,26,21,.10);
  --font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --maxw:1200px;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body { font-family:var(--font); color:var(--fg); background:var(--bg); line-height:1.5; font-size:16px; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img, svg { display:block; max-width:100%; }
::selection { background:var(--brand-100); color:var(--brand-700); }

h1,h2,h3,h4 { letter-spacing:-.021em; }
h1 { font-size:clamp(40px,5.6vw,64px); line-height:1.05; font-weight:800; }
h2 { font-size:clamp(28px,3.6vw,40px); line-height:1.12; font-weight:700; }
h3 { font-size:22px; line-height:1.25; font-weight:600; }
h4 { font-size:18px; line-height:1.4; font-weight:600; }

.container { width:100%; max-width:var(--maxw); margin:0 auto; padding:0 28px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--brand); background:var(--brand-50); padding:6px 14px; border-radius:999px; border:1px solid var(--brand-100); }
.eyebrow .dot { width:6px; height:6px; border-radius:50%; background:var(--accent); }

.section-head { max-width:720px; }
.section-head h2 { margin:18px 0 14px; }
.section-head p { font-size:18px; color:var(--fg-muted); line-height:1.6; }
.section-head.center { margin:0 auto; text-align:center; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:var(--font); font-weight:600; font-size:15px; padding:12px 22px; border-radius:10px; cursor:pointer; border:1px solid transparent; transition:transform .15s ease, background .2s ease, box-shadow .2s ease; }
.btn-primary { background:var(--brand); color:#fff; box-shadow:var(--shadow-sm); }
.btn-primary:hover { background:var(--brand-600); transform:translateY(-1px); box-shadow:var(--shadow-md); }
.btn-ghost { background:transparent; color:var(--fg); border-color:var(--border); }
.btn-ghost:hover { background:var(--bg-muted); border-color:#d6ddda; }
.btn-light { background:#fff; color:var(--brand-700); }
.btn-light:hover { background:#eef5f2; transform:translateY(-1px); }
.btn-arrow svg { transition:transform .2s ease; }
.btn-arrow:hover svg { transform:translateX(3px); }

header { position:sticky; top:0; z-index:100; background:rgba(255,255,255,.82); backdrop-filter:saturate(180%) blur(14px); -webkit-backdrop-filter:saturate(180%) blur(14px); border-bottom:1px solid var(--border-soft); }
.nav { display:flex; align-items:center; justify-content:space-between; height:68px; }
.nav-left { display:flex; align-items:center; gap:40px; }
.logo { display:flex; align-items:center; }
.logo img { height:42px; width:auto; display:block; }
.nav-links { display:flex; gap:6px; }
.nav-links a { font-size:14.5px; font-weight:500; color:var(--fg-muted); padding:8px 14px; border-radius:8px; transition:color .15s, background .15s; }
.nav-links a:hover, .nav-links a.active { color:var(--brand-700); background:var(--bg-muted); }
.nav-right { display:flex; align-items:center; gap:12px; }

/* Sub-page hero (slightly shorter than homepage hero) */
.hero { position:relative; padding:104px 0 88px; overflow:hidden; }
.hero.sm { padding:80px 0 64px; }
.hero-bg { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(900px 520px at 78% -8%, rgba(31,158,122,.10), transparent 60%), radial-gradient(720px 480px at 6% 16%, rgba(12,74,58,.06), transparent 55%); }
.hero-grid-tex { position:absolute; inset:0; z-index:0; opacity:.5; background-image:linear-gradient(var(--border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--border-soft) 1px, transparent 1px); background-size:46px 46px; -webkit-mask-image:radial-gradient(720px 420px at 72% 8%, #000 30%, transparent 75%); mask-image:radial-gradient(720px 420px at 72% 8%, #000 30%, transparent 75%); }
.hero .container { position:relative; z-index:1; }
.hero-inner { max-width:880px; }
.hero h1 { margin:24px 0 22px; }
.hero h1 em { font-style:normal; color:var(--brand); }
.hero-sub { font-size:20px; line-height:1.55; color:var(--fg-muted); max-width:660px; }
.hero-cta { display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }
.hero-note { margin-top:22px; font-size:13.5px; color:var(--fg-subtle); display:flex; align-items:center; gap:8px; }
.hero-note .pulse { width:8px; height:8px; border-radius:50%; background:var(--accent); animation:pulse 2.4s infinite; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(31,158,122,.5);} 70%{box-shadow:0 0 0 9px rgba(31,158,122,0);} 100%{box-shadow:0 0 0 0 rgba(31,158,122,0);} }

.fade { opacity:0; transform:translateY(16px); animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) forwards; }
.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.d5{animation-delay:.45s}
@keyframes fadeUp { to { opacity:1; transform:none; } }

.hero-stats { display:grid; grid-template-columns:repeat(4,1fr); margin-top:64px; border:1px solid var(--border); border-radius:var(--radius); background:var(--card); box-shadow:var(--shadow-sm); overflow:hidden; }
.hero-stats .stat { padding:26px 28px; border-right:1px solid var(--border-soft); }
.hero-stats .stat:last-child { border-right:none; }
.hero-stats .stat .num { font-size:26px; font-weight:700; color:var(--brand); letter-spacing:-.02em; }
.hero-stats .stat .lbl { font-size:13px; color:var(--fg-muted); margin-top:5px; line-height:1.4; }

.trust { padding:46px 0 8px; }
.trust p { text-align:center; font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--fg-subtle); font-weight:600; }
.trust-row { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px 44px; margin-top:26px; opacity:.85; }
.trust-row .pill { font-size:14px; font-weight:600; color:var(--fg-muted); display:flex; align-items:center; gap:9px; }
.trust-row .pill .bx { width:22px; height:22px; border-radius:6px; background:var(--bg-muted); border:1px solid var(--border); }

.pad { padding:92px 0; }
.pad-sm { padding:64px 0; }
.muted-bg { background:var(--bg-muted); border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); }
.center { text-align:center; }

.mission { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.mission h2 { margin-bottom:20px; }
.mission p { font-size:18px; color:var(--fg-muted); line-height:1.65; margin-bottom:16px; }
.mission p:last-child { margin-bottom:0; }
.mission-panel { border:1px solid var(--border); border-radius:var(--radius-lg); padding:36px; background:var(--bg-soft); box-shadow:var(--shadow-sm); }
.mission-panel .row { display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--border-soft); }
.mission-panel .row:first-child { padding-top:0; }
.mission-panel .row:last-child { padding-bottom:0; border-bottom:none; }
.mission-panel .ic { flex-shrink:0; width:42px; height:42px; border-radius:11px; background:var(--brand-50); border:1px solid var(--brand-100); color:var(--brand); display:flex; align-items:center; justify-content:center; }
.mission-panel h4 { margin-bottom:4px; }
.mission-panel p { font-size:14.5px; color:var(--fg-muted); line-height:1.55; margin:0; }

.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:54px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:54px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:54px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:30px 28px; box-shadow:var(--shadow-sm); transition:transform .2s, box-shadow .2s, border-color .2s; }
.card:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:#d6ddda; }
.card .ico { width:46px; height:46px; border-radius:11px; background:var(--brand-50); border:1px solid var(--brand-100); display:flex; align-items:center; justify-content:center; color:var(--brand); margin-bottom:18px; }
.card h3 { margin-bottom:9px; font-size:20px; }
.card p { font-size:14.5px; color:var(--fg-muted); line-height:1.6; }
.card .tagline { margin-top:16px; font-size:13px; font-weight:600; color:var(--brand); }

/* Initiative / banner block (replaces former fund-card visual) */
.initiative-banner { text-align:center; max-width:680px; margin:0 auto 50px; }
.initiative-banner h2 { margin:16px 0 14px; }
.initiative-banner p { font-size:18px; color:var(--fg-muted); line-height:1.6; }
.initiative-split { display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:center; }
.initiative-card { background:var(--brand); color:#fff; border-radius:var(--radius-lg); padding:44px; position:relative; overflow:hidden; box-shadow:var(--shadow-lg); }
.initiative-card::before { content:""; position:absolute; inset:0; opacity:.4; background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.18) 1px, transparent 0); background-size:22px 22px; -webkit-mask-image:radial-gradient(440px 320px at 82% 0%, #000, transparent 70%); mask-image:radial-gradient(440px 320px at 82% 0%, #000, transparent 70%); }
.initiative-card > * { position:relative; z-index:1; }
.initiative-tag { display:inline-flex; font-size:12px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:#9fe7cf; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); padding:6px 13px; border-radius:999px; }
.initiative-card h3 { font-size:30px; color:#fff; margin:20px 0 14px; line-height:1.12; font-weight:700; }
.initiative-card .desc { color:rgba(255,255,255,.78); font-size:15.5px; line-height:1.65; }
.initiative-chips { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0; }
.initiative-chips .chip { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:8px 15px; font-size:13.5px; color:rgba(255,255,255,.9); font-weight:500; }
.initiative-card .btn-light { margin-top:4px; }
.checkpoints { list-style:none; }
.checkpoints li { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--border-soft); }
.checkpoints li:last-child { border-bottom:none; }
.checkpoints .chk { flex-shrink:0; width:24px; height:24px; border-radius:7px; background:var(--brand-50); color:var(--brand); display:inline-flex; align-items:center; justify-content:center; margin-top:1px; }
.checkpoints h4 { font-size:15.5px; font-weight:600; margin-bottom:2px; }
.checkpoints p { font-size:14px; color:var(--fg-muted); line-height:1.5; }

.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:50px; }
.steps.cols-5 { grid-template-columns:repeat(5,1fr); }
.step { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:28px 24px; transition:transform .2s, box-shadow .2s; }
.step:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.step .n { font-size:13px; color:var(--accent); font-weight:700; letter-spacing:.04em; }
.step h3 { margin:8px 0 10px; font-size:20px; }
.step p { font-size:14px; color:var(--fg-muted); line-height:1.55; }

.feature { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.feature h2 { margin-bottom:16px; }
.feature .lead { font-size:18px; color:var(--fg-muted); line-height:1.65; margin-bottom:16px; }
.check-list { list-style:none; margin-top:8px; }
.check-list li { display:flex; gap:12px; align-items:flex-start; padding:11px 0; font-size:15.5px; color:var(--fg); }
.check-list .chk { flex-shrink:0; width:22px; height:22px; border-radius:6px; background:var(--brand-50); color:var(--brand); display:inline-flex; align-items:center; justify-content:center; margin-top:1px; }
.reg-panel { border:1px solid var(--border); border-radius:var(--radius-lg); padding:34px; background:var(--bg-soft); box-shadow:var(--shadow-sm); }
.reg-panel .reg-item { padding:18px 0; border-bottom:1px solid var(--border-soft); }
.reg-panel .reg-item:first-child { padding-top:0; }
.reg-panel .reg-item:last-child { padding-bottom:0; border-bottom:none; }
.reg-panel .reg-item .ab { font-weight:700; color:var(--brand); font-size:15px; }
.reg-panel .reg-item .full { font-size:14px; color:var(--fg-muted); margin-top:2px; line-height:1.5; }

.gov-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:50px; }
.gov-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:34px; box-shadow:var(--shadow-sm); }
.gov-card .ico { width:46px; height:46px; border-radius:11px; background:var(--brand-50); border:1px solid var(--brand-100); display:flex; align-items:center; justify-content:center; color:var(--brand); margin-bottom:18px; }
.gov-card h3 { font-size:21px; margin-bottom:8px; }
.gov-card > p { font-size:15px; color:var(--fg-muted); line-height:1.6; margin-bottom:18px; }
.gov-card ul { list-style:none; }
.gov-card li { display:flex; gap:11px; align-items:flex-start; padding:8px 0; font-size:14.5px; color:var(--fg); }
.gov-card li .dot2 { flex-shrink:0; width:6px; height:6px; border-radius:50%; background:var(--accent); margin-top:8px; }

.roadmap { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:50px; }
.rm { border:1px dashed var(--border); border-radius:var(--radius); padding:28px 26px; background:var(--bg-soft); transition:border-color .2s; }
.rm.live { border-style:solid; background:var(--card); box-shadow:var(--shadow-sm); border-color:var(--brand-100); }
.rm:hover { border-color:var(--accent); }
.rm .badge { font-size:11.5px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; padding:4px 10px; border-radius:999px; display:inline-block; }
.rm .badge.now { background:var(--brand-50); color:var(--brand); border:1px solid var(--brand-100); }
.rm .badge.soon { background:var(--bg-muted); color:var(--fg-subtle); border:1px solid var(--border); }
.rm h3 { font-size:19px; margin:16px 0 8px; }
.rm p { font-size:14.5px; color:var(--fg-muted); line-height:1.55; }

/* Pull quote / pipeline intro */
.pullquote { font-size:24px; line-height:1.4; color:var(--brand-700); font-weight:600; max-width:780px; margin:0 auto; text-align:center; }
.pullquote .mark { color:var(--accent); font-weight:700; }

/* Pipeline diagram-ish (horizontal) */
.pipeline { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:48px; position:relative; }
.pipeline .node { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:24px 22px; position:relative; box-shadow:var(--shadow-sm); }
.pipeline .node:not(:last-child) { margin-right:14px; }
.pipeline .node .n { font-size:12.5px; font-weight:700; color:var(--accent); letter-spacing:.04em; }
.pipeline .node h3 { font-size:18px; margin:6px 0 8px; }
.pipeline .node p { font-size:13.5px; color:var(--fg-muted); line-height:1.55; }
.pipeline .node .arrow { position:absolute; right:-12px; top:50%; transform:translateY(-50%); width:24px; height:24px; border-radius:50%; background:var(--brand-50); border:1px solid var(--brand-100); color:var(--brand); display:flex; align-items:center; justify-content:center; z-index:1; }

.cta { background:var(--brand); color:#fff; border-radius:var(--radius-lg); padding:62px 56px; position:relative; overflow:hidden; box-shadow:var(--shadow-lg); }
.cta::before { content:""; position:absolute; inset:0; opacity:.35; background:radial-gradient(600px 360px at 88% 120%, rgba(31,158,122,.5), transparent 60%); }
.cta::after { content:""; position:absolute; inset:0; opacity:.3; background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.15) 1px, transparent 0); background-size:24px 24px; -webkit-mask-image:radial-gradient(500px 300px at 10% 0%, #000, transparent 70%); mask-image:radial-gradient(500px 300px at 10% 0%, #000, transparent 70%); }
.cta-inner { position:relative; z-index:1; max-width:660px; }
.cta h2 { color:#fff; margin:18px 0 14px; }
.cta p { color:rgba(255,255,255,.8); font-size:17px; line-height:1.6; margin-bottom:30px; }
.cta-emails { display:flex; gap:14px; flex-wrap:wrap; }

/* Team page */
.team-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:48px; }
.advisory-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:48px; }
.person { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:30px 28px; box-shadow:var(--shadow-sm); transition:transform .2s, box-shadow .2s; }
.person:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.person .avatar { width:80px; height:80px; border-radius:50%; background:var(--brand-50); border:1px solid var(--brand-100); color:var(--brand); display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-weight:700; font-size:24px; letter-spacing:.02em; overflow:hidden; }
.person .avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.person h3 { font-size:20px; margin-bottom:4px; }
.person .role { font-size:13.5px; font-weight:600; color:var(--brand); margin-bottom:12px; letter-spacing:.01em; }
.person .bio { font-size:14.5px; color:var(--fg-muted); line-height:1.6; }
.person .meta { margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; }
.person .meta .chip { font-size:12.5px; font-weight:500; color:var(--fg-muted); background:var(--bg-muted); border:1px solid var(--border); padding:5px 11px; border-radius:999px; }
.person .socials { margin-top:16px; display:flex; gap:10px; }
.person .socials a { width:34px; height:34px; border-radius:8px; border:1px solid var(--border); color:var(--fg-muted); display:flex; align-items:center; justify-content:center; transition:color .15s, border-color .15s; }
.person .socials a:hover { color:var(--brand); border-color:var(--brand-100); }

/* Two initiatives block on home page */
.initiatives { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:54px; }
.init-tile { border:1px solid var(--border); border-radius:var(--radius-lg); padding:38px; background:var(--card); box-shadow:var(--shadow-sm); transition:transform .2s, box-shadow .2s, border-color .2s; overflow:hidden; position:relative; }
.init-tile:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:#d6ddda; }
.init-tile.accent { background:var(--brand); color:#fff; border-color:var(--brand); }
.init-tile.accent h3 { color:#fff; }
.init-tile.accent p { color:rgba(255,255,255,.82); }
.init-tile.accent .tagline { color:#9fe7cf; }
.init-tile .tile-tag { display:inline-flex; font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:5px 11px; border-radius:999px; border:1px solid var(--brand-100); background:var(--brand-50); color:var(--brand); margin-bottom:18px; }
.init-tile.accent .tile-tag { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); color:#9fe7cf; }
.init-tile h3 { font-size:26px; line-height:1.15; margin-bottom:12px; font-weight:700; }
.init-tile p { font-size:15.5px; line-height:1.6; margin-bottom:18px; }
.init-tile .tagline { font-size:13.5px; font-weight:600; color:var(--brand); margin-top:14px; display:flex; align-items:center; gap:8px; }
.init-tile .tagline svg { transition:transform .2s ease; }
.init-tile:hover .tagline svg { transform:translateX(3px); }

/* Values list (about) */
.values { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:54px; }
.value { padding:24px 26px; border:1px solid var(--border); border-radius:var(--radius); background:var(--card); box-shadow:var(--shadow-sm); }
.value .n { font-size:13px; color:var(--accent); font-weight:700; letter-spacing:.04em; }
.value h3 { font-size:19px; margin:8px 0 8px; }
.value p { font-size:14px; color:var(--fg-muted); line-height:1.55; }

/* Big-stat band (finance-style opportunity framing) */
.opportunity { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:48px; border:1px solid var(--border); border-radius:var(--radius); background:var(--card); box-shadow:var(--shadow-sm); overflow:hidden; }
.opportunity .cell { padding:36px 32px; border-right:1px solid var(--border-soft); }
.opportunity .cell:last-child { border-right:none; }
.opportunity .cell .figure { font-size:44px; font-weight:800; color:var(--brand); letter-spacing:-.025em; line-height:1; }
.opportunity .cell .figure .unit { font-size:22px; font-weight:700; color:var(--brand-600); margin-left:4px; }
.opportunity .cell .figure .plus { font-size:30px; vertical-align:6px; margin-right:2px; }
.opportunity .cell .label { margin-top:14px; font-size:15.5px; font-weight:600; color:var(--fg); }
.opportunity .cell .desc { margin-top:6px; font-size:13.5px; color:var(--fg-muted); line-height:1.55; }

/* Two-pillar thesis (capital partner framing) */
.thesis { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:54px; }
.pillar { border:1px solid var(--border); border-radius:var(--radius-lg); padding:38px 36px; background:var(--card); box-shadow:var(--shadow-sm); position:relative; overflow:hidden; }
.pillar.accent { background:var(--brand); color:#fff; border-color:var(--brand); }
.pillar.accent h3, .pillar.accent p { color:#fff; }
.pillar.accent p { color:rgba(255,255,255,.82); }
.pillar.accent .pillar-tag { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); color:#9fe7cf; }
.pillar .pillar-tag { display:inline-flex; font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:5px 11px; border-radius:999px; border:1px solid var(--brand-100); background:var(--brand-50); color:var(--brand); margin-bottom:18px; }
.pillar h3 { font-size:26px; line-height:1.15; margin-bottom:14px; font-weight:700; }
.pillar p { font-size:15.5px; line-height:1.6; margin-bottom:16px; }
.pillar .pillar-points { list-style:none; margin-top:18px; }
.pillar .pillar-points li { display:flex; gap:11px; align-items:flex-start; padding:8px 0; font-size:14.5px; line-height:1.5; }
.pillar .pillar-points li .chk { flex-shrink:0; width:22px; height:22px; border-radius:7px; background:var(--brand-50); color:var(--brand); display:inline-flex; align-items:center; justify-content:center; margin-top:1px; }
.pillar.accent .pillar-points li .chk { background:rgba(255,255,255,.12); color:#9fe7cf; }
.pillar.accent .pillar-points li { color:rgba(255,255,255,.92); }

/* Quote / vision band */
.vision-band { background:var(--bg-soft); border:1px solid var(--border-soft); border-radius:var(--radius-lg); padding:54px 60px; position:relative; overflow:hidden; }
.vision-band::before { content:""; position:absolute; left:-30px; top:-12px; opacity:.08; font-size:140px; font-weight:800; line-height:1; color:var(--brand); }
.vision-band .quote { font-size:clamp(22px,2.6vw,30px); line-height:1.32; font-weight:600; color:var(--brand-700); max-width:920px; margin:0 auto; text-align:center; letter-spacing:-.018em; }
.vision-band .quote em { font-style:normal; color:var(--accent); font-weight:700; }
.vision-band .attrib { margin-top:22px; text-align:center; font-size:13.5px; color:var(--fg-subtle); letter-spacing:.04em; text-transform:uppercase; font-weight:600; }

@media (max-width:980px){
  .opportunity { grid-template-columns:1fr; }
  .opportunity .cell { border-right:none; border-bottom:1px solid var(--border-soft); }
  .opportunity .cell:last-child { border-bottom:none; }
  .thesis { grid-template-columns:1fr; }
  .vision-band { padding:36px 28px; }
}

/* Sub-page breadcrumb-ish */
.page-tag { display:inline-flex; align-items:center; gap:10px; font-size:13px; color:var(--fg-muted); margin-bottom:18px; }
.page-tag a { color:var(--fg-muted); }
.page-tag a:hover { color:var(--brand); }
.page-tag .sep { color:var(--fg-subtle); }

footer { padding:64px 0 40px; border-top:1px solid var(--border-soft); }
.foot-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
.foot-brand p { font-size:14px; color:var(--fg-muted); line-height:1.6; margin-top:16px; max-width:300px; }
.foot-col h5 { font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--fg); margin-bottom:16px; }
.foot-col a { display:block; font-size:14px; color:var(--fg-muted); padding:5px 0; transition:color .15s; }
.foot-col a:hover { color:var(--brand); }
.foot-col .static { font-size:14px; color:var(--fg-muted); padding:5px 0; }
.foot-bottom { display:flex; justify-content:space-between; align-items:center; margin-top:48px; padding-top:26px; border-top:1px solid var(--border-soft); flex-wrap:wrap; gap:14px; }
.foot-bottom p { font-size:13px; color:var(--fg-subtle); }
.foot-disc { font-size:12px; color:var(--fg-subtle); line-height:1.6; margin-top:20px; }
.foot-disc strong { color:var(--fg-muted); font-weight:600; }

@media (max-width:980px){
  .nav-links { display:none; }
  .grid-3,.grid-4,.steps,.roadmap,.gov-grid,.values,.advisory-grid { grid-template-columns:1fr; }
  .steps.cols-5 { grid-template-columns:repeat(2,1fr); }
  .initiative-split,.feature,.mission { grid-template-columns:1fr; gap:40px; }
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .hero-stats .stat:nth-child(2){ border-right:none; }
  .hero-stats .stat:nth-child(1),.hero-stats .stat:nth-child(2){ border-bottom:1px solid var(--border-soft); }
  .foot-top { grid-template-columns:1fr 1fr; gap:32px; }
  .initiatives { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .pipeline { grid-template-columns:1fr; }
  .pipeline .node:not(:last-child) { margin-right:0; margin-bottom:12px; }
  .pipeline .node .arrow { display:none; }
}
@media (max-width:560px){
  .container { padding:0 20px; }
  .hero-stats { grid-template-columns:1fr; }
  .hero-stats .stat { border-right:none; border-bottom:1px solid var(--border-soft); }
  .hero-stats .stat:last-child { border-bottom:none; }
  .initiative-card,.cta,.mission-panel,.reg-panel,.init-tile { padding:32px 24px; }
  .foot-top { grid-template-columns:1fr; }
}
