.gallery-section{scroll-margin-top:100px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-header{background:linear-gradient(#0009, #0009), var(--header-bg);color:#fff;text-align:center;background-position:50%;background-size:cover;padding:150px 0 100px}.gallery-image{background-color:#f5f5f5;border-radius:8px;width:100%;height:300px;position:relative;overflow:hidden}.gallery-image.loading{position:relative;overflow:hidden}.gallery-image.loading:before{content:"";z-index:1;background:linear-gradient(90deg,#fff0 0%,#fff9 50%,#fff0 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s linear infinite shimmer;position:absolute;top:0;left:0}.gallery-image img{object-fit:cover;opacity:0;border-radius:8px;width:100%;height:100%;transition:opacity .3s,filter .3s;box-shadow:0 4px 6px #0000001a}.gallery-image img.loaded{opacity:1;filter:none}.gallery-page{transition:all .3s;display:none}.gallery-page.active{display:block}.gallery-pagination{margin-top:2rem}.gallery-pagination button{cursor:pointer;background:0 0;border:1px solid #014015;border-radius:4px;margin:0 5px;padding:8px 16px;transition:all .3s}.gallery-pagination button:hover:not(:disabled){color:#fff;background:#014015}.gallery-pagination button:disabled{opacity:.5;cursor:not-allowed}.page-indicator{color:#014015;margin:0 15px;font-size:16px}.gallery-item{margin-bottom:30px;transition:transform .3s}.gallery-item:hover{transform:translateY(-5px)}@media (max-width:768px){.gallery-image{height:280px}.service-gallery .gallery-image{aspect-ratio:4/5;height:auto;min-height:420px}.gallery-image img{object-fit:cover;width:100%;height:100%}.gallery-pagination button{padding:6px 12px;font-size:14px}.page-indicator{margin:0 10px;font-size:14px}}
