.work-archive{padding-top:56px}.work-archive .archive-intro{gap:24px;margin-bottom:28px}.work-archive .archive-intro>span{color:var(--blue);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}.work-archive .archive-intro p{color:var(--grey-2);font-size:var(--text-sm);margin:0}.work-filters-wrap{border-bottom:1px solid #00000024;margin:0 0 56px;position:relative}.work-archive .work-filters{border-bottom:0;flex-wrap:wrap;gap:10px;margin:0;padding:6px 0 26px;display:flex}.work-archive .work-filters button{min-height:44px;font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink);border:1px solid #0000002e;gap:12px;padding:11px 18px}.work-archive .work-filters button b{font-size:var(--text-xs);opacity:1;color:var(--grey-2);font-variant-numeric:tabular-nums;font-weight:400}.work-archive .work-filters button:hover{border-color:var(--blue);color:var(--blue);transform:none}.work-archive .work-filters button:hover b{color:var(--blue)}.work-archive .work-filters button.active{color:#fff;border-color:#0000}.work-archive .work-filters button.active b{color:#fff}.work-archive .work-filters button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.work-archive .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 24px;margin:0;padding:0;list-style:none;display:grid}.work-archive .archive-grid>li{min-width:0}.work-archive .archive-card{color:var(--ink);display:block}.work-archive .archive-card:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.work-archive .archive-image{aspect-ratio:4/3;background:#f2f2f2;overflow:hidden}.work-archive .archive-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.work-archive .archive-image-site img{object-position:left top}:is(.work-archive .archive-card:hover .archive-image img,.work-archive .archive-card:focus-visible .archive-image img){transform:scale(1.03)}.work-archive .archive-meta{border-top:1px solid #00000024;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding-top:14px;display:flex}.work-archive .archive-meta>div{min-width:0}.work-archive .archive-meta h2{font-size:var(--text-md);letter-spacing:-.02em;margin:0 0 6px;line-height:1.3;transition:color .2s}.work-archive .archive-meta p{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-2);margin:0}.work-archive .archive-meta>.ui-arrow{flex:none;margin-top:4px;transition:transform .25s,color .2s}:is(.work-archive .archive-card:hover .archive-meta h2,.work-archive .archive-card:focus-visible .archive-meta h2){color:var(--blue)}.work-archive .archive-card:hover .archive-meta>:last-child{color:var(--blue);transform:translate(4px)}.work-more{justify-content:center;margin-top:72px;display:flex}.work-more-button{-webkit-appearance:none;appearance:none;color:#fff;min-height:52px;font:inherit;font-size:var(--text-sm);cursor:pointer;background:linear-gradient(120deg,#005dfd,#0569ef 42%,#0bb9e8 100%);border:0;border-radius:99px;align-items:center;gap:14px;padding:14px 28px;transition:background-color .2s;display:inline-flex}.work-more-button span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7}.work-more-button:hover{filter:brightness(1.08);box-shadow:0 14px 30px -16px #005dfdb3}.work-more-button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:1024px){.work-archive .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 20px}}@media (max-width:640px){.work-archive{padding-top:36px}.work-archive .archive-intro{display:block}.work-archive .archive-intro p{margin-top:10px}.work-filters-wrap{border-bottom:1px solid #00000024;margin:0 -5vw 40px}.work-filters-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,var(--paper));width:40px;position:absolute;top:0;bottom:1px;right:0}.work-archive .work-filters{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:6px 5vw 18px;scroll-padding:0 5vw;overflow-x:auto}.work-archive .work-filters::-webkit-scrollbar{display:none}.work-archive .work-filters button{scroll-snap-align:start;flex:none;padding:10px 15px}.work-archive .work-filters button:last-child{margin-right:28px}.work-archive .archive-grid{grid-template-columns:1fr;gap:40px}.work-more{margin-top:52px}.work-more-button{justify-content:center;width:100%}}.breadcrumbs+.project-page-b3{padding-top:44px}.project-page-b3 .project-topline,.project-page-b3 .project-facts dt{color:var(--grey-2)}.project-page-b3 .project-gallery-stage figcaption{color:var(--grey-2);font-size:var(--text-xs);letter-spacing:.04em}.project-page-b3 .project-gallery-controls button{border-color:#00000040;border-radius:99px;min-height:44px;padding:8px 20px;transition:border-color .2s,color .2s}.project-page-b3 .project-gallery-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.project-page-b3 .project-case{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:88px 0 24px;display:grid}.project-page-b3 .project-case-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0 36px;display:flex}.project-page-b3 .project-case-head .kicker{color:var(--blue)}.project-page-b3 .project-case-head p{font-size:var(--text-sm);color:var(--grey-2);margin:0}.project-page-b3 .project-case article{border-top:1px solid #00000024;padding-top:22px}.project-page-b3 .project-case article>span{font-size:var(--text-xs);letter-spacing:.14em;color:var(--blue);font-variant-numeric:tabular-nums;display:block}.project-page-b3 .project-case h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:14px 0 0;line-height:1.2}.project-page-b3 .project-case p{font-size:var(--text-base);color:var(--grey-1);margin:16px 0 0;line-height:1.75}.project-page-b3 .project-nav a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.project-page-b3 .project-nav a:hover{color:var(--blue)}@media (max-width:900px){.project-page-b3 .project-case{grid-template-columns:1fr;gap:0}.project-page-b3 .project-case article+article{margin-top:36px}.project-page-b3 .project-case-head{display:block}.project-page-b3 .project-case-head p{margin-top:8px}}@media (max-width:600px){.breadcrumbs+.project-page-b3{padding-top:32px}.project-page-b3 .project-case{margin-top:64px}}@media (prefers-reduced-motion:reduce){.work-archive .archive-card{animation:none}.work-archive .archive-image img,.work-archive .archive-meta>*,.work-archive .work-filters button,.work-more-button{transition:none}.work-archive .archive-card:hover .archive-image img,.work-archive .archive-card:hover .archive-meta>:last-child{transform:none}.work-archive .archive-card:focus-visible .archive-image img{transform:none}}@media (min-width:641px) and (max-width:1024px){.work-archive .work-filters{gap:8px}.work-archive .work-filters button{gap:8px;padding:10px 13px}}.project-page-b3 .project-feed-head{font-size:var(--text-sm);color:var(--grey-2);border-top:1px solid #00000024;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;padding-top:18px;display:flex}.project-page-b3 .project-feed-head .kicker{color:var(--blue);font-weight:700}.project-page-b3 .project-feed-grid{columns:3 260px;column-gap:16px}.project-page-b3 .project-feed-grid button{cursor:zoom-in;break-inside:avoid;background:#f3f6fb;border:0;border-radius:14px;width:100%;margin:0 0 16px;padding:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:block;overflow:hidden;box-shadow:0 1px 2px #0a0a0a0f,0 8px 24px #005dfd0f}.project-page-b3 .project-feed-grid button:hover{transform:translateY(-4px);box-shadow:0 2px 4px #0a0a0a14,0 18px 40px #005dfd29}.project-page-b3 .project-feed-grid button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.project-page-b3 .project-feed-grid img{width:100%;height:auto;display:block}.project-lightbox{width:min(1100px,94vw);max-height:94vh;color:var(--ink);background:#fff;border:0;border-radius:18px;padding:20px}.project-lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0ad1}.project-lightbox .project-gallery-stage img{border-radius:10px;max-height:min(76vh,860px)}.project-lightbox .project-gallery-controls button{border-radius:99px;padding:8px 20px}.project-lightbox .project-lightbox-close{margin-left:auto}.project-reels{margin-top:64px}.project-reels-row{scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px;display:flex;overflow-x:auto}.project-reel{scroll-snap-align:start;background:#0a0a0a;border-radius:16px;flex:0 0 clamp(200px,24vw,280px);margin:0;position:relative;overflow:hidden}.project-reel video{object-fit:cover;width:100%;height:100%;display:block}.project-reel button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 20px #00000040}.project-reel figcaption{font-size:var(--text-xs);background:#ffffffe6;border-radius:99px;padding:6px 10px;position:absolute;top:12px;left:12px}@media (max-width:600px){.project-page-b3 .project-feed-grid{columns:2;column-gap:10px}.project-page-b3 .project-feed-grid button{border-radius:10px;margin-bottom:10px}.project-lightbox{padding:12px}.project-lightbox .project-gallery-controls{flex-wrap:wrap}.project-reel{flex-basis:70vw}}@media (prefers-reduced-motion:reduce){.project-page-b3 .project-feed-grid button{transition:none}.project-page-b3 .project-feed-grid button:hover{transform:none}}
