.services-hero {
   position: relative;
}



.breadcrumb-container {
   position: absolute;
   left: 10%;
   bottom: -30px;

   display: flex;
   align-items: center;
   gap: 14px;

   background: #00113d;
   padding: 22px 35px;

   border-radius: 8px;

   font-family: "Inter", sans-serif;

   z-index: 5;
}

.breadcrumb-container a {
   color: #fff;
   text-decoration: none;
   font-weight: 600;
}

.breadcrumb-container span {
   color: #fff;
}

.breadcrumb-arrow {
   opacity: 0.7;
}

.current-page {
   font-weight: 600;
}

.client-benefits {
   padding: 170px 8% 5px;
   background: #fff;
}

.client-benefit-container {
    max-width: 850px;
   margin: 0 auto;

   display: flex;
   gap: 25px;
   justify-content: center;
}

.client-benefit-card {
   flex: 1;
   position: relative;

   min-height: 135px;

   display: flex;
   align-items: center;
   justify-content: center;

   padding: 45px 20px 20px;

   background: #fff;
   border-top: 4px solid #00113d;
   border-radius: 10px;

   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);

   transition:
      border-top 0.35s ease,
      opacity 0.7s ease,
      transform 0.7s ease;
}

.client-benefit-icon img {
   width: 40px;
   height: 40px;
}

.client-benefit-icon .icon-hover {
   display: none;
}


.client-benefit-card:nth-child(1):hover .icon-normal,
.client-benefit-card:nth-child(3):hover .icon-normal {
   display: none;
}

.client-benefit-card:nth-child(1):hover .icon-hover,
.client-benefit-card:nth-child(3):hover .icon-hover {
   display: block;
}




.client-benefit-card:nth-child(1):hover,
.client-benefit-card:nth-child(3):hover {
   border-top: 4px solid #0094DF;
}

.client-benefit-icon {
   position: absolute;

   top: -45px;
   left: 50%;
   transform: translateX(-50%);

   width: 80px;
   height: 80px;

   display: flex;
   align-items: center;
   justify-content: center;

   background: #00113d;
   border-radius: 12px;

}



.client-benefit-icon img {
   width: 40px;
   height: 40px;
}

.client-benefit-card h3 {
   margin: 0;

   font-size: 20px;
   font-weight: 700;

   color: #00113d;
   text-align: center;
}

.client-benefit-card:nth-child(2) {
   border-top-color: #0094DF;
}

.client-benefit-card:nth-child(2) .client-benefit-icon {
   background: #0094DF;
}

.client-benefit-icon {
   transition: background-color 0.35s ease;
}

.client-benefit-card:nth-child(1):hover .client-benefit-icon,
.client-benefit-card:nth-child(3):hover .client-benefit-icon {
   background-color: #0094DF;
}

.logistic-quote-section {
   padding-top: 45px;
}


/*client process*/

.client-process {
   padding: 80px 10%;
   background: #f5f7f8;
}

.client-process-heading {
   text-align: center;
   margin-bottom: 60px;
}

.client-process-heading span {
   color: #0094DF;
   font-size: 14px;
   font-weight: 700;
   letter-spacing: 2px;
}

.client-process-heading h2 {
   margin-top: 12px;
   font-size: 34px;
   color: #00113d;
}

.client-process-container {
   max-width: 1000px;
   margin: 0 auto;

   display: flex;
   justify-content: space-between;
   gap: 40px;
}

.client-process-item {
   flex: 1;
   position: relative;
   text-align: center;
}

.process-number {
   width: 65px;
   height: 65px;

   margin: 0 auto 25px;

   display: flex;
   align-items: center;
   justify-content: center;

   background: #00113d;
   color: #fff;

   font-size: 20px;
   font-weight: 700;

   border-radius: 50%;
}

.client-process-item:nth-child(2) .process-number {
   background: #0094DF;
}

.process-line {
   position: absolute;

   top: 32px;
   left: calc(50% + 32px);

   width: calc(100% + 40px);

   height: 2px;

   background: #d3d9df;

   z-index: 0;
}

.process-number {
   position: relative;
   z-index: 2;
}

.client-process-item h3 {
   margin-bottom: 12px;
   font-size: 20px;
   color: #00113d;
}

.client-process-item p {
   max-width: 250px;
   margin: 0 auto;

   font-size: 14px;
   line-height: 1.7;

   color: #666;
}

.transport-update {
   padding: 70px 10%;
   background: #00113d;
}

