.bus-hero { width:100%; }
.bus-hero__slider{
  position:relative; width:100%; height: 700px; overflow:hidden;
  border-radius: 24px;
}
.bus-hero__slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0; transform: scale(1.03);
  transition: opacity .6s ease, transform .9s ease;
}
.bus-hero__slide.is-active{ opacity:1; transform: scale(1); }
.bus-hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,.05) 100%);
}
.bus-hero__content{
  position:relative; z-index:2;
  max-width: 740px;
  padding: 64px;
  color:#fff;
}
.bus-hero__badge{
  display:inline-block;
  padding:10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(6px);
  font-size: 14px; letter-spacing:.2px;
  margin-bottom: 18px;
}
.bus-hero__content h1{
  font-size: 44px; line-height: 1.08;
  margin: 0 0 14px;
}
.bus-hero__content p{
  font-size: 18px; line-height: 1.45;
  margin: 0 0 22px; opacity:.92;
}
.bus-hero__actions{ display:flex; gap:12px; flex-wrap:wrap; }

.bus-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 14px 18px;
  border-radius: 14px;
  font-size: 16px; text-decoration:none;
  transition: transform .15s ease, background .2s ease, opacity .2s ease;
  user-select:none;
}
.bus-btn:active{ transform: translateY(1px); }
.bus-btn--primary{ background:#ffffff; color:#111; }
.bus-btn--primary:hover{ opacity:.9; }
.bus-btn--ghost{
  border:1px solid rgba(255,255,255,.35);
  color:#fff; background: rgba(255,255,255,.08);
}
.bus-btn--ghost:hover{ background: rgba(255,255,255,.14); }

.bus-hero__nav{
  position:absolute; top:50%; transform: translateY(-50%);
  width:48px; height:48px; border-radius: 999px;
  border:1px solid rgba(255,255,255,.25);
  background: rgba(0,0,0,.25);
  color:#fff; font-size: 34px; line-height: 0;
  display:flex; align-items:center; justify-content:center;
  z-index:5; cursor:pointer;
}
.bus-hero__nav--prev{ left:18px; }
.bus-hero__nav--next{ right:18px; }

.bus-hero__dots{
  position:absolute; left: 64px; bottom: 28px;
  display:flex; gap:8px; z-index:6;
}
.bus-dot{
  width:10px; height:10px; border-radius: 99px;
  background: rgba(255,255,255,.45);
  border:1px solid rgba(255,255,255,.25);
  cursor:pointer;
}
.bus-dot.is-active{ width:26px; background:#fff; }

/* адаптив */
@media (max-width: 980px){
  .bus-hero__slider{ height: 620px; border-radius: 18px; }
  .bus-hero__content{ padding: 40px; }
  .bus-hero__content h1{ font-size: 36px; }
}
@media (max-width: 640px){
  .bus-hero__slider{ height: 590px; border-radius: 14px; }
  .bus-hero__content{ padding: 28px; }
  .bus-hero__content h1{ font-size: 30px; }
  .bus-hero__dots{ left: 28px; }
}
