.carousel{position:relative;width:100%;height:100%;color:var(--color--light-100);background-color:var(--color--dark-500)}.carousel:after{position:absolute;content:"";inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.7333333333))}.carousel__items{width:100%;height:100%;position:relative}.carousel__item{width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity .7s ease-in-out}.carousel__item--active{opacity:1}.carousel__item:after{content:"";position:absolute;inset:0;z-index:1}.carousel__controls{position:absolute;bottom:10%;left:10%;right:10%;z-index:2;display:flex;flex-direction:column}.carousel__controls__indexs{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.carousel__controls__indexs>div{width:4px;height:4px;border-radius:2px;background-color:var(--color--light-500)}.carousel__controls__selectors{display:flex;align-items:center;justify-content:space-between;width:100%}.carousel__controls__selector{cursor:pointer;display:flex;align-items:center;width:100%;height:2rem;background:none;border:none}.carousel__controls__line{width:100%;height:1px;background-color:var(--color--light-900)}.carousel__controls__line--active{height:2px;background-color:var(--color--light-100)}.carousel__controls__navigation{display:flex;align-items:center;justify-content:space-between}.carousel__controls__buttons{display:flex;gap:1rem}.carousel__controls__button{cursor:pointer;background:none;border:none}.carousel__controls__button:hover .icon{color:var(--color--accent-500)}.carousel__controls__button .icon{color:var(--color--light-100);transition:color .3s ease}.carousel-item{overflow:hidden}.carousel-item,.carousel-item__parallax{width:100%;height:100%}.carousel-item__image{height:120%;transform:translateY(-10%);filter:saturate(150%) brightness(110%)}.carousel-item__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;padding:0 15% 0 10%}.carousel-item__heading{font-size:clamp(1.5rem,1.2rem + 1.5vw,3rem);font-weight:700;text-transform:uppercase;color:var(--color--light-100);border:none}.carousel-item__body{font-size:clamp(.875em,1.5vw,1.2em);color:var(--color--light-100)}.carousel-item__info{position:absolute;z-index:1;font-size:var(--font-size--s);bottom:calc(10% + 3.25rem)}@keyframes text-transition{to{transform:translateY(0);filter:blur(0);opacity:1}}.carousel__item--active .carousel-item__body,.carousel__item--active .carousel-item__heading,.carousel__item--active .carousel-item__info{transform:translateY(2rem);filter:blur(1rem);opacity:0;animation:text-transition 1s ease-in-out .7s 1 forwards}.carousel__item--active .carousel-item__info{animation-delay:1.5s}.carousel__item--active .carousel-item__body{animation-delay:1s}.divider{position:relative;z-index:3;height:64px;width:100%;transform:translateY(-2rem)}.divider .top-left{fill:rgba(0,0,0,0)}.divider .top-right{fill:var(--color--light-100)}.divider .bottom-left{fill:var(--color--accent-500)}.divider .bottom-right{fill:rgba(0,0,0,0)}.divider--dark{transform:translateY(2rem);scale:-1 1}.divider--dark .top-right{fill:var(--color--dark-700)}.cta{position:relative;overflow:hidden;display:block;text-transform:uppercase;font-size:.875rem;font-weight:600;max-width:fit-content;padding:1rem 2rem;margin-top:3rem;border:1.5px solid var(--color--accent-500);background-image:linear-gradient(45deg,var(--color--accent-500) 50%,transparent 50%);background-position:100%;background-size:400%;transition:all .5s ease-in-out}.cta:hover{color:var(--color--light-100);background-position:0}@media screen and (max-width:480px){.cta{width:100%;max-width:none;text-align:center}}.footer{color:var(--color--light-500);background-color:var(--color--dark-700);padding:2rem 10%}.footer__content{display:flex;gap:var(--padding--l)}.footer__content__about{display:flex;flex-direction:column;gap:var(--padding--s);max-width:24rem;font-size:var(--font-size--s)}.footer__content__about .logo__image{height:4rem;width:auto}.footer__content__navigation{display:flex;gap:var(--padding--m);margin-top:4rem}.footer__content__navigation__list h4{margin-bottom:1rem}.footer__content__navigation__list .item{font-size:var(--font-size--s);line-height:1.8}.footer__content__navigation__list .item a{display:flex;align-items:center;gap:1rem;min-width:0;overflow-wrap:anywhere;transition:color .3s ease}.footer__content__navigation__list .item a:hover{color:var(--color--accent-300)}.footer__content__navigation__list .item .icon{fill:var(--color--accent-500)}.footer__copyright{display:flex;justify-content:space-between;align-items:center;padding:1rem 10%;color:var(--color--light-100);background-color:var(--color--dark-900);font-size:var(--font-size--s)}.footer__copyright ul{display:flex;gap:1rem}.footer__copyright ul .icon{fill:var(--color--light-100);transition:all .3s ease}.footer__copyright ul .icon:hover{fill:var(--color--accent-500);scale:1.3}@media screen and (max-width:1440px){.footer__content{flex-direction:column;gap:var(--padding--s)}.footer__content__navigation{margin-top:0}}@media screen and (max-width:1024px){.footer__content__navigation{display:grid;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.footer{padding:2rem 8%}.footer__content__navigation{grid-template-columns:1fr;gap:1rem}.footer__copyright{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 8%}}@media screen and (max-width:480px){.footer__content__about{gap:1.5rem}}.get-in-touch{position:relative;z-index:0;width:100%;height:20rem;overflow:hidden;background-color:var(--color--dark-700)}.get-in-touch .parallax{width:100%;height:200%}.get-in-touch__image{width:100%;height:100%;object-fit:cover;filter:opacity(50%)}.get-in-touch__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10%}.get-in-touch__heading{color:var(--color--light-100);text-transform:uppercase;font-size:clamp(1rem,2vw,1.6rem);font-weight:700}.get-in-touch .cta{color:var(--color--light-100);border:1.5px solid #fff;transition:all .5s ease}.get-in-touch .cta:hover{border:1.5px solid var(--color--accent-500)}.get-in-touch__container .divider{transform:translateY(-2rem) scaleY(-1) scaleX(-1)}.get-in-touch__container .divider__bottom-left,.get-in-touch__container .divider__top-right{fill:var(--color--light-100)}@media screen and (max-width:1024px){.get-in-touch__overlay{flex-direction:column;gap:1.5rem;padding:0 10%;text-align:center}}@media screen and (max-width:480px){.get-in-touch{height:18rem}.get-in-touch .cta{margin-top:0}}