.ProjectShowcase-module__4KwlZW__showcase{gap:var(--space-8);display:grid}.ProjectShowcase-module__4KwlZW__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProjectShowcase-module__4KwlZW__filterButton{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-white);min-height:2.85rem;color:var(--color-text);cursor:pointer;padding:.55rem 1.15rem;font-size:.9rem;font-weight:600;transition:border-color .25s,background-color .25s,color .25s,transform .25s}.ProjectShowcase-module__4KwlZW__filterButton:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.ProjectShowcase-module__4KwlZW__filterButton[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.ProjectShowcase-module__4KwlZW__projects{gap:var(--space-6);display:grid}.ProjectShowcase-module__4KwlZW__pageCard{min-width:0}.reveal-enabled .ProjectShowcase-module__4KwlZW__pageCard[data-page-hidden=true]{display:none}.ProjectShowcase-module__4KwlZW__animateIn{animation:ProjectShowcase-module__4KwlZW__cardFadeUp .45s var(--ease-out-soft) backwards}@keyframes ProjectShowcase-module__4KwlZW__cardFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ProjectShowcase-module__4KwlZW__empty{justify-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-muted);text-align:center;padding:var(--space-8);display:grid}.ProjectShowcase-module__4KwlZW__empty h3{color:var(--color-heading)}.ProjectShowcase-module__4KwlZW__emptyActions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ProjectShowcase-module__4KwlZW__resetFilter,.ProjectShowcase-module__4KwlZW__emptyCta{border-radius:var(--radius-md);min-height:2.9rem;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;display:inline-flex}.ProjectShowcase-module__4KwlZW__resetFilter{border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary)}.ProjectShowcase-module__4KwlZW__emptyCta{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white)}.ProjectShowcase-module__4KwlZW__showMoreRow{margin-top:calc(var(--space-3) - var(--space-8));justify-content:center;display:flex}.ProjectShowcase-module__4KwlZW__showMore{border-radius:var(--radius-full);background:var(--color-primary);min-height:3.25rem;color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-green);transition:background-color .25s var(--ease-smooth), transform .25s var(--ease-smooth);border:0;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:700;display:inline-flex}.ProjectShowcase-module__4KwlZW__showMore svg{transition:transform .25s var(--ease-smooth)}.ProjectShowcase-module__4KwlZW__showMore:hover{background:var(--color-primary-hover);transform:translateY(-.15rem)}.ProjectShowcase-module__4KwlZW__showMore:hover svg{transform:translateY(.15rem)}.ProjectShowcase-module__4KwlZW__lightbox{z-index:100;height:100vh;height:100dvh;padding:var(--space-4);background:#0a0e0abf;justify-content:center;align-items:center;animation:.25s both ProjectShowcase-module__4KwlZW__lightboxFade;display:flex;position:fixed;top:0;left:0;right:0}@keyframes ProjectShowcase-module__4KwlZW__lightboxFade{0%{opacity:0}to{opacity:1}}.ProjectShowcase-module__4KwlZW__lightboxPanel{width:min(100%,86rem);min-width:0;max-height:calc(100vh - 2rem);border-radius:var(--radius-xl);background:var(--color-white);max-height:calc(100dvh - 2rem);animation:.3s both ProjectShowcase-module__4KwlZW__lightboxRise;display:grid;position:relative;overflow:hidden}@keyframes ProjectShowcase-module__4KwlZW__lightboxRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ProjectShowcase-module__4KwlZW__lightboxClose{top:var(--space-3);right:var(--space-3);z-index:2;border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--color-white);cursor:pointer;background:#1118278c;border:0;justify-content:center;align-items:center;font-size:1rem;transition:background-color .2s;display:flex;position:absolute}.ProjectShowcase-module__4KwlZW__lightboxClose:hover{background:#111827cc}.ProjectShowcase-module__4KwlZW__lightboxStage{aspect-ratio:16/10;background:var(--color-surface-strong);touch-action:pan-y;overscroll-behavior:contain;min-height:0;position:relative}.ProjectShowcase-module__4KwlZW__lightboxImage{object-fit:cover;opacity:0;transition:opacity .25s var(--ease-smooth)}.ProjectShowcase-module__4KwlZW__lightboxImage[data-active=true]{opacity:1}.ProjectShowcase-module__4KwlZW__lightboxZoomTrigger{z-index:1;cursor:zoom-in;background:0 0;border:0;position:absolute;inset:0}.ProjectShowcase-module__4KwlZW__lightboxZoomBadge{bottom:var(--space-4);right:var(--space-4);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-white);cursor:pointer;background:#111827a6;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:flex;position:absolute}.ProjectShowcase-module__4KwlZW__lightboxZoomTrigger:hover .ProjectShowcase-module__4KwlZW__lightboxZoomBadge{background:#111827d9;transform:scale(1.08)}.ProjectShowcase-module__4KwlZW__lightboxZoomView{z-index:110;overscroll-behavior:contain;padding:var(--space-4);cursor:zoom-out;background:#060906f0;justify-content:center;align-items:center;animation:.2s both ProjectShowcase-module__4KwlZW__lightboxFade;display:flex;position:fixed;inset:0}.ProjectShowcase-module__4KwlZW__lightboxZoomStage{touch-action:pan-y;width:min(94vw,80rem);height:min(88vh,60rem);position:relative}.ProjectShowcase-module__4KwlZW__lightboxZoomImage{object-fit:contain;opacity:0;transition:opacity .2s var(--ease-smooth)}.ProjectShowcase-module__4KwlZW__lightboxZoomImage[data-active=true]{opacity:1}.ProjectShowcase-module__4KwlZW__lightboxZoomArrow{z-index:2;border-radius:var(--radius-full);width:3rem;height:3rem;color:var(--color-white);cursor:pointer;background:#ffffff26;border:0;justify-content:center;align-items:center;padding-bottom:.2rem;font-size:2rem;line-height:1;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ProjectShowcase-module__4KwlZW__lightboxZoomArrow:hover{background:#ffffff4d}.ProjectShowcase-module__4KwlZW__lightboxZoomArrowLeft{left:0}.ProjectShowcase-module__4KwlZW__lightboxZoomArrowRight{right:0}.ProjectShowcase-module__4KwlZW__lightboxZoomCounter{bottom:var(--space-4);color:var(--color-white);border-radius:var(--radius-full);background:#111827a6;padding:.3rem .8rem;font-size:.85rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.ProjectShowcase-module__4KwlZW__lightboxZoomClose{top:var(--space-4);right:var(--space-4);z-index:2;border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--color-white);cursor:pointer;background:#ffffff26;border:0;justify-content:center;align-items:center;font-size:1.1rem;transition:background-color .2s;display:flex;position:absolute}.ProjectShowcase-module__4KwlZW__lightboxZoomClose:hover{background:#ffffff47}.ProjectShowcase-module__4KwlZW__lightboxArrow{z-index:2;border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--color-white);cursor:pointer;background:#1118278c;border:0;justify-content:center;align-items:center;padding-bottom:.2rem;font-size:1.75rem;line-height:1;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ProjectShowcase-module__4KwlZW__lightboxArrow:hover{background:#111827cc}.ProjectShowcase-module__4KwlZW__lightboxArrowLeft{left:var(--space-4)}.ProjectShowcase-module__4KwlZW__lightboxArrowRight{right:var(--space-4)}.ProjectShowcase-module__4KwlZW__lightboxCounter{bottom:var(--space-4);color:var(--color-white);border-radius:var(--radius-full);background:#111827a6;padding:.3rem .8rem;font-size:.85rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.ProjectShowcase-module__4KwlZW__lightboxBody{padding:var(--space-6);flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;max-width:100%;display:flex}.ProjectShowcase-module__4KwlZW__lightboxThumbs{gap:var(--space-2);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.ProjectShowcase-module__4KwlZW__lightboxThumbs::-webkit-scrollbar{display:none}.ProjectShowcase-module__4KwlZW__lightboxThumbs{--fade-links:0rem;--fade-rechts:0rem;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-links), #000 calc(100% - var(--fade-rechts)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-links), #000 calc(100% - var(--fade-rechts)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-links), #000 calc(100% - var(--fade-rechts)), transparent)}.ProjectShowcase-module__4KwlZW__lightboxThumbs[data-fade=left],.ProjectShowcase-module__4KwlZW__lightboxThumbs[data-fade=both]{--fade-links:2.5rem}.ProjectShowcase-module__4KwlZW__lightboxThumbs[data-fade=right],.ProjectShowcase-module__4KwlZW__lightboxThumbs[data-fade=both]{--fade-rechts:2.5rem}.ProjectShowcase-module__4KwlZW__lightboxThumbs button{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-strong);cursor:pointer;opacity:.65;border:2px solid #0000;flex-shrink:0;width:5.5rem;padding:0;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.ProjectShowcase-module__4KwlZW__lightboxThumbs button:hover{opacity:1}.ProjectShowcase-module__4KwlZW__lightboxThumbs button[aria-current=true]{border-color:var(--color-primary);opacity:1}.ProjectShowcase-module__4KwlZW__lightboxThumbs img{object-fit:cover}.ProjectShowcase-module__4KwlZW__lightboxBody h3{padding-right:3rem;font-size:clamp(1.35rem,3vw,1.75rem)}.ProjectShowcase-module__4KwlZW__lightboxCategorie{color:var(--color-heading);margin:0;font-size:.9rem;font-weight:700}.ProjectShowcase-module__4KwlZW__lightboxMeta{color:var(--color-muted);flex-wrap:wrap;gap:.25rem .55rem;font-size:.88rem;font-weight:600;line-height:1.45;display:flex}.ProjectShowcase-module__4KwlZW__lightboxDescription{margin-top:var(--space-3);margin-top:var(--space-2);color:var(--color-muted);line-height:1.7}.ProjectShowcase-module__4KwlZW__lightboxThumbs{margin-top:var(--space-2)}@media (min-width:62rem){.ProjectShowcase-module__4KwlZW__lightboxPanel{grid-template-columns:minmax(0,1.8fr) minmax(20rem,1fr);align-items:stretch}.ProjectShowcase-module__4KwlZW__lightboxStage{aspect-ratio:auto;height:calc(100vh - 3rem);height:calc(100dvh - 3rem);max-height:52rem}.ProjectShowcase-module__4KwlZW__lightboxBody{max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);overflow-y:auto}.ProjectShowcase-module__4KwlZW__lightboxBody .ProjectShowcase-module__4KwlZW__lightboxThumbs{padding-top:var(--space-4);margin-top:auto}}@media (max-width:61.99rem){.ProjectShowcase-module__4KwlZW__lightboxStage{aspect-ratio:4/3;max-height:58vh}.ProjectShowcase-module__4KwlZW__lightboxPanel{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto}.ProjectShowcase-module__4KwlZW__lightbox{padding:var(--space-2)}}@media (min-width:42rem){.ProjectShowcase-module__4KwlZW__projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ProjectShowcase-module__4KwlZW__projects{grid-template-columns:repeat(3,minmax(0,1fr))}}.ProjectShowcase-module__4KwlZW__lightboxPanel[data-alleen-foto=true]{box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr)}.ProjectShowcase-module__4KwlZW__lightboxPanel[data-alleen-foto=true] .ProjectShowcase-module__4KwlZW__lightboxStage{aspect-ratio:auto;height:calc(100vh - 5rem);background:0 0;height:calc(100dvh - 5rem);max-height:none}.ProjectShowcase-module__4KwlZW__lightboxPanel[data-alleen-foto=true] .ProjectShowcase-module__4KwlZW__lightboxImage{object-fit:contain}.ProjectShowcase-module__4KwlZW__lightbox[data-alleen-foto=true]{padding:var(--space-4);background:#060906f0}.ProjectShowcase-module__4KwlZW__lightbox[data-alleen-foto=true] .ProjectShowcase-module__4KwlZW__lightboxClose{top:var(--space-4);right:var(--space-4);width:2.75rem;height:2.75rem}
