.work-shell{width:min(100%,1800px);margin:0 auto}.work-hero{border-bottom:1px solid #292929;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:72px;min-height:58vh;padding:clamp(72px,10vw,156px) clamp(24px,5vw,88px) 72px;display:grid}.work-kicker,.case-kicker{color:#ef382b;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:650}.work-hero h1,.case-hero h1{max-width:1050px;margin:0;font-size:clamp(52px,7.5vw,128px);font-weight:500;line-height:.94}.work-hero>p{color:#aaa;max-width:560px;margin:0;font-size:clamp(18px,2vw,26px);line-height:1.45}.work-grid{border-bottom:1px solid #292929;grid-template-columns:repeat(12,1fr);display:grid}.work-card{min-width:0;color:inherit;border-bottom:1px solid #292929;border-right:1px solid #292929;grid-column:span 6;padding:clamp(24px,3vw,54px);text-decoration:none;transition:background .18s}.work-card:nth-child(2n){border-right:0}.work-card:hover{background:#0b0b0b}.work-card__media{aspect-ratio:16/10;background:#111;position:relative;overflow:hidden}.work-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.work-card:hover .work-card__image{transform:scale(1.025)}.work-card__identity{color:#fff;text-transform:uppercase;backdrop-filter:blur(14px);background:#050505e0;border:1px solid #ffffff2e;border-left:3px solid #ef382b;align-items:center;max-width:calc(100% - 40px);min-height:48px;padding:13px 18px 13px 21px;font-size:12px;font-weight:600;line-height:1.2;display:flex;position:absolute;bottom:20px;left:20px}.work-card__meta{color:#888;text-transform:uppercase;justify-content:space-between;gap:20px;margin:25px 0 14px;font-size:11px;display:flex}.work-card h2{margin:0;font-size:clamp(27px,3.2vw,48px);font-weight:500;line-height:1.05}.work-card>p{color:#a9a9a5;max-width:700px;margin:17px 0 0;line-height:1.6}.work-card__action{color:#ef382b;align-items:center;gap:10px;margin-top:25px;font-size:13px;display:flex}.case-hero{border-bottom:1px solid #292929;padding:clamp(68px,9vw,140px) clamp(24px,5vw,88px) 54px}.case-hero__top{justify-content:space-between;gap:32px;display:flex}.case-hero__top a{color:#bdbdb9}.case-hero h1{max-width:1250px;margin-top:56px;font-size:clamp(48px,7vw,112px)}.case-summary{grid-template-columns:.7fr 1.3fr;gap:64px;padding:44px clamp(24px,5vw,88px) 68px;display:grid}.case-summary dl{grid-template-columns:1fr 1fr;gap:28px 20px;margin:0;display:grid}.case-identity>img{object-fit:contain;object-position:left center;background:#fff;width:auto;max-width:210px;height:52px;margin:0 0 32px}.case-summary dt{color:#777;text-transform:uppercase;font-size:10px}.case-summary dd{margin:8px 0 0}.case-summary>p{color:#b4b4b0;max-width:780px;margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.45}.case-visual{aspect-ratio:16/8;background:#111;margin:0 clamp(24px,5vw,88px);overflow:hidden}.case-visual img{object-fit:cover;width:100%;height:100%}.case-story{border-bottom:1px solid #292929;grid-template-columns:.75fr 1.25fr;display:grid}.case-story>div{padding:clamp(44px,6vw,96px) clamp(24px,5vw,88px)}.case-story>div+div{border-left:1px solid #292929}.case-story h2,.case-scope h2,.case-properties h2{margin:0 0 25px;font-size:clamp(30px,4vw,64px);font-weight:500}.case-story p{color:#aaa;margin:0;font-size:17px;line-height:1.75}.case-scope{border-bottom:1px solid #292929;padding:clamp(64px,8vw,128px) clamp(24px,5vw,88px)}.case-scope__grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.case-list{border-top:1px solid #303030;margin:0;padding:0;list-style:none}.case-list li{border-bottom:1px solid #303030;gap:18px;padding:19px 0;display:flex}.case-list li:before{content:"—";color:#ef382b}.case-layers{flex-wrap:wrap;gap:9px;margin-top:42px;display:flex}.case-layers span{color:#aaa;border:1px solid #343434;padding:10px 13px;font-size:12px}.case-properties{padding:clamp(64px,8vw,128px) clamp(24px,5vw,88px)}.property-list{border-top:1px solid #303030}.property-list a{color:inherit;border-bottom:1px solid #303030;grid-template-columns:.65fr 1.3fr auto;gap:24px;padding:22px 0;text-decoration:none;display:grid}.property-list span{color:#888}.property-list strong{overflow-wrap:anywhere;font-weight:450}.property-list i{color:#ef382b;font-style:normal}.case-note{color:#777;max-width:900px;margin-top:35px;font-size:12px;line-height:1.6}.estate{padding:clamp(70px,9vw,138px) clamp(24px,5vw,88px)}.estate__heading{grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:56px;margin-bottom:62px;display:grid}.estate__heading .work-kicker{grid-column:1/-1;margin-bottom:-30px}.estate__heading h2{margin:0;font-size:clamp(42px,6vw,94px);font-weight:500;line-height:.98}.estate__heading>p:last-child{color:#999;margin:0;font-size:18px;line-height:1.55}.estate__group{border-top:1px solid #303030;grid-template-columns:.55fr 1.45fr;gap:64px;padding:36px 0;display:grid}.estate__group:last-child{border-bottom:1px solid #303030}.estate__group h3{margin:0;font-size:24px;font-weight:500}.estate__group>div>p{color:#81817e;max-width:360px;margin:12px 0 0;line-height:1.55}.estate__links a{color:inherit;border-bottom:1px solid #252525;grid-template-columns:.7fr 1fr auto;gap:20px;padding:13px 0;text-decoration:none;display:grid}.estate__links a:first-child{padding-top:0}.estate__links a:last-child{border-bottom:0}.estate__links b{color:#858582;overflow-wrap:anywhere;font-weight:400}.estate__links i{color:#ef382b;font-style:normal}@media (width<=860px){.work-hero,.case-summary,.case-story,.case-scope__grid,.estate__heading,.estate__group{grid-template-columns:1fr}.work-hero{gap:36px}.work-card{border-right:0;grid-column:1/-1}.case-story>div+div{border-top:1px solid #292929;border-left:0}.case-visual{aspect-ratio:4/3}.estate__heading .work-kicker{margin-bottom:-24px}}@media (width<=560px){.case-hero__top,.work-card__meta{flex-direction:column}.case-summary dl{grid-template-columns:1fr}.property-list a{grid-template-columns:1fr auto}.property-list strong{grid-column:1/-1}.estate__links a{grid-template-columns:1fr auto}.estate__links b{grid-column:1/-1;font-size:12px}.work-card__identity{max-width:calc(100% - 24px);bottom:12px;left:12px}}
