[data-v-495e5c16]:export{primary:#0c4076;primaryDark:#0a3561;primaryLight:#b6dfff;primaryR:12;primaryG:64;primaryB:118;secondary:#212a5f;secondaryDark:#1a2150;secondaryLight:#2c3a6f;secondaryR:33;secondaryG:42;secondaryB:95;accent:#b71e42;accentDark:#ad2224;accentLight:#e84043;accentGradient:#d61116;accentR:180;accentG:57;accentB:59;whiteR:255;whiteG:255;whiteB:255;blackR:0;blackG:0;blackB:0}.gallery-photos[data-v-495e5c16],.modern-gallery[data-v-495e5c16]{display:contents}.gallery-item[data-v-495e5c16]{aspect-ratio:4/3;background:#f8fafc;border-radius:16px;cursor:pointer;overflow:hidden;position:relative}.gallery-image-wrapper[data-v-495e5c16]{height:100%;overflow:hidden;position:relative;width:100%}.gallery-image[data-v-495e5c16]{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-495e5c16]{opacity:1}.gallery-item:hover .gallery-image[data-v-495e5c16]{transform:scale(1.1)}.gallery-overlay[data-v-495e5c16]{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-495e5c16]{opacity:1}.overlay-content[data-v-495e5c16]{color:#fff;text-align:center;transform:translateY(20px);transition:transform .3s ease}.gallery-item:hover .overlay-content[data-v-495e5c16]{transform:translateY(0)}.zoom-icon[data-v-495e5c16]{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-495e5c16]{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.photo-number[data-v-495e5c16]{font-size:14px;font-weight:600;letter-spacing:.5px;margin:0}.image-loader[data-v-495e5c16]{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.loader-spinner[data-v-495e5c16]{animation:spin-495e5c16 .8s linear infinite;border:4px solid rgba(180,57,59,.2);border-radius:50%;border-top-color:#b71e42;height:48px;margin:0 auto 12px;width:48px}.image-loader p[data-v-495e5c16]{color:#64748b;font-size:14px;margin:0}@keyframes spin-495e5c16{to{transform:rotate(1turn)}}.modern-slider[data-v-495e5c16]{margin:0 -10px}.slider-item[data-v-495e5c16]{aspect-ratio:4/3;background:#f8fafc;border-radius:16px;margin:0 10px;overflow:hidden;position:relative}.slider-image[data-v-495e5c16]{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-495e5c16]{opacity:1}.slider-item:hover .slider-image[data-v-495e5c16]{transform:scale(1.05)}.slider-overlay[data-v-495e5c16]{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-495e5c16]{opacity:1}.zoom-icon-small[data-v-495e5c16]{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-495e5c16]{position:relative}.modern-carousel[data-v-495e5c16]{background:#000;border-radius:12px;overflow:hidden}.carousel-image-container[data-v-495e5c16]{align-items:center;background:#000;display:flex;height:70vh;justify-content:center;min-height:500px;position:relative;width:100%}.carousel-image[data-v-495e5c16]{height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .3s ease;width:100%}.carousel-image.image-loaded[data-v-495e5c16]{opacity:1}.photo-counter[data-v-495e5c16]{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-495e5c16]{height:16px;width:16px}@media(max-width:991px){.gallery-item[data-v-495e5c16]{border-radius:14px}.carousel-image-container[data-v-495e5c16]{height:60vh;min-height:400px}}@media(max-width:768px){.gallery-item[data-v-495e5c16]{border-radius:12px}.zoom-icon[data-v-495e5c16]{height:56px;width:56px}.carousel-image-container[data-v-495e5c16]{height:50vh;min-height:300px}.photo-counter[data-v-495e5c16]{bottom:15px;font-size:13px;padding:8px 16px;right:15px}}@media(max-width:576px){.zoom-icon[data-v-495e5c16]{height:48px;width:48px}.loader-spinner[data-v-495e5c16]{height:40px;width:40px}}.modern-gallery-modal .modal-content{background:#0f172a;border:none;border-radius:16px}.modern-gallery-modal .modern-modal-header{background:#0f172a;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:#0f172a;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:#b71e42;transform:scale(1.2)}.VueCarousel-pagination{margin-top:16px!important}.VueCarousel-dot{background:#dee2e6!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:#b71e42!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}