/* ============================================================
   DESERT KING QATAR — MAIN STYLESHEET
   Industrial / Heavy Equipment Rental & Contracting
   ============================================================ */

/* ---------- 1. DESIGN TOKENS ---------- */
:root{
  --c-primary:#E96533;
  --c-primary-rgb:233,101,51;
  --c-hover:#EE9D2E;
  --c-text:#1a1a1a;
  --c-heading:#000000;
  --c-white:#ffffff;
  --c-bg-soft:#f8f6f3;
  --c-border:#eae6e1;
  --c-muted:#6b6661;
  --c-dark-overlay:rgba(10,10,10,.62);

  --font-display:'Oswald', sans-serif;
  --font-body:'Inter', sans-serif;

  --radius-cut:14px;          /* steel-plate cut corner size */
  --shadow-soft:0 10px 30px rgba(0,0,0,.08);
  --shadow-orange:0 8px 28px rgba(233,101,51,.22);
  --transition:all .35s cubic-bezier(.25,.8,.25,1);
}

/* ---------- 2. RESET / BASE ---------- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  font-family:var(--font-body);
  color:var(--c-text);
  background:var(--c-white);
  font-size:16px;
  line-height:1.7;
  padding-top:0;
}

/* Let pre-header + main-header participate in page flow (fixes sticky scope) */
#header{display:contents;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
button{cursor:pointer;}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  color:var(--c-heading);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin:0;
}
p{margin:0;color:var(--c-muted);}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}

::selection{background:var(--c-primary);color:#fff;}

:focus-visible{outline:3px solid var(--c-hover);outline-offset:2px;}

/* ---------- 3. UTILITIES ---------- */
.section{padding:100px 0;}
.section-soft{background:var(--c-bg-soft);}
@media(max-width:767px){.section{padding:64px 0;}}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-display);
  color:var(--c-primary);
  font-weight:600;
  letter-spacing:2.5px;
  font-size:13px;
  text-transform:uppercase;
  margin-bottom:14px;
}
.eyebrow::before{
  content:'';width:26px;height:3px;background:var(--c-primary);
  clip-path:polygon(0 0,100% 0,85% 100%,0% 100%);
}
.section-title{
  font-size:clamp(28px,4vw,42px);
  line-height:1.2;
  margin-bottom:18px;
}
.section-title span{color:var(--c-primary);}
.section-text{
  color:var(--c-muted);
  font-size:16.5px;
  max-width:640px;
}
.center-head{text-align:center;margin:0 auto 50px;display:flex;flex-direction:column;align-items:center;}
.center-head .section-text{margin:0 auto;}

/* Cut-corner steel-plate motif — signature element */
.cut-tl{clip-path:polygon(0 var(--radius-cut),var(--radius-cut) 0,100% 0,100% 100%,0 100%);}
.cut-br{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--radius-cut)),calc(100% - var(--radius-cut)) 100%,0 100%);}
.cut-both{clip-path:polygon(var(--radius-cut) 0,100% 0,100% calc(100% - var(--radius-cut)),calc(100% - var(--radius-cut)) 100%,0 100%,0 var(--radius-cut));}

