.portfolio-gallery[data-v-fc8950b3]{width:100%}.portfolio-grid[data-v-fc8950b3]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.portfolio-grid[data-v-fc8950b3]{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.portfolio-grid[data-v-fc8950b3]{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.portfolio-item[data-v-fc8950b3]{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.portfolio-image-wrap[data-v-fc8950b3]{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#f3f4f6;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.portfolio-item:hover .portfolio-image-wrap[data-v-fc8950b3]{box-shadow:0 10px 25px #00000026;transform:translateY(-4px)}.portfolio-image[data-v-fc8950b3]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio-item:hover .portfolio-image[data-v-fc8950b3]{transform:scale(1.05)}.portfolio-overlay[data-v-fc8950b3]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 50%,transparent 100%);opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}.portfolio-item:hover .portfolio-overlay[data-v-fc8950b3]{opacity:1}.portfolio-overlay-content[data-v-fc8950b3]{color:#fff}.portfolio-category[data-v-fc8950b3]{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e53935;background:#fffffff2;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem}.portfolio-title[data-v-fc8950b3]{font-size:.875rem;font-weight:600;line-height:1.2;margin-bottom:.25rem;color:#fff}.portfolio-zoom[data-v-fc8950b3]{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;color:#1a1a1a;opacity:0;transform:scale(.8);transition:all .3s ease}.portfolio-item:hover .portfolio-zoom[data-v-fc8950b3]{opacity:1;transform:scale(1)}.lightbox-overlay[data-v-fc8950b3]{position:fixed;inset:0;z-index:9999;background:#0a0a0af2;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.lightbox-container[data-v-fc8950b3]{width:100%;max-width:1400px;height:100vh;display:flex;flex-direction:column;padding:1rem}.lightbox-close[data-v-fc8950b3]{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lightbox-close[data-v-fc8950b3]:hover{background:#fff3}.lightbox-counter[data-v-fc8950b3]{position:absolute;top:1rem;left:1rem;color:#fff9;font-size:.875rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:9999px}.lightbox-main[data-v-fc8950b3]{flex:1;display:flex;align-items:center;justify-content:center;gap:1rem;min-height:0}.lightbox-nav[data-v-fc8950b3]{width:56px;height:56px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.lightbox-nav[data-v-fc8950b3]:hover{background:#fff3;transform:scale(1.05)}.lightbox-image-wrapper[data-v-fc8950b3]{flex:1;max-height:calc(100vh - 200px);display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-image[data-v-fc8950b3]{max-width:100%;max-height:calc(100vh - 280px);object-fit:contain;border-radius:8px;box-shadow:0 25px 50px -12px #00000080}.lightbox-info[data-v-fc8950b3]{text-align:center;margin-top:1.5rem;color:#fff}.lightbox-title[data-v-fc8950b3]{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.lightbox-category[data-v-fc8950b3]{display:inline-block;padding:.25rem .75rem;background:#e53935;border-radius:9999px;font-size:.75rem;font-weight:500;margin-right:.5rem}.lightbox-thumbnails[data-v-fc8950b3]{display:flex;gap:.5rem;justify-content:center;padding:1rem;overflow-x:auto;flex-shrink:0}.lightbox-thumb[data-v-fc8950b3]{width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0;background:none}.lightbox-thumb img[data-v-fc8950b3]{width:100%;height:100%;object-fit:cover}.lightbox-thumb[data-v-fc8950b3]:hover{border-color:#fff6}.lightbox-thumb.active[data-v-fc8950b3]{border-color:#e53935;transform:scale(1.1)}.fade-enter-active[data-v-fc8950b3],.fade-leave-active[data-v-fc8950b3]{transition:opacity .3s ease}.fade-enter-from[data-v-fc8950b3],.fade-leave-to[data-v-fc8950b3]{opacity:0}.slide-enter-active[data-v-fc8950b3],.slide-leave-active[data-v-fc8950b3]{transition:all .2s ease}.slide-enter-from[data-v-fc8950b3]{opacity:0;transform:translate(20px)}.slide-leave-to[data-v-fc8950b3]{opacity:0;transform:translate(-20px)}@media(max-width:768px){.lightbox-nav[data-v-fc8950b3]{width:44px;height:44px}.lightbox-thumb[data-v-fc8950b3]{width:48px;height:48px}}
