
:root{
  --mc-yellow:#ffc800;
  --mc-black:#111111;
  --mc-white:#ffffff;
}

/* ================= HERO CSS ================= */
.about-hero{
  background:
    linear-gradient(to right, rgba(0,0,0,0.82), rgba(0,0,0,0.55)),
    url("../../img/best-Mechanic-car-auto-repair-wangsa-maju.webp")
    center/cover no-repeat;
  color:var(--mc-white);
  padding:90px 0 70px;
}

.about-hero-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
  display:flex;
  flex-direction:column;
  gap:18px;
  position:relative;
  z-index:1;
}

.about-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 26px;
  background:var(--mc-yellow);
  color:var(--mc-black);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.16em;
  border-radius:999px;
  max-width:fit-content;
  margin-bottom:20px;
  box-shadow:0 6px 16px rgba(0,0,0,0.35);
}

.about-title{
  font-size:40px;
  font-weight:800;
  text-transform:uppercase;
  line-height:1.2;
  color:#ffffff;
  max-width:700px;
  text-shadow:0 3px 8px rgba(0,0,0,0.85);
}

.about-title span{
  color:var(--mc-yellow);
}

.about-text{
  font-size:15px;
  color:#f1f1f1;
  max-width:620px;
  line-height:1.6;
}

.about-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 25px;
  font-size:15px;
  margin-top:12px;
}

.about-list li{
  list-style:none;
  display:flex;
  align-items:center;
  gap:6px;
  color:#f1f1f1;
}

.about-list li::before{
  content:"<svg class="mc-ico" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="vertical-align:middle;margin-right:4px;"><polyline points="20 6 9 17 4 12"/></svg>";
  color:var(--mc-yellow);
  font-size:13px;
}

.about-hero-note{
  font-size:13px;
  color:#e0e0e0;
  margin-top:12px;
}

/* ===== RESPONSIVE ===== */
@media (max-width:900px){
  .about-title{font-size:32px;}
  .about-hero{padding:70px 0;}
}
@media (max-width:600px){
  .about-title{font-size:26px;}
  .about-hero{padding:55px 0;}
}



:root{
  --mc-yellow:#ffc800;
  --mc-black:#111111;
  --mc-grey:#f5f5f5;
  --mc-white:#ffffff;
  --mc-text:#444444;
}

/* RESET */
*{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI",sans-serif;}
body{background:var(--mc-white);color:var(--mc-text);line-height:1.6;}
.wrapper{max-width:1100px;margin:0 auto;padding:0 16px;}
section{padding:50px 0;}

/* ================ HERO (BG IMAGE) ================ */
.about-hero{
  background:
    linear-gradient(to right, rgba(0,0,0,0.88), rgba(0,0,0,0.7)),
    url("../../img/best-Mechanic-car-auto-repair-wangsa-maju.webp")
    center/cover no-repeat;
  color:var(--mc-white);
  padding:60px 0 55px;
}
.about-hero-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.about-badge{
  display:inline-block;
  padding:5px 14px;
  background:var(--mc-yellow);
  color:var(--mc-black);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.16em;
  border-radius:999px;
}
.about-title{
  font-size:32px;
  text-transform:uppercase;
  line-height:1.2;
  max-width:600px;
}
.about-title span{color:var(--mc-yellow);}
.about-text{
  font-size:15px;
  color:#f0f0f0;
  max-width:620px;
}
.about-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  font-size:14px;
  margin-top:10px;
}
.about-list li{
  list-style:none;
  display:flex;
  align-items:center;
  gap:6px;
}
.about-list li::before{
  content:"<svg class="mc-ico" viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" style="vertical-align:middle;margin-right:4px;"><polyline points="20 6 9 17 4 12"/></svg>";
  color:var(--mc-yellow);
  font-size:13px;
}
.about-hero-note{
  font-size:12px;
  color:#cfcfcf;
  margin-top:8px;
}

/* ================ SECTION TITLES ================ */
.section-title{
  text-align:center;
  font-size:22px;
  text-transform:uppercase;
  color:var(--mc-black);
  margin-bottom:6px;
}
.section-sub{
  text-align:center;
  font-size:14px;
  color:#777;
  max-width:600px;
  margin:0 auto 20px;
}
.underline{
  width:60px;height:3px;background:var(--mc-yellow);
  margin:8px auto 28px;
}

