:root{
  --navy:#16324F;
  --navy-deep:#071a33;
  --charcoal:#252A2E;
  --white:#FFFFFF;
  --soft:#F3F5F6;
  --orange:#F47C20;
}

*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:"Manrope",sans-serif;
  color:var(--charcoal);
  background:#fff;
}
a{text-decoration:none}
button{font:inherit}

.hero{
  height:850px;
  display:grid;
  grid-template-columns:50% 50%;
  position:relative;
  overflow:hidden;
  background:var(--navy-deep);
}

/* LEFT HALF */
.hero-left{
  position:relative;
  background:var(--navy-deep);
  overflow:hidden;
}
.hero-dots{
  position:absolute;
  inset:120px 0 0 0;
  opacity:.10;
  background-image:radial-gradient(circle at center, rgba(255,255,255,.55) 1.2px, transparent 1.2px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 75%,transparent 100%);
}
/* Subtle animated garage-door blueprint in the background */
.garage-blueprint{
  position:absolute;
  right:-8px;
  bottom:10px;
  width:470px;
  height:245px;
  opacity:.29;
  pointer-events:none;
}
.garage-outline{
  position:absolute;
  left:18px;
  bottom:0;
  width:410px;
  height:205px;
}

.garage-roof{
  position:absolute;
  left:55px;
  top:-30px;
  width:320px;
  height:86px;
}

/* الناحية الشمال */
.garage-roof::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:170px;
  border-top:1.8px solid rgba(255,255,255,.62);
  transform:rotate(-15deg);
  transform-origin:left center;
}

/* الناحية اليمين */
.garage-roof::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:170px;
  border-top:1.8px solid rgba(255,255,255,.62);
  transform:rotate(15deg);
  transform-origin:right center;
}

.garage-frame{
  position:absolute;
  left:74px;
  bottom:0;
  width:285px;
  height:142px;
  border:1.8px solid rgba(255,255,255,.62);
  overflow:hidden;
}
.garage-door{
  position:absolute;
  left:10px;
  right:10px;
  bottom:8px;
  height:118px;
  border:1.8px solid rgba(255,255,255,.70);
  transform-origin:top center;
  animation:garageDoorLift 7s ease-in-out infinite;
}
.garage-door span{
  display:block;
  height:25%;
  border-bottom:1.6px solid rgba(255,255,255,.55);
  position:relative;
}
.garage-door span:after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  border-left:1.5px solid rgba(255,255,255,.45);
}
.garage-door span:last-child{border-bottom:0}
.garage-floor-line{
  position:absolute;
  left:-62px;
  right:-72px;
  bottom:-1px;
  border-top:1.5px solid rgba(255,255,255,.46);
}
@keyframes garageDoorLift{
  0%,18%{transform:translateY(0);opacity:1}
  42%,58%{transform:translateY(-88px);opacity:.45}
  82%,100%{transform:translateY(0);opacity:1}
}
.hero-copy{
  position:absolute;
  left:10.1%;
  top:200px;
  width:680px;
  max-width:75%;
  z-index:3;
}
.kicker{
  color:var(--orange);
  font-size:16px;
  font-weight:800;
  letter-spacing:.02em;
  margin-bottom:16px;
  text-transform:capitalize;
}
.hero-copy h1{
  font-family:"Manrope",sans-serif;
  color:#fff;
  font-size:70px;
  line-height:1.25;
  letter-spacing:-.035em;
  font-weight:800;
  margin:0;
  max-width:670px;
}
.hero-subrow{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin-top:25px;
  margin-left:0;
}

.hero-subrow p{
  margin:0;
  
  color:#fff;
  font-size:16px;
  line-height:1.55;
  font-weight:600;
}
.cta-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:38px;
  margin-left:0;
  background:var(--orange);
  color:#fff;
  border-radius:40px;
  padding:17px 30px;
  font-size:30px;
  font-weight:800;
}
.cta-btn:hover{color:#fff;background:#dd6c15}

/* RIGHT HALF */
.hero-right{
  position:relative;
  overflow:hidden;
}
.hero-slider{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.04);
  transition:opacity .9s ease, transform 6s ease;
  overflow:hidden;
}
.hero-slide.active{
  opacity:1;
  transform:scale(1);
}

.hero-slide > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.hero-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,26,51,.08),rgba(7,26,51,0) 22%);
  pointer-events:none;
}

.orders-pill{
  position:absolute;
  right:55px;
  bottom:28px;
  display:flex;
  align-items:center;
  gap:14px;
  min-width:340px;
  background:#fff;
  border-radius:45px 45px 0 0;
  padding:16px 28px 20px;
  box-shadow:0 -6px 26px rgba(0,0,0,.08);
}
.avatar-stack{display:flex}
.avatar-stack span{
  width:34px;
  height:34px;
  margin-left:-7px;
  border-radius:50%;
  border:2px solid #fff;
  display:grid;
  place-items:center;
  background:var(--navy);
  color:#fff;
  font-size:10px;
  font-weight:700;
}
.orders-pill>div:last-child{display:flex;flex-direction:column}
.orders-pill strong{
  font-size:22px;
  color:var(--orange);
  line-height:1;
}
.orders-pill small{
  margin-top:4px;
  color:var(--charcoal);
  font-size:14px;
  font-weight:700;
}
.hero-indicators{
  position:absolute;
  left:18px;
  bottom:60px;
  display:flex;
  gap:7px;
  z-index:6;
}
.hero-indicators button{
  width:18px;
  height:3px;
  border:0;
  padding:0;
  background:rgba(255,255,255,.5);
  transition:.3s ease;
}
.hero-indicators button.active{
  width:32px;
  background:var(--orange);
}
.hero-controls{
  position:absolute;
  left:14px;
  bottom:15px;
  display:flex;
  gap:8px;
}
.hero-controls button{
  width:34px;
  height:34px;
  border:0;
  border-radius:4px;
  background:var(--orange);
  color:#fff;
}

/* EXACTLY CENTERED GEAR ON 50/50 SPLIT */
.split-gear-wrap{
  position:absolute;
  left:50%;
  top:188px;
  width:168px;
  height:168px;
  transform:translateX(-50%);
  z-index:14;
}
.gear-text-ring{
  position:absolute;
  inset:-7px;
  animation:spinReverse 18s linear infinite;
  z-index:1;
}
.gear-text-ring svg{
  width:100%;
  height:100%;
  overflow:visible;
}
.gear-text-ring text{
  fill:rgba(255,255,255,.92);
  font-family:"Manrope",sans-serif;
  font-size:13.5px;
  font-weight:800;
  letter-spacing:1.55px;
}
.rotating-gear{
  position:absolute;
  inset:16px;
  display:grid;
  place-items:center;
}
.rotating-gear i{
  font-size:135px;
  line-height:1;
  color:var(--orange);
  animation:spin 8s linear infinite;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.25));
}
.gear-inner{
  position:absolute;
  left:50%;
  top:50%;
  width:68px;
  height:68px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--orange);
  box-shadow:inset 0 0 0 10px rgba(255,255,255,.16);
  display:grid;
  place-items:center;
  color:#fff;
  z-index:4;
  font-size:23px;
}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinReverse{to{transform:rotate(-360deg)}}

