.Gallery_wrapper__YecnG{width:100%;background-color:#f9fafb;padding:4rem 0}.Gallery_header___7Yg3{text-align:center;max-width:48rem;margin:0 auto 3rem;padding:0 1.5rem}.Gallery_title__1tDma{font-size:2.25rem;font-weight:500;color:#111827;margin-bottom:1rem}.Gallery_subtitle___rMAZ{font-size:1.125rem;color:#6b7280;margin-bottom:2rem}.Gallery_categories__frYoY{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.Gallery_categoryButton__rfXiF{padding:.5rem 1rem;font-size:.875rem;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;transition:all .2s ease}.Gallery_categoryButton__rfXiF:hover{color:#111827;border-color:#111827}.Gallery_categoryButton__rfXiF.Gallery_active__sBt_J{color:#fff;background:#111827;border-color:#111827}.Gallery_container__Y8DH6{width:100%;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.Gallery_column__GSDSH{display:flex;flex-direction:column;gap:1rem}.Gallery_imageWrapper__IKLEe{position:relative;width:100%;cursor:pointer;overflow:hidden;border-radius:.5rem;background-color:#111827}.Gallery_image___7ZyR{width:100%;height:auto;display:block;transition:transform .3s ease}.Gallery_imageWrapper__IKLEe:hover .Gallery_image___7ZyR{transform:scale(1.05)}.Gallery_imageOverlay__TF4bX{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgba(0,0,0,.5);opacity:1;transition:opacity .3s ease}.Gallery_imageWrapper__IKLEe:hover .Gallery_imageOverlay__TF4bX{opacity:1}.Gallery_imageCategory__6kSFE{font-size:.875rem;font-weight:500;color:#fff;background:hsla(0,0%,100%,.1);padding:.375rem .75rem;border-radius:9999px;margin-bottom:.5rem}.Gallery_viewText__JVjvN{color:#fff;font-size:.875rem}.Gallery_modal__5ENtx{position:fixed;inset:0;background:rgba(0,0,0,.95);display:flex;justify-content:center;align-items:center;z-index:50;padding:1rem}.Gallery_modalContent__lpbPn{position:relative;width:calc(100% - 2rem);max-width:100vw;max-height:calc(100vh - 4rem);background:transparent;border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column}.Gallery_modalImage__vNoCR{width:100%;height:auto;max-height:75vh;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.Gallery_modalInfo__wXpXQ{position:relative;padding:1rem;background:transparent;color:#fff;margin-top:.5rem}.Gallery_modalCategory__Tla0K{display:inline-block;font-size:.75rem;font-weight:500;background:hsla(0,0%,100%,.15);padding:.25rem .75rem;border-radius:9999px;margin-bottom:.5rem}.Gallery_modalAlt__UzWcr{font-size:.875rem;line-height:1.5;color:hsla(0,0%,100%,.9)}.Gallery_closeButton__yKrZD{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,5%,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:9999px;font-size:1.25rem;color:#fff;cursor:pointer;transition:all .2s ease;border:1px solid hsla(0,0%,100%,.2)}.Gallery_closeButton__yKrZD:hover{background:hsla(0,0%,100%,.2)}@media (min-width:640px){.Gallery_container__Y8DH6{max-width:640px;padding:0 2rem}}@media (min-width:768px){.Gallery_container__Y8DH6{max-width:768px;grid-template-columns:repeat(4,1fr)}.Gallery_imageOverlay__TF4bX{opacity:0}.Gallery_modal__5ENtx{padding:2rem;background:rgba(0,0,0,.75)}.Gallery_modalContent__lpbPn{background:#fff;max-width:90vw;max-height:90vh;width:auto;height:auto}.Gallery_modalImage__vNoCR{max-height:85vh}.Gallery_modalInfo__wXpXQ{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}.Gallery_modalCategory__Tla0K{font-size:.875rem;background:hsla(0,0%,100%,.1);padding:.375rem .75rem}.Gallery_modalAlt__UzWcr{font-size:1rem}.Gallery_closeButton__yKrZD{top:1rem;right:1rem;width:2.5rem;height:2.5rem;font-size:1.5rem;background:#fff;color:#111827}.Gallery_closeButton__yKrZD:hover{background:#111827;color:#fff}}@media (min-width:1024px){.Gallery_container__Y8DH6{max-width:1024px}.Gallery_title__1tDma{font-size:3rem}}@media (min-width:1280px){.Gallery_container__Y8DH6{max-width:1280px}}