.carousel-container{position:relative;overflow:hidden}.carousel-container .carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:0;transition:opacity 1s ease}.carousel-container .carousel-image.active{z-index:1}.carousel-container .carousel-image.active img{transition:transform .3s ease}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.hero .hero-img{position:absolute;inset:0;z-index:-1}.hero>.wrapper{position:relative}.hero>.wrapper a,.hero>.wrapper div,.hero>.wrapper h1,.hero>.wrapper h2,.hero>.wrapper h3,.hero>.wrapper h4,.hero>.wrapper h5,.hero>.wrapper h6,.hero>.wrapper p,.hero>.wrapper span{color:rgb(var(--light-color))}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(var(--tertiary-color),.4),rgba(var(--primary-color),.7))}footer{padding-block:2rem;background-color:rgb(var(--primary-color));position:relative;z-index:3}footer a,footer div,footer p,footer span{font-size:2rem;color:rgba(var(--light-color),1)}footer .columns{justify-items:var(--footer-alignment);gap:1rem}footer .columns #logo-wrapper{width:100%}footer .columns #logo-wrapper img{aspect-ratio:unset}footer #policy .wrapper{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}footer #policy .wrapper *{font-size:1.5rem}footer~*{display:none}