/* NAVBAR */
.hero-header{
  position:absolute;
  z-index:20;
  left:0;
  right:0;
  top:20px;
}
.nav-shell{
  width:min(1420px,calc(100vw - 190px));
  min-height:98px;
  margin:0 auto;
  background:#fff;
  border-radius:55px;
  display:flex;
  align-items:center;
  box-shadow:0 8px 30px rgba(0,0,0,.08);
  position:relative;
}
.brand-cut{
  position:relative;
  width:320px;
  min-height:98px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 52px 0 34px;
  color:var(--navy-deep);
  flex:0 0 auto;
}
.brand-cut:after{
  content:"";
  position:absolute;
  top:0;
  right:-34px;
  width:64px;
  height:98px;
  background:var(--navy-deep);
  clip-path:polygon(63% 0,100% 0,48% 100%,10% 100%);
}
.logo-mark{
  width:52px;
  height:52px;
  border-radius:12px;
  background:var(--orange);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:23px;
}
.logo-copy{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.logo-copy strong{
  font-size:27px;
  letter-spacing:-.04em;
}
.logo-copy strong span{color:var(--orange)}
.logo-copy small{
  margin-top:8px;
  color:#4f5760;
  font-size:12px;
}
.nav-main{
  display:flex!important;
  align-items:center;
  width:100%;
  padding-left:45px;
}
.menu-links{
  display:flex;
  align-items:center;
  gap:34px;
  margin-left:20px;
}
.menu-links a{
  color:#111a2a;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}
.menu-links a i{
  font-size:10px;
  margin-left:3px;
}
.nav-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding-right:18px;
}
.icon-btn{
  position:relative;
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f7f7f7;
  color:#071a33;
}
.badge-dot{
  position:absolute;
  right:0;
  top:-4px;
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--orange);
  color:#fff;
  font-size:11px;
}
.free-quote{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:18px 28px;
  border-radius:30px;
  background:var(--orange);
  color:#fff;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}
.free-quote:hover{color:#fff;background:#dd6c15}

.floating-ribbons{
  position:absolute;
  left:0;
  top:58px;
  z-index:12;
}
.ribbon{
  display:block;
  width:88px;
  padding:9px 8px;
  color:#fff;
  font-weight:800;
  font-size:13px;
  text-align:center;
  transform:skewY(-10deg);
  margin-bottom:2px;
}
.ribbon-orange{background:var(--orange)}
.ribbon-blue{background:#1e8bb5}

.placeholder-section{
  padding:100px 0;
  background:var(--soft);
}
.placeholder-section h2{
  color:var(--navy);
  font-family:"Oswald";
}

/* responsive */
@media (max-width:1399.98px){
  .nav-shell{width:calc(100vw - 80px)}
  .menu-links{gap:22px}
  .brand-cut{width:285px}
  .hero-copy h1{font-size:46px}
  .hero-copy{top:300px}
}
@media (max-width:1199.98px){
  .nav-shell{width:calc(100vw - 40px)}
  .menu-links{gap:15px;margin-left:0}
  .nav-main{padding-left:28px}
  .icon-btn:nth-child(-n+2){display:none}
  .brand-cut{width:250px}
  .logo-copy strong{font-size:22px}
  .logo-copy small{font-size:10px}
}
@media (max-width:991.98px){
  .hero{
    height:auto;
    min-height:1040px;
    grid-template-columns:1fr;
  }
  .hero-left,.hero-right{height:520px}
  .hero-copy{
    position:relative;
    top:auto;
    left:auto;
    padding:210px 8% 60px;
    width:100%;
    max-width:none;
  }
  .hero-copy h1{font-size:42px}
  .hero-subrow{margin-left:0}
  .cta-btn{margin-left:0}
  .split-gear-wrap{
    top:200px;
    width:150px;
    height:120px;
  }
  .cta-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:1px;
  margin-left:0;
  background:var(--orange);
  color:#fff;
  border-radius:40px;
  padding:17px 30px;
  font-size:30px;
  font-weight:800;
}
.cta-btn:hover{color:#fff;background:#dd6c15}

  .rotating-gear i{font-size:120px}
  .hero-header{top:14px}
  .nav-shell{
    width:calc(100vw - 24px);
    min-height:72px;
    border-radius:38px;
  }
  .brand-cut{
    width:230px;
    min-height:72px;
    padding-left:20px;
  }
  .brand-cut:after{height:72px}
  .logo-mark{width:42px;height:42px}
  .logo-copy strong{font-size:20px}
  .logo-copy small{font-size:9px}
  .mobile-toggle{margin-left:auto;margin-right:18px}
  .nav-main{
    display:none!important;
    position:absolute;
    left:0;
    right:0;
    top:84px;
    background:#fff;
    border-radius:22px;
    padding:18px;
    box-shadow:0 14px 35px rgba(0,0,0,.12);
  }
  .nav-main.show{display:block!important}
  .menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
  .menu-links a{padding:8px 0}
  .nav-actions{margin-top:12px;padding:0;justify-content:flex-start}
}
@media (max-width:575.98px){
  .hero{min-height:940px}
  .hero-left,.hero-right{height:470px}
  .hero-copy{padding-top:120px}
  .hero-copy h1{font-size:40px}
  .hero-subrow p{font-size:14px}
  .thin-line{width:70px}
  .split-gear-wrap{top:412px;width:130px;height:130px}
  .rotating-gear i{font-size:104px}
  .gear-inner{width:54px;height:54px}
  .brand-cut{width:190px}
  .logo-copy small{display:none}
  .logo-mark{width:38px;height:38px}
  .orders-pill{right:16px;min-width:280px}
}


/* =========================================================
   ABOUT SECTION — matched to supplied reference composition
   ========================================================= */
.about-reference-section{
  position:relative;
  background:#fff;
  padding:112px 0 120px;
  overflow:hidden;
}
.about-reference-container{
  max-width:1180px;
}
.about-chevron-decor{
  position:absolute;
  left:0;
  top:88px;
  width:38px;
  height:100px;
  overflow:hidden;
}
.about-chevron-decor span{
  position:absolute;
  left:-11px;
  width:43px;
  height:43px;
  border-right:7px solid #168e88;
  border-bottom:7px solid #168e88;
  transform:rotate(45deg);
}
.about-chevron-decor span:nth-child(1){top:-10px}
.about-chevron-decor span:nth-child(2){top:18px}
.about-chevron-decor span:nth-child(3){top:46px}

.about-collage{
  position:relative;
  width:560px;
  height:590px;
  max-width:100%;
  margin-left:auto;
  margin-right:28px;
}
.about-image{
  position:absolute;
  overflow:hidden;
}
.about-image > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.about-image-main{
  left:0;
  top:0;
  width:390px;
  height:382px;
  border-radius:36px 36px 0 36px;
}
.about-image-secondary{
  right:0;
  bottom:0;
  width:325px;
  height:308px;
  border-radius:30px 0 30px 30px;
  border:5px solid #fff;
}
.about-stat{
  position:absolute;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 16px 36px rgba(22,50,79,.10);
}
.about-stat-orange{
  right:-8px;
  top:43px;
  width:260px;
  height:155px;
  border-radius:28px;
  background:var(--orange);
  color:#fff;
}
.about-stat-navy{
  left:16px;
  bottom:10px;
  width:190px;
  height:148px;
  border-radius:28px;
  background:var(--navy-deep);
  color:#fff;
}
.about-stat .stat-number{
  font-family:"Manrope",sans-serif;
  font-weight:800;
  font-size:58px;
  line-height:.95;
  letter-spacing:-.055em;
}
.about-stat-navy .stat-number{font-size:50px}
.about-stat .stat-number span{
  font-size:.45em;
  margin-left:5px;
  font-weight:700;
}
.about-stat .stat-label{
  margin-top:10px;
  font-size:14px;
  font-weight:600;
  text-align:center;
}

.about-content-reference{
  padding-left:30px;
  max-width:600px;
}
.about-eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--orange);
  font-size:14px;
  font-weight:800;
  margin-bottom:17px;
}
.about-eyebrow i{font-size:18px}
.about-content-reference h2{
  margin:0;
  color:var(--navy-deep);
  font-family:"Manrope",sans-serif;
  font-size:30px;
  line-height:1.18;
  letter-spacing:-.04em;
  font-weight:800;
  max-width:590px;
}
.about-content-reference h2 span{display:block}
.about-intro{
  color:#5c6269;
  font-size:15px;
  line-height:1.8;
  margin:24px 0 30px;
  max-width:585px;
}
.about-feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:38px;
}
.about-feature{
  display:flex;
  align-items:center;
  gap:18px;
}
.feature-icon{
  position:relative;
  width:55px;
  height:55px;
  flex:0 0 55px;
  display:grid;
  place-items:center;
  border-radius:5px;
  background:#f0f3f5;
  color:var(--navy);
  font-size:22px;
}
.feature-icon:before{
  content:"";
  position:absolute;
  left:-7px;
  bottom:-7px;
  width:18px;
  height:27px;
  border-left:2px solid var(--orange);
  border-bottom:2px solid var(--orange);
  border-radius:0 0 0 6px;
}
.about-feature h3{
  margin:0;
  color:var(--navy-deep);
  font-family:"Manrope",sans-serif;
  font-size:20px;
  line-height:1.25;
  font-weight:800;
}
.about-divider{
  height:1px;
  background:#dfe3e6;
  margin:34px 0 27px;
}
.about-checks p{
  margin:0 0 18px;
  color:var(--navy-deep);
  font-size:14px;
  font-weight:700;
}
.about-checks i{
  color:var(--orange);
  font-size:18px;
  margin-right:9px;
}
.about-actions-reference{
  margin-top:42px;
  display:flex;
  align-items:center;
  gap:48px;
}
.about-more-btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:var(--orange);
  color:#fff;
  padding:17px 31px;
  border-radius:32px;
  font-size:14px;
  font-weight:800;
}
.about-more-btn:hover{color:#fff;background:#dd6c15}
.about-call{
  display:flex;
  align-items:center;
  gap:16px;
}
.call-circle{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--navy-deep);
  color:#fff;
  font-size:17px;
}
.call-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.call-copy span{
  color:#555d64;
  font-size:13px;
}
.call-copy a{
  color:var(--orange);
  font-size:16px;
  font-weight:600;
}

@media (max-width:1199.98px){
  .about-collage{transform:scale(.9);transform-origin:center}
  .about-content-reference{padding-left:0}
  .about-content-reference h2{font-size:42px}
}
@media (max-width:991.98px){
  .about-reference-section{padding:90px 0}
  .about-collage{margin:0 auto;transform:none}
  .about-content-reference{max-width:650px;margin:10px auto 0}
}
@media (max-width:575.98px){
  .about-reference-section{padding:70px 0}
  .about-collage{
    width:100%;
    height:480px;
  }
  .about-image-main{
    width:78%;
    height:310px;
    border-radius:25px 25px 0 25px;
  }
  .about-image-secondary{
    width:64%;
    height:250px;
    border-radius:22px 0 22px 22px;
  }
  .about-stat-orange{
    right:0;
    top:38px;
    width:175px;
    height:115px;
    border-radius:20px;
  }
  .about-stat-navy{
    left:5px;
    width:145px;
    height:112px;
    border-radius:20px;
  }
  .about-stat .stat-number{font-size:40px}
  .about-stat-navy .stat-number{font-size:37px}
  .about-stat .stat-label{font-size:11px}
  .about-content-reference h2{font-size:34px}
  .about-feature-grid{grid-template-columns:1fr;gap:22px}
  .about-actions-reference{align-items:flex-start;flex-direction:column;gap:24px;margin-top:32px}
}


/* =========================================================
   ABOUT SECTION ENTRANCE ANIMATIONS
   ========================================================= */
.reveal-left,
.reveal-right,
.reveal-up{
  opacity:0;
  transition:
    opacity .9s cubic-bezier(.2,.7,.2,1),
    transform .9s cubic-bezier(.2,.7,.2,1);
  will-change:transform,opacity;
}
.reveal-left{transform:translate3d(-55px,18px,0) scale(.985)}
.reveal-right{transform:translate3d(55px,18px,0)}
.reveal-up{transform:translate3d(0,30px,0)}

.reveal-left.is-visible,
.reveal-right.is-visible,
.reveal-up.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

.delay-1{transition-delay:.12s}
.delay-2{transition-delay:.24s}
.delay-3{transition-delay:.36s}

/* Gentle up/down movement for the left chevron decoration */
.about-chevron-decor{
  animation:chevronFloat 2.3s ease-in-out infinite;
  will-change:transform;
}
@keyframes chevronFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(15px)}
}

/* A tiny extra entrance on the stat cards */
.reveal-left.is-visible .about-stat-orange{
  animation:statPop .75s .32s both cubic-bezier(.2,.8,.2,1);
}
.reveal-left.is-visible .about-stat-navy{
  animation:statPop .75s .46s both cubic-bezier(.2,.8,.2,1);
}
@keyframes statPop{
  from{opacity:0;transform:translateY(18px) scale(.92)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media (prefers-reduced-motion:reduce){
  .reveal-left,.reveal-right,.reveal-up{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .about-chevron-decor,
  .reveal-left.is-visible .about-stat-orange,
  .reveal-left.is-visible .about-stat-navy{
    animation:none!important;
  }
}


/* =========================================================
   SERVICES + BRAND STRIP — synchronized slider
   ========================================================= */
.services-slider-section{
  background:#eef2f3;
  padding:78px 0 42px;
  overflow:hidden;
}
.services-slider-container{
  max-width:1600px;
}
.services-slider-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:42px;
}
.services-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--orange);
  font-size:13px;
  font-weight:800;
  margin-bottom:11px;
  text-transform:capitalize;
}
.services-kicker i{font-size:17px}
.services-slider-head h2{
  margin:0;
  color:var(--navy-deep);
  font-family:"Manrope",sans-serif;
  font-size:45px;
  letter-spacing:-.04em;
  font-weight:800;
  text-transform:capitalize;
}
.services-arrows{
  display:flex;
  gap:12px;
  padding-bottom:3px;
}
.services-arrows button{
  width:54px;
  height:54px;
  border:0;
  border-radius:11px;
  background:var(--orange);
  color:#fff;
  font-size:17px;
  transition:.25s ease;
}
.services-arrows button:hover{
  transform:translateY(-2px);
  background:#db6b16;
}
.services-arrows button:disabled{
  opacity:.35;
  cursor:not-allowed;
  transform:none;
}

