.ProjectPage_projectPage__gIqlR{background:var(--background-light);color:var(--font-color-dark)}.ProjectPage_gallerySection__sNbmg{display:flex;flex-direction:column;align-items:center;gap:var(--section-heading-content-gap);padding:var(--padding-section);background:var(--background-gradient)}.ProjectPage_sectionHeader__okLx9{width:100%;max-width:var(--content-max-width);text-align:center}.ProjectPage_sectionIcon__Kz2jh{display:block;width:var(--section-header-icon-size);height:var(--section-header-icon-size);margin:0 auto var(--section-icon-eyebrow-gap);color:var(--section-header-icon-color)}.ProjectPage_sectionHeading__egPZV{margin-bottom:var(--section-eyebrow-gap);color:var(--primary-color);font-size:var(--section-eyebrow-font-size);font-weight:var(--section-eyebrow-font-weight);line-height:var(--section-eyebrow-line-height);text-transform:uppercase}.ProjectPage_sectionTitle__HpLjr{max-width:var(--text-measure);margin:0 auto;color:var(--font-color-dark);font-size:var(--h2-font-size);font-weight:var(--font-weight-h2);line-height:var(--heading-line-height)}.ProjectPage_sectionDescription__CGYF1{max-width:var(--text-measure);margin:var(--card-content-gap) auto 0;color:var(--font-color-light-gray);line-height:var(--body-line-height)}.ProjectPage_gallery__sfT9n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(180px,21vw,300px);grid-gap:var(--content-grid-gap);gap:var(--content-grid-gap);width:100%;max-width:var(--content-max-width)}.ProjectPage_imageButton__Oxtuu{position:relative;display:block;min-width:0;overflow:hidden;padding:0;border:0;border-radius:var(--border-radius);background:var(--background-light);box-shadow:var(--tile-shadow);cursor:zoom-in;isolation:isolate}.ProjectPage_imageButton__Oxtuu img{z-index:-1;object-fit:cover;transition:transform var(--transition-time) ease}.ProjectPage_imageButton__Oxtuu:hover img{transform:scale(1.02)}.ProjectPage_imageButton__Oxtuu:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.ProjectPage_featuredImage__DnzK3{grid-column:span 2;grid-row:span 2}.ProjectPage_zoomHint__SIQ_P{position:absolute;right:var(--card-content-gap);bottom:var(--card-content-gap);padding:.45em .75em;border-radius:var(--border-radius);background:rgba(0,0,0,.72);color:var(--font-color);font-size:.85rem;opacity:0;transition:opacity var(--transition-time) ease}.ProjectPage_imageButton__Oxtuu:focus-visible .ProjectPage_zoomHint__SIQ_P,.ProjectPage_imageButton__Oxtuu:hover .ProjectPage_zoomHint__SIQ_P{opacity:1}.ProjectPage_emptyGallery__qNBBQ{width:100%;max-width:var(--content-max-width);color:var(--font-color-light-gray);text-align:center}.ProjectPage_loadMoreWrap__3Af2d{display:flex;flex-direction:column;align-items:center;gap:var(--card-content-gap)}.ProjectPage_visibleCount__sJiKE{color:var(--font-color-light-gray)}.ProjectPage_loadMoreButton__OYdT_{padding:.8em 1.4em;border:0;border-radius:var(--border-radius);background:var(--special-color-hero);color:var(--font-color);font:inherit;font-weight:var(--font-weight-control);cursor:pointer;transition:background-color var(--transition-time) ease,transform var(--transition-time) ease}.ProjectPage_loadMoreButton__OYdT_:hover{background:var(--foreground);transform:translateY(-2px)}.ProjectPage_loadMoreButton__OYdT_:focus-visible{outline:3px solid var(--foreground);outline-offset:4px}.ProjectPage_backLinkWrap__acUBN{width:100%;max-width:var(--content-max-width);padding-top:var(--section-content-media-gap)}.ProjectPage_backLink__l8uvA{display:inline-flex;color:var(--foreground);font-weight:var(--font-weight-control);text-decoration:none}.ProjectPage_backLink__l8uvA:hover{color:var(--primary-color)}.ProjectPage_backLink__l8uvA:focus-visible{outline:3px solid var(--primary-color);outline-offset:4px}.ProjectPage_lightbox__AsWhX{position:fixed;z-index:1200;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:rgba(8,16,22,.94)}.ProjectPage_lightboxImage__VhRyy{position:relative;width:min(100%,1400px);height:min(82vh,1000px)}.ProjectPage_lightboxImage__VhRyy img{object-fit:contain}.ProjectPage_closeButton__hXwVa,.ProjectPage_navButton__QmRYY{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:2rem;cursor:pointer}.ProjectPage_closeButton__hXwVa{top:20px;right:20px}.ProjectPage_navButton__QmRYY{top:50%;transform:translateY(-50%)}.ProjectPage_prevButton__ex_gZ{left:20px}.ProjectPage_nextButton__AvLJS{right:20px}.ProjectPage_closeButton__hXwVa:hover,.ProjectPage_navButton__QmRYY:hover{background:var(--primary-color)}.ProjectPage_closeButton__hXwVa:focus-visible,.ProjectPage_navButton__QmRYY:focus-visible{outline:3px solid #fff;outline-offset:3px}.ProjectPage_imageCounter__km0M4{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff}.ProjectPage_notFound__30riT{min-height:50vh;display:grid;place-content:center;grid-gap:var(--card-content-gap);gap:var(--card-content-gap);padding:var(--padding-section);text-align:center}.ProjectPage_notFound__30riT a{color:var(--foreground)}@media (max-width:1024px){.ProjectPage_gallery__sfT9n{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(200px,30vw,320px)}.ProjectPage_featuredImage__DnzK3{grid-column:span 2;grid-row:span 1}}@media (max-width:768px){.ProjectPage_gallery__sfT9n{gap:var(--element-gap);grid-auto-rows:clamp(180px,42vw,280px)}}@media (max-width:480px){.ProjectPage_gallery__sfT9n{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(140px,43vw,210px)}.ProjectPage_featuredImage__DnzK3{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.ProjectPage_imageButton__Oxtuu img,.ProjectPage_loadMoreButton__OYdT_,.ProjectPage_zoomHint__SIQ_P{transition:none}}