.hero-scroll-indicator-arrow{transform-origin:50%;animation:3s cubic-bezier(.45,0,.55,1) infinite hero-scroll-indicator-bounce}@keyframes hero-scroll-indicator-bounce{0%,to{opacity:.15;transform:translateY(-20%)}50%{opacity:.8;transform:translateY(30%)}}@media (prefers-reduced-motion:reduce){.hero-scroll-indicator-arrow{animation:none}}
.hero-swiper-shell{--hero-controls-bottom:1rem;--hero-controls-size:1.75rem}.hero-swiper .swiper-pagination{bottom:var(--hero-controls-bottom);height:var(--hero-controls-size);justify-content:center;align-items:center;gap:.25rem;display:flex}.hero-swiper .swiper-pagination-bullet{--hero-video-progress-width:0%;--hero-pagination-active-line-width:2rem;--hero-pagination-line-width:1rem;--hero-pagination-line-height:.25rem;width:var(--hero-pagination-line-width);contain:layout paint;cursor:pointer;opacity:1;will-change:width;background:0 0;flex:none;height:32px;margin:0;transition:width .36s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.hero-swiper .swiper-pagination.swiper-pagination-horizontal .swiper-pagination-bullet{margin:0}.hero-swiper .swiper-pagination-bullet:before{width:100%;height:var(--hero-pagination-line-height);content:"";background:#ffffff2e;border-radius:9999px;transition:background .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-swiper .swiper-pagination-bullet:after{width:100%;height:var(--hero-pagination-line-height);content:"";opacity:0;will-change:background-size;background:linear-gradient(#ffffffe6,#ffffffe6) 0/0% 100% no-repeat;border-radius:9999px;transition:opacity .2s ease-out;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-swiper .swiper-pagination-bullet-active{width:var(--hero-pagination-active-line-width)}.hero-swiper .swiper-pagination-bullet-active:before{background:#ffffff4d}.hero-swiper .swiper-pagination-bullet-active:after{opacity:1}.hero-swiper-shell[data-progress-state=running] .swiper-pagination-bullet-active:after{animation:8s linear forwards hero-swiper-pagination-fill}.hero-swiper-shell[data-progress-state=video] .swiper-pagination-bullet-active:after{background-size:var(--hero-video-progress-width) 100%}.hero-swiper-arrow{z-index:20;pointer-events:auto;will-change:opacity, transform;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);position:relative;translate:0!important;scale:1!important}.hero-swiper-controls{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 4px}@keyframes hero-swiper-pagination-fill{0%{background-size:0% 100%}to{background-size:100% 100%}}@media (hover:hover){.hero-swiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:before{background:#ffffff52}}@media (min-width:48rem){.hero-swiper-shell{--hero-controls-bottom:1.5rem;--hero-controls-size:2.5rem}.hero-swiper-controls{left:.75rem;right:.75rem}.hero-swiper .swiper-pagination-bullet{--hero-pagination-active-line-width:2.5rem;--hero-pagination-line-width:1.25rem;--hero-pagination-line-height:.3125rem}}@media (min-width:80rem){.hero-swiper-controls{display:none}.hero-swiper .swiper-pagination{gap:.375rem}.hero-swiper .swiper-pagination-bullet{--hero-pagination-active-line-width:3.5rem;--hero-pagination-line-width:2rem;height:36px}}@media (prefers-reduced-motion:reduce){.hero-swiper .swiper-pagination-bullet:before,.hero-swiper .swiper-pagination-bullet:after,.hero-swiper .swiper-pagination-bullet,.hero-swiper-arrow{transition-duration:.01ms}}