.transport-update-container {
   max-width: 1050px;
   margin: 0 auto;

   display: flex;
   align-items: center;
   justify-content: space-between;

   gap: 60px;
}

.transport-update-info {
   width: 55%;
}

.transport-update-info span {
   color: #0094DF;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 2px;
}

.transport-update-info h2 {
   margin: 10px 0 15px;

   color: #fff;
   font-size: 34px;
}

.transport-update-info p {
   max-width: 600px;

   color: #d5d9df;
   font-size: 15px;
   line-height: 1.8;
}


.transport-update-actions {
   width: 45%;

   display: flex;
   flex-wrap: wrap;
   gap: 12px;
}

.update-btn {
   display: inline-block;

   padding: 13px 22px;

   background: #0094DF;
   color: #fff;

   text-decoration: none;
   font-size: 14px;
   font-weight: 600;

   border-radius: 8px;

   transition: transform 0.3s ease,
               background-color 0.3s ease;
}

.update-btn:hover {
   transform: translateY(-3px);
   background: #00a5f5;
}
.update-whatsapp {
   background: #fff;
   color: #00113d;
}

.update-whatsapp:link,
.update-whatsapp:visited {
   color: #00113d;
}

.update-whatsapp:hover {
   background: #f1f4f5;
   color: #00113d;
}
.update-whatsapp:hover {
   background: #f1f4f5;
}

.update-email {
   width: 100%;

   margin-top: 5px;

   color: #fff;
   text-decoration: none;
   font-size: 14px;
   opacity: 0.85;
}

.update-email:hover {
   opacity: 1;
}



@media (max-width: 600px) {

   .client-process {
      padding: 65px 6%;
   }

   .client-process-heading {
      margin-bottom: 45px;
   }

   .client-process-heading h2 {
      font-size: 28px;
      line-height: 1.2;
   }

   .client-process-container {
      flex-direction: column;
      gap: 40px;
      max-width: 380px;
   }

   .client-process-item {
      display: grid;
      grid-template-columns: 65px 1fr;
      column-gap: 20px;

      text-align: left;
   }

   .process-number {
      grid-column: 1;
      grid-row: 1 / 3;

      margin: 0;

      width: 60px;
      height: 60px;
   }

   .client-process-item h3 {
      grid-column: 2;
      margin: 2px 0 8px;
      font-size: 19px;
   }

   .client-process-item p {
      grid-column: 2;

      max-width: none;
      margin: 0;

      font-size: 14px;
      line-height: 1.7;
   }

   .process-line {
      top: 60px;
      left: 29px;

      width: 2px;
      height: calc(100% + 40px);
   } .transport-update {
      padding: 55px 8%;
   }

   .transport-update-container {
      flex-direction: column;
      align-items: stretch;
      gap: 35px;
   }

   .transport-update-info,
   .transport-update-actions {
      width: 100%;
   }

   .transport-update-info h2 {
      font-size: 28px;
   }

   .transport-update-info p {
      font-size: 14px;
      line-height: 1.7;
   }

   .transport-update-actions {
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 12px;
   }

   .update-btn {
      width: 100%;
      text-align: center;
      box-sizing: border-box;
   }

   .update-email {
      width: 100%;
      overflow-wrap: anywhere;
   }


}



@media (max-width: 480px) {

   .breadcrumb-container {
      left: 10%;
      right: auto;

      gap: 10px;
      padding: 18px 20px;

      font-size: 14px;

      max-width: 85%;
   }

   .breadcrumb-container a,
   .breadcrumb-container span {
      white-space: nowrap;
   }

   .client-benefits {
      padding: 150px 20px 5px;
   }

   .client-benefit-container {
      flex-direction: column;
      gap: 75px;
      max-width: 260px;
   }

   .client-benefit-card {
      flex: none;
      width: 100%;
      min-height: 130px;
      padding: 45px 20px 20px;
   }
}


@media (max-width: 360px) {

   .client-process-heading span {
      font-size: 12px;
   }

   .client-process-heading h2 {
      font-size: 24px;
   }

   .client-process-item h3 {
      font-size: 17px;
   }

   .client-process-item p {
      font-size: 13px;
      line-height: 1.6;
   }

}

.reveal-delay-1 {
   transition-delay: 0.18s;
}

.reveal-delay-2 {
   transition-delay: 0.36s;
}

.reveal-delay-3 {
   transition-delay: 0.54s;
}

@media (max-width: 600px) {

   .client-process-item.reveal {
      transition-delay: 0s;
   }

}

@media (max-width: 500px) {
   .client-benefit-card.reveal {
      transition-delay: 0s;
   }
}