.Lightbox-module__8_FbNq__overlay{z-index:300;opacity:0;pointer-events:none;background-color:#0a0a0af5;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.Lightbox-module__8_FbNq__overlayOpen{opacity:1;pointer-events:all}.Lightbox-module__8_FbNq__imageWrap{justify-content:center;align-items:center;max-width:min(90vw,1200px);display:flex;position:relative}.Lightbox-module__8_FbNq__image{width:auto;max-width:min(90vw,1200px);height:auto;max-height:88dvh;transition:transform .3s;display:block;transform:scale(.97)}.Lightbox-module__8_FbNq__overlayOpen .Lightbox-module__8_FbNq__image{transform:scale(1)}.Lightbox-module__8_FbNq__caption{text-align:center;font-family:var(--font-sans);letter-spacing:.08em;color:#fafaf880;font-size:.8125rem;font-weight:300;position:absolute;bottom:-2.5rem;left:0;right:0}.Lightbox-module__8_FbNq__close{cursor:pointer;color:#fafaf899;width:44px;height:44px;transition:color var(--transition-fast);z-index:301;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:fixed;top:1.5rem;right:1.5rem}.Lightbox-module__8_FbNq__close:hover{color:#fafaf8}.Lightbox-module__8_FbNq__prev,.Lightbox-module__8_FbNq__next{cursor:pointer;color:#fafaf880;width:48px;height:48px;transition:color var(--transition-fast);z-index:301;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.Lightbox-module__8_FbNq__prev{left:1.5rem}.Lightbox-module__8_FbNq__next{right:1.5rem}.Lightbox-module__8_FbNq__prev:hover,.Lightbox-module__8_FbNq__next:hover{color:#fafaf8}.Lightbox-module__8_FbNq__counter{font-family:var(--font-sans);letter-spacing:.15em;color:#fafaf866;font-size:.75rem;font-weight:300;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (max-width:540px){.Lightbox-module__8_FbNq__prev{left:.5rem}.Lightbox-module__8_FbNq__next{right:.5rem}}
.portfolio-module__QYiXTW__pageHeader{padding:calc(var(--nav-height) + 3rem) 0 2.5rem;border-bottom:1px solid var(--color-border)}.portfolio-module__QYiXTW__breadcrumb{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:300;display:flex}.portfolio-module__QYiXTW__breadcrumb a{color:var(--color-muted);transition:color var(--transition-fast);text-decoration:none}.portfolio-module__QYiXTW__breadcrumb a:hover{color:var(--color-text)}.portfolio-module__QYiXTW__pageTitle{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;line-height:1.1}.portfolio-module__QYiXTW__pageCount{font-family:var(--font-sans);color:var(--color-muted);letter-spacing:.05em;margin-top:.75rem;font-size:.8125rem;font-weight:300}.portfolio-module__QYiXTW__tabs{scrollbar-width:none;border-bottom:1px solid var(--color-border);align-items:center;gap:0;padding:1.75rem 0 0;display:flex;overflow-x:auto}.portfolio-module__QYiXTW__tabs::-webkit-scrollbar{display:none}.portfolio-module__QYiXTW__tab{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0 1.25rem 1rem;font-size:.775rem;font-weight:400;text-decoration:none;position:relative}.portfolio-module__QYiXTW__tab:after{content:"";background-color:var(--color-text);height:1px;transition:transform var(--transition-base);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.portfolio-module__QYiXTW__tab:hover,.portfolio-module__QYiXTW__tabActive{color:var(--color-text)}.portfolio-module__QYiXTW__tabActive:after{transform:scaleX(1)}.portfolio-module__QYiXTW__subCats{flex-wrap:wrap;gap:.5rem;padding:1.5rem 0;display:flex}.portfolio-module__QYiXTW__subCat{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-muted);border:1px solid var(--color-border);transition:color var(--transition-fast), border-color var(--transition-fast);padding:.375rem .875rem;font-size:.75rem;font-weight:300;text-decoration:none}.portfolio-module__QYiXTW__subCat:hover,.portfolio-module__QYiXTW__subCatActive{color:var(--color-text);border-color:var(--color-text)}.portfolio-module__QYiXTW__grid{columns:3;column-gap:1.25rem;padding:2.5rem 0 5rem}@keyframes portfolio-module__QYiXTW__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.portfolio-module__QYiXTW__gridItem{break-inside:avoid;cursor:pointer;background:linear-gradient(90deg,#161616 30%,#252525 50%,#161616 70%) 0 0/300% 100%;margin-bottom:1.25rem;animation:1.8s ease-in-out infinite portfolio-module__QYiXTW__shimmer;display:block;position:relative;overflow:hidden}.portfolio-module__QYiXTW__gridItem:last-child{margin-bottom:0}.portfolio-module__QYiXTW__gridImage{opacity:0;width:100%;height:auto;transition:opacity .4s ease, transform var(--transition-slow);display:block}.portfolio-module__QYiXTW__gridImageLoaded{opacity:1}.portfolio-module__QYiXTW__gridItem:hover .portfolio-module__QYiXTW__gridImage{transform:scale(1.03)}.portfolio-module__QYiXTW__gridOverlay{opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000 45%,#1a1a1ab3 100%);align-items:flex-end;padding:1.25rem;display:flex;position:absolute;inset:0}.portfolio-module__QYiXTW__gridItem:hover .portfolio-module__QYiXTW__gridOverlay{opacity:1}.portfolio-module__QYiXTW__gridTitle{font-family:var(--font-serif);color:#fafaf8;transition:transform var(--transition-base);font-size:1rem;font-style:italic;font-weight:400;line-height:1.3;transform:translateY(6px)}.portfolio-module__QYiXTW__gridItem:hover .portfolio-module__QYiXTW__gridTitle{transform:translateY(0)}.portfolio-module__QYiXTW__empty{text-align:center;padding:6rem 0}.portfolio-module__QYiXTW__emptyText{font-family:var(--font-serif);color:var(--color-muted);margin-bottom:.75rem;font-size:1.5rem;font-weight:400}.portfolio-module__QYiXTW__emptyHint{color:var(--color-muted);font-size:.875rem;font-weight:300}@media (max-width:900px){.portfolio-module__QYiXTW__grid{columns:2}}@media (max-width:540px){.portfolio-module__QYiXTW__grid{columns:1}.portfolio-module__QYiXTW__tabs{gap:0}}
.projet-module__yel5Ja__description{color:#555;max-width:600px;margin-top:1rem;font-size:clamp(.9375rem,1.5vw,1.0625rem);font-weight:300;line-height:1.75}