.services-viewport{
  overflow:hidden;
  width:100%;
}
.services-track{
  display:flex;
  gap:22px;
  transition:transform .65s cubic-bezier(.22,.72,.25,1);
  will-change:transform;
}
.service-slider-card{
  flex:0 0 calc((100% - 66px)/4);
  background:#fff;
  border-radius:30px 30px 30px 30px;
  padding:26px 28px 22px;
  min-height:485px;
  display:flex;
  flex-direction:column;
  transition:transform .3s ease, box-shadow .3s ease;
}
.service-slider-card:hover{
  transform:translateY(-7px);
  box-shadow:0 18px 35px rgba(22,50,79,.09);
}
.service-title-row{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:52px;
  margin-bottom:20px;
}
.service-title-row>i{
  color:var(--orange);
  font-size:25px;
  flex:0 0 auto;
}
.service-title-row span{
  margin:0;
  font-family:"Manrope",sans-serif;
  color:var(--navy-deep);
  font-size:18px;
  line-height:1.22;
  font-weight:800;
}
.service-slider-card:nth-child(4) .service-title-row h3{
  color:var(--orange);
}
.service-slider-image{
  height:170px;
  border-radius:19px;
  margin-bottom:22px;
  overflow:hidden;
}
.service-slider-image > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.service-slider-card>p{
  color:#6d747a;
  font-size:15px;
  line-height:1.8;
  margin:0 0 22px;
  flex:1;
}
.service-card-footer{
  border-top:1px solid #dce2e5;
  padding-top:18px;
}
.service-card-footer a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--navy-deep);
  font-size:13px;
  font-weight:800;
}
.service-card-footer a span{
  width:37px;
  height:37px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#edf1f3;
  color:var(--navy-deep);
}
.service-slider-card:nth-child(4) .service-card-footer a span{
  background:var(--orange);
  color:#fff;
}
.services-bottom-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:42px;
}
.services-bottom-row p{
  margin:0;
  color:#566069;
  font-size:13px;
}
.services-dots{
  display:flex;
  align-items:center;
  gap:11px;
  padding:8px 15px;
  border:1px solid #d2d9dc;
  border-radius:20px;
}
.services-dots button{
  width:9px;
  height:9px;
  border:0;
  padding:0;
  border-radius:50%;
  background:#9ea6aa;
  transition:.25s ease;
}
.services-dots button.active{
  width:12px;
  height:12px;
  background:var(--orange);
  box-shadow:0 0 0 4px rgba(244,124,32,.15);
}

/* lower synced brand strip */
.garage-brand-slider{
  position:relative;
  background:
    linear-gradient(rgba(7,26,51,.91),rgba(7,26,51,.91)),
    url("https://images.unsplash.com/photo-1600585152915-d208bec867a1?auto=format&fit=crop&w=1900&q=82") center/cover;
  padding:42px 0;
  overflow:hidden;
}
.garage-brand-container{
  max-width:1350px;
}
.garage-brand-viewport{
  overflow:hidden;
}
.garage-brand-track{
  display:flex;
  align-items:center;
  gap:58px;
  transition:transform .65s cubic-bezier(.22,.72,.25,1);
  will-change:transform;
}
.garage-brand-item{
  flex:0 0 calc((100% - 290px)/6);
  min-width:145px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  color:#fff;
  opacity:.92;
}
.garage-brand-item>i{
  color:var(--orange);
  font-size:32px;
}
.garage-brand-item>div{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.garage-brand-item strong{
  font-family:"Oswald",sans-serif;
  font-size:17px;
  letter-spacing:.02em;
  color:#fff;
}
.garage-brand-item span{
  margin-top:5px;
  font-size:7px;
  letter-spacing:.15em;
  color:rgba(255,255,255,.56);
}

@media (max-width:1199.98px){
  .service-slider-card{
    flex-basis:calc((100% - 44px)/3);
  }
  .garage-brand-item{
    flex-basis:calc((100% - 232px)/5);
  }
}
@media (max-width:991.98px){
  .services-slider-head h2{font-size:39px}
  .service-slider-card{
    flex-basis:calc((100% - 22px)/2);
  }
  .garage-brand-item{
    flex-basis:calc((100% - 174px)/4);
  }
}
@media (max-width:575.98px){
  .services-slider-section{padding-top:65px}
  .services-slider-head{
    align-items:flex-end;
  }
  .services-slider-head h2{font-size:32px}
  .services-arrows button{
    width:45px;
    height:45px;
  }
  .service-slider-card{
    flex-basis:100%;
    min-height:455px;
  }
  .services-bottom-row{
    align-items:flex-start;
    flex-direction:column;
  }
  .garage-brand-track{gap:28px}
  .garage-brand-item{
    flex-basis:calc((100% - 28px)/2);
  }
}


/* =========================================================
   GARAGE DOOR REPAIR PROCESS
   ========================================================= */
.garage-process-section{
  position:relative;
  background:#fff;
  padding:92px 0 115px;
  overflow:hidden;
}
.garage-process-container{
  max-width:1180px;
}
.garage-process-heading{
  max-width:620px;
  margin:0 auto;
  text-align:center;
}
.process-kicker{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  color:var(--orange);
  font-size:13px;
  font-weight:800;
  margin-bottom:14px;
  text-transform:capitalize;
}
.process-kicker i{font-size:17px}
.garage-process-heading h2{
  margin:0;
  color:var(--navy-deep);
  font-family:"Manrope",sans-serif;
  font-size:46px;
  line-height:1.18;
  letter-spacing:-.04em;
  font-weight:800;
}
.garage-process-heading h2 span{
  color:var(--navy-deep);
}

.process-timeline{
  position:relative;
  height:85px;
  margin-top:58px;
}
.process-line{
  position:absolute;
  left:8%;
  right:8%;
  top:39px;
  border-top:1px dashed #d8dfe2;
}
.process-number{
  position:absolute;
  top:13px;
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f2f5f6;
  color:#555d63;
  font-size:18px;
  font-weight:600;
  box-shadow:0 7px 18px rgba(22,50,79,.04);
}
.process-number-1{left:10%;transform:translateX(-50%)}
.process-number-2{left:50%;transform:translateX(-50%)}
.process-number-3{left:90%;transform:translateX(-50%)}
.process-line-icon{
  position:absolute;
  top:28px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:var(--orange);
  background:#fff;
  font-size:18px;
}
.process-line-icon i{
  animation:gearSpin 6s linear infinite;
}
.process-line-icon-1{left:30%;transform:translateX(-50%)}
.process-line-icon-2{left:70%;transform:translateX(-50%)}

.process-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:90px;
  margin-top:18px;
}
.garage-process-step{
  position:relative;
  text-align:center;
}
.process-photo-ring{
  width:165px;
  height:165px;
  margin:0 auto 24px;
  padding:8px;
  border-radius:50%;
}
.navy-ring{
  border:1.5px solid var(--navy);
}
.orange-ring{
  border:1.5px solid var(--orange);
}
.process-photo{
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden;
}
.process-photo > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.garage-process-step h3{
  margin:0 0 9px;
  color:var(--navy-deep);
  font-family:"Manrope",sans-serif;
  font-size:20px;
  font-weight:800;
}
.garage-process-step p{
  max-width:300px;
  margin:0 auto;
  color:#767d82;
  font-size:16px;
  line-height:1.8;
}
.process-chevron{
  position:absolute;
  top:48px;
  right:-72px;
  display:flex;
  align-items:center;
  color:rgba(244,124,32,.22);
  font-size:62px;
  letter-spacing:-21px;
}
.process-chevron i:nth-child(2){opacity:.72}
.process-chevron i:nth-child(3){opacity:.45}

@media (max-width:991.98px){
  .garage-process-section{padding:80px 0 95px}
  .garage-process-heading h2{font-size:40px}
  .process-steps{gap:40px}
  .process-chevron{right:-43px;font-size:44px}
}
@media (max-width:767.98px){
  .process-timeline{display:none}
  .process-steps{
    grid-template-columns:1fr;
    gap:55px;
    margin-top:50px;
  }
  .process-chevron{
    display:none;
  }
  .garage-process-step:before{
    content:"";
    position:absolute;
    left:50%;
    bottom:-34px;
    height:24px;
    border-left:1px dashed #d7dde1;
  }
  .garage-process-step:last-child:before{display:none}
}
@media (max-width:575.98px){
  .garage-process-heading h2{font-size:33px}
  .process-photo-ring{width:145px;height:145px}
}


/* Process number highlight when hovering its image/step */
.process-number{
  transition:
    background .28s ease,
    color .28s ease,
    transform .28s ease,
    box-shadow .28s ease;
}
.process-number.process-active{
  background:var(--orange);
  color:#fff;
  box-shadow:0 8px 22px rgba(244,124,32,.28);
}
.process-number-1.process-active{
  transform:translateX(-50%) scale(1.08);
}
.process-number-2.process-active{
  transform:translateX(-50%) scale(1.08);
}
.process-number-3.process-active{
  transform:translateX(-50%) scale(1.08);
}
.process-photo-ring{
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
.garage-process-step:hover .process-photo-ring{
  transform:translateY(-5px);
  border-color:var(--orange);
  box-shadow:0 13px 28px rgba(22,50,79,.12);
}


/* Orange rotating gears decoration — upper-right of process section */
.process-gears-decor{
  position:absolute;
  right:34px;
  top:36px;
  width:245px;
  height:205px;
  pointer-events:none;
  z-index:1;
}
.process-gear{
  position:absolute;
  color:var(--orange);
  filter:drop-shadow(0 8px 14px rgba(244,124,32,.12));
  transform-origin:center;
}
.gear-large{
  right:12px;
  top:4px;
  font-size:112px;
  opacity:.92;
  animation:processGearClockwise 11s linear infinite;
}
.gear-medium{
  right:112px;
  top:90px;
  font-size:79px;
  opacity:.72;
  animation:processGearCounter 8s linear infinite;
}
.gear-small{
  right:44px;
  top:132px;
  font-size:54px;
  opacity:.48;
  animation:processGearClockwise 6s linear infinite;
}
@keyframes processGearClockwise{
  to{transform:rotate(360deg)}
}
@keyframes processGearCounter{
  to{transform:rotate(-360deg)}
}

@media (max-width:991.98px){
  .process-gears-decor{
    right:-20px;
    top:28px;
    transform:scale(.82);
    opacity:.72;
  }
}
@media (max-width:575.98px){
  .process-gears-decor{
    right:-75px;
    top:18px;
    transform:scale(.64);
    opacity:.48;
  }
}


/* =========================================================
   WHY CHOOSE US
   ========================================================= */
.why-choose-section{
  position:relative;
  background:#eef2f3;
  padding:105px 0 110px;
  overflow:hidden;
}
.why-choose-container{
  max-width:1180px;
}
.why-image-collage{
  position:relative;
  width:540px;
  height:565px;
  max-width:100%;
  margin-left:auto;
  margin-right:35px;
}
.why-image-main{
  position:absolute;
  left:0;
  top:0;
  width:400px;
  height:565px;
  border-radius:38px;
  overflow:hidden;
}
.why-image-small{
  position:absolute;
  right:0;
  top:98px;
  width:290px;
  height:405px;
  border-radius:34px;
  border:6px solid #eef2f3;
  box-shadow:0 16px 38px rgba(22,50,79,.08);
  overflow:hidden;
}

.why-image-main > img,
.why-image-small > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.why-copy{
  max-width:590px;
}
.why-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--orange);
  font-size:13px;
  font-weight:800;
  margin-bottom:14px;
}
.why-kicker i{font-size:17px}
.why-copy h2{
  margin:0;
  color:var(--navy-deep);
  font-family:"Manrope",sans-serif;
  font-size:30px;
  line-height:1.17;
  letter-spacing:-.04em;
  font-weight:800;
}
.why-copy h2 span{
  color:var(--navy-deep);
  display:block;
}
.why-intro{
  margin:24px 0 31px;
  color:#657078;
  font-size:16px;
  line-height:1.9;
}
.why-feature-list{
  display:grid;
  gap:18px;
}
.why-feature-item{
  display:flex;
  align-items:flex-start;
  gap:17px;
  padding:17px 18px;
  border-radius:14px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.75);
  transition:transform .28s ease, background .28s ease, box-shadow .28s ease;
}
.why-feature-item:hover{
  transform:translateX(6px);
  background:#fff;
  box-shadow:0 12px 25px rgba(22,50,79,.07);
}
.why-feature-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--orange);
  color:#fff;
  font-size:18px;
}
.why-feature-item span{
  margin:0 0 5px;
  color:var(--navy-deep);
  font-family:"Manrope",sans-serif;
  font-size:17px;
  font-weight:800;
}
.why-feature-item p{
  margin:0;
  color:#727a80;
  font-size:14px;
  line-height:1.7;
}
.why-callout{
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid #d4dbde;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  color:var(--navy-deep);
  font-size:15px;
}
.why-callout strong{
  font-weight:800;
}
.why-callout span{
  color:#5f6870;
}
.why-callout a{
  color:var(--orange);
  font-weight:800;
}

