:root{--carousel-bg-primary:#ffffff;--carousel-bg-secondary:#f5f5f5;--carousel-border-color:#e0e0e0;--carousel-text-primary:#333333;--carousel-text-secondary:#666666;--carousel-icon-default:#999999;--carousel-icon-hover:#ff0000;--carousel-icon-active:#ff0000;--carousel-overlay-bg:rgba(0,0,0,0.7);--carousel-modal-bg:rgba(0,0,0,0.8);--carousel-card-gap:20px;--carousel-icon-size:40px;--carousel-icon-gap:12px;--carousel-padding:20px;--carousel-border-radius:16px;--carousel-transition-duration:500ms;--carousel-easing:cubic-bezier(0.4,0,0.2,1);--carousel-modal-duration:300ms;--carousel-modal-easing:ease-in-out;--carousel-z-backdrop:1000;--carousel-z-modal:1001;--carousel-z-further:30;--carousel-z-immediate:40;--carousel-z-center:50}.carousel-container{max-width:100vw;padding:var(--carousel-padding);overflow:hidden}.carousel-container,.carousel-wrapper{position:relative;height:auto;display:flex;align-items:center;justify-content:center}.carousel-wrapper{width:100%;max-width:95vw;perspective:1000px}.carousel-cards{position:relative;width:45%;height:500px}.carousel-card,.carousel-cards{display:flex;align-items:center;justify-content:center}.carousel-card{position:absolute;width:100%;height:100%;border-radius:var(--carousel-border-radius);overflow:hidden;cursor:pointer;transition:all var(--carousel-transition-duration) var(--carousel-easing);will-change:transform,opacity,z-index;border:2px solid var(--carousel-border-color)}.carousel-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.carousel-card:hover .carousel-card-image{transform:scale(1.05)}.carousel-card.center{width:100%;height:100%;z-index:var(--carousel-z-center);opacity:1;transform:translateX(0) scale(1);box-shadow:0 20px 60px rgba(0,0,0,.3)}.carousel-card.immediateLeft{transform:translateX(-85%) scale(.85);box-shadow:0 10px 30px rgba(0,0,0,.15)}.carousel-card.immediateLeft,.carousel-card.immediateRight{width:75%;height:85%;z-index:var(--carousel-z-immediate);opacity:1}.carousel-card.immediateRight{transform:translateX(85%) scale(.85);box-shadow:0 10px 30px rgba(0,0,0,.15)}.carousel-card.furtherLeft{transform:translateX(-170%) scale(.65);box-shadow:0 5px 15px rgba(0,0,0,.1)}.carousel-card.furtherLeft,.carousel-card.furtherRight{width:50%;height:65%;z-index:var(--carousel-z-further);opacity:.7}.carousel-card.furtherRight{transform:translateX(170%) scale(.65);box-shadow:0 5px 15px rgba(0,0,0,.1)}.carousel-icon-overlay{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:var(--carousel-icon-gap);z-index:10;background:rgba(0,0,0,.6);padding:12px 16px;border-radius:50px;backdrop-filter:blur(10px)}.carousel-icon-btn{width:var(--carousel-icon-size);height:var(--carousel-icon-size);min-width:var(--carousel-icon-size);display:flex;align-items:center;justify-content:center;border:2px solid var(--carousel-icon-default);background:transparent;border-radius:50%;cursor:pointer;transition:all .3s ease;color:var(--carousel-icon-default);font-size:20px}.carousel-icon-btn:hover{border-color:var(--carousel-icon-hover);color:var(--carousel-icon-hover);transform:scale(1.1)}.carousel-icon-btn.active{background:var(--carousel-icon-active);border-color:var(--carousel-icon-active);color:white}.carousel-icon-btn svg{width:20px;height:20px;fill:currentColor;stroke:currentColor}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--carousel-modal-bg);z-index:var(--carousel-z-backdrop);opacity:0;visibility:hidden;transition:opacity var(--carousel-modal-duration) var(--carousel-modal-easing),visibility var(--carousel-modal-duration) var(--carousel-modal-easing);backdrop-filter:blur(4px)}.modal-backdrop.open{opacity:1;visibility:visible}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);z-index:var(--carousel-z-modal);background:var(--carousel-bg-primary);border-radius:var(--carousel-border-radius);overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:all var(--carousel-modal-duration) var(--carousel-modal-easing);max-width:90vw;max-height:90vh;width:100%}.modal-container.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:white;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease}.modal-close-btn:hover{background:rgba(0,0,0,.8)}.modal-video-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:black;aspect-ratio:16/9}.modal-video-container video{width:100%;height:100%;object-fit:contain}.modal-title{padding:16px 20px;background:var(--carousel-bg-primary);text-align:center;color:var(--carousel-text-primary);font-size:16px;font-weight:600;border-top:1px solid var(--carousel-border-color)}@media (max-width:1024px){.carousel-cards{height:400px;width:60%}.carousel-card.center{width:90%;height:90%}.carousel-card.immediateLeft{width:70%;height:80%;transform:translateX(-80%) scale(.8)}.carousel-card.immediateRight{width:70%;height:80%;transform:translateX(80%) scale(.8)}.carousel-card.furtherLeft{width:45%;height:60%;transform:translateX(-160%) scale(.6)}.carousel-card.furtherRight{width:45%;height:60%;transform:translateX(160%) scale(.6)}.carousel-icon-overlay{bottom:15px;padding:10px 14px}.carousel-icon-btn{width:36px;height:36px;min-width:36px;font-size:18px}.carousel-icon-btn svg{width:18px;height:18px}}@media (max-width:640px){:root{--carousel-padding:12px;--carousel-card-gap:12px;--carousel-icon-size:36px}.carousel-container{padding:var(--carousel-padding)}.carousel-cards{height:300px;width:70%}.carousel-card.center{width:85%;height:85%}.carousel-card.immediateLeft{width:60%;height:75%;transform:translateX(-75%) scale(.75)}.carousel-card.immediateRight{width:60%;height:75%;transform:translateX(75%) scale(.75)}.carousel-card.furtherLeft{width:40%;height:55%;opacity:.6;transform:translateX(-150%) scale(.55)}.carousel-card.furtherRight{width:40%;height:55%;opacity:.6;transform:translateX(150%) scale(.55)}.carousel-icon-overlay{bottom:12px;padding:8px 12px;gap:8px}.carousel-icon-btn{width:32px;height:32px;min-width:32px;font-size:16px;border-width:1.5px}.carousel-icon-btn svg{width:16px;height:16px}.modal-container{max-width:95vw;max-height:85vh}.modal-close-btn{width:36px;height:36px;font-size:24px;top:12px;right:12px}}@media (max-width:480px){.carousel-cards{height:250px}.carousel-card.center{width:80%;height:80%}.carousel-card.immediateLeft{width:55%;height:70%;transform:translateX(-70%) scale(.7)}.carousel-card.immediateRight{width:55%;height:70%;transform:translateX(70%) scale(.7)}.carousel-card.furtherLeft{width:35%;height:50%;opacity:.5;transform:translateX(-140%) scale(.5)}.carousel-card.furtherRight{width:35%;height:50%;opacity:.5;transform:translateX(140%) scale(.5)}}@media (min-width:1441px){.carousel-cards{height:600px}.carousel-card.center{width:100%;height:100%}.carousel-card.immediateLeft{width:80%;height:90%;transform:translateX(-90%) scale(.9)}.carousel-card.immediateRight{width:80%;height:90%;transform:translateX(90%) scale(.9)}.carousel-card.furtherLeft{width:55%;height:70%;transform:translateX(-180%) scale(.7)}.carousel-card.furtherRight{width:55%;height:70%;transform:translateX(180%) scale(.7)}}@media (prefers-reduced-motion:reduce){.carousel-card,.carousel-icon-btn,.modal-backdrop,.modal-container{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.carousel-container,.carousel-icon-overlay,.modal-backdrop,.modal-container{display:none}}