/* Buttons */
.btn-dk{
  position:relative;
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-display);
  text-transform:uppercase;
  letter-spacing:1.2px;
  font-weight:600;
  font-size:14.5px;
  padding:15px 32px;
  border:2px solid transparent;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  transition:var(--transition);
  white-space:nowrap;
}
.btn-primary-dk{background:var(--c-primary);color:#fff;}
.btn-primary-dk:hover{background:var(--c-hover);transform:translateY(-3px);box-shadow:var(--shadow-orange);color:#fff;}
.btn-outline-dk{background:transparent;border-color:var(--c-heading);color:var(--c-heading);}
.btn-outline-dk:hover{background:var(--c-heading);border-color:var(--c-heading);color:#fff;transform:translateY(-3px);}
.btn-white-dk{background:#fff;color:var(--c-primary);}
.btn-white-dk:hover{background:var(--c-hover);color:#fff;transform:translateY(-3px);}
.btn-sm-dk{padding:10px 22px;font-size:13px;}
.btn-link-dk{
  font-family:var(--font-display);color:var(--c-primary);font-weight:600;
  text-transform:uppercase;letter-spacing:1px;font-size:14px;
  display:inline-flex;align-items:center;gap:8px;transition:var(--transition);
}
.btn-link-dk i{transition:var(--transition);}
.btn-link-dk:hover{color:var(--c-hover);gap:14px;}

/* ---------- 4. PRE-HEADER ---------- */
.pre-header{
  background:var(--c-primary);
  padding:8px 0;
}
.pre-header .social-icons{
  display:flex;justify-content:center;gap:22px;
}
.pre-header .social-icons a{
  color:#fff;font-size:14px;transition:var(--transition);
  display:inline-flex;align-items:center;justify-content:center;
}
.pre-header .social-icons a:hover{color:#000;transform:translateY(-2px);}

/* ---------- 5. MAIN HEADER ---------- */
.main-header{
  background:#fff;
  padding:16px 0;
  position:sticky;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  transition:box-shadow .3s ease, padding .3s ease;
}

.main-header.is-stuck{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
}

.header-spacer{
  width:100%;
  height:0;
  pointer-events:none;
}

.main-header.scrolled{
  box-shadow:0 6px 24px rgba(233,101,51,.18);
  padding:10px 0;
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand-logo{display:flex;align-items:center;gap:10px;}
.brand-logo img{height:54px;transition:var(--transition);}
.main-header.scrolled .brand-logo img{height:44px;}

.main-nav{display:flex;align-items:center;gap:38px;}
.main-nav a{
  font-family:var(--font-display);
  font-size:15px;font-weight:600;letter-spacing:.8px;
  text-transform:uppercase;color:var(--c-heading);
  position:relative;padding:6px 0;
}
.main-nav a::after{
  content:'';position:absolute;left:0;bottom:0;width:0;height:2px;
  background:var(--c-primary);transition:var(--transition);
}
.main-nav a:hover::after,.main-nav a.active::after{width:100%;}
.main-nav a.active{color:var(--c-primary);}

/* Nav dropdown */
.nav-dropdown-wrap{position:relative;display:flex;align-items:center;}
.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;}
.nav-dropdown-trigger i{font-size:11px;transition:transform .3s ease;}
.nav-dropdown-wrap:hover .nav-dropdown-trigger i,
.nav-dropdown-wrap.open .nav-dropdown-trigger i{transform:rotate(180deg);}
.nav-dropdown{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(10px);
  min-width:250px;background:#fff;padding:8px 0;list-style:none;margin:0;
  box-shadow:0 14px 40px rgba(0,0,0,.12);opacity:0;visibility:hidden;
  transition:var(--transition);z-index:1100;
}
.nav-dropdown-wrap:hover .nav-dropdown,
.nav-dropdown-wrap.open .nav-dropdown{
  opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.nav-dropdown li {
  margin:0;
  border-bottom:1px solid var(--c-primary);
  padding:0;
}
.nav-dropdown a{
  display:block;padding:11px 22px;color:#000;font-size:14px;
  font-family:var(--font-display);font-weight:600;text-transform:uppercase;
  letter-spacing:.6px;transition:var(--transition);white-space:nowrap;
  margin: 0;
}
.nav-dropdown a::after{display:none !important;}
.nav-dropdown a:hover{background:var(--c-primary);color:#000;}
.nav-dropdown a.active{background:var(--c-hover);color:#000;}

/* ==========================
   Dropdown Improvements
========================== */

/* Full-width dropdown links */
.nav-dropdown li{
    width:100%;
}

.nav-dropdown a{
    display:block;
    width:100%;
    box-sizing:border-box;
}

/* Hover & active state */
.nav-dropdown a:hover,
.nav-dropdown a.active{
    background:var(--c-hover);
    color:#000;
}

/* Mobile fixes */
@media (max-width:991px){

    .nav-dropdown-wrap{
        width:100%;
        display:block;
        margin:0;
        padding:0;
    }

    .nav-dropdown-trigger{
        width:100%;
        display:flex;
        justify-content:space-between;
        align-items:center;
    }

    .nav-dropdown{
        position:static;
        width:100%;
        margin-top:8px;
        padding:0;
        left:auto !important;
        transform:none !important;
        box-shadow:none;
    }

    .nav-dropdown li{
        width:100%;
    }

    .nav-dropdown a{
        width:100%;
        padding:12px 20px;
        box-sizing:border-box;
    }

    .nav-dropdown-wrap.open .nav-dropdown{
        display:block;
    }
}

.header-cta{display:flex;align-items:center;gap:18px;}
.header-cta .phone-mini{display:flex;align-items:center;gap:10px;}
.header-cta .phone-mini i{
  background:var(--c-primary);color:#fff;width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:15px;
}
.header-cta .phone-mini span{display:block;font-size:11px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.5px;}
.header-cta .phone-mini strong{display:block;font-family:var(--font-display);font-size:15px;color:var(--c-heading);}

.nav-toggle{
  display:none;background:var(--c-primary);border:none;color:#fff;
  width:46px;height:46px;align-items:center;justify-content:center;font-size:18px;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}

@media(max-width:991px){
  .main-nav{
    position:fixed;top:0;right:-100%;height:100vh;width:300px;max-width:85vw;
    background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;
    padding:100px 30px 30px;gap:26px;box-shadow:-10px 0 40px rgba(0,0,0,.15);
    transition:right .4s ease;z-index:1050;
  }
  .main-nav.open{right:0;}
  .nav-toggle{display:flex;}
  .header-cta .phone-mini,
  .header-cta .btn-dk{display:none !important;}
  .header-cta{gap:0;}
  .nav-dropdown-wrap{width:100%;flex-direction:column;align-items:flex-start;}
  .nav-dropdown{
    position:static;transform:none;opacity:1;visibility:visible;
    box-shadow:none;padding:0;margin-top:8px;display:none;width:100%;
    left:0 !important;
  }
  .nav-dropdown-wrap.open .nav-dropdown,
  .nav-dropdown.active{display:block;width:100%;}
  .nav-dropdown a{padding:10px 16px;}
}
.nav-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1040;opacity:0;visibility:hidden;
  transition:var(--transition);
}
.nav-overlay.show{opacity:1;visibility:visible;}
.nav-close{display:none;position:absolute;top:24px;right:24px;font-size:22px;color:var(--c-heading);}
@media(max-width:991px){.nav-close{display:block;}}

/* ---------- 6. HERO ---------- */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  background-size:cover;background-position:center;overflow:hidden;
}
.hero-bg-slider{
  position:absolute;inset:0;overflow:hidden;
}
.hero-slide{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transform:scale(1.08);transition:opacity 1.4s ease, transform 8s ease;
}
.hero-slide.active{
  opacity:1;transform:scale(1);
  animation:heroZoom 18s ease-in-out infinite alternate;
}
@keyframes heroZoom{0%{transform:scale(1);}100%{transform:scale(1.1);}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.78) 10%,rgba(0,0,0,.45) 60%,rgba(233,101,51,.35) 100%);}
.hero-content{position:relative;z-index:3;color:#fff;padding-top:60px;}

/* Hero load animations */
.hero-anim{
  opacity:0;transform:translateY(30px);
  animation:heroFadeUp .9s ease forwards;
}
.hero-anim-delay-1{animation-delay:.15s;}
.hero-anim-delay-2{animation-delay:.3s;}
.hero-anim-delay-3{animation-delay:.45s;}
@keyframes heroFadeUp{
  to{opacity:1;transform:translateY(0);}
}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);
  padding:9px 20px;border-radius:30px;font-size:13px;letter-spacing:1px;
  text-transform:uppercase;font-family:var(--font-display);margin-bottom:24px;color:#fff;
}
.hero-badge i{color:var(--c-primary);}
.hero-title{
  font-size:clamp(34px,5.5vw,68px);color:#fff;line-height:1.12;margin-bottom:22px;
  text-shadow:0 4px 24px rgba(0,0,0,.3);
}
.hero-title span{color:var(--c-primary);}
.hero-sub{color:rgba(255,255,255,.85);font-size:18px;max-width:560px;margin-bottom:36px;}
.hero-btns{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:120px;}
.hero-trust{display:flex;gap:34px;flex-wrap:wrap;}
.hero-trust .trust-item{display:flex;align-items:center;gap:12px;}
.hero-trust .trust-item i{font-size:22px;color:var(--c-primary);}
.hero-trust .trust-item strong{display:block;font-family:var(--font-display);font-size:17px;color:#fff;}
.hero-trust .trust-item small{color:rgba(255,255,255,.7);font-size:12px;text-transform:uppercase;letter-spacing:.5px;}

.hero-floating-card{
  position:absolute;right:6%;bottom:120px;z-index:4;background:#fff;
  padding:22px 30px;display:flex;gap:26px;box-shadow:0 20px 50px rgba(0,0,0,.25);
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
}
.hero-float-anim{
  animation:heroCardIn 1s ease .6s both, floatCard 4s ease-in-out 1.6s infinite;
}
@keyframes floatCard{
  0%,100%{bottom:120px;}
  50%{bottom:134px;}
}
@keyframes heroCardIn{
  from{opacity:0;transform:translateX(40px);}
  to{opacity:1;transform:translateX(0);}
}
.hero-floating-card .stat h3{
  color:var(--c-primary);font-size:28px;margin-bottom:2px;
  transition:transform .3s ease;
}
.hero-floating-card:hover .stat h3{transform:scale(1.08);}
.hero-floating-card .stat p{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--c-muted);margin:0;}
.hero-floating-card .divider{width:1px;background:var(--c-border);}
@media(max-width:1199px){.hero-floating-card{display:none;}}

.hero-wave{
  position:absolute;
  left:0;
  bottom: 0px;
  width:100%;
  line-height:0;
  z-index:3;
}
.hero-wave svg{
  width:100%;
  height:90px;
  display:block;
}

@media(max-width:767px){
  .hero{min-height:auto;padding: 10px 0 50px;}
  .hero-trust{gap:22px;}
}

/* ---------- 7. ABOUT SECTION ---------- */
.about-img-wrap{position:relative;}
.about-img-main{
  clip-path:polygon(0 0,100% 0,100% 100%,28px 100%,0 calc(100% - 28px));
  box-shadow:var(--shadow-soft);
  transition:transform .6s ease, filter .5s ease;
}
.img-hover-wrap{position:relative;}
.img-hover-wrap::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(var(--c-primary-rgb),.25),transparent 60%);
  opacity:0;transition:opacity .4s ease;
}
.img-hover-wrap:hover::after{opacity:1;}
.img-hover-wrap > img,
.img-hover-wrap .about-img-main{
  transition:transform .6s ease, filter .5s ease, box-shadow .4s ease;
}
.img-hover-wrap:hover > img,
.img-hover-wrap:hover .about-img-main{
  transform:scale(1.04);filter:brightness(1.05);
  box-shadow:0 16px 40px rgba(var(--c-primary-rgb),.2);
}
.faq-img.img-hover-wrap:hover > img{
  transform:scale(1.03) rotate(-1deg);
  box-shadow:0 20px 50px rgba(var(--c-primary-rgb),.25);
}
.about-exp-badge{
  position:absolute;bottom:-30px;left:-30px;background:var(--c-primary);color:#fff;
  padding:22px 26px;text-align:center;box-shadow:var(--shadow-orange);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
.about-exp-badge h3{color:#fff;font-size:34px;margin-bottom:2px;}
.about-exp-badge p{color:rgba(255,255,255,.9);font-size:11px;letter-spacing:.5px;margin:0;text-transform:uppercase;}
@media(max-width:767px){.about-exp-badge{left:14px;bottom:-20px;padding:16px 18px;}.about-exp-badge h3{font-size:24px;}}

.about-features{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0;}
.about-feature{display:flex;gap:14px;align-items:flex-start;}
.about-feature i{
  background:rgba(var(--c-primary-rgb),.1);color:var(--c-primary);
  width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:18px;flex-shrink:0;transition:var(--transition);
}
.about-feature:hover i{background:var(--c-primary);color:#fff;transform:rotate(8deg) scale(1.08);}
.about-feature h6{font-size:15px;margin-bottom:4px;}
.about-feature p{font-size:14px;margin:0;}
@media(max-width:575px){.about-features{grid-template-columns:1fr;}}

/* ---------- 8. SERVICE CARDS ---------- */
.service-card{
  background:#fff;border:1px solid var(--c-border);padding:42px 34px;height:100%;
  transition:var(--transition);position:relative;overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px));
}
.service-card::before{
  content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--c-primary);
  transform:scaleY(0);transition:var(--transition);transform-origin:bottom;
}
.service-card:hover::before{transform:scaleY(1);}
.service-card:hover{transform:translateY(-10px);box-shadow:0 24px 50px rgba(0,0,0,.1);border-color:var(--c-primary);}
.service-icon{
  width:72px;height:72px;border-radius:50%;background:rgba(var(--c-primary-rgb),.1);
  display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--c-primary);
  margin-bottom:24px;transition:var(--transition);
}
.service-card:hover .service-icon{background:var(--c-primary);color:#fff;transform:rotate(-10deg) scale(1.1);}
.service-card h4{font-size:21px;margin-bottom:12px;}
.service-card p{font-size:15px;margin-bottom:22px;}

/* ---------- 9. EQUIPMENT CARDS ---------- */
.equip-card{position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:var(--shadow-soft);height:340px;}
.equip-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .6s ease;}
.equip-card:hover img{transform:scale(1.13);}
.equip-card .equip-overlay{
  position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.1) 55%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:26px;
}
.equip-card h5{color:#fff;font-size:18px;margin-bottom:10px;}
.equip-card .btn-link-dk{color:#fff;}
.equip-card .btn-link-dk:hover{color:var(--c-hover);}

/* ---------- 10. VIDEO SECTION ---------- */
.video-section{
  position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;text-align:center;
}
.video-section .video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);}
.video-content{position:relative;z-index:2;color:#fff;}
.video-content h2{color:#fff;margin-bottom:34px;font-size:clamp(26px,4vw,40px);}
.play-btn{
  width:96px;height:96px;border-radius:50%;background:var(--c-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto;
  position:relative;transition:var(--transition);border:none;
}
.play-btn::before,.play-btn::after{
  content:'';position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.6);
  animation:ripple 2.4s ease-out infinite;
}
.play-btn::after{animation-delay:.6s;}
@keyframes ripple{0%{transform:scale(1);opacity:1;}100%{transform:scale(1.6);opacity:0;}}
.play-btn:hover{background:var(--c-hover);transform:scale(1.08);}

/* ---------- 11. WHY CHOOSE US ---------- */
.why-feature{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--c-border);}
.why-feature:last-child{border-bottom:none;}
.why-feature .why-icon{
  width:56px;height:56px;border-radius:50%;background:rgba(var(--c-primary-rgb),.1);color:var(--c-primary);
  display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;transition:var(--transition);
}
.why-feature:hover .why-icon{background:var(--c-primary);color:#fff;transform:scale(1.1) rotate(6deg);}
.why-feature h5{font-size:17px;margin-bottom:6px;}
.why-feature p{font-size:14.5px;margin:0;}
.why-img-wrap{position:relative;}
.why-img-wrap img{clip-path:polygon(28px 0,100% 0,100% 100%,0 100%,0 28px);box-shadow:var(--shadow-soft);}

/* ---------- 12. COUNTER SECTION ---------- */
.counter-section{
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 18px,transparent 18px 36px),
    var(--c-primary);
  background-size:52px 52px, 100% 100%;
  background-position:0 0, 0 0;
  animation:moveGradient 20s linear infinite;
  padding:70px 0;
}
.counter-item{text-align:center;color:#fff;}
.counter-item i{font-size:30px;margin-bottom:14px;color:rgba(255,255,255,.85);}
.counter-item h3{
  color:#fff;font-size:clamp(34px,4vw,48px);display:flex;justify-content:center;gap:4px;margin-bottom:4px;
}
.counter-item p{color:rgba(255,255,255,.85);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0;}
.counter-divider{width:1px;background:rgba(255,255,255,.25);height:60px;margin:0 auto;}

/* ---------- 13. FAQ ---------- */
.faq-img{position:relative;}
.faq-img img{
  clip-path:polygon(0 0,100% 0,100% 100%,30px 100%,0 calc(100% - 30px));
  box-shadow:var(--shadow-soft);
  height:100%;object-fit:cover;
}
.accordion-dk .accordion-item{border:1px solid var(--c-border);margin-bottom:14px;border-radius:0 !important;overflow:hidden;}
.accordion-dk .accordion-button{
  font-family:var(--font-display);font-weight:600;font-size:15.5px;letter-spacing:.3px;
  color:var(--c-heading);padding:20px 24px;background:#fff;box-shadow:none !important;text-transform:uppercase;
}
.accordion-dk .accordion-button:not(.collapsed){color:var(--c-primary);background:rgba(var(--c-primary-rgb),.06);}
.accordion-dk .accordion-button::after{
  background-image:none;content:'\f067';font-family:'Font Awesome 6 Free';font-weight:900;
  font-size:14px;color:var(--c-primary);transition:var(--transition);
}
.accordion-dk .accordion-button:not(.collapsed)::after{content:'\f068';transform:rotate(180deg);}
.accordion-dk .accordion-body{font-size:14.5px;padding:6px 24px 22px;color:var(--c-muted);}

/* ---------- 14. TESTIMONIALS ---------- */
.testi-card{
  background:#fff;border:1px solid var(--c-border);padding:36px 30px;height:100%;
  box-shadow:var(--shadow-soft);position:relative;
}
.testi-stars{color:var(--c-hover);font-size:14px;margin-bottom:16px;}
.testi-text{font-style:italic;color:var(--c-text);font-size:15px;margin-bottom:24px;}
.testi-author{display:flex;align-items:center;gap:14px;}
.testi-avatar{
  width:50px;height:50px;border-radius:50%;background:var(--c-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;
}
.testi-author h6{font-size:14.5px;margin-bottom:2px;}
.testi-author span{font-size:12px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.3px;}
.testi-quote-icon{position:absolute;top:24px;right:28px;font-size:36px;color:rgba(var(--c-primary-rgb),.12);}
.testi-swiper{padding-bottom:10px;}
.swiper-nav-dk{display:flex;justify-content:center;gap:16px;margin-top:40px;}
.swiper-nav-dk button{
  width:48px;height:48px;border-radius:50%;border:2px solid var(--c-border);background:#fff;color:var(--c-heading);
  display:flex;align-items:center;justify-content:center;transition:var(--transition);
}
.swiper-nav-dk button:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff;}

/* ---------- 15. FINAL CTA ---------- */
@keyframes moveGradient{
  0%{background-position:0 0, 0 0;}
  100%{background-position:360px 360px, 0 0;}
}
.final-cta{
  position:relative;
  background:
    repeating-linear-gradient(135deg,rgba(233,101,51,.12) 0 18px,transparent 18px 36px),
    linear-gradient(120deg, #000 0%,#000 100%);
  background-size:52px 52px, 100% 100%;
  background-position:0 0, 0 0;
  animation:moveGradient 20s linear infinite;
  padding:90px 0;
  overflow:hidden;
}

.final-cta::before{display:none;}
.final-cta-content{position:relative;z-index:2;color:#fff;text-align:center;max-width:760px;margin:0 auto;}
.final-cta-content h2{color:#fff;font-size:clamp(28px,4vw,42px);margin-bottom:18px;}
.final-cta-content p{color:rgba(255,255,255,.75);font-size:16.5px;margin-bottom:34px;}
.final-cta-btns{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}

/* ---------- 16. FOOTER ---------- */
.footer-top{background:#111;padding:80px 0 50px;color:#fff;}
.footer-top .footer-logo img{height:50px;margin-bottom:20px;}
.footer-top p.foot-desc{color:rgba(255,255,255,.6);font-size:14.5px;margin-bottom:24px;}
.footer-social{display:flex;gap:12px;}
.footer-social a{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--transition);
}
.footer-social a:hover{background:var(--c-primary);border-color:var(--c-primary);transform:translateY(-3px);}
.footer-heading{color:#fff;font-size:17px;margin-bottom:26px;position:relative;padding-bottom:14px;}
.footer-heading::after{content:'';position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--c-primary);}
.footer-links li{margin-bottom:13px;}
.footer-links a{color:rgba(255,255,255,.65);font-size:14.5px;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;}
.footer-links a i{font-size:10px;color:var(--c-primary);}
.footer-links a:hover{color:var(--c-primary);padding-left:4px;}
.footer-contact li{display:flex;gap:14px;margin-bottom:20px;color:rgba(255,255,255,.65);font-size:14.5px;align-items:flex-start;}
.footer-contact i{color:var(--c-primary);font-size:16px;margin-top:3px;}
.footer-bottom{background:var(--c-primary);padding:18px 0;text-align:center;}
.footer-bottom p{color:#fff;font-size:14px;margin:0;}

/* ---------- 17. WHATSAPP FLOAT ---------- */
.whatsapp-float{
  position:fixed;bottom:26px;right:26px;width:60px;height:60px;background:#25D366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;z-index:999;
  box-shadow:0 8px 24px rgba(37,211,102,.45);animation:wa-pulse 2.4s infinite;
}
.whatsapp-float:hover{background:#1ebd5a;color:#fff;transform:scale(1.07);}
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);}70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* ---------- 18. BREADCRUMB ---------- */
.breadcrumb-section{
  position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;
  background-size:cover;background-position:center;text-align:center;margin-top:0;
}
.breadcrumb-section .bc-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(73, 31, 16, 0.45),rgba(68, 30, 17, 0.45));}
.bc-content{position:relative;z-index:2;color:#fff;}
.bc-content h1{color:#fff;font-size:clamp(30px,5vw,52px);margin-bottom:14px;}
.bc-crumbs{display:flex;align-items:center;justify-content:center;gap:10px;color:rgba(255,255,255,.8);font-size:14px;letter-spacing:.5px;}
.bc-crumbs a{color:rgba(255,255,255,.8);}
.bc-crumbs a:hover{color:var(--c-hover);}
.bc-crumbs i{font-size:10px;}
.bc-crumbs span{color:var(--c-hover);}

/* ---------- 19. MISSION / VISION / APPROACH ---------- */
.mva-card{
  background:#fff;text-align:center;padding:48px 32px;height:100%;border:1px solid var(--c-border);
  transition:var(--transition);position:relative;
}
.mva-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-soft);border-color:var(--c-primary);}
.mva-icon{
  width:84px;height:84px;border-radius:50%;background:rgba(var(--c-primary-rgb),.1);color:var(--c-primary);
  display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 26px;transition:var(--transition);
}
.mva-card:hover .mva-icon{background:var(--c-primary);color:#fff;transform:rotateY(180deg);}
.mva-card h4{font-size:19px;margin-bottom:14px;}
.mva-card p{font-size:14.5px;margin:0;}

/* ---------- 20. CONTACT PAGE ---------- */
.contact-info-card{
  background:#fff;border:2px solid rgba(var(--c-primary-rgb),.35);padding:38px 30px;text-align:center;height:100%;
  transition:var(--transition);
}
.contact-info-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft);border-color:var(--c-primary);}
.contact-info-card .ci-icon{
  width:70px;height:70px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:26px;
  display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:var(--transition);
}
.contact-info-card:hover .ci-icon{transform:rotate(360deg);background:var(--c-hover);}
.contact-info-card h5{font-size:16.5px;margin-bottom:10px;}
.contact-info-card p{font-size:14.5px;margin:0;}

.contact-form-wrap{background:#fff;}
.form-control-dk{
  width:100%;border:1px solid var(--c-border);background:var(--c-bg-soft);padding:15px 18px;
  font-family:var(--font-body);font-size:14.5px;color:var(--c-text);margin-bottom:18px;transition:var(--transition);
}
.form-control-dk:focus{outline:none;border-color:var(--c-primary);background:#fff;box-shadow:0 0 0 4px rgba(var(--c-primary-rgb),.08);}
.contact-img-side{position:relative;height:100%;min-height:380px;}
.contact-img-side img{height:100%;width:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px));box-shadow:var(--shadow-soft);}
.map-wrap iframe{width:100%;height:420px;border:0;display:block;filter:grayscale(.15) contrast(1.05);}

/* ---------- 21. SERVICES PAGE — EQUIPMENT SUBSECTIONS ---------- */
.equip-subsection{padding:70px 0;border-bottom:1px solid var(--c-border);}
.equip-subsection:last-child{border-bottom:none;}
.equip-list li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--c-text);margin-bottom:14px;}
.equip-list li i{color:var(--c-primary);font-size:14px;background:rgba(var(--c-primary-rgb),.1);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.equip-carousel{position:relative;}
.equip-carousel .swiper-slide img{
  height:380px;
  width:100%;
  object-fit: contain;
  clip-path:polygon(0 0,100% 0,100% 100%,18px 100%,0 calc(100% - 18px));
  border:1px solid var(--c-border);box-shadow:var(--shadow-soft);transition:transform .6s ease;
}
.equip-carousel-nav{
  display:flex;
  gap:14px;
  margin-top:18px;
  justify-content:center;
  align-items:center;
}
.equip-carousel-nav button{
  width:42px;height:42px;border-radius:50%;border:2px solid var(--c-border);
  background:var(--c-primary);border-color:var(--c-hover);color:#fff;
  display:flex;align-items:center;justify-content:center;transition:var(--transition);
}
.equip-carousel-nav button:hover{background:var(--c-hover);border-color:var(--c-primary);color:#fff;}

@media (max-width: 767px) {
  .equip-carousel .swiper-slide img {
    height: 120px; /* adjust as needed */
  }
}

/* ---------- 21. HOME PAGE — CLIENT SUBSECTIONS ---------- */
/* ---------- CLIENT CAROUSEL SECTION ---------- */

.client-subsection{
  padding:70px 0;
  border-bottom:1px solid var(--c-border);
}

.client-subsection:last-child{
  border-bottom:none;
}

/* Wrapper full width fix */
.client-carousel-block{
  width:100%;
}

/* Swiper container */
.client-carousel{
  position:relative;
  width:100%;
  overflow:hidden;
}

/* Slide images */
.client-carousel .swiper-slide img{
  width:100%;
  height:180px; /* IMPORTANT: reduced height for multi-slides */
  object-fit:contain;
  padding:10px;
  background:#fff;
  border:1px solid var(--c-border);
  box-shadow:var(--shadow-soft);
  transition:transform .4s ease;
}

/* Hover effect */
.client-carousel .swiper-slide img:hover{
  transform:scale(1.05);
}

/* Navigation wrapper */
.client-carousel-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin-top:20px;
}

/* Buttons */
.client-carousel-nav button{
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid var(--c-border);
  background:var(--c-primary);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:var(--transition);
  z-index:10;
  margin-bottom: 20px;
}

.client-carousel-nav button:hover{
  background:var(--c-hover);
  border-color:var(--c-primary);
}

/* Swiper spacing fix */
.client-carousel .swiper-wrapper{
  align-items:center;
}

/* Prevent overflow issues */
.client-carousel .swiper-slide{
  display:flex;
  justify-content:center;
  align-items:center;
}
.clients{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  min-height:200px;
}


@media (max-width: 767px) {
  .client-carousel .swiper-slide img {
    height: 120px;
  }
}

/* ---------- 22. MISC / SHARED ---------- */
.text-primary-dk{color:var(--c-primary) !important;}
.bg-soft{background:var(--c-bg-soft);}
.divider-orange{width:60px;height:4px;background:var(--c-primary);margin:0 auto 24px;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);}