/* rotating orange gears instead of left-bottom gadget */
.why-gears-decor{
  position:absolute;
  left:-8px;
  bottom:-6px;
  width:235px;
  height:205px;
  pointer-events:none;
}
.why-gear{
  position:absolute;
  color:var(--orange);
  filter:drop-shadow(0 8px 14px rgba(244,124,32,.10));
}
.why-gear-lg{
  left:2px;
  bottom:0;
  font-size:112px;
  opacity:.85;
  animation:whyGearCW 12s linear infinite;
}
.why-gear-md{
  left:92px;
  bottom:78px;
  font-size:76px;
  opacity:.60;
  animation:whyGearCCW 8s linear infinite;
}
.why-gear-sm{
  left:142px;
  bottom:22px;
  font-size:50px;
  opacity:.38;
  animation:whyGearCW 6s linear infinite;
}
@keyframes whyGearCW{
  to{transform:rotate(360deg)}
}
@keyframes whyGearCCW{
  to{transform:rotate(-360deg)}
}

/* a subtle collage entrance polish */
.why-image-collage.is-visible .why-image-small{
  animation:whySmallImageIn .85s .22s both cubic-bezier(.2,.75,.2,1);
}
@keyframes whySmallImageIn{
  from{opacity:0;transform:translateX(28px) translateY(18px) scale(.95)}
  to{opacity:1;transform:translateX(0) translateY(0) scale(1)}
}

@media (max-width:1199.98px){
  .why-image-collage{
    transform:scale(.92);
    transform-origin:center;
    margin-right:10px;
  }
  .why-copy h2{font-size:42px}
}
@media (max-width:991.98px){
  .why-choose-section{padding:85px 0 95px}
  .why-image-collage{
    transform:none;
    margin:0 auto 20px;
  }
  .why-copy{
    max-width:650px;
    margin:0 auto;
  }
  .why-gears-decor{
    opacity:.55;
  }
}
@media (max-width:575.98px){
  .why-choose-section{padding:70px 0 80px}
  .why-image-collage{
    width:100%;
    height:470px;
  }
  .why-image-main{
    width:78%;
    height:455px;
    border-radius:28px;
  }
  .why-image-small{
    width:58%;
    height:310px;
    top:90px;
    border-radius:26px;
  }
  .why-copy h2{font-size:34px}
  .why-feature-item{
    padding:15px;
  }
  .why-gears-decor{
    left:-65px;
    transform:scale(.75);
    opacity:.42;
  }
}


/* =========================================================
   PROVEN SUCCESS / DARK SPLIT SECTION
   ========================================================= */
.garage-success-section{
  position:relative;
  background:var(--navy-deep);
  padding:95px 0 100px;
  overflow:hidden;
}
.garage-success-container{
  max-width:1320px;
  position:relative;
  z-index:2;
}
.garage-success-bg-art{
  position:absolute;
  left:0;
  bottom:0;
  width:58%;
  height:68%;
  opacity:.045;
  background:
    linear-gradient(90deg,transparent 49%,rgba(255,255,255,.6) 50%,transparent 51%) 0 0/80px 80px,
    linear-gradient(0deg,transparent 49%,rgba(255,255,255,.5) 50%,transparent 51%) 0 0/80px 80px;
  mask-image:linear-gradient(to top,#000,transparent);
}

.success-kicker{
  display:flex;
  align-items:center;
  gap:15px;
  color:var(--orange);
  font-size:13px;
  font-weight:800;
  margin-bottom:16px;
  text-transform:capitalize;
}
.success-kicker i{
  display:block;
  width:42px;
  height:2px;
  background:var(--orange);
}
.garage-success-copy h2{
  margin:0 0 48px;
  max-width:780px;
  color:#fff;
  font-family:"Manrope",sans-serif;
  font-size:40px;
  line-height:1.18;
  letter-spacing:-.04em;
  font-weight:800;
}
.garage-success-copy h2 span{
  display:block;
  color:#fff;
}

.success-list{
  max-width:820px;
}
.success-row{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:28px 30px;
  border-top:1px solid rgba(255,255,255,.10);
  transition:
    background .3s ease,
    border-color .3s ease,
    transform .3s ease;
}
.success-row:first-child{
  border-top:0;
}
.success-row.active{
  background:rgba(255,255,255,.075);
  border-left:4px solid var(--orange);
  border-radius:18px;
  padding-left:28px;
}
.success-row:hover{
  background:rgba(255,255,255,.06);
  transform:translateX(7px);
}
.success-row-copy span{
  margin:0 0 10px;
  color:#fff;
  font-family:"Manrope",sans-serif;
  font-size:22px;
  font-weight:800;
}
.success-row-copy p{
  max-width:610px;
  margin:0;
  color:rgba(255,255,255,.48);
  font-size:15px;
  line-height:1.8;
}
.success-arrow{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:18px;
  transition:.28s ease;
}
.success-arrow:hover,
.active-arrow{
  background:var(--orange);
  color:#fff;
  transform:rotate(4deg) scale(1.04);
}

/* right visual */
.success-visual{
  position:relative;
  height:620px;
  margin-left:10px;
}
.success-main-image{
  position:absolute;
  inset:0;
  clip-path:polygon(16% 0,100% 0,100% 100%,0 100%,0 18%);
  overflow:hidden;
}
.success-main-image > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.success-float-card{
  position:absolute;
  left:38px;
  bottom:-150px;
  width:330px;
  background:#fff;
  border-radius:24px;
  padding:28px 26px;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.success-card-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  color:var(--orange);
  font-size:24px;
  margin-bottom:18px;
}
.success-float-card span{
  margin:0 0 10px;
  color:var(--navy-deep);
  font-family:"Manrope",sans-serif;
  font-size:20px;
  font-weight:800;
}
.success-float-card p{
  margin:0 0 22px;
  color:#677078;
  font-size:13px;
  line-height:1.75;
}
.success-float-card a{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--navy-deep);
  font-size:13px;
  font-weight:800;
}
.success-float-card a i{
  color:var(--orange);
}

