@font-face{font-family:Utara;src:url('../fonts/utara-variable.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-site-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-site-600.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-site-700.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('../fonts/manrope-site-500.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

.home .wp-site-blocks{padding:0}
.alessi-approved-home,.alessi-approved-home *{box-sizing:border-box}
.alessi-approved-home{margin:0;background:#f5f5f5;color:#050505;font-family:Manrope,Arial,sans-serif;font-size:14px;font-synthesis:none}
.alessi-approved-home a{text-decoration:none;color:inherit}
.alessi-approved-home img{display:block;max-width:none}
.alessi-approved-home h1,.alessi-approved-home h2,.alessi-approved-home h3,.alessi-approved-home p{margin:0}



.alessi-approved-home .hero{
  position:relative;
  width:100%;
  height:100vh;
  min-height:800px;
  overflow:hidden;
  color:#fff;
  background:#000;
}

.hero-slider__backgrounds{
  position:absolute;
  inset:0;
  z-index:0;
}

.hero-slider__slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.015);
  transition:opacity .7s ease,transform 1.2s ease;
}

.hero-slider__slide.is-active{
  opacity:1;
  transform:scale(1);
}

.hero-slider__slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.hero-slider__slide picture{
  display:block;
  width:100%;
  height:100%;
}


.hero-slider__slide:nth-child(3) img{
  object-position:49% 33%;
}

.hero-slider__cover{
  position:relative;
  z-index:1;
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  padding:150px 30px 50px;
  background:rgba(0,0,0,.3);
  overflow:hidden;
}

.hero-slider__inner{
  display:flex;
  flex:1 0 0;
  width:1px;
  max-width:1728px;
  height:100%;
  align-items:center;
  justify-content:space-between;
  overflow:hidden;
}

.hero-slider__content{
  display:flex;
  flex:1 0 0;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  gap:50px;
  width:1px;
  max-width:550px;
  height:100%;
  overflow:visible;
}

.hero-slider__title{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  width:100%;
}

.hero-slider__eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:50px;
  color:#000;
  background:#fff;
  font:400 10px/1.2 Manrope,Arial,sans-serif;
}

.alessi-approved-home .hero h1{
  width:100%;
  max-width:none;
  margin:0;
  color:#fff;
  font:600 42px/1.2 Manrope,Arial,sans-serif;
  letter-spacing:0;
}

.alessi-approved-home .hero-slider__title p{
  width:100%;
  margin:0;
  color:#fff;
  font:400 18px/1.4 Manrope,Arial,sans-serif;
}

.alessi-approved-home .actions{
  display:flex;
  gap:10px;
}


.hero-slider__project{
  display:flex;
  flex:none;
  flex-direction:column;
  align-items:flex-start;
  gap:45px;
  width:min-content;
  height:100%;
}

