.vitsa-hero-slider{background:#000;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vitsa-hero-slider__viewport{overflow:hidden;touch-action:pan-y}.vitsa-hero-slider__track{display:flex;transition:transform .7s cubic-bezier(.65,0,.35,1);will-change:transform}.vitsa-hero-slider__slide{flex-shrink:0}.vitsa-hero-slider__frame{aspect-ratio:21/9;max-height:640px;min-height:320px;overflow:hidden;position:relative;width:100%}@media(min-width:768px){.vitsa-hero-slider__frame{aspect-ratio:24/9}}.vitsa-hero-slider__bg{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;width:100%}.vitsa-hero-slider__overlay{background:linear-gradient(90deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 45%,transparent);inset:0;position:absolute}@media(min-width:768px){.vitsa-hero-slider__overlay{background:linear-gradient(90deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.2) 50%,transparent)}}.vitsa-hero-slider__content-wrap{align-items:center;display:flex;height:100%;padding-bottom:2.5rem;padding-top:2.5rem;position:relative;z-index:2}@media(min-width:768px){.vitsa-hero-slider__content-wrap{padding-bottom:4rem;padding-top:4rem}}.vitsa-hero-slider__content{color:#fff;max-width:36rem}.vitsa-hero-slider__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:.5rem;letter-spacing:.2em;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.vitsa-hero-slider__badge-dot{animation:vitsa-pulse 2s ease-in-out infinite;background:#6eb12e;border-radius:50%;height:6px;width:6px}.vitsa-hero-slider__title{font-size:1.875rem;font-weight:800;line-height:1.05;margin:0 0 1rem}@media(min-width:640px){.vitsa-hero-slider__title{font-size:2.25rem}}@media(min-width:768px){.vitsa-hero-slider__title{font-size:3.75rem}}.vitsa-hero-slider__highlight{color:#6eb12e;display:block;margin-top:.5rem}.vitsa-hero-slider__subtitle{color:hsla(0,0%,100%,.85);font-size:.875rem;line-height:1.5;margin:0 0 1rem;max-width:32rem}@media(min-width:768px){.vitsa-hero-slider__subtitle{font-size:1.125rem}}.vitsa-hero-slider__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}.vitsa-hero-slider__btn{align-items:center;border-radius:9999px;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}@media(min-width:768px){.vitsa-hero-slider__btn{padding:.875rem 1.75rem}}.vitsa-hero-slider__btn--primary{background:#6eb12e;box-shadow:0 8px 24px -8px rgba(0,0,0,.35);color:#fff}.vitsa-hero-slider__btn--primary:hover{background:#5a9a24;color:#fff;transform:translateY(-2px)}.vitsa-hero-slider__btn--outline{background:transparent;border:2px solid hsla(0,0%,100%,.8);color:#fff}.vitsa-hero-slider__btn--outline:hover{background:#fff;color:#1a1a1a}.vitsa-hero-slider__controls{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.15);border-radius:9999px;bottom:1rem;display:flex;gap:.75rem;padding:.5rem .75rem;position:absolute;right:1rem;z-index:20}@media(min-width:768px){.vitsa-hero-slider__controls{bottom:1.5rem;right:2rem}}.vitsa-hero-slider__arrow{align-items:center;background:hsla(0,0%,100%,.95);border:none;border-radius:50%;color:#111;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:background .2s,color .2s;width:2rem}@media(min-width:768px){.vitsa-hero-slider__arrow{height:2.25rem;width:2.25rem}}.vitsa-hero-slider__arrow:hover{background:#6eb12e;color:#fff}.vitsa-hero-slider__dots{align-items:center;display:flex;gap:.375rem}.vitsa-hero-slider__dot{background:hsla(0,0%,100%,.4);border:none;border-radius:9999px;cursor:pointer;height:8px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:8px}.vitsa-hero-slider__dot:hover{background:hsla(0,0%,100%,.7)}.vitsa-hero-slider__dot.is-active{background:hsla(0,0%,100%,.25);width:2rem}.vitsa-hero-slider__dot.is-active:after{animation:vitsa-hero-progress var(--vitsa-autoplay,6s) linear forwards;background:#6eb12e;bottom:0;content:"";left:0;position:absolute;top:0}@keyframes vitsa-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vitsa-hero-progress{0%{width:0}to{width:100%}}