/* entrance polish */
.success-visual.is-visible .success-main-image{
  animation:successImageIn 1s .12s both cubic-bezier(.2,.72,.2,1);
}
@keyframes successImageIn{
  from{
    opacity:0;
    transform:translateX(60px) scale(1.03);
  }
  to{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}
.success-float-card.is-visible{
  animation:successCardFloatIn .8s .35s both cubic-bezier(.2,.8,.2,1);
}
@keyframes successCardFloatIn{
  from{
    opacity:0;
    transform:translateY(28px) scale(.96);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@media (max-width:1199.98px){
  .garage-success-copy h2{font-size:43px}
  .success-visual{height:560px}
  .success-main-image > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.success-float-card{width:290px}
}
@media (max-width:991.98px){
  .garage-success-section{padding:85px 0 90px}
  .success-visual{
    height:540px;
    margin:25px auto 0;
    max-width:650px;
  }
}
@media (max-width:575.98px){
  .garage-success-copy h2{font-size:34px}
  .success-row{
    min-height:auto;
    padding:22px 18px;
  }
  .success-row.active{
    padding-left:18px;
  }
  .success-row-copy h3{font-size:18px}
  .success-arrow{
    width:48px;
    height:48px;
    flex-basis:48px;
  }
  .success-visual{height:470px}
  .success-main-image > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.success-float-card{
    left:18px;
    right:18px;
    bottom:22px;
    width:auto;
  }
}



/* Infinite gallery loop polish */
.gallery-track{
  backface-visibility:hidden;
  transform:translateZ(0);
}
.gallery-clone{
  pointer-events:auto;
}


/* Gallery loop fix */
#galleryPrev,
#galleryNext{
  opacity:1 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
.gallery-track{
  display:flex;
  flex-wrap:nowrap;
  will-change:transform;
}


/* =========================================================
   SERVICE STATUS + OVERLAP QUOTE
   ========================================================= */
/* .service-status-section{
  position:relative;
  min-height:350px;
  padding:100px 0 210px;
  background:
    linear-gradient(rgba(7,26,51,.90),rgba(7,26,51,.92)),
    url("https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1800&q=86") center/cover;
  color:#fff;
  overflow:hidden;
  z-index:1;
}
.service-status-container{
  position:relative;
  z-index:2;
}
.service-status-head{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.status-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:var(--orange);
  font-size:13px;
  font-weight:800;
  margin-bottom:12px;
}
.service-status-head h2{
  margin:0;
  color:#fff;
  font-family:"Manrope",sans-serif;
  font-size:46px;
  font-weight:800;
  letter-spacing:-.04em;
}
.service-status-head p{
  margin:18px auto 25px;
  max-width:690px;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.8;
}
.status-search{
  display:flex;
  max-width:590px;
  margin:0 auto;
  gap:14px;
}
.status-search input{
  flex:1;
  min-width:0;
  border:0;
  outline:none;
  border-radius:30px;
  padding:15px 20px;
  font-size:13px;
}
.status-search button{
  border:0;
  background:var(--orange);
  color:#fff;
  border-radius:28px;
  padding:0 27px;
  font-size:13px;
  font-weight:800;
} */


/* =========================================================
   GARAGE DOOR COUPON
   ========================================================= */

.garage-coupon-section{
  position:relative;
  padding:105px 0;
  background:
    radial-gradient(circle at 12% 25%, rgba(244,124,32,.10), transparent 30%),
    linear-gradient(135deg,#071a33 0%,#0c2748 100%);
  overflow:hidden;
}

.garage-coupon-section::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.06;
  background-image:
    radial-gradient(circle, #fff 1px, transparent 1px);
  background-size:24px 24px;
}

.garage-coupon-wrap{
  position:relative;
  z-index:2;

  max-width:1050px;
  margin:0 auto;

  display:grid;
  grid-template-columns:39% 1px 61%;

  background:#fff;
  border-radius:32px;
  overflow:visible;

  box-shadow:
    0 30px 80px rgba(0,0,0,.28),
    0 0 0 7px rgba(255,255,255,.06);
}

/* LEFT SIDE */

.coupon-left{
  position:relative;
  min-height:390px;
  padding:55px 45px;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;

  text-align:center;

  background:
    linear-gradient(150deg,#f47c20,#e8660b);

  border-radius:32px 0 0 32px;

  color:#fff;
  overflow:hidden;
}

.coupon-left::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border:45px solid rgba(255,255,255,.08);
  border-radius:50%;
  left:-110px;
  bottom:-130px;
}

.coupon-left::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  border:2px dashed rgba(255,255,255,.20);
  border-radius:50%;
  right:-45px;
  top:-45px;
}

.coupon-kicker{
  position:relative;
  z-index:2;
text-transform:capitalize;
  display:inline-block;
  padding:8px 14px;

  border:1px solid rgba(255,255,255,.45);
  border-radius:20px;

  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;

  margin-bottom:25px;
}

.coupon-discount{
  position:relative;
  z-index:2;

  display:flex;
  justify-content:center;
  align-items:flex-start;

  line-height:.8;
}

.coupon-discount strong{
  font-size:132px;
  font-weight:800;
  letter-spacing:-.09em;
}

.coupon-dollar{
  font-size:42px;
  font-weight:800;
  margin-top:13px;
  margin-right:4px;
}

.coupon-off{
  align-self:flex-end;

  margin-left:8px;
  margin-bottom:17px;

  font-size:29px;
  font-weight:800;

  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

.coupon-left p{
  position:relative;
  z-index:2;

  max-width:270px;
  margin:20px 0 0;

  font-size:19px;
  line-height:1.5;
  font-weight:700;
}

/* CENTER CUT LINE */

.coupon-cut-line{
  position:relative;
  width:1px;
  height:100%;

  border-left:2px dashed #d8dde1;
}

.cut-circle{
  position:absolute;
  left:50%;

  width:34px;
  height:34px;

  background:#071a33;
  border-radius:50%;

  transform:translateX(-50%);
  z-index:4;
}

.cut-top{
  top:-17px;
}

.cut-bottom{
  bottom:-17px;
}

/* RIGHT SIDE */

.coupon-right{
  position:relative;
  padding:52px 55px 48px;
}

.coupon-icon{
  width:58px;
  height:58px;

  display:grid;
  place-items:center;

  border-radius:17px;

  background:#fff2e9;
  color:var(--orange);

  font-size:26px;

  margin-bottom:21px;

  transform:rotate(-6deg);
}

.coupon-small-title{
  display:block;

  color:var(--orange);

  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;

  margin-bottom:12px;
}

.coupon-right h2{
  max-width:540px;

  margin:0;

  color:var(--navy-deep);

  font-size:38px;
  line-height:1.16;
  letter-spacing:-.045em;
  font-weight:800;
}

.coupon-right > p{
  max-width:570px;

  margin:18px 0 28px;

  color:#687078;

  font-size:14px;
  line-height:1.8;
}

.coupon-right > p strong{
  color:var(--orange);
}

.coupon-phone{
  display:flex;
  align-items:center;
  justify-content:space-between;

  max-width:390px;

  padding:15px 17px 15px 22px;

  border-radius:50px;

  background:var(--navy-deep);
  color:#fff;

  transition:.3s ease;
}

.coupon-phone:hover{
  color:#fff;
  background:var(--orange);
  transform:translateY(-3px);
}

.coupon-phone span{
  display:flex;
  flex-direction:column;
  gap:2px;

  font-size:23px;
  font-weight:800;
}

.coupon-phone small{
  font-size:9px;
  letter-spacing:.16em;
  opacity:.62;
}

.coupon-phone > i{
  width:45px;
  height:45px;

  border-radius:50%;

  display:grid;
  place-items:center;

  background:var(--orange);
}

.coupon-phone:hover > i{
  background:#fff;
  color:var(--orange);
}

/* COUPON CODE */

.coupon-code{
  position:absolute;
  right:35px;
  bottom:35px;

  padding:10px 15px;

  border:1px dashed #c8ced2;
  border-radius:8px;

  transform:rotate(-3deg);

  text-align:center;
}

.coupon-code span{
  display:block;

  color:#92999e;

  font-size:8px;
  letter-spacing:.15em;
}

.coupon-code strong{
  color:var(--navy-deep);

  font-size:13px;
  letter-spacing:.08em;
}


/* ==========================
   RESPONSIVE
   ========================== */

@media (max-width:991.98px){

  .garage-coupon-wrap{
    grid-template-columns:1fr;
    max-width:680px;
  }

  .coupon-left{
    min-height:320px;
    border-radius:32px 32px 0 0;
  }

  .coupon-cut-line{
    width:100%;
    height:1px;
    border-left:0;
    border-top:2px dashed #d8dde1;
  }

  .cut-circle{
    top:50%;
    transform:translateY(-50%);
  }

  .cut-top{
    left:-17px;
  }

  .cut-bottom{
    left:auto;
    right:-17px;
  }

  .coupon-right{
    padding:48px;
  }
}

@media (max-width:575.98px){

  .garage-coupon-section{
    padding:70px 12px;
  }

  .coupon-left{
    padding:40px 20px;
  }

  .coupon-discount strong{
    font-size:100px;
  }

  .coupon-dollar{
    font-size:32px;
  }

  .coupon-off{
    font-size:22px;
  }

  .coupon-right{
    padding:38px 25px 105px;
  }

  .coupon-right h2{
    font-size:31px;
  }

  .coupon-phone{
    max-width:100%;
  }

  .coupon-phone span{
    font-size:19px;
  }

  .coupon-code{
    left:25px;
    right:auto;
    bottom:28px;
  }
}

.quote-overlap-section{
  position:relative;
  width:100%;
  margin:0;
  padding:0 0 115px;
  background:#fff;
  overflow:visible;
  z-index:5;
}
.quote-overlap-card{
  max-width:1600px;
  margin:60px auto 0 !important;
  background:#fff;
  border-radius:34px;
  padding:48px 52px 50px;
  box-shadow:0 22px 55px rgba(22,50,79,.10);
  position: relative;
  z-index:10;
}
.quote-tabs{
  display:flex;
  gap:13px;
}
.quote-tabs button{
  border:0;
  border-radius:22px;
  padding:10px 17px;
  background:var(--navy-deep);
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.quote-tabs button.active{
  background:var(--orange);
}
.quote-divider{
  height:1px;
  background:#dfe4e7;
  margin:25px 0 28px;
}
.quote-service-type h3{
  margin:0 0 12px;
  font-family:"Manrope",sans-serif;
  font-size:15px;
  color:var(--navy-deep);
  font-weight:800;
}
.quote-radio-row{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin-bottom:28px;
}
.quote-radio-row label{
  color:#5f676d;
  font-size:12px;
}
.quote-radio-row input{
  accent-color:var(--orange);
}
.quote-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:21px 20px;
}
.quote-field label{
  display:block;
  margin-bottom:8px;
  color:var(--navy-deep);
  font-size:10px;
  font-weight:800;
}
.quote-field input,
.quote-field select{
  width:100%;
  border:0;
  outline:none;
  background:#f5f6f7;
  border-radius:26px;
  padding:13px 16px;
  color:#60686e;
  font-size:11px;
}
.quote-bottom{
  grid-column:1/-1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-top:16px;
}
.quote-submit{
  border:0;
  border-radius:27px;
  background:var(--orange);
  color:#fff;
  padding:15px 24px;
  font-size:12px;
  font-weight:800;
}
.quote-bottom p{
  max-width:390px;
  margin:0;
  color:var(--navy-deep);
  font-size:11px;
  line-height:1.6;
}
.quote-bottom p strong{display:block}
.quote-bottom p a{
  color:var(--orange);
  font-weight:800;
}

/* =========================================================
   WORKING TESTIMONIAL SLIDER
   ========================================================= */
.testimonial-slider-section{
  position:relative;
  background:rgb(238, 242, 243);
  padding:110px 0 110px;
  overflow:hidden;
}
.testimonial-container{
  max-width:1050px;
}
.testimonial-viewport{
  overflow:hidden;
}
.testimonial-track{
  display:flex;
  transition:transform .7s cubic-bezier(.22,.72,.25,1);
  will-change:transform;
}
.testimonial-slide{
  flex:0 0 100%;
  display:grid;
  grid-template-columns:340px 1fr;
  gap:65px;
  align-items:center;
  min-height:380px;
}
.testimonial-photo-wrap{
  position:relative;
  width:300px;
  height:340px;
  margin-left:auto;
}
.testimonial-photo-wrap:before{
  content:"";
  position:absolute;
  left:-28px;
  top:28px;
  width:280px;
  height:300px;
  border:2px solid var(--orange);
  border-radius:0 18px 100px 100px;
}
.testimonial-photo{
  position:absolute;
  inset:0;
  border-radius:18px 18px 105px 105px;
  overflow:hidden;
}
.testimonial-photo > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.testimonial-copy-box{
  position:relative;
  padding-top:38px;
}
.testimonial-line{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:#dce2e5;
}
.testimonial-quote-icon{
  color:var(--orange);
  font-family:Georgia,serif;
  font-size:64px;
  line-height:.8;
  margin-bottom:15px;
}
.testimonial-copy-box>p{
  margin:0;
  color:#525b62;
  font-family:"Manrope",sans-serif;
  font-size:17px;
  line-height:1.75;
  font-style:italic;
  font-weight:600;
}
.testimonial-author{
  margin-top:22px;
  display:flex;
  flex-direction:column;
}
.testimonial-author strong{
  color:var(--navy-deep);
  font-size:15px;
  font-weight:800;
}
.testimonial-author span{
  color:#889096;
  font-size:11px;
  margin-top:3px;
}
.testimonial-controls-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
  margin-left:405px;
  margin-top:-38px;
}
.testimonial-buttons{
  display:flex;
  gap:12px;
}
.testimonial-buttons button{
  width:48px;
  height:48px;
  border:0;
  border-radius:8px;
  background:var(--orange);
  color:#fff;
}
.testimonial-progress{
  height:1px;
  background:#f3b18a;
  overflow:hidden;
}
.testimonial-progress-bar{
  display:block;
  width:33.333%;
  height:100%;
  background:var(--orange);
  transition:transform .55s ease;
  transform-origin:left center;
}
.testimonial-thumbs{
  display:flex;
  gap:9px;
}
.testimonial-thumbs button{
  width:47px;
  height:47px;
  padding:0;
  border:0;
  background:none;
  border-radius:50%;
  opacity:.45;
  transition:.25s ease;
}
.testimonial-thumbs button.active{
  opacity:1;
  transform:scale(1.07);
}
.thumb{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  border:2px solid #fff;
  box-shadow:0 0 0 1px #dfe4e7;
  overflow:hidden;
}
.thumb > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
/* subtle gears */
.testimonial-gears{
  position:absolute;
  left:-20px;
  bottom:-5px;
  width:180px;
  height:160px;
  pointer-events:none;
}
.testimonial-gears i{
  position:absolute;
  color:var(--orange);
  opacity:.14;
}
.tg-one{
  left:0;
  bottom:0;
  font-size:110px;
  animation:gearSpin 13s linear infinite;
}
.tg-two{
  left:90px;
  bottom:70px;
  font-size:65px;
  animation:whyGearCCW 8s linear infinite;
}

@media (max-width:991.98px){
  .quote-grid{grid-template-columns:repeat(2,1fr)}
  .testimonial-slide{
    grid-template-columns:280px 1fr;
    gap:40px;
  }
  .testimonial-photo-wrap{
    width:250px;
    height:300px;
  }
  .testimonial-controls-row{margin-left:320px}
}
@media (max-width:767.98px){
  .quote-overlap-card{
    margin-top:-95px !important;
    padding:35px 25px;
    border-radius:25px;
  }
  .quote-grid{grid-template-columns:1fr}
  .quote-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .testimonial-slide{
    grid-template-columns:1fr;
    gap:30px;
  }
  .testimonial-photo-wrap{
    margin:0 auto;
  }
  .testimonial-copy-box{text-align:center}
  .testimonial-controls-row{
    margin-left:0;
    margin-top:22px;
    grid-template-columns:auto 1fr;
  }
  .testimonial-thumbs{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media (max-width:575.98px){
  .service-status-section{
    min-height:0;
    padding:105px 0 145px;
  }
  .service-status-head h2{font-size:34px}
  .status-search{
    flex-direction:column;
  }
  .status-search button{
    min-height:48px;
  }
  .quote-radio-row{
    flex-direction:column;
    gap:10px;
  }
}




/* =========================================================
   FOOTER
   ========================================================= */
.garage-footer{
  position:relative;
  background:
    linear-gradient(rgba(7,26,51,.90),rgba(7,26,51,.94)),
    url("../img/back-footer.webp") center/cover;
  padding:48px 0 20px;
  color:#fff;
  overflow:hidden;
}
.garage-footer-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 85% 20%,rgba(244,124,32,.10),transparent 32%),
    linear-gradient(90deg,rgba(7,26,51,.12),rgba(0,0,0,.12));
  pointer-events:none;
}
.garage-footer-container{
  position:relative;
  z-index:2;
  max-width:1220px;
}

/* newsletter */
.footer-newsletter{
  display:grid;
  grid-template-columns:330px 1fr;
  align-items:center;
  gap:70px;
  padding:0 34px 44px;
}
.footer-newsletter-title h2{
  margin:0;
  color:#fff;
  font-family:"Manrope",sans-serif;
  font-size:42px;
  line-height:1.13;
  letter-spacing:-.04em;
  font-weight:800;
}
.footer-newsletter-form{
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:38px;
  padding:5px;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(3px);
}
.footer-newsletter-form input{
  flex:1;
  min-width:0;
  border:0;
  outline:none;
  background:transparent;
  color:#fff;
  padding:14px 22px;
  font-size:13px;
}
.footer-newsletter-form input::placeholder{
  color:rgba(255,255,255,.58);
}
.footer-newsletter-form button{
  border:0;
  border-radius:30px;
  background:var(--orange);
  color:#fff;
  padding:15px 25px;
  font-size:13px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}

.garage-footer a{
  color:rgba(255, 255, 255, .58);
}

/* main panel */
.footer-panel {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border:1px solid rgba(255, 255, 255, 0.3);
  border-radius:48px;
  padding:100px 72px;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 20px 10px rgb(122, 122, 122);
  position: relative;
  overflow: hidden;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
  margin-bottom:28px;
}
.footer-brand:hover{color:#fff}
.footer-brand-icon{
  width:58px;
  height:58px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:var(--orange);
  color:#fff;
  font-size:24px;
  transform:rotate(-8deg);
}
.footer-brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.footer-brand-copy strong{
  font-family:"Manrope",sans-serif;
  font-size:28px;
  font-weight:800;
}
.footer-brand-copy strong span{
  color:var(--orange);
}
.footer-brand-copy small{
  margin-top:8px;
  color:rgba(255,255,255,.56);
  font-size:10px;
  letter-spacing:.08em;
}
.footer-about{
  max-width:320px;
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:13px;
  line-height:1.9;
}
.footer-socials{
  display:flex;
  gap:10px;
  margin-top:30px;
}
.footer-socials a{
  width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:14px;
  transition:.25s ease;
}
.footer-socials a:hover{
  background:var(--orange);
  transform:translateY(-3px);
}

.footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer-column h3{
  margin:0;
  color:#fff;
  font-family:"Manrope",sans-serif;
  font-size:19px;
  font-weight:800;
}
.footer-heading-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin:13px 0 23px;
}
.footer-heading-line span{
  width:18px;
  height:2px;
  background:#fff;
}
.footer-heading-line i{
  width:55px;
  height:2px;
  background:var(--orange);
}
.footer-column>a:not(.footer-contact-btn){
  color:rgba(255,255,255,.52);
  font-size:13px;
  margin:7px 0;
  transition:.22s ease;
}
.footer-column>a:not(.footer-contact-btn):hover{
  color:var(--orange);
  transform:translateX(4px);
}

.hours-row{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin:8px 0;
  color:rgba(255,255,255,.57);
  font-size:12px;
}
.hours-row strong{
  color:rgba(255,255,255,.77);
  font-weight:500;
  white-space:nowrap;
}
.footer-contact-btn{
  display:inline-flex;
  margin-top:25px;
  padding:13px 22px;
  border-radius:28px;
  background:#fff;
  color:var(--navy-deep);
  font-size:12px;
  font-weight:800;
  transition:.25s ease;
}
.footer-contact-btn:hover{
  color:#fff;
  background:var(--orange);
}

/* footer bottom */
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  padding:24px 34px 0;
}
.footer-bottom p{
  margin:0;
  color:rgba(255,255,255,.75);
  font-size:12px;
}
.footer-bottom p span{
  color:var(--orange);
  font-weight:800;
}
.footer-bottom-links{
  display:flex;
  align-items:center;
  gap:16px;
}
.footer-bottom-links a{
  color:rgba(255,255,255,.75);
  font-size:12px;
}
.footer-bottom-links span{
  width:1px;
  height:18px;
  background:rgba(255,255,255,.28);
}

@media (max-width:991.98px){
  .footer-newsletter{
    grid-template-columns:1fr;
    gap:25px;
  }
  .footer-panel glass-card{
    padding:50px 40px;
    border-radius:36px;
  }
}
@media (max-width:575.98px){
  .garage-footer{
    padding-top:38px;
  }
  .footer-newsletter{
    padding:0 10px 34px;
  }
  .footer-newsletter-title h2{
    font-size:33px;
  }
  .footer-newsletter-form{
    flex-direction:column;
    align-items:stretch;
    border-radius:24px;
    padding:8px;
  }
  .footer-newsletter-form button{
    justify-content:center;
  }
  .footer-panel glass-card{
    padding:38px 24px;
    border-radius:28px;
  }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    padding:22px 10px 0;
  }
}


.simple-content-section {
  padding: 90px 0;
}

.simple-content-box {
  max-width: 80%;
  margin: 0 auto;
}

.simple-content-box h2 {
  color: var(--navy-deep);
    font-family: Manrope, sans-serif;
    font-size: 30px;
    line-height: 1.17;
    letter-spacing: -0.04em;
    font-weight: 800;
    margin-bottom: 10px;
}

.simple-content-box p {
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
}


.garage-faq-section {
  position: relative;
  padding: 100px 0;
  background: #f7f7f7;
  overflow: hidden;
}


/* =========================
   LEFT IMAGE
========================= */

.garage-faq-visual {
  position: relative;
  min-height: 650px;
}

.garage-faq-visual > img {
  width: 100%;
  height: 650px;
  display: block;
  object-fit: cover;
}

.garage-faq-image-badge {
  position: absolute;
  right: -30px;
  bottom: 40px;
  min-width: 270px;
  padding: 20px 24px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.garage-faq-image-badge > i {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border-radius: 50%;
}

.garage-faq-image-badge strong,
.garage-faq-image-badge span {
  display: block;
}

.garage-faq-image-badge strong {
  margin-bottom: 3px;
  font-size: 16px;
}

.garage-faq-image-badge span {
  font-size: 13px;
}


/* =========================
   RIGHT CONTENT
========================= */

.garage-faq-content {
  padding-left: 25px;
}

.garage-faq-heading {
  margin-bottom: 35px;
}

.garage-faq-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform:capitalize;
}

.garage-faq-heading h2 {
  margin-bottom: 16px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.garage-faq-heading p {
  max-width: 650px;
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
}


/* =========================
   FAQ
========================= */

.garage-faq-item {
  margin-bottom: 14px;
  background: #fff;
  border: 1px solid #e5e5e5;
  transition: 0.3s ease;
}

.garage-faq-question {
  width: 100%;
  padding: 20px 22px;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  text-align: left;
  cursor: pointer;
}

.garage-faq-question > span:first-child {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.garage-faq-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.3s ease;
}

.garage-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease;
}

.garage-faq-answer-inner {
  overflow: hidden;
}

.garage-faq-answer p {
  margin: 0;
  padding: 0 75px 22px 22px;
  font-size: 15px;
  line-height: 1.8;
}

.garage-faq-item.active .garage-faq-answer {
  grid-template-rows: 1fr;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

  .garage-faq-section {
    padding: 75px 0;
  }

  .garage-faq-content {
    padding-left: 0;
  }

  .garage-faq-visual {
    min-height: auto;
  }

  .garage-faq-visual > img {
    height: 520px;
  }

  .garage-faq-image-badge {
    right: 20px;
  }
}


@media (max-width: 575px) {

  .garage-faq-heading h2 {
    font-size: 32px;
  }

  .garage-faq-visual > img {
    height: 420px;
  }

  .garage-faq-image-badge {
    right: 15px;
    bottom: 15px;
    min-width: 0;
  }

  .garage-faq-question {
    padding: 18px;
  }

  .garage-faq-question > span:first-child {
    font-size: 15px;
  }

  .garage-faq-answer p {
    padding: 0 18px 20px;
  }
}

/* form */
.CUS{
    padding:0;
}

.CUS .form-row{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.CUS .form-row p{
    flex:1;
    margin:0;
}

.CUS label{
    display:block;
    font-size:14px;
    margin-bottom:6px;
    color:#666;
    font-weight:500;
}

.CUS input,
.CUS select,
.CUS textarea{
    width:100%;
    padding:10px 20px;
    border:1px solid var(--navy-deep);
    border-radius:15px;
    background:#fff;
    font-size:15px;
    color:#222;
    transition:.3s ease;
    box-sizing:border-box;
    margin: 2px;
}

.CUS textarea{
    min-height:140px;
    resize:none;
}

.CUS input::placeholder,
.CUS textarea::placeholder{
    color:#a0a0a0;
    
}

.CUS input:focus,
.CUS select:focus,
.CUS textarea:focus{
    border-color:#1e88e5;
    box-shadow:0 10px 25px rgba(30,136,229,.12);
    outline:none;
    transform:translateY(-2px);
}

.CUS .submit{
    background:var(--orange);
    color:#fff;
    border:none;
    border-radius:15px;
    padding:16px 35px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.CUS .submit:hover{
    background:#1565c0;
    transform:translateY(-2px);
}

form.CUS,
.CUS fieldset{
    border:none;
    padding:0;
}

@media(max-width:500px){
    .CUS .form-row{
        flex-direction:column;
    }
}

.map{
  width:500px;
  height:450px;
}


/* ==============================
   BRANDS SECTION
============================== */

.brands-section {
  position: relative;
  padding: 90px 0;
  background: var(--navy-deep);
  overflow: hidden;
}


/* subtle background */

.brands-section::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(255, 190, 0, 0.07);
  filter: blur(130px);
  top: -250px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}


/* ==============================
   HEADING
============================== */

.brands-heading {
  position: relative;
  text-align: center;
  max-width: 650px;
  margin: 0 auto 50px;
}

.brands-heading > span {
  display: inline-block;
  color: #ffc400;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 10px;
}

.brands-heading h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 12px;
}

.brands-heading p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}