.hero-slider__nav{
  display:flex;
  flex:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
  width:462px;
  height:172px;
  padding:15px;
  overflow:hidden;
  border-radius:5px;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.hero-slider__nav-item{
  appearance:none;
  display:block;
  width:max-content;
  margin:0;
  padding:0;
  border:0;
  color:#fff;
  background:transparent;
  opacity:.7;
  cursor:pointer;
  font:500 16px/1.2 Manrope,Arial,sans-serif;
  text-align:left;
  transition:opacity .25s ease,transform .25s ease;
}

.hero-slider__nav-item:hover{
  opacity:1;
}

.hero-slider__nav-item.is-active{
  opacity:1;
  font-size:18px;
  font-weight:400;
}

.hero-slider__details{
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:min-content;
  overflow:hidden;
}

.hero-slider__description{
  display:flex;
  flex:none;
  align-items:center;
  width:250px;
  height:225px;
  padding:20px;
  overflow:hidden;
  border-radius:5px;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.hero-slider__description p{
  color:#fff;
  font:400 20px/1.4 Manrope,Arial,sans-serif;
  transition:opacity .25s ease,transform .25s ease;
}

.hero-slider__thumb-link{
  display:flex;
  align-self:stretch;
  align-items:center;
  justify-content:center;
  width:200px;
  height:auto;
  padding:15px;
  overflow:hidden;
  border-radius:5px;
  background:rgba(255,255,255,.2);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.hero-slider__thumb-link img{
  width:100%;
  height:100%;
  min-height:195px;
  border-radius:5px;
  object-fit:cover;
  transition:opacity .25s ease,transform .45s ease;
}

.hero-slider__thumb-link:hover img{
  transform:scale(1.035);
}

.hero-slider.is-changing .hero-slider__description p,
.hero-slider.is-changing .hero-slider__thumb-link img{
  opacity:.25;
}


@media(min-width:810px) and (max-width:1199.98px){
  .alessi-approved-home .hero{
    height:100vh;
    min-height:800px;
  }

  .hero-slider__cover{
    align-items:flex-end;
    padding:80px 20px 40px;
  }

  .hero-slider__inner{
    flex:none;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:100px;
    width:100%;
    height:min-content;
  }

  .hero-slider__project{
    order:0;
    width:100%;
    height:min-content;
  }

  .hero-slider__content{
    flex:none;
    order:1;
    width:100%;
    max-width:none;
    height:min-content;
  }

  .hero-slider__nav{
    gap:10px;
  }
}


@media(max-width:809.98px){
  .alessi-approved-home .hero{
    height:100vh;
    min-height:100vh;
  }

  .hero-slider__cover{
    align-items:flex-end;
    padding:60px 15px 30px;
  }

  .hero-slider__inner{
    flex:none;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:50px;
    width:100%;
    height:min-content;
  }

  .hero-slider__project{
    order:0;
    width:100%;
    min-height:172px;
    height:min-content;
  }

  .hero-slider__content{
    flex:none;
    order:1;
    gap:24px;
    width:100%;
    max-width:none;
    height:min-content;
  }

  .hero-slider__nav{
    width:100%;
    height:172px;
    gap:10px;
  }

  .hero-slider__details{
    display:none;
  }

  .hero-slider__eyebrow{
    font-size:10px;
  }

  .alessi-approved-home .hero h1{
    font-size:32px;
    line-height:1.2;
  }

  .alessi-approved-home .hero-slider__title p{
    max-width:330px;
    font-size:15px;
  }

  .alessi-approved-home .actions{
    flex-wrap:wrap;
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-slider__slide,
  .hero-slider__description p,
  .hero-slider__thumb-link img{
    transition:none;
  }
}




.alessi-approved-home .alessi-ui-button{
  cursor:pointer;
  display:inline-flex;
  flex-flow:row nowrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:max-content;
  min-width:0;
  height:min-content;
  padding:8px 12px;
  position:relative;
  overflow:hidden;
  border:0;
  border-radius:4px;
  text-decoration:none;
  font-family:Manrope,Arial,sans-serif;
  font-size:16px;
  font-style:normal;
  font-weight:500;
  line-height:1.2;
  letter-spacing:0;
  text-align:center;
  transition:
    transform .28s ease,
    background-color .28s ease,
    color .28s ease;
}

.alessi-approved-home .alessi-ui-button__text{
  display:block;
  flex:none;
  width:auto;
  margin:0;
  position:relative;
  white-space:nowrap;
  text-align:center;
  transition:transform .28s ease;
}

.alessi-approved-home .alessi-ui-button__icon{
  flex:none;
  margin:0;
}


.alessi-approved-home .alessi-ui-button--primary .alessi-ui-button__icon{
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:50px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  transition:transform .28s ease;
}


.alessi-approved-home .alessi-ui-button--secondary .alessi-ui-button__icon{
  display:none;
}

.alessi-approved-home .alessi-ui-button--white{
  color:#000;
  background:#fff;
}

.alessi-approved-home .alessi-ui-button--white .alessi-ui-button__icon{
  color:#fff;
  background:#000;
}

.alessi-approved-home .alessi-ui-button--accent{
  color:#000;
  background:#7ce3ac;
}

.alessi-approved-home .alessi-ui-button--accent .alessi-ui-button__icon{
  color:#fff;
  background:#000;
}

.alessi-approved-home .alessi-ui-button--black{
  color:#fff;
  background:#000;
}

.alessi-approved-home .alessi-ui-button--black .alessi-ui-button__icon{
  color:#000;
  background:#fff;
}


.alessi-approved-home .alessi-ui-button--pill{
  padding:10px 10px 10px 16px;
  border-radius:50px;
}


.alessi-approved-home .alessi-ui-button:hover .alessi-ui-button__text{
  transform:translateY(-2px);
}

.alessi-approved-home .alessi-ui-button:hover .alessi-ui-button__icon{
  transform:translate(2px,-2px);
}

.alessi-approved-home .alessi-ui-button:active{
  transform:scale(.98);
}

.alessi-approved-home .alessi-ui-button:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}


.alessi-approved-home .hero .alessi-ui-button{
  flex:none;
}

.alessi-approved-home .home-services__action .alessi-ui-button{
  width:100%;
}

.alessi-approved-home .outsourcing-card .alessi-ui-button{
  flex:none;
  width:max-content;
  height:min-content;
  align-self:flex-start;
}

.alessi-approved-home .home-project-cta__action .alessi-ui-button{
  width:max-content;
  height:min-content;
}


@media(max-width:809.98px){
  .alessi-approved-home .home-works__all{
    width:100%;
    height:62px;
    color:#000;
    background:#7ce3ac;
  }

  .alessi-approved-home .home-works__all .alessi-ui-button__icon{
    color:#fff;
    background:#000;
  }
}

@media(prefers-reduced-motion:reduce){
  .alessi-approved-home .alessi-ui-button,
  .alessi-approved-home .alessi-ui-button__text,
  .alessi-approved-home .alessi-ui-button__icon,
  .alessi-approved-home .alessi-ui-flip__rail,
  .alessi-approved-home .alessi-ui-button__icon svg,
  .alessi-approved-home .work-card__media img,
  .alessi-approved-home .work-card__arrow svg{
    transition:none;
  }
}




.home-about{display:flex;flex-flow:row;flex:none;place-content:center;align-items:center;gap:10px;width:100%;height:min-content;padding:100px 30px;position:relative;overflow:hidden}
.home-about__inner{display:flex;flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:100px;width:1px;max-width:1440px;height:min-content;padding:0;position:relative;overflow:hidden}
.home-about__title-row{display:flex;flex-flow:row;flex:none;place-content:flex-end flex-start;align-items:flex-end;gap:28px;width:100%;height:min-content;padding:23px 0;position:relative;overflow:visible}
.home-about__title{display:flex;flex-flow:column;flex:none;place-content:flex-start center;align-items:flex-start;gap:10px;width:616px;height:min-content;padding:0}
.home-about__brands{display:flex;flex-flow:column;flex:none;place-content:flex-start;align-items:flex-start;gap:30px;width:480px;height:295px;padding:0}
.home-about h2{margin:0;color:#c93b10;font-family:Utara,sans-serif;font-size:80px;font-weight:1000;line-height:1;letter-spacing:0;text-transform:uppercase}
.home-about__lead{width:100%;margin:0;font:400 38px/1.4 Manrope,Arial,sans-serif;color:#444a46}


.brand-slider{flex:none;width:476px;max-width:100%;height:104px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%)}
.brand-slider__track{display:flex;width:max-content;height:100%;place-items:center;gap:10px;position:relative;will-change:transform;animation:alessi-brand-marquee 26s linear infinite}
.brand-slider__item{display:flex;flex:none;align-items:center;justify-content:center;height:100%;padding:0 16px}
.brand-slider__item img{width:auto;max-width:159px;max-height:72px;object-fit:contain}
@keyframes alessi-brand-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}


.home-services{display:flex;flex-flow:row;flex:none;place-content:center;align-items:center;gap:10px;width:100%;height:min-content;padding:100px 30px;position:relative;overflow:hidden}
.home-services__inner{display:flex;flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:100px;width:1px;max-width:1440px;height:min-content;padding:0;position:relative;overflow:hidden}
.home-services__title-row{display:flex;flex-flow:row;flex:none;place-content:center space-between;align-items:center;width:100%;height:min-content;padding:0}
.home-services__title{display:flex;flex-flow:column;flex:none;place-content:flex-start center;align-items:flex-start;gap:10px;width:600px;height:min-content;padding:0}
.home-services__title small,.home-works__title small,.home-blog__title small{display:block;margin:0 0 20px;font:500 16px/1.2 Manrope,Arial,sans-serif}
.home-services__title h2,.home-works__title h2,.home-blog__title h2,.home-project-cta h2{font:600 34px/1.2 Manrope,Arial,sans-serif;letter-spacing:0}
.home-services__list{display:flex;flex-flow:column;flex:none;place-content:center;align-items:center;gap:20px;height:min-content;padding:0;overflow:hidden}
.home-services__primary{display:flex;flex-flow:row;gap:20px;width:100%;align-items:flex-start;justify-content:center}
.home-services__secondary{display:flex;flex-flow:row;gap:20px;width:100%;align-items:stretch;justify-content:center}

.service-card{display:flex;flex-flow:column;place-content:center;align-items:center;gap:10px;width:calc((100% - 40px)/3);height:min-content;padding:0;background:#fff;overflow:hidden}
.service-card__media{aspect-ratio:1;flex:none;width:100%;overflow:hidden}
.service-card__media img{width:105%;height:105%;object-fit:cover;transition:.35s ease}
.service-card:hover .service-card__media img{width:100%;height:100%}
.service-card__details{display:flex;flex-flow:column;place-content:center;align-items:center;gap:10px;width:100%;height:min-content;padding:15px}
.service-card__details h3{width:100%;font:500 28px/1.2 Manrope,Arial,sans-serif}
.service-card__details p{width:100%;font:400 16px/1.4 Manrope,Arial,sans-serif;color:#444a46}
.home-services__secondary>.service-card{flex:0 0 calc((100% - 40px)/3)}

.outsourcing-card{background:#7ce3ac;border-radius:10px;display:flex;flex-flow:column;flex:1 0 0;justify-content:flex-start;align-items:flex-start;gap:20px;min-width:0;height:auto;min-height:0;padding:30px;overflow:hidden}
.outsourcing-card h3{max-width:750px;font:600 34px/1.2 Manrope,Arial,sans-serif}
.outsourcing-card p{max-width:500px;font:400 16px/1.4 Manrope,Arial,sans-serif}


.outsourcing-card__marquee{
  flex:none;
  width:657px;
  max-width:100%;
  height:159px;
  position:relative;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 12.5%,#000 87.5%,transparent 100%);
}

.outsourcing-card__marquee-track{
  display:flex;
  width:max-content;
  height:100%;
  align-items:center;
  gap:20px;
  will-change:transform;
  animation:outsourcing-logo-marquee 30s linear infinite;
}

.outsourcing-card__marquee-item{
  display:flex;
  flex:none;
  align-items:center;
  justify-content:center;
  width:160px;
  height:87px;
  overflow:hidden;
}

.outsourcing-card__marquee-item:nth-child(8n+1){width:160px;height:86px}
.outsourcing-card__marquee-item:nth-child(8n+2){width:159px;height:77px}
.outsourcing-card__marquee-item:nth-child(8n+3){width:160px;height:87px}
.outsourcing-card__marquee-item:nth-child(8n+4){width:159px;height:80px}
.outsourcing-card__marquee-item:nth-child(8n+5){width:161px;height:87px}
.outsourcing-card__marquee-item:nth-child(8n+6){width:160px;height:86px}
.outsourcing-card__marquee-item:nth-child(8n+7){width:160px;height:86px}
.outsourcing-card__marquee-item:nth-child(8n+8){width:160px;height:86px}

.outsourcing-card__marquee-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

@keyframes outsourcing-logo-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 10px))}
}


.home-works{display:flex;flex-flow:row;flex:none;place-content:center;align-items:center;gap:10px;width:100%;height:min-content;padding:100px 30px;position:relative;overflow:visible}
.home-works__inner{display:flex;flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:100px;width:1px;max-width:1440px;height:min-content;padding:0;overflow:visible}
.home-works__title{display:flex;flex-flow:column;flex:none;place-content:flex-start center;align-items:flex-start;gap:20px;width:100%;height:min-content;padding:0}
.home-works__heading{display:flex;flex-flow:column;align-items:flex-start;gap:10px;width:500px;max-width:100%}
.home-works__title small{margin:0}
.home-works__title p{width:450px;max-width:100%;font:400 16px/1.4 Manrope,Arial,sans-serif;color:#444a46}
.home-works__list{display:flex;flex-flow:column;place-content:center;align-items:center;gap:50px;width:100%;height:min-content;overflow:hidden}
.home-works__grid{display:grid;grid-template-columns:repeat(2,minmax(0,680px));grid-auto-rows:min-content;justify-content:center;gap:20px;width:100%}
.work-card{display:flex;flex-flow:column;place-content:center;align-items:center;gap:0;width:680px;max-width:100%;height:min-content;background:#fff;overflow:hidden}
.work-card__media{width:500px;max-width:100%;height:389px;overflow:hidden}
.work-card__media img{width:100%;height:100%;object-fit:cover}
.work-card__details{display:flex;flex-flow:row;place-content:flex-start center;align-items:flex-start;gap:20px;width:100%;height:min-content;padding:20px;overflow:hidden}
.work-card__content{display:flex;flex:1 0 0;flex-flow:column;place-content:flex-start center;align-items:flex-start;gap:10px;width:1px;height:min-content;overflow:hidden}
.work-card__badges{display:flex;align-items:center;gap:10px;width:100%}
.work-card__badges span{display:flex;align-items:center;justify-content:center;width:max-content;padding:5px 8px;background:#000;color:#fff;font:500 21px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;overflow:hidden}
.work-card__title-link{display:flex;flex-flow:column;align-items:center;gap:10px;width:100%;color:#000;text-decoration:none;overflow:hidden}
.work-card__details h3{font:500 28px/1.2 Manrope,Arial,sans-serif}
.work-card__details p{height:45px;overflow:hidden;margin-bottom:0;font:400 16px/1.4 Manrope,Arial,sans-serif;color:#444a46}
.work-card__arrow{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;color:#000;background:#7ce3ac;border-radius:100px;text-decoration:none;overflow:hidden}
.work-card__arrow svg{width:24.84px;height:24.84px;fill:currentColor}
.home-works__all{margin:0 auto}


@media (min-width:1200px){
  .work-card__media img{transition:width .4s cubic-bezier(.44,0,.56,1),height .4s cubic-bezier(.44,0,.56,1)}
  .work-card:hover .work-card__media img{width:105%;height:105%;transform:none}
  .work-card__arrow svg{transition:transform .4s cubic-bezier(.44,0,.56,1)}
  .work-card:hover .work-card__arrow svg{transform:rotate(45deg)}
}


.home-works__all .alessi-ui-flip,
.home-project-cta__action .alessi-ui-flip{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:max-content;height:min-content;overflow:hidden;position:relative;transform:none}
.alessi-ui-flip__spacer{display:block;flex:none;white-space:pre;visibility:hidden}
.alessi-ui-flip__rail{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:absolute;left:0;top:0;width:max-content;height:min-content;overflow:hidden;transition:transform .4s linear(0,.078812,.236069,.402982,.550908,.671068,.763768,.832888,.883191,.919142,.944477,.962132,.974322,.982674,.988361,.992211,.994805,.996546,.997709,.998485,1)}
.alessi-ui-flip__rail>span{display:block;flex:none;white-space:pre}
.home-works__all:hover .alessi-ui-flip__rail,
.home-project-cta__action .alessi-ui-button:hover .alessi-ui-flip__rail{transform:translateY(calc(-50% - 5px))}
.alessi-approved-home .home-works__all:hover .alessi-ui-flip,
.alessi-approved-home .home-project-cta__action .alessi-ui-button:hover .alessi-ui-flip{transform:none}
.home-works__all .alessi-ui-button__icon svg,
.home-project-cta__action .alessi-ui-button__icon svg{width:14px;height:14px;fill:currentColor;transition:transform .4s linear(0,.078812,.236069,.402982,.550908,.671068,.763768,.832888,.883191,.919142,.944477,.962132,.974322,.982674,.988361,.992211,.994805,.996546,.997709,.998485,1)}
.home-works__all:hover .alessi-ui-button__icon,
.home-project-cta__action .alessi-ui-button:hover .alessi-ui-button__icon{transform:none}
.home-works__all:hover .alessi-ui-button__icon svg,
.home-project-cta__action .alessi-ui-button:hover .alessi-ui-button__icon svg{transform:rotate(45deg)}


.home-project-cta{
  display:flex;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:12px;
  width:100%;
  height:1034px;
  min-height:1034px;
  padding:100px 30px;
  position:relative;
  overflow:visible;
}

.home-project-cta__action{
  display:flex;
  flex:1 0 0;
  flex-flow:row;
  place-content:center;
  align-items:center;
  gap:10px;
  width:100%;
  height:1px;
  min-height:0;
  padding:0;
  overflow:hidden;
  text-align:center;
}

.home-project-cta__action>div{
  display:flex;
  width:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
}

.home-project-cta>h2{
  width:450px;
  max-width:100%;
  margin:0;
  font:600 34px/1.2 Manrope,Arial,sans-serif;
  text-align:center;
}

.home-project-cta>p{
  width:450px;
  max-width:100%;
  margin:0;
  font:400 16px/1.4 Manrope,Arial,sans-serif;
  color:#444a46;
  text-align:center;
}

.alessi-approved-home .home-project-cta__action .alessi-ui-button{
  flex:none;
  width:307px;
  height:54px;
}

.home-project-cta__inner{
  display:flex;
  flex-flow:column;
  flex:none;
  place-content:center;
  align-items:center;
  gap:100px;
  width:100%;
  max-width:1440px;
  height:auto;
  padding:0;
}

.home-project-cta__image{
  aspect-ratio:1.78404;
  height:auto;
  border-radius:83px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  position:relative;
  overflow:hidden;
}

.home-project-cta__image>img:first-child{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.55);
}

.home-project-cta__logo{
  position:absolute;
  width:300px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  opacity:.9;
}


.home-blog{display:flex;flex-flow:row;flex:none;place-content:center;align-items:center;gap:10px;width:100%;height:min-content;padding:100px 30px;position:relative;overflow:hidden}
.home-blog__inner{display:flex;flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:100px;width:1px;max-width:1440px;height:min-content;padding:0;overflow:hidden}
.home-blog__title-row{display:flex;flex-flow:row;flex:none;place-content:flex-end space-between;align-items:flex-end;width:100%;height:min-content;padding:0}
.home-blog__title{display:flex;flex-flow:column;flex:none;place-content:flex-start center;align-items:flex-start;gap:10px;width:600px;height:min-content}
.home-blog__description{display:flex;flex-flow:column;flex:none;place-content:flex-start center;align-items:flex-start;gap:30px;width:350px;height:min-content;overflow:hidden}
.home-blog__description p{font:400 16px/1.4 Manrope,Arial,sans-serif;color:#444a46}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:20px;width:100%}
.blog-card{display:flex;flex-flow:column;place-content:center;align-items:center;gap:10px;width:100%;height:min-content;background:#fff;overflow:hidden}
.blog-card__media{aspect-ratio:1.52478;width:100%;overflow:hidden}
.blog-card__media img{width:105%;height:105%;object-fit:cover;transition:.35s ease}
.blog-card:hover .blog-card__media img{width:100%;height:100%}
.blog-card__details{display:flex;flex-flow:column;place-content:center;align-items:flex-start;gap:10px;width:100%;height:min-content;padding:10px}
.blog-card__details small{color:#24a861;font:500 12px/1.2 Manrope,Arial,sans-serif}
.blog-card__details h3{font:600 16px/1.25 Manrope,Arial,sans-serif}
.blog-card__meta{display:flex;width:100%;justify-content:space-between;gap:10px;color:#444a46;font:400 12px/1.2 Manrope,Arial,sans-serif}
.blog-card__details p{height:44px;overflow:hidden;color:#444a46;font:400 16px/1.4 Manrope,Arial,sans-serif}


@media(min-width:810px) and (max-width:1199.98px){
  .home-about{width:100%;height:780px;padding:50px 20px}
  .home-about__inner,.home-works__inner,.home-project-cta__inner,.home-blog__inner{gap:80px}
  .home-about__title-row{flex-direction:column;place-content:flex-start center;align-items:flex-start;gap:20px;padding:3px 0}
  .home-about__title{width:min(779px,100%)}
  .home-about__brands{width:min(779px,100%);height:250px}
  .brand-slider{width:min(778px,100%)}

  .home-services,.home-works,.home-blog{padding:80px 20px}
  .home-services__inner{gap:80px;padding:35px 0}
  .home-services__title-row,.home-blog__title-row{flex-direction:column;place-content:flex-start center;align-items:flex-start;gap:20px}
  .home-services__title{width:600px;max-width:100%}
  .home-services__list{flex-direction:row;align-items:stretch}
  .home-services__primary{flex-direction:column;flex:1 0 0}
  .home-services__secondary{flex-direction:column;flex:1 0 0}
  .service-card{width:100%}
  .outsourcing-card{height:auto;min-height:0;padding:20px;align-items:center}
  .outsourcing-card__marquee{width:336px;height:115px}

  .home-works__grid{grid-template-columns:1fr}
  .work-card{cursor:default;flex-direction:row;width:770px;max-width:100%}
  .work-card__media{width:387px;height:337px}
  .work-card__details{flex:1 0 0;align-self:stretch;width:1px;height:auto}
  .work-card__content{justify-content:space-between;height:100%;gap:unset}
  .work-card__badges{flex-direction:column;align-items:flex-start}

  .home-project-cta{
    height:823px;
    min-height:823px;
    padding:80px 20px;
    gap:12px;
  }
  .home-project-cta__action{
    flex:none;
    width:min(770px,100%);
    height:126px;
    min-height:126px;
  }
  .home-project-cta>h2{font-size:29px}
  .home-project-cta__image{border-radius:60px}

  .home-blog__title,.home-blog__description{width:500px;max-width:100%}
  .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}


@media(max-width:809.98px){
  .alessi-approved-home{font-size:12px}
  .home-about{padding:57px 15px}
  .home-about__inner{gap:60px;width:1px;max-width:369px;height:640px;padding:11px 0}
  .home-about__title-row{flex-direction:column;place-content:flex-start center;align-items:flex-start;gap:1px;width:326px;max-width:100%;padding:0}
  .home-about__title{width:321px;max-width:100%;height:400px}
  .home-about__brands{width:100%;max-width:500px;height:min-content}
  .home-about h2{font-size:44px;line-height:1}
  .home-about__lead{font-size:28px;line-height:1.4}
  .brand-slider{width:min(327px,100%);height:104px}

  .home-services,.home-works,.home-blog{padding:60px 15px}
  .home-services__inner{gap:60px;padding:18px 0}
  .home-services__title-row,.home-blog__title-row{flex-direction:column;place-content:flex-start center;align-items:flex-start;gap:20px}
  .home-services__title,.home-blog__title{width:100%;max-width:500px}
  .home-services__action{width:100%}
  .home-services__action .alessi-ui-button{width:100%}
  .home-services__list{display:block}
  .home-services__primary,.home-services__secondary{display:block}
  .service-card{width:100%;margin-bottom:20px}
  .service-card__media{aspect-ratio:1}
  .outsourcing-card{width:100%;height:auto;min-height:0;padding:20px;align-items:center}
  .outsourcing-card__marquee{width:320px;height:96px}
  .outsourcing-card h3{font-size:34px}

  .home-works__inner,.home-project-cta__inner,.home-blog__inner{gap:60px}
  .home-works__title p{width:100%}
  .home-works__grid{grid-template-columns:1fr}
  .work-card{cursor:default;gap:4px;width:360px;max-width:100%;margin-inline:auto}
  .work-card__media{width:300px;max-width:100%;height:270px}
  .work-card__details{padding:15px;align-items:center;text-align:center}
  .work-card__content{align-items:center;gap:21px}
  .work-card__badges{width:min-content;align-items:flex-start}
  .work-card__badges span{padding:5px 8px;font-size:15px}
  .work-card__details h3{font-size:28px}
  .work-card__arrow{display:none}
  .home-works__all{width:100%}

  .home-project-cta{
    height:529px;
    min-height:529px;
    padding:60px 15px;
    gap:12px;
  }
  .home-project-cta__action{
    flex:none;
    height:154px;
    min-height:154px;
  }
  .home-project-cta>h2{font-size:21px}
  .home-project-cta__image{height:auto;border-radius:83px}
  .home-project-cta__logo{width:180px}

  .home-blog__description{width:100%;max-width:400px}
  .blog-grid{grid-template-columns:1fr;gap:20px}
  .blog-card{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .brand-slider__track,.outsourcing-card__marquee-track{animation:none}
  .service-card__media img,.work-card__media img,.blog-card__media img{transition:none}
}



@media (max-width: 1199.98px) {
    .hero-slider__project {
        display: none !important;
    }
}





@media (max-width: 1199.98px) {

    .outsourcing-card h3 {
        margin-bottom: 32px !important;
    }

    .outsourcing-card > p {
        margin-bottom: 42px !important;
    }

    .outsourcing-card__marquee {
        margin-bottom: 42px !important;
    }
}

@media (max-width: 809.98px) {

    .outsourcing-card h3 {
        margin-bottom: 28px !important;
    }

    .outsourcing-card > p {
        margin-bottom: 36px !important;
    }

    .outsourcing-card__marquee {
        margin-bottom: 36px !important;
    }
}





@media (max-width: 1199.98px) {
    .outsourcing-card {
        height: auto !important;
        min-height: 566px;
    }
}

@media (max-width: 809.98px) {
    .outsourcing-card {
        height: auto !important;
        min-height: 520px;
    }
}





.blog-card__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.blog-card__link:visited,
.blog-card__link:hover,
.blog-card__link:focus {
    color: inherit;
    text-decoration: none;
}




body.home .alessi-approved-home,
body.home .alessi-approved-home *{font-family:"Manrope","Manrope Placeholder",sans-serif}
body.home .alessi-approved-home .hero-slider__title,
body.home .alessi-approved-home .home-about__title,
body.home .alessi-approved-home .home-services__title,
body.home .alessi-approved-home .home-works__title,
body.home .alessi-approved-home .home-blog__title,
body.home .alessi-approved-home .home-blog__description{height:auto}
body.home .alessi-approved-home .work-card__details p{height:auto;min-height:45px}
body.home .alessi-approved-home .blog-card__details p{height:auto;min-height:44px}
body.home .alessi-approved-home .home-project-cta{height:auto}
@media (min-width:810px) and (max-width:1199.98px){body.home .alessi-approved-home .home-about__inner{height:auto;min-height:680px}}
@media (max-width:809.98px){body.home .alessi-approved-home .home-about__inner{height:auto;min-height:640px}body.home .alessi-approved-home .home-about__title{min-height:400px}}



body.home .alessi-approved-home{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.home .alessi-approved-home > .hero:first-child{
  margin-top:0 !important;
}


.home-project-cta__logo{
  height:auto !important;
  max-height:none;
  object-fit:contain;
}







body.home .alessi-approved-home,
body.home .alessi-approved-home *{
    font-family:"Manrope","Manrope Placeholder",sans-serif;
}


body.home .alessi-approved-home .hero h1{
    font-size:58px !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
}

body.home .alessi-approved-home .hero-slider__description p{
    font-size:18px !important;
    line-height:1.5 !important;
}


body.home .alessi-approved-home .home-about{
    padding:80px 30px !important;
}

body.home .alessi-approved-home .home-about__inner{
    gap:60px !important;
}

body.home .alessi-approved-home .home-about h2{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:56px !important;
    font-weight:500 !important;
    line-height:.95 !important;
    letter-spacing:-.045em !important;
    text-transform:uppercase;
}

body.home .alessi-approved-home .home-about__lead{
    font-size:28px !important;
    line-height:1.4 !important;
}


body.home .alessi-approved-home .home-services,
body.home .alessi-approved-home .home-works,
body.home .alessi-approved-home .home-blog{
    padding:80px 30px !important;
}

body.home .alessi-approved-home .home-services__inner,
body.home .alessi-approved-home .home-works__inner,
body.home .alessi-approved-home .home-blog__inner{
    gap:60px !important;
}

body.home .alessi-approved-home .home-services__title h2,
body.home .alessi-approved-home .home-works__title h2,
body.home .alessi-approved-home .home-blog__title h2{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:48px !important;
    font-weight:500 !important;
    line-height:.96 !important;
    letter-spacing:-.04em !important;
}

body.home .alessi-approved-home .home-services__title small,
body.home .alessi-approved-home .home-works__title small,
body.home .alessi-approved-home .home-blog__title small{
    font-size:14px !important;
    margin-bottom:14px !important;
}


body.home .alessi-approved-home .service-card__details h3{
    font-size:24px !important;
    line-height:1.15 !important;
}

body.home .alessi-approved-home .service-card__details p{
    font-size:15px !important;
    line-height:1.5 !important;
}


body.home .alessi-approved-home .work-card__details h3{
    font-size:24px !important;
    line-height:1.15 !important;
}

body.home .alessi-approved-home .work-card__details p{
    font-size:15px !important;
    line-height:1.5 !important;
}


body.home .alessi-approved-home .blog-card__details h3{
    font-size:18px !important;
    line-height:1.25 !important;
}

body.home .alessi-approved-home .blog-card__details p{
    font-size:15px !important;
    line-height:1.5 !important;
}


body.home .alessi-approved-home .home-project-cta{
    height:auto !important;
    min-height:0 !important;
    padding:80px 30px !important;
}

body.home .alessi-approved-home .home-project-cta__inner{
    gap:60px !important;
}

body.home .alessi-approved-home .home-project-cta h2{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:48px !important;
    font-weight:500 !important;
    line-height:.96 !important;
    letter-spacing:-.04em !important;
}


@media (min-width:810px) and (max-width:1199.98px){

    body.home .alessi-approved-home .hero h1{
        font-size:48px !important;
    }

    body.home .alessi-approved-home .home-about,
    body.home .alessi-approved-home .home-services,
    body.home .alessi-approved-home .home-works,
    body.home .alessi-approved-home .home-blog,
    body.home .alessi-approved-home .home-project-cta{
        padding:65px 20px !important;
    }

    body.home .alessi-approved-home .home-about__inner,
    body.home .alessi-approved-home .home-services__inner,
    body.home .alessi-approved-home .home-works__inner,
    body.home .alessi-approved-home .home-blog__inner,
    body.home .alessi-approved-home .home-project-cta__inner{
        gap:50px !important;
    }

    body.home .alessi-approved-home .home-about h2{
        font-size:48px !important;
    }

    body.home .alessi-approved-home .home-services__title h2,
    body.home .alessi-approved-home .home-works__title h2,
    body.home .alessi-approved-home .home-blog__title h2,
    body.home .alessi-approved-home .home-project-cta h2{
        font-size:42px !important;
    }
}


@media (max-width:809.98px){

    body.home .alessi-approved-home .hero h1{
        font-size:36px !important;
        line-height:1.02 !important;
    }

    body.home .alessi-approved-home .home-about,
    body.home .alessi-approved-home .home-services,
    body.home .alessi-approved-home .home-works,
    body.home .alessi-approved-home .home-blog,
    body.home .alessi-approved-home .home-project-cta{
        padding:55px 15px !important;
    }

    body.home .alessi-approved-home .home-about__inner,
    body.home .alessi-approved-home .home-services__inner,
    body.home .alessi-approved-home .home-works__inner,
    body.home .alessi-approved-home .home-blog__inner,
    body.home .alessi-approved-home .home-project-cta__inner{
        gap:40px !important;
    }

    body.home .alessi-approved-home .home-about h2{
        font-size:40px !important;
    }

    body.home .alessi-approved-home .home-about__lead{
        font-size:22px !important;
    }

    body.home .alessi-approved-home .home-services__title h2,
    body.home .alessi-approved-home .home-works__title h2,
    body.home .alessi-approved-home .home-blog__title h2,
    body.home .alessi-approved-home .home-project-cta h2{
        font-size:34px !important;
    }

    body.home .alessi-approved-home .service-card__details h3,
    body.home .alessi-approved-home .work-card__details h3{
        font-size:22px !important;
    }
}






body.home .alessi-approved-home .home-about h2{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:54px !important;
    font-weight:500 !important;
    line-height:.95 !important;
    letter-spacing:-.045em !important;
    text-transform:uppercase !important;
}

body.home .alessi-approved-home .home-services__title h2,
body.home .alessi-approved-home .home-works__title h2,
body.home .alessi-approved-home .home-blog__title h2,
body.home .alessi-approved-home .home-project-cta h2{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:46px !important;
    font-weight:500 !important;
    line-height:.96 !important;
    letter-spacing:-.04em !important;
}


@media (min-width:810px) and (max-width:1199.98px){

    body.home .alessi-approved-home .home-about h2{
        font-size:46px !important;
    }

    body.home .alessi-approved-home .home-services__title h2,
    body.home .alessi-approved-home .home-works__title h2,
    body.home .alessi-approved-home .home-blog__title h2,
    body.home .alessi-approved-home .home-project-cta h2{
        font-size:40px !important;
    }
}


@media (max-width:809.98px){

    body.home .alessi-approved-home .home-about h2{
        font-size:38px !important;
        line-height:.98 !important;
    }

    body.home .alessi-approved-home .home-services__title h2,
    body.home .alessi-approved-home .home-works__title h2,
    body.home .alessi-approved-home .home-blog__title h2,
    body.home .alessi-approved-home .home-project-cta h2{
        font-size:32px !important;
    }
}






body.home .alessi-approved-home .home-about h2{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:64px !important;
    font-weight:700 !important;
    line-height:.95 !important;
    letter-spacing:-.05em !important;
    text-transform:uppercase !important;
}

@media (min-width:810px) and (max-width:1199.98px){
    body.home .alessi-approved-home .home-about h2{
        font-size:54px !important;
    }
}

@media (max-width:809.98px){
    body.home .alessi-approved-home .home-about h2{
        font-size:44px !important;
        line-height:.98 !important;
    }
}






body.home .alessi-approved-home .home-about h2{
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:75px !important;
    font-weight:700 !important;
    line-height:.95 !important;
    letter-spacing:-.05em !important;
    text-transform:uppercase !important;
}

@media (max-width:1199.98px){
    body.home .alessi-approved-home .home-about h2{
        font-size:50px !important;
    }
}







body.home .alessi-approved-home .hero-slider__cover,
body.home .alessi-approved-home .home-about,
body.home .alessi-approved-home .home-services,
body.home .alessi-approved-home .home-works,
body.home .alessi-approved-home .home-blog,
body.home .alessi-approved-home .home-project-cta{
    padding-left:40px !important;
    padding-right:40px !important;
}


@media (min-width:810px) and (max-width:1199.98px){

    body.home .alessi-approved-home .hero-slider__cover,
    body.home .alessi-approved-home .home-about,
    body.home .alessi-approved-home .home-services,
    body.home .alessi-approved-home .home-works,
    body.home .alessi-approved-home .home-blog,
    body.home .alessi-approved-home .home-project-cta{
        padding-left:24px !important;
        padding-right:24px !important;
    }
}


@media (max-width:809.98px){

    body.home .alessi-approved-home .hero-slider__cover,
    body.home .alessi-approved-home .home-about,
    body.home .alessi-approved-home .home-services,
    body.home .alessi-approved-home .home-works,
    body.home .alessi-approved-home .home-blog,
    body.home .alessi-approved-home .home-project-cta{
        padding-left:16px !important;
        padding-right:16px !important;
    }
}






body.home .alessi-approved-home .work-card{
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
}

body.home .alessi-approved-home .work-card__media{
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    aspect-ratio:1.28 / 1;
    overflow:hidden !important;
    border-radius:6px !important;
    background:#ececea;
}

body.home .alessi-approved-home .work-card__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    transition:transform .45s cubic-bezier(.22,.61,.36,1) !important;
}

body.home .alessi-approved-home .work-card__details{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:20px !important;
    padding:16px 2px 0 !important;
    background:transparent !important;
}

body.home .alessi-approved-home .work-card__content{
    width:auto !important;
    flex:1 !important;
    gap:8px !important;
    overflow:visible !important;
}

body.home .alessi-approved-home .work-card__title-link{
    align-items:flex-start !important;
    text-align:left !important;
}

body.home .alessi-approved-home .work-card__details h3{
    margin:0 !important;
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:22px !important;
    font-weight:500 !important;
    line-height:1.15 !important;
    letter-spacing:-.025em !important;
    color:#111 !important;
}

body.home .alessi-approved-home .work-card__details p{
    height:auto !important;
    min-height:0 !important;
    margin:6px 0 0 !important;
    font-size:15px !important;
    line-height:1.5 !important;
    color:#666 !important;
}

body.home .alessi-approved-home .work-card__badges{
    display:flex !important;
    flex-wrap:wrap !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    gap:6px 10px !important;
    margin-top:8px !important;
    width:100% !important;
}

body.home .alessi-approved-home .work-card__badges span{
    padding:0 !important;
    background:transparent !important;
    color:#666 !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.3 !important;
}

body.home .alessi-approved-home .work-card__arrow{
    display:flex !important;
    width:28px !important;
    height:28px !important;
    margin-top:-2px !important;
    background:transparent !important;
    border-radius:0 !important;
}

body.home .alessi-approved-home .work-card__arrow svg{
    width:18px !important;
    height:18px !important;
    transition:transform .3s ease !important;
}

@media (min-width:1200px){

    body.home .alessi-approved-home .work-card:hover .work-card__media img{
        width:100% !important;
        height:100% !important;
        transform:scale(1.02) !important;
    }

    body.home .alessi-approved-home .work-card:hover .work-card__arrow svg{
        transform:translate(3px,-3px) !important;
    }
}

@media (max-width:809.98px){

    body.home .alessi-approved-home .work-card{
        width:100% !important;
        max-width:100% !important;
    }

    body.home .alessi-approved-home .work-card__media{
        width:100% !important;
        height:auto !important;
    }

    body.home .alessi-approved-home .work-card__details{
        align-items:flex-start !important;
        text-align:left !important;
        padding:14px 0 0 !important;
    }

    body.home .alessi-approved-home .work-card__content{
        align-items:flex-start !important;
    }

    body.home .alessi-approved-home .work-card__details h3{
        font-size:19px !important;
    }

    body.home .alessi-approved-home .work-card__arrow{
        display:flex !important;
        width:24px !important;
        height:24px !important;
    }

    body.home .alessi-approved-home .work-card__arrow svg{
        width:16px !important;
        height:16px !important;
    }
}












body.home .alessi-approved-home .home-about{
    padding:100px 40px !important;
}

body.home .alessi-approved-home .home-about__inner{
    width:100% !important;
    max-width:1440px !important;
    height:auto !important;
    min-height:0 !important;
    gap:0 !important;
    overflow:visible !important;
}

body.home .alessi-approved-home .home-about__title-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    align-items:center !important;
    gap:0 !important;

    width:100% !important;
    padding:0 !important;
}



body.home .alessi-approved-home .home-about__title{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;

    padding:25px 70px 25px 0 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;

    border-right:1px solid rgba(0,0,0,.18);
}

body.home .alessi-approved-home .home-about h2{
    width:100% !important;
    max-width:620px !important;
    margin:0 !important;

    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:75px !important;
    font-weight:700 !important;
    line-height:.94 !important;
    letter-spacing:-.055em !important;
    text-transform:uppercase !important;

    color:#c93b10 !important;
}



body.home .alessi-approved-home .home-about__brands{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;

    padding:25px 0 25px 85px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;

    gap:42px !important;
}

body.home .alessi-approved-home .home-about__lead{
    width:100% !important;
    max-width:620px !important;

    margin:0 !important;

    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:28px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
    letter-spacing:-.025em !important;

    color:#444a46 !important;
}



body.home .alessi-approved-home .brand-slider{
    width:100% !important;
    max-width:620px !important;
    height:95px !important;

    overflow:hidden !important;

    -webkit-mask-image:none !important;
    mask-image:none !important;
}

body.home .alessi-approved-home .brand-slider__track{
    gap:34px !important;
}

body.home .alessi-approved-home .brand-slider__item{
    padding:0 !important;
}

body.home .alessi-approved-home .brand-slider__item img{
    width:auto !important;
    max-width:150px !important;
    max-height:68px !important;
    object-fit:contain !important;
}




@media (min-width:810px) and (max-width:1199.98px){

    body.home .alessi-approved-home .home-about{
        height:auto !important;
        padding:80px 24px !important;
    }

    body.home .alessi-approved-home .home-about__title-row{
        grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
    }

    body.home .alessi-approved-home .home-about__title{
        padding:20px 45px 20px 0 !important;
    }

    body.home .alessi-approved-home .home-about__brands{
        padding:20px 0 20px 50px !important;
        gap:32px !important;
    }

    body.home .alessi-approved-home .home-about h2{
        font-size:50px !important;
        max-width:430px !important;
    }

    body.home .alessi-approved-home .home-about__lead{
        max-width:500px !important;
        font-size:22px !important;
    }

    body.home .alessi-approved-home .brand-slider{
        max-width:500px !important;
        height:85px !important;
    }

    body.home .alessi-approved-home .brand-slider__item img{
        max-width:125px !important;
        max-height:58px !important;
    }
}




@media (max-width:809.98px){

    body.home .alessi-approved-home .home-about{
        padding:65px 16px !important;
    }

    body.home .alessi-approved-home .home-about__inner{
        width:100% !important;
        max-width:none !important;
        height:auto !important;
        min-height:0 !important;
    }

    body.home .alessi-approved-home .home-about__title-row{
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;

        width:100% !important;
        max-width:none !important;

        gap:40px !important;
    }

    body.home .alessi-approved-home .home-about__title{
        width:100% !important;
        height:auto !important;

        padding:0 !important;

        border-right:0 !important;
    }

    body.home .alessi-approved-home .home-about h2{
        width:100% !important;
        max-width:100% !important;

        font-size:50px !important;
        font-weight:700 !important;
        line-height:.94 !important;
        letter-spacing:-.05em !important;

        text-align:left !important;
    }

    body.home .alessi-approved-home .home-about__brands{
        width:100% !important;
        max-width:none !important;

        padding:0 !important;

        align-items:flex-start !important;
        gap:28px !important;
    }

    body.home .alessi-approved-home .home-about__lead{
        width:100% !important;
        max-width:100% !important;

        font-size:21px !important;
        line-height:1.35 !important;

        text-align:left !important;
    }

    
    body.home .alessi-approved-home .brand-slider{
        width:calc(100vw - 16px) !important;
        max-width:none !important;
        height:86px !important;

        overflow:hidden !important;

        -webkit-mask-image:linear-gradient(
            to right,
            #000 0%,
            #000 88%,
            transparent 100%
        ) !important;

        mask-image:linear-gradient(
            to right,
            #000 0%,
            #000 88%,
            transparent 100%
        ) !important;
    }

    body.home .alessi-approved-home .brand-slider__track{
        width:max-content !important;
        gap:30px !important;

        animation:alessi-brand-marquee 22s linear infinite !important;
    }

    body.home .alessi-approved-home .brand-slider__item{
        flex:none !important;
        padding:0 !important;
    }

    body.home .alessi-approved-home .brand-slider__item img{
        max-width:125px !important;
        max-height:58px !important;
    }
}






.home-service-cta-scope .alessi-service-final-cta{
    width:100%;
    padding:110px 20px !important;
    background:#000;
}

.home-service-cta-scope .alessi-service-final-cta__inner{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.home-service-cta-scope .alessi-service-final-cta__title{
    max-width:1100px;
    margin:0;
    color:#fff;
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:58px !important;
    font-weight:500 !important;
    line-height:.94 !important;
    letter-spacing:-.05em !important;
}

.home-service-cta-scope .alessi-service-final-cta__text{
    margin-top:35px;
    color:#fff;
    font-family:"Manrope","Manrope Placeholder",sans-serif !important;
    font-size:24px !important;
    font-weight:400;
    line-height:1.25 !important;
    letter-spacing:-.035em;
}

.home-service-cta-scope .alessi-service-final-cta__text p{
    margin:0;
}

.home-service-cta-scope .alessi-service-final-cta__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:55px;
    padding:16px 24px;
    border:1px solid #fff;
    border-radius:999px;
    color:#fff;
    background:transparent;
    font-family:"Manrope","Manrope Placeholder",sans-serif;
    font-size:16px !important;
    font-weight:500;
    line-height:1;
    text-decoration:none;
    transition:background-color .2s ease,color .2s ease;
}

.home-service-cta-scope .alessi-service-final-cta__button:hover{
    color:#000;
    background:#fff;
}

@media (min-width:810px) and (max-width:1199.98px){
    .home-service-cta-scope .alessi-service-final-cta{
        padding-top:90px !important;
        padding-bottom:90px !important;
    }
}

@media (max-width:809.98px){
    .home-service-cta-scope .alessi-service-final-cta{
        padding-top:75px !important;
        padding-bottom:75px !important;
    }

    .home-service-cta-scope .alessi-service-final-cta__title{
        font-size:42px !important;
    }

    .home-service-cta-scope .alessi-service-final-cta__text{
        font-size:20px !important;
    }
}



/* Fix altezza colonne servizi su tablet */
@media (min-width:810px) and (max-width:1199.98px) {

    .home-services__list{
        align-items:flex-start;
    }

    .home-services__primary,
    .home-services__secondary{
        align-self:flex-start;
        height:auto;
    }

    .home-services__secondary .outsourcing-card{
        flex:0 0 auto;
        width:100%;
        height:auto;
        min-height:0;
    }
}

