.page_main__I3QYx{min-height:100vh;padding:4rem 2rem}.page_container__lFQk8{max-width:1200px;margin:0 auto}.page_grid___8blD{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.page_gridItem__ycsHh{position:relative;overflow:hidden;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;aspect-ratio:1/1;background-color:#f5f5f5;border:none;padding:0}.page_gridItem__ycsHh:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.page_gridItem__ycsHh:focus-visible{outline:3px solid rgba(0,160,255,.8);outline-offset:4px}.page_image__d6JwB{width:100%;height:100%;display:block;object-fit:cover}@media (max-width:768px){.page_main__I3QYx{padding:2.5rem 1rem}.page_grid___8blD{gap:1.25rem}}@media (min-width:768px){.page_grid___8blD{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.page_grid___8blD{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (prefers-reduced-motion:reduce){.page_gridItem__ycsHh,.page_gridItem__ycsHh:hover{transition:none;transform:none;box-shadow:none}}.page_modalOverlay__Az3fv{position:fixed;inset:0;background-color:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;padding:2rem}.page_modalContent__bJ87B,.page_modalOverlay__Az3fv{display:flex;align-items:center;justify-content:center}.page_modalContent__bJ87B{position:relative;max-width:90vw;max-height:90vh}.page_modalImage__zDSh8{width:auto;height:auto;max-width:90vw;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.page_closeButton__t0Bxn{position:absolute;top:-40px;right:0;width:40px;height:40px;border-radius:50%;border:none;background-color:#333;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease}.page_closeButton__t0Bxn:hover{transform:scale(1.1);background-color:#000}@media (max-width:768px){.page_modalOverlay__Az3fv{padding:1rem}.page_closeButton__t0Bxn{top:-35px;width:35px;height:35px}}