.portfolio-logo-row img,.portfolio-logo-row a:nth-child(2) img,.initiative-logo--helios{background:transparent;padding:0;border-radius:0}
:root{--paper:#f2f2f2;--glass:rgba(242,243,244,.88)}body .enquiry-actions{background:#e7e8e9}
.brand .brand-art{object-fit:contain;height:auto}
.footer .footer-name{font-size:30px;letter-spacing:-.04em}
:root{--bg:#f2f2f2;--line:#d5d7d9}body,.header{background:#f2f2f2}.capital-intro,.portfolio-logos,.enquiry-actions,.footer,.roots-celebration{background:#e7e8e9}.capital-intro{grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.capital-copy>h2{margin-top:22px}.capital-intro .capital-statement{color:#30343a}.city-film{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#747a80;min-height:520px;align-self:stretch}.city-film video{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.city-film:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#10131799);pointer-events:none}.city-film button{position:absolute;top:20px;right:20px;z-index:2;padding:10px 15px;border:1px solid #ffffff80;border-radius:30px;background:#20242a99;color:white;cursor:pointer;font:inherit;font-size:12px;backdrop-filter:blur(8px)}.city-film figcaption{position:absolute;bottom:22px;left:24px;right:24px;color:white;font-size:12px;line-height:1.6;z-index:2}.city-film figcaption a{text-decoration:underline;text-underline-offset:3px}.roots-film{padding-top:0;padding-bottom:40px}.roots-film .city-film{height:560px}.roots-film video{height:560px}.roots-principles{background:#e7e8e9}.roots-celebration h2{font-size:clamp(38px,5vw,72px);font-weight:450;letter-spacing:-.04em;margin:24px 0}.roots-celebration>p{font-size:19px;line-height:1.7;max-width:720px}.roots-celebration .roots-history{font-size:14px;color:var(--muted)}@media(max-width:900px){.capital-intro{grid-template-columns:1fr;gap:32px}.city-film,.city-film video{min-height:380px;height:380px}}@media(max-width:640px){.city-film,.city-film video{min-height:300px;height:300px;border-radius:16px}.roots-film .city-film,.roots-film video{height:340px}.capital-intro .capital-areas{grid-template-columns:1fr}.capital-intro .capital-areas p{margin-top:6px}.city-film figcaption{left:18px;bottom:18px}}
.deck-image-link .deck-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#063c25}
.marketing-content{display:contents}.ecosystem-visual:has(img[src*="homepage"]) img{aspect-ratio:1280/900;object-fit:contain;background:#fff}.ecosystem-visual:has(img[src*="homepage"]) figcaption{position:static;display:block;max-width:none;padding:12px 18px;border-radius:0;background:#f5f5f5;border-top:1px solid #ddd;color:#626870}
.deck-card:has(.deck-video) .deck-card-content h2{max-width:760px}
.ecosystem{background:#e7e8e9;padding-bottom:35px;display:flex;flex-direction:column;gap:42px}.ecosystem-heading{text-align:center}.ecosystem-heading h2{font-size:clamp(40px,5vw,72px);font-weight:450;letter-spacing:-.045em;margin:18px 0}.ecosystem-heading p{color:var(--muted);font-size:16px}.ecosystem-canvas{width:min(100%,1100px);margin:auto;touch-action:pan-y}.ecosystem-panel[hidden]{display:none}.ecosystem-visual{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#d5d7d9;box-shadow:0 24px 65px #222a3312}.ecosystem-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ecosystem-visual figcaption{position:absolute;bottom:18px;left:20px;padding:7px 12px;border-radius:20px;background:#f2f2f2e8;color:#353940;font-size:11px;max-width:calc(100% - 40px)}.ecosystem-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 4px 0;min-height:150px}.ecosystem-caption h3{font-size:32px;font-weight:500;letter-spacing:-.035em;margin:8px 0}.ecosystem-caption p{font-size:15px;line-height:1.7;max-width:640px;color:var(--muted);margin:0}.ecosystem-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0}.ecosystem-actions .text-link{font-size:12px}.ecosystem .portfolio-logos{padding:26px 0 0;width:100%;border-top:1px solid #d2d4d6}.ecosystem .portfolio-logo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 auto;max-width:1050px;align-items:stretch}.ecosystem-selector{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:20px 12px;min-width:0;background:transparent;border:1px solid transparent;border-radius:18px;color:#484d53;font:inherit;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.ecosystem-selector img{display:block;width:95px;height:76px;object-fit:contain;margin:0 0 5px;border-radius:0}.ecosystem-selector span{font-size:16px;font-weight:550}.ecosystem-selector small{font-size:11px;color:var(--muted);line-height:1.5}.ecosystem-selector.is-active{background:#f3f4f4;border-color:#ced1d3;color:#14181e}.ecosystem-selector:hover{transform:translateY(-3px)}.ecosystem-selector:focus-visible{outline:2px solid #266a86;outline-offset:4px}@media(max-width:760px){.ecosystem{gap:28px}.ecosystem-caption{flex-direction:column;align-items:flex-start;min-height:220px;padding-top:22px}.ecosystem-actions{flex-direction:row;align-items:center;gap:20px}.ecosystem .portfolio-logos{order:1;padding:0;border:0}.ecosystem-canvas{order:2}.ecosystem .portfolio-logo-row{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.ecosystem-selector{padding:12px 4px;gap:8px}.ecosystem-selector img{width:58px;height:50px}.ecosystem-selector span{font-size:12px}.ecosystem-selector small{display:none}.ecosystem-visual{border-radius:15px}.ecosystem-visual figcaption{left:12px;bottom:12px;font-size:9px}.ecosystem-caption h3{font-size:28px}.ecosystem-heading h2{font-size:42px}}@media(prefers-reduced-motion:reduce){.ecosystem-selector{transition:none}.ecosystem-selector:hover{transform:none}}
.portfolio-logo-row{gap:clamp(25px,4vw,70px)}.portfolio-logo-row a{font-size:16px}.portfolio-logo-row img{width:90px}
.ecosystem-logos .portfolio-logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1050px;margin:25px auto 0}.ecosystem-logos .ecosystem-selector{flex-direction:column;text-align:center}.newsroom-nav{display:flex;flex-wrap:wrap;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.newsroom-nav a{padding:8px 0}.newsroom-nav a[aria-current=page]{border-bottom:2px solid #30343a}.newsroom-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.newsroom-topics span{border:1px solid var(--line);border-radius:24px;padding:10px 16px;font-size:13px}.newsroom-empty{max-width:760px;padding:35px 0 60px}.newsroom-empty h2{font-size:clamp(30px,4vw,48px);font-weight:450;letter-spacing:-.035em}.newsroom-empty p{color:var(--muted);line-height:1.8;margin-bottom:28px}@media(max-width:900px){.header .nav{display:none}.header .menu-button{display:block}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#f2f2f2;box-shadow:0 20px 30px #0002;padding:20px 22px 30px;border-bottom:1px solid var(--line)}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{font-size:28px;letter-spacing:-.03em;padding:13px 0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.ecosystem-logos .portfolio-logo-row{gap:8px}.ecosystem-logos .ecosystem-selector{padding:12px 4px}.ecosystem-logos .ecosystem-selector span{font-size:12px}.ecosystem-logos .ecosystem-selector img{width:58px;height:50px}.ecosystem-logos .ecosystem-selector small{display:none}}
.capital-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:0;padding-bottom:65px}.capital-photo-pair figure{margin:0}.capital-photo-pair img{width:100%;height:360px;object-fit:cover;border-radius:18px}.capital-photo-pair figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}.partner-options button{padding:24px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;display:flex;justify-content:space-between;gap:20px;font:inherit;color:inherit;cursor:pointer}.partner-options button[aria-pressed=true]{color:#216647;border-color:#216647}.partner-options button:hover{color:#266a86}.partner-options button:focus-visible{outline:2px solid #266a86;outline-offset:4px}.enquiry-actions{margin-top:32px;padding:26px;background:#e8ede7;border-radius:16px}.enquiry-actions .pill-link{display:inline-flex;margin:6px 12px 6px 0;cursor:pointer;font:inherit}.enquiry-address{user-select:all;font-size:18px}@media(max-width:900px){.portfolio-logo-row{flex-wrap:wrap}.capital-photo-pair img{height:280px}}@media(max-width:640px){.capital-photo-pair{grid-template-columns:1fr}.portfolio-logo-row{flex-wrap:nowrap}}