/* ==============================
   GRID
============================== */

.brands-grid {
  position: relative;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  gap: 15px;
}


/* ==============================
   LOGO BOX
============================== */

.brand-box {
  position: relative;

  width: calc(20% - 12px);
  height: 130px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 22px;

  background: #fff;

  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);

  overflow: hidden;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}


/* yellow line */

.brand-box::after {
  content: "";

  position: absolute;

  bottom: 0;
  left: 50%;

  width: 0;
  height: 3px;

  background: #ffc400;

  transform: translateX(-50%);

  transition: width 0.3s ease;
}


/* LOGOS */

.brand-box img {
  display: block;
  width: 70%;
  height: 70px;
  object-fit: contain;
  transition: transform 0.3s ease;
}


/* Hover */

.brand-box:hover {
  transform: translateY(-5px);

  border-color: var(--orange);

  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.25),
    0 0 20px rgba(255, 196, 0, 0.08);
}

.brand-box:hover::after {
  width: 100%;
}

.brand-box:hover img {
  transform: scale(1.06);
}


/* ==============================
   TABLET
============================== */

@media (max-width: 991px) {

  .brand-box {
    width: calc(33.333% - 10px);
  }

}


/* ==============================
   MOBILE
============================== */

@media (max-width: 576px) {

  .brands-section {
    padding: 65px 0;
  }

  .brands-heading {
    margin-bottom: 35px;
  }

  .brands-heading h2 {
    font-size: 32px;
  }

  .brands-grid {
    gap: 10px;
  }

  .brand-box {
    width: calc(50% - 5px);
    height: 105px;
    padding: 15px;
  }

  .brand-box img {
    height: 55px;
  }

}



