@media(hover: hover)and (pointer: fine){.homeBanner__swiper .swiper-button-prev,.homeBanner__swiper .swiper-button-next{transition:all 1s}.homeBanner__swiper .swiper-button-prev::before,.homeBanner__swiper .swiper-button-next::before{background-color:var(--neutral-color);border-radius:50%;clip-path:circle(0 at 50% 50%);content:"";position:absolute;bottom:2px;left:2px;right:2px;top:2px;transition:clip-path 1s ease;z-index:-1}.homeBanner__swiper .swiper-button-prev:hover,.homeBanner__swiper .swiper-button-next:hover,.homeBanner__swiper .swiper-button-prev:active,.homeBanner__swiper .swiper-button-next:active,.homeBanner__swiper .swiper-button-prev:focus,.homeBanner__swiper .swiper-button-next:focus{color:var(--primary-color)}.homeBanner__swiper .swiper-button-prev:hover::before,.homeBanner__swiper .swiper-button-next:hover::before,.homeBanner__swiper .swiper-button-prev:active::before,.homeBanner__swiper .swiper-button-next:active::before,.homeBanner__swiper .swiper-button-prev:focus::before,.homeBanner__swiper .swiper-button-next:focus::before{clip-path:circle(100% at 50% 50%)}}.clearfix:after{visibility:hidden;display:block;font-size:0;content:".";clear:both;height:0}:root{--homeBanner-title-color: var(--neutral-color);--homeBanner-desc-color: var(--neutral-color)}.homeBanner__swiper{grid-column:full;height:22.5rem;margin-bottom:3rem;overflow:hidden;position:relative;width:100%}@media only screen and (min-width: 48em){.homeBanner__swiper{height:31.25rem;margin-bottom:3.75rem}}@media only screen and (min-width: 68.75em)and (pointer: fine){.homeBanner__swiper{height:28rem;margin-bottom:6rem}}.homeBanner__swiper .swiper-wrapper{height:100%}.homeBanner__swiper .swiper-pagination{position:absolute;bottom:8.25rem;width:100%;z-index:2}@media only screen and (min-width: 68.75em)and (pointer: fine){.homeBanner__swiper .swiper-pagination{display:none}}.homeBanner__swiper .swiper-button-prev,.homeBanner__swiper .swiper-button-next{display:none}@media only screen and (min-width: 68.75em)and (pointer: fine){.homeBanner__swiper .swiper-button-prev,.homeBanner__swiper .swiper-button-next{background-color:var(--neutral-color);border-radius:50%;display:block;font-size:1.4375em;height:4rem;width:4rem;outline:.5rem solid hsla(0,0%,100%,.3);position:absolute;top:calc(50% - 2rem);z-index:2}}.homeBanner__swiper .swiper-button-prev{left:2%}.homeBanner__swiper .swiper-button-prev .icon{transform:rotate(180deg)}@media only screen and (min-width: 90em){.homeBanner__swiper .swiper-button-prev{left:5%}}.homeBanner__swiper .swiper-button-next{right:2%}@media only screen and (min-width: 90em){.homeBanner__swiper .swiper-button-next{right:5%}}.homeBanner__slide{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;width:100%;padding:1.5rem 0;position:relative;z-index:1}@media only screen and (min-width: 48em){.homeBanner__slide{padding:3.75rem 0}}@media only screen and (min-width: 68.75em)and (pointer: fine){.homeBanner__slide{justify-content:center}}.homeBanner__slide::before{background:linear-gradient(270deg, rgba(48, 48, 48, 0) 0%, rgba(48, 48, 48, 0.9) 100%);content:"";position:absolute;inset:0;z-index:-1}.homeBanner__picture{position:absolute;inset:0;z-index:-2}.homeBanner__picture img{-o-object-fit:cover;object-fit:cover;height:100%;width:100%}.homeBanner__content{margin:0 var(--site-marge);max-width:var(--max-size);position:relative;z-index:1}@media only screen and (min-width: 80em){.homeBanner__content{margin:0 auto;width:95%}}.homeBanner__title{color:var(--homeBanner-title-color);font-size:clamp(2em,4.8vw,3.625em);font-weight:600;line-height:1.09;margin-bottom:.5em}@media only screen and (min-width: 48em){.homeBanner__title{max-width:60%}}@media only screen and (min-width: 68.75em)and (pointer: fine){.homeBanner__title{line-height:1.26;margin-bottom:1.5rem;max-width:45rem}}.homeBanner__title--dark{color:var(--color-grey-900)}.homeBanner__desc{color:var(--homeBanner-desc-color);font-size:1em;line-height:1.11;margin-bottom:1.25rem}@media only screen and (min-width: 48em){.homeBanner__desc{font-size:var(--font-size-md);margin-bottom:2.5rem}}@media only screen and (min-width: 68.75em)and (pointer: fine){.homeBanner__desc{margin-bottom:2rem;max-width:40rem}}.homeBanner__desc--dark{color:var(--color-grey-900)}