.hero-slider{position:relative;width:100%;aspect-ratio:1920/900;overflow:hidden;margin-top:0;z-index:1}
.hero-slider .slides{position:relative;width:100%;height:100%}
.hero-slider .slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:1}
.hero-slider .slide.active{opacity:1;z-index:2;animation:kenBurnsZoomOut 15s ease-out forwards}
@keyframes kenBurnsZoomOut{
  0%{background-size:105% auto;transform:scale(1.05)}
  100%{background-size:100% auto;transform:scale(1)}
}
.hero-slider .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.35));pointer-events:none;z-index:3}
.hero-slider .content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 16px;z-index:4}
.hero-slider .inner{width:100%;max-width:1100px;margin:0 auto}
.hero-slider .title{font-size:clamp(28px,4.2vw,48px);font-weight:900;margin:0 0 10px 0;color:#fff}
.hero-slider .subtitle{margin:0 0 16px 0;max-width:60ch;color:#e8f7ef}
.hero-slider .cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-slider .nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;z-index:5}
.hero-slider .nav button{border:none;background:rgba(0,0,0,.35);color:#fff;width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}
.hero-slider .nav button:hover{background:rgba(0,0,0,.5)}
.hero-slider .dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px;z-index:5}
.hero-slider .dots button{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;cursor:pointer}
.hero-slider .dots button.is-active{background:#fff;border-color:#fff}

/* ===== RESPONSIVE DESIGN ===== */

/* Large Tablets and Small Desktops (1024px and below) */
@media (max-width: 1024px) {
  .hero-slider{min-height:55vh}
  .hero-slider .content{padding:60px 24px}
  .hero-slider .title{font-size:clamp(32px,5vw,44px)}
}

/* Tablets (768px and below) */
@media (max-width: 768px) {
  .hero-slider{aspect-ratio:4/5;min-height:auto;background:linear-gradient(135deg,rgba(5,16,11,0.8) 0%,rgba(7,17,13,0.9) 20%,rgba(22,197,94,0.05) 40%,rgba(14,165,164,0.05) 60%,rgba(7,17,13,0.9) 80%,rgba(5,16,11,0.8) 100%);background-size:300% 300%;position:relative}
  @keyframes gradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
  .hero-slider{animation:gradientFlow 25s ease infinite}
  .hero-slider::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(34,197,94,0.08) 0%,transparent 60%);pointer-events:none;z-index:1;animation:pulse 3s ease infinite}
  @keyframes pulse{0%,100%{opacity:0.5}50%{opacity:1}}
  .hero-slider .content{padding:40px 20px}
  .hero-slider .title{font-size:clamp(28px,6vw,36px);margin-bottom:12px}
  .hero-slider .subtitle{font-size:clamp(14px,4vw,18px);margin-bottom:20px}
  .hero-slider .cta{flex-direction:column;width:100%}
  .hero-slider .cta .btn{width:100%;justify-content:center}
  .hero-slider .nav button{width:38px;height:38px}
  .hero-slider .nav button i{font-size:0.9rem}
  .hero-slider .dots{bottom:12px}
  .hero-slider .slide{background-size:contain;background-color:transparent}
  .hero-slider .slide.active{animation:none}
}

/* Small Tablets (640px and below) */
@media (max-width: 640px) {
  .hero-slider .content{padding:30px 16px}
  .hero-slider .inner{max-width:100%}
}

/* Mobile (480px and below) */
@media (max-width: 480px) {
  .hero-slider .content{padding:25px 12px}
  .hero-slider .title{font-size:clamp(24px,8vw,32px);line-height:1.2}
  .hero-slider .subtitle{font-size:clamp(13px,4vw,16px);line-height:1.6}
  .hero-slider .cta{gap:8px}
  .hero-slider .cta .btn{padding:12px 16px;font-size:13px}
  .hero-slider .nav{padding:0 8px}
  .hero-slider .nav button{width:32px;height:32px}
  .hero-slider .nav button i{font-size:0.8rem}
  .hero-slider .dots{bottom:10px;gap:6px}
  .hero-slider .dots button{width:8px;height:8px}
  @keyframes kenBurnsZoomOut{
    0%{background-size:110% auto;transform:scale(1.1)}
    100%{background-size:100% auto;transform:scale(1)}
  }
}

/* Extra Small Mobile (360px and below) */
@media (max-width: 360px) {
  .hero-slider .content{padding:20px 10px}
  .hero-slider .title{font-size:clamp(20px,10vw,28px)}
  .hero-slider .subtitle{font-size:clamp(12px,4vw,14px)}
  .hero-slider .nav button{width:28px;height:28px}
  .hero-slider .nav button i{font-size:0.7rem}
  .hero-slider .dots{bottom:8px}
  .hero-slider .dots button{width:7px;height:7px}
}

.hero-mobile-banner{display:none!important; position:relative; overflow:hidden; border-radius:0 0 24px 24px; margin:0 auto 24px auto; width:100%; max-width:960px; box-shadow:0 12px 35px rgba(0,0,0,0.18); background:linear-gradient(135deg, rgba(34,197,94,0.12), rgba(14,165,164,0.08))}
.hero-mobile-banner::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(5,16,11,0.05) 0%, rgba(5,16,11,0.8) 100%); pointer-events:none; z-index:1}
.hero-mobile-media{position:relative; z-index:0}
.hero-mobile-media img{display:block; width:100%; height:100%; object-fit:cover; max-height:520px}
.hero-mobile-content{position:absolute; left:0; right:0; bottom:0; z-index:2; padding:32px 24px 36px 24px; color:#fff; display:flex; flex-direction:column; gap:14px; background:linear-gradient(180deg, rgba(5,16,11,0.05) 0%, rgba(5,16,11,0.92) 90%)}
.hero-mobile-content h1{margin:0; font-size:1.75rem; font-weight:800; line-height:1.3}
.hero-mobile-content p{margin:0; font-size:1rem; line-height:1.6; color:rgba(255,255,255,0.92)}
.mobile-hero-btn{display:inline-flex; align-items:center; justify-content:center; gap:0.5rem; padding:0.85rem 1.35rem; border-radius:12px; background:linear-gradient(135deg, var(--gold, #22c55e), var(--copper, #0ea5a4)); color:#0f172a; font-weight:700; text-decoration:none; font-size:0.95rem; box-shadow:0 6px 20px rgba(34,197,94,0.3); transition:transform 0.2s ease, box-shadow 0.2s ease}
.mobile-hero-btn:hover{transform:translateY(-2px); box-shadow:0 10px 26px rgba(34,197,94,0.35)}
.mobile-hero-btn i{color:inherit}

@media (max-width: 768px){
  .hero-slider{display:none!important}
  .hero-mobile-banner{display:block!important}
  .hero-mobile-content{padding:28px 20px 32px 20px}
  .hero-mobile-content h1{font-size:1.5rem}
  .hero-mobile-content p{font-size:0.95rem}
}

@media (max-width: 480px){
  .hero-mobile-banner{margin:0 auto 20px auto; border-radius:0 0 20px 20px}
  .hero-mobile-media img{max-height:460px}
  .hero-mobile-content{padding:24px 18px 28px 18px}
  .hero-mobile-content h1{font-size:1.35rem}
  .hero-mobile-content p{font-size:0.9rem}
  .mobile-hero-btn{width:100%; justify-content:center}
}

@media (min-width: 769px){
  .hero-mobile-banner{display:none!important}
}

