/* ================= HERO SLIDER — split layout ================= */
.hero-wrap{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}
.hero{position:relative!important;height:614px;overflow:hidden;background:#071505;
  width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;padding:0!important}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.hero-slide.active{opacity:1;pointer-events:auto}
.hero-slide .bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  background-color:#071505;
}
.hero-slide .bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,
    #071505 0%,
    #071505 28%,
    rgba(7,21,5,.88) 40%,
    rgba(7,21,5,.35) 58%,
    rgba(7,21,5,.05) 72%,
    transparent 85%);
}
.hero-content{
  position:absolute;left:0;top:0;bottom:0;width:46%;max-width:600px;
  display:flex;flex-direction:column;justify-content:center;
  padding:0 70px;z-index:2;
}
.hero-content h1{
  font-family:'Oswald',sans-serif;font-weight:700;color:#fff;
  font-size:36px;line-height:1.18;margin-bottom:28px;
}
.hero-content .btn-outline{
  display:inline-flex;align-self:flex-start;border:1.5px solid #fff;border-radius:999px;
  padding:13px 30px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;
}
.hero-content .btn-outline:hover{background:#fff;color:#071505}
.hero-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:26px;display:flex;gap:8px;z-index:3}
.hero-dots button{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;padding:0;transition:background .2s,width .2s}
.hero-dots button.active{background:#fff;width:22px;border-radius:5px}
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:20px;height:20px;background:none;
  display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;
  opacity:.8;transition:opacity .2s;
}
.hero-arrow:hover{opacity:1}
.hero-arrow.next{right:34px}
.hero-arrow.prev{left:34px}

@media (max-width:980px){
  .hero{height:auto;min-height:480px;padding-bottom:40px}
  .hero-content{position:relative!important;width:100%!important;max-width:100%!important;
    box-sizing:border-box!important;padding:60px 24px 0;justify-content:flex-start}
  .hero-slide .bg::after{background:linear-gradient(180deg, #071505 0%, #071505 38%, rgba(7,21,5,.55) 60%, rgba(7,21,5,.15) 100%)}
  .hero-content h1{font-size:28px;max-width:100%;overflow-wrap:break-word;word-break:break-word}
  .hero-arrow{display:none}
}
@media (max-width:480px){
  .hero-content{padding:48px 18px 0}
  .hero-content h1{font-size:24px;margin-bottom:20px}
  .hero-content .btn-outline{padding:11px 24px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .hero-slide{transition:none}
}
