:root{--charcoal:#4C4D4F;--ink:#2C2D2F;--yellow:#F2D200;--gray:#A7A9AB;--paper:#EDEDEB;--stone:#E0DFDB;--line:#D0CFCB;--muted:#6F7073;--body:#4A4B4E;--ease:cubic-bezier(.2,.7,.2,1);--hdr:84px;--hdrbg:rgba(237,237,235,.95)}body.bg-white{--paper:#FFFFFF;--stone:#EFEEEB;--line:#E2E1DD;--hdrbg:rgba(255,255,255,.95)}body.bg-warm{--paper:#F4F2EE;--stone:#E7E3DC;--line:#D9D4CB;--hdrbg:rgba(244,242,238,.95)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jost,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:300;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}body.on-home{overflow:hidden}.label{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:var(--body)}.label:before{content:"";width:22px;height:2px;background:var(--yellow);flex:none}.sec-title{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;color:var(--body);margin-bottom:40px}.sec-title:before{content:"";width:22px;height:2px;background:var(--yellow);flex:none}.sec-title:after{content:"";flex:1 1;height:1px;background:var(--line)}body.hd-large .page-top .label{font-size:clamp(30px,3.2vw,44px);letter-spacing:.01em;text-transform:none;font-weight:300;color:var(--ink)}.small-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:400}header.site{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--hdr);justify-content:space-between;padding:0 40px;transition:background .4s,color .4s,box-shadow .4s}header.site,header.site .brand{display:flex;align-items:center}header.site .brand{transition:opacity .4s}header.site .brand img{display:none;width:auto}header.site nav{display:flex;gap:38px}header.site nav a{font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;position:relative;padding:6px 0}header.site nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}header.site nav a.active:after,header.site nav a:hover:after{transform:scaleX(1)}body.on-home header.site .brand{opacity:0;pointer-events:none}body:not(.on-home) header.site{background:var(--hdrbg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 1px 0 var(--line)}body.logo-badge header.site .brand .b-badge{display:block}header.site .brand .b-badge{background:var(--charcoal);padding:9px 10px;height:64px}header.site .brand .b-badge img{display:block;height:46px}header.site .brand .b-badge{display:none}body.logo-bar header.site .brand img.l-color{display:block;height:50px}body.logo-bar:not(.on-home) header.site{background:var(--charcoal);color:#fff;box-shadow:none}body.logo-yc header.site .brand img.l-yc{display:block;height:56px}.menu-btn{display:none;width:44px;height:44px;position:relative}.menu-btn span{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .3s}.menu-btn span:first-child{top:16px}.menu-btn span:nth-child(2){top:27px}body.menu-open .menu-btn span:first-child{transform:translateY(5.5px) rotate(45deg)}body.menu-open .menu-btn span:nth-child(2){transform:translateY(-5.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:45;background:var(--charcoal);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 32px;gap:22px;opacity:0;pointer-events:none;transition:opacity .35s}.mobile-menu a{font-size:30px;letter-spacing:.14em;text-transform:uppercase;font-weight:300}.mobile-menu a.active{color:var(--yellow)}body.menu-open .mobile-menu{opacity:1;pointer-events:auto}body.menu-open header.site{background:transparent!important;box-shadow:none!important;color:#fff!important}.page{display:none}.page.show{display:block;animation:pageIn .6s var(--ease)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.inner{padding-top:var(--hdr);min-height:100vh}.page-top{padding:52px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}#home{position:fixed;inset:0;background:var(--charcoal);color:#fff;overflow:hidden}#home.show{display:flex;animation:none}#home .bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1s;filter:grayscale(.15)}#home .bg:after{content:"";position:absolute;inset:0;background:rgba(60,61,63,.72)}body.home-photo #home .bg{opacity:1}#home .center{position:relative;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px}#home .logo{width:min(46vw,330px);opacity:0;transform:translateY(14px) scale(.98);animation:logoIn 1.4s .2s var(--ease) forwards}@keyframes logoIn{to{opacity:1;transform:none}}#home .tagline{margin-top:42px;font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--gray);font-weight:400;opacity:0;animation:fadeIn 1.2s 1s forwards;display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:center}#home .tagline i{width:1px;height:14px;background:var(--yellow);display:inline-block}@keyframes fadeIn{to{opacity:1}}#home .foot{position:absolute;left:40px;right:40px;bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gray);opacity:0;animation:fadeIn 1.2s 1.4s forwards}#home .foot .soc{display:flex;gap:18px}#home .foot .svcs b{font-weight:inherit}#home .foot .svcs i{font-style:normal;margin:0 14px;opacity:.6}#home .foot .ft-l small{display:block;margin-top:10px;font-size:10.5px;letter-spacing:.22em;opacity:.6}#home .foot a:hover{color:#fff}.soc svg{width:18px;height:18px;display:block}.filters{display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center}.filters button{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--muted);padding:6px 0;position:relative}.filters button sup{font-size:9px;margin-left:3px;letter-spacing:0}.filters button.on{color:var(--ink)}.filters button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--yellow)}.filters select{font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:transparent;border:1px solid var(--line);padding:7px 10px;color:var(--ink)}.rule{height:1px;background:var(--line);margin-bottom:36px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px;padding-bottom:110px}.tile{cursor:pointer;display:block}.tile .ph{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--stone)}.tile .ph .ph-num,.tile .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.tile:hover .ph .ph-num,.tile:hover .ph img{transform:scale(1.045)}.status{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--hdrbg);padding:5px 9px;font-weight:500;color:var(--ink);z-index:2}.status.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow);margin-right:7px;vertical-align:1px;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(242,210,0,.7)}70%{box-shadow:0 0 0 7px rgba(242,210,0,0)}to{box-shadow:0 0 0 0 rgba(242,210,0,0)}}.cap{position:absolute;right:14px;bottom:14px;font-size:10px;letter-spacing:.2em;color:#fff;background:rgba(44,45,47,.6);padding:5px 9px;z-index:2}.cap,.tile h3{text-transform:uppercase}.tile h3{font-size:15px;letter-spacing:.14em;font-weight:400;margin-top:16px;display:flex;justify-content:space-between;gap:10px}.tile h3 .arrow{opacity:0;transform:translateX(-6px);transition:.35s var(--ease)}.tile:hover h3 .arrow{opacity:1;transform:none}.tile .meta{font-size:14px;color:var(--muted);margin-top:2px}.ph-num{display:flex;flex-direction:column;padding:22px 24px;position:relative}.ph-num.t-dark{background:var(--charcoal);color:#fff}.ph-num.t-stone{background:#DAD8D3;color:var(--ink)}.ph-num.t-ink{background:#3B3C3E;color:#fff}.ph-num .n{font-size:clamp(54px,6vw,92px);font-weight:300;letter-spacing:.02em;line-height:1;margin-top:auto}.ph-num .s{font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.75;margin-top:10px}.ph-num .soon{position:absolute;right:20px;bottom:22px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.55}.ph-num .bar{width:28px;height:2px;background:var(--yellow);margin-top:14px}.empty{grid-column:1/-1;padding:60px 0}.back,.empty{color:var(--muted)}.back{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;display:inline-flex;gap:10px;align-items:center}.back:hover{color:var(--ink)}.addr{font-size:22px;letter-spacing:.16em;font-weight:400;line-height:1.3}.addr,.addr-city{text-transform:uppercase}.addr-city{font-size:12px;letter-spacing:.26em;color:var(--muted);margin-top:8px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);padding:6px 10px;font-weight:400}.tag.y{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.thumbs button{flex:none;width:104px;aspect-ratio:4/3;overflow:hidden;opacity:.5;transition:opacity .3s}.thumbs button.on,.thumbs button:hover{opacity:1}.thumbs img{width:100%;height:100%;object-fit:cover}.pd-text h2{margin-bottom:18px}.pd-text p{font-size:18px;line-height:1.75}.awards{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.awards li{list-style:none;font-size:16px;padding:6px 0;display:flex;gap:12px;align-items:baseline}.awards li:before{content:"";width:14px;height:2px;background:var(--yellow);flex:none;transform:translateY(-4px)}dl.specs{display:grid;grid-template-columns:auto 1fr;border-top:1px solid var(--line)}dl.specs dd,dl.specs dt{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}dl.specs dt{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--muted);font-weight:400;padding-right:28px;padding-top:16px}.pd-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.pd-nav a{padding:32px 0;display:block}.pd-nav a:last-child{text-align:right;border-left:1px solid var(--line)}.pd-nav small{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.pd-nav span{font-size:17px;letter-spacing:.12em;text-transform:uppercase}.pd-nav a:hover span{color:var(--muted)}.media{position:relative;background:var(--stone);overflow:hidden}.media img{width:100%;height:100%;object-fit:cover}.media .ph-num{width:100%;height:100%;padding:40px 48px}.media .ph-num .n{font-size:clamp(90px,15vw,220px)}.media .ph-num .soon{right:48px;bottom:44px}.pd-body{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding:56px 0 90px}.lay-a .hero{height:calc(100vh - var(--hdr));min-height:520px;max-height:860px}.lay-a .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,31,33,0) 50%,rgba(30,31,33,.72));pointer-events:none}.lay-a .hero .over{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff}.lay-a .hero .over .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:40px;flex-wrap:wrap}.lay-a .hero .addr{font-size:clamp(22px,2.4vw,32px)}.lay-a .hero .addr-city{color:rgba(255,255,255,.75)}.lay-a .hero .tag{border-color:rgba(255,255,255,.5);color:#fff}.lay-a .hero .tag.y{color:var(--ink)}.lay-a .hero .cap,.lay-a .hero .status{display:none}.lay-a .under{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;flex-wrap:wrap}.lay-a .under .thumbs{margin-top:0}.lay-b .top{padding:34px 0 18px}.lay-b .hero{aspect-ratio:16/8}.lay-b .title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0 0;flex-wrap:wrap}.lay-b .pd-body{padding-top:44px}.lay-c .split{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;padding:34px 0 80px;align-items:start}.lay-c .hero{aspect-ratio:4/3}.lay-c .info{position:sticky;top:calc(var(--hdr) + 30px)}.lay-c .info .addr{font-size:26px}.lay-c .info .tags{margin:20px 0 28px}.lay-c .info .pd-text{margin-top:30px}.lay-c .info .pd-text p{font-size:16px}.svc{display:flex;width:100%;gap:10px;height:calc(100vh - var(--hdr) - 300px);min-height:440px}.svc .card{flex:1 1;min-width:0;position:relative;overflow:hidden;cursor:pointer;color:#fff;background:var(--charcoal)}.svc.anim .card{transition:flex .8s var(--ease)}.svc .card .img{position:absolute;inset:0;background-size:cover;background-position:50% 50%;transition:transform 1.2s var(--ease)}.svc .card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,31,33,.05) 30%,rgba(30,31,33,.8));transition:background .6s;pointer-events:none}.svc .card.open:after{background:linear-gradient(90deg,rgba(30,31,33,.86),rgba(30,31,33,.35))}.svc .card:hover .img{transform:scale(1.04)}.svc .card .txt{position:absolute;left:22px;right:18px;bottom:30px;z-index:2}.svc .card.open .txt{left:36px;right:36px;bottom:36px}.nm,.svc .num{font-size:12px;letter-spacing:.24em;color:var(--yellow);font-weight:400}.svc .card h3{font-size:clamp(12px,.98vw,15px);letter-spacing:.1em;text-transform:uppercase;font-weight:400;margin-top:8px;line-height:1.3}.svc .card.open h3{font-size:clamp(20px,1.8vw,26px);letter-spacing:.16em}.svc .card .more{max-height:0;opacity:0;overflow:hidden;transition:max-height .8s var(--ease),opacity .5s;max-width:560px}.svc .card.open .more{max-height:560px;opacity:1;transition-delay:.25s}.svc .card .more p{font-size:16px;line-height:1.7;margin-top:16px;color:rgba(255,255,255,.92)}.svc .card .hint{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);margin-top:14px}.svc .card.open .hint{display:none}.kh{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:14px;display:flex;align-items:center;gap:12px}.kh:before{content:"";width:18px;height:2px;background:var(--yellow)}.scope{list-style:none}.scope li{padding:11px 0;border-top:1px solid var(--line);font-size:15px;display:flex;gap:14px}.scope li:last-child{border-bottom:1px solid var(--line)}.scope li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--yellow);margin-top:9px;flex:none}.figs{display:flex;gap:36px;margin:4px 0 18px;flex-wrap:wrap}.figs div b{display:block;font-size:34px;font-weight:300;line-height:1}.figs div span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.adv{display:grid;gap:0}.adv .a{padding:16px 0;border-top:1px solid var(--line)}.adv .a:last-child{border-bottom:1px solid var(--line)}.adv .a h5{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;margin-bottom:6px}.adv .a h5 i{font-style:normal;color:var(--muted);margin-right:8px}.adv .a p{font-size:15px;line-height:1.7;color:var(--body)}.sthumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.sthumbs a{display:block;cursor:pointer}.sthumbs .ti{aspect-ratio:4/3;background:var(--charcoal) center/cover;position:relative;overflow:hidden;display:flex;align-items:flex-end}.sthumbs .ti.ph{background:rgba(44,45,47,.08)}.sthumbs .ti.ph:after{content:"View project";position:absolute;top:10px;left:12px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.sthumbs span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:8px}.sthumbs a:hover span{color:#8a7a00}.below{background:var(--stone);margin-top:10px;padding:56px 60px 60px;position:relative}.below:before{content:"";position:absolute;top:-10px;height:10px;width:var(--w,25%);left:var(--l,0);background:var(--yellow);transition:left .7s var(--ease),width .7s var(--ease)}.below .head{display:flex;align-items:baseline;gap:22px;margin-bottom:34px}.below .head h3{font-size:clamp(22px,2vw,30px);font-weight:300;letter-spacing:.03em}.below .bgrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:56px}.below .bgrid>div>p{font-size:16px;line-height:1.75;color:var(--body)}.below .pj{margin-top:44px}.fade{animation:fade .6s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.svc .card.open .svc-more{display:block;margin-top:18px}.j{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.about-intro{padding:6px 0 90px}.about-copy{max-width:820px}.about-intro .ai-img{display:none;overflow:hidden;background:var(--stone)}.about-intro .ai-img img{width:100%;height:100%;object-fit:cover}body.ab-b .about-intro .ai-img{display:block;aspect-ratio:21/8;margin-bottom:56px}body.ab-b .about-intro .ai-img img{object-position:50% 45%}body.ab-c .about-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}body.ab-c .about-intro .ai-img{display:block;aspect-ratio:4/5;order:2}body.ab-c .about-copy{max-width:none}body.ab-d .about-copy{margin:0 auto;max-width:700px}body.ab-d .about-copy .lead{text-align:center;font-size:clamp(26px,2.9vw,38px);line-height:1.35;margin:10px 0 52px}body.ab-d .about-copy .lead:after{content:"";display:block;width:36px;height:2px;background:var(--yellow);margin:34px auto 0}.about-copy .lead{font-size:clamp(24px,2.5vw,32px);font-weight:300;margin-bottom:30px;color:var(--ink)}.about-copy p{font-size:18px;line-height:1.8;margin-bottom:18px;color:var(--body)}.stats{display:grid;background:var(--charcoal);color:#fff}.stats div{padding:46px 36px;border-left:1px solid rgba(255,255,255,.1)}.stats div:first-child{border-left:0}body.st-3 .stats{grid-template-columns:repeat(3,1fr)}body.st-3 .st-awd-d,body.st-3 .st-svc-d,body.st-awd .st-svc-d,body.st-svc .st-awd-d{display:none}.stats b{display:block;font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:1}.stats span{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gray);margin-top:14px}.section{padding:110px 0 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.pillars .n{font-size:13px;letter-spacing:.2em}.pillars .n:after{content:"";display:block;width:28px;height:2px;background:var(--yellow);margin:16px 0 20px}.pillars h3{font-size:18px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;margin-bottom:12px}.pillars p{color:var(--body);font-size:16px}.founder{display:grid;grid-template-columns:.62fr 1.38fr;gap:64px;align-items:start}.portrait{background:var(--stone);overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.founder .portrait{aspect-ratio:4/5}.founder h3{font-size:30px;font-weight:300;letter-spacing:.02em}.founder .role{margin:6px 0 24px}.founder p{font-size:17px;line-height:1.8;margin-bottom:18px;color:var(--body)}.team{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 60px;max-width:1080px}.member .portrait.ph{display:flex;align-items:center;justify-content:center;background:var(--stone);color:var(--muted);font-size:30px;font-weight:300;letter-spacing:.06em}.member p.tbd{color:var(--muted);font-style:italic}.member{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:start}.member .portrait{aspect-ratio:4/5;background:#fff}.member .portrait img{object-fit:cover;object-position:50% 30%}.member h4{font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.member .role{margin:3px 0 10px;font-size:10.5px}.member p{font-size:14.5px;color:var(--body);line-height:1.65}.partners{display:flex;flex-wrap:wrap;gap:14px 44px;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--body);padding-bottom:110px}.careers{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:10px 0 120px}.careers .copy p{font-size:18px;line-height:1.8;margin-bottom:18px;color:var(--body)}.openings{border-top:1px solid var(--line);margin-top:12px}.opening{padding:26px 0;border-bottom:1px solid var(--line)}.opening h3{font-size:15px;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.opening p{color:var(--muted);font-size:15px;margin-top:6px}.btn{display:inline-block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;padding:16px 28px;background:var(--charcoal);color:#fff;transition:background .3s,color .3s}.btn:hover{background:var(--yellow);color:var(--ink)}.contact{display:grid;grid-template-columns:.85fr 1.3fr;gap:90px;padding:10px 0 120px}.contact .info p{font-size:17px;line-height:1.8}.contact .info .blk{margin-bottom:30px}.contact .info .blk body.hd-large .page-top .label{font-size:clamp(30px,3.2vw,44px);letter-spacing:.01em;text-transform:none;font-weight:300;color:var(--ink)}body.hd-large .page-top .label:before{display:none}body.hd-center .page-top{flex-direction:column;justify-content:center;gap:22px;padding-top:56px}body.hd-center .page-top .label{gap:22px;font-size:15px;letter-spacing:.38em}body.hd-center .page-top .label:after,body.hd-center .page-top .label:before{content:"";width:48px;height:1px;background:var(--ink);opacity:.35}body.hd-num .page-top .label:before{content:attr(data-n);width:auto;height:auto;background:linear-gradient(var(--yellow),var(--yellow)) 100%/26px 2px no-repeat;padding-right:42px;color:var(--muted);font-size:13px;letter-spacing:.12em}body.hd-none .page-top .label{display:none}body.hd-none .page-top{padding:40px 0 26px}body.hd-none #about .page-top,body.hd-none #careers .page-top,body.hd-none #contact .page-top,body.hd-none #services .page-top{padding:24px 0 14px}.small-label{display:block;margin-bottom:6px}.contact .info a:hover{color:var(--muted)}.contact .info .soc{display:flex;gap:18px;margin-top:6px}.contact .intro{font-size:18px;color:var(--body);margin-bottom:34px;max-width:560px}form .row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.field{margin-bottom:26px}.field label{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;font-weight:300;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #b5b4b0;padding:10px 0;border-radius:0;outline:none;transition:border-color .3s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 1px 0 var(--yellow)}.field.err input,.field.err textarea{border-color:#B44}.field .msg{font-size:12px;color:#B44;margin-top:5px;display:none}.field.err .msg{display:block}.captcha{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#F7F7F5;padding:16px 18px;max-width:340px;margin-bottom:28px;font-size:15px;cursor:pointer}.captcha input{width:22px;height:22px;accent-color:var(--charcoal)}.captcha small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.captcha.err{border-color:#B44}.sent{display:none;padding:40px;background:var(--charcoal);color:#fff}.sent h3{font-size:24px;font-weight:300;margin-bottom:8px}.sent p{color:var(--gray)}.about-copy .lead:after{content:"";display:block;width:44px;height:3px;background:var(--yellow);margin-top:26px}.stats b{color:var(--yellow)}.stats div{position:relative}.how-band{background:#E2DED5;padding:96px 0 104px}.how-band .sec-title:after{background:#CDC7BA}.how-band .pillars p{color:#4F4B44}.team-eq{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;align-items:start}.team-eq .portrait{aspect-ratio:4/5;background:#fff;margin-bottom:22px;position:relative}.team-eq .portrait:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--yellow);transition:width .5s var(--ease)}.team-eq .tm:hover .portrait:after{width:100%}.team-eq .portrait img{object-fit:cover;object-position:50% 25%}.team-eq .portrait.ph{display:flex;align-items:center;justify-content:center;background:var(--stone);color:var(--muted);font-size:34px;font-weight:300}.team-eq h4{font-size:16px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.team-eq .role{margin:5px 0 14px;font-size:10.5px}.team-eq p{font-size:15px;color:var(--body);line-height:1.7;margin-bottom:12px}.team-eq p.tbd{color:var(--muted);font-style:italic}.more-btn{font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--yellow);padding-bottom:3px;margin-top:2px}.more-btn span{display:inline-block;transition:transform .3s;margin-left:4px}.tm.open .more-btn span{transform:rotate(45deg)}.more-bio{max-height:0;overflow:hidden;transition:max-height .7s var(--ease)}.tm.open .more-bio{max-height:900px}.more-bio p:first-child{margin-top:16px}.team-eq .more-btn{display:inline-block;margin-top:4px}.team-eq{grid-template-columns:1fr 1fr!important;gap:60px 56px!important}.team-eq .tm{display:grid;grid-template-columns:190px 1fr;gap:0 28px;align-items:start}.team-eq .tm .portrait{grid-row:1/span 8;margin-bottom:0}.team-eq .more-btn{justify-self:start}.how-band{margin-top:110px}.about-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin:0 0 120px;padding-top:34px;border-top:1px solid var(--line)}.about-cta p{font-size:17px;color:var(--body)}.cta-row{display:flex;gap:36px;flex-wrap:wrap}.cta{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;display:inline-flex;gap:12px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--ink)}.cta:hover{border-color:var(--yellow)}.cta span{transition:transform .3s}.cta:hover span{transform:translateX(6px)}#about .partners{padding-bottom:80px}@media (max-width:1024px){.team-eq{grid-template-columns:1fr!important;gap:44px!important}}@media (max-width:600px){.team-eq .tm{grid-template-columns:1fr}.team-eq .tm .portrait{grid-row:auto;width:150px;margin-bottom:18px}}.car-hero{position:relative;height:52vh;min-height:360px;overflow:hidden;margin-bottom:80px}.car-hero .img{position:absolute;inset:0;background-size:cover;background-position:50% 50%}.car-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,31,33,.1) 10%,rgba(30,31,33,.78))}.car-hero .wrap{position:absolute;left:0;right:0;bottom:44px;z-index:2}.car-quote{color:#fff;font-size:clamp(22px,2.4vw,32px);line-height:1.35;font-weight:300;max-width:760px;border-left:2px solid var(--yellow);padding-left:24px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-bottom:80px;border-bottom:1px solid var(--line);margin-bottom:70px}.values .n{font-size:13px;letter-spacing:.2em;color:var(--muted)}.values h3{font-size:24px;font-weight:300;letter-spacing:.04em;margin:14px 0 10px}.values h3:after{content:"";display:block;width:28px;height:2px;background:var(--yellow);margin-top:14px}.values p{color:var(--body);font-size:16px}.ct-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--hdr))}.ct-img{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));background-size:cover;background-position:58% 70%;color:#fff;display:flex;align-items:flex-end}.ct-img:before{display:none;content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,31,33,.05) 30%,rgba(30,31,33,.82))}.ct-info{position:relative;z-index:2;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:6px 40px;width:100%}.ct-info .small-label{color:rgba(255,255,255,.65);display:block;margin-bottom:4px}.ct-info p{font-size:16px;line-height:1.7}.ct-info a:hover{color:var(--yellow)}.ct-info .soc{display:flex;gap:16px;margin-top:6px}.ct-info .blk{margin-bottom:22px}.ct-form{padding:0 64px 80px;max-width:760px}.ct-form .intro{font-size:22px;font-weight:300;color:var(--ink);margin-bottom:34px;line-height:1.45}.about-copy p,.careers .copy p,.contact .intro,.opening p,.pd-text p,.pillars p,.svc .card .more p,.team-eq p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.team-eq p.tbd{text-align:left}footer.site{background:var(--charcoal);color:var(--gray);padding:70px 0 34px}footer.site .top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px}footer.site img{width:96px}footer.site h5{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#fff;font-weight:400;margin-bottom:14px}footer.site a,footer.site p{font-size:14px;line-height:1.9}footer.site a:hover{color:#fff}footer.site .links a{display:block}footer.site .bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:10px}footer.site .soc{display:flex;gap:16px;margin-top:10px}@media (max-width:1024px){.team-eq{grid-template-columns:1fr 1fr;gap:40px 28px}.ct-split{grid-template-columns:1fr}.ct-img{position:relative;top:0;height:62vw;min-height:0}.ct-form{padding:0 40px 80px}.values{grid-template-columns:1fr;gap:34px}body.ab-c .about-intro{grid-template-columns:1fr;gap:40px}body.ab-c .about-intro .ai-img{order:0;aspect-ratio:16/10}.grid{grid-template-columns:repeat(2,1fr)}.careers,.contact,.founder,.lay-c .split,.pd-body{grid-template-columns:1fr;gap:44px}.lay-c .info{position:static}.stats{grid-template-columns:repeat(2,1fr)}.stats div:nth-child(3){border-left:0}.stats div{border-top:1px solid rgba(255,255,255,.1)}.pillars,.team{grid-template-columns:1fr 1fr}.founder .portrait{max-width:320px}footer.site .top{grid-template-columns:1fr 1fr}}@media (max-width:820px){:root{--hdr:68px}header.site{padding:0 18px}header.site nav{display:none}.menu-btn{display:block}header.site .brand .b-badge{height:52px;padding:7px 8px}header.site .brand .b-badge img{height:38px}body.logo-bar header.site .brand img.l-color,body.logo-yc header.site .brand img.l-yc{height:42px}.wrap{padding:0 18px}#home .foot{left:18px;right:18px;flex-direction:column;align-items:center;gap:14px;text-align:center;letter-spacing:.18em}#home .foot .svcs b{display:block;line-height:2}#home .foot .svcs i{display:none}#home .tagline{font-size:11px;letter-spacing:.3em;gap:12px;flex-wrap:nowrap}.page-top{padding:34px 0 22px}.svc{flex-direction:column;height:auto;min-height:0}.svc .card{flex:none;height:130px}.svc .card.open{flex:none;height:460px}.below{padding:40px 22px}.below:before{display:none}.below .bgrid{grid-template-columns:1fr;gap:40px}.svc .card h3{font-size:15px}.svc .card.open:after{background:linear-gradient(180deg,rgba(30,31,33,.35),rgba(30,31,33,.88))}.svc .card .txt,.svc .card.open .txt{left:22px;right:22px;bottom:22px}.lay-a .hero{height:72vh;min-height:420px}}@media (max-width:600px){.ct-info{grid-template-columns:1fr;padding:28px 18px}.ct-form{padding:0 18px 70px}.car-hero{height:44vh}.grid{grid-template-columns:1fr;gap:36px}.page-top{flex-direction:column;align-items:flex-start}.filters{flex-wrap:nowrap;overflow-x:auto;width:100%;gap:0 22px;padding-bottom:6px;scrollbar-width:none}.filters button{white-space:nowrap;flex:none}.filters select{flex:none}.pillars,.team{grid-template-columns:1fr}body.ab-b .about-intro .ai-img{aspect-ratio:16/10}body.st-3 .stats{grid-template-columns:1fr}body.st-3 .stats div{border-left:0}form .row{grid-template-columns:1fr;gap:0}.lay-b .hero{aspect-ratio:4/3}.media .ph-num{padding:24px}.media .ph-num .soon{right:24px;bottom:24px}footer.site .top{grid-template-columns:1fr}.pd-nav span{font-size:13px}.stats div{padding:30px 22px}}.f-name{font-size:clamp(32px,3.2vw,46px);font-weight:300;letter-spacing:.01em;line-height:1.1;margin:0 0 8px}.f-role{font-size:11px;margin-bottom:26px}.fa,.t3{--x:0}.fa .tm p,.t3 .tm p{font-size:16px;line-height:1.75;color:var(--body);margin-bottom:14px;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.t3 .tm p{font-size:15px}.t3 .tm p.tbd{color:var(--muted);font-style:italic;text-align:left}.fa .portrait,.t3 .portrait{background:#fff;overflow:hidden;position:relative}.fa .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.t3 .portrait.ph{display:flex;align-items:center;justify-content:center;background:var(--stone);color:var(--muted);font-weight:300;letter-spacing:.06em}.t3 .tm h4{font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.t3 .tm .role{margin:5px 0 14px;font-size:10.5px}.fa .more-btn,.t3 .more-btn{display:inline-block}.fa{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:72px;align-items:start}.fa-img{position:relative;padding:0 0 18px 18px}.fa-img:before{content:"";position:absolute;left:0;bottom:0;width:60%;height:60%;background:var(--yellow)}.fa .portrait{aspect-ratio:1;z-index:1;box-shadow:0 18px 40px rgba(0,0,0,.08)}.fa-tx{max-width:760px;padding-top:6px}.fa-team{margin-top:40px}.t3{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.t3 .portrait{aspect-ratio:1;max-width:200px;font-size:30px;margin-bottom:22px}@media (max-width:900px){.fa{grid-template-columns:1fr;gap:36px}.fa-img{max-width:280px}.t3{grid-template-columns:1fr;gap:36px}.t3 .tm{display:grid;grid-template-columns:96px 1fr;gap:0 20px}.t3 .portrait{width:96px;font-size:22px;margin:0}.fa .tm p,.t3 .tm p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}body{font-weight:400}body.on-home{overflow:auto}body.menu-open{overflow:hidden}:focus-visible{outline:2px solid #8a7600;outline-offset:5px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--yellow);color:var(--ink);padding:12px}.skip-link:focus{top:12px}body.on-home header.site{background:var(--charcoal);color:#fff}body.on-home header.site .brand{opacity:1;pointer-events:auto}#home{position:relative;inset:auto;overflow:visible;background:var(--paper);color:var(--ink)}#home.show{display:block}.home-hero{height:min(880px,100svh);min-height:680px;position:relative;background:var(--charcoal);color:#fff}.hero-photo,.hero-shade{position:absolute;inset:var(--hdr) 0 0;background-size:cover;background-position:center 55%}.hero-shade{background:linear-gradient(90deg,rgba(13,19,22,.72),rgba(13,19,22,.12)),linear-gradient(0deg,rgba(13,19,22,.38),transparent 60%)}.hero-copy{position:absolute;left:0;right:0;bottom:115px}.eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.23em;margin-bottom:24px}.hero-copy .eyebrow{color:#f3f0e9}.hero-copy h1{font-size:clamp(48px,5.5vw,80px);font-weight:300;line-height:1.08;letter-spacing:-.035em;max-width:900px}.hero-intro{font-size:18px;line-height:1.7;max-width:500px;margin:26px 0 34px;color:#f2f0ec}.hero-actions{display:flex;align-items:center;gap:32px}.hero-actions .btn{background:var(--yellow);color:var(--ink)}.hero-actions .btn:hover{background:#fff}.hero-link{font-size:12px;letter-spacing:.1em;border-bottom:1px solid #aaa;padding:12px 0}.hero-link span{margin-left:14px}.hero-credit{position:absolute;right:40px;bottom:26px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#fff}.hero-credit span{margin-left:18px}h2{font-weight:300}.home-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:110px;padding-bottom:110px}.home-close h2,.home-intro h2,.section-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.17;letter-spacing:-.025em}.home-intro p:not(.eyebrow){max-width:680px;margin:26px 0;color:var(--body);font-size:18px;line-height:1.8}.home-intro>.eyebrow{padding-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:15px}.home-projects{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.home-projects .tile:first-child{grid-column:1/-1}.home-projects .tile:first-child .ph{aspect-ratio:2.1}.home-work{padding-bottom:100px}.home-process{background:var(--stone);padding:90px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px}.process-grid>div{border-top:1px solid #b9b5ad;padding-top:24px}.process-grid span{font-size:11px;letter-spacing:.15em}.process-grid h3{font-size:23px;font-weight:400;margin:22px 0 14px;line-height:1.3}.process-grid p{font-size:16px;line-height:1.8;color:var(--body)}.home-close{padding-top:100px;padding-bottom:100px}.home-close .btn{margin-top:32px}.btn span{margin-left:22px}.page-intro{font-size:18px;line-height:1.7;color:var(--body);max-width:700px;margin:0 0 32px}.about-copy p,.careers .copy p,.contact .intro,.fa .tm p,.j,.opening p,.pd-text p,.pillars p,.svc .card .more p,.t3 .tm p,.team-eq p{text-align:left;-webkit-hyphens:none;hyphens:none}.stats{grid-template-columns:repeat(4,1fr)}.stats .st-svc-d{display:none}.stats b{font-size:clamp(32px,4vw,52px)}.about-copy .lead{font-size:clamp(25px,2.6vw,36px);line-height:1.4}.tile h3{letter-spacing:.06em}.tile:hover h3 span{color:#726300}.tile .meta{font-size:13px}.status.live:before{animation:none}.ph-num .soon{position:static;margin-top:16px;opacity:.85}.ph-num .n{font-size:clamp(40px,5vw,78px)}.contact-direct{font-size:18px;line-height:1.9;margin-bottom:28px}.contact-direct a{border-bottom:1px solid var(--line)}.form-note{font-size:13px;line-height:1.7;color:var(--muted);margin:18px 0 26px}.sent{margin-top:24px}.sent a{text-decoration:underline}.ct-form .intro{font-size:32px}.ct-form{padding-top:18px}.field label{color:#595956}.t3 .portrait.ph{display:none}.t3 .tm{border-top:1px solid var(--line);padding-top:24px}.t3 .tm .role{margin-bottom:20px}.svc .card .hint{color:#eee}.svc .card.open{flex:2.8 1}.below:before{height:3px;top:-3px}.svc{gap:16px}.below{margin-top:16px}.lay-a .hero .addr{font-weight:400}@media(min-width:1100px){.about-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.about-intro .ai-img{display:block;aspect-ratio:4/5;position:sticky;top:110px}.about-intro .ai-img img{height:100%;width:100%;object-fit:cover}}@media(max-width:900px){.t3 .tm{display:block}.home-intro{gap:32px}.process-grid{gap:26px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.home-hero{min-height:720px;height:92svh}.hero-photo{background-position:60%}.hero-shade{background:linear-gradient(90deg,rgba(13,19,22,.75),rgba(13,19,22,.2))}.hero-copy{bottom:95px}.hero-copy h1{font-size:48px}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-credit{left:18px;right:18px;bottom:24px;font-size:9px}.home-intro{gap:0;padding-top:62px;padding-bottom:64px}.home-intro,.home-projects{grid-template-columns:1fr}.home-projects .tile:first-child .ph{aspect-ratio:4/3}.section-heading{align-items:flex-start;flex-direction:column}.home-work{padding-bottom:65px}.home-process{padding:62px 0}.process-grid{grid-template-columns:1fr;margin-top:36px;gap:30px}.home-close{padding-top:65px;padding-bottom:65px}.filters{flex-wrap:wrap;gap:8px 20px;overflow:visible}.filters button,.filters select{min-height:44px}.ct-img{height:65vw}.pd-nav a{padding:26px 8px}.page-top{gap:20px}.stats div{min-width:0}.stats span{font-size:10px}.home-intro p:not(.eyebrow){font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.fa{grid-template-columns:minmax(200px,270px) 1fr;gap:64px}.fa-img{padding:0}.fa-img:before{display:none}@media (max-width:900px){.fa-img{max-width:220px}}.fx{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:start}.fx .portrait{aspect-ratio:1;background:#fff;overflow:hidden;position:relative}.fx .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.fx-tx{max-width:760px}.fx-tx p{font-size:16px;line-height:1.75;color:var(--body);margin-bottom:14px}.fx .f-name{margin:0 0 8px}.pa{position:relative;padding:12px}.pa:before{inset:0;border:1px solid #b9b5ad}.pa:after,.pa:before{content:"";position:absolute}.pa:after{left:12px;bottom:-1px;width:56px;height:3px;background:var(--yellow)}.pb{position:relative;padding:10px}.pb:after,.pb:before{content:"";position:absolute;width:44px;height:44px;border-color:var(--yellow);border-style:solid}.pb:before{left:0;top:0;border-width:2px 0 0 2px}.pb:after{right:0;bottom:0;border-width:0 2px 2px 0}.fc-panel{background:var(--stone);padding:44px;gap:56px}.pc .portrait{border:8px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}.pc{position:relative}.pc:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:3px;background:var(--yellow);width:48px}.pd .portrait{outline:1px solid #B9B5AD;outline-offset:8px}.pd{position:relative;padding:9px}.pd:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;background:var(--yellow)}.tph{width:72px;height:72px;flex:none;background:#E4E1DA;border:1px solid #d5d1c8;display:flex;align-items:center;justify-content:center;color:#8C877D;font-size:18px;font-weight:300;letter-spacing:.08em;position:relative}.tph.round{border-radius:50%}.tg,.tr{display:grid;gap:40px}.tg{grid-template-columns:repeat(3,1fr)}.tg2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;gap:56px}.tg .tm{display:grid;grid-template-columns:72px 1fr;gap:0 20px;align-items:start;border-top:0!important;padding-top:0!important}.tg-c .tm{background:#fff;padding:26px!important}.tr{grid-template-columns:1fr;gap:0}.tr .tm{display:grid;grid-template-columns:72px 1fr;gap:0 26px;padding:26px 0!important;border-top:1px solid var(--line)}.tr .tm:last-child{border-bottom:1px solid var(--line)}.tr .tx{max-width:820px}.tg .tx p,.tr .tx p{font-size:15px;line-height:1.7;color:var(--body);margin-bottom:12px}.tg .tx h4,.tr .tx h4{font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}.tg .role,.tr .role{margin:5px 0 14px;font-size:10.5px}@media (max-width:900px){.fx{grid-template-columns:1fr;gap:34px}.pa,.pb,.pc,.pd{max-width:200px}.fc-panel{padding:26px 20px}.tg{grid-template-columns:1fr;gap:30px}.tg .tm,.tr .tm{grid-template-columns:60px 1fr;gap:0 16px}.tph{width:60px;height:60px;font-size:15px}}.job{border-bottom:1px solid var(--line)}.job summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer}.job summary::-webkit-details-marker{display:none}.job summary:focus-visible{outline:2px solid #8a7600;outline-offset:4px}.job h3{font-size:15px;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.job-meta{font-size:13px;color:var(--muted);margin-top:6px}.job-tog{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--yellow);padding-bottom:3px}.job-tog b{font-weight:400}.job-tog i{font-style:normal;font-size:15px;transition:transform .3s}.job[open] .job-tog i{transform:rotate(45deg)}.job[open] .job-tog b{font-size:0}.job[open] .job-tog b:after{content:"Close";font-size:11px}.job-body{padding:0 0 34px}.job-body p{font-size:15.5px;line-height:1.75;color:var(--body);margin-bottom:14px}.job-body h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin:26px 0 10px;display:flex;align-items:center;gap:10px}.job-body h4:before{content:"";width:16px;height:2px;background:var(--yellow)}.job-body ul{list-style:none;margin:0;padding:0}.job-body li{position:relative;padding:5px 0 5px 18px;font-size:15px;line-height:1.65;color:var(--body)}.job-body li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--gray)}.job-eeo{font-size:13px!important;color:var(--muted)!important;margin-top:24px}.job-apply{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.job-apply p{font-size:14px!important;color:var(--muted)!important;margin:0!important}.job-general{margin-top:26px;font-size:14px;color:var(--muted);line-height:1.7}.job-general a{border-bottom:1px solid var(--yellow);color:var(--ink)}@media (max-width:600px){.job summary{flex-direction:column;align-items:flex-start;gap:12px}}[hidden]{display:none!important}#platform{scroll-margin-top:110px}.how-band{margin-top:0;padding:76px 0}.about-intro{padding-bottom:64px}.platform-section{display:grid;grid-template-columns:1.15fr 1fr;gap:76px;padding-top:94px;padding-bottom:94px;align-items:center}.platform-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.12;margin-bottom:26px;letter-spacing:-.025em}.platform-copy>p:not(.eyebrow){font-size:17px;color:var(--body);line-height:1.8;margin-bottom:18px}.platform-map{background:var(--charcoal);color:#fff;padding:34px}.platform-map .small-label{color:#d8d8d5}.platform-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.platform-inputs span{border:1px solid #737476;padding:14px;font-size:13px}.platform-core{border-top:2px solid var(--yellow);border-bottom:1px solid #737476;padding:25px 0}.platform-core h3{font-size:25px;font-weight:400;margin:8px 0}.platform-core p{font-size:13px;color:#ddd}.platform-outputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px 0 10px}.platform-outputs h4{font-size:15px;font-weight:500;margin-bottom:8px}.platform-caption,.platform-outputs p{font-size:13px;color:#ddd}.platform-caption{margin-top:24px;border-top:1px solid #737476;padding-top:15px}#svc.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-tab{display:flex;align-items:center;gap:12px;padding:24px 16px;line-height:1.4;font-size:15px;border-right:1px solid var(--line)}.service-tab:last-child{border-right:0}.service-tab .nm{color:#746400;font-size:10px}.service-tab.open{background:var(--charcoal);color:#fff}.service-tab.open .nm{color:var(--yellow)}.service-sign{margin-left:auto}.service-tab.open .service-sign{transform:rotate(45deg)}#below.below{padding:42px;margin:0;background:var(--stone)}#below:before{display:none}.service-when{font-size:22px;line-height:1.45;max-width:780px;margin-bottom:34px}.service-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.service-layout p{font-size:16px;line-height:1.8;color:var(--body);margin-bottom:24px}.service-layout .service-description{font-size:18px}.service-layout .kh{margin-top:28px}.service-layout>div:last-child .kh{margin-top:0}.service-detail .cta{margin-top:10px}.sthumbs small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.project-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:38px 0}.project-contact p{font-size:22px}.process-grid .cta{margin-top:22px;font-size:10px;letter-spacing:.1em}.gallery-more{margin-top:24px}@media(max-width:1000px){.platform-section{gap:38px}.service-tab{font-size:13px;padding:20px 12px}.service-layout{gap:36px}}@media(max-width:820px){.platform-section{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.platform-map{max-width:580px;width:100%}#svc.svc{display:flex;flex-direction:column}.service-tab{width:100%;font-size:17px;min-height:72px;padding:22px;border:0;border-bottom:1px solid var(--line)}#below.below{padding:30px 22px;width:100%}.service-layout{grid-template-columns:1fr;gap:12px}.service-when{font-size:21px}.project-contact{align-items:flex-start;flex-direction:column}.how-band{padding:58px 0}}@media(max-width:420px){.platform-map{padding:24px}.platform-inputs span{font-size:12px;padding:10px}}.about-jumps{display:flex;gap:24px;flex-wrap:wrap}.about-jumps a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:9px 0}.about-jumps a:hover{border-color:var(--yellow)}#approach,#leadership,#platform{scroll-margin-top:110px}.platform-rule{grid-column:1/-1;width:100%;margin:0}.platform-section{row-gap:36px}.platform-caption{font-size:11px}.platform-copy h2{margin-top:0}#svc.svc{display:flex;gap:12px;border:0;align-items:stretch;min-height:0}.service-tab{position:relative;display:block;flex:1 1;min-width:0;overflow:hidden;border:0;text-align:left;background:var(--charcoal);color:#fff;padding:0;height:450px;transition:flex .6s var(--ease)}.service-tab:last-child{border:0}.service-photo{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .7s var(--ease)}.service-tab:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,23,25,.92),rgba(20,23,25,.06) 85%)}.service-tab:hover .service-photo{transform:scale(1.035)}.service-tile-copy{position:absolute;left:24px;right:24px;bottom:30px;z-index:1;display:block}.service-tab .nm{color:var(--yellow);display:block;margin-bottom:12px}.service-tile-title{display:block;font-size:19px;line-height:1.25;font-weight:400}.service-tile-desc{display:none;font-size:15px;line-height:1.65;margin-top:20px;color:#f1f1ef}.service-tile-hint{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:22px}.service-sign{display:none}.service-tab.open{box-shadow:inset 0 -3px var(--yellow)}.service-tab.open:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--yellow);z-index:3}body[data-service-design=original] .service-tab.open{flex:2.8 1}body[data-service-design=original] .service-tab.open .service-tile-desc{display:block}body[data-service-design=original] .service-tab.open .service-tile-title{font-size:27px}body[data-service-design=original] .service-tab:not(.open) .service-tile-title{font-size:14px}body[data-service-design=original] .service-tab.open:after{background:linear-gradient(90deg,rgba(20,23,25,.88),rgba(20,23,25,.3))}body[data-service-design=gallery] #svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}body[data-service-design=gallery] .service-tab{height:390px}body[data-service-design=gallery] .service-tile-title{font-size:20px}body[data-service-design=editorial] #svc{display:flex;flex-direction:column;gap:14px}body[data-service-design=editorial] .service-tab{flex:none;width:100%;height:260px}body[data-service-design=editorial] .service-photo{left:45%}body[data-service-design=editorial] .service-tab:after{background:linear-gradient(90deg,var(--charcoal) 42%,rgba(30,31,33,.1) 90%)}body[data-service-design=editorial] .service-tile-copy{width:40%;left:34px;top:30px;bottom:auto}body[data-service-design=editorial] .service-tile-title{font-size:27px}body[data-service-design=editorial] .service-tile-desc{display:none}body[data-service-design=editorial] .service-tab.open{height:340px}body[data-service-design=editorial] .service-tab.open .service-tile-desc{display:block}#below.below{margin-top:12px}body[data-service-design=editorial] #below{margin-top:0}@media(max-width:1100px) and (min-width:821px){.service-tab{height:520px}.service-tile-copy{left:18px;right:18px}.service-tile-desc{font-size:14px}body[data-service-design=gallery] .service-tile-title{font-size:17px}}@media(max-width:820px){#svc.svc,body[data-service-design=gallery] #svc{display:flex;flex-direction:column;gap:12px}.service-tab,body[data-service-design=gallery] .service-tab,body[data-service-design=original] .service-tab.open{flex:none;width:100%;height:180px}.service-tile-copy{left:24px;right:24px;bottom:22px}.service-tile-title,body[data-service-design=original] .service-tab:not(.open) .service-tile-title{font-size:22px}body[data-service-design=original] .service-tab.open{height:360px}body[data-service-design=original] .service-tab.open .service-tile-title{font-size:26px}body[data-service-design=editorial] .service-tab{height:220px}body[data-service-design=editorial] .service-tab.open{height:380px}body[data-service-design=editorial] .service-photo{left:0}body[data-service-design=editorial] .service-tab:after{background:linear-gradient(90deg,rgba(20,23,25,.9),rgba(20,23,25,.25))}body[data-service-design=editorial] .service-tile-copy{width:auto;left:24px;right:24px;top:auto;bottom:24px}#below.below{margin-top:0}.about-jumps{gap:18px}}#about .fa-team{padding-bottom:96px;margin-bottom:0}@media(max-width:820px){#about .fa-team{padding-bottom:64px}}.gx{position:absolute;top:50%;z-index:4;width:48px;height:48px;margin-top:-24px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(20,21,23,.28);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.75;transition:opacity .25s,background .25s,transform .25s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gx svg{width:18px;height:18px}.gx:focus-visible,.gx:hover{opacity:1;background:rgba(20,21,23,.55)}.gx.prev{left:24px}.gx.next{right:24px}.gx-count{right:24px;font-size:11px;padding:7px 11px;border-radius:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gx-count,.gx-open{position:absolute;top:22px;z-index:4;letter-spacing:.16em;color:#fff;background:rgba(20,21,23,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gx-open{left:24px;display:flex;align-items:center;gap:8px;font-size:10.5px;text-transform:uppercase;border:0;padding:8px 12px;border-radius:30px;cursor:pointer;transition:background .25s}.gx-open:hover{background:rgba(20,21,23,.6)}.gx-open svg{width:13px;height:13px}#projectBody .media.hero .over{pointer-events:none}#projectBody .media.hero .over a,#projectBody .media.hero .over button{pointer-events:auto}#projectBody .pdImg{transition:opacity .35s ease}#projectBody .pdImg.fading{opacity:.15}.gx-blur{position:absolute;inset:-40px;background-size:cover;background-position:50%;filter:blur(34px) brightness(.55) saturate(1.1);transform:scale(1.05);transition:background-image .35s;display:none}body.pg-2 #projectBody .media.hero{background:#1E1F21}body.pg-2 #projectBody .gx-blur{display:block}body.pg-2 #projectBody .pdImg{position:relative;z-index:1;object-fit:contain}.gx-gallery{display:block;padding:10px 0 70px}.gx-gallery .sec-title{margin-bottom:22px}.gx-grid{column-count:2;column-gap:16px}.gx-grid button{display:block;width:100%;margin:0 0 16px;page-break-inside:avoid;break-inside:avoid;cursor:zoom-in;background:var(--stone);overflow:hidden;position:relative}.gx-grid img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.gx-grid button:hover img{transform:scale(1.025)}#projectBody .thumbs button{cursor:zoom-in;opacity:.85}#projectBody .thumbs button:hover{opacity:1}.lb{position:fixed;inset:0;z-index:400;background:rgba(17,18,20,.94);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .35s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.lb.open{opacity:1;pointer-events:auto}body.lb-open{overflow:hidden}.lb-top{display:flex;align-items:center;gap:16px;padding:calc(18px + env(safe-area-inset-top,0px)) 24px 10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.lb-title{margin-right:auto;color:rgba(255,255,255,.85)}.lb-title small{color:rgba(255,255,255,.5);margin-left:12px}.lb-count{color:rgba(255,255,255,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-x{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.lb-x:hover{background:rgba(255,255,255,.12)}.lb-x svg{width:16px;height:16px}.lb-stage{flex:1 1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:6px 88px;touch-action:pan-y}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.45);transition:opacity .3s,transform .3s;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb-stage img.fading{opacity:0;transform:scale(.985)}.lb .gx{opacity:.85}.lb .gx.prev{left:22px}.lb .gx.next{right:22px}.lb-strip{display:flex;gap:8px;justify-content:center;padding:14px 24px calc(18px + env(safe-area-inset-bottom,0px));overflow-x:auto}.lb-strip button{flex:none;width:72px;height:50px;border:0;padding:0;opacity:.4;cursor:pointer;transition:opacity .25s;outline-offset:2px;background:#333}.lb-strip button.on{opacity:1;outline:2px solid var(--yellow)}.lb-strip button:hover{opacity:.85}.lb-strip img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:700px){.gx{width:40px;height:40px;margin-top:-20px}.gx.prev{left:12px}.gx.next{right:12px}.gx-open span{display:none}.gx-count{right:12px;top:14px}.gx-open{left:12px;top:14px}.lb-stage{padding:6px 0}.lb .gx{display:none}.lb-strip button{width:56px;height:40px}.gx-grid{column-count:1}}@media (prefers-reduced-motion:reduce){#projectBody .pdImg,.lb,.lb-stage img{transition:none}}.tph img{width:100%;height:100%;object-fit:cover}@media not all and (max-width:820px){#svc.svc{flex-wrap:wrap;row-gap:0}#svc>#below{order:1;flex:0 0 100%}}.lb-strip{justify-content:flex-start}.lb-strip>:first-child{margin-left:auto}.lb-strip>:last-child{margin-right:auto}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_d672c6{font-family:Jost,Jost Fallback;font-style:normal}