/* ================ OUR STORY (IMAGE + TEXT) ================ */
.story-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:flex-start;
}
.story-text p{
  font-size:15px;
  color:#444;
  margin-bottom:12px;
}
.story-image-box{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,0.25);
}
.story-image-box img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ================ POPULAR SERVICES (4 CARDS + IMAGES) ================ */
.about-popular-wrap{
  padding:45px 0 40px;
  background:var(--mc-white);
}
.about-popular-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
}
.about-popular-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.about-pop-card{
  position:relative;
  background:var(--mc-grey);
  border-radius:14px;
  padding:16px 14px 16px;
  font-size:13px;
}
.about-pop-img{
  width:100%;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:8px;
}
.about-pop-img img{
  width:100%;
  display:block;
}
.about-pop-title{
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:5px;
  color:var(--mc-black);
}
.about-pop-text{
  font-size:13px;
  color:#555;
}
.about-pop-badge{
  position:absolute;
  right:10px;
  top:10px;
  background:var(--mc-yellow);
  color:var(--mc-black);
  font-size:11px;
  font-weight:600;
  padding:4px 8px;
  border-radius:999px;
}

/* ================ INSPECTION + PRICING ================ */
.about-inspect-wrap{
  padding:40px 0 50px;
}
.about-inspect-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
  display:grid;
  grid-template-columns:1.35fr 1.1fr;
  gap:30px;
  align-items:flex-start;
}
.about-inspect-title{
  font-size:18px;
  text-transform:uppercase;
  margin-bottom:6px;
  color:var(--mc-black);
}
.about-inspect-text{
  font-size:13px;
  color:#555;
  margin-bottom:10px;
}
.about-inspect-list{
  margin:6px 0 0 16px;
  font-size:13px;
  color:#555;
}
.about-inspect-list li{margin-bottom:4px;}
.about-inspect-tags{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.about-inspect-tag{
  font-size:11px;
  text-transform:uppercase;
  background:var(--mc-grey);
  padding:5px 10px;
  border-radius:999px;
  border-left:3px solid var(--mc-yellow);
}

/* right box */
.about-price-box{
  background:var(--mc-grey);
  border-radius:16px;
  padding:18px 18px 16px;
}
.about-price-title{
  font-size:16px;
  text-transform:uppercase;
  margin-bottom:4px;
  color:var(--mc-black);
}
.about-price-sub{
  font-size:13px;
  color:#777;
  margin-bottom:10px;
}
.about-price-img{
  border-radius:10px;
  overflow:hidden;
  margin-bottom:10px;
}
.about-price-img img{
  width:100%;
  display:block;
  object-fit:cover;
}
.about-price-table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}
.about-price-table th,
.about-price-table td{
  padding:8px 10px;
  border-bottom:1px solid #e0e0e0;
  text-align:left;
}
.about-price-table th{
  background:var(--mc-black);
  color:var(--mc-white);
  font-size:11px;
  text-transform:uppercase;
}

/* ================ SERVICE AREA STRIP (BG IMAGE) ================ */
.area-strip{
  background:
    linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0.75)),
    url("../../img/Mechanic-in-KL-wangsa-syksen-1-Service-Area.webp")
    center/cover no-repeat;
  color:var(--mc-white);
  padding:28px 0;
}
.area-inner{
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}
.area-title{
  font-size:17px;
  font-weight:700;
  text-transform:uppercase;
}
.area-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.area-badges span{
  font-size:12px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(0,0,0,0.7);
  border:1px solid rgba(255,255,255,0.2);
}

/* ================ CTA (BG IMAGE) ================ */
.cta{
  background:
    linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0.7)),
    url("../../img/Mechanic-at-Condo-Parking.webp")
    center/cover no-repeat;
  text-align:center;
  padding:45px 16px 55px;
}
.cta-title{
  font-size:22px;
  text-transform:uppercase;
  color:var(--mc-yellow);
  margin-bottom:8px;
}
.cta-text{
  font-size:14px;
  color:#f0f0f0;
  max-width:540px;
  margin:0 auto 18px;
}
.cta-btn{
  display:inline-block;
  background:var(--mc-yellow);
  color:var(--mc-black);
  padding:10px 22px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}
.cta-btn:hover{filter:brightness(0.94);}

/* ================ FOOTER ================ */
footer{
  background:var(--mc-black);
  color:#cfcfcf;
  text-align:center;
  padding:18px 10px 22px;
  font-size:12px;
}

/* ================ RESPONSIVE ================ */
@media (max-width:900px){
  .story-grid{grid-template-columns:1fr;}
  .about-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .about-inspect-inner{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .about-popular-grid{grid-template-columns:1fr;}
}


