.project-gallery-module__rw0Qeq__gallery{margin-top:2rem}.project-gallery-module__rw0Qeq__hint{color:var(--muted);margin-bottom:1.5rem;font-size:.8rem}.project-gallery-module__rw0Qeq__grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:2.5rem 1.5rem;display:grid}.project-gallery-module__rw0Qeq__item{grid-column:span 3;min-width:0}@media (min-width:768px){.project-gallery-module__rw0Qeq__item:first-child{grid-column:1/-1}.project-gallery-module__rw0Qeq__sequence .project-gallery-module__rw0Qeq__item:nth-child(n+4):nth-child(-n+6){grid-column:span 2}.project-gallery-module__rw0Qeq__panorama .project-gallery-module__rw0Qeq__item:nth-child(4),.project-gallery-module__rw0Qeq__grid .project-gallery-module__rw0Qeq__item:last-child:nth-child(4),.project-gallery-module__rw0Qeq__grid .project-gallery-module__rw0Qeq__item:last-child:nth-child(7){grid-column:1/-1}}.project-gallery-module__rw0Qeq__openImage{background:#edf0f1;display:block;position:relative;overflow:hidden}.project-gallery-module__rw0Qeq__gridImage{object-fit:contain;width:100%;height:auto;max-height:650px;transition:filter .35s}.project-gallery-module__rw0Qeq__openImage:hover .project-gallery-module__rw0Qeq__gridImage{filter:brightness(1.04)}.project-gallery-module__rw0Qeq__expand{color:#fff;background:#0b1d3a;place-items:center;width:44px;height:44px;font-size:1.3rem;transition:color .3s;display:grid;position:absolute;bottom:1rem;right:1rem}.project-gallery-module__rw0Qeq__openImage:hover .project-gallery-module__rw0Qeq__expand{color:#ffc107}.project-gallery-module__rw0Qeq__item figcaption{color:var(--muted);align-items:baseline;gap:.8rem;padding-top:.8rem;font-size:.78rem;line-height:1.6;display:flex}.project-gallery-module__rw0Qeq__item figcaption span{color:#0b1d3a;font-variant-numeric:tabular-nums;flex-shrink:0}.project-gallery-module__rw0Qeq__dialog{color:#fff;background:#08172b;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.project-gallery-module__rw0Qeq__dialog::backdrop{background:#08172b}.project-gallery-module__rw0Qeq__viewer{height:100%;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;display:grid}.project-gallery-module__rw0Qeq__toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;display:grid}.project-gallery-module__rw0Qeq__toolbar p{max-width:50rem;font-size:.85rem}.project-gallery-module__rw0Qeq__counter{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.project-gallery-module__rw0Qeq__viewer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;place-items:center;min-width:48px;min-height:48px;font-size:1.6rem;transition:border-color .3s,color .3s;display:grid}.project-gallery-module__rw0Qeq__viewer button:hover{color:#ffc107;border-color:#ffc107}.project-gallery-module__rw0Qeq__viewer button:focus-visible{outline-offset:3px;outline:2px solid #ffc107}.project-gallery-module__rw0Qeq__viewport{touch-action:pan-y pinch-zoom;min-height:0;position:relative}.project-gallery-module__rw0Qeq__viewerImage{object-fit:contain;-webkit-user-select:none;user-select:none;animation:.3s project-gallery-module__rw0Qeq__reveal}.project-gallery-module__rw0Qeq__controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.project-gallery-module__rw0Qeq__controls p{text-align:center;color:#d0d5dd;font-size:.85rem;line-height:1.6}@keyframes project-gallery-module__rw0Qeq__reveal{0%{opacity:.45}to{opacity:1}}@media (max-width:767px){.project-gallery-module__rw0Qeq__grid{grid-template-columns:1fr;gap:1.75rem}.project-gallery-module__rw0Qeq__grid .project-gallery-module__rw0Qeq__item{grid-column:1}.project-gallery-module__rw0Qeq__gridImage{max-height:440px}.project-gallery-module__rw0Qeq__toolbar{gap:.75rem}.project-gallery-module__rw0Qeq__toolbar p{font-size:.7rem}.project-gallery-module__rw0Qeq__controls{gap:.6rem}.project-gallery-module__rw0Qeq__controls p{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.project-gallery-module__rw0Qeq__viewerImage{animation:none}.project-gallery-module__rw0Qeq__gridImage,.project-gallery-module__rw0Qeq__expand,.project-gallery-module__rw0Qeq__viewer button{transition:none}}
