.hero-section{padding:0;width:100%;position:relative;overflow:hidden}.hero-swiper{width:100%;height:100%}.hero-slide-content{position:relative;width:100%;height:auto;overflow:hidden;display:grid;grid-template-areas:"stack";align-items:center;justify-items:center}.hero-picture{grid-area:stack;z-index:0;width:100%;height:100%}.hero-image{width:100%!important;aspect-ratio:16 / 7;height:auto!important;min-height:100%;object-fit:cover;display:block;transition:transform 0.8s cubic-bezier(.2,0,.2,1)}@media (max-width:991px){.hero-image{aspect-ratio:3 / 2}}@media (max-width:767px){.hero-image{aspect-ratio:3 / 2;min-height:280px}}.swiper-slide-active .hero-image{transform:scale(1.05)}.hero-slide-content::after{content:'';grid-area:stack;background:rgb(0 0 0 / .3);z-index:1;pointer-events:none;transition:background-color var(--transition-normal)}.hero-caption{grid-area:stack;position:relative;z-index:10;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl);color:var(--color-white);pointer-events:none;display:flex;flex-direction:column}.hero-caption>*{pointer-events:auto}.hero-subtitle{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:2px;text-transform:uppercase;color:var(--viro-primary-color);margin-bottom:var(--spacing-xs)}.hero-title{margin:0;font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--color-white);text-shadow:var(--shadow-lg)}.hero-description{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-base);margin-bottom:var(--spacing-xl);color:rgb(255 255 255 / .9);max-width:800px}.btn-hero{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);background-color:var(--viro-primary-color);color:var(--color-white)!important;text-decoration:none!important;font-weight:var(--font-weight-extrabold);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md);transition:all var(--transition-normal);box-shadow:0 4px 20px rgb(98 208 182 / .3);border:var(--border-width-2) solid #fff0;width:fit-content;text-align:center}.btn-hero:hover{background-color:var(--viro-secondary-color);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.hero-section .swiper-button-next,.hero-section .swiper-button-prev{width:60px;height:60px;background:rgb(255 255 255 / .1);border:var(--border-width) solid rgb(255 255 255 / .3);border-radius:var(--radius-full);color:var(--color-white);display:flex!important;align-items:center;justify-content:center;transition:all var(--transition-normal);margin:0;top:50%;transform:translateY(-50%);backdrop-filter:blur(5px)}.hero-section .swiper-button-next::after,.hero-section .swiper-button-prev::after{font-size:18px;font-weight:var(--font-weight-bold)}.hero-section .swiper-button-next:hover,.hero-section .swiper-button-prev:hover{background:var(--viro-primary-color);border-color:var(--viro-primary-color);color:var(--color-white)}.hero-section .swiper-pagination{bottom:30px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.hero-section .swiper-pagination-bullet{width:12px;height:12px;background:#fff0;border:var(--border-width-2) solid rgb(255 255 255 / .8);opacity:1;margin:0!important;border-radius:var(--radius-full);transition:all 0.4s cubic-bezier(.175,.885,.32,1.275);box-sizing:border-box}.hero-section .swiper-pagination-bullet-active{background-color:var(--viro-primary-color);border-color:var(--viro-primary-color);width:40px;border-radius:var(--radius-xxl)}@media (max-width:1024px){.hero-title{font-size:var(--font-size-6xl)}.hero-caption{padding:var(--spacing-lg)}}@media (max-width:767px){.hero-slide-content{height:auto}.hero-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm)}.hero-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.hero-caption{padding:var(--spacing-md)}.btn-hero{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-md)}.hero-section .swiper-button-next,.hero-section .swiper-button-prev{display:none!important}.hero-subtitle{font-size:var(--font-size-md);letter-spacing:1px}}