:root{--navy: #0d1b2d;--navy-deep: #081220;--navy-tint: #46648f;--gold-deep: #86610f;--gold: #e2b54b;--paper: #f5f6f8;--ink: #141b2e;--muted: #535d77;--line: #d3d9e4;--on-navy: #f5f6f8;--on-navy-muted: #b6c0cf;--on-navy-line: #27384f;--display: "Young Serif", Georgia, "Times New Roman", serif;--body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--step-0: 1.0625rem;--step-1: 1.3125rem;--step-2: clamp(1.625rem, 1.3rem + 1.3vw, 2.25rem);--step-3: clamp(2.125rem, 1.5rem + 2.6vw, 3.5rem);--step-4: clamp(2.75rem, 1.6rem + 5.2vw, 6rem);--section: clamp(4rem, 3rem + 5vw, 8rem);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.6 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,ul{margin:0;padding:0}ul{list-style:none}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;text-wrap:balance}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--gold-deep)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{width:100%;max-width:78rem;margin-inline:auto;padding-left:max(16px,4vw);padding-right:max(16px,4vw)}.label{font:500 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}.skip{position:absolute;left:16px;top:-4rem;z-index:20;background:var(--paper);color:var(--ink);padding:.5rem .75rem}.skip:focus{top:8px}.site-head{position:sticky;top:0;z-index:10;background:var(--navy);color:var(--on-navy);border-bottom:1px solid var(--on-navy-line)}.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 2rem;padding-block:.875rem}.brand{display:inline-flex}.brand img{display:block;height:3rem;width:auto}.site-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem}.site-nav a{font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--on-navy-muted)}.site-nav a:hover{color:var(--on-navy)}.hero{background:var(--navy);color:var(--on-navy)}.hero-text{padding-block:clamp(3rem,2rem + 5vw,6.5rem) clamp(1.5rem,1rem + 2vw,3rem)}.hero .label{color:var(--gold)}.hero h1{font-size:var(--step-4);margin-block:1.25rem 1.75rem;max-width:15ch}.hero-lead{font-size:var(--step-1);line-height:1.45;max-width:36rem;color:var(--on-navy-muted)}#dunes{display:block;width:100%;height:clamp(220px,30vw,430px)}.slug{background:var(--navy-deep);color:var(--on-navy-muted)}.slug .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding-block:.75rem;font:400 .75rem/1.4 var(--mono);letter-spacing:.04em}.slug-line{display:inline-flex;align-items:center;gap:.625rem}.slug-line svg{width:1rem;height:1rem;flex:none;color:var(--gold)}.colour-bar{display:flex}.colour-bar i{display:block;width:1.125rem;height:1.125rem}section.block{padding-block:var(--section)}.section-head{display:grid;gap:.875rem;max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head h2{font-size:var(--step-3)}.section-head p:not(.label){color:var(--muted)}.overview-grid{display:grid;gap:2.5rem clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.overview-grid h2{font-size:var(--step-3);margin-block:.875rem 1.5rem}.overview-copy{display:grid;gap:1rem;max-width:40rem;color:var(--muted)}.purpose{display:grid;gap:2rem}.purpose>div{display:grid;gap:.5rem;padding-top:1rem;border-top:1px solid var(--ink)}.purpose p:not(.label){font-family:var(--display);font-size:var(--step-1);line-height:1.32}.rows{border-bottom:1px solid var(--line)}.rows>div{display:grid;gap:.375rem 2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);padding-block:1.5rem;border-top:1px solid var(--line)}.rows dt{font-family:var(--display);font-size:var(--step-1);line-height:1.25}.rows dd{color:var(--muted);max-width:40rem}.portfolio{background:#fff;border-block:1px solid var(--line)}.companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem clamp(2rem,5vw,5rem)}.company{display:grid;gap:1.5rem;align-content:start;min-width:0}.stake{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end}.patch{display:block;width:100%;height:clamp(120px,14vw,180px)}.stake-figure{text-align:right}.stake-figure strong{display:block;font:400 var(--step-4)/1 var(--display);color:var(--navy);font-variant-numeric:tabular-nums}.stake-figure>span{font:500 .6875rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.company h3{font-size:var(--step-2)}.company>p{color:var(--muted)}.facts{border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding-block:.625rem;border-bottom:1px solid var(--line);font-size:1rem}.facts dt{font:500 .75rem/1.9 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.value{background:var(--navy);color:var(--on-navy)}.value .label{color:var(--gold)}.value .section-head p:not(.label){color:var(--on-navy-muted)}.levers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.levers li{display:grid;gap:.625rem;align-content:start;padding-top:1rem;border-top:1px solid var(--gold);min-width:0}.levers h3{font-size:var(--step-1);line-height:1.2}.levers p{color:var(--on-navy-muted);font-size:1rem}.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem clamp(2rem,5vw,5rem)}.values li{display:grid;gap:.5rem;min-width:0}.values h3{font-size:var(--step-1);line-height:1.2}.values p{color:var(--muted);max-width:34rem}.leadership{background:#fff;border-top:1px solid var(--line)}.record{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem clamp(1.5rem,4vw,3.5rem);align-items:end;padding-block:1.75rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);border-block:1px solid var(--ink)}.record strong{font:400 var(--step-4)/1 var(--display);color:var(--navy);white-space:nowrap}.record p{color:var(--muted);max-width:34rem}.people{display:grid}.person{display:grid;gap:.75rem clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);padding-block:2rem;border-bottom:1px solid var(--line)}.person:first-child{padding-top:0}.person:last-child{border-bottom:0;padding-bottom:0}.person-id{display:grid;gap:.375rem;align-content:start}.person-id img{display:block;width:9rem;height:9rem;object-fit:cover;margin-bottom:.75rem;background:var(--line)}.person h3{font-size:var(--step-2)}.person-bio{display:grid;gap:.875rem;align-content:start;color:var(--muted);max-width:42rem}.person-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;font-size:1rem;color:var(--ink)}.contact{background:var(--navy-deep);color:var(--on-navy)}.contact .label{color:var(--gold)}.contact-grid{display:grid;gap:2.5rem clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}.contact h2{font-size:var(--step-3);margin-top:.875rem}.contact-details{display:grid;gap:1.5rem}.contact-details>div{display:grid;gap:.25rem;min-width:0}.contact-details p,.contact-details address{font-style:normal;color:var(--on-navy-muted)}.contact-details a{color:var(--on-navy);overflow-wrap:anywhere}.contact-details a:hover{color:var(--gold)}.site-foot{background:var(--navy-deep);color:var(--on-navy-muted)}.site-foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem;border-top:1px solid var(--on-navy-line);font:400 .75rem/1.5 var(--mono);letter-spacing:.03em}.foot-logo{display:block;height:2.75rem;width:auto}@media (max-width: 860px){.overview-grid,.contact-grid,.companies{grid-template-columns:minmax(0,1fr)}.levers{grid-template-columns:repeat(2,minmax(0,1fr))}.rows>div,.person{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){html{scroll-padding-top:6.5rem}.levers,.values,.record{grid-template-columns:minmax(0,1fr)}.site-nav ul{gap:.125rem 1.125rem}}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.hero-text>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero-text>:nth-child(2){animation-delay:.12s}.hero-text>:nth-child(3){animation-delay:.28s}.reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .8s ease var(--delay, 0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.counter{display:inline-grid}.counter>span{grid-area:1 / 1;justify-self:end}.counter-final{opacity:0}.record .counter>span{justify-self:start}.site-nav a{padding-bottom:.125rem;background:linear-gradient(var(--gold),var(--gold)) left bottom / 0 1px no-repeat;transition:color .2s ease,background-size .25s ease}.site-nav a:hover{background-size:100% 1px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero-text>*{animation:none}.reveal{opacity:1;transform:none;transition:none}.site-nav a{transition:none}}@media print{.reveal{opacity:1;transform:none}}
