 
:root {
  font-size: 0.8333vw;
  --mission-pad-v: clamp(3.1250vw, 10vw, 6.2500vw); 
  --mission-pad-h: clamp(1.0417vw, 5vw, 3.1250vw);
} 

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Kantumruy Pro';
}

body {
  background-color: #242424;
  overflow-x: hidden;
}

@keyframes fadeInOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.hero-image {
  width: 100%;
  opacity: 1;
  position: relative; /* Ensure it's not absolute/fixed */
  z-index: -9999; /* lower than .supply-chain-section */
  transition: opacity 0.3s ease;
  animation: fadeInOut 2s ease-in-out forwards;
}

/* .hero-image.animate {
  animation: fadeInOut 0.3s ease-in-out forwards;
} */
.whatsapp-icon {
  /* background-color: white; */
  border-radius: 30px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  z-index: 999;
}
.whatsapp-icon img{
  max-width: 100%;
  height: auto;
}
/* SCROLLING STRIP */
.highlight-bar {
  margin-top: 0.5208vw;
  background: #242424;
  color: white;
  font-weight: 350;
  font-size: clamp(2.0833vw, 7vw, 3.6458vw);
  padding: clamp(1.6667vw, 10vw, 6.2500vw);
  padding-left: 0;
  padding-right: 0;
  padding-top: 4.8229vw;
  padding-bottom: 11.8229vw;
}
.scroll-track {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
 /* optional background */
}

.scroll-text {
  display: flex;
   width: fit-content;
  animation: scroll-left 30s linear infinite;
}

.scroll-item {
  flex-shrink: 0;
  white-space: nowrap;
}
.scroll-item svg{

  width:4vw;
  height:4vw;
}
.red-star {
  color: red;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* .scroll-track {
  overflow: hidden;
  width: 100%;
}

.scroll-text {
  display: flex;
  animation: scroll-left 10s linear infinite;
}

.scroll-item {
  flex-shrink: 0;
  white-space: nowrap;
  padding-right: 2.5000vw;   between loops  */
/* }
.red-star {
  color: red;
} */


/* @keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  } */
/* } */
.guarantee-section {
  display: flex;
  flex-wrap: wrap;
  padding-right: 2.125rem;
  align-items: center;
  background-color: #fff;
  margin-bottom: -2.5rem;
}

.guarantee-section .left {
  display: flex;
  flex-direction: row;
  gap: 3.125rem;
}

.guarantee-section .lefttext {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* justify-content: center; */
  gap: 0.8375rem;
  padding: 0 1.25rem;
  padding-top: 5.0rem;
}

.guarantee-section .lefttext h2 {
  font-size: clamp(2.5rem, 5vw, 3rem);
  font-weight: 600;
  color: #000;
}

.guarantee-section .lefttext h3 {
  white-space: nowrap;  
  font-size: clamp(6rem, 10vw, 8.25rem);
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 0.125rem #999;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.25rem;
  padding-top: 0.85rem;
}

.guarantee-section .lefttext p {
  font-size: 1.9rem;
  line-height: 1.4;
  font-weight: 400;
  color: #333333;
}

.read-more.white-outline1 {
  /* background-color: transparent;
  color: black;
  border: 0.0625rem solid #000;
  padding: 0.975rem 0;
  max-width: 20%;
  border-radius: 0.5rem;
  font-weight: 400;
  font-size: 0.975rem;
  cursor: pointer;
  transition: background-color 0.3s ease; */
   background-color: transparent;
  color: #000;
  border: 0.0625vw solid #000;
  margin-top: 0.9375vw;
  padding: 1.725vh 1.55vw;
  border-radius: 0.5vw;
  font-weight: 400;
  font-size: 0.935vw;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: relative;
  bottom: 0.5rem;
}

.read-more.white-outline1:hover {
  background-color: black;
  color: #ffffff;
}

.guarantee-section .left img {
  position: relative;
  bottom: 7rem;
  right: 0.3125rem;
  z-index: 1000;
  max-width: 50%;
}

.guarantee-section .right {
  margin-bottom: -6.5rem;
}
@keyframes slideFromLeft {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.guarantee-section .right img {
  position: relative;
  bottom: 11.125rem;
  left: 3.75rem;
  z-index: 3000;
  max-width: 80%;
  border-radius: 0.625rem;
  /* animation: slideFromLeft 1.5s ease-out forwards; */
  opacity: 0; /* Start hidden */
  transform: translateX(-100%); /* Start off-screen */
}
.guarantee-section .right img.animate {
  animation: slideFromLeft 1.0s ease-out forwards;
}
/* .guarantee-section .right img:Hover{
  animation: slideFromLeft 1.5s ease-out forwards;
} */

.services {
  align-items: center;
  text-align: center;
  padding: 7.1250vw 3.9838vw;
  /* padding-right:1%; */
  color: white;
 
}
.services h2{
   font-size: clamp(2.5rem, 5vw, 3rem);
  font-weight: 500;
}
.services p {
  padding-top: 1.0rem;
  text-align: center;
  font-size: 1.9rem;
  line-height: 1.4;
  font-weight: 200;
}

.service-gallery {
  padding-top: 1.0rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5208vw;
  grid-auto-flow: dense;
  margin-top: 1.5625vw;
}

.service-item {
  overflow: hidden;
  border-radius: 0.5208vw;
  position: relative;
}

.service-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5208vw;
  transition: transform 0.3s ease;
}

.service-item:hover img {
  transform: scale(1.05);
}

.service-item.tall {
  grid-row: span 2;
}

.service-item .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  color: #000000;
  padding: 1rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.3s ease;
  margin: 1rem;
  margin-left: 1.45rem;
  /* margin-left: 2%; */
  border-radius: 0.75rem;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.1);
  max-width: 90%;
}