/* ==============================
   PROMO SECTION
============================== */

.promo-section {
  position: relative;
  padding: 100px 0;
  background: var(--navy-deep);
  overflow: hidden;
}


/* subtle background */
.promo-section::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      120deg,
      rgba(255, 196, 0, 0.06),
      transparent 35%
    );

  pointer-events: none;
}


/* ==============================
   CARD
============================== */

.promo-card {
  position: relative;

  display: grid;
  grid-template-columns: 0.9fr 1.8fr 1fr;

  align-items: stretch;

  min-height: 360px;

  background: white;

  border: 1px solid rgba(255,255,255,0.08);

  border-radius: 28px;

  overflow: hidden;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.45);
}


/* diagonal yellow shape */

.promo-shape {
  position: absolute;
  width: 420px;
  height: 470px;
  left: -220px;
  top: -110px;
  background: var(--orange);
  transform: rotate(25deg);
  z-index: 0;
}


/* ==============================
   LEFT
============================== */

.promo-discount {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  text-align: center;

  padding: 35px 25px;
}


.promo-kicker {
  font-size: 12px;
  font-weight: 800;

  letter-spacing: 2px;

  color: #111;

  margin-bottom: 18px;
}


/* big discount circle */

.promo-circle {
  width: 190px;
  height: 190px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;

  background: #0b0d0f;

  border: 8px solid rgba(255,255,255,0.18);

  box-shadow:
    0 20px 40px rgba(0,0,0,0.3);
}


.promo-circle strong {
  font-size: 92px;
  line-height: 1;

  color: #fff;

  font-weight: 900;
}


.promo-dollar {
  position: absolute;

  left: 28px;
  top: 42px;

  font-size: 25px;
  font-weight: 800;

  color: #ffc400;
}


.promo-off {
  position: absolute;

  bottom: 32px;
  right: 25px;

  font-size: 16px;
  font-weight: 800;

  letter-spacing: 1px;

  color: #ffc400;
}


.promo-discount p {
  margin-top: 18px;

  color: #111;

  font-size: 14px;
  font-weight: 700;
}


/* ==============================
   CENTER
============================== */

.promo-content {
  position: relative;
  z-index: 2;
  padding: 55px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.promo-small-title {
  color: #ffc400;

  font-size: 12px;
  font-weight: 800;

  letter-spacing: 2px;

  margin-bottom: 15px;
}


.promo-content h2 {
  color: var(--navy-deep);

  font-size: 46px;
  line-height: 1.08;

  font-weight: 850;

  margin-bottom: 20px;
}


.promo-content h2 span {
  color: #ffc400;
}


.promo-content > p {
  color: var(--navy-deep);

  font-size: 15px;

  line-height: 1.8;

  max-width: 560px;

  margin-bottom: 25px;
}


.promo-content > p strong {
  color: var(--navy-deep);
}


/* feature pills */

.promo-features {
  display: flex;
  flex-wrap: wrap;

  gap: 10px;
}


.promo-features span {
  display: inline-flex;

  align-items: center;
  gap: 7px;

  padding: 8px 13px;

  border-radius: 30px;

  background: rgba(255,255,255,0.05);

  color: var(--navy-deep);

  font-size: 12px;
}


.promo-features i {
  color: #ffc400;
}


/* ==============================
   RIGHT CTA
============================== */

.promo-action {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  text-align: center;

  padding: 35px;

  background:
    linear-gradient(
      145deg,
      rgba(255,196,0,0.12),
      rgba(255,196,0,0.03)
    );

  border-left: 1px solid rgba(255,255,255,0.08);
}


.promo-ticket-icon {
  width: 65px;
  height: 65px;

  border-radius: 18px;

  display: grid;
  place-items: center;

  background: var(--orange);

  color: #111;

  font-size: 25px;

  margin-bottom: 18px;

  transform: rotate(-6deg);
}


.promo-action-label {
  color: rgba(255,255,255,0.6);

  font-size: 11px;
  font-weight: 700;

  letter-spacing: 2px;

  margin-bottom: 15px;
}


/* button */

.promo-btn {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  width: 100%;

  padding: 15px 20px;

  border-radius: 12px;

  background: var(--orange);

  color: #111;

  font-weight: 800;

  text-decoration: none;

  transition: .3s ease;
}


.promo-btn:hover {
  transform: translateY(-3px);

  background: #fff;

  color: #111;
}


/* phone */

.promo-phone {
  margin-top: 25px;
}


.promo-phone span {
  display: block;

  margin-bottom: 5px;

  color: rgba(255,255,255,0.5);

  font-size: 11px;

  text-transform: uppercase;

  letter-spacing: 1.5px;
}


.promo-phone a {
  color: var(--navy-deep);

  font-size: 19px;
  font-weight: 800;

  text-decoration: none;
}


/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 991px) {

  .promo-card {
    grid-template-columns: 1fr 1.6fr;
  }

  .promo-action {
    grid-column: 1 / -1;

    flex-direction: row;

    gap: 25px;

    justify-content: space-between;

    text-align: left;
  }

  .promo-ticket-icon {
    margin: 0;
  }

  .promo-btn {
    width: auto;
  }

  .promo-phone {
    margin: 0;
  }

}


@media (max-width: 767px) {

  .promo-section {
    padding: 70px 0;
  }

  .promo-card {
    grid-template-columns: 1fr;
  }

  .promo-shape {
    width: 600px;
    height: 310px;

    left: -150px;
    top: -170px;
  }

  .promo-discount {
    padding: 40px 20px;
  }

  .promo-content {
    padding: 40px 25px;
    text-align: center;
  }

  .promo-content h2 {
    font-size: 36px;
  }

  .promo-features {
    justify-content: center;
  }

  .promo-action {
    grid-column: auto;

    flex-direction: column;

    text-align: center;
  }

  .promo-btn {
    width: 100%;
  }

}

@media (max-width: 991.98px) {

  .nav-shell {
    width: calc(100% - 24px);
    min-height: 72px;

    padding: 0 12px;

    border-radius: 18px;

    background: #fff;
  }


  /* remove diagonal divider */
  .brand-cut::after {
    display: none;
  }


  .brand-cut {
    width: auto;
    min-height: 72px;

    padding: 0;

    background: transparent;
  }


  .logo-copy img {
    display: block;

    width: auto;
    max-width: 180px;
    max-height: 55px;

    object-fit: contain;
  }


  .mobile-toggle {
    margin-left: auto;
    margin-right: 0;

    border: 0;
    box-shadow: none;
  }


  @media (max-width: 991.98px) {

  .nav-main {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);

    width: 100%;
    background: #fff;
    border-radius: 18px;
    padding: 18px;

    box-shadow: 0 15px 40px rgba(0,0,0,.14);

    z-index: 999;
  }

}


  .nav-main.show {
    display: block !important;
  }


  .menu-links {
    width: 100%;

    display: flex;
    flex-direction: column;

    align-items: stretch;

    gap: 0;

    margin: 0;
  }


  .menu-links a {
    display: block;

    width: 100%;

    padding: 13px 5px;

    color: var(--navy-deep);

    border-bottom: 1px solid #eee;

    font-size: 15px;
  }


  .menu-links a:last-child {
    border-bottom: 0;
  }


  .menu-links a:hover {
    color: var(--orange);
  }


  .nav-actions {
    margin-top: 15px;
    padding: 0;

    width: 100%;
  }


  .nav-actions .icon-btn {
    display: none;
  }


  .free-quote {
    width: 100%;

    justify-content: center;
  }

}

@media (max-width: 991.98px) {

  .mobile-toggle {
    background: var(--navy-deep);
    border: none;
    border-radius: 10px;
    padding: 9px 11px;
  }

  .mobile-toggle i {
    color: #fff;
    font-size: 22px;
  }

  .mobile-toggle:hover,
  .mobile-toggle:focus {
    background: var(--navy);
    box-shadow: none;
  }

}

@media (max-width: 991.98px) {

  .nav-main.collapsing {
    transition: height 0.15s ease;
  }
.map{
  width:100%;
  height:450px;
}
}

.menu-dropdown {
  position: relative;
}

.menu-dropdown-toggle {
  border: 0;
  background: transparent;
  color: #111a2a;
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  cursor: pointer;

  display: flex;
  align-items: center;
  gap: 6px;
}

.menu-dropdown-toggle i {
  font-size: 10px;
  transition: transform .25s ease;
}


/* dropdown box */

.menu-dropdown-list {
  position: absolute;

  top: calc(100% + 18px);
  left: 0;

  min-width: 210px;

  padding: 10px;

  background: #fff;

  border-radius: 14px;

  box-shadow:
    0 15px 40px rgba(0,0,0,.14);

  opacity: 0;
  visibility: hidden;

  transform: translateY(10px);

  transition:
    opacity .25s ease,
    transform .25s ease,
    visibility .25s ease;

  z-index: 999;
}


