/* HOME PAGE STYLES */

/* HERO */
.hero{
    background: url("../images/truck-hero-banner.png") no-repeat center center;
    background-size: cover;
    min-height: 550px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;

    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.65) 0%,
        rgba(0,0,0,0.50) 30%,
        rgba(0,0,0,0.0) 60%,
        rgba(0,0,0,0.0) 100%
    );

    z-index:0;
}

.hero-content{
    position:relative;
    z-index:2;
}
.hero-bg {
  position: absolute; inset: 0;
 

}
.hero-content {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center;
}
.hero-tag {
  color: var(--yellow); font-size: 22px; font-weight: 600;
  font-style: italic; margin-bottom: 5px;
}
.hero-text h1{
    font-size:34px;
    font-weight:600;
    color:#fff;
    line-height:1.1;
    margin-bottom:20px;

    text-shadow:
        0 3px 10px rgba(0,0,0,.6),
        0 6px 20px rgba(0,0,0,.4);
}

.hero-text h1 span{
    color:#ff6b00;
}
.hero-tagline {
  background: var(--yellow); color: var(--dark);
  display: inline-block; padding: 8px 20px;
  font-weight: 800; font-size: 16px;
  border-radius: 4px; margin-bottom: 15px;
}
.hero-sub{
    color:#f5f5f5;
    font-size:18px;
    line-height:1.8;
    max-width:650px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-shadow:0 2px 8px rgba(0,0,0,.5);
}
.hero-features{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    margin-bottom:35px;
}

.hf{
    width:120px;
    min-height:120px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;

    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,0.15);
    border-radius:16px;

    padding:18px 12px;

    transition:all .3s ease;
}

.hf:hover{
    transform:translateY(-5px);

    background:rgba(255,193,7,0.15);

    border-color:#FFC107;
}

.hf-icon{
    width:55px;
    height:55px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#FFC107;
    border-radius:50%;

    margin-bottom:12px;
}

.hf-icon i{
    color:#081a35;
    font-size:22px;
}

.hf span{
    color:#fff;
    font-size:13px;
    font-weight:600;
    line-height:1.4;
}

.hero-actions { display: flex; gap: 15px; flex-wrap: wrap;  }
.hero-actions .btn-outline { border-color: rgba(255,255,255,0.4); font-size: 13px; }
.hero-actions .btn-outline:hover { background: var(--orange); border-color: var(--orange); color: var(--white); }

.hero-truck-img { position: relative; }
.truck-placeholder {
  background: rgba(255,193,7,0.1);
  border: 2px dashed rgba(255,193,7,0.3);
  border-radius: 20px;
  height: 320px;
  display: flex; align-items: center; justify-content: center;
}
.truck-visual { text-align: center; }
.badge-247 {
  position: absolute; bottom: -15px; right: 20px;
  background: var(--orange); color: var(--white);
  border-radius: 50%; width: 90px; height: 90px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-weight: 800; font-size: 10px; text-align: center;
  box-shadow: 0 5px 20px rgba(255,107,0,0.5);
  border: 3px solid var(--white);
}



@media(max-width:768px){

    .hero-features{
        justify-content:center;
        gap:12px;
    }

    .hf{
        width:100px;
        min-height:105px;
        padding:15px 10px;
    }

    .hf-icon{
        width:45px;
        height:45px;
    }

    .hf-icon i{
        font-size:18px;
    }

    .hf span{
        font-size:12px;
    }
}


@media(max-width:768px){

    .hero{
        min-height:auto;
        padding:80px 0 50px;

        background-position:75% center;
        background-size:cover;
    }

    .hero::before{
        background:rgba(0,0,0,.72);
    }

    .hero-content{
        grid-template-columns:1fr;
        text-align:center;
    }

    .hero-text h1{
        font-size:36px;
    }

    .hero-tag{
        font-size:20px;
    }

    .hero-sub{
        font-size:15px;
        max-width:100%;
    }

    .hero-features{
        justify-content:center;
        gap:10px;
    }

    .hf{
        min-width:90px;
        padding:12px;
    }

    .hero-actions{
        flex-direction:column;
    }

    .hero-actions .btn{
        width:100%;
        justify-content:center;
    }

    .badge-247{
        width:75px;
        height:75px;
        font-size:9px;

        right:10px;
        bottom:10px;
    }
}


