.section-hero-banner{height:calc(75dvh + 4em);min-height:50em;max-height:60em;margin-top:-5.01em;position:relative;z-index:1}@media (max-width:1024px){.section-hero-banner{margin-top:-4.01em;min-height:40em;max-height:none;height:calc(100dvh - 2.5em)}}.section-hero-banner .swiper,.section-hero-banner .swiper-slide,.section-hero-banner .swiper-wrapper,.section-hero-banner .wrap{height:100%}.section-hero-banner .hero-slide{display:flex;height:100%;align-items:center;justify-content:center;text-align:center}.section-hero-banner .hero-slide.pos-dv-top{align-items:flex-start}.section-hero-banner .hero-slide.pos-dv-bottom{align-items:flex-end}.section-hero-banner .hero-slide.pos-dh-left{justify-content:flex-start}.section-hero-banner .hero-slide.pos-dh-right{justify-content:flex-end}@media (max-width:1024px){.section-hero-banner .hero-slide.pos-mv-top{align-items:flex-start}.section-hero-banner .hero-slide.pos-mv-middle{align-items:center}.section-hero-banner .hero-slide.pos-mv-bottom{align-items:flex-end}}.section-hero-banner .hero-content{position:relative;z-index:5;padding:12.5dvh 0;max-width:32em}@media (max-width:1024px){.section-hero-banner .hero-content{padding:5em 0}}.section-hero-banner .hero-content.shadow .hero-content__text{text-shadow:1px 1px 1px rgba(0,0,0,.2)}.section-hero-banner .hero-content h2{font-size:5em}.section-hero-banner .hero-content h2:last-child{margin-bottom:0}.section-hero-banner .hero-content p{font-size:1.125em;line-height:1.2;margin-bottom:1rem}.section-hero-banner .hero-content p:last-child{margin-bottom:0}.section-hero-banner .hero-content .actions{display:flex;margin-top:1.5em;align-items:center;justify-content:center;gap:1em;flex-wrap:wrap}.section-hero-banner .hero-content.align-d-left{text-align:left}.section-hero-banner .hero-content.align-d-left .actions{justify-content:flex-start}.section-hero-banner .hero-content.align-d-right{text-align:right}.section-hero-banner .hero-content.align-d-right .actions{justify-content:flex-end}@media (max-width:1024px){.section-hero-banner .hero-content.align-m-left{text-align:left}.section-hero-banner .hero-content.align-m-left .actions{justify-content:flex-start}.section-hero-banner .hero-content.align-m-center{text-align:center}.section-hero-banner .hero-content.align-m-center .actions{justify-content:center}.section-hero-banner .hero-content.align-m-right{text-align:right}.section-hero-banner .hero-content.align-m-right .actions{justify-content:flex-end}}.section-hero-banner .swiper-slide{position:relative;overflow:hidden}.section-hero-banner img,.section-hero-banner video{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.01);transition:transform linear .2s;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;line-height:1;z-index:1;display:block;line-height:1}.section-hero-banner img.desktop,.section-hero-banner video.desktop{display:block;z-index:1}.section-hero-banner img.mobile,.section-hero-banner video.mobile{display:none;z-index:2}@media (max-width:1024px){.section-hero-banner img.mobile,.section-hero-banner video.mobile{display:block}}.section-hero-banner .overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3}.section-hero-banner .swiper-pagination{position:absolute;left:50%;transform:translateX(-50%);top:auto;bottom:2em;right:auto;z-index:3;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;gap:.5em}.section-hero-banner .swiper-pagination .swiper-pagination-bullet{width:.625em;height:.625em;margin:0;background-color:var(--color-white);opacity:.4}.section-hero-banner .swiper-pagination .swiper-pagination-bullet-active{opacity:1}