:root{
  --paper:#fbfcfd;
  --paper-2:#f4f7f9;
  --ink:#07101a;
  --navy:#0a2745;
  --body:#3e4a57;
  --muted:#6d7b8b;
  --line:#d8e0e7;
  --line-strong:#c4ced8;
  --dark:#07101a;
  --dark-2:#0b1520;
  --dark-line:#2a3744;
  --max:1280px;
  --header:76px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.skip{position:fixed;left:12px;top:-80px;z-index:1000;padding:10px 14px;background:var(--ink);color:#fff}.skip:focus{top:12px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;min-height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid rgba(196,206,216,.76);background:rgba(251,252,253,.92);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:13px;color:var(--navy)}
.brand-mark{flex:0 0 auto}
.brand>span,.footer-brand>div{display:flex;flex-direction:column}
.brand strong,.footer-brand strong{font-size:25px;line-height:.92;letter-spacing:.25em;font-weight:800}
.brand small,.footer-brand small{margin-top:7px;font-size:8px;letter-spacing:.31em;font-weight:800}
.desktop-nav{display:flex;align-items:center;gap:44px}
.desktop-nav a{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;position:relative;padding:6px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .3s var(--ease)}
.desktop-nav a:hover:after{right:0}
.menu-toggle{display:none;border:0;background:none;padding:10px 0;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.mobile-menu{display:none}

/* Shared */
.section,.network-v25-ecosystem,.expert-v25-inner,.contact-inner,.footer{max-width:var(--max);margin:0 auto}
.section{padding:104px 30px}
.section-kicker,.eyebrow,.role{margin:0;font-size:10px;line-height:1.35;font-weight:850;letter-spacing:.31em;text-transform:uppercase;color:var(--navy)}
.editorial-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:90px;align-items:end}
.editorial-split h2{margin:0;font-size:clamp(58px,6vw,88px);line-height:.93;letter-spacing:-.058em;font-weight:770;max-width:900px}
.lead-copy{margin:0 0 4px;color:var(--body);font-size:20px;line-height:1.55;max-width:560px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}

/* Hero */
.hero{min-height:calc(100vh - var(--header));max-width:var(--max);margin:0 auto;padding:52px 30px 34px;display:grid;grid-template-rows:auto 1fr auto;position:relative}
.hero:before{content:"";position:absolute;inset:0 30px;background-image:linear-gradient(to right,rgba(10,39,69,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(10,39,69,.04) 1px,transparent 1px);background-size:94px 94px;pointer-events:none;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25) 78%,transparent)}
.hero>*{position:relative;z-index:1}
.hero-topline{display:flex;justify-content:space-between;align-items:center}.hero-location{margin:0;font-size:9px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}
.hero-title{display:flex;align-items:center;padding:26px 0 14px}
.hero-title h1{margin:0;font-size:clamp(86px,10.7vw,154px);line-height:.82;letter-spacing:-.075em;font-weight:770;max-width:1180px}
.hero-title h1 span{display:block}
.hero-bottom{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,.72fr) auto;gap:56px;align-items:end;padding:25px 0 10px;border-top:1px solid var(--line-strong)}
.hero-copy{margin:0;color:var(--body);font-size:18px;line-height:1.5;max-width:530px}
.hero-areas{display:grid;gap:8px}.hero-areas a{display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-areas span{font-size:9px;color:var(--muted);letter-spacing:.18em}
.explore-link{font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}

/* Platform */
.platform-intro{padding-top:122px;padding-bottom:110px;border-bottom:1px solid var(--line)}
.platform-intro .editorial-split{margin-top:46px}
.investment-stack{border-bottom:1px solid var(--line)}
.investment-panel{max-width:none;min-height:68vh;padding:80px max(30px,calc((100vw - var(--max))/2 + 30px));display:grid;grid-template-columns:90px minmax(360px,.95fr) minmax(360px,.8fr);gap:56px;align-items:center;border-bottom:1px solid var(--line)}
.investment-panel:last-child{border-bottom:0}.investment-number{align-self:start;font-size:12px;letter-spacing:.25em;font-weight:850;color:var(--navy)}
.investment-title h2{margin:28px 0 0;font-size:clamp(62px,6.6vw,98px);line-height:.86;letter-spacing:-.065em;font-weight:770}
.investment-copy{max-width:560px;color:var(--body);font-size:18px;line-height:1.6}.investment-copy p{margin:0 0 20px}.keywords{color:var(--navy);font-size:12px!important;line-height:1.45!important;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.audience-note{color:#96a4b3!important;font-size:13px!important;max-width:500px}.text-link{display:inline-block;margin-top:4px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.investment-panel-dark{background:var(--dark);color:#f6f8fa;border-color:var(--dark-line)}.investment-panel-dark .section-kicker,.investment-panel-dark .investment-number,.investment-panel-dark .keywords{color:#a8bfd7}.investment-panel-dark .investment-copy{color:#c5ced7}.investment-panel-dark .text-link{color:#f6f8fa}.strategy-flow{margin-top:44px;padding-top:24px;border-top:1px solid var(--dark-line);display:flex;flex-wrap:wrap;gap:13px 17px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#aeb9c5}.strategy-flow i{font-style:normal;color:#6f7e8e}

/* Access */
.access-section{padding-top:110px;padding-bottom:96px}
.access-intro{margin-top:44px;margin-bottom:78px}
.access-index{border-top:1px solid var(--line-strong)}
.access-row{display:grid;grid-template-columns:70px 390px 1fr;gap:36px;align-items:center;min-height:118px;border-bottom:1px solid var(--line)}
.access-num{font-size:10px;font-weight:850;letter-spacing:.25em;color:#7a8998}.access-row h3{margin:0;font-size:clamp(31px,3vw,44px);line-height:1;letter-spacing:-.05em}.access-row p{margin:0;color:#576575;font-size:16px;line-height:1.45}
.geography{margin-top:76px;padding-top:48px;border-top:1px solid var(--line-strong)}
.geography-list{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:36px}.geography-list span{font-size:clamp(26px,2.7vw,40px);line-height:1.05;letter-spacing:-.045em;font-weight:760;white-space:nowrap}

/* Network ecosystem */
.network-v25{border-top:1px solid var(--line);background:var(--paper)}
.network-v25-ecosystem{padding:108px 30px 94px}
.network-v25-intro{margin-top:38px;margin-bottom:66px}
.network-v25-intro h2{font-size:clamp(62px,6.5vw,94px);line-height:.9;letter-spacing:-.063em}
.network-v25-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.network-v25-column{min-height:330px;padding:34px 30px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .25s var(--ease)}
.network-v25-column:last-child{border-right:0}.network-v25-column:hover{background:#fff}
.network-v25-column>span{font-size:9px;font-weight:850;letter-spacing:.25em;color:#7b8997}
.network-v25-column h3{margin:32px 0 22px;font-size:clamp(27px,2.3vw,36px);line-height:.96;letter-spacing:-.047em}
.network-v25-column p{margin:0;color:#596777;font-size:14px;line-height:1.85}
.network-v25-column em{margin-top:auto;padding-top:30px;font-style:normal;font-size:9px;line-height:1.3;font-weight:850;letter-spacing:.11em;text-transform:uppercase;align-self:flex-start}

/* Connection map — deliberately minimal, supportive not dominant */
.network-v25-cross{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:250px;margin-top:48px;background:linear-gradient(to right,transparent calc(50% - .5px),var(--line-strong) calc(50% - .5px),var(--line-strong) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--line-strong) calc(50% - .5px),var(--line-strong) calc(50% + .5px),transparent calc(50% + .5px));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.network-v25-cross-label{display:flex;flex-direction:column;gap:6px;padding:22px 28px}.network-v25-cross-label span{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#83909d}.network-v25-cross-label b{font-size:15px;line-height:1.15}.network-v25-cross-tr,.network-v25-cross-br{align-items:flex-end;text-align:right}.network-v25-cross-bl,.network-v25-cross-br{justify-content:flex-end}.network-v25-cross-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:17px 27px;background:var(--ink);color:#fff;font-size:13px;letter-spacing:.28em;z-index:2}

/* Signature Expert Network */
.expert-v25{background:var(--dark);color:#f7f9fb}
.expert-v25-inner{padding:112px 30px 86px}
.expert-v25-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.62fr);gap:92px;align-items:end}
.expert-v25-kicker{margin:0 0 28px;font-size:9px;font-weight:850;letter-spacing:.34em;text-transform:uppercase;color:#9fb7cf}
.expert-v25-hero h2{margin:0;font-size:clamp(64px,6.7vw,100px);line-height:.87;letter-spacing:-.065em;font-weight:770;max-width:900px}.expert-v25-hero>p{margin:0 0 8px;color:#c7d0d9;font-size:18px;line-height:1.58;max-width:480px}
.expert-v25-proof-strip{display:grid;grid-template-columns:1fr 1fr 1.12fr;margin-top:86px;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.expert-v25-proof{min-height:258px;padding:38px 36px 32px 0;border-right:1px solid var(--dark-line);display:flex;flex-direction:column}.expert-v25-proof+.expert-v25-proof{padding-left:36px}.expert-v25-proof:last-child{border-right:0;padding-right:0}.expert-v25-proof strong{display:block;font-size:clamp(70px,7.2vw,108px);line-height:.85;letter-spacing:-.07em;white-space:nowrap}.expert-v25-proof-bridge strong{font-size:clamp(42px,4.4vw,66px);letter-spacing:-.05em;margin-top:5px}.expert-v25-proof b{margin-top:auto;padding-top:32px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#aac0d5}.expert-v25-proof p{margin:10px 0 0;color:#aeb8c3;font-size:12.5px;line-height:1.55;max-width:320px}
.expert-v25-bridge{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:24px;align-items:center;padding:68px 0 18px}.expert-v25-side{max-width:260px}.expert-v25-side-right{text-align:right}.expert-v25-side b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.18em}.expert-v25-side span{display:block;margin-top:10px;color:#8796a5;font-size:10.5px;line-height:1.6}.expert-v25-line{height:1px;background:#526170}.expert-v25-merge{font-size:22px;font-weight:900;letter-spacing:.28em}.expert-v25-thesis{text-align:center;margin:10px 0 64px;color:#9ba8b5;font-size:12px;letter-spacing:.04em}.expert-v25-close{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end;padding-top:42px;border-top:1px solid var(--dark-line)}.expert-v25-close>div:first-child>p:last-child{max-width:720px;margin:0;color:#c3ccd5;font-size:15px;line-height:1.6}.expert-v25-actions{display:flex;gap:28px;align-items:center}.expert-v25-actions a{padding-bottom:6px;border-bottom:1px solid #8d9aa7;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.expert-v25-disclaimer{display:block;margin-top:42px;max-width:880px;color:#677584;font-size:9px;line-height:1.55}

/* Approach — compressed, deliberate */
.approach-section{padding-top:84px;padding-bottom:84px}
.approach-title{margin:34px 0 0;font-size:clamp(52px,5.7vw,80px);line-height:.94;letter-spacing:-.055em}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.approach-item{padding:32px 36px 36px 0;border-right:1px solid var(--line)}.approach-item+.approach-item{padding-left:36px}.approach-item:last-child{border-right:0}.approach-item span{font-size:9px;font-weight:850;letter-spacing:.25em;color:#7a8998}.approach-item h3{margin:28px 0 16px;font-size:34px;letter-spacing:-.045em}.approach-item p{margin:0;color:#566474;font-size:15px;line-height:1.58}

/* Leadership */
.leadership{padding-top:98px;padding-bottom:100px}.leadership-intro{margin-top:42px;margin-bottom:66px}
.leader-list{display:grid;gap:64px}.leader{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:72px;align-items:center}.leader-reverse{grid-template-columns:minmax(360px,.92fr) minmax(0,1fr)}.leader-reverse .leader-portrait{order:2}.leader-reverse .leader-copy{order:1}.leader-portrait{margin:0;height:500px;overflow:hidden;background:var(--paper-2)}.leader-portrait img{width:100%;height:100%;object-fit:cover;filter:none!important;transition:transform .5s var(--ease)}.leader:hover .leader-portrait img{transform:scale(1.012)}.leader:first-child .leader-portrait img{object-position:50% 50%}.leader-reverse .leader-portrait img{object-position:50% 42%}.leader-copy{max-width:570px}.leader-copy h3{margin:20px 0 22px;font-size:clamp(46px,4.5vw,64px);line-height:.93;letter-spacing:-.057em}.leader-copy>p:last-child{margin:0;color:#4c5967;font-size:16px;line-height:1.6}

/* Contact + Footer */
.contact-section{background:var(--dark);color:#f6f8fa;border-top:1px solid var(--dark-line)}.contact-inner{padding:98px 30px}.contact-section .section-kicker{color:#9fb7cf}.contact-section h2{margin:34px 0 64px;font-size:clamp(68px,7vw,104px);line-height:.88;letter-spacing:-.066em;max-width:1050px}.contact-meta{display:grid;grid-template-columns:1fr .8fr 1.1fr;gap:56px;padding-top:32px;border-top:1px solid var(--dark-line);color:#c2cbd4;font-size:15px;line-height:1.6}.contact-meta p{margin:0}.contact-meta strong{color:#fff}.contact-meta a{font-size:20px;color:#fff;border-bottom:1px solid #71808e;padding-bottom:5px}
.footer{padding:44px 30px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;color:#b8c1ca;background:var(--dark);border-top:1px solid var(--dark-line)}.footer-brand{display:flex;gap:13px;align-items:center;color:#eef2f6}.footer-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:12px;line-height:1.55}.footer-info p{margin:0}.footer-legal{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--dark-line);display:flex;gap:24px;justify-content:flex-end;font-size:10px;color:#788796}.footer-legal span{margin-right:auto}

/* Legal / 404 */
.legal-page{padding-top:112px;min-height:72vh}.legal-page .editorial-split{margin-top:36px;align-items:start}.legal-page h1{margin:0;font-size:clamp(60px,7vw,96px);line-height:.9;letter-spacing:-.06em}.legal-copy{color:#485563;font-size:16px;line-height:1.65}.legal-copy h2{font-size:22px;margin:34px 0 8px;color:var(--ink)}.legal-copy p{margin:0 0 18px}.legal-copy a{text-decoration:underline;text-underline-offset:3px}

/* Responsive */
@media(max-width:1080px){
  .desktop-nav{gap:28px}.editorial-split{gap:54px}.investment-panel{grid-template-columns:60px minmax(310px,.9fr) minmax(330px,.8fr);gap:36px}.access-row{grid-template-columns:55px 300px 1fr;gap:26px}.geography-list{grid-template-columns:repeat(3,1fr)}.network-v25-columns{grid-template-columns:1fr 1fr}.network-v25-column:nth-child(2){border-right:0}.network-v25-column:nth-child(-n+2){border-bottom:1px solid var(--line)}.expert-v25-hero{grid-template-columns:1fr;gap:36px;align-items:start}.expert-v25-hero>p{max-width:640px}.leader{gap:50px}
}
@media(max-width:820px){
  :root{--header:68px}.site-header{padding:0 18px}.brand strong{font-size:22px}.brand small{font-size:7px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{display:block;position:fixed;inset:var(--header) 0 0;background:var(--paper);z-index:90;transform:translateY(-110%);opacity:0;pointer-events:none;transition:.35s var(--ease);border-top:1px solid var(--line)}.mobile-menu.open{transform:none;opacity:1;pointer-events:auto}.mobile-menu nav{display:grid;padding:48px 20px}.mobile-menu a{padding:18px 0;border-bottom:1px solid var(--line);font-size:28px;font-weight:700;letter-spacing:-.03em}body.menu-open{overflow:hidden}
  .section{padding:78px 20px}.editorial-split{grid-template-columns:1fr;gap:28px;align-items:start}.editorial-split h2{font-size:54px}.lead-copy{font-size:17px}.hero{min-height:calc(100svh - var(--header));padding:34px 20px 26px}.hero:before{inset:0 20px;background-size:70px 70px}.hero-location{display:none}.hero-title h1{font-size:clamp(60px,16vw,82px);line-height:.86}.hero-bottom{grid-template-columns:1fr;gap:28px}.hero-copy{font-size:16px}.explore-link{justify-self:start}.platform-intro{padding-top:82px;padding-bottom:78px}.platform-intro .editorial-split{margin-top:32px}
  .investment-panel{min-height:auto;padding:62px 20px;grid-template-columns:1fr;gap:24px}.investment-number{margin-bottom:2px}.investment-title h2{font-size:58px;margin-top:18px}.investment-copy{font-size:16px}.strategy-flow{gap:10px 12px}.access-intro{margin-top:32px;margin-bottom:52px}.access-row{grid-template-columns:42px 1fr;gap:14px;padding:24px 0;min-height:0}.access-row h3{font-size:31px}.access-row p{grid-column:2;font-size:14px}.geography{margin-top:54px}.geography-list{grid-template-columns:1fr 1fr;gap:18px}.geography-list span{font-size:28px;white-space:normal}
  .network-v25-ecosystem{padding:78px 20px 70px}.network-v25-intro{margin-top:32px;margin-bottom:48px}.network-v25-intro h2{font-size:56px}.network-v25-columns{grid-template-columns:1fr}.network-v25-column,.network-v25-column:nth-child(2){min-height:230px;border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.network-v25-column:last-child{border-bottom:0}.network-v25-cross{min-height:280px;margin-top:34px}.network-v25-cross-label{padding:18px 14px}.network-v25-cross-label b{font-size:13px;max-width:120px}.network-v25-cross-center{padding:14px 19px;font-size:11px}
  .expert-v25-inner{padding:80px 20px 58px}.expert-v25-hero h2{font-size:55px}.expert-v25-hero>p{font-size:16px}.expert-v25-proof-strip{grid-template-columns:1fr;margin-top:56px}.expert-v25-proof,.expert-v25-proof+.expert-v25-proof{min-height:190px;padding:30px 0!important;border-right:0;border-bottom:1px solid var(--dark-line)}.expert-v25-proof:last-child{border-bottom:0}.expert-v25-proof strong{font-size:72px}.expert-v25-proof-bridge strong{font-size:43px}.expert-v25-proof b{margin-top:28px}.expert-v25-bridge{grid-template-columns:1fr;text-align:center;gap:16px;padding:52px 0 12px}.expert-v25-side,.expert-v25-side-right{max-width:none;text-align:center}.expert-v25-line{width:1px;height:28px;margin:auto}.expert-v25-close{grid-template-columns:1fr;gap:30px}.expert-v25-actions{display:grid;justify-items:start;gap:18px}.expert-v25-thesis{margin-bottom:48px}
  .approach-section{padding-top:70px;padding-bottom:70px}.approach-grid{grid-template-columns:1fr;margin-top:38px}.approach-item,.approach-item+.approach-item{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.approach-item:last-child{border-bottom:0}.leadership{padding-top:78px;padding-bottom:80px}.leadership-intro{margin-top:32px;margin-bottom:50px}.leader-list{gap:54px}.leader,.leader-reverse{grid-template-columns:1fr;gap:28px}.leader-reverse .leader-portrait,.leader-reverse .leader-copy{order:initial}.leader-portrait{height:auto;aspect-ratio:4/3}.leader-reverse .leader-portrait{aspect-ratio:4/5}.leader-copy h3{font-size:48px}.contact-inner{padding:80px 20px}.contact-section h2{font-size:62px;margin:28px 0 52px}.contact-meta{grid-template-columns:1fr;gap:28px}.contact-meta a{font-size:16px}.footer{padding:38px 20px 22px;grid-template-columns:1fr}.footer-info{grid-template-columns:1fr}.footer-legal{justify-content:flex-start;flex-wrap:wrap}.footer-legal span{width:100%}
}
@media(max-width:440px){.hero-title h1{font-size:58px}.editorial-split h2,.network-v25-intro h2,.expert-v25-hero h2{font-size:49px}.geography-list{grid-template-columns:1fr}.contact-section h2{font-size:54px}.leader-copy h3{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.leader-portrait img{transition:none}}