@media(max-width:768px){
    .hero{
        background-position:78% center;
    }
}

/* SERVICES */
.services-section { padding: 80px 0; background: var(--light-gray); }
.services-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px;
}
.service-card {
  background: var(--white); border-radius: 12px;
  overflow: hidden; box-shadow: 0 3px 20px rgba(0,0,0,0.08);
  transition: all .3s;
}
.service-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
.sc-body { padding: 20px; }
.sc-icon {
  width: 50px; height: 50px; background: var(--orange);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--white); font-size: 20px; margin-bottom: 15px;
  margin-top: -52px; position: relative; z-index: 1;
  box-shadow: 0 4px 15px rgba(255,107,0,0.4);
}
.sc-body h3 { font-size: 17px; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.sc-body p { color: var(--gray); font-size: 13px; line-height: 1.7; margin-bottom: 15px; }
.learn-more {
  color: var(--orange); font-weight: 700; font-size: 13px;
  display: inline-flex; align-items: center; gap: 5px;
  transition: gap .2s;
}
.learn-more:hover { gap: 10px; }



/* STATS */
.stats-section {
  background: linear-gradient(135deg, var(--orange) 0%, #FF8C00 100%);
  padding: 20px 0;
}
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; text-align: center; }
.stat-num {
  font-size: 44px; font-weight: 600; color: var(--white);
  display: block; line-height: 1;
}
.stat-label { color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 600; margin-top: 5px; display: block; }
.stat-item { padding: 20px; border-right: 1px solid rgba(255,255,255,0.2); }
.stat-item:last-child { border-right: none; }

/* HOW WE WORK */
.how-section { padding: 80px 0; background: var(--light-gray); }
.how-steps {
  display: flex; align-items: flex-start; justify-content: center;
  gap: 10px; flex-wrap: wrap;
}
.step {
  flex: 1; min-width: 180px; max-width: 220px;
  text-align: center; background: var(--white);
  border-radius: 12px; padding: 30px 20px;
  box-shadow: 0 3px 15px rgba(0,0,0,0.08);
  position: relative;
}
.step-icon {
  width: 70px; height: 70px; border-radius: 50%;
  background: linear-gradient(135deg, var(--yellow), var(--orange));
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; color: var(--white); margin: 0 auto 15px;
  box-shadow: 0 5px 20px rgba(255,107,0,0.3);
}
.step-num {
  position: absolute; top: 15px; right: 15px;
  font-size: 38px; font-weight: 900; color: var(--orange); line-height: 1;
}
.step h4 { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.step p { color: var(--gray); font-size: 13px; line-height: 1.7; }
.step-arrow { color: var(--orange); font-size: 22px; margin-top: 35px; }

/* RECENT WORK */
.recent-work { padding: 80px 0; }
.work-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 15px; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .work-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 768px) {
  .hero-content { grid-template-columns: 1fr; }
  .hero-img { display: none; }
  .hero-text h1 { font-size: 34px; }
  .why-about-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.2); }
  .work-grid { grid-template-columns: repeat(2,1fr); }
  .how-steps { flex-direction: column; align-items: center; }
  .step-arrow { transform: rotate(90deg); }
  .about-badges { grid-template-columns: repeat(2,1fr); }
  .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
  .services-grid, .stats-grid, .work-grid { grid-template-columns: 1fr; }
  .hero-features { gap: 10px; }
}


.sc-img img{
 
  width: 100%;
}













.why-about-section {
  padding: 55px 20px;
  background: #fff;
  overflow: hidden;
}

.why-about-wrapper {
  max-width: 1250px;
  margin: auto;
  display: grid;
  grid-template-columns: 24% 22% 28% 26%;
  align-items: center;
  gap: 25px;
}

/* Titles */
.title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.title-row h2 {
  font-size: 24px;
  font-weight: 600;
  color: #071426;
  margin: 0;
}



/* Why List */
.why-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.why-content li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  
  margin-bottom: 17px;
  color: #1d1d1d;
}

.why-content li::before {
  content: "✓";
  width: 23px;
  height: 23px;
  background: #ffc400;
  color: #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 900;
  flex-shrink: 0;
}

