.hero-section[data-v-eb637899]{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-video[data-v-eb637899]{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.hero-video[data-v-eb637899]::-webkit-media-controls,.hero-video[data-v-eb637899]::-webkit-media-controls-enclosure{display:none!important}.hero-content[data-v-eb637899]{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem;position:relative;text-align:center;z-index:2}.hero-title[data-v-eb637899]{font-size:2.875rem;font-weight:700;line-height:1.2}.hero-subtitle[data-v-eb637899],.hero-title[data-v-eb637899]{margin:0;text-shadow:0 .125rem .25rem rgba(0,0,0,.3)}.hero-subtitle[data-v-eb637899]{font-size:1.625rem;font-weight:600;line-height:1.3}@media(max-width:900px){.hero-title[data-v-eb637899]{font-size:2.25rem}.hero-subtitle[data-v-eb637899]{font-size:1.375rem}.hero-button[data-v-eb637899]{font-size:1.125rem;padding:.75rem 2rem}}@media(max-width:640px){.hero-section[data-v-eb637899]{height:80vh}.hero-title[data-v-eb637899]{font-size:1.875rem}.hero-subtitle[data-v-eb637899]{font-size:1.125rem}.hero-button[data-v-eb637899]{font-size:1rem;padding:.625rem 1.75rem}}.carousel-container[data-v-702a241b]{margin:0 auto;max-width:86rem;padding:0 4rem 2rem;position:relative}.carousel-track[data-v-702a241b]{display:grid;justify-content:center;transition:all .5s ease}.carousel-item[data-v-702a241b],.carousel-item-image[data-v-702a241b]{background:#f5f5f5;border-radius:.5rem;overflow:hidden;position:relative}.carousel-item-image[data-v-702a241b]{width:100%}.carousel-media[data-v-702a241b]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carousel-image[data-v-702a241b]{aspect-ratio:1/1;height:20rem;position:relative}.carousel-overlay[data-v-702a241b]{background:#3aadaa;border-radius:.5rem .5rem 0 0;bottom:0;color:#fff;left:0;opacity:0;padding:1rem;position:absolute;right:0;transform:translateY(100%);transition:all .3s ease}.carousel-item-image:hover .carousel-overlay[data-v-702a241b],.carousel-item:hover .carousel-overlay[data-v-702a241b]{opacity:1;transform:translateY(0)}.overlay-text[data-v-702a241b]{font-size:1rem;line-height:1.4;margin:0}.carousel-button[data-v-702a241b]{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 .25rem .5rem #00000026;color:#333;cursor:pointer;display:flex;height:3rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:3rem;z-index:10}.carousel-button[data-v-702a241b]:hover:not(.disabled){background:#fff;box-shadow:0 .375rem .75rem #00000040;transform:translateY(-50%) scale(1.1)}.carousel-button svg[data-v-702a241b]{height:1.5rem;width:1.5rem}.carousel-button-left[data-v-702a241b]{left:.5rem}.carousel-button-right[data-v-702a241b]{right:.5rem}.carousel-button.disabled[data-v-702a241b]{background:#ffffff80;cursor:not-allowed;opacity:.3}.carousel-indicators[data-v-702a241b]{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.indicator-dot[data-v-702a241b]{background:#d0d0d0;border:none;border-radius:50%;cursor:pointer;height:.625rem;padding:0;transition:all .3s ease;width:.625rem}.indicator-dot[data-v-702a241b]:hover{background:#a0a0a0}.indicator-dot.active[data-v-702a241b]{background:#3aadaa;border-radius:.3125rem;width:1.5rem}@media(max-width:1200px){.carousel-track[data-v-702a241b]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){.carousel-container[data-v-702a241b]{padding:1.5rem 3rem}.carousel-track[data-v-702a241b]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.carousel-button[data-v-702a241b]{height:2.5rem;width:2.5rem}.carousel-button svg[data-v-702a241b]{height:1.25rem;width:1.25rem}}@media(max-width:640px){.carousel-container[data-v-702a241b]{padding:1rem 2.5rem}.carousel-track[data-v-702a241b]{gap:.5rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.carousel-item[data-v-702a241b]{height:auto!important;max-width:100%;width:auto!important}.carousel-button[data-v-702a241b]{height:2rem;width:2rem}.carousel-button svg[data-v-702a241b]{height:1rem;width:1rem}.overlay-text[data-v-702a241b]{font-size:.875rem}}