/* little arrow */

.menu-dropdown-list::before {
  content: "";

  position: absolute;

  top: -7px;
  left: 22px;

  width: 14px;
  height: 14px;

  background: #fff;

  transform: rotate(45deg);
}


/* submenu links */

.menu-dropdown-list a {
  position: relative;
  z-index: 2;

  display: block;

  padding: 11px 13px;

  border-radius: 8px;

  color: var(--navy-deep);

  font-size: 13px;
  font-weight: 700;

  transition: .2s ease;
}


.menu-dropdown-list a:hover {
  background: #f5f6f7;
  color: var(--orange);

  transform: translateX(3px);
}


/* desktop hover */

@media (min-width: 992px) {

  .menu-dropdown:hover .menu-dropdown-list {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
  }

  .menu-dropdown:hover .menu-dropdown-toggle i {
    transform: rotate(180deg);
  }

}

@media (max-width: 991.98px) {

  .menu-dropdown {
    width: 100%;
  }


  .menu-dropdown-toggle {
    width: 100%;

    justify-content: space-between;

    padding: 13px 5px;

    border-bottom: 1px solid #eee;

    font-size: 15px;
  }


  .menu-dropdown-list {
    position: static;

    min-width: 0;
    width: 100%;

    padding: 0 0 0 14px;

    border-radius: 0;

    box-shadow: none;

    opacity: 1;
    visibility: visible;

    transform: none;

    display: none;
  }


  .menu-dropdown-list::before {
    display: none;
  }


  .menu-dropdown.open .menu-dropdown-list {
    display: block;
  }


  .menu-dropdown.open .menu-dropdown-toggle i {
    transform: rotate(180deg);
  }


  .menu-dropdown-list a {
    padding: 11px 10px;

    border-bottom: 1px solid #f1f1f1;

    font-size: 14px;
  }

}

/* ===================================
   TABLET + MOBILE NAVIGATION
   يبدأ من أقل من 1200px
=================================== */

@media (max-width: 1199.98px) {

  /* إظهار زرار التوجل */
  .mobile-toggle {
    display: block !important;
    margin-left: auto;

    background: var(--navy-deep);
    border: 0;
    border-radius: 10px;

    padding: 9px 11px;
  }

  .mobile-toggle i {
    color: #fff;
    font-size: 22px;
  }


  /* إلغاء القَسمة المائلة */
  .brand-cut::after {
    display: none;
  }


  .brand-cut {
    width: auto;
    min-height: 72px;
    padding: 0;

    background: transparent;
  }


  /* المنيو */
  .nav-main {
    position: absolute;

    top: calc(100% + 10px);
    left: 0;
    right: 0;

    width: 100%;

    padding: 18px;

    background: #fff;

    border-radius: 18px;

    box-shadow:
      0 15px 40px rgba(0, 0, 0, 0.14);

    z-index: 999;
  }


  /* اللينكات تحت بعض */
  .menu-links {
    width: 100%;

    display: flex;
    flex-direction: column;

    align-items: stretch;

    gap: 0;

    margin: 0;
  }


  .menu-links > a {
    display: block;

    width: 100%;

    padding: 13px 5px;

    color: var(--navy-deep);

    border-bottom: 1px solid #eee;
  }


  /* Submenu */
  .menu-dropdown {
    width: 100%;
  }


  .menu-dropdown-toggle {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 13px 5px;

    border-bottom: 1px solid #eee;

    color: var(--navy-deep);
  }


  .menu-dropdown-list {
    position: static;

    width: 100%;
    min-width: 0;

    padding: 0 0 0 15px;

    background: #f8f8f8;

    border-radius: 0;

    box-shadow: none;

    opacity: 1;
    visibility: visible;

    transform: none;

    display: none;
  }


  .menu-dropdown-list::before {
    display: none;
  }


  .menu-dropdown.open .menu-dropdown-list {
    display: block;
  }


  .menu-dropdown.open .menu-dropdown-toggle i {
    transform: rotate(180deg);
  }


  .menu-dropdown-list a {
    padding: 11px 10px;

    border-bottom: 1px solid #eee;
  }


  /* Quote */
  .nav-actions {
    width: 100%;

    margin-top: 15px;
    padding: 0;
  }


  .nav-actions .icon-btn {
    display: none;
  }


  .free-quote {
    width: 100%;
    justify-content: center;
  }

}

/* ======================================================
   FINAL NAV FIX — TABLET + MOBILE BELOW 1200PX
====================================================== */

@media (max-width: 1199.98px) {

  .hero-header {
    top: 14px;
  }

  .nav-shell {
    width: calc(100% - 24px) !important;
    min-height: 72px;
    padding: 0 14px;
    border-radius: 38px;
    display: flex;
    align-items: center;
  }


  /* LOGO */
  .brand-cut {
    width: auto !important;
    min-height: 72px;
    padding: 0 !important;
    flex: 0 1 auto;
  }

  .brand-cut::after {
    display: none !important;
  }

  .logo-copy img {
    display: block;
    width: auto;
    max-width: 210px;
    max-height: 55px;
    object-fit: contain;
  }


  /* TOGGLE */
  .mobile-toggle {
    display: block !important;
    margin-left: auto !important;
    margin-right: 0 !important;

    padding: 9px 11px;

    background: var(--navy-deep);
    border: 0;
    border-radius: 10px;

    box-shadow: none !important;

    position: relative;
    z-index: 1002;
  }

  .mobile-toggle i {
    color: #fff;
    font-size: 22px;
  }


  /* ==================================
     COLLAPSE MENU
  ================================== */

  .hero-header .nav-main {
    position: absolute !important;

    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    padding: 16px 20px !important;

    background: #fff;

    border-radius: 20px;

    box-shadow: 0 15px 40px rgba(0,0,0,.14);

    z-index: 1000;
  }


  /* CLOSED */
  .hero-header .nav-main.collapse:not(.show):not(.collapsing) {
    display: none !important;
  }


  /* OPEN */
  .hero-header .nav-main.show {
    display: block !important;
  }


  /* DURING BOOTSTRAP ANIMATION */
  .hero-header .nav-main.collapsing {
    display: block !important;
    transition: height .15s ease;
  }


  /* ==================================
     MAIN LINKS
  ================================== */

  .hero-header .menu-links {
    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;

    width: 100% !important;

    gap: 0 !important;

    margin: 0 !important;
  }


  .hero-header .menu-links > a {
    display: block !important;

    width: 100% !important;

    padding: 13px 5px !important;

    color: var(--navy-deep);

    font-size: 14px;

    border-bottom: 1px solid #e9ecef;

    white-space: normal !important;
  }


  .hero-header .menu-links > a:hover {
    color: var(--orange);
  }


  /* ==================================
     SERVICES SUBMENU
  ================================== */

  .hero-header .menu-dropdown {
    display: block !important;
    width: 100% !important;
  }


  .hero-header .menu-dropdown-toggle {
    width: 100% !important;

    display: flex !important;
    align-items: center;
    justify-content: space-between;

    padding: 13px 5px !important;

    background: transparent;

    color: var(--navy-deep);

    border: 0;
    border-bottom: 1px solid #e9ecef;

    font-size: 14px;
    font-weight: 700;
  }


  .hero-header .menu-dropdown-list {
    position: static !important;

    display: none;

    width: 100% !important;
    min-width: 0 !important;

    padding: 0 0 0 15px !important;

    background: #f7f8f9;

    border-radius: 0;

    box-shadow: none;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
  }


  .hero-header .menu-dropdown.open .menu-dropdown-list {
    display: block !important;
  }


  .hero-header .menu-dropdown-list::before {
    display: none !important;
  }


  .hero-header .menu-dropdown-list a {
    display: block;

    width: 100%;

    padding: 11px 10px;

    color: var(--navy-deep);

    border-bottom: 1px solid #e9ecef;

    border-radius: 0;

    font-size: 13px;
  }


  .hero-header .menu-dropdown.open
  .menu-dropdown-toggle i {
    transform: rotate(180deg);
  }


  /* ==================================
     NAV ACTIONS / BUTTON
  ================================== */

  .hero-header .nav-actions {
    display: block !important;

    width: 100% !important;

    margin: 16px 0 0 !important;

    padding: 0 !important;
  }


  .hero-header .nav-actions .icon-btn {
    display: none !important;
  }


  .hero-header .free-quote {
    display: flex !important;

    width: 100% !important;

    justify-content: center;

    margin: 0 !important;
  }

}


/* ============================
   SMALL MOBILE
============================ */

@media (max-width: 575.98px) {

  .nav-shell {
    width: calc(100% - 20px) !important;
    padding: 0 10px;
  }

  .logo-copy img {
    max-width: 165px;
    max-height: 50px;
  }

  .hero-header .nav-main {
    padding: 14px 16px !important;
  }

  .mobile-toggle {
    padding: 8px 10px;
  }

}


.simple-content-section {
  position: relative;
  overflow: hidden;
}

.simple-chevron-decor {
  position: absolute;
  right: 0;
  top: 88px;
  width: 42px;
  height: 105px;
  z-index: 10;
  overflow: hidden;
  pointer-events: none;
}

.simple-chevron-decor span {
  position: absolute;
  display: block;
  left: 5px;
  width: 43px;
  height: 43px;
  border-right: 7px solid var(--orange);
  border-bottom: 7px solid var(--orange);
  transform: rotate(45deg);
  box-sizing: border-box;

  animation: simpleChevronMove 1.8s infinite ease-in-out;
}

.simple-chevron-decor span:nth-child(1) {
  top: -10px;
  animation-delay: 0s;
}

.simple-chevron-decor span:nth-child(2) {
  top: 18px;
  animation-delay: .18s;
}

.simple-chevron-decor span:nth-child(3) {
  top: 46px;
  animation-delay: .36s;
}

@keyframes simpleChevronMove {
  0% {
    transform: translateY(-8px) rotate(45deg);
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  100% {
    transform: translateY(12px) rotate(45deg);
    opacity: 0;
  }
}

/* locations */
.service-areas{
 
    background: var(--light);
}

.area-card{
    background:#fff;
    padding:25px 15px;
    text-align:center;
    border-radius:12px;
    height:100%;
    transition:.3s;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.area-card:hover{
    transform:translateY(-5px);
}



.area-card i{
    font-size:32px;
    color: var(--orange);
    margin-bottom:12px;
    display:block;
}

.area-card h5{
    margin:0;
    font-size:18px;
}

.sitemap-section{
    background:#f8fafc;
}

.sitemap-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:50px;
}

.sitemap-card{
    background:#fff;
    padding:30px;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.sitemap-card h3{
    margin-bottom:18px;
    color:#0b6b57;
}

.sitemap-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.sitemap-card li{
    margin-bottom:12px;
}

.sitemap-card a{
    color:#444;
    text-decoration:none;
    transition:.3s;
}

.sitemap-card a:hover{
    color:#0b6b57;
    padding-left:6px;
}

@media (max-width:768px){
    .sitemap-grid{
        grid-template-columns:1fr;
    }
}