.service-item:hover .overlay {
  opacity: 1;
  transform: translateY(0);
}

.service-item .overlay .text {
  font-size: 2rem;
  text-align: left;
  font-weight: 600;
  text-transform: none;
  color: #000;
  line-height: 1;
  padding-left: 0.5rem;
}

.service-item .overlay .plus {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: #27235D;
  color: #FFFFFF;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  cursor: pointer;
  flex-shrink: 0;
}
.service-item .overlay .plus:hover {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: red;
  color: #FFFFFF;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  cursor: pointer;
  flex-shrink: 0;
}
.service-item .overlay a {
  text-decoration: none;
}
/* .overlay-text {
  position: absolute;
  bottom: 0.5208vw;
  left: 0.5208vw;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.2604vw 0.5208vw;
  border-radius: 0.4167vw;
  font-weight: bold;
  font-size: 0.7292vw;
  color: #000;
} */

.special-cargo {
  padding: 4.0417vw 4%;
  /* padding-right:1%; */
  padding-bottom: 18.3333vw;
  text-align: left;
  background-color: white;
  color: #000;
}

.text {
 /* margin-top: 4.0rem;  */
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.text1 h2 {
  font-size: clamp(2.5rem, 5vw, 2.75rem);
  font-weight: 500;
  color: #000;
  /* text-transform: uppercase; */
}

.text1 p {
  padding-top: 0.75rem;
  color: #333;
  font-size: 1.9rem;
  line-height: 1.2;
  font-weight: 200;
}

.read-more.white-outline2 {
  background-color: transparent;
  color: black;
  border: 0.0521vw solid black;
  width: 8.3333vw;
  height: 3.0208vw;
  border-radius: 0.4167vw;
  font-weight: 400;
  font-size: 0.7812vw;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.read-more.white-outline2:hover {
  background-color: #000;
  color: #ffffff;
}

.cargo-row {
   display: flex;
  align-items: stretch; /* 📌 ensures all children are same height */
  gap: 20px;
  margin-top: 3rem;
  /* display: flex;
  align-items: center;
  gap:20px;
  box-sizing: border-box; */
  /* justify-content: space-between; */
  /* flex-wrap: wrap; */
  /* margin-top: 3.0rem; */
}

.cargo-box {
  /* max-width: 36.2292vw; */
   /* height: 100%;
  display: flex;
  align-items: stretch; 
  gap: 10px; */
  /* justify-content: space-between; */
 flex: 1;
  max-width: 36.2292vw;
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  box-sizing: border-box;
}
.cargo-box h4{
  padding-top: 2.0rem;
  font-size: 2rem;
  font-weight: 550;
 color: #000;
 /* text-align: left;
 max-width: 150%; */
}
.cargo-box img {
  width: 90%; 
  /* object-fit: cover; */
  border-radius: 1.5208vw;
  transition: transform 0.5s ease; /* Smooth transition */
}
.cargo-box:hover img {
  transform: scale(1.1); /* Zoom in on hover */
}



.mission-section {
  /*background: url('./assests/paralox 3.png') center/cover no-repeat;  ✅ Use 'cover', not 'contain' */
  text-align: center;
  color: white;

  border-radius: 2rem;      /* ✅ Apply border-radius */
  overflow: hidden;         /* ✅ Needed for radius to clip children/background */
  
  position: relative;
  z-index: 998;
  bottom: 14.1167vw;
  margin-bottom: -3.1667vw;
}

  /* box-sizing: border-box; */
 /* border-radius: clamp(1rem, 4vw, 3rem); */
  /* border-radius: 10vw; */
/* .mission-section {

} */

.mission-bg {
  background: url('./assests/paralox 3.png') center/cover no-repeat;
  border-radius: 2rem;
  overflow: hidden;
  color: white;
}
.mission-section {
  padding: 0 clamp(2.25rem, 6vw, 4.75rem); /* ⬅️ This creates left/right padding visually */
  /* padding-right:0.9vw; */
}
 .mission-overlay {
  padding: clamp(4.75rem, 11vw, 8.5rem) clamp(2.25rem, 6vw, 4.75rem);
  text-align: center;
} 

.mission-overlay h2 {
  margin-top: 0.5208vw;
  font-size: clamp(2.5rem, 5vw, 2.75rem);
  font-weight: 500;
  text-transform: capitalize;
  color: #fff;
  margin-bottom: 1.0417vw;
}

.mission-overlay p {
  font-size: 1.5rem;
  line-height: 1.4;
  margin: 0 auto;
  font-weight: 200;
  /* text-transform: capitalize; */
}

.mission-btn {
  margin-top: 1.5208vw;
  background-color: transparent;
  border: 0.0521vw solid #f1f1f1;
  /* padding: clamp(0.4167vw, 2vw, 0.6250vw) clamp(0.8333vw, 4vw, 1.2500vw); */
   width: 8.3333vw;
  height: 3.0208vw;
  border-radius: 0.4167vw;
  font-size: clamp(0.7292vw, 2vw, 0.7812vw);
  font-weight: 500;
  text-transform: uppercase;
  color: white;
  cursor: pointer;
}
.mission-btn:hover {
  background-color: #f1f1f1;
  color: black;
}
/* TAILORED SECTION */
:root {
  --accent-red: #E21F27;
  --text-white: #ffffff;
  --text-muted: #dddddd;
  --border-color: #444444;
  --radius: clamp(0.5rem, 1vw, 1rem);
}

/* * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Kantumruy Pro', sans-serif;
} */

.tailored-section {
   background-color: #242424;
  padding: clamp(2rem, 5vw, 5rem) 4%;
   padding-right: 0%;
  color: var(--text-white);
}

.tailored-container {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(5rem, 10vw,9rem);
  align-items: flex-start;
}

.accordion-left {
  flex: 1;
  max-width: 50rem;
  /* max-width: 48rem; */
}

.accordion-left h2 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: clamp(1rem, 2vw, 2rem);
  color: var(--text-white);
  padding-bottom: 1vw;
}

.accordion {
  display: flex;
  flex-direction: column;
   gap: 15px;
   border-bottom: 0.05rem solid var(--border-color);
}

.accordion-item {
  border-top: 0.05rem solid var(--border-color);
  /* padding: clamp(1rem, 1.5vw, 1.5rem) 0;
   */
padding: 1vw 0;
  }

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.accordion-header h3 {
  font-size: clamp(1.5rem, 2.8vw, 1.8rem);
  font-weight: 600;
}

.toggle-icon {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1;
}

.accordion-content {
  display: none;
  margin-top: clamp(0.75rem, 1vw, 1rem);
  animation: fadeIn 0.3s ease-in-out;
}

.accordion-item.active .accordion-content {
  display: block;
}

.accordion-content .highlight {
  color: var(--accent-red);
 font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 600;
  margin-bottom: 0.5em;
  text-transform: none;
}

.accordion-content p {
  font-size: clamp(1.2rem, 1.6vw, 1.6rem);
  line-height: 1.6;
  color: var(--text-muted);
  text-transform: none;
  text-align: left;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.image-right {
  flex: 1;
   max-width: 60rem;
   margin-right: -1vw;
  /* max-width: 48rem; */
}

.image-right img {
  width: 100%;
  border-radius: var(--radius);
  /* object-fit: cover; */
  /* display: block; */
}

/* FOOTER SECTION */
.site-footer {
  background-color: #000000;
  padding: clamp(0.5208vw, 3vw, 1.5625vw) clamp(2.3333vw, 8vw, 3.2625vw);
  padding-top: clamp(5.0000vw, 9vw, 6.1250vw);
  /* padding-right:0.9vw; */
}

.footer-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-contact {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: left;
  gap:20px;
  min-width: 14.5833vw;
}

.footer-contact .contact-title {
  font-weight: 600;
  font-size: clamp(1.0375vw, 3.5vw, 1.5021vw);
  line-height: 1.0417vw;
  text-transform: capitalize;
  color: #E21F27;
}

.footer-contact p {
  font-size: 1.8vw;
  line-height: 2.4271vw;
  font-weight: 400;
  /* text-transform: capitalize; */
  color: white;
}

/* .contact-title {
  font-size: 1.8333vw;
  color: #E21F27;
  font-weight: 600;
  margin-bottom: 0.5208vw;
} */

.footer-contact a {
  color: #FFFFFF;
  text-decoration: none;
}

.footer-form {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.0417vw;
  width: 100%;
}

.footer-form .form-title {
  font-weight: 600;
  font-size: clamp(1.4583vw, 4vw, 1.9271vw);
  line-height: clamp(1.6667vw, 5vw, 2.2917vw);
  text-align: left;
  text-transform: capitalize;
  color: #FFFFFF;
 
}

.footer-form input {
  font-weight: 500;
  font-size: 0.7812vw;
  text-transform: capitalize;
  color: #FFFFFF;
  width: 100%;
  padding: 0.8250vw;
  box-sizing: border-box;
  background-color: #000000;
  border-radius: 0.89rem;
  border:0.1vw solid #8E8E8E;
}

.quote-btn1 {
  width: 100%;
  padding: 0.9250vw;
  background-color: red;
  color: white;
  border: none;
  font-weight: 500;
  font-size: clamp(1.0417vw, 3vw, 1.1979vw);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
   border-radius: 0.79rem;
}
.quote-btn1:hover{
  
  background-color: #ffffff;
  color: black;
}
.divider {
  margin: 1.5625vw 0;
  border-top: 0.1042vw solid #8E8E8E !important;

}
.divider1 {
  margin: 1.5625vw 0;
  border-top: 0.1042vw solid #8E8E8E !important;

}
.footer-middle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
padding-top: 1vw;  
}

.footer-info {
  display: flex;
  flex-direction: column;
  gap: 2.0417vw;
  max-width: 40%;
}

.footer-desc {
  font-size: 1.3896vw;
  font-weight: 400;
  /* text-transform: capitalize; */
  color: #FFFFFF;
}

.social-icons img {
  width: 3.0229vw;
  height: 3.0229vw;
  margin-right: 0.5208vw;
}

.footer-links {
  display: flex;
  gap: 4.042vw;
  max-width: 60%;
}

.footer-links h5 {
  font-size: clamp(1.0417vw, 3.0vw, 1.250vw);
  line-height: 1.4583vw;
  font-weight: 600;
  color: #E21F27;
  margin-bottom: 0.9208vw;
  text-transform: capitalize;
}

.footer-links ul {
  list-style: none;
  padding: 0;
}

.footer-links ul li {
  margin-bottom: 1.5208vw;
}

.footer-links a {
  text-decoration: none;
  font-size: clamp(1.0417vw, 3vw, 1.2500vw);
  text-transform: capitalize;
  color: #FFFFFF;
}

.footer-bottom {
  /* border-top: 0.0521vw solid #8E8E8E !important;
  margin-top: 1.0417vw; */
  background-color: #000000;
  display: flex;
  /* width: 100vw; */
  /* margin-left: calc(-1.5625vw); aligns with left-padding */
  /* padding: 1.0417vw 1.5625vw; */
  /* padding: clamp(1.5208vw, 4vw, 1.8625vw) clamp(2.3333vw, 8vw, 3.2625vw); */
  justify-content: space-between;
  font-size: 0.9375vw;
  color: #fff;
  text-transform: capitalize;
}

.footer-bottom a {
  color: #fff;
  text-decoration: none;
   font-size: 1.3896vw;
  font-weight: 400;
}
.footer-bottom p{
   font-size: 1.3896vw;
  font-weight: 400;
}
/* .hamburger {
  display: none;
  font-size: 1.5625vw;
  cursor: pointer;
} */
/* ========================= */
/* 📱 RESPONSIVE STYLES */
/* ========================= */
/* @media (max-width: 40.0000vw) {
  .highlight-bar {
    font-size: clamp(1.6667vw, 5vw, 2.5000vw);
    padding: 1.6667vw 0.8333vw;
  }

  .guarantee-section {
    flex-direction: column;
    text-align: center;
  }

  .guarantee-section .left {
    flex-direction: column;
    align-items: center;
    gap: 1.2500vw;
  }

  .guarantee-section .left img {
    bottom: 1.6667vw;
    max-width: 80%;
  }

  .guarantee-section .right {
    margin-bottom: -1.6667vw;
  }

  .guarantee-section .right img {
    bottom: 1.6667vw;
    left: 0;
    max-width: 100%;
  }

  .read-more.white-outline1 {
    max-width: 60%;
  }

  .service-gallery {
    grid-template-columns: 1fr;
  }

  .special-cargo {
    padding: 1.6667vw 0.8333vw;
    padding-bottom: 4.1667vw;
  }

  .text {
    flex-direction: column;
    gap: 1.2500vw;
  }

  .read-more.white-outline2 {
    width: 100%;
    max-width: 10.0000vw;
    height: auto;
    padding: 0.6250vw;
  }

  .cargo-row {
    flex-direction: column;
    gap: 1.6667vw;
  }

  .cargo-box {
    max-width: 100%;
  }

  .overlay-text {
    font-size: 0.6250vw;
    padding: 0.2083vw 0.4167vw;
  }
} */
@media (max-width: 768px) {
  .whatsapp-icon {
  /* background-color: white; */
  border-radius: 30px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  z-index: 999;
}
.whatsapp-icon img{
  max-width: 50%;
  height: auto;
}
.guarantee-section {
  display: flex;
  flex-wrap: wrap;
  padding-right: 2.125rem;
  align-items: center;
  background-color: #fff;
  margin-bottom: -2.5rem;
}
.guarantee-section .right img {
  position: relative;
  bottom: 11.125rem;
  left: 3.75rem;
  z-index: 3000;
  max-width: 40%;
  border-radius: 0.625rem;
  /* animation: slideFromLeft 1.5s ease-out forwards; */
  opacity: 0; /* Start hidden */
  transform: translateX(-100%); /* Start off-screen */
}

.read-more.white-outline1 {
  /* background-color: transparent;
  color: black;
  border: 0.0625rem solid #000;
  padding: 0.975rem 0;
  max-width: 20%;
  border-radius: 0.5rem;
  font-weight: 400;
  font-size: 0.975rem;
  cursor: pointer;
  transition: background-color 0.3s ease; */
   background-color: transparent;
  color: #000;
  border: 0.0625vw solid #000;
  margin-top: 0.9375vw;
  padding: 0.725vh 1.0vw;
  border-radius: 0.5vw;
  font-weight: 400;
  font-size: 0.935vw;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: relative;
  bottom: 0.5rem;
}
}