@font-face{font-family:TXG;src:local("Arial");font-display:swap}
:root{--ink:#0d0d0d;--paper:#fff;--silver:#c5cbd3;--silver-panel:#dde1e6;--silver-edge:#929ba7;--red:#c52138;--red-hover:#a91c30;--red-on-dark:#f07889;--muted:#bcbcbc;--line:#363636;--light-line:#d9d9d9;--max:1280px;font-family:TXG,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-size:1rem;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}.wrap{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.section-space{padding-block:110px}.section-light{background:var(--paper)}.skip-link{position:fixed;z-index:100;top:12px;left:20px;background:#fff;color:#000;padding:12px 22px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;z-index:20;top:0;background:var(--ink);color:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px}.wordmark{font-weight:900;letter-spacing:-.065em;font-size:1.52rem;line-height:1;white-space:nowrap}.wordmark>span{color:var(--silver);padding-inline:2px}.wordmark small{display:block;font-size:.75rem;letter-spacing:.25em;font-weight:500;line-height:1.2;margin-top:8px}.main-nav{display:flex;align-items:center;gap:34px;font-size:.94rem}.main-nav>a{padding-block:16px;transition:color .18s}.main-nav>a:hover{color:var(--silver)}.main-nav .nav-contact{padding:10px 16px;border:1px solid #717171;display:flex;gap:24px;align-items:center}.menu-toggle{display:none}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.15em;display:flex;align-items:center;gap:14px;line-height:1.5}.accent-line{display:inline-block;width:30px;height:3px;background:var(--red)}.hero{background:var(--ink);color:#fff;padding-top:64px}.hero-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:62px;align-items:end;margin-bottom:40px}.hero h1{font-size:clamp(3.5rem,5.35vw,5.3rem);font-weight:900;line-height:.98;letter-spacing:-.055em;margin-top:22px}.hero h1 span{color:var(--silver)}.hero-description{padding-bottom:3px}.hero-description p{font-size:1.16rem;line-height:1.55;max-width:385px;color:#ddd}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:14px 22px;font-size:.96rem;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--red);color:#fff;margin-top:26px}.button-accent:hover{background:var(--red-hover)}.button>span{font-size:1.35rem;line-height:1}.hero-image{height:420px;position:relative;overflow:hidden;background:#292929}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 59%}.hero-image::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none}.hero-image figcaption{position:absolute;z-index:1;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;letter-spacing:.12em;font-weight:700;text-shadow:0 1px 5px #000}.hero-baseline{display:flex;justify-content:space-between;gap:24px;padding:22px 0 26px;color:#aaa;font-size:.78rem;line-height:1.4}.hero-baseline p:last-child{font-size:.75rem;letter-spacing:.12em;white-space:nowrap}
.section-number{color:var(--red);letter-spacing:0;border-right:1px solid #b7b7b7;padding-right:14px}.section-heading{margin-bottom:54px}.heading-split{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start;margin-top:35px}h2{font-size:clamp(2.5rem,4.15vw,4rem);line-height:1.04;font-weight:800;letter-spacing:-.047em}.section-copy{padding-top:5px}.section-copy p{font-size:1.06rem;color:#494949;line-height:1.7}.section-copy p+p{margin-top:20px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-grid article{border-top:2px solid var(--ink);padding-top:23px}.step-number{font-size:.81rem;font-weight:700;color:var(--red)}.process-grid h3{margin-top:27px;font-size:1.3rem;line-height:1.2;letter-spacing:-.02em;max-width:200px}.process-grid p{color:#5a5a5a;margin-top:16px;line-height:1.65}.ownership-band{margin-top:76px;display:grid;grid-template-columns:1fr 1.05fr;gap:90px;padding:45px 48px;background:#eef0f3;border-left:5px solid var(--silver-edge)}.ownership-band>p{font-size:2.1rem;font-weight:800;line-height:1.13;letter-spacing:-.04em}.ownership-band>p>span{color:#535f70}.ownership-band h3{font-size:1.15rem;line-height:1.35;margin-bottom:14px}.ownership-band div p{line-height:1.7;color:#505050}
.city-section{color:white;background:var(--ink)}.city-section .section-number,.team-section .section-number{color:var(--silver);border-color:#555}.city-section>.wrap>.eyebrow,.team-section>.wrap>.eyebrow{color:#ccc}.city-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;margin-top:35px}.city-story h2 span{color:var(--silver)}.lead{font-size:1.1rem;line-height:1.7;color:#bbb;margin-top:28px;max-width:530px}.city-image{margin-top:35px}.city-image>img{width:100%;aspect-ratio:1.7;object-fit:cover}.city-image figcaption{color:#a5a5a5;font-size:.78rem;line-height:1.55;margin-top:12px;max-width:470px}.city-experiences{padding-top:5px}.city-experiences article{display:flex;gap:20px;border-top:1px solid #444;padding:24px 0}.city-experiences article:last-child{padding-bottom:0}.city-experiences article>span{color:var(--red-on-dark);font-size:.81rem;font-weight:700;padding-top:3px;min-width:20px}.city-experiences h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}.city-experiences p{margin-top:12px;color:#bbb;line-height:1.7}
.value-section .heading-split{align-items:center}.revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--light-line);border-left:1px solid var(--light-line)}.revenue-grid>div{display:flex;align-items:start;gap:26px;padding:27px 30px;border-bottom:1px solid var(--light-line);border-right:1px solid var(--light-line)}.revenue-grid span{font-size:.8rem;color:var(--red);padding-top:3px;font-weight:700}.revenue-grid h3{font-size:1.21rem;line-height:1.28;letter-spacing:-.02em}.economics{border-left:4px solid var(--silver);padding:0 0 0 25px;margin-block:38px 52px;max-width:960px}.economics h3{font-size:1.1rem;line-height:1.4;margin-bottom:12px}.economics p{color:#555;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.benefit-grid article{border-top:1px solid var(--light-line);padding-top:24px}.benefit-grid h3{font-size:1.06rem;line-height:1.3;letter-spacing:-.02em}.benefit-grid p{margin-top:13px;color:#555;line-height:1.7}
.team-section{color:#fff;background:#171717}.team-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-top:36px;align-items:start}.team-photo{margin-top:5px}.team-photo>img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:54% 50%}.team-photo>p{font-size:.8rem;letter-spacing:.065em;margin-top:18px;line-height:1.6;font-weight:700}.team-photo p span{display:block;letter-spacing:0;font-weight:400;color:#aaa}.team-content h2{font-size:clamp(2.4rem,3.6vw,3.4rem)}.team-content h2>span{color:#aaa}.team-content>p{color:#bbb;line-height:1.75;margin-top:28px}.leadership-list{margin-top:30px}.leadership-list article{border-top:1px solid #414141;padding:17px 0;display:flex;align-items:baseline;justify-content:space-between;gap:25px}.leadership-list h3{font-size:1.03rem;line-height:1.5}.leadership-list p{font-size:.88rem;color:#bcbcbc;text-align:right;line-height:1.6}
.contact-section{background:var(--silver-panel);color:var(--ink)}.contact-inner{padding-block:85px;display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.contact-inner h2{margin-top:27px}.contact-copy>p{font-size:1.08rem;line-height:1.65}.contact-copy>p+p{margin-top:15px}.button-dark{color:#fff;background:var(--ink);margin-top:28px}.button-dark:hover{background:#292929}.contact-email{display:block;width:fit-content;text-decoration:underline;text-underline-offset:5px;font-size:.94rem;margin-top:20px;font-weight:700;overflow-wrap:anywhere}.contact-copy .contact-note{font-size:.85rem;line-height:1.5;margin-top:18px;max-width:360px}.contact-section a:focus-visible{outline-color:#000}.site-footer{background:var(--ink);color:#fff}.footer-main{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-block:43px}.footer-main img{width:215px}.footer-main>p{font-size:1.08rem;line-height:1.45;font-weight:700;letter-spacing:-.02em}.back-to-top{font-size:.87rem;display:flex;gap:30px;align-items:center;color:#bbb}.back-to-top:hover{color:#fff}.back-to-top span{font-size:1.5rem}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #333;padding-block:22px 28px;font-size:.76rem;color:#999;line-height:1.6}
.projects-section{background:linear-gradient(110deg,rgba(7,10,17,.91),rgba(7,10,17,.81) 58%,rgba(7,10,17,.76)),url('/assets/projects-3x3-ball.png') 70% center/cover no-repeat #0d111a;color:#fff}.projects-section .heading-split{align-items:center}.projects-section .section-number{color:var(--silver);border-color:#7c8490}.projects-section .section-copy p{color:#e0e3e8}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}.projects-grid article{border-top:2px solid rgba(197,203,211,.8);padding-top:22px}.project-country{font-size:.875rem;line-height:1.5;color:#c5cbd3;min-height:3em}.projects-grid h3{font-size:2.1rem;font-weight:800;letter-spacing:-.04em;line-height:1.2;margin-top:14px}
@media(min-width:1700px){.hero h1{font-size:5.3rem}}
@media(max-width:1120px){.wrap{width:calc(100% - 64px)}.hero-intro{grid-template-columns:1.45fr 1fr;gap:35px}.hero h1{font-size:clamp(3rem,5.3vw,4.3rem)}.hero-description p{font-size:1rem}.hero-image{height:360px}.heading-split,.city-grid,.ownership-band,.contact-inner{gap:50px}.team-grid{gap:45px}.process-grid{gap:20px}.process-grid h3{font-size:1.15rem}.ownership-band{padding:36px}.team-content h2{font-size:2.7rem}.leadership-list article{display:block}.leadership-list p{text-align:left;margin-top:3px}.revenue-grid>div{padding:25px 20px;gap:16px}.revenue-grid h3{font-size:1.1rem}.benefit-grid{gap:22px}}
@media(max-width:800px){html{scroll-padding-top:81px}.wrap{width:calc(100% - 44px)}.header-inner{min-height:78px;flex-wrap:wrap;gap:0}.wordmark{font-size:1.3rem}.wordmark small{font-size:.75rem}.main-nav{gap:20px;font-size:.87rem}.main-nav .nav-contact{gap:12px;padding:8px 12px}.hero{padding-top:42px}.hero-intro{display:block;margin-bottom:32px}.hero h1{font-size:clamp(2.8rem,8.1vw,4.4rem);line-height:1.02}.hero-description{margin-top:26px;display:flex;align-items:center;gap:30px}.hero-description p{font-size:1rem;max-width:400px;flex:1}.hero-description .button{margin-top:0;gap:20px;flex-shrink:0}.hero-image{height:300px}.hero-baseline{display:block;padding-block:18px 25px}.hero-baseline p:last-child{margin-top:10px}.section-space{padding-block:76px}h2{font-size:3rem}.heading-split{grid-template-columns:1fr;gap:25px;margin-top:25px}.section-copy{max-width:650px}.section-heading{margin-bottom:35px}.process-grid{grid-template-columns:repeat(2,1fr);column-gap:32px;row-gap:36px}.process-grid h3{font-size:1.32rem;max-width:none;margin-top:18px}.ownership-band{grid-template-columns:1fr;gap:28px;margin-top:45px;padding:30px}.ownership-band>p{font-size:2.1rem}.city-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}.city-story .lead{max-width:600px}.city-image>img{aspect-ratio:2}.city-experiences{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.city-experiences article{gap:14px}.city-experiences h3{font-size:1.14rem}.revenue-grid{margin-top:32px;grid-template-columns:repeat(3,1fr)}.revenue-grid>div{display:block;padding:20px}.revenue-grid h3{margin-top:16px;font-size:1.1rem}.benefit-grid{grid-template-columns:1fr 1fr;gap:28px}.team-grid{grid-template-columns:.85fr 1fr;gap:28px}.team-content h2{font-size:2.05rem}.team-photo>img{aspect-ratio:.8;object-position:56% 50%}.team-content>p{margin-top:22px}.contact-inner{grid-template-columns:1fr;gap:32px;padding-block:66px}.contact-copy{max-width:630px}.contact-inner h2{margin-top:22px}.contact-copy .button{margin-top:24px}.footer-main{gap:25px}.footer-main img{width:180px}.footer-main>p{font-size:1rem}.footer-bottom{display:block}.footer-bottom p+p{margin-top:5px}}
@media(max-width:600px){.main-nav{width:100%;flex-wrap:wrap;padding:8px 0 18px;gap:8px 24px}.js .menu-toggle{display:flex;gap:15px;align-items:center;color:white;background:transparent;border:1px solid #626262;padding:8px 12px;font-size:.85rem;cursor:pointer}.menu-toggle span{font-size:1.25rem;line-height:1}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav>a{padding-block:10px}.main-nav .nav-contact{border:0;padding:10px 0;gap:10px}.hero{padding-top:33px}.eyebrow{font-size:.75rem;letter-spacing:.1em;gap:12px}.hero h1{font-size:clamp(2.6rem,8.25vw,3.1rem);letter-spacing:-.05em;margin-top:20px;line-height:1.02}.hero-description{display:block;margin-top:24px}.hero-description p{font-size:1.08rem;max-width:100%}.hero-description .button{margin-top:24px}.hero-image{height:245px}.hero-image>img{object-position:46% 59%}.hero-image figcaption{left:17px;right:17px;bottom:17px;display:block;font-size:.75rem;letter-spacing:.08em}.hero-image figcaption span{display:block;line-height:1.7}.hero-baseline p{font-size:.76rem;line-height:1.6}.hero-baseline p:last-child{font-size:.75rem}.section-space{padding-block:60px}h2{font-size:2.55rem;line-height:1.08}.section-copy p{font-size:1rem}.process-grid{gap:30px 22px}.process-grid article{padding-top:18px}.process-grid h3{font-size:1.17rem;line-height:1.25}.process-grid p{font-size:1rem;line-height:1.6}.step-number{font-size:.78rem}.ownership-band{padding:26px 23px;margin-top:40px;gap:24px}.ownership-band>p{font-size:2rem}.ownership-band h3{font-size:1.1rem}.city-grid{gap:25px}.city-story h2{font-size:2.45rem}.city-story .lead{margin-top:23px;font-size:1.05rem}.city-image>img{aspect-ratio:1.6}.city-image figcaption{font-size:.77rem}.city-experiences{display:block}.city-experiences article{padding:23px 0;gap:18px}.city-experiences h3{font-size:1.21rem}.city-experiences p{margin-top:10px}.revenue-grid{grid-template-columns:repeat(2,1fr)}.revenue-grid>div{padding:20px 17px}.revenue-grid h3{font-size:1.04rem;line-height:1.35;margin-top:13px}.economics{margin-block:30px 36px;padding-left:20px}.economics h3{font-size:1.1rem}.benefit-grid{gap:27px 23px}.benefit-grid article{padding-top:20px}.benefit-grid h3{font-size:1.05rem}.benefit-grid p{font-size:1rem}.team-grid{display:flex;flex-direction:column-reverse;gap:30px;margin-top:27px}.team-content h2{font-size:2.55rem}.team-content>p{font-size:1rem}.leadership-list{margin-top:24px}.leadership-list article{padding:16px 0}.leadership-list h3{font-size:1.08rem}.leadership-list p{font-size:.92rem}.team-photo{width:100%;margin-top:0}.team-photo>img{aspect-ratio:1.5;object-position:50% 50%}.team-photo>p{margin-top:13px}.team-photo>p span{display:inline;padding-left:10px}.contact-inner{padding-block:58px;gap:27px}.contact-inner h2{font-size:2.5rem}.contact-copy>p{font-size:1rem}.contact-copy .contact-note{font-size:.85rem}.footer-main{flex-wrap:wrap;padding-block:27px 33px;gap:20px}.footer-main img{width:168px}.footer-main>p{font-size:.96rem;margin-left:auto}.back-to-top{width:100%;justify-content:space-between;padding-top:16px;border-top:1px solid #333}.footer-bottom{font-size:.76rem}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:2.4rem}.process-grid,.benefit-grid{grid-template-columns:1fr}.process-grid h3{font-size:1.3rem}.footer-main>p{margin-left:0}.footer-main{column-gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}

@media(max-width:980px) and (min-width:601px){.main-nav{gap:18px}}
@media(max-width:800px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:32px}}
@media(max-width:600px){.projects-grid{gap:28px 23px}.projects-grid h3{font-size:1.9rem}.project-country{font-size:.875rem}.projects-grid article{padding-top:18px}}

.project-description{margin-top:19px;font-size:1rem;line-height:1.65;color:#e0e3e8}.project-description strong{font-weight:700;color:#fff}
.contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.contact-person{border-top:1px solid #a3abb6;padding-top:17px;min-width:0}.contact-label{font-size:.875rem;font-weight:700;line-height:1.5;color:#3d4857}.contact-name{font-size:1rem;font-weight:700;margin-top:13px;line-height:1.5}.contact-name span{display:block;font-size:.875rem;font-weight:400;margin-top:2px;line-height:1.5}.contact-directory .contact-email{font-size:.875rem;margin-top:13px}.contact-copy .general-contact{font-size:.875rem;margin-top:26px;line-height:1.7}.general-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:600px){.contact-directory{grid-template-columns:1fr;gap:24px}.project-description{margin-top:15px}.projects-grid{grid-template-columns:1fr;gap:27px}.project-country{min-height:0}.projects-grid h3{margin-top:9px}}

/* Global front office */
.team-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin:34px 0 48px}
.team-heading h2{flex:1}.team-heading h2 span{color:var(--silver)}
.team-heading>p{max-width:370px;color:#bcbcbc;font-size:1.04rem;line-height:1.7;padding-bottom:5px}
.team-founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding:29px 0 42px;border-top:1px solid #474747;border-bottom:1px solid #474747}
.team-founder>img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center;background:#2b2b2b}
.team-role{color:var(--red-on-dark);font-size:.85rem;line-height:1.45;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.team-founder h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;letter-spacing:-.045em;margin-top:14px}
.team-founder-copy>p:last-child{font-size:1.07rem;line-height:1.75;color:#c7c7c7;max-width:620px;margin-top:22px}
.team-members{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px}
.team-member{display:grid;grid-template-columns:42% 1fr;gap:26px;align-items:start;min-width:0}
.team-member>img{width:100%;height:330px;object-fit:cover;object-position:center 25%;background:#292929;filter:grayscale(100%)}
.team-member:nth-child(2)>img{object-position:center 20%}
.team-member h3{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.12;letter-spacing:-.035em;margin-top:14px}
.team-member-copy>p:last-child{font-size:1rem;line-height:1.7;color:#c3c3c3;margin-top:18px}
@media(max-width:1120px){.team-member{grid-template-columns:1fr;gap:21px}.team-member>img{height:auto;aspect-ratio:1.6;object-position:center 29%}.team-member:nth-child(2)>img{object-position:center 24%}}
@media(max-width:800px){.team-heading{display:block;margin:27px 0 34px}.team-heading>p{margin-top:19px;max-width:650px}.team-founder{gap:27px}.team-founder h3{font-size:2rem}.team-founder-copy>p:last-child{font-size:1rem;margin-top:16px}.team-members{gap:27px;margin-top:32px}}
@media(max-width:600px){.team-heading{margin:26px 0 30px}.team-heading h2{font-size:2.55rem}.team-heading>p{font-size:1rem}.team-founder{grid-template-columns:1fr;gap:22px;padding:20px 0 30px}.team-founder>img{aspect-ratio:1.5}.team-founder h3{font-size:2.2rem}.team-members{grid-template-columns:1fr;gap:34px;margin-top:30px}.team-member{gap:18px;border-bottom:1px solid #474747;padding-bottom:30px}.team-member:last-child{border-bottom:0;padding-bottom:0}.team-member>img{aspect-ratio:1.4;object-position:center 24%}.team-member:nth-child(2)>img{object-position:center 20%}.team-member h3{font-size:1.85rem}.team-member-copy>p:last-child{margin-top:14px}}

/* Platform reference imagery */
.platform-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.platform-image{min-width:0}
.platform-image img{width:100%;aspect-ratio:.98;object-fit:cover;background:#e4e8ed}
.platform-image:first-child img{object-position:center center}
.platform-image:nth-child(2) img{object-position:center center}
.platform-image:nth-child(3) img{object-position:41% center}
.platform-image span{display:block;border-bottom:1px solid #b8bec7;padding:14px 0;font-size:1rem;font-weight:700;line-height:1.4}
.platform-vision+.process-grid{margin-top:58px}
@media(max-width:800px){.platform-image-grid{gap:12px}.platform-image img{aspect-ratio:.9}.platform-image span{font-size:.94rem}}
@media(max-width:600px){.platform-image-grid{grid-template-columns:1fr;gap:23px}.platform-image img{aspect-ratio:1.55}.platform-image span{padding:10px 0}.platform-vision+.process-grid{margin-top:42px}}
