.main--core{padding-bottom:var(--section-space)}.main.main--home{padding-top:0}.home-hero{background:var(--color-deep);color:var(--color-inverse);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.home-hero__copy{align-self:center;padding:clamp(2rem,5vw,5rem)}.home-hero .eyebrow{color:var(--color-gold)}.home-hero h1{font-size:clamp(2.75rem,1.8rem + 3vw,4.75rem)}.home-hero .lead{color:var(--color-inverse-muted);max-width:37ch}.hero-actions .button{gap:var(--space-4)}.hero-actions{gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap;align-items:center;display:flex}.home-hero .button--primary{background:var(--color-gold);color:var(--color-deep)}.home-hero .button--primary .arrow-icon{color:inherit}.home-hero .button--primary:hover{background:var(--color-inverse)}.home-hero .button--text{color:var(--color-inverse);border-bottom-color:var(--color-border-inverse)}.home-hero :focus-visible{outline-color:var(--color-gold)}.hero-signature{font-size:var(--text-xs);color:var(--color-inverse-muted);margin:var(--space-8) 0 0}.editorial-media{min-width:0;margin:0}.editorial-media__frame{aspect-ratio:3/2;background:var(--color-soft);overflow:hidden}.editorial-media img{object-fit:var(--media-fit,cover);width:100%;height:100%}.editorial-media figcaption{font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--space-3);line-height:1.6}.home-hero__media{height:100%}.home-hero__media .editorial-media__frame{aspect-ratio:auto;background:var(--color-deep);height:100%;min-height:40rem}.home-hero__media img{object-position:center}.editorial-media__placeholder{padding:var(--space-6);aspect-ratio:3/2;background:var(--color-soft);color:var(--color-ink);border:1px solid var(--color-border);flex-direction:column;justify-content:space-between;display:flex}.media-placeholder-title{font-family:var(--font-display);font-size:var(--text-card);max-width:16ch;line-height:1.2}.media-placeholder-rule{height:2px;width:var(--space-7);background:var(--color-gold);margin-top:var(--space-5)}.core-section{padding-block:var(--section-space);border-bottom:1px solid var(--color-border)}.core-section>:last-child{margin-bottom:0}.corporate-intro{gap:var(--space-8);grid-template-columns:1fr 2fr;display:grid}.corporate-intro>div{max-width:50rem}.corporate-intro>div>p:not(.lead){max-width:62ch}.section-topline{justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.section-topline .eyebrow{margin-bottom:0}.section-index{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.section-heading-row{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:1.4fr 1fr;align-items:end;display:grid}.section-heading-row>p{max-width:45ch;color:var(--color-muted)}.section-heading-row h2,.section-heading-row>p{margin-bottom:0}.section-heading-row>.button{justify-self:end}.sector-directory{border-top:1px solid var(--color-border);margin-bottom:var(--space-6)}.sector-directory__row{gap:var(--space-6);padding-block:var(--space-7);border-bottom:1px solid var(--color-border);grid-template-columns:2rem 1.25fr 1fr auto;align-items:center;display:grid;position:relative}.sector-directory__row h2,.sector-directory__row h3{font-size:var(--text-card);margin:0;line-height:1.2}.sector-directory__row p{color:var(--color-muted);font-size:var(--text-sm);max-width:38ch;margin:0}.sector-directory__row a{text-decoration:none}.sector-directory__row a:after{content:"";position:absolute;inset:0}.sector-directory__row a:focus-visible{outline:none}.sector-directory__row a:focus-visible:after{outline:2px solid var(--color-gold-dark);outline-offset:4px}.sector-directory__row:hover h2,.sector-directory__row:hover h3{color:var(--color-gold-dark)}.sector-directory__row:hover .arrow-icon{transform:translate(3px)}.featured-projects .project-card{border-top:0;flex-direction:column;padding-top:0;display:flex}.featured-projects .project-card__body{flex-direction:column;flex:1;display:flex}.featured-projects .card-link{padding-top:var(--space-7);margin-top:auto}.featured-projects .editorial-media{margin-bottom:var(--space-6)}.featured-projects .editorial-media__placeholder{padding:var(--space-5)}.featured-projects .editorial-media__placeholder .eyebrow{margin-bottom:var(--space-4)}.source-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-6);max-width:75ch}.regional-presence{gap:var(--space-8);background:var(--color-deep);color:var(--color-inverse);margin-block:var(--section-space);border:0;grid-template-columns:1.2fr 1fr;padding:clamp(1.5rem,5vw,4rem);display:grid}.regional-presence .eyebrow{color:var(--color-gold)}.regional-presence__intro>p:last-child{color:var(--color-inverse-muted);max-width:42ch}.regional-locations{gap:var(--space-6);grid-template-columns:1fr 1fr;align-content:center;display:grid}.regional-location{border-top:1px solid var(--color-border-inverse);padding-top:var(--space-6)}.regional-marker{width:var(--space-3);height:var(--space-3);border:2px solid var(--color-gold);margin-bottom:var(--space-6);border-radius:50%;display:block}.regional-location h3{font-size:var(--text-section)}.regional-location p:last-child{color:var(--color-inverse-muted);font-size:var(--text-sm)}.regional-source{color:var(--color-inverse-muted);font-size:var(--text-xs);grid-column:1/-1;margin:0}.editorial-split{gap:var(--space-9);grid-template-columns:1fr 1.25fr;display:grid}.body-copy{max-width:64ch}.body-copy>:last-child{margin-bottom:0}.body-copy a:not(.button){-webkit-text-decoration-color:var(--color-gold-dark);text-decoration-color:var(--color-gold-dark)}.ecosystem{padding-top:0}.ecosystem-list{margin:0}.ecosystem-list>div{border-top:1px solid var(--color-border);padding-block:var(--space-5)}.ecosystem-list dt{margin-bottom:var(--space-2);font-weight:600}.ecosystem-list dd{font-size:var(--text-sm);color:var(--color-muted);margin:0}.leadership{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;display:grid}.leadership__portrait{justify-self:center;width:min(100%,352px)}.leadership__portrait .editorial-media__frame{aspect-ratio:352/305}.leadership__copy{max-width:60ch}.insights-empty{justify-content:space-between;gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;display:flex}.insights-empty p,.insights-empty .eyebrow{margin:0}.purpose-band{gap:var(--space-6) var(--space-9);background:var(--color-soft);margin-block:var(--section-space);grid-template-columns:1fr 1.25fr;padding:clamp(1.5rem,5vw,4rem);display:grid}.purpose-band>.eyebrow{grid-column:1/-1}.purpose-principles>div+div{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.purpose-principles h3{font-size:var(--text-card)}.working-principles{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.working-principles li{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.working-principles h3{margin-top:var(--space-6)}.working-principles p{color:var(--color-muted)}.sector-overview{max-width:58rem;padding-bottom:var(--space-8)}.sector-overview>p:last-child{max-width:64ch}.sector-crosslink .lead{max-width:50ch}.sector-hero{gap:var(--space-8);padding-block:var(--section-space);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.sector-hero h1{font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem)}.sector-hero>.editorial-media{max-width:40rem}.sector-note{border-left:2px solid var(--color-gold);padding:var(--space-6);margin-block:var(--space-7);background:var(--color-soft);max-width:60rem}.sector-note>p:last-child{margin-bottom:0}.project-context{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.related-link{margin-top:var(--space-5)}.supply-categories{gap:var(--space-7);padding-block:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.supply-categories h2{font-size:var(--text-card)}.supply-categories p{color:var(--color-muted)}.sector-navigation{padding-top:var(--section-space)}.sector-navigation ul{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sector-navigation li{border-bottom:1px solid var(--color-border)}.sector-navigation a{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5);font-size:var(--text-sm);text-decoration:none;display:flex}.sector-navigation a:hover{text-decoration:underline}@media (width<=63.99rem){.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.home-hero__copy{padding:var(--space-6)}.home-hero h1{font-size:clamp(2.5rem,5vw,4rem)}.home-hero__media .editorial-media__frame{min-height:34rem}.editorial-split,.purpose-band,.leadership{gap:var(--space-7)}.sector-directory__row{gap:var(--space-5);grid-template-columns:1.5rem 1.2fr 1fr auto}.regional-presence{grid-template-columns:1fr}.regional-locations{max-width:40rem}.working-principles,.sector-hero{gap:var(--space-6)}}@media (width<=47.99rem){.home-hero,.corporate-intro,.section-heading-row,.editorial-split,.leadership,.purpose-band,.sector-hero,.project-context{gap:var(--space-7);grid-template-columns:1fr}.home-hero{gap:0}.home-hero__copy{padding:var(--space-8) var(--space-5)}.home-hero h1{font-size:clamp(2.65rem,9vw,4rem)}.home-hero__media .editorial-media__frame{aspect-ratio:3/2;height:auto;min-height:0}.home-hero__media img{object-position:center 35%}.hero-signature{margin-top:var(--space-7)}.section-topline{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.section-heading-row>.button{justify-self:start}.sector-directory__row{gap:var(--space-4);grid-template-columns:1.5rem minmax(0,1fr) auto}.sector-directory__row p{grid-column:2/3}.sector-directory__row>.arrow-icon{grid-area:1/3}.sector-directory__row>.card-index{padding-top:var(--space-1);align-self:start}.working-principles,.supply-categories{gap:var(--space-6);grid-template-columns:1fr}.leadership__portrait{justify-self:start}.purpose-band{padding:var(--space-6)}.purpose-band>.eyebrow{margin-bottom:0}.sector-navigation ul{grid-template-columns:1fr}.sector-hero{padding-block:var(--space-8)}.regional-locations{gap:var(--space-5)}.regional-location h3{font-size:var(--text-card)}}body .site-header{background:0 0;border:0;height:0;position:sticky;top:16px}body .header-inner{background:#fff;min-height:96px;padding:12px 28px;transition:box-shadow .18s,min-height .18s;box-shadow:0 8px 36px #102d2912}body .site-header.is-scrolled .header-inner{min-height:80px;box-shadow:0 8px 32px #102d2926}.header-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0}body .header-cta{background:var(--color-gold);color:var(--color-deep)}body .header-cta:hover{color:var(--color-deep);background:#ffd082}body .header-cta .arrow-icon{color:inherit}body .main{padding-top:160px}body .main.main--core{width:100%;padding-top:0;padding-bottom:0}.main--core>*{width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto}.main--core>.breadcrumb{padding-top:145px}.main--core .core-section{border:0}.main--core .eyebrow{letter-spacing:.12em}.main--core .section-topline .eyebrow,.main--core .corporate-intro .eyebrow,.main--core .leadership .eyebrow{color:var(--color-gold-dark)}.main--core>.home-hero{isolation:isolate;width:100%;min-height:min(740px,88vh);padding:160px max(var(--gutter), calc((100% - var(--container)) / 2)) 64px;align-items:center;display:flex;position:relative}.main--core .home-hero__media{z-index:-2;width:100%;position:absolute;inset:0}.main--core .home-hero__media .editorial-media__frame{height:100%;min-height:0}.main--core .home-hero:after{content:"";z-index:-1;background:linear-gradient(100deg,#092721e6 0%,#19352bb3 48%,#aa792c66 100%);position:absolute;inset:0}.main--core .home-hero__copy{max-width:650px;padding:0}.main--core .home-hero h1{letter-spacing:-.055em;font-size:clamp(2.8rem,4.3vw,4.8rem);font-weight:600;line-height:1.12}.main--core .home-hero .lead{color:#e1e8e5;max-width:48ch}.main--core .hero-signature{border-top:1px solid #ffffff50;max-width:620px;padding-top:24px}.main--core .corporate-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,7vw,110px)}.intro-art{padding:0 28px 28px 0;position:relative}.intro-art:before{content:"";background:var(--color-gold);z-index:-1;width:65%;height:65%;position:absolute;bottom:0;right:0}.intro-art .editorial-media__frame{aspect-ratio:1.1;border-radius:4px 80px 4px 4px}.image-seal{background:var(--color-deep);color:#fff;border-left:4px solid var(--color-gold);padding:24px 30px;font-weight:600;position:absolute;bottom:60px;left:-12px;box-shadow:0 12px 30px #102d2920}.main--core>section:has(#sectors-heading){background:var(--color-soft);width:100%;padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2))}.main--core .sector-directory{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.main--core .sector-directory__row{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:40px 1fr 24px;align-content:start;gap:12px;padding:0 0 24px;display:grid}.main--core .sector-directory__row .editorial-media{grid-column:1/-1}.main--core .sector-directory__row .editorial-media__frame,.main--core .sector-directory__row:nth-child(n+3) .editorial-media__frame{aspect-ratio:2}.main--core .sector-directory__row img{transition:transform .45s}.main--core .sector-directory__row:hover img{transform:scale(1.035)}.main--core .sector-directory__row .card-index{align-self:start;padding-top:6px;padding-left:16px}.main--core .sector-directory__row h2,.main--core .sector-directory__row h3{font-size:clamp(1.25rem,2vw,1.7rem)}.main--core .sector-directory__row p{grid-column:2;max-width:46ch}.main--core .sector-directory__row>.arrow-icon{grid-area:2/3;margin-left:-12px}.main--core .featured-projects{gap:24px}.main--core .project-card{background:var(--color-soft);border-radius:4px;overflow:hidden}.main--core .project-card__body{padding:24px}.main--core .featured-projects .editorial-media{margin-bottom:0}.main--core .project-card .card-title{font-size:1.4rem}.main--core .project-card figcaption{padding:10px 24px 0}.project-type{color:var(--color-muted);margin-top:6px;font-size:.65rem;display:block}.project-context-label{color:var(--color-muted);padding:8px 24px 0;font-size:.7rem}.main--core>.regional-presence{isolation:isolate;width:100%;padding:100px max(var(--gutter), calc((100% - var(--container)) / 2));gap:64px;margin-block:0;position:relative;overflow:hidden}.regional-photo{z-index:-2;opacity:.22;position:absolute;inset:0}.regional-photo .editorial-media__frame{aspect-ratio:auto;height:100%}.main--core .regional-presence:after{content:"";z-index:-1;background:linear-gradient(90deg,#102d29dd,#102d2944);position:absolute;inset:0}.main--core .regional-locations{background:#102d2999;border:1px solid #ffffff40;align-self:center;padding:32px}.main--core .regional-location{border:0}.main--core .ecosystem{padding-top:var(--section-space)}.main--core .ecosystem .editorial-split{grid-template-columns:1fr 1fr;align-items:start}.ecosystem-photo{margin-bottom:28px}.ecosystem-photo .editorial-media__frame{aspect-ratio:2.3}.main--core .ecosystem-list{counter-reset:partners}.main--core .ecosystem-list>div{counter-increment:partners;padding:24px 20px 24px 68px;position:relative}.main--core .ecosystem-list>div:nth-child(odd){background:var(--color-soft)}.main--core .ecosystem-list>div:before{content:"0" counter(partners);color:var(--color-gold-dark);font-size:.8rem;position:absolute;top:28px;left:20px}.main--core>.leadership{width:100%;padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));background:#f3f5f3;grid-template-columns:1fr 1.05fr;gap:80px}.main--core .leadership__portrait{background:linear-gradient(140deg,#dfe7e0 55%,#fbb549 55%);border:1px solid #c9d4cd;width:100%;padding:36px 36px 0}.main--core .leadership__portrait .editorial-media__frame{aspect-ratio:1}.main--core .leadership__portrait img{object-position:50% 35%}.main--core .leadership__portrait figcaption{background:#f3f5f3;margin:0 -36px;padding:16px 24px}.main--core>.global-cta{width:100%;padding:72px max(var(--gutter), calc((100% - var(--container)) / 2));background:var(--color-gold);border:0;margin:0}.main--core .global-cta h2{max-width:22ch}.main--core>.photo-intro{isolation:isolate;width:100%;padding:180px max(var(--gutter), calc((100% - var(--container)) / 2)) 70px;background:var(--color-deep);color:#fff;grid-template-columns:1fr;position:relative}.photo-intro .page-intro__photo{z-index:-2;position:absolute;inset:0}.photo-intro .page-intro__photo .editorial-media__frame{aspect-ratio:auto;height:100%}.main--core .photo-intro:after{content:"";z-index:-1;background:#102d29bf;position:absolute;inset:0}.main--core .photo-intro .section-heading__title{max-width:20ch;font-size:clamp(2.5rem,4.5vw,4.5rem)}.main--core .photo-intro .section-heading>.eyebrow{color:var(--color-gold)}.main--core .photo-intro .lead,.photo-intro .breadcrumb{color:#e1e8e5}.main--core .photo-intro .page-intro__aside{display:none}.photo-intro .breadcrumb{grid-row:1;font-size:.75rem}.about-detail-photo{margin-bottom:32px}.about-detail-photo .editorial-media__frame{aspect-ratio:1.6}.main--core>.purpose-band{width:100%;padding:80px max(var(--gutter), calc((100% - var(--container)) / 2));background:var(--color-deep);color:#fff;margin-block:0}.main--core .purpose-band .eyebrow{color:var(--color-gold)}.main--core .working-principles li{background:var(--color-soft);border-top:3px solid var(--color-gold);padding:32px}.main--core .working-principles .card-index{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1rem;display:inline-grid}.main--core .sector-overview{padding-top:24px}.main--core .sector-hero>.editorial-media{border-right:4px solid var(--color-gold);border-bottom:4px solid var(--color-gold);padding:0 16px 16px 0;position:relative}.main--core .sector-hero h1{font-size:clamp(2.4rem,4vw,4.1rem)}.main--core .sector-hero+.core-section{background:var(--color-soft);width:100%;padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2))}.main--core .sector-navigation{padding-bottom:72px}@media (width<=63.99rem){body .site-header{top:12px}body .site-header:not(.navigation-ready){height:auto;margin-bottom:24px;position:relative}body .site-header.navigation-ready{position:sticky}body .header-inner{min-height:78px;padding:10px 20px}body .brand img{width:88px}body .primary-navigation{max-height:calc(100dvh - 120px);overflow-y:auto}.main--core .sector-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.main--core>.leadership{gap:36px}.main--core>.regional-presence{gap:32px}.main--core .regional-locations{max-width:none}}@media (width<=47.99rem){body .header-inner{width:calc(100% - 28px)}.main--core>.home-hero{min-height:620px;padding:140px var(--gutter) 44px}.main--core .home-hero h1{font-size:clamp(2.3rem,8.2vw,3.4rem)}.main--core .home-hero__media .editorial-media__frame{aspect-ratio:auto;height:100%}.main--core .hero-actions{gap:16px;margin-top:24px}.main--core .corporate-intro,.main--core .ecosystem .editorial-split,.main--core>.leadership{grid-template-columns:1fr}.main--core .sector-directory{grid-template-columns:1fr;gap:24px}.main--core .sector-directory__row:nth-child(n) .editorial-media__frame{aspect-ratio:1.8}.main--core>.regional-presence{padding-block:64px}.main--core .regional-locations{gap:16px;padding:20px}.main--core .leadership__portrait{padding:24px 24px 0}.main--core .leadership__portrait figcaption{margin-inline:-24px}.main--core>.photo-intro{gap:20px;padding-top:140px;padding-bottom:48px}.main--core .sector-hero{padding-block:32px 56px}.main--core .sector-hero .editorial-media__frame{aspect-ratio:1.4}.main--core>.purpose-band{padding-block:56px}}@media (prefers-reduced-motion:reduce){.main--core .sector-directory__row img{transition:none}}@media print{body .site-header{height:auto;position:static}}body .header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;min-height:88px;display:grid}body .brand img{width:210px}body .primary-navigation{display:contents}body .nav-list{grid-column:2;gap:clamp(12px,1.4vw,22px)}body .header-cta{white-space:nowrap;grid-column:3;justify-self:end}body .mobile-nav-note{display:none}.nav-sectors{position:relative}.sector-dropdown summary{cursor:pointer;gap:7px;list-style:none}.sector-dropdown summary::-webkit-details-marker{display:none}.sector-dropdown[open] summary>svg{transform:rotate(180deg)}.sector-submenu{z-index:1;border-top:3px solid var(--color-gold);background:#fff;width:310px;margin:0;padding:12px;list-style:none;position:absolute;top:calc(100% + 10px);left:-20px;box-shadow:0 12px 32px #102d2924}.sector-submenu a{justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:.8125rem;line-height:1.5;text-decoration:none;display:flex}.sector-submenu a:hover,.sector-submenu a[aria-current]{background:var(--color-soft);color:var(--color-gold-dark)}body .site-footer{padding-top:56px}body .footer-top{grid-template-columns:1.25fr .65fr 1.1fr 1fr;gap:36px;padding-bottom:36px}body .footer-brand{margin-bottom:20px}.footer-brand img{width:250px}body .footer-heading{text-transform:none;letter-spacing:0;margin-bottom:16px;font-size:.9375rem}body .footer-navigation a{padding-block:5px;font-size:.8125rem}.footer-contact address{color:var(--color-inverse-muted);font-size:.8125rem;line-height:1.65}.footer-contact address+address{margin-top:18px}.footer-contact strong{color:var(--color-inverse);font-weight:500}body .footer-bottom{padding-block:22px}@media (width>=64rem) and (width<=78rem){body .header-inner{gap:16px;padding-inline:20px}body .brand img{width:174px}body .nav-link{font-size:.8125rem}body .header-cta{gap:16px;padding-inline:14px;font-size:.8125rem}}@media (width<=63.99rem){body .header-inner{gap:0 20px;min-height:76px;display:flex}body .brand img{width:210px}body .primary-navigation{display:flex}body .header-cta{align-self:start}body .nav-list{gap:0}.sector-submenu{background:var(--color-soft);width:100%;box-shadow:none;margin-block:8px;padding:8px;position:static}.sector-submenu a{padding-block:12px}body .footer-top{grid-template-columns:1.1fr 1fr;gap:32px}body .footer-positioning{grid-column:auto;padding:0}}@media (width<=47.99rem){body .brand img{width:188px}body .site-footer{padding-top:40px}body .footer-top{grid-template-columns:1fr 1.4fr;gap:28px 20px}body .footer-positioning,.footer-contact{grid-column:1/-1}.footer-contact{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.footer-contact .footer-heading{grid-column:1/-1}.footer-contact address+address{margin-top:0}}.portfolio-intro,.portfolio-context,.project-overview,.project-involvement,.project-connections{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.portfolio-intro>div:last-child>p:last-child{color:var(--color-muted)}.portfolio-entry{border-top:1px solid var(--color-border);grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:56px;display:grid}.portfolio-entry:nth-child(2n){grid-template-columns:1fr 1.35fr}.portfolio-entry:nth-child(2n) .portfolio-entry__visual{order:2}.portfolio-entry .editorial-media__frame{aspect-ratio:1.4}.portfolio-entry h2{font-size:clamp(1.8rem,2.8vw,2.8rem)}.project-location{color:var(--color-muted);font-size:.875rem}.portfolio-status{border-left:2px solid var(--color-gold);color:var(--color-muted);padding-left:20px;font-size:.875rem}.portfolio-status strong{color:var(--color-deep);margin-bottom:8px;font-weight:600;display:block}.main--portfolio>.portfolio-context{background:var(--color-soft);width:100%;padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2))}.portfolio-sector-links{margin:24px 0;padding:0;list-style:none}.portfolio-sector-links a{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding-block:16px;text-decoration:none;display:flex}.main--project>.project-hero{width:100%;padding:150px max(var(--gutter), calc((100% - var(--container)) / 2)) 64px;background:var(--color-deep);color:var(--color-inverse);grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.project-hero h1{font-size:clamp(2.5rem,4vw,4.3rem)}.project-hero .breadcrumb{color:#d4dfd8;margin-bottom:40px}.project-hero .eyebrow{color:var(--color-gold)}.project-hero .lead,.project-hero figcaption{color:#d4dfd8}.project-hero .editorial-media__frame{aspect-ratio:1.15;background:#f3f4ef}.project-hero__status{border-top:1px solid var(--color-border-inverse);max-width:50ch;margin-top:32px;padding-top:24px;font-size:.875rem}.project-hero__status span{color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.7rem;display:block}.project-facts{background:var(--color-soft);border-top:3px solid var(--color-gold);padding:32px}.project-facts dl{margin:0}.project-facts dl>div+div{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.project-facts dt{margin-bottom:8px;font-size:.875rem;font-weight:600}.project-facts dd{color:var(--color-muted);margin:0;font-size:.875rem}.main--project>.project-involvement{width:100%;padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));background:var(--color-soft)}.project-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;display:grid}.project-gallery .editorial-media__frame{aspect-ratio:1.7}.project-gallery__pending{border:1px solid var(--color-border);background:repeating-linear-gradient(135deg,#0000,#0000 15px,#102d2905 15px 16px),#f3f5f3;flex-direction:column;justify-content:center;min-height:190px;margin:0;padding:32px;display:flex}.project-gallery__pending>p{margin-bottom:12px;font-size:1.4rem;font-weight:600}.project-gallery__pending figcaption{color:var(--color-muted);font-size:.875rem}.main--project .project-connections{border-block:1px solid var(--color-border)}.project-connections .button{margin-bottom:20px}.related-project{background:var(--color-soft);border-top:2px solid var(--color-gold);padding:32px 60px 32px 32px;text-decoration:none;transition:background-color .18s;display:block;position:relative}.related-project h3{font-size:1.5rem}.related-project>span:not(.eyebrow){color:var(--color-muted);font-size:.875rem}.related-project>.arrow-icon{position:absolute;bottom:32px;right:24px}.related-project:hover{background:#e0ebe5}@media (width<=63.99rem){.main--project>.project-hero{gap:32px}.project-hero h1{font-size:2.6rem}.portfolio-entry,.portfolio-entry:nth-child(2n){grid-template-columns:1fr 1fr;gap:32px}}@media (width<=47.99rem){.portfolio-intro,.portfolio-context,.project-overview,.project-involvement,.project-connections,.portfolio-entry,.portfolio-entry:nth-child(2n),.main--project>.project-hero{grid-template-columns:1fr;gap:32px}.portfolio-entry:nth-child(2n) .portfolio-entry__visual{order:0}.portfolio-entry{padding-block:36px}.main--project>.project-hero{padding-top:140px;padding-bottom:40px}.project-hero h1{font-size:clamp(2.1rem,8vw,3rem)}.project-hero .breadcrumb{margin-bottom:28px}.project-hero .editorial-media__frame{aspect-ratio:1.5}.project-facts,.project-gallery__pending{padding:24px}.related-projects .grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.related-project{transition:none}}.contact-layout{grid-template-columns:.8fr 1.4fr;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.contact-offices>div{border-top:1px solid var(--color-border);margin-top:24px;padding-top:24px}.contact-offices h3{margin-bottom:12px;font-size:1.2rem}.contact-offices address{color:var(--color-muted);max-width:32ch}.contact-offices a{overflow-wrap:anywhere}.contact-form-panel{background:var(--color-soft);padding:clamp(24px,3vw,48px)}.contact-form-panel h2{font-size:clamp(1.6rem,3vw,2.5rem)}.contact-form-panel>p{color:var(--color-muted);font-size:.875rem}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{min-width:0;margin-bottom:20px}.form-field label{margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;color:var(--color-ink);background:#fff;border:1px solid #a6b6ab;border-radius:2px;padding:12px;font-size:1rem;display:block}.form-field textarea{resize:vertical}.form-field [aria-invalid=true]{border-color:#a52820}.field-error{color:#9c201b;margin:8px 0 0;font-size:.8125rem}.form-help{color:var(--color-muted);margin-top:8px;font-size:.8125rem}.form-errors,.form-success{border-left:3px solid;margin-block:24px;padding:20px}.form-errors{color:#8d241c;background:#fff2ee}.form-success{color:#143d2c;background:#d8eddf}.form-errors p{margin-bottom:8px}.form-errors ul{margin:0;padding-left:20px}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.category-filter{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.category-filter a{border:1px solid var(--color-border);padding:10px 16px;font-size:.875rem;text-decoration:none}.category-filter a:hover,.category-filter a[aria-current]{background:var(--color-deep);color:#fff}.insight-list .insight-card{border-top:2px solid var(--color-gold);background:var(--color-soft);padding:24px}.insight-list .card-title{font-size:1.5rem}.insight-list .card-media{aspect-ratio:16/9;margin:-24px -24px 24px}.insight-empty{background:var(--color-soft);grid-column:1/-1;padding:48px}.insight-empty h3{font-size:1.7rem}.main--article>.article-shell{padding-top:145px}.article-header{max-width:960px;margin:0 auto 40px}.article-header .breadcrumb{margin-bottom:40px}.article-header h1{font-size:clamp(2.4rem,4.5vw,4.5rem)}.article-header time{color:var(--color-muted);font-size:.875rem}.article-header .lead{max-width:64ch;margin-top:24px}.article-feature{margin:0 0 56px}.article-feature img{aspect-ratio:16/9;object-fit:cover;width:100%}.article-body{margin:0 auto;padding-bottom:64px}.article-body img{max-width:100%;height:auto;margin-block:32px}.article-body h2{font-size:clamp(1.8rem,3vw,2.5rem)}.article-body h3{font-size:1.6rem}@media (width<=63.99rem){.contact-layout{grid-template-columns:1fr 1.5fr;gap:28px}.form-grid{grid-template-columns:1fr;gap:0}.insight-list{grid-template-columns:1fr 1fr}}@media (width<=47.99rem){.contact-layout,.insight-list{grid-template-columns:1fr}.contact-form-panel{padding:24px 20px}.insight-empty{padding:28px}.article-feature{margin-bottom:32px}}.photo-intro>.button{background:var(--color-gold);color:var(--color-deep);justify-self:start}.photo-intro>.button .arrow-icon{color:inherit}.photo-intro>.button:hover{background:#ffd082}.photo-intro:has(>.button){row-gap:28px}.main--core>.photo-intro{gap:22px;padding-top:168px;padding-bottom:48px;overflow:hidden}.main--core .photo-intro .section-heading__title{margin-bottom:20px;font-size:clamp(2.3rem,3.8vw,3.8rem)}.main--core .photo-intro:after{background:linear-gradient(100deg,#102d29eb,#102d29a8 65%,#102d2970)}.main--core .photo-intro .section-heading__intro{max-width:65ch}.main--core .sector-hero{padding-block:160px 48px}.main--core .sector-hero .editorial-media__frame{aspect-ratio:1.5}[data-parallax] .page-intro__photo img{transform:translateY(var(--parallax-y,0px)) scale(1.15)}.contact-icon{flex:none;width:24px;height:24px}.main--core .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px)}.contact-offices .contact-channels{border:0;gap:16px;padding:0 0 24px;display:grid}.contact-channels>a,.contact-channels>.phone-placeholder{overflow-wrap:anywhere;align-items:center;gap:14px;font-size:.9rem;text-decoration:none;display:flex}.contact-channels .contact-icon,.office-address>.contact-icon{color:var(--color-gold-dark)}.contact-offices .office-address{gap:16px;padding-block:22px;display:flex}.office-address>.contact-icon{margin-top:5px}.contact-offices .office-address h3{margin-bottom:8px;font-size:1.2rem}.contact-offices .office-maps{border:0;padding:18px 0 0}.office-map-tabs{gap:8px;padding-bottom:12px;display:flex}.office-map-tabs button{border:1px solid var(--color-border);color:var(--color-deep);background:#fff;min-height:44px;padding:10px 18px;font-size:.85rem}.office-map-tabs button[aria-selected=true]{background:var(--color-deep);color:#fff;border-color:var(--color-deep)}.office-map-panel iframe{background:var(--color-soft);border:0;width:100%;height:285px}.office-map-panel>a{align-items:center;gap:12px;margin-top:10px;font-size:.8rem;display:inline-flex}.contact-form-panel{min-width:0}.site-footer .footer-positioning>p{color:var(--color-inverse-muted);max-width:40ch;margin-bottom:22px;font-size:.875rem}.social-links{gap:12px;display:flex}.social-links>a,.social-links>span{border:1px solid var(--color-border-inverse);width:44px;height:44px;color:var(--color-inverse);border-radius:50%;place-items:center;display:grid}.social-links>span{color:var(--color-inverse-muted)}.social-links>a:hover{background:var(--color-gold);color:var(--color-deep)}.social-links .contact-icon{width:18px;height:18px}.footer-contact .contact-channels{gap:14px;margin-bottom:24px;display:grid}.footer-contact .contact-icon{color:var(--color-gold);width:20px;height:20px}.footer-contact address{align-items:flex-start;gap:12px;display:flex}.main--core .corporate-intro--framed{gap:clamp(40px,6vw,90px)}.corporate-intro--framed .intro-art{isolation:isolate;padding:0 14px 24px 34px}.corporate-intro--framed .intro-art:before{background:var(--color-deep);width:38%;height:86%;bottom:0;left:0}.corporate-intro--framed .editorial-media{border-right:12px solid var(--color-gold);border-bottom:12px solid var(--color-gold)}.corporate-intro--framed .editorial-media__frame{aspect-ratio:1;border-radius:0}.corporate-intro--framed .image-seal{border:1px solid var(--color-gold);align-items:center;gap:22px;padding:24px;font-size:1rem;line-height:1.55;display:flex;bottom:55px;left:0}.image-seal .contact-icon{width:52px;height:52px;color:var(--color-gold)}.intro-principles{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 20px;padding:0;list-style:none;display:grid}.intro-principles li{font-size:.85rem;line-height:1.6}.intro-principles .contact-icon{color:var(--color-gold-dark);width:32px;height:32px;margin-bottom:14px;display:block}.main--core .regional-presence--cards{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:64px;display:grid}.regional-presence--cards .regional-presence__intro{max-width:none}.regional-presence--cards .regional-presence__intro p:not(.eyebrow){color:var(--color-inverse-muted)}.regional-presence--cards .button--secondary{color:#fff;border-color:var(--color-gold);margin-top:10px}.regional-presence--cards .button--secondary:hover{background:var(--color-gold);color:var(--color-deep)}.regional-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.regional-city{background:#102d29d9;border:1px solid #ffffff45;text-decoration:none;overflow:hidden}.regional-city .editorial-media{margin:0}.regional-city__title h3{color:#fff;margin-bottom:8px}.regional-city__title .eyebrow{color:var(--color-gold)}.regional-city__detail{color:var(--color-inverse-muted);border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:.8rem;display:flex}.regional-city__detail .arrow-icon{color:#fff;border:1px solid #ffffff75;border-radius:50%;width:36px;height:36px;padding:8px}.regional-city:hover{border-color:var(--color-gold)}.regional-credit{color:var(--color-inverse-muted);grid-column:1/-1;margin:0;font-size:.65rem}@media (width<=63.99rem){.main--core .regional-presence--cards{grid-template-columns:1fr}.main--core .contact-layout{gap:28px}}@media (width<=47.99rem){.main--core>.photo-intro{gap:20px;padding-top:132px;padding-bottom:36px}.main--core .sector-hero{padding-top:132px}.main--core .contact-layout{grid-template-columns:1fr}.corporate-intro--framed .intro-art{padding-left:20px}.corporate-intro--framed .image-seal{padding:16px;font-size:.85rem;bottom:42px}.regional-city-grid{gap:14px}.regional-city__title,.regional-city__detail{padding:14px}.regional-city__title h3{font-size:1.5rem}.regional-city__detail{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){[data-parallax] .page-intro__photo img{transform:none}}.main--project>.project-hero{padding-bottom:44px}.main--project .project-hero .editorial-media__frame{aspect-ratio:1.5}[data-parallax]>.editorial-media .editorial-media__frame[style*=cover] img{transform:translateY(var(--parallax-y,0px)) scale(1.15)}@media (width<=47.99rem){.footer-contact .contact-channels{grid-column:1/-1}.footer-contact .contact-channels>a{font-size:.875rem}}@media (prefers-reduced-motion:reduce){[data-parallax]>.editorial-media .editorial-media__frame[style*=cover] img{transform:none}}:root{--page-hero-top:200px;--page-hero-bottom:48px;--page-hero-mobile-top:132px;--page-hero-mobile-bottom:36px}.main--core>.photo-intro{padding-top:var(--page-hero-top);padding-bottom:var(--page-hero-bottom)}.library-icon{flex:none;width:24px;height:24px;display:inline-flex}.library-icon svg{width:100%;height:100%}.social-links .library-icon{width:21px;height:21px}.main--home>.home-hero{padding-bottom:110px;overflow:hidden}.hero-slide{width:100%}.main--home .hero-slide h2{letter-spacing:-.055em;margin-bottom:var(--space-6);font-size:clamp(2.8rem,4.3vw,4.8rem);font-weight:600;line-height:1.12}.main--home .hero-slide .button--secondary{color:#fff;border:1px solid var(--color-gold);background:0 0}.main--home .hero-slide .button--secondary:hover{background:var(--color-gold);color:var(--color-deep)}.hero-slider-controls{bottom:28px;left:max(var(--gutter), calc((100% - var(--container)) / 2));color:#fff;align-items:center;gap:10px;display:flex;position:absolute}.hero-slider-controls button{color:#fff;background:0 0;border:1px solid #ffffff65;width:44px;min-height:44px}.hero-slider-controls button:focus-visible{outline-color:var(--color-gold)}.hero-slider-dots{display:flex}.hero-slider-dots button{border:0;place-items:center;width:34px;display:grid}.hero-slider-dots button span{border:1px solid #fff;border-radius:50%;width:7px;height:7px}.hero-slider-dots button[aria-current] span{background:var(--color-gold);border-color:var(--color-gold)}.slider-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.main--core .corporate-intro--framed{isolation:isolate;grid-template-columns:.85fr 1.15fr;gap:64px;padding-block:48px 32px;position:relative}.corporate-intro--framed:after{content:"";z-index:-1;pointer-events:none;opacity:.45;background:repeating-radial-gradient(at 100% 0,#0000 0 28px,#caa15b18 29px 30px,#0000 31px 47px);position:absolute;inset:0 -2vw 0 45%;-webkit-mask-image:linear-gradient(270deg,#000,#0000 75%);mask-image:linear-gradient(270deg,#000,#0000 75%)}.corporate-intro--framed .intro-art{padding:0 12px 16px 24px}.corporate-intro--framed .editorial-media__frame{aspect-ratio:1.55}.corporate-intro--framed .editorial-media{border-width:8px}.corporate-intro--framed .intro-art img{object-position:center 35%}.corporate-intro--framed h2{margin-bottom:16px;font-size:clamp(1.8rem,2.5vw,2.5rem)}.corporate-intro--framed .eyebrow{margin-bottom:12px}.corporate-intro--framed .lead{max-width:65ch;margin-bottom:16px;font-size:.9375rem}.corporate-intro--framed .image-seal{gap:14px;padding:14px 18px;font-size:.8rem;bottom:32px}.corporate-intro--framed .image-seal .contact-icon{width:36px;height:36px}.corporate-intro--framed .intro-principles{gap:14px;margin:16px 0 10px}.corporate-intro--framed .intro-principles li{align-items:center;gap:12px;font-size:.75rem;display:flex}.corporate-intro--framed .intro-principles .contact-icon{width:25px;height:25px;margin:0}.main--core>.company-kpis{padding-block:20px 32px}.company-kpis dl{border-block:0;grid-template-columns:repeat(3,1fr);margin:0;padding:22px 0;display:grid}.company-kpis dl>div{border-right:1px solid var(--color-border);flex-direction:column-reverse;align-items:center;gap:4px;display:flex}.company-kpis dl>div:last-child{border:0}.company-kpis dt{color:var(--color-muted);font-size:.8rem}.company-kpis dd{color:var(--color-deep);margin:0;font-size:2rem;font-weight:600;line-height:1.2}.main--core .sector-directory__row{border:1px solid #102d2910;grid-template-columns:64px minmax(0,1fr) 32px;gap:10px;padding-bottom:22px;box-shadow:0 4px 16px #102d2905}.main--core .sector-directory__row .sector-symbol{width:44px;height:44px;color:var(--color-gold-dark);background:#f8f5ed;border-radius:50%;grid-row:2/4;margin-left:14px;padding:10px}.main--core .sector-directory__row h2,.main--core .sector-directory__row h3{align-self:center;margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.35}.main--core .sector-directory__row p{margin:0;padding-right:8px;font-size:.8rem;line-height:1.6}.main--core .sector-directory__row>.arrow-icon{grid-row:2/4;align-self:center;width:18px;margin:0}.main--core .regional-presence--cards{grid-template-columns:.95fr 1.15fr;gap:36px;padding-block:42px}.regional-presence--cards .regional-photo{opacity:.58}.regional-presence--cards .regional-photo img{transform:translateY(var(--parallax-y,0px)) scale(1.2)}.main--core .regional-presence--cards:after{background:linear-gradient(90deg,#092923ba,#09292388)}.regional-presence--cards h2{text-wrap:initial;font-size:clamp(1.6rem,2.15vw,1.95rem);line-height:1.22}.regional-presence--cards .regional-presence__intro>p:not(.eyebrow){max-width:52ch;font-size:.9rem}.regional-presence--cards .regional-presence__intro .button{margin-top:0;font-size:.8rem}.regional-city-grid{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:12px}.regional-map{object-fit:contain;width:100%;height:250px}.regional-city{align-self:stretch}.regional-city .editorial-media__frame{aspect-ratio:1.9}.regional-city__title{padding:14px 16px 0}.regional-city__title h3{font-size:1.5rem}.regional-city__title .eyebrow{margin-bottom:14px;font-size:.65rem}.regional-city__detail{gap:10px;min-height:82px;padding:14px 16px;font-size:.7rem}.regional-city__detail .arrow-icon{width:30px;height:30px;padding:6px}body .footer-bottom{text-align:center;justify-content:center;align-items:center;gap:20px 32px;display:flex}.footer-bottom .agency-credit{align-items:center;gap:14px;font-size:.8rem;display:inline-flex}.agency-credit img{width:44px;height:auto}@media (width<=63.99rem){.main--core .corporate-intro--framed{gap:28px}.corporate-intro--framed .intro-principles li{flex-direction:column;align-items:flex-start;gap:8px}.main--core .regional-presence--cards{grid-template-columns:1fr}.regional-presence--cards h2{font-size:2rem}.regional-city-grid{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}}@media (width<=47.99rem){.main--core>.photo-intro{padding-top:var(--page-hero-mobile-top);padding-bottom:var(--page-hero-mobile-bottom)}.main--home>.home-hero{min-height:670px;padding-bottom:108px}.main--home .hero-slide h2{font-size:clamp(2.3rem,8.2vw,3.4rem)}.hero-actions{flex-wrap:wrap}.hero-slider-controls{gap:5px}.main--core .corporate-intro--framed{grid-template-columns:1fr;padding-block:36px 24px}.corporate-intro--framed .intro-art{max-width:440px}.corporate-intro--framed .intro-principles li{flex-direction:row}.company-kpis dt{font-size:.7rem}.company-kpis dd{font-size:1.65rem}.regional-presence--cards h2{font-size:clamp(1.25rem,5.1vw,1.85rem)}.regional-city-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;position:relative}.regional-map{opacity:.2;pointer-events:none;width:90px;height:160px;position:absolute;top:-160px;left:calc(50% - 45px)}.regional-city__detail{flex-direction:row}.regional-city__title,.regional-city__detail{padding-inline:12px}.corporate-intro--framed:after{inset:35% 0 0}}@media (prefers-reduced-motion:reduce){.regional-presence--cards .regional-photo img{transform:none}}.agency-wordmark{justify-items:center;gap:3px;display:grid}.agency-wordmark>span{text-transform:uppercase;letter-spacing:.25em;color:#fff;font-size:.4rem}@media (prefers-reduced-motion:no-preference){.hero-slide:not([hidden]) .home-hero__media{animation:.65s ease-out hero-photo-in}@keyframes hero-photo-in{0%{opacity:.3}to{opacity:1}}}.photo-intro--insights .page-intro__photo img{object-position:center 25%}.corporate-intro--framed>*{min-width:0}.corporate-intro--framed .intro-principles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=47.99rem){.main--home>.home-hero{min-height:760px}}@media (width<=23.99rem){.corporate-intro--framed .intro-principles li{flex-direction:column;gap:8px}}.main--core>.global-cta{text-align:center;flex-direction:column;align-items:center;gap:28px;padding-block:clamp(56px,6vw,88px);display:flex}.main--core .global-cta>div{max-width:850px}.main--core .global-cta h2{max-width:26ch;margin-inline:auto;font-size:clamp(2rem,3.8vw,3.6rem)}.main--core .global-cta p:last-child{max-width:62ch;margin-inline:auto}.main--core .global-cta .eyebrow{margin-bottom:20px}.main--core .global-cta>.button{align-self:center}.main--home>.home-hero{min-height:clamp(680px,88svh,760px);padding-block:172px 116px}.main--home .home-hero:after{background:linear-gradient(90deg,#092821ed 0%,#102d29ce 33%,#102d2975 65%,#102d2926 100%)}.main--home .home-hero__copy{max-width:680px}.main--home .hero-slide h1,.main--home .hero-slide h2{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(2.8rem,4.45vw,4.5rem);font-weight:650;line-height:1.07}.main--home .hero-accent{color:var(--color-gold)}.main--home .home-hero .eyebrow{letter-spacing:.17em;margin-bottom:24px;font-size:.72rem}.main--home .home-hero .lead{max-width:46ch;margin-bottom:32px;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.8}.main--home .hero-actions{gap:18px}.main--home .hero-actions .button,.main--home .regional-presence__intro .button{min-height:54px;padding-inline:25px}.main--home .hero-actions .button--primary:hover{background:#e6a038}.main--home .hero-actions .button--secondary:hover{color:#fff;background:#ffffff0d}.main--home .home-hero__media img{filter:saturate(.86);object-position:center 58%}.main--home .hero-slide:nth-child(3) .home-hero__media img{object-position:center 38%}.main--home .hero-slider-controls{gap:12px;bottom:38px}.hero-slide-count{letter-spacing:.06em;font-variant-numeric:tabular-nums;min-width:68px;font-size:.8rem}.hero-slide-count [data-slide-current]{color:var(--color-gold);font-weight:600}.hero-slide-total{color:#d0dad5}.hero-slide-rule{background:#ffffff45;width:100px;height:1px;margin-right:10px}.main--home .hero-slider-controls button{border-color:#ffffff40;place-items:center;transition:background-color .22s,border-color .22s;display:grid}.main--home .hero-slider-controls button:hover{border-color:var(--color-gold);background:#ffffff12}.hero-slider-controls [data-slide-prev] .arrow-icon{transform:rotate(180deg)}.hero-location{right:max(var(--gutter), calc((100% - var(--container)) / 2));color:#e0e8e2;align-items:center;gap:8px;margin:0;font-size:.75rem;display:flex;position:absolute;bottom:48px}.hero-location .contact-icon{width:16px;height:16px;color:var(--color-gold)}@media (prefers-reduced-motion:no-preference){.main--home .hero-slide:not([hidden]) .home-hero__media{animation-duration:.25s}}.main--home>.corporate-intro--framed{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:clamp(40px,5vw,76px);padding-block:104px 72px}.main--home .corporate-intro--framed .intro-art{padding:0 14px 26px 24px}.main--home .corporate-intro--framed .intro-art:before{width:48%;height:84%}.main--home .corporate-intro--framed .editorial-media{border-width:3px}.main--home .corporate-intro--framed .editorial-media__frame{aspect-ratio:1.13}.main--home .corporate-intro--framed .intro-art img{object-position:28% center}.main--home .corporate-intro--framed .image-seal{box-shadow:none;border-color:#be95534d;gap:20px;padding:22px 26px;font-size:.9rem;line-height:1.55;bottom:54px;left:0}.main--home .corporate-intro--framed .image-seal .contact-icon{width:43px;height:43px}.main--home .corporate-intro--framed h2{margin-bottom:26px;font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1.1}.main--home .corporate-intro--framed .eyebrow{margin-bottom:18px}.main--home .corporate-intro--framed .lead{max-width:620px;margin-bottom:30px;font-size:1rem;line-height:1.85}.main--home .corporate-intro--framed .intro-principles{gap:22px;margin:0 0 28px}.main--home .corporate-intro--framed .intro-principles li{flex-direction:column;align-items:flex-start;gap:14px;font-size:.85rem}.main--home .corporate-intro--framed .intro-principles .contact-icon{width:30px;height:30px;color:var(--color-gold-dark)}.main--home .corporate-intro--framed .button--text{border-bottom-color:var(--color-gold);gap:30px;margin-top:4px}.main--home .corporate-intro--framed:after{opacity:.4;inset:18px 0 0 48%}.main--home>.company-kpis{padding-block:0 84px}.main--home .company-kpis dl{border-top:1px solid #102d291c;border-bottom:0;padding-block:36px 8px}.main--home .company-kpis dl>div{border-right-color:#102d2914;gap:10px}.main--home .company-kpis dd{font-size:clamp(2.4rem,3.2vw,3rem);font-weight:600}.main--home .company-kpis dt{font-size:.85rem}.main--home>.regional-presence--editorial{grid-template-columns:minmax(0,1.45fr) minmax(0,1.7fr) minmax(72px,.35fr);align-items:center;gap:30px;min-height:580px;padding-block:80px;display:grid}.main--home .regional-presence--editorial .regional-photo{opacity:.68}.main--home .regional-presence--editorial:after{background:linear-gradient(90deg,#082920d9,#0b2b24a8 62%,#0b2b24c4)}.main--home .regional-presence--editorial h2{max-width:500px;margin-bottom:26px;font-size:clamp(2.3rem,3.25vw,3.2rem);line-height:1.12}.main--home .regional-presence--editorial .regional-presence__intro>p:not(.eyebrow){color:#d1dbd4;max-width:44ch;margin-bottom:28px;font-size:.9375rem;line-height:1.8}.main--home .regional-presence--editorial .regional-presence__intro .button{background:0 0;font-size:.8125rem}.main--home .regional-presence--editorial .regional-presence__intro .button:hover{color:#fff;background:#ffffff0b}.main--home .regional-presence--editorial .regional-presence__intro .button .arrow-icon{color:var(--color-gold)}.main--home .regional-presence--editorial .regional-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.main--home .regional-presence--editorial .regional-city{background:#102d29cc;border:1px solid #ffffff2e;transition:border-color .24s}.main--home .regional-presence--editorial .regional-city:hover{border-color:#fbb54999}.main--home .regional-presence--editorial .regional-city .editorial-media__frame{aspect-ratio:1.65}.main--home .regional-presence--editorial .regional-city img{filter:saturate(.73);transition:transform .24s}.main--home .regional-presence--editorial .regional-city:hover img{transform:scale(1.03)}.main--home .regional-presence--editorial .regional-city__title{padding:20px 20px 0}.main--home .regional-presence--editorial .regional-city__title h3{margin-bottom:10px;font-size:1.8rem}.main--home .regional-presence--editorial .regional-city__title .eyebrow{margin-bottom:20px;font-size:.65rem}.main--home .regional-presence--editorial .regional-city__detail{color:#d1dbd4;gap:14px;min-height:100px;padding:18px 20px;font-size:.75rem}.main--home .regional-presence--editorial .regional-city__detail .arrow-icon{width:32px;height:32px}.main--home .regional-presence--editorial .regional-city:hover .regional-city__detail .arrow-icon{transform:translate(3px)}.main--home .regional-presence--editorial>.regional-map{opacity:.8;pointer-events:none;width:100%;height:340px;position:static}@media (width<=74.99rem) and (width>=64rem){.main--home>.regional-presence--editorial{grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr) 60px;gap:20px}.main--home .regional-presence--editorial h2{font-size:2.35rem}.main--home .regional-presence--editorial .regional-city__title,.main--home .regional-presence--editorial .regional-city__detail{padding-inline:14px}}@media (width<=63.99rem){.main--home>.corporate-intro--framed{gap:36px;padding-block:80px 56px}.main--home .corporate-intro--framed h2{font-size:2.5rem}.main--home .corporate-intro--framed .lead{font-size:.9375rem}.main--home .corporate-intro--framed .intro-principles{gap:12px}.main--home .corporate-intro--framed .intro-principles li{font-size:.75rem}.main--home>.regional-presence--editorial{grid-template-columns:1fr;gap:36px;min-height:0;padding-block:64px}.main--home .regional-presence--editorial h2{max-width:600px;font-size:2.75rem}.main--home .regional-presence--editorial .regional-city-grid{z-index:1;max-width:640px;position:relative}.main--home .regional-presence--editorial>.regional-map{opacity:.3;z-index:-1;width:150px;height:260px;position:absolute;top:40px;left:auto;right:24px}}@media (width<=47.99rem){.main--home>.home-hero{min-height:740px;padding-block:158px 120px}.main--home .hero-slide h1,.main--home .hero-slide h2{font-size:clamp(2.25rem,8.2vw,3.1rem);line-height:1.1}.main--home .home-hero:after{background:linear-gradient(90deg,#092821eb,#102d299e)}.main--home .hero-actions{gap:14px}.main--home .hero-actions .button{padding-inline:20px}.main--home .hero-slider-controls{gap:10px;bottom:40px}.main--home .hero-slide-rule{width:55px}.main--home .hero-location{right:var(--gutter);font-size:.65rem;bottom:14px}.main--home>.corporate-intro--framed{grid-template-columns:1fr;gap:38px;padding-block:60px 44px}.main--home .corporate-intro--framed .intro-art{max-width:100%;padding-left:18px}.main--home .corporate-intro--framed .editorial-media__frame{aspect-ratio:1.18}.main--home .corporate-intro--framed .image-seal{gap:15px;padding:17px 20px;font-size:.8rem;bottom:44px}.main--home .corporate-intro--framed .image-seal .contact-icon{width:36px;height:36px}.main--home .corporate-intro--framed h2{font-size:2.4rem}.main--home .corporate-intro--framed .intro-principles{gap:14px}.main--home .corporate-intro--framed:after{inset:35% 0 0 35%}.main--home>.company-kpis{padding-bottom:54px}.main--home .company-kpis dl{padding-top:28px}.main--home .company-kpis dt{font-size:.66rem}.main--home .company-kpis dd,.main--home .regional-presence--editorial h2{font-size:2.25rem}.main--home .regional-presence--editorial .regional-city-grid{grid-template-columns:1fr;gap:24px}.main--home .regional-presence--editorial .regional-city{width:100%}.main--home .regional-presence--editorial .regional-city__detail{flex-direction:row;min-height:80px}.main--home .regional-presence--editorial>.regional-map{display:none}}@media (prefers-reduced-motion:reduce){.main--home .regional-presence--editorial .regional-city:hover img,.main--home .regional-presence--editorial .regional-city:hover .arrow-icon{transform:none}}.main--home .hero-slider-controls{left:auto;right:max(var(--gutter), calc((100% - var(--container)) / 2));top:var(--controls-top);z-index:3;bottom:auto;transform:translateY(-50%)}.main--home .hero-slide-rule{height:2px;display:block;overflow:hidden}.hero-slide-rule>span{background:var(--color-gold);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.main--home .hero-video-media{height:100%;overflow:hidden}.main--home .hero-video-media img,.main--home .hero-video-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.main--home .hero-video-media video{filter:saturate(.85)}@media (prefers-reduced-motion:no-preference){.main--home .hero-slide{--text-entry:hero-rise;--photo-motion:hero-zoom-in}.main--home .hero-slide:nth-child(2){--text-entry:hero-glide;--photo-motion:hero-pan}.main--home .hero-slide:nth-child(3){--text-entry:hero-soft-focus;--photo-motion:hero-zoom-out}.main--home .hero-slide:not([hidden]) .home-hero__media{animation:.8s ease-out both hero-media-reveal}.main--home .hero-slide:not([hidden]) .home-hero__media img,.main--home .hero-slide:not([hidden]) video{animation:var(--photo-motion) 5s linear both}.main--home .hero-slide:not([hidden]) .home-hero__copy>*{animation:var(--text-entry) .75s cubic-bezier(.2,.7,.2,1) both}.main--home .hero-slide:not([hidden]) .home-hero__copy>:nth-child(2){animation-delay:.1s}.main--home .hero-slide:not([hidden]) .home-hero__copy>:nth-child(3){animation-delay:.2s}.main--home .hero-slide:not([hidden]) .home-hero__copy>:nth-child(4){animation-delay:.3s}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-glide{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes hero-soft-focus{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:none}}@keyframes hero-media-reveal{0%{opacity:.4}to{opacity:1}}@keyframes hero-zoom-in{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes hero-pan{0%{transform:scale(1.055)translate(-.8%)}to{transform:scale(1.055)translate(.8%)}}@keyframes hero-zoom-out{0%{transform:scale(1.06)}to{transform:scale(1.01)}}}@media (width<=63.99rem){.main--home .hero-slider-controls{top:auto;bottom:34px;transform:none}}@media (width<=47.99rem){.main--home .hero-slider-controls{right:var(--gutter)}.main--home .hero-slide h1,.main--home .hero-slide h2{font-size:clamp(1.9rem,8.2vw,3.1rem)}.main--home>.home-hero{min-height:760px}}@media (prefers-reduced-motion:reduce){.main--home .hero-video-media video{display:none}}.main--home>.regional-presence--editorial{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.main--home .regional-presence--editorial h2{max-width:none;font-size:clamp(2.1rem,2.65vw,3.2rem)}.regional-presence--cards .regional-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=63.99rem){.main--home>.regional-presence--editorial{grid-template-columns:1fr}}@media (width<=47.99rem){.main--home .regional-presence--editorial h2{font-size:clamp(1.35rem,5.65vw,2.25rem)}.regional-presence--cards .regional-city-grid{grid-template-columns:1fr}}.global-cta{isolation:isolate;text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.global-cta .global-cta__background{z-index:-2;width:100%;height:100%;margin:0;position:absolute;inset:0}.global-cta__background .editorial-media__frame{aspect-ratio:auto;height:100%}.global-cta:before{content:"";z-index:-1;background:#ffb944e0;position:absolute;inset:0}.global-cta h2 strong{font-weight:800}.global-cta>.button{align-self:center}.hero-sector-links{z-index:2;width:min(var(--container), calc(100% - 2 * var(--gutter)));grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:-42px auto 0;display:grid;position:relative}.hero-sector-links>a{background:#fff;border:1px solid #102d2918;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;box-shadow:0 10px 22px #102d2908}.hero-sector-links>a:hover{border-color:var(--color-gold);transform:translateY(-4px)}.hero-sector-links__icon{color:var(--color-gold-dark)}.hero-sector-links__icon .library-icon{width:28px;height:28px}.hero-sector-links>a>.arrow-icon{align-self:flex-end;width:18px;height:18px;margin-top:auto}.main--home .corporate-intro--framed .intro-principles li{text-align:center;align-items:center;gap:12px;font-size:.72rem}.main--home .corporate-intro--framed .intro-principles .contact-icon{background:#f8efdf;border-radius:50%;width:58px;height:58px;padding:14px}.main--home .corporate-intro--framed .intro-principles li span{white-space:nowrap}.home-partners{padding-top:24px;padding-bottom:72px}.home-partners__intro{text-align:center;max-width:800px;margin:0 auto 38px}.home-partners__intro h2{margin-bottom:18px}.home-partners__intro>p:last-child{color:var(--color-muted)}.home-partners__grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-partners__grid>div{border-right:1px solid #102d2918;padding:14px 36px}.home-partners__grid>div:last-child{border:0}.partner-symbol{width:76px;height:76px;color:var(--color-gold-dark);background:#f8efdf;border-radius:50%;place-items:center;margin-bottom:20px;display:inline-grid}.partner-symbol .library-icon,.partner-symbol .contact-icon{width:36px;height:36px}.home-partners__grid h3{margin-bottom:10px;font-size:1.1rem}.home-partners__grid p{color:var(--color-muted);margin-bottom:0;font-size:.9rem}.home-sectors-heading,.sectors-hero-row{grid-template-columns:1fr 1.25fr auto;align-items:center;gap:40px;display:grid}.home-sectors-heading{margin-bottom:38px}.home-sectors-heading h2,.home-sectors-heading p,.sectors-hero-row h1,.sectors-hero-row .lead{margin-bottom:0}.home-sectors-heading .eyebrow,.sectors-hero-row .eyebrow{margin-bottom:14px}.home-sectors-heading>p{color:var(--color-muted)}.main--core .photo-intro--sectors{padding-bottom:60px;display:block}.main--core .photo-intro--sectors h1{font-size:clamp(2.6rem,4vw,4.25rem)}.main--core .photo-intro--sectors .lead{font-size:1rem}#sector-directory{scroll-margin-top:140px}.global-cta:before{background:#ffd58cc2}@media (width<=74.99rem){.hero-sector-links{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-sector-links>a{flex-direction:row;align-items:center;padding:18px}.hero-sector-links>a>.arrow-icon{flex-shrink:0;align-self:center;margin:0 0 0 auto}.home-sectors-heading,.sectors-hero-row{grid-template-columns:1fr 1.3fr;gap:24px}.home-sectors-heading>.button,.sectors-hero-row>.button{grid-column:2;justify-self:start}}@media (width<=47.99rem){.hero-sector-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-20px}.hero-sector-links>a{gap:8px;padding:14px 10px;font-size:.7rem}.hero-sector-links>a>.arrow-icon{display:none}.hero-sector-links__icon .library-icon{width:23px;height:23px}.main--home .corporate-intro--framed .intro-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.main--home .corporate-intro--framed .intro-principles li{min-width:0;font-size:.65rem}.main--home .corporate-intro--framed .intro-principles li span{white-space:normal;line-height:1.5}.main--home .corporate-intro--framed .intro-principles .contact-icon{width:48px;height:48px;padding:11px}.home-partners__grid{grid-template-columns:1fr;gap:28px}.home-partners__grid>div{border:0;padding:0 20px}.home-sectors-heading,.sectors-hero-row{grid-template-columns:1fr;gap:20px}.home-sectors-heading>.button,.sectors-hero-row>.button{grid-column:auto}}@media (prefers-reduced-motion:reduce){.hero-sector-links>a:hover{transform:none}}.main--home .hero-sector-links{left:max(var(--gutter), calc((100% - var(--container)) / 2));width:min(850px, calc(100% - 2 * var(--gutter)));grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;display:grid;position:absolute;bottom:26px;right:auto}.main--home .hero-sector-links>a{box-shadow:none;text-align:center;color:#f8f8ef;background:0 0;border:0;border-right:1px solid #ffc46155;flex-direction:column;align-items:center;gap:10px;min-height:66px;padding:0 18px;font-size:.65rem;font-weight:500;display:flex}.main--home .hero-sector-links>a:last-child{border-right:0}.main--home .hero-sector-links__icon{color:var(--color-gold)}.main--home .hero-sector-links>a>.arrow-icon{display:none}.main--home .hero-sector-links>a:hover{color:var(--color-gold);transform:none}.home-partners{padding-block:12px 48px}.home-partners__intro{max-width:780px;margin-bottom:24px}.home-partners__intro h2.eyebrow{letter-spacing:.14em;margin-bottom:14px;font-size:.8rem}.home-partners__grid>div{padding-block:6px}.partner-symbol{width:64px;height:64px;margin-bottom:14px}.partner-symbol--government{background:0 0}.partner-symbol--government img{object-fit:contain;width:64px;height:64px}#sector-directory{padding-top:clamp(36px,5vw,64px)}@media (width<=63.99rem){.main--home>.home-hero{padding-bottom:220px}.main--home .hero-slider-controls{bottom:126px}.main--home .hero-sector-links{width:calc(100% - 2 * var(--gutter));bottom:24px}.main--home .hero-sector-links>a{padding-inline:10px;font-size:.6rem}}@media (width<=47.99rem){.main--home>.home-hero{min-height:870px;padding-bottom:280px}.main--home .hero-slider-controls{bottom:207px}.main--home .hero-sector-links{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.main--home .hero-sector-links>a{min-height:56px;padding-inline:8px;font-size:.62rem}.main--home .hero-sector-links>a:nth-child(3){border-right:0}}@media (prefers-reduced-motion:no-preference){.reveal-enter{animation:.56s cubic-bezier(.2,.65,.3,1) both corporate-reveal;animation-delay:var(--reveal-delay,0s)}@keyframes corporate-reveal{0%{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:none}}.sector-directory__row img,.portfolio-entry__visual img,.insight-card img{transition:transform .42s}.sector-directory__row:hover img,.portfolio-entry:hover .portfolio-entry__visual img,.insight-card:hover img{transform:scale(1.025)}.hero-sector-links .library-icon{transition:transform .22s}.hero-sector-links a:hover .library-icon{transform:translateY(-3px)}}.main--home .hero-sector-links{width:min(var(--container), calc(100% - 2 * var(--gutter)))}.main--home .hero-sector-links>a:first-child{padding-left:18px}.main--about{--about-gap:clamp(32px,5vw,76px)}.main--about h2{letter-spacing:-.04em;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.12}.main--about .eyebrow{color:var(--color-gold-dark);letter-spacing:.15em;font-size:.72rem}.main--about p{line-height:1.75}.main--about .about-hero{justify-content:space-between;align-items:flex-end;gap:40px;min-height:460px;padding-block:184px 56px;display:flex}.main--about .about-hero:after{background:linear-gradient(90deg,#092b25e6,#102d29b3 55%,#102d2955)}.main--about .about-hero h1{margin-bottom:16px;font-size:clamp(2.7rem,4.4vw,4.4rem)}.main--about .about-hero .eyebrow{color:var(--color-gold);margin-bottom:12px}.about-hero__copy{max-width:720px}.main--about .about-hero .lead{max-width:58ch;margin-bottom:18px;font-size:1.05rem}.about-rule{background:var(--color-gold);width:54px;height:2px;margin-top:22px;display:block}.about-hero__signature{color:#fff;border-left:2px solid var(--color-gold);letter-spacing:.22em;text-transform:uppercase;padding-left:20px;font-size:.68rem}.main--about>.about-overview{gap:var(--about-gap);grid-template-columns:.95fr 1.05fr;align-items:center;padding-block:96px;display:grid}.about-overview__art{padding:0 16px 14px 0;position:relative}.about-overview__art:before{content:"";background:var(--color-gold);width:68px;height:82px;position:absolute;top:0;right:0}.about-overview__art .editorial-media{margin:0;position:relative}.about-overview__art .editorial-media__frame{aspect-ratio:1.12}.about-overview__art img{object-position:center 42%}.about-image-label{border-left:2px solid var(--color-gold);text-transform:uppercase;letter-spacing:.18em;color:var(--color-deep);background:#ffffffe8;padding:12px 14px;font-size:.6rem;position:absolute;top:28px;left:28px}.main--about .about-overview p:not(.eyebrow):not(.about-image-label){color:var(--color-muted);font-size:.95rem}.main--about>.about-purpose{isolation:isolate;background:var(--color-deep);color:#fff;width:100%;padding:64px max(var(--gutter),calc((100% - var(--container))/2));gap:var(--about-gap);grid-template-columns:.95fr 1.05fr;align-items:center;display:grid;position:relative;overflow:hidden}.about-purpose__photo{opacity:.12;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.about-purpose__photo .editorial-media__frame{height:100%}.main--about .about-purpose .eyebrow{color:var(--color-gold)}.main--about .about-purpose h2{margin-bottom:0;font-size:clamp(2.2rem,3.7vw,3.8rem)}.about-purpose__rows{border-left:1px solid #fff5;padding-left:42px}.about-purpose__rows>div{border-bottom:1px solid #ffffff40;grid-template-columns:64px 1fr;gap:26px;padding:22px 0;display:grid}.about-purpose__rows>div:last-child{border:0}.about-icon-circle{width:64px;height:64px;color:var(--color-gold-dark);background:#faf5e9;border-radius:50%;place-items:center;display:inline-grid}.about-icon-circle .contact-icon{width:29px;height:29px}.main--about .about-purpose h3{margin-bottom:7px;font-size:1.05rem}.main--about .about-purpose p{color:#e0e7df;margin-bottom:0;font-size:.85rem;line-height:1.6}.main--about>.about-work{padding-block:72px}.main--about .about-work .section-heading-row{margin-bottom:34px}.about-work__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.about-work__cards article{background:#eef2ee;border:1px solid #e3e8df;border-top:2px solid #d5b57b;padding:28px 28px 52px;transition:border-color .22s,background .22s;position:relative}.about-work__cards article:hover{border-color:var(--color-gold);background:#f5f5ef}.about-work__cards>article>.contact-icon{width:42px;height:42px;color:var(--color-gold-dark);margin:18px 0 22px;display:block}.about-work__cards h3{margin-bottom:12px;font-size:1.35rem}.about-work__cards p{color:var(--color-muted);font-size:.88rem}.about-round-link{border:1px solid #d3ac61;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid}.about-round-link .arrow-icon{width:17px;height:17px;transition:transform .22s}.about-round-link:hover .arrow-icon{transform:translate(3px)}.about-work__cards article>.about-round-link{position:absolute;bottom:18px;right:22px}.main--about>.about-projects{background:#f7f8f5;grid-template-columns:1fr 1.1fr;align-items:stretch;width:100%;display:grid}.about-projects>div{padding:60px 50px 60px max(var(--gutter),calc((100vw - var(--container))/2))}.about-projects p:not(.eyebrow){color:var(--color-muted);max-width:48ch;font-size:.93rem}.about-projects>.editorial-media{height:100%;margin:0}.about-projects .editorial-media__frame{height:100%;min-height:400px}.main--about>.about-stakeholders{gap:var(--about-gap);grid-template-columns:.85fr 1.15fr;align-items:center;padding-block:72px;display:grid}.about-stakeholders p:not(.eyebrow){color:var(--color-muted);font-size:.92rem}.about-stakeholders .editorial-media__frame{aspect-ratio:2.3}.about-stakeholders__rows{gap:14px;display:grid}.about-stakeholders__rows>a{background:#edf2ee;border:1px solid #e5ebe5;grid-template-columns:22px 40px 1fr 32px;align-items:center;gap:12px;padding:18px;text-decoration:none;transition:border-color .22s,background .22s;display:grid}.about-stakeholders__rows>a:hover{background:#f3f5ef;border-color:#c9aa70}.about-row-number{color:var(--color-gold-dark);font-size:.65rem}.about-stakeholders__rows .about-icon-circle{width:38px;height:38px;color:var(--color-deep);background:#fff}.about-stakeholders__rows .contact-icon{width:23px;height:23px}.about-stakeholders__rows strong{margin-bottom:4px;font-size:.85rem;display:block}.about-stakeholders__rows strong+span{color:var(--color-muted);font-size:.74rem;line-height:1.5;display:block}.about-stakeholders__rows .about-round-link{background:#fff;border:0}.main--about>.leadership{gap:var(--about-gap);background:#fff;grid-template-columns:.85fr 1.15fr;padding-block:64px}.main--about .leadership__portrait{background:linear-gradient(90deg,transparent 70%,var(--color-gold) 70%);border:0;justify-self:start;max-width:450px;padding:0 22px 0 0}.main--about .leadership__portrait .editorial-media{margin:0}.main--about .leadership__portrait figcaption{display:none}.main--about .leadership__copy .lead{margin-bottom:24px;font-size:1.1rem}.main--about .leadership__copy .lead:after{content:"";background:var(--color-gold);width:54px;height:2px;margin-top:20px;display:block}.main--about .leadership__copy>p:not(.eyebrow):not(.lead){color:var(--color-muted);font-size:.9rem}:is(.main--about,.main--portfolio)>.regional-presence--about{grid-template-columns:1.15fr 1.35fr .45fr;gap:26px;padding-block:46px;display:grid}:is(.main--about,.main--portfolio) .regional-presence h2{font-size:clamp(1.7rem,2.4vw,2.3rem)}:is(.main--about,.main--portfolio) .regional-presence .eyebrow{color:var(--color-gold)}:is(.main--about,.main--portfolio) .regional-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}:is(.main--about,.main--portfolio) .regional-city__title{padding:18px 14px 0}:is(.main--about,.main--portfolio) .regional-city__title h3{font-size:1.5rem}:is(.main--about,.main--portfolio) .regional-city__detail{padding:14px;font-size:.65rem}:is(.main--about,.main--portfolio) .regional-city__detail>span{align-items:center;gap:4px;display:flex}:is(.main--about,.main--portfolio) .regional-city__detail .contact-icon{width:15px;height:15px;color:var(--color-gold)}.about-regional-map{position:relative}.about-regional-map img{opacity:.9;width:100%}.about-regional-map>span{text-transform:uppercase;color:#dce9de;letter-spacing:.1em;font-size:.55rem;position:absolute}.about-map-sudan{top:32%;left:8%}.about-map-kenya{top:65%;left:50%}.main--about>.about-final-cta{width:100%;padding:38px max(var(--gutter),calc((100% - var(--container))/2));background:repeating-radial-gradient(ellipse at top left,transparent 0 25px,#ffffff12 26px 27px),var(--color-gold);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:40px;display:grid}.main--about .about-final-cta h2{margin:0;font-size:clamp(1.7rem,2.4vw,2.4rem)}.main--about .about-final-cta .eyebrow{margin-bottom:12px}.main--about .about-final-cta>p{margin:0;font-size:.82rem}@media (width<=63.99rem){.main--about .about-hero{min-height:440px}.main--about .about-overview,.main--about .about-stakeholders,.main--about>.leadership{gap:32px;padding-block:60px}.about-purpose__rows{padding-left:26px}.about-purpose__rows>div{grid-template-columns:48px 1fr;gap:16px}.about-icon-circle{width:48px;height:48px}.about-work__cards{gap:14px}.about-work__cards article{padding:20px 18px 50px}:is(.main--about,.main--portfolio)>.regional-presence--about{grid-template-columns:1fr 1.3fr}.about-regional-map{display:none}.main--about>.about-final-cta{grid-template-columns:1fr 1fr;gap:24px}.about-final-cta>.button{justify-self:start}.about-stakeholders__rows>a{grid-template-columns:18px 1fr 28px;padding:14px}.about-stakeholders__rows>a>.about-icon-circle{display:none}}@media (width<=47.99rem){.main--about .about-hero{min-height:450px;padding-top:165px;padding-bottom:42px}.about-hero__signature{display:none}.main--about>.about-overview,.main--about>.about-purpose,.main--about>.about-stakeholders,.main--about>.leadership,.main--about>.regional-presence--about,.main--about>.about-projects,.main--about>.about-final-cta{grid-template-columns:1fr}.main--about .about-overview,.main--about .about-stakeholders,.main--about>.leadership{padding-block:48px}.about-purpose__rows{border-left:0;padding-left:0}.main--about>.about-purpose{gap:24px;padding-block:48px}.about-work__cards{grid-template-columns:1fr}.main--about>.about-work{padding-block:48px}.about-projects>div{padding:44px var(--gutter)}.about-projects .editorial-media__frame{min-height:260px}:is(.main--about,.main--portfolio) .regional-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.main--about,.main--portfolio) .regional-city__detail{flex-direction:column;align-items:flex-start}.main--about .leadership__portrait{max-width:360px}.main--about .about-final-cta .button{justify-self:start}}.main--about .about-projects .button{background:var(--color-gold);color:var(--color-deep)}.main--about .about-projects .button:hover{background:#eaa73d}.main--about .about-projects>*,.main--about .about-overview>*,.main--about .about-stakeholders>*{min-width:0}.main--about .about-projects .editorial-media__frame,.main--about .about-purpose__photo .editorial-media__frame{aspect-ratio:auto;width:100%}.main--about .about-projects .editorial-media__frame img{width:100%;height:100%}.main--portfolio h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.12}.main--portfolio .eyebrow{color:var(--color-gold-dark);font-size:.72rem}.main--portfolio>.portfolio-hero{justify-content:space-between;align-items:flex-end;gap:40px;min-height:500px;padding-block:180px 52px;display:flex}.main--portfolio .portfolio-hero:after{background:linear-gradient(90deg,#082e27f0,#102d29b3 48%,#102d2933)}.portfolio-hero__copy{max-width:680px}.main--portfolio .portfolio-hero h1{margin-bottom:18px;font-size:clamp(2.6rem,4.2vw,4.4rem)}.main--portfolio .portfolio-hero .eyebrow,.main--portfolio .portfolio-impact .eyebrow{color:var(--color-gold)}.main--portfolio .portfolio-hero .lead{max-width:52ch;margin-bottom:24px;font-size:1.08rem}.portfolio-hero__signature{border-left:2px solid var(--color-gold);color:#fff;text-transform:uppercase;letter-spacing:.16em;padding-left:20px;font-size:.72rem;line-height:1.8}.main--portfolio .portfolio-hero .button{background:var(--color-gold);color:var(--color-deep)}.main--portfolio>.portfolio-feature{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(36px,6vw,86px);padding-block:96px;display:grid}.portfolio-feature>div{min-width:0}.portfolio-feature>div>p:not(.eyebrow){color:var(--color-muted);line-height:1.8}.portfolio-feature__facts{gap:12px;margin:26px 0;font-size:.85rem;display:grid}.portfolio-feature__facts>div{align-items:center;gap:12px;display:flex}.portfolio-feature__facts dt{color:var(--color-gold-dark)}.portfolio-feature__facts dd{margin:0}.portfolio-feature__visual .editorial-media__frame{aspect-ratio:1.65;background:#eef2ed}.portfolio-feature__visual img{padding:12px}.portfolio-feature__visual figcaption{font-size:.7rem}.main--portfolio>.portfolio-collection{width:100%;padding:72px max(var(--gutter),calc((100% - var(--container))/2));background:#edf3f0}.portfolio-collection h2>span{color:var(--color-gold-dark)}.portfolio-filters{gap:12px;margin-bottom:30px;padding:5px;display:flex;overflow-x:auto}.portfolio-filters button{white-space:nowrap;color:var(--color-deep);background:#fff;border:1px solid #0000;min-height:46px;padding:14px 20px;font-size:.8rem;font-weight:600;transition:background .22s,border-color .22s,color .22s}.portfolio-filters button:hover{border-color:var(--color-gold-dark)}.portfolio-filters button[aria-pressed=true]{background:var(--color-deep);color:#fff}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.portfolio-grid .project-card{background:#fff;border:1px solid #e3e9df;min-width:0;transition:border-color .24s,box-shadow .24s}.portfolio-grid .project-card:hover{border-color:#cda76a;box-shadow:0 8px 22px #102d2909}.portfolio-grid .editorial-media{margin:0}.portfolio-grid .editorial-media__frame{aspect-ratio:1.75}.portfolio-grid .project-card__body{padding:24px}.portfolio-grid .card-title{font-size:1.3rem}.portfolio-grid .project-card__body>p:not(.eyebrow){color:var(--color-muted);font-size:.86rem}.portfolio-grid .eyebrow{font-size:.62rem}.portfolio-grid .card-link{margin-top:24px;font-size:.8rem}.main--portfolio>.portfolio-impact{isolation:isolate;width:100%;padding:62px max(var(--gutter),calc((100% - var(--container))/2));background:var(--color-deep);color:#fff;position:relative;overflow:hidden}.portfolio-impact__photo{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.portfolio-impact__photo .editorial-media__frame{aspect-ratio:auto;width:100%;height:100%}.portfolio-impact:after{content:"";z-index:-1;background:#092b24d9;position:absolute;inset:0}.main--portfolio .portfolio-impact .section-heading-row>p{color:#e0e7e0}.portfolio-impact__stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;display:grid}.portfolio-impact__stats>div{border-right:1px solid #e9c37c80;flex-direction:column-reverse;align-items:center;gap:8px;display:flex}.portfolio-impact__stats>div:last-child{border:0}.portfolio-impact__stats dd{margin:0;font-size:3rem;font-weight:600;line-height:1.1}.portfolio-impact__stats dt{color:#e0e7e0;font-size:.8rem}.main--portfolio>.portfolio-sectors{padding-block:72px}.portfolio-sector-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.portfolio-sector-grid>a{background:#f5f7f3;border:1px solid #e0e8dd;min-width:0;text-decoration:none;transition:border-color .24s}.portfolio-sector-grid>a:hover{border-color:var(--color-gold-dark)}.portfolio-sector-grid .editorial-media{margin:0}.portfolio-sector-grid .editorial-media__frame{aspect-ratio:1.35}.portfolio-sector-grid>a>span{flex-direction:column;gap:12px;padding:14px;font-size:.8rem;font-weight:600;display:flex}.portfolio-sector-grid .arrow-icon{color:var(--color-gold-dark);align-self:flex-end}@media (width<=74.99rem){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=63.99rem){.main--portfolio>.portfolio-feature{gap:32px;padding-block:64px}.portfolio-hero__signature{display:none}}@media (width<=47.99rem){.main--portfolio>.portfolio-hero{min-height:500px;padding-block:160px 40px}.main--portfolio>.portfolio-feature{grid-template-columns:1fr;padding-block:48px}.main--portfolio>.regional-presence--about,.portfolio-grid{grid-template-columns:1fr}.portfolio-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main--portfolio>.portfolio-collection,.main--portfolio>.portfolio-sectors,.main--portfolio>.portfolio-impact{padding-block:48px}.portfolio-impact__stats dt{font-size:.65rem}.portfolio-impact__stats dd{font-size:2.5rem}}.portfolio-filters[hidden],.portfolio-grid>[hidden]{display:none}.main--portfolio .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.motion-item{--reveal-x:0px;--reveal-y:34px;--reveal-scale:1}.motion-item[data-motion=left]{--reveal-x:-38px;--reveal-y:0px}.motion-item[data-motion=right]{--reveal-x:38px;--reveal-y:0px}.motion-item[data-motion=zoom]{--reveal-y:12px;--reveal-scale:.95}.motion-item.motion-pending{opacity:0}.motion-item.motion-enter{animation:eabb-section-enter .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s) both}.sector-card,.insight-card,.portfolio-sector-grid>a,.regional-city{transition:translate .3s,box-shadow .3s}.sector-card:hover,.insight-card:hover,.portfolio-sector-grid>a:hover,.regional-city:hover{translate:0 -5px;box-shadow:0 12px 28px #102d2912}.sector-card img,.insight-card img,.portfolio-sector-grid img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.sector-card:hover img,.insight-card:hover img,.portfolio-sector-grid>a:hover img{transform:scale(1.045)}.button .arrow-icon,.text-link .arrow-icon{transition:transform .25s}.button:hover .arrow-icon,.text-link:hover .arrow-icon{transform:translate(5px)}}@keyframes eabb-section-enter{0%{opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0) scale(var(--reveal-scale))}to{opacity:1;transform:translate(0,0)scale(1)}}:root{--hero-map-opacity:.2;--cta-map-opacity:.12}.main--sector>.sector-hero{width:100%;padding:160px max(var(--gutter), calc((100% - var(--container)) / 2)) 56px;color:var(--color-ink);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.main--sector .sector-hero__copy{min-width:0}.main--sector .sector-hero .breadcrumb{color:var(--color-muted);margin:0 0 30px;padding:0;font-size:.75rem}.main--sector .sector-hero .breadcrumb a{color:inherit}.main--sector .sector-hero .eyebrow{color:var(--color-gold-dark)}.main--sector .sector-hero h1{letter-spacing:-.045em;max-width:13ch;margin-bottom:24px;font-size:clamp(2.7rem,4.3vw,4.75rem);line-height:1.07}.main--sector .sector-hero .lead{color:var(--color-muted);max-width:44ch;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.main--sector .sector-hero__signature{letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:18px;margin:28px 0 0;font-size:.7rem;display:flex}.main--sector .sector-hero__signature span{color:var(--color-gold)}.main--sector .sector-hero__visual{border-bottom:2px solid var(--color-gold);min-width:0;padding-bottom:18px}.main--sector .sector-hero .editorial-media{border:0;max-width:none;margin:0;padding:0}.main--sector .sector-hero .editorial-media__frame{aspect-ratio:1.5;border:0}.main--sector .sector-hero figcaption{color:var(--color-muted);margin-top:12px;font-size:.72rem}.main--sector>.sector-story{width:100%}.main--sector .sector-story>*{width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto}.main--sector .sector-story>.core-section{margin-block:0;padding-block:clamp(44px,5.5vw,84px)}.main--sector .sector-story>.core-section:first-child{background:var(--color-soft);width:100%;padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2))}.main--sector .editorial-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px)}.main--sector .sector-story h2,.main--sector .sector-navigation h2{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2rem,3vw,3.15rem);line-height:1.13}.main--sector .sector-story .eyebrow{color:var(--color-gold-dark)}.main--sector .sector-story .lead{color:var(--color-deep);font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.65}.main--sector .body-copy{max-width:65ch}.main--sector .sector-story .sector-note{max-width:var(--container);border-left:2px solid var(--color-gold);background:#faf9f5;grid-template-columns:minmax(160px,.6fr) 1.4fr;align-items:start;gap:30px;margin-block:0;padding:28px 32px;display:grid}.main--sector .sector-note .eyebrow{margin:4px 0 0}.main--sector .project-context{align-items:center;gap:clamp(30px,5vw,72px)}.main--sector .supply-categories{gap:32px;padding-block:40px 12px}.main--sector .supply-categories>div{border-top:2px solid var(--color-gold);padding-top:24px}.main--sector .supply-categories h2{font-size:1.4rem}.main--sector>.sector-navigation{width:100%;padding:56px max(var(--gutter), calc((100% - var(--container)) / 2)) 72px;background:var(--color-soft)}.main--sector .sector-navigation ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.main--sector .sector-navigation li{border:0;min-width:0}.main--sector .sector-navigation a{background:#fff;height:100%;padding:0;display:block}.main--sector .sector-navigation .editorial-media{margin:0}.main--sector .sector-navigation .editorial-media__frame{aspect-ratio:1.6}.main--sector .sector-navigation a>span{justify-content:space-between;align-items:center;gap:12px;padding:18px 14px;font-size:.9rem;font-weight:600;display:flex}.main--sector .sector-navigation .arrow-icon{color:var(--color-gold-dark);flex-shrink:0;width:18px}.main--home .hero-world{display:none}.home-partners .partner-symbol--illustration{background:0 0;padding:0}.home-partners .partner-symbol--illustration img{object-fit:contain;border-radius:50%;width:100%;height:100%}@media (width>=64rem){.main--home .hero-world{pointer-events:none;z-index:1;aspect-ratio:1050/657;width:min(40vw,620px);top:29%;right:max(var(--gutter), calc((100% - var(--container)) / 2));background:var(--color-gold);opacity:var(--hero-map-opacity);-webkit-mask:var(--hero-world-mask) center / contain no-repeat;mask:var(--hero-world-mask) center / contain no-repeat;display:block;position:absolute}}@media (width<=63.99rem){body .site-header .header-inner,body .site-header.is-scrolled .header-inner{min-height:68px;padding:8px 16px}body .site-header .brand{min-height:48px}body .site-header .brand img{width:176px}body .site-header .menu-toggle{min-height:44px}.main--sector>.sector-hero{gap:32px;padding-top:124px}.main--sector .sector-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99rem){.main--sector>.sector-hero{grid-template-columns:1fr;padding-bottom:32px}.main--sector .sector-hero h1{max-width:17ch}.main--sector .sector-hero .editorial-media__frame{aspect-ratio:1.6}.main--sector .sector-hero .breadcrumb{margin-bottom:24px}.main--sector .editorial-split,.main--sector .project-context,.main--sector .sector-story .sector-note{grid-template-columns:1fr;gap:20px}.main--sector .sector-story .sector-note{padding:24px}.main--sector .sector-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.main--sector .sector-navigation a>span{padding:14px 12px;font-size:.85rem}.main--sector .supply-categories{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.main--sector .sector-navigation img{transition:transform .5s}.main--sector .sector-navigation a:hover img{transform:scale(1.035)}.main--sector .motion-item{--reveal-y:20px}.main--sector .motion-item.motion-enter{animation-duration:.6s}}.main--sector .sector-disciplines{counter-reset:disciplines;margin:24px 0;padding:0;list-style:none}.main--sector .sector-disciplines li{counter-increment:disciplines;border-bottom:1px solid var(--color-border);align-items:baseline;gap:20px;padding:14px 0;display:flex}.main--sector .sector-disciplines li:before{content:counter(disciplines, decimal-leading-zero);color:var(--color-gold-dark);font-variant-numeric:tabular-nums;font-size:.75rem}.main--sector .sector-hero__visual{isolation:isolate;border:0;padding:0 18px 18px 0;position:relative}.main--sector .sector-hero__visual:before{content:"";z-index:-1;border-right:3px solid var(--color-gold);border-bottom:3px solid var(--color-gold);background:repeating-linear-gradient(135deg,#0000 0 9px,#b18c3420 9px 10px);position:absolute;inset:24px 0 0 24px}.main--sector .sector-hero__visual .editorial-media{background:#fff}.main--sector .sector-hero__visual figcaption{margin:0;padding:10px 0 0}.main--sector .sector-story>.editorial-split:first-child h2:after{content:"";background:var(--color-gold);width:48px;height:2px;margin-top:26px;display:block}.main--sector .sector-benefits{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.main--sector .sector-benefits li{align-items:center;gap:12px;font-size:.8rem;line-height:1.5;display:flex}.main--sector .sector-benefits li+li{border-left:1px solid var(--color-border);padding-left:16px}.main--sector .sector-benefits svg,.main--sector .sector-benefits .library-icon{color:var(--color-gold-dark);flex-shrink:0}.main--sector .sector-story>.sector-status{background:var(--color-soft);grid-template-columns:110px minmax(0,1fr) 230px;align-items:stretch;gap:0;margin-block:28px 0;display:grid}.main--sector .sector-status__number{color:var(--color-gold-dark);border-right:2px solid var(--color-gold);place-items:center;margin-block:20px;font-size:3.25rem;font-weight:600;display:grid}.main--sector .sector-status__copy{align-self:center;padding:26px 32px}.main--sector .sector-status__copy p:last-child{margin:0;font-size:.95rem}.main--sector .sector-status .editorial-media{margin:0}.main--sector .sector-status .editorial-media__frame{aspect-ratio:auto;height:100%;min-height:140px}.main--sector .sector-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.main--sector .sector-activity{border-top:2px solid var(--color-gold);background:var(--color-soft);grid-template-columns:36px 1fr;gap:20px;padding:26px 24px 56px;text-decoration:none;display:grid;position:relative}.main--sector .sector-activity h3{margin:4px 0 14px;font-size:1.2rem}.main--sector .sector-activity p{color:var(--color-muted);margin:0;font-size:.9rem}.main--sector .sector-activity__marker{flex-direction:column;gap:16px;font-size:.8rem;display:flex}.main--sector .sector-activity__marker .library-icon{color:var(--color-gold-dark)}.main--sector .sector-activity__arrow{width:34px;height:34px;color:var(--color-deep);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:20px}.global-cta .global-cta__map{z-index:-1;pointer-events:none;background:var(--color-deep);width:min(75%,980px);height:85%;opacity:var(--cta-map-opacity);-webkit-mask:var(--cta-map-mask) center / contain no-repeat;mask:var(--cta-map-mask) center / contain no-repeat;position:absolute;top:8%;right:-3%}@media (width<=63.99rem){.main--sector .sector-story>.sector-status{grid-template-columns:85px 1fr 160px}.main--sector .sector-activity-grid{gap:16px}.main--sector .sector-activity{grid-template-columns:1fr;gap:12px;padding-inline:20px}.main--sector .sector-activity__marker{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=47.99rem){.main--sector .sector-story>.sector-status{grid-template-columns:64px 1fr}.main--sector .sector-status__number{font-size:2rem}.main--sector .sector-status__copy{padding:22px 20px}.main--sector .sector-status .editorial-media{grid-column:1/-1}.main--sector .sector-status .editorial-media__frame{height:140px}.main--sector .sector-activity-grid{grid-template-columns:1fr}.main--sector .sector-benefits{gap:8px}.main--sector .sector-benefits li{flex-direction:column;align-items:flex-start;gap:8px;font-size:.72rem}.main--sector .sector-benefits li+li{padding-left:8px}.global-cta .global-cta__map{width:110%;right:-15%}}@media (prefers-reduced-motion:no-preference){.main--sector .sector-activity__arrow{transition:transform .2s}.main--sector .sector-activity:hover .sector-activity__arrow{transform:translate(4px)}}@media (width>=64rem){.global-cta .global-cta__map{width:100%;height:100%;inset:0;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:50%;mask-size:50%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#242b28;--color-deep:#102d29;--color-muted:#646961;--color-gold:#fbb549;--color-gold-dark:#845914;--color-surface:#fff;--color-white:#fff;--color-soft:#edf3f0;--color-border:#d9dcd3;--color-inverse:#f6f5ed;--color-inverse-muted:#b8c0b8;--color-border-inverse:#415047;--font-body:"Plus Jakarta Sans", Arial, sans-serif;--font-display:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-card:clamp(1.5rem, 1.2rem + .7vw, 1.875rem);--text-section:clamp(2rem, 1.3rem + 2.1vw, 3.5rem);--text-display:clamp(2.75rem, 1.65rem + 3.6vw, 5.25rem);--leading-body:1.7;--leading-heading:1.08;--tracking-heading:-.035em;--tracking-label:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container:80rem;--container-narrow:48rem;--gutter:clamp(1.25rem, 4vw, 4.5rem);--grid-gap:clamp(1.5rem, 3vw, 3rem);--section-space:clamp(3.5rem, 7vw, 7rem);--radius:.125rem;--shadow:0 4px 12px #17231e0f;--transition:.18s ease;--transition-reveal:.45s ease;--header-height:7rem;--header-height-mobile:5.5rem;--z-header:20;--z-skip:100}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--color-surface);color:var(--color-ink);font:var(--text-base)/var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:5px}::selection{background:var(--color-gold);color:var(--color-deep)}img,svg{max-width:100%}img{height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:break-word;font-weight:600}h1{font-size:var(--text-display);line-height:var(--leading-heading);margin-bottom:var(--space-6)}h2{font-size:var(--text-section);margin-bottom:var(--space-5);line-height:1.15}h3{font-size:var(--text-card);line-height:1.25}p{margin-bottom:var(--space-5)}address{font-style:normal}.container{width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.grid{gap:var(--grid-gap);display:grid}.grid>*{min-width:0}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.main{min-height:60vh;padding-block:var(--space-7) var(--section-space)}.skip-link{top:var(--space-4);left:var(--space-4);z-index:var(--z-skip);padding:var(--space-4) var(--space-5);background:var(--color-white);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow{font:600 var(--text-xs)/1.6 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-5);display:block}.lead{font-size:var(--text-lead);color:var(--color-muted);max-width:48ch;line-height:1.7}.muted{color:var(--color-muted)}.arrow-icon{width:1.25rem;height:1.25rem;transition:transform var(--transition);flex:none}.site-header{z-index:var(--z-header);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-7);min-height:var(--header-height);display:flex}.brand{flex:none}.brand img{width:9.5rem}.primary-navigation{align-items:center;gap:var(--space-7);display:flex}.nav-list{align-items:center;gap:clamp(1rem,1.8vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.nav-link{min-height:2.75rem;font-size:var(--text-sm);align-items:center;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:after{content:"";left:0;right:0;bottom:var(--space-2);background:var(--color-gold-dark);transform-origin:0;height:2px;transition:transform var(--transition);position:absolute;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.menu-toggle{align-items:center;gap:var(--space-4);min-height:2.75rem;padding:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);background:0 0;border:0;display:inline-flex}.menu-icon{border-block:1px solid;width:1.5rem;height:1rem;position:relative}.menu-open .menu-icon{border-color:#0000}.menu-icon:before,.menu-icon:after{content:"";width:100%;height:1px;transition:transform var(--transition);background:currentColor;position:absolute;top:50%;left:0}.menu-icon:after{transform:scaleX(0)}.menu-open .menu-icon:before{transform:rotate(45deg)}.menu-open .menu-icon:after{transform:rotate(-45deg)}.mobile-nav-note{display:none}.button{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:3.25rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:var(--text-sm);transition:background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-deep);color:var(--color-inverse)}.button--primary .arrow-icon{color:var(--color-gold)}.button--primary:hover{background:#2c4034}.button--secondary{border-color:var(--color-ink);color:var(--color-ink);background:0 0}.button--secondary:hover{background:var(--color-soft)}.button--text{border-bottom-color:var(--color-gold-dark);color:var(--color-ink);background:0 0;border-radius:0;padding-inline:0}.button--text:hover{border-bottom-color:var(--color-ink)}.button:hover .arrow-icon{transform:translate(3px)}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary:focus-visible{outline-color:var(--color-gold-dark)}.page-intro{gap:var(--space-9);padding-block:var(--section-space);grid-template-columns:minmax(0,3fr) minmax(10rem,1fr);align-items:end;display:grid}.section-heading{max-width:58rem}.section-heading__title{margin-bottom:var(--space-6)}.section-heading__intro{margin-bottom:0}.section-heading>.eyebrow{color:var(--color-gold-dark)}.page-intro__aside{padding-bottom:var(--space-2)}.page-intro__aside p:last-child{font-size:var(--text-lead);margin-bottom:0}.editorial-rule{width:var(--space-7);background:var(--color-gold);height:2px;margin-bottom:var(--space-6);display:block}.page-notice{align-items:baseline;gap:var(--space-4);padding-block:var(--space-5);border-block:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);display:flex}.page-notice p{margin:0}.status-mark{width:var(--space-2);height:var(--space-2);background:var(--color-gold);flex:none}.breadcrumb{color:var(--color-muted);font-size:var(--text-xs)}.breadcrumb ol{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{overflow-wrap:anywhere}.breadcrumb li+li:before{content:"/";margin-right:var(--space-3);color:var(--color-muted)}.breadcrumb a,.breadcrumb span{padding-block:var(--space-2);display:inline-block}.component-section{margin-block:var(--section-space)}.sector-card,.project-card,.insight-card{min-width:0;position:relative}.card-title{font-size:var(--text-card);margin-bottom:var(--space-5);line-height:1.25}.card-title a{text-decoration:none}.card-title a:after{content:"";position:absolute;inset:0}.card-title a:focus-visible{outline:none}.card-title a:focus-visible:after{outline:2px solid var(--color-gold-dark);outline-offset:5px}.sector-card p:not(.eyebrow),.project-card p:not(.eyebrow),.insight-card p:not(.eyebrow){color:var(--color-muted)}.sector-card{padding:var(--space-6) 0;border-top:1px solid var(--color-border);transition:border-color var(--transition)}.sector-card__top{margin-bottom:var(--space-7);justify-content:space-between;align-items:center;display:flex}.card-index{color:var(--color-gold-dark);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sector-card:hover{border-color:var(--color-gold-dark)}.sector-card:hover .arrow-icon{transform:translate(3px)}.project-card{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.card-media{aspect-ratio:3/2;background:var(--color-soft);margin-bottom:var(--space-6);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-reveal)}.project-card:hover .card-media img{transform:scale(1.025)}.project-card__body{padding-bottom:var(--space-5)}.card-link{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-7);font-size:var(--text-sm);font-weight:600;display:flex}.project-card:hover .card-link .arrow-icon,.insight-card:hover .card-link .arrow-icon{transform:translate(3px)}.insight-card{padding-block:var(--space-6);border-top:1px solid var(--color-border)}.insight-card__meta{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.insight-card__meta .eyebrow{color:var(--color-gold-dark);margin:0}.global-cta{align-items:center;gap:var(--space-8);margin-top:var(--section-space);background:var(--color-soft);border-top:2px solid var(--color-gold);grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.5rem,5vw,4rem);display:grid}.global-cta h2{max-width:22ch}.global-cta p:last-child{max-width:52ch;color:var(--color-muted);margin-bottom:0}.site-footer{background:var(--color-deep);color:var(--color-inverse);padding-top:var(--section-space)}.site-footer :focus-visible{outline-color:var(--color-gold)}.footer-top{gap:var(--space-8);padding-bottom:var(--space-8);grid-template-columns:2fr 1fr 1.4fr;display:grid}.footer-brand{letter-spacing:-.04em;margin-bottom:var(--space-7);font-size:2rem;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.footer-brand span{font-family:var(--font-display);color:var(--color-gold);font-style:italic;font-weight:400}.footer-statement{font-family:var(--font-display);font-size:var(--text-card);line-height:1.35}.footer-positioning>p:last-child{font-size:var(--text-sm);color:var(--color-inverse-muted);max-width:34ch;margin-bottom:0}.footer-heading{font:600 var(--text-xs)/1.6 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-5)}.footer-navigation ul{margin:0;padding:0;list-style:none}.footer-navigation a{padding-block:var(--space-2);color:var(--color-inverse-muted);font-size:var(--text-sm);text-decoration:none;display:inline-block}.footer-navigation a:hover,.footer-bottom a:hover{color:var(--color-inverse);text-decoration:underline}.footer-offices{gap:var(--space-8);border-top:1px solid var(--color-border-inverse);padding-block:var(--space-7);grid-template-columns:2fr 1fr 1.4fr;display:grid}.footer-offices>.eyebrow{color:var(--color-gold)}.footer-offices address{color:var(--color-inverse-muted);font-size:var(--text-sm)}.footer-bottom{justify-content:space-between;gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--color-border-inverse);color:var(--color-inverse-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer-bottom p{margin:0}.footer-bottom nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-bottom a{text-decoration:none}.prose{max-width:var(--container-narrow);overflow-wrap:anywhere}.prose pre{overflow-x:auto}.prose h2,.prose h3{margin-top:var(--space-8)}.prose a{-webkit-text-decoration-color:var(--color-gold-dark);text-decoration-color:var(--color-gold-dark)}.prose blockquote{padding-left:var(--space-6);border-left:2px solid var(--color-gold);margin-inline:0}.intro{max-width:58rem;padding-block:var(--section-space)}.pagination{gap:var(--space-6);padding-block:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pagination a{min-height:2.75rem}.preview-section{padding-block:var(--section-space);border-bottom:1px solid var(--color-border)}.preview-section>.section-heading{margin-bottom:var(--space-8)}.preview-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.palette{gap:var(--space-5);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.palette-swatch{height:var(--space-9);margin-bottom:var(--space-4);border:1px solid var(--color-border)}.palette-swatch--deep{background:var(--color-deep)}.palette-swatch--surface{background:var(--color-surface)}.palette-swatch--gold{background:var(--color-gold)}.palette-swatch--soft{background:var(--color-soft)}@media (width<=63.99rem){html{scroll-padding-top:calc(var(--header-height-mobile) + var(--space-5))}.site-header{position:static}.site-header.navigation-ready{position:sticky}.header-inner{min-height:var(--header-height-mobile);gap:0 var(--space-5);flex-wrap:wrap}.brand{min-height:var(--header-height-mobile);align-items:center;padding-block:0;display:flex}.brand img{width:7.5rem}.primary-navigation{align-items:stretch;gap:var(--space-6);width:100%;padding-block:var(--space-4) var(--space-7);max-height:calc(100vh - var(--header-height-mobile));max-height:calc(100dvh - var(--header-height-mobile));flex-direction:column;overflow-y:auto}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-link{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.3}.nav-link:after{width:var(--space-7);bottom:0;right:auto}.header-cta{align-self:flex-start}.mobile-nav-note{font-size:var(--text-xs);color:var(--color-muted);margin:0;display:block}.page-intro{gap:var(--space-7);grid-template-columns:minmax(0,3fr) minmax(8rem,1fr)}.grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.global-cta{gap:var(--space-6)}.footer-top,.footer-offices{gap:var(--space-6);grid-template-columns:1.5fr 1fr 1.3fr}}@media (width<=47.99rem){.main{padding-top:var(--space-5)}.page-intro{padding-block:var(--space-8);grid-template-columns:1fr}.page-intro__aside{gap:0 var(--space-5);padding:var(--space-5) 0 0;border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;align-items:baseline;display:grid}.page-intro__aside .editorial-rule{display:none}.page-intro__aside p{margin-bottom:0}.page-intro__aside p:last-child{font-size:var(--text-base)}.grid--two,.grid--three,.global-cta{grid-template-columns:1fr}.global-cta .button{justify-self:start}.footer-top{gap:var(--space-7) var(--space-5);grid-template-columns:1fr 1.4fr}.footer-positioning{padding-bottom:var(--space-6);grid-column:1/-1}.footer-offices{gap:var(--space-5);grid-template-columns:1fr 1.4fr}.footer-offices>.eyebrow{grid-column:1/-1}.footer-bottom{gap:var(--space-4);flex-direction:column}.palette{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:no-preference){.reveal-enter{animation:.48s ease-out both editorial-enter;animation-delay:var(--reveal-delay,0s)}.home-hero__copy>.eyebrow,.home-hero__copy>.hero-actions{animation:.42s ease-out editorial-enter}.home-hero__copy>.hero-actions{animation-delay:80ms}@keyframes editorial-enter{0%{transform:translateY(10px)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.button,.sector-card,.project-card,.insight-card{border:1px solid buttontext}.nav-link.is-active{text-decoration:underline}}@media print{.site-header{position:static}.primary-navigation,.menu-toggle,.site-footer,.global-cta{display:none}.main{padding:0}}.scroll-top{z-index:15;color:#fbb549;background:#102d29;border:1px solid #fbb549;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .18s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #102d2920}.scroll-top:hover{color:#102d29;background:#fbb549}@media (width<=47.99rem){.scroll-top{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.scroll-top{transition:none}}@media print{.scroll-top{display:none}}html{scroll-padding-top:128px}[id]{scroll-margin-top:128px}.sector-directory__row:focus-within,.project-card:focus-within{outline:2px solid var(--color-gold-dark);outline-offset:5px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.portfolio-entry__visual img{transition:transform .4s}.portfolio-entry__visual:hover img{transform:scale(1.02)}}.main--core .global-cta p{color:var(--color-deep)}.contact-form [type=submit]:disabled{opacity:.75;cursor:wait}.enquiry-spinner:not([hidden]){border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite enquiry-spin;display:inline-block}.contact-form[aria-busy=true] [type=submit]>.arrow-icon{display:none}#enquiry-feedback{scroll-margin-top:140px}#enquiry-feedback>p:last-child{margin-bottom:0}@keyframes enquiry-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.enquiry-spinner{animation:none!important}}.main--directory>.page-intro{min-height:auto;padding-top:clamp(10rem,14vw,13rem);padding-bottom:var(--space-6);grid-template-columns:1fr}.main--directory .site-directory{padding-top:var(--space-6)}.site-directory{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-directory ul{margin:0;padding:0;list-style:none}.site-directory li{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.site-directory a{text-underline-offset:.22em;text-decoration:underline}.site-directory li p{margin:var(--space-2) 0 0;color:var(--color-muted)}@media (width<=47.99rem){.site-directory{grid-template-columns:1fr}}
