[hidden],.gallery-grid--enhanced .gallery-card[hidden]{display:none!important}.gallery-grid--enhanced{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid--enhanced .gallery-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #0000000d}.gallery-grid--enhanced .gallery-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#d8d4cd;border:0;padding:0;text-decoration:none;display:block;overflow:hidden}.gallery-grid--enhanced .gallery-media{aspect-ratio:4/3;display:block;overflow:hidden}.gallery-grid--enhanced .gallery-link img{object-fit:cover;width:100%;height:100%;transition:transform .28s,filter .28s;display:block}.gallery-grid--enhanced .gallery-link:hover img{filter:brightness(.97);transform:scale(1.025)}.gallery-grid--enhanced .gallery-link:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.gallery-grid--enhanced .gallery-caption{background:#fff;flex-direction:column;flex:1;gap:5px;min-height:102px;padding:14px 16px;display:flex}.gallery-grid--enhanced .gallery-caption strong{font-size:1rem}.gallery-grid--enhanced .gallery-caption span{color:var(--muted);font-size:.83rem;line-height:1.45}.filter-btn:focus-visible{outline-offset:2px;outline:3px solid #d8602440}.work-lightbox{color:#fff;background:0 0;border:0;width:min(1240px,100vw - 24px);max-width:none;padding:0;overflow:visible}.work-lightbox::backdrop{backdrop-filter:blur(3px);background:#000000dc}.work-lightbox__shell{background:#111;border-radius:16px;overflow:hidden;box-shadow:0 28px 90px #0009}.work-lightbox__top{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.work-lightbox__count{color:#ffffffb8;font-size:.9rem;font-weight:800}.work-lightbox__close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2b;border-radius:999px;padding:8px 15px;font-weight:800}.work-lightbox__stage{background:#080808;place-items:center;min-height:min(72vh,820px);display:grid;position:relative}.work-lightbox__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(72vh,820px)}.work-lightbox__nav{z-index:2;color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:48px;height:48px;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.work-lightbox__nav--prev{left:14px}.work-lightbox__nav--next{right:14px}.work-lightbox__nav:hover,.work-lightbox__close:hover{background:#ffffff1f}.work-lightbox__nav:focus-visible,.work-lightbox__close:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.work-lightbox__caption{gap:5px;padding:17px 20px 20px;display:grid}.work-lightbox__caption strong{font-size:1.08rem}.work-lightbox__caption span{color:#ffffffbf}@media (width<=900px){.gallery-grid--enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid--enhanced .gallery-caption,.work-lightbox__stage{min-height:0}}@media (width<=600px){.gallery-grid--enhanced{grid-template-columns:1fr;gap:14px}.work-lightbox{width:calc(100vw - 12px)}.work-lightbox__shell{border-radius:12px}.work-lightbox__nav{width:42px;height:42px}.work-lightbox__nav--prev{left:8px}.work-lightbox__nav--next{right:8px}.work-lightbox__caption{padding:14px 16px 17px}}@media (prefers-reduced-motion:reduce){.gallery-grid--enhanced .gallery-link img{transition:none}}.work-feature-video{width:100%;margin-bottom:2rem}.work-feature-video h2{margin-bottom:.75rem}.work-video-container{aspect-ratio:16/9;background:#111;border-radius:12px;width:100%;position:relative;overflow:hidden}.work-video-play,.work-video-player{width:100%;height:100%;position:absolute;inset:0}.work-video-play{cursor:pointer;background:#111;border:0;padding:0;display:block}.work-video-play img{object-fit:cover;width:100%;height:100%;display:block}.work-video-play-icon{color:#fff;background:#000000b3;border-radius:50%;place-items:center;width:72px;height:72px;font-size:30px;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-video-play:hover .work-video-play-icon{background:#000000e6;transform:translate(-50%,-50%)scale(1.08)}.work-video-play:focus-visible{outline-offset:-3px;outline:3px solid}.work-video-player{object-fit:contain}.work-video-player[hidden]{display:none}
