.hero-slider{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow:hidden;
  background:#000;
}
.hero-slides{
  display:flex;
  transition:transform .6s ease;
  will-change:transform;
}
.hero-slide{
  position:relative;
  min-width:100%;
  height:80vh;
}
@media (max-width:768px){
  .hero-slide{height:70vh;}
}
.hero-media{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
}
.hero-caption{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1.25rem;
  padding:0 2rem;
}
.hero-title{
  color:#fff;
  line-height:1.1;
  font-size:5vw!important;
  margin:0;
  max-width:22ch;
}
@media (max-width:992px){
  .hero-title{font-size:8vw!important;}
}
.hero-cta{
  position:static!important;
  top:auto;left:auto;right:auto;bottom:auto;
  transform:none;
  margin-top:0;
  opacity:1;pointer-events:auto;
}
.btn-ctt{
  display:inline-block;
  padding:16px 44px;
  border-radius:28px;
  background:#e30613;
  color:#fff;
  text-decoration:none;
  font-family:"Acto-Book",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:18px;
  line-height:1;
  border:none;
  transition:opacity .2s ease;
}
.btn-ctt:hover{opacity:.9;}
.hero-dots{
  position:absolute;
  left:50%;transform:translateX(-50%);
  bottom:34px;
  display:flex;gap:24px;
  align-items:center;justify-content:center;
}
.hero-dots button{
  width:20vw; min-width:60px;
  height:10px;border-radius:10px;border:0;opacity:1;
  background:#fff;
  transition:opacity .2s ease,background-color .2s ease;
}
.hero-dots button[aria-current="true"]{background:#e30613;}
.hero-nav,.hero-prev,.hero-next{display:none!important;}
#menuToggle{position:relative;z-index:1100;}