/* Images */
.image-shape {
  position: relative;
}

.image-shape::after {
  content: "";
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 85%;
  height: 85%;
  background: #ffc400;
  border-radius: 0 0 50px 0;
  z-index: 0;
}

.image-shape img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 315px;
  object-fit: cover;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
}

.worker-img img {
  clip-path: polygon(18% 0, 100% 0, 88% 100%, 0 100%);
  border-radius: 18px 18px 45px 18px;
}

.truck-img img {
  clip-path: polygon(10% 0, 100% 0, 100% 85%, 82% 100%, 0 92%, 0 12%);
  border-radius: 45px 18px 55px 18px;
}

/* About */
.about-content p {
  font-size: 14.5px;
  line-height: 1.8;
 
  color: #222;
}

.about-content h6 {
  font-size: 15px;
  
  margin: 15px 0 22px;
}

.about-icons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #ddd;
}

.about-icons div {
  text-align: center;
  padding: 13px 6px 0;
  border-right: 1px solid #ddd;
}

.about-icons div:last-child {
  border-right: 0;
}

.about-icons i {
  font-size: 25px;
  color: #111;
}

.about-icons p {
  font-size: 12px;
  
  line-height: 1.25;
  margin-top: 7px;
}

/* Tablet */
@media (max-width: 991px) {
  .why-about-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .why-content {
    order: 1;
  }

  .worker-img {
    order: 2;
  }

  .about-content {
    order: 3;
  }

  .truck-img {
    order: 4;
  }
}

/* Mobile */
@media (max-width: 575px) {
  .why-about-wrapper {
    grid-template-columns: 1fr;
  }

  .title-row h2 {
    font-size: 25px;
  }

  .image-shape img {
    height: 250px;
  }

  .about-icons {
    grid-template-columns: repeat(2, 1fr);
  }
}


h2 span{
  color: var(--orange);
}











/* =========================
   RECENT WORK
========================= */

.recent-work{
    padding:90px 0;
    background:#fff;
    position:relative;
}

.recent-work .section-title{
    margin-bottom:50px;
}

.recent-work .eyebrow{
    display:inline-block;
    color:#FF6B00;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.recent-work h2{
    font-size:38px;
    font-weight:600;
    color:#081a35;
    margin:10px 0;
}

.recent-work h2 span{
    color:#FF6B00;
}

.title-line{
    width:90px;
    height:4px;
    background:#FFC107;
    margin:15px auto 20px;
    border-radius:50px;
}

.recent-work p{
    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

.work-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.work-card{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    background:#fff;
}

.work-card img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
    transition:all .5s ease;
}

.work-overlay{
    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.90),
        rgba(0,0,0,.20)
    );

    display:flex;
    align-items:flex-end;

    opacity:0;
    transition:.4s;
}

.overlay-content{
    width:100%;
    padding:20px;
    text-align:center;
}

.overlay-icon{
    width:55px;
    height:55px;
    background:#FFC107;
    color:#081a35;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 15px;

    border-radius:50%;
    font-size:20px;
}

.overlay-content h5{
    color:#fff;
    font-size:16px;
    font-weight:700;
    margin:0;
}

.work-card:hover img{
    transform:scale(1.1);
}

.work-card:hover .work-overlay{
    opacity:1;
}

.gallery-btn{
    text-align:center;
    margin-top:40px;
}

.gallery-btn .btn-orange{
    background:#FF6B00;
    color:#fff;
    padding:14px 35px;
    border-radius:50px;
    font-weight:700;
    text-decoration:none;
    transition:.3s;
}

.gallery-btn .btn-orange:hover{
    background:#081a35;
    color:#fff;
}

@media(max-width:1199px){

    .work-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

@media(max-width:991px){

    .recent-work{
        padding:70px 0;
    }

    .recent-work h2{
        font-size:34px;
    }

    .work-grid{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
    }

}

@media(max-width:576px){

    .recent-work{
        padding:60px 0;
    }

    .recent-work h2{
        font-size:28px;
    }

    .work-grid{
        grid-template-columns:1fr;
    }

    .work-card img{
        height:250px;
    }

    .gallery-btn .btn-orange{
        width:100%;
        justify-content:center;
        display:flex;
        align-items:center;
        gap:10px;
    }

}