.gallery-photos[data-v-1914bde3],.modern-gallery[data-v-1914bde3]{display:contents}.gallery-item[data-v-1914bde3]{aspect-ratio:4/3;background:#f8fafc;border-radius:16px;cursor:pointer;overflow:hidden;position:relative}.gallery-image-wrapper[data-v-1914bde3]{height:100%;overflow:hidden;position:relative;width:100%}.gallery-image[data-v-1914bde3]{height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.gallery-image.image-loaded[data-v-1914bde3]{opacity:1}.gallery-item:hover .gallery-image[data-v-1914bde3]{transform:scale(1.1)}.gallery-overlay[data-v-1914bde3]{align-items:center;background:linear-gradient(180deg,rgba(33,42,95,.5),rgba(33,42,95,.8));bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay[data-v-1914bde3]{opacity:1}.overlay-content[data-v-1914bde3]{color:#fff;text-align:center;transform:translateY(20px);transition:transform .3s ease}.gallery-item:hover .overlay-content[data-v-1914bde3]{transform:translateY(0)}.zoom-icon[data-v-1914bde3]{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 12px;transition:all .3s ease;width:64px}.gallery-item:hover .zoom-icon[data-v-1914bde3]{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.photo-number[data-v-1914bde3]{font-size:14px;font-weight:600;letter-spacing:.5px;margin:0}.image-loader[data-v-1914bde3]{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.loader-spinner[data-v-1914bde3]{animation:spin-1914bde3 .8s linear infinite;border:4px solid rgba(180,57,59,.2);border-radius:50%;border-top-color:#b4393b;height:48px;margin:0 auto 12px;width:48px}.image-loader p[data-v-1914bde3]{color:#64748b;font-size:14px;margin:0}@keyframes spin-1914bde3{to{transform:rotate(1turn)}}.modern-slider[data-v-1914bde3]{margin:0 -10px}.slider-item[data-v-1914bde3]{aspect-ratio:4/3;background:#f8fafc;border-radius:16px;margin:0 10px;overflow:hidden;position:relative}.slider-image[data-v-1914bde3]{cursor:pointer;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.slider-image.image-loaded[data-v-1914bde3]{opacity:1}.slider-item:hover .slider-image[data-v-1914bde3]{transform:scale(1.05)}.slider-overlay[data-v-1914bde3]{align-items:center;background:rgba(33,42,95,.6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.slider-item:hover .slider-overlay[data-v-1914bde3]{opacity:1}.zoom-icon-small[data-v-1914bde3]{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.carousel-wrapper[data-v-1914bde3]{position:relative}.modern-carousel[data-v-1914bde3]{background:#000;border-radius:12px;overflow:hidden}.carousel-image-container[data-v-1914bde3]{align-items:center;background:#000;display:flex;height:70vh;justify-content:center;min-height:500px;position:relative;width:100%}.carousel-image[data-v-1914bde3]{height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .3s ease;width:100%}.carousel-image.image-loaded[data-v-1914bde3]{opacity:1}.photo-counter[data-v-1914bde3]{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.7);border-radius:50px;bottom:20px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;position:absolute;right:20px;z-index:10}.photo-counter svg[data-v-1914bde3]{height:16px;width:16px}@media (max-width:991px){.gallery-item[data-v-1914bde3]{border-radius:14px}.carousel-image-container[data-v-1914bde3]{height:60vh;min-height:400px}}@media (max-width:768px){.gallery-item[data-v-1914bde3]{border-radius:12px}.zoom-icon[data-v-1914bde3]{height:56px;width:56px}.carousel-image-container[data-v-1914bde3]{height:50vh;min-height:300px}.photo-counter[data-v-1914bde3]{bottom:15px;font-size:13px;padding:8px 16px;right:15px}}@media (max-width:576px){.zoom-icon[data-v-1914bde3]{height:48px;width:48px}.loader-spinner[data-v-1914bde3]{height:40px;width:40px}}.modern-gallery-modal .modal-content{background:#1e293b;border:none;border-radius:16px}.modern-gallery-modal .modern-modal-header{background:#1e293b;border-bottom:1px solid hsla(0,0%,100%,.1);padding:20px 24px}.modern-gallery-modal .modern-modal-header .modal-title{color:#fff;font-size:20px;font-weight:600}.modern-gallery-modal .modern-modal-header .close{color:#fff;opacity:.8;text-shadow:none;transition:opacity .2s ease}.modern-gallery-modal .modern-modal-header .close:hover{opacity:1}.modern-gallery-modal .modern-modal-body{background:#1e293b;padding:0}.modern-gallery-modal .carousel-control-next,.modern-gallery-modal .carousel-control-prev{backdrop-filter:blur(10px);background:rgba(0,0,0,.5);opacity:.8;transition:all .3s ease;width:60px}.modern-gallery-modal .carousel-control-next:hover,.modern-gallery-modal .carousel-control-prev:hover{background:rgba(0,0,0,.7);opacity:1}.modern-gallery-modal .carousel-indicators li{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;height:10px;margin:0 6px;transition:all .3s ease;width:10px}.modern-gallery-modal .carousel-indicators li.active{background:#b4393b;transform:scale(1.2)}.VueCarousel-pagination{margin-top:16px!important}.VueCarousel-dot{background:#cbd5e1!important;border:none!important;border-radius:50%!important;height:12px!important;margin:0 6px!important;padding:0!important;transition:all .3s ease!important;width:12px!important}.VueCarousel-dot--active{background:#b4393b!important;transform:scale(1.2)!important}.VueCarousel-navigation-button{background:rgba(33,42,95,.8)!important;border-radius:50%!important;color:#fff!important;height:40px!important;transition:all .3s ease!important;width:40px!important}.VueCarousel-navigation-button:hover{background:#212a5f!important;transform:scale(1.1)!important}