.our-work{padding-inline:var(--pd-x);margin-bottom:20vh;padding-block:4rem}@media (max-width:666px){.our-work{margin-bottom:5vh}}.our-work h2{font-size:var(--fs-l);margin-bottom:4rem}.gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;margin-bottom:2rem;display:grid}.gallery-item{cursor:pointer;aspect-ratio:2/3;border-radius:.5rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;border-radius:.5rem;width:100%;height:100%;transition:transform .3s;display:block}.gallery-item .image-visible,.gallery-item .image-hidden,.gallery-item img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:none}.gallery-item:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 8px 25px #00000026}.gallery-item:hover img{transform:scale(1.05)}@media (max-width:768px){.gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}}@media (max-width:480px){.gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}}.loading,.empty-state{text-align:center;font-size:var(--fs-m);color:#000000c7;grid-column:1/-1;padding:4rem 2rem;font-weight:500}