.preloader{
  position:fixed;inset:0;background:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;
  transition:opacity .5s ease, visibility .5s ease;
}
.preloader.hide{opacity:0;visibility:hidden;}
.loader-gear{
  width:64px;height:64px;border:5px solid rgba(var(--c-primary-rgb),.15);border-top-color:var(--c-primary);
  border-radius:50%;animation:spin 1s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}

/* Inline video facade (About page) */
.video-facade{
  position:relative;width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;
  cursor:pointer;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,26px 100%,0 calc(100% - 26px));
  box-shadow:var(--shadow-soft);
}
.video-facade::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45);transition:var(--transition);}
.video-facade:hover::before{background:rgba(0,0,0,.6);}
.video-facade .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;font-size:24px;z-index:2;}
.video-facade.loaded::before,.video-facade.loaded .play-btn{display:none;}
.video-facade iframe{width:100%;height:100%;border:0;}

/* Video modal */
.video-modal .modal-content{background:#000;border:none;}
.video-modal .modal-body{position:relative;padding:0;aspect-ratio:16/9;}
.video-modal iframe{width:100%;height:100%;border:0;}
.video-modal .btn-close{position:absolute;top:-46px;right:0;filter:invert(1);opacity:1;}

/* Page top padding (no breadcrumb pages aren't used, all inner pages have breadcrumb under sticky header) */
.no-pad-top{padding-top:0;}
.no-pad-bottom{padding-bottom:0;}

/* Back to top */
.back-to-top{
  position:fixed;bottom:26px;right:96px;width:48px;height:48px;background:var(--c-heading);color:#fff;
  border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:998;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:var(--transition);
}
.back-to-top.show{opacity:1;visibility:visible;pointer-events:auto;}
.back-to-top:hover{background:var(--c-primary);}
@media(max-width:575px){.back-to-top{right:88px;width:42px;height:42px;bottom:22px;}.whatsapp-float{width:52px;height:52px;font-size:24px;bottom:22px;right:22px;}}









/* ----------------- css --------------- */
/*=========================================
    EQUIPMENT MARQUEE
=========================================*/
.equipment-slider-section{
    padding: 10px 0;
    background:#fff;
}

.equipmentSwiper{
    width:100%;
    overflow:hidden;
}

.equipmentSwiper .swiper-slide{
    display:flex;
    justify-content:center;
    align-items:center;
}

.equipmentSwiper .swiper-slide img{
    width:100%;
    max-width:220px;
    height:60px;
    object-fit:contain;
}

.equipmentSwiper .swiper-wrapper {
    transition-timing-function: linear !important;
}
