.banner-carousel-wrapper[data-v-3908c77c]{width:100%;margin:0 auto}.banner-carousel-container[data-v-3908c77c]{width:100%;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.slides-container[data-v-3908c77c]{height:100%;transition:transform .5s ease-in-out;display:flex}.slide-item[data-v-3908c77c]{min-width:100%;height:100%;position:relative}.slide-item picture[data-v-3908c77c]{width:100%;height:100%;display:block}.banner-image[data-v-3908c77c]{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%;display:block}.banner-overlay[data-v-3908c77c]{padding:2rem;position:absolute;bottom:0;left:0;right:0}.banner-content[data-v-3908c77c]{color:#fff;max-width:1200px;margin:0 auto}.banner-title[data-v-3908c77c]{text-shadow:2px 2px 4px #00000080;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.banner-description[data-v-3908c77c]{opacity:.95;text-shadow:1px 1px 2px #00000080;font-size:1.125rem}.banner-link-indicator[data-v-3908c77c]{-webkit-backdrop-filter:blur(4px);color:#fff;opacity:0;pointer-events:none;z-index:5;background:#00000073;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:1rem;right:1rem;transform:translateY(4px)}.banner-link-indicator svg[data-v-3908c77c]{width:1.125rem;height:1.125rem}.slide-item:hover .banner-link-indicator[data-v-3908c77c]{opacity:1;transform:translateY(0)}.nav-button[data-v-3908c77c]{color:#fff;cursor:pointer;z-index:10;filter:drop-shadow(0 0 2px #000c);background:0 0;border:none;border-radius:4px;padding:.5rem;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.nav-button[data-v-3908c77c]:hover{filter:drop-shadow(0 0 3px #000);transform:translateY(-50%)scale(1.1)}.nav-button[data-v-3908c77c]:active{transform:translateY(-50%)scale(.95)}.nav-button-prev[data-v-3908c77c]{left:1rem}.nav-button-next[data-v-3908c77c]{right:1rem}.nav-icon[data-v-3908c77c]{stroke-width:2.5px;filter:drop-shadow(1px 1px 2px #000c)drop-shadow(-1px -1px 2px #000c);width:2rem;height:2rem}.indicators-container[data-v-3908c77c]{z-index:10;-webkit-backdrop-filter:blur(10px);background:#0003;border-radius:2rem;gap:.5rem;padding:.5rem 1rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.indicator[data-v-3908c77c]{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.indicator[data-v-3908c77c]:hover{background:#fffc;transform:scale(1.2)}.indicator-active[data-v-3908c77c]{background:#fff;border-radius:4px;width:24px}.progress-fill[data-v-3908c77c]{background:#3b82f6cc;height:100%;animation:linear progress-3908c77c;position:absolute;top:0;left:0}@keyframes progress-3908c77c{0%{width:0%}to{width:100%}}.play-pause-button[data-v-3908c77c]{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:10;background:#0003;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:.5rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.play-pause-button[data-v-3908c77c]:hover{color:#1f2937;background:#fffffff2;transform:scale(1.1)}.play-pause-icon[data-v-3908c77c]{width:1rem;height:1rem}@media (width<=768px){.banner-carousel-container[data-v-3908c77c]{aspect-ratio:var(--mobile-aspect-ratio);height:auto!important}.banner-image[data-v-3908c77c]{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;transform:none}.banner-image-has-mobile[data-v-3908c77c]{-o-object-fit:cover;object-fit:cover}}@media (width<=480px){.nav-button[data-v-3908c77c]{padding:.25rem}.nav-icon[data-v-3908c77c]{width:1.5rem;height:1.5rem}.nav-button-prev[data-v-3908c77c]{left:.25rem}.nav-button-next[data-v-3908c77c]{right:.25rem}.indicator[data-v-3908c77c]{width:5px;height:5px}.indicator-active[data-v-3908c77c]{width:15px}.play-pause-button[data-v-3908c77c]{width:32px;height:32px}.play-pause-icon[data-v-3908c77c]{width:.875rem;height:.875rem}}@media (prefers-reduced-motion:reduce){.slides-container[data-v-3908c77c],.nav-button[data-v-3908c77c],.indicator[data-v-3908c77c],.progress-fill[data-v-3908c77c],.banner-link-indicator[data-v-3908c77c]{transition:none;animation:none!important}}
