.projects[data-v-cbbf8b13]{isolation:isolate;position:relative}.sr-only[data-v-cbbf8b13]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-select[data-v-cbbf8b13]{gap:10px;font-size:14px;font-weight:700;display:grid}.project-select select[data-v-cbbf8b13]{border:1px solid var(--line);background:var(--bone);width:100%;min-height:48px;color:var(--t-strong);font:inherit;cursor:pointer;border-radius:0;padding:10px 36px 10px 12px}.project-select select[data-v-cbbf8b13]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.category-select[data-v-cbbf8b13]{display:none}.product-filter[data-v-cbbf8b13]{max-width:380px;margin-bottom:32px}.product-section+.product-section[data-v-cbbf8b13]{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,88px);padding-top:32px}.product-section__head[data-v-cbbf8b13]{margin-bottom:24px}.product-section__head h3[data-v-cbbf8b13]{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(24px,2.5vw,34px)}.projects[data-v-cbbf8b13]{background:var(--bone);padding-top:clamp(36px,5vh,60px)}.category-index[data-v-cbbf8b13]{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:24px}.category-index__label[data-v-cbbf8b13]{color:var(--t-faint);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:800;display:block}.filters[data-v-cbbf8b13]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.filters__btn[data-v-cbbf8b13]{border:1px solid var(--line);min-height:46px;color:var(--t-body);font:inherit;letter-spacing:.04em;cursor:pointer;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out),color .25s var(--ease-out),box-shadow .25s var(--ease-out);background:0 0;padding:11px 16px;font-size:13px;font-weight:800}.filters__btn[data-v-cbbf8b13]:hover{border-color:var(--ink);color:var(--t-strong)}.filters__btn[data-v-cbbf8b13]:focus-visible{box-shadow:var(--focus-ring);outline:none}.filters__btn--on[data-v-cbbf8b13],.filters__btn--on[data-v-cbbf8b13]:hover{border-color:var(--ink);background:var(--ink);color:var(--t-inv-strong);box-shadow:inset 0 -3px 0 var(--lime)}@media (width<=1080px){.category-index__desktop-label[data-v-cbbf8b13],.filters[data-v-cbbf8b13]{display:none}.category-select[data-v-cbbf8b13]{display:grid}.product-filter[data-v-cbbf8b13]{max-width:none}}.wgrid[data-v-cbbf8b13]{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px;display:grid}.wgrid__item[data-v-cbbf8b13]{grid-column:span 3;min-width:0}.wgrid__item--row1[data-v-cbbf8b13],.wgrid__item--row2[data-v-cbbf8b13]{grid-column:span 6}.wgrid__item--row3[data-v-cbbf8b13]{grid-column:span 4}.wgrid__item[data-v-cbbf8b13] .ph{border:1px solid var(--line)}.wgrid__item--contain[data-v-cbbf8b13] .ph{background:var(--bone-2)}.wgrid__item[data-v-cbbf8b13] .ph__img{transition:transform .6s var(--ease-out)}.wgrid__item[data-v-cbbf8b13]:hover .ph__img{transform:scale(1.035)}.wgrid__meta[data-v-cbbf8b13]{justify-content:space-between;align-items:flex-start;gap:14px;min-height:48px;padding-top:11px;display:flex}.wgrid__cap[data-v-cbbf8b13]{color:var(--t-strong);margin:0;font-size:15px;font-weight:800;line-height:1.35}.wgrid__index[data-v-cbbf8b13]{color:var(--t-faint);font-family:"Outfit",var(--font);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700;line-height:1.35}.project-swap-enter-active[data-v-cbbf8b13],.project-swap-leave-active[data-v-cbbf8b13]{transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.project-swap-enter-from[data-v-cbbf8b13],.project-swap-leave-to[data-v-cbbf8b13]{opacity:0;transform:translateY(12px)}@media (width<=900px){.wgrid[data-v-cbbf8b13]{grid-template-columns:repeat(2,minmax(0,1fr))}.wgrid__item[data-v-cbbf8b13]{grid-column:span 1}.wgrid__item--row1[data-v-cbbf8b13],.wgrid__item--row2[data-v-cbbf8b13],.wgrid__item--row3.wgrid__item--row-start[data-v-cbbf8b13]{grid-column:1/-1}}@media (width<=640px){.category-index[data-v-cbbf8b13]{margin-bottom:24px;padding-bottom:18px}.filters__btn[data-v-cbbf8b13]{min-height:48px}.wgrid[data-v-cbbf8b13]{gap:20px 10px}.wgrid__meta[data-v-cbbf8b13]{gap:8px;min-height:58px;padding-top:8px}.wgrid__cap[data-v-cbbf8b13]{font-size:13px;line-height:1.3}.wgrid__index[data-v-cbbf8b13]{font-size:11px}}
