.uhO42q_topSpacer{width:100%;height:5rem}.uhO42q_loadingContainer{z-index:9999;background-color:#161616;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.uhO42q_loadingContent{flex-direction:column;align-items:center;gap:2rem;display:flex}.uhO42q_loadingLogo{animation:3s ease-in-out infinite uhO42q_workLoadingLogoFloat}@keyframes uhO42q_workLoadingLogoFloat{0%,to{opacity:.9;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-15px)scale(1.03)}}.uhO42q_pageContainer{background-color:#fff;width:100%;min-height:100vh;padding:2rem;position:relative}.uhO42q_contentWrapper{align-items:flex-start;gap:4rem;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}.uhO42q_leftColumnStickyContainer{overscroll-behavior:contain;flex:0 0 35%;height:calc(100vh - 4rem);position:sticky;top:7rem;overflow-y:auto}.uhO42q_leftColumn{background-color:#fff;flex-direction:column;gap:3rem;height:100%;padding-right:1rem;display:flex}.uhO42q_rightColumnScrollable{overscroll-behavior:contain;flex:1;min-height:100vh}.uhO42q_searchContainer{align-items:center;width:100%;display:flex;position:relative}.uhO42q_searchInput{text-align:left;background-color:#0000;border:none;border-bottom:1px solid #161616;width:100%;padding:.75rem 2rem .75rem 0;font-size:12px;font-weight:600;transition:border-color .3s}.uhO42q_searchInput:focus{border-color:#d7a96d;outline:none}.uhO42q_searchIcon{pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.uhO42q_workTypesContainer{margin-bottom:2rem}.uhO42q_listTitle{color:#d7a96d;text-transform:uppercase;letter-spacing:0;margin-bottom:1rem;font-size:14px;font-weight:600}.uhO42q_listHorizontal{flex-wrap:wrap;gap:1rem;display:flex}.uhO42q_listItemHorizontal{font:inherit;color:gray;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;padding:.5rem 0;font-size:14px;transition:color .3s}.uhO42q_listItemHorizontal:hover{color:#d7a96d}.uhO42q_activeCategory{border-bottom:1px solid #d7a96d;font-weight:600;color:#d7a96d!important}.uhO42q_projectDetails{flex:1;margin-top:0;padding-top:0}.uhO42q_projectTitle{color:#161616;margin-bottom:1.5rem;font-size:50px;font-weight:400}.uhO42q_detailsRow{gap:2rem;margin-bottom:1.5rem;display:flex}.uhO42q_detailItem{flex:1}.uhO42q_detailLabel{color:#161616;margin-bottom:.5rem;font-size:14px;font-weight:500;display:block}.uhO42q_detailValue{color:#a2a2a2;font-size:14px;line-height:1.6}.uhO42q_detailValueDesc{color:#161616;font-size:14px}.uhO42q_worksGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem;padding-bottom:2rem;display:grid}.uhO42q_workCard{flex-direction:column;transition:transform .3s;display:flex;position:relative}.uhO42q_workCard:hover{transform:scale(1.02)}.uhO42q_workLink{color:inherit;height:100%;text-decoration:none;display:block}.uhO42q_imageContainer{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.uhO42q_workImage{object-fit:cover;will-change:transform;transition:transform .5s,filter .3s}.uhO42q_imageOverlay{opacity:0;z-index:1;background-color:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.uhO42q_viewText{color:#fff;text-underline-offset:4px;letter-spacing:.05em;z-index:2;font-size:.9rem;text-decoration:underline}.uhO42q_workCard:hover .uhO42q_imageOverlay{opacity:1}.uhO42q_workCard:hover .uhO42q_workImage{filter:brightness(.8);transform:scale(1.05)}.uhO42q_emptyState{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.uhO42q_emptyStateTitle{color:#161616;margin-bottom:.5rem;font-size:1.2rem;font-weight:400}.uhO42q_emptyStateMessage{color:#555;margin-bottom:1.5rem;font-size:.9rem}.uhO42q_emptyStateButton{color:#161616;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background-color:#0000;border:1px solid #161616;padding:.75rem 1.5rem;font-size:.7rem;font-weight:500;transition:all .3s}.uhO42q_emptyStateButton:hover{color:#fff;background-color:#161616}.uhO42q_pagination{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;margin-bottom:4rem;display:flex}.uhO42q_paginationButton{cursor:pointer;color:#161616;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .3s;display:flex}.uhO42q_paginationButton:disabled{opacity:.5;cursor:not-allowed}.uhO42q_pageNumbers{gap:.5rem;display:flex}.uhO42q_pageButton{cursor:pointer;color:#555;background:0 0;border:none;padding:.5rem .75rem;font-size:.8rem;transition:color .3s}.uhO42q_activePage{color:#161616;text-underline-offset:4px;font-weight:500;text-decoration:underline}.uhO42q_errorContainer{max-width:80rem;margin:0 auto;padding:2rem 1rem}.uhO42q_errorTitle{margin-bottom:1rem;font-size:1.5rem;font-weight:400}.uhO42q_errorMessage{color:#b91c1c;margin-bottom:1.5rem}.uhO42q_retryButton{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background-color:#161616;border:none;padding:.75rem 1.5rem;font-size:.7rem;font-weight:500;transition:background-color .3s}.uhO42q_retryButton:hover{background-color:#d7a96d}.uhO42q_leftColumnStickyContainer::-webkit-scrollbar{width:4px}.uhO42q_leftColumnStickyContainer::-webkit-scrollbar-thumb{background:#d7a96d;border-radius:4px}.uhO42q_leftColumnStickyContainer::-webkit-scrollbar-track{background:0 0}.uhO42q_mobileWorkTitle{display:none}@media (max-width:768px){.uhO42q_contentWrapper{flex-direction:column;gap:1rem}.uhO42q_leftColumnStickyContainer{width:100%;height:auto;margin-top:2rem;margin-bottom:0;padding:0;position:static}.uhO42q_leftColumn>:not(.uhO42q_filterSection){display:none}.uhO42q_rightColumnScrollable{width:100%}.uhO42q_mobileWorkTitle{color:#161616;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.uhO42q_worksGrid{grid-template-columns:1fr;gap:1.5rem}.uhO42q_workCard{margin-bottom:1.5rem}.uhO42q_imageContainer{aspect-ratio:4/3}.uhO42q_workTypesContainer{margin-bottom:1.5rem}.uhO42q_pagination{flex-wrap:wrap;margin-top:0;margin-bottom:2rem}}@media (max-width:1024px){.uhO42q_contentWrapper{gap:3rem}}@media (max-width:480px){.uhO42q_pageContainer{padding:1rem}.uhO42q_listHorizontal{gap:.75rem}.uhO42q_listItemHorizontal{font-size:12px}}
