.visually-hidden[data-v-420e83b3],.sr-only[data-v-420e83b3]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gallery-carousel-wrapper[data-v-420e83b3]{width:100%;padding:40px 0 60px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden;margin:20px 0;border-radius:20px}.gallery-carousel-wrapper[data-v-420e83b3]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float-420e83b3 20s ease-in-out infinite}@keyframes float-420e83b3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-30px,-30px) rotate(180deg)}}.gallery-item-wrapper[data-v-420e83b3]{padding:10px;height:100%;cursor:pointer;transition:transform .3s ease,filter .3s ease}.gallery-item-wrapper.is-hovered[data-v-420e83b3]{transform:scale(1.05);z-index:10}.gallery-item-wrapper[data-v-420e83b3]:not(.is-hovered){filter:brightness(.95)}.gallery-item-wrapper.is-hovered~.gallery-item-wrapper[data-v-420e83b3],.gallery-item-wrapper[data-v-420e83b3]:has(~.is-hovered){filter:brightness(.8)}.gallery-card[data-v-420e83b3]{position:relative;width:100%;height:300px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0003;transition:box-shadow .3s ease}.gallery-item-wrapper.is-hovered .gallery-card[data-v-420e83b3]{box-shadow:0 20px 40px #0000004d}.gallery-image[data-v-420e83b3]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item-wrapper.is-hovered .gallery-image[data-v-420e83b3]{transform:scale(1.1)}.gallery-overlay[data-v-420e83b3]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 50%,transparent 100%);color:#fff;padding:30px 20px 20px;transition:all .3s ease}.gallery-item-wrapper.is-hovered .gallery-overlay[data-v-420e83b3]{background:linear-gradient(to top,#000000f2,#000c 60%,#0000004d);padding-bottom:25px}.gallery-title[data-v-420e83b3]{font-size:1.4rem;font-weight:700;margin-bottom:8px;line-height:1.2;transition:transform .3s ease}.gallery-item-wrapper.is-hovered .gallery-title[data-v-420e83b3]{transform:translateY(-5px)}.gallery-meta small[data-v-420e83b3]{font-size:12px;opacity:.9;line-height:1.3}.view-cta[data-v-420e83b3]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:#fbbf24;opacity:0;transform:translateY(10px);transition:all .3s ease;margin-top:12px}.gallery-item-wrapper.is-hovered .view-cta[data-v-420e83b3]{opacity:1;transform:translateY(0)}.view-cta i[data-v-420e83b3]{transition:transform .3s ease}.gallery-item-wrapper.is-hovered .view-cta i[data-v-420e83b3]{transform:translate(5px)}[data-v-420e83b3] .carousel__prev,[data-v-420e83b3] .carousel__next{background:#ffffffe6;color:#333;width:45px;height:45px;border-radius:50%;box-shadow:0 4px 10px #0003;transition:all .3s ease}[data-v-420e83b3] .carousel__prev:hover,[data-v-420e83b3] .carousel__next:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 15px #0000004d}[data-v-420e83b3] .carousel__prev{left:20px}[data-v-420e83b3] .carousel__next{right:20px}[data-v-420e83b3] .carousel__pagination{padding:30px 0 0;gap:8px;position:relative;z-index:10;margin-top:15px}[data-v-420e83b3] .carousel__pagination-button{width:10px;height:10px;border-radius:50%;background:#fff6;transition:all .3s ease}[data-v-420e83b3] .carousel__pagination-button:hover{background:#fff9;transform:scale(1.2)}[data-v-420e83b3] .carousel__pagination-button--active{background:#fff;width:30px;border-radius:5px}[data-theme=dark] .gallery-carousel-wrapper[data-v-420e83b3]{background:linear-gradient(135deg,#1e293b,#0f172a)}[data-theme=dark] .gallery-overlay[data-v-420e83b3]{background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 50%,transparent 100%)}@media (max-width: 768px){.gallery-card[data-v-420e83b3]{height:220px}.gallery-image[data-v-420e83b3]{height:170px}.gallery-title[data-v-420e83b3]{font-size:13px}[data-v-420e83b3] .carousel__prev,[data-v-420e83b3] .carousel__next{width:35px;height:35px}}@media (max-width: 576px){.gallery-carousel-wrapper[data-v-420e83b3]{padding:15px}.gallery-card[data-v-420e83b3]{height:200px}.gallery-image[data-v-420e83b3]{height:150px}}
