/* ══════════════════════════════════════
   IMAGE SLIDER (replaces video hero)
══════════════════════════════════════ */
.hero-slider{position:relative;height:540px;overflow:hidden;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center center;}
.slide.active{opacity:1;}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,27,42,.82) 0%,rgba(46,125,50,.45) 100%);}
.slide-content{position:absolute;inset:0;display:flex;align-items:center;padding:0 80px;z-index:2;}
.slide-text{max-width:680px;}
.slide-badge{display:inline-block;background:var(--accent);color:#000;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;padding:5px 14px;border-radius:3px;margin-bottom:16px;}
.slide-text h1{font-family:'Poppins',sans-serif;font-size:44px;font-weight:800;color:#fff;line-height:1.18;margin-bottom:14px;}
.slide-text h1 span{color:var(--accent);}
.slide-text p{color:#d1d5db;font-size:16px;line-height:1.75;margin-bottom:26px;max-width:540px;}
.slide-btns{display:flex;gap:14px;flex-wrap:wrap;}

/* Arrows */
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px);}
.slider-arrow:hover{background:var(--green);border-color:var(--green);}
.slider-prev{left:20px;} .slider-next{right:20px;}

/* Dots */
.slider-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10;}
.slider-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;border:none;transition:all .3s;}
.slider-dot.active{background:var(--accent);width:28px;border-radius:5px;}

/* Progress bar */
.slider-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--accent);z-index:10;transition:width linear;}

@media(max-width:768px){
  .hero-slider{height:420px;}
  .slide-content{padding:0 24px;}
  .slide-text h1{font-size:28px;}
  .slide-text p{font-size:14px;}
}
@media(max-width:480px){
  .hero-slider{height:360px;}
  .slide-text h1{font-size:22px;}
}
