/*==========================
        SERVICE CARD
==========================*/

.service-card {
  background: #fff;

  padding: 35px;

  border-radius: 20px;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);

  transition: 0.35s;

  height: 100%;

  position: relative;

  overflow: hidden;
}

.service-card:hover {
  transform: translateY(-10px);
}

.service-card::before {
  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 5px;

  height: 100%;

  background: #e31e24;
}

.service-icon {
  width: 80px;

  height: 80px;

  border-radius: 50%;

  background: #eef5ff;

  color: #e31e24;

  display: flex;

  justify-content: center;

  align-items: center;

  font-size: 34px;

  margin-bottom: 25px;
}

.service-card h4 {
  margin-bottom: 15px;

  font-weight: 700;
}

.service-card p {
  color: #666;

  margin-bottom: 20px;
}

.service-card a {
  color: #e31e24;

  font-weight: 600;

  text-decoration: none;
}

.service-card a i {
  margin-left: 8px;

  transition: 0.3s;
}

.service-card:hover a i {
  margin-left: 15px;
}

.service-card:hover .service-icon {
  background: #e31e24;

  color: #fff;
}

/*==========================
WHY CHOOSE
==========================*/

.why-service {
  display: flex;

  gap: 15px;

  margin-bottom: 25px;
}

.why-service i {
  width: 60px;

  height: 60px;

  background: #e31e24;

  color: #fff;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 22px;

  flex-shrink: 0;
}

/*==========================
PROCESS
==========================*/

.process-bg {
  background: #f8f9fa;
}

.process-step {
  background: #fff;

  padding: 30px 20px;

  text-align: center;

  border-radius: 20px;

  position: relative;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

  transition: 0.3s;

  height: 100%;
}

.process-step:hover {
  transform: translateY(-10px);
}

.process-step span {
  position: absolute;

  top: -15px;

  left: 50%;

  transform: translateX(-50%);

  background: #e31e24;

  color: #fff;

  padding: 8px 16px;

  border-radius: 30px;

  font-weight: 700;
}

.process-step i {
  font-size: 42px;

  color: #e31e24;

  margin: 25px 0 15px;
}

/*==========================
SERVICE AREA
==========================*/

.area-card {
  background: #fff;

  padding: 22px;

  border-radius: 15px;

  font-weight: 700;

  text-align: center;

  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);

  transition: 0.3s;
}

.area-card:hover {
  background: #e31e24;

  color: #fff;

  transform: translateY(-8px);
}

/*==========================
COUNTER
==========================*/

.service-counter {
  padding: 80px 0;

  background: linear-gradient(135deg, #e31e24, #003b80);

  color: #fff;
}

.service-counter h2 {
  font-size: 50px;

  font-weight: 800;

  color: #fff;
}

.service-counter p {
  color: #fff;

  font-size: 18px;
}

/*=========================
FLEET
=========================*/

.fleet-card {
  background: #fff;

  border-radius: 20px;

  overflow: hidden;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

  transition: 0.35s;

  height: 100%;
}

.fleet-card:hover {
  transform: translateY(-10px);
}

.fleet-card img {
  height: 220px;

  width: 100%;

  object-fit: cover;
}

.fleet-card h5 {
  padding: 20px 20px 10px;

  font-weight: 700;
}

.fleet-card p {
  padding: 0 20px 20px;
}

/*=========================
CTA
=========================*/

.service-cta {
  padding: 80px 0;

  background: linear-gradient(135deg, #e31e24, #0046b8);

  color: #fff;
}

.service-cta h2 {
  color: #fff;

  font-size: 42px;

  font-weight: 800;

  margin-bottom: 15px;
}

.service-cta p {
  font-size: 18px;

  color: #fff;
}

.service-cta .btn {
  padding: 15px 35px;

  border-radius: 50px;

  font-weight: 700;
}

@media (max-width: 991px) {
  .service-cta {
    text-align: center;
  }

  .service-cta .text-lg-end {
    margin-top: 25px;
  }
}

@media (max-width: 768px) {
  .fleet-card img {
    height: 180px;
  }

  .service-cta h2 {
    font-size: 30px;
  }
}
