
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap');
:root{--a:#24282a;--c:#f3f3ef;--w:#fbfbf8;--o:#d8632d;--p:#244c5b;--s:#dbe4e7;--e:#a9b8ae;--l:#c8dc56;--i:#23282a;--m:#667074;--line:rgba(35,40,42,.18);--max:1520px;--pad:clamp(1.1rem,4vw,4.8rem);--sec:clamp(5.4rem,9vw,9.8rem);--sans:"Inter",Arial,sans-serif;--cond:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--mono:"IBM Plex Mono","Courier New",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c);color:var(--i);font-family:var(--sans);line-height:1.58;overflow-x:hidden}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em}ul{list-style:none;padding:0;margin:0}address{font-style:normal}a:focus-visible,summary:focus-visible{outline:2px solid var(--l);outline-offset:4px}.shell{width:min(100%,var(--max));margin:auto;padding-inline:var(--pad)}.skip{position:absolute;left:1rem;top:-10rem;z-index:9999;background:var(--w);border:1px solid var(--a);padding:.75rem 1rem}.skip:focus{top:1rem}.code{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;font-size:.65rem}.kicker{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;color:var(--o);font:500 .67rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.kicker:before{content:"";width:26px;height:2px;background:currentColor}
.top{background:var(--a);color:var(--w)}.top .shell{min-height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.top span:nth-child(2){justify-self:center}.top span:last-child{justify-self:end}.mast{background:var(--w);border-bottom:1px solid var(--a)}.mast-grid{min-height:92px;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,2.1fr)}.brand{display:flex;align-items:center;padding-right:2rem;font:600 1.62rem/.86 var(--cond);text-transform:uppercase}.nav{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line)}.nav a{position:relative;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);font:600 .78rem var(--cond);text-transform:uppercase;letter-spacing:.075em}.nav a:after{content:"";position:absolute;left:15%;right:15%;bottom:11px;height:3px;background:var(--o);transform:scaleX(0);transform-origin:left;transition:.2s}.nav a:hover{background:var(--s)}.nav a:hover:after{transform:scaleX(1)}.mobile{display:none}
.hero{padding:clamp(2rem,4vw,4.2rem) 0 clamp(5.5rem,10vw,10rem);background:var(--w)}.atlas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto;gap:1rem}.hero-meta{grid-column:1/7;display:flex;justify-content:space-between;align-items:center;min-height:54px;border-top:1px solid var(--a);border-bottom:1px solid var(--line)}.signal{display:inline-flex;align-items:center;gap:.6rem}.signal:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--o)}.hero-title{grid-column:1/7;grid-row:2;align-self:center;background:var(--p);color:var(--w);padding:clamp(2rem,4vw,4.2rem)}.hero h1{font:600 clamp(4.7rem,9vw,9.2rem)/.8 var(--cond);text-transform:uppercase;max-width:7.5ch}.hero h1 span{display:block;color:var(--l);margin-left:clamp(1.5rem,5vw,5rem)}.hero-copy{grid-column:1/7;grid-row:3;display:grid;grid-template-columns:6rem 1fr;gap:1.5rem;padding:1.3rem 0;border-top:1px solid var(--line)}.hero-copy p{max-width:34rem;font-size:clamp(1rem,1.2vw,1.18rem)}.hero-copy .code{color:var(--o)}.pan{grid-column:7/13;grid-row:1/3;min-height:575px;position:relative;overflow:hidden;background:var(--s)}.pan img{height:100%;min-height:575px;filter:saturate(.7)}.pan:before{content:"";position:absolute;z-index:2;left:0;right:0;top:58%;height:2px;background:var(--o)}.pan:after{content:"";position:absolute;z-index:3;width:18px;height:18px;border-radius:50%;background:var(--l);right:11%;top:calc(58% - 8px);border:4px solid var(--p)}.pan figcaption,.strip figcaption{position:absolute;z-index:3;left:0;bottom:0;background:rgba(36,40,42,.9);color:var(--w);padding:.6rem .75rem}.hero-strip{grid-column:7/13;grid-row:3;display:grid;grid-template-columns:1fr .48fr;gap:1rem}.strip{min-height:190px;position:relative;overflow:hidden}.strip img{height:100%;min-height:190px;filter:saturate(.68)}.hero-cta{background:var(--o);color:var(--w);display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem}.hero-cta a{font:600 1.45rem var(--cond);text-transform:uppercase}.hero-cta a:after{content:" →"}
.purpose,.portfolio,.system,.where,.practice,.responsibility,.careers,.news,.corporate{padding:var(--sec) 0}.purpose-grid{display:grid;grid-template-columns:.36fr 1.02fr .72fr;gap:clamp(1.5rem,5vw,6rem);align-items:start}.big{font:600 clamp(6rem,13vw,13rem)/.66 var(--cond);color:rgba(35,40,42,.1)}.purpose h2,.portfolio h2,.system h2,.where h2,.practice h2,.responsibility h2,.careers h2,.news h2,.corporate h2{font-family:var(--cond);text-transform:uppercase;line-height:.83}.purpose h2{font-size:clamp(3.6rem,7.3vw,7.8rem);max-width:8ch}.purpose-copy{max-width:30rem}.purpose-copy p:first-child{font-size:1.12rem}.purpose-copy p+p{margin-top:1.35rem;color:var(--m)}
.portfolio{background:var(--w)}.head{display:grid;grid-template-columns:1fr .7fr;gap:3rem;align-items:end;margin-bottom:3.5rem}.head h2{font-size:clamp(3.6rem,7vw,7.4rem)}.head p{max-width:32rem;justify-self:end;color:var(--m)}.sectors{border-top:2px solid var(--a)}.sector{display:grid;grid-template-columns:6rem minmax(220px,.78fr) minmax(250px,1fr) minmax(250px,.92fr);min-height:124px;gap:1.5rem;align-items:center;border-bottom:1px solid var(--line)}.sector b{font:600 3.2rem var(--cond);color:var(--p)}.sector h3{font-size:clamp(1.4rem,2.25vw,2.2rem)}.sector p{max-width:34rem;color:var(--m);font-size:.91rem}.sector div{height:84px;overflow:hidden}.sector img{height:100%;filter:saturate(.68)}
.system{background:var(--p);color:var(--w)}.system .head p{color:rgba(251,251,248,.72)}.network{position:relative;display:grid;grid-template-columns:repeat(5,1fr);min-height:430px;border-block:1px solid rgba(251,251,248,.19)}.network:before{content:"";position:absolute;left:7%;right:7%;top:49%;height:2px;background:rgba(251,251,248,.5)}.node{position:relative;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(251,251,248,.12)}.node:first-child{border-left:1px solid rgba(251,251,248,.12)}.node:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--o);top:calc(49% - 8px);left:calc(50% - 8px);border:4px solid var(--p);box-shadow:0 0 0 1px rgba(251,251,248,.6)}.node:nth-child(even):before{background:var(--l)}.node-copy{padding-top:14rem}.node h3{font-size:1.45rem;margin-bottom:.7rem}.node p{font-size:.84rem;color:rgba(251,251,248,.72);max-width:13rem}
.where{background:var(--s)}.where-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,7rem)}.where h2{font-size:clamp(3.5rem,7vw,7.5rem);max-width:8ch}.where-copy p{max-width:29rem;color:#4a5d63;margin-top:2rem}.regions{margin-top:4rem;border-top:1px solid var(--a)}.region{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.region .code{color:var(--o)}.where-visual{min-height:610px;position:relative;overflow:hidden;background:var(--e)}.where-visual img{height:100%;min-height:610px;filter:saturate(.68)}.where-visual:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(rgba(251,251,248,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(251,251,248,.22) 1px,transparent 1px);background-size:72px 72px}.where-visual:after{content:"";position:absolute;z-index:3;width:86px;height:86px;border-radius:50%;background:var(--o);left:15%;bottom:12%;border:12px solid rgba(219,228,231,.92)}
.practice{background:var(--a);color:var(--w)}.practice .head p{color:rgba(251,251,248,.68)}.photos{display:grid;grid-template-columns:1.28fr .74fr .92fr;grid-template-rows:300px 250px 190px;gap:1rem}.photo{position:relative;overflow:hidden;background:#45555a}.photo img{height:100%;filter:saturate(.65)}.photo.a{grid-row:1/3}.photo.b{grid-column:2/4}.photo.c{grid-column:2;grid-row:2/4}.photo.e{grid-column:1;grid-row:3}.photo.f{grid-column:3;grid-row:3}.photo figcaption{position:absolute;left:0;bottom:0;background:rgba(36,40,42,.9);padding:.6rem .75rem}
.responsibility{background:var(--e)}.resp-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(3rem,7vw,8rem)}.responsibility h2{font-size:clamp(3.5rem,6.8vw,7.1rem);max-width:7.4ch}.resp-list{border-top:2px solid var(--a)}.resp{display:grid;grid-template-columns:4.8rem 1fr 1fr;gap:1.5rem;padding:1.45rem 0;border-bottom:1px solid rgba(35,40,42,.3);align-items:baseline}.resp .code{color:#6a3d23}.resp strong{font-size:clamp(1.2rem,2.1vw,1.95rem)}.resp p{font-size:.91rem;color:#495651}
.careers{background:var(--w)}.careers-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,7rem);align-items:center}.careers h2{font-size:clamp(3.6rem,7vw,7.5rem);max-width:7.5ch}.careers p{max-width:31rem;margin-top:1.6rem;color:var(--m)}.roles{margin-top:2.5rem;border-top:1px solid var(--a)}.roles li{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--line)}.roles span:last-child{font:400 .64rem var(--mono);color:var(--o)}.careers figure{min-height:560px;position:relative;overflow:hidden;background:var(--s)}.careers figure img{height:100%;min-height:560px;filter:saturate(.7)}.careers figcaption{position:absolute;right:0;bottom:0;background:var(--p);color:var(--w);padding:.7rem .8rem}
.news{background:var(--c)}.news-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem}.lead{min-height:520px;position:relative;overflow:hidden;background:var(--s)}.lead img{height:100%;min-height:520px;filter:saturate(.67)}.overlay{position:absolute;left:0;bottom:0;width:min(78%,650px);background:rgba(251,251,248,.96);padding:2rem}.overlay h3{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1;margin:1.3rem 0}.overlay p,.story p{color:var(--m)}.story-stack{display:grid;grid-template-rows:1fr 1fr;border-top:2px solid var(--a)}.story{padding:1.5rem 0;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.story h3{font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:1.05;max-width:12ch}
.corporate{background:var(--p);color:var(--w)}.corp-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem)}.corporate h2{font-size:clamp(3.5rem,6.8vw,7rem);max-width:7ch}.corp-list{border-top:1px solid rgba(251,251,248,.19)}.corp{display:grid;grid-template-columns:6rem 1fr 1fr;gap:1.5rem;padding:1.3rem 0;border-bottom:1px solid rgba(251,251,248,.19)}.corp .code{color:var(--l)}.corp p{color:rgba(251,251,248,.7);font-size:.9rem}
.location-grid{display:grid;grid-template-columns:.75fr 1.25fr;min-height:620px}.location-info{background:var(--o);color:var(--w);padding:var(--sec) var(--pad);display:flex;flex-direction:column;justify-content:space-between}.location-info address{font:600 clamp(2.45rem,4.8vw,5.2rem)/.88 var(--cond);text-transform:uppercase}.location-field{position:relative;padding:var(--sec) var(--pad);overflow:hidden;background:linear-gradient(rgba(35,40,42,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(35,40,42,.12) 1px,transparent 1px),var(--s);background-size:68px 68px}.location-field:before{content:"";position:absolute;left:8%;right:8%;top:60%;height:2px;background:var(--a)}.location-field:after{content:"";position:absolute;width:108px;height:108px;border-radius:50%;background:var(--l);left:62%;top:calc(60% - 54px);border:15px solid var(--s);box-shadow:0 0 0 2px var(--a)}.location-name{position:relative;z-index:2;font:600 clamp(5.2rem,10.5vw,11.5rem)/.72 var(--cond);text-transform:uppercase;max-width:7ch}.location-note{position:absolute;z-index:3;right:var(--pad);bottom:var(--pad);max-width:28rem;color:#4c6067;font-size:.9rem}
.footer{background:var(--a);color:var(--w);padding:4rem 0 2rem}.footer-title{font:600 clamp(4.7rem,9.5vw,10.2rem)/.72 var(--cond);text-transform:uppercase;padding-bottom:2rem;border-bottom:1px solid rgba(251,251,248,.19)}.footer-plan{position:relative;display:grid;grid-template-columns:1fr 1.45fr .55fr;gap:2rem;padding-top:1.5rem}.footer-plan:before{content:"";position:absolute;top:0;left:0;width:12%;height:4px;background:var(--o)}.footer-address{font-size:.78rem;color:rgba(251,251,248,.7);line-height:1.7;margin-top:.75rem}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.65rem 1.5rem}.footer-links a{font-size:.78rem}.footer-links a:hover{color:var(--l)}.footer-ref{justify-self:end;text-align:right;color:rgba(251,251,248,.58)}
.legal-hero{padding:clamp(4.5rem,8vw,8.5rem) 0 3rem;background:var(--s);border-bottom:1px solid var(--a)}.legal-back{display:inline-block;margin-bottom:3rem;font:400 .67rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--o)}.legal-hero h1{font:600 clamp(4.3rem,9vw,9.4rem)/.78 var(--cond);text-transform:uppercase;max-width:8ch}.legal-hero p{max-width:46rem;margin-top:2rem;color:#4f6269}.legal-layout{display:grid;grid-template-columns:.31fr .69fr;gap:clamp(2.5rem,7vw,8rem);padding:clamp(3rem,7vw,7rem) 0 var(--sec)}.legal-aside{position:sticky;top:2rem;align-self:start}.legal-aside .big{font-size:6rem}.legal-aside p{font-size:.78rem;color:var(--m);max-width:15rem;margin-top:1.2rem}.legal-copy{max-width:800px}.legal-copy section{padding:2rem 0 2.6rem;border-top:1px solid var(--line)}.legal-copy h2{font:600 clamp(1.8rem,2.8vw,2.8rem) var(--cond);text-transform:uppercase;margin-bottom:1rem}.legal-copy p+p{margin-top:1rem}
@media(max-width:1080px){.nav{grid-template-columns:repeat(4,1fr)}.nav a:nth-child(n+5){border-top:1px solid var(--line)}.purpose-grid{grid-template-columns:.34fr 1fr}.purpose-copy{grid-column:2}.sector{grid-template-columns:5rem .8fr 1.2fr}.sector div{display:none}.resp-grid{grid-template-columns:1fr}}
@media(max-width:820px){.top .shell{grid-template-columns:1fr auto}.top span:nth-child(2){display:none}.mast-grid{grid-template-columns:1fr auto;min-height:74px;align-items:center}.nav{display:none}.mobile{display:block;position:relative}.mobile summary{list-style:none;cursor:pointer;font:400 .67rem var(--mono);text-transform:uppercase}.mobile summary::-webkit-details-marker{display:none}.mobile-links{display:none;position:absolute;right:0;top:2rem;z-index:100;width:min(80vw,330px);background:var(--w);border:1px solid var(--a);padding:.4rem}.mobile[open] .mobile-links{display:grid}.mobile-links a{padding:.85rem;border-bottom:1px solid var(--line);font-size:.82rem}.atlas{display:flex;flex-direction:column}.hero-meta{order:1}.hero-title{order:2}.hero h1{font-size:clamp(5rem,20vw,8rem)}.hero h1 span{margin-left:0}.hero-copy{order:3;grid-template-columns:4.5rem 1fr}.pan{order:4;min-height:470px}.pan img{min-height:470px}.hero-strip{order:5;grid-template-columns:1fr}.hero-cta{min-height:150px}.purpose-grid{grid-template-columns:1fr}.purpose-copy{grid-column:auto}.head{display:block}.head p{margin-top:1.4rem}.sector{grid-template-columns:4rem 1fr;padding:1.1rem 0}.sector p{grid-column:2}.network{display:block;min-height:0;border-top:0;border-left:1px solid rgba(251,251,248,.19)}.network:before{display:none}.node{min-height:180px;border-right:0;border-bottom:1px solid rgba(251,251,248,.14);padding:1rem 1rem 1.3rem 2.2rem}.node:first-child{border-left:0}.node:before{left:-8px;top:1.35rem}.node-copy{padding-top:3.7rem}.node p{max-width:30rem}.where-grid,.careers-grid,.corp-grid{grid-template-columns:1fr}.where-visual{min-height:500px}.resp{grid-template-columns:4rem 1fr}.resp p{grid-column:2}.news-grid{grid-template-columns:1fr}.corp{grid-template-columns:4rem 1fr}.corp p{grid-column:2}.location-grid{grid-template-columns:1fr}.location-info{min-height:430px}.location-field{min-height:480px}.footer-plan{grid-template-columns:1fr auto}.footer-links{grid-column:1/-1;grid-row:2}.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}}
@media(max-width:520px){.top span:last-child{display:none}.top .shell{grid-template-columns:1fr}.photos{display:block}.photo{height:250px;margin-bottom:1rem}.overlay{width:100%;padding:1.4rem}.footer-plan{grid-template-columns:1fr}.footer-ref{justify-self:start;text-align:left}}
