    body {
      font-family: 'Poppins', sans-serif;
      background-color: #F1F2F2;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    *:focus {
      outline: none !important;
      box-shadow: none !important;
    }
/*==========================================================================================================
Index page styling
============================================================================================================*/
    .about-us-section1{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 !important;
    display: flex;
    align-items: flex-start;

    }
    .about-us-container {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 60px;
      flex-wrap: wrap;
      padding-top:50px;
      margin: 0 !important;
    }

    .left-section {
  max-width: 500px;
  padding: 0 !important;
}

.tagline {
  color: #ff6b35;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 15px;
  text-align: left;
}

.left-section h1 {
  font-size: 38px;
  color: #222;
  line-height: 1.3;
  margin-bottom: 20px;
}

.left-section {
  max-width: 600px;
  padding: 50px 30px;
  text-align: left;
}


.left-section h1 {
  font-size: 38px;
  color: #222;
  line-height: 1.3;
  margin-bottom: 20px;
}

.left-section p {
  font-size: 16px;
  color: #666;
  margin-bottom: 25px;
}

/* Features Section */
.features {
  position: relative;
  padding-left: 25px; /* space for the vertical line */
  margin-bottom: 30px;
}

.features::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #ff6b35;
}

.features ul {
  list-style: none;
  display: grid;
  gap: 12px 0;
}

.features li {
  font-size: 15px;
  color: #444;
}

.contact-section {
  display: flex;
  align-items: center;
  gap:15px;
  margin-top: 20px;
  flex-wrap: wrap; /* Keeps it responsive */
}

.contact-btn {
  background: #ff6b35;
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-size: 15px;
  border-radius: 30px;
  cursor: pointer;
  transition: 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  white-space: nowrap;
  margin-right: 10px
}

.contact-btn:hover {
  background: #e55d28;
  transform: translateY(-2px);
}

.contact-infom {
  display: flex;
  align-items: center;
  gap: 8px; /* Reduced internal gap between icon and text */
  white-space: nowrap;
  padding: 0;
}

.contact-infom i {
  font-size: 18px;
  color: white;
  padding: 12px; /* Reduced padding slightly */
  background-color: #ff6b35;
  border-radius: 50%;
}

.contact-infom p {
  font-size: 14px;
  color: #444;
  line-height: 1.4;
  margin: 0;
}

.contact-infom span {
  color: #222;
  font-weight: 600;
  font-size: 16px;
}



    /* ===== RIGHT SECTION ===== */
    .right-section {
      position: relative;
      flex: 1;
      max-width: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .main-about-image img {
      width: 85%;
      height: 700px;
      max-height:400px;
      border-radius: 50px 0 0 50px;
      object-fit: cover;
    }

    .truck-image {
      position: absolute;
      bottom: 70px;
      left: 200px;
      background: white;
      z-index: 2;
      border: 7px solid white;
    }

    .truck-image img {
      width: 350px;
      border-radius: 0 40px 0 0 !important;
    }

    .experience-box {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 75%;
      background: #ff6b35;
      color: white;
      padding: 15px 35px;
      border-radius: 0 0 0 50px;
    }

    .experience-box h2 {
      margin: 0;
      font-size: 34px;
      text-align: left;
    }

    .experience-box p {
      margin: 5px 0;
      font-size: 14px;
    }

    /* ===== Responsive Design ===== */
/* Responsive Adjustment */
@media (max-width: 400px) {
  .tagline{
    text-align: left;
  }
  .contact-section {
    flex-direction: row;
    align-items: flex-start;
    gap: 15px;
  }
  .contact-btn {
    width: 50%;
    justify-content: center;
  }
}
    /* Tablets */
    @media (max-width: 992px) {
      .about-us-container {
        flex-direction: column;
        align-items: center;
        gap: 30px;
        padding: 20px 0;
      }
      .tagline{
        text-align: left !important;
      }
      .left-section h1,p {
        text-align: center;
      }

      .left-section, 
      .right-section {
        max-width: 100%;
        text-align: left;
      }
      
      .main-about-image img {
        width: 80%;
        max-height: 400px;
        border-radius: 30px;
      }

      .truck-image {
        left: 50%;
        transform: translateX(-50%);
        bottom: 90px;
      }

      .truck-image img {
        width: 240px;
      }

      .experience-box {
        width: 80%;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 0 0 30px 30px;
        text-align: center;
      }
    }

    /* Mobile Screens */
    @media (max-width: 600px) {
      .left-section h1 {
        font-size: 28px;
        text-align: left;
      }

      .left-section p {
        font-size: 14px;
        text-align: left;
      }
      .contact-infom {
        justify-content: center;
      }

      .main-about-image img {
        width: 100%;
        max-height: 300px;
      }

      .truck-image {
        bottom: 60px;
      }

      .truck-image img {
        width: 200px;
      }

      .experience-box {
        width: 90%;
        padding: 15px;
      }

      .experience-box h2 {
        font-size: 26px;
      }
    }

    .products-categ-section {
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding-top: 100px;
    padding-bottom: 50px;
  }

  /* Title block */
  .categ-title-block {
    width: var(--first-col-w);
    flex: 0 0 var(--first-col-w);
    background: transparent;
  }
  .categ-title-block h2 {
    font-size: 29px;
    margin: 70px 0 6px 0;
    font-weight: 700;
    color: #0f1724;
    position: relative;
    padding-bottom: 8px;
  }
  .categ-title-block h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    margin: 6px 0 18px 0;
    background: linear-gradient(to right, #f47537, #faf9f6);
    border-radius: 5px;
  }

  .categ-title-block p {
    margin: 0;
    color: #55606a;
    line-height: 1.5;
    font-size: 14px;padding-top: 20px;
  }

  /* Cards area */
  .categ-cards-area {
    flex: 1 1 auto;
    overflow: hidden;
    position: relative;
  }

  .categ-cards {
    display: flex;
    gap: 20px;
    transition: transform 0.4s ease;
  }

  /* Individual card */
  .categ-card {
    flex: 0 0 auto;
    min-width: var(--card-min-w);
    max-width: 320px;
    background: #faf6f6;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(15,23,36,0.04);
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .categ-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(255, 140, 0, 0.25);
  }

  /* Image inside card */
  .categ-card img {
    width: 100%;
    height: 180px;
    object-fit: contain; /* Prevents cutting */
    border-radius: 10px;
     /* Adds padding background */
    margin-bottom: 12px;
  }
  

  .categ-card h3 {
    font-size: 16px;
    margin: 0 0 6px 0;
    color: #07203a;
    text-align: center;

  }
  .categ-card p {
    margin: 0;
    font-size: 13px;
    color: #59656f;
    text-align: center;
  }

  /* Controls placed below cards */
  .controls {
    display: flex;
    justify-content: right;
    gap: 12px;
    margin-top: 20px;
  }
  .ctrl-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    display: inline-grid;
    place-items: center;
    background: #fff;
    box-shadow: 0 6px 18px rgba(2,6,23,0.08);
    cursor: pointer;
    font-size: 18px;
    color: #1f2937;
    transition: background 0.2s ease;
  }
  .ctrl-btn:hover {
    background: orange;
    color: #fff;
  }
  .ctrl-btn:disabled {
    opacity: .45;
    cursor: default;
  }

  /* Responsive adjustments */
  @media (max-width: 980px) {
    .products-categ-section {
      flex-direction: column;
      gap: 18px;
      padding-top: 0;
    }
    .categ-title-block {
      width: 100%;
      padding: 30px 30px;
    }
    .categ-cards-area {
      padding: 30px;
      width: 100%;
    }
  }
  @media (max-width: 520px) {
    .categ-card {
      min-width: 70%;
      max-width: 100%;
    }
    .categ-title-block {
      padding: 30px 15px;
    }
  }
  .card-section {
    position: relative;
    padding: 10px 20px 140px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* border:1px solid red; */
  }

  /* Bottom half background image */
  .card-section::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: 
      linear-gradient(to top, rgba(255,255,255,0.96), rgba(255,255,255,0.96)),
      url("assets/images/background-wave.jpg") center/cover no-repeat;
    z-index: 0;
  }

  /* Ensure content stays above background */
  .card-section > * {
    position: relative;
    z-index: 1;
  }

  /* ===== Section Title ===== */
  .card-section-title {
    font-size: 2.1rem;
    font-weight: 600;
    text-align: center;
    color: #333;
    margin: 21px auto 50px;
    position: relative;
    padding-bottom: 15px;
    max-width: 90%;
    
  }

  /* Decorative underline */
  .card-section-title::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    margin: 6px auto 18px;
    background: linear-gradient(to right, #f47537, #faf9f6);
    border-radius: 5px;
  }

  /* ===== Cards Grid ===== */
  .cards-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 cards on desktop */
    gap: 30px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }

  /* ===== Card Styling ===== */
  .card1 {
    background: #fff;
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    position: relative;
    transition: all 0.3s ease;
    min-height: 280px;
  }

  .card1:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }

  .icon {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  overflow: hidden; /* Ensures image doesn't overflow the circle */
}

.icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

  /* ===== Text inside cards ===== */
  .card1 h3 {
    font-size: 17px;
    margin-bottom: 15px;
    font-weight: 700;
    color:#e97c07;
    
  }

  .card1 p {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 30px;
    
  }
  
  /* ===== Responsive Breakpoints ===== */
  @media (max-width: 1024px) {
    .cards-container {
      grid-template-columns: repeat(2, 1fr); /* Tablets */
      gap: 25px;
    }

    .card-section {
      padding: 60px 15px 100px;
    }
  }

  @media (max-width: 767px) {
    .cards-container {
      grid-template-columns: 1fr; /* Mobile */
      gap: 20px;
    }

    .card-section-title {
      font-size: 1.8rem;
      margin-bottom: 30px;
    }

    .section-title::after {
      width: 60px;
    }

    .card1 {
      padding: 25px 15px;
    }

    .card-section {
      padding: 50px 10px 80px;
    }

    .card-section::before {
      height: 60%; /* Slightly larger background area on mobile */
    }
  }
  /* ========== Section Background ========== */
.clients {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  background-image: url("assets/images/background-wave.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}

.clients::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255, 255, 255, 0.96);
  z-index: 0;
}

.clients > * {
  position: relative;
  z-index: 1;
}

/* ========== Title ========== */
.testimonial-section {
  width: 90%;
  max-width: 900px;
  padding: 20px;
  text-align: center;
  margin: 0 auto;
}

.testimonial-section h2 {
  font-size: 28px;
  font-weight: 700;
  color: #222;
  margin-bottom: 10px;
  position: relative;
}

.testimonial-section h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    margin: 7px auto 18px;
    background: linear-gradient(to right, #f47537, #faf9f6);
    border-radius: 5px;
}

.testimonial-section p.sub-text {
  font-size: 14px;
  color: #777;
  margin: 40px 0;
}

/* ========== Floating Avatars ========== */
.avatar {
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid orange;
  box-shadow: 0 0 10px orange;
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.small { width: 35px; height: 35px; }
.medium { width: 65px; height: 65px; }
.large { width: 85px; height: 85px; }

/* Avatar positions */
.avatar1 { top: 200px; left: 10px; }
.avatar2 { top: 120px; right: -30px; }
.avatar3 { top: 190px; left: -140px; }
.avatar4 { top: 250px; right: 120px; }
.avatar5 { bottom: 300px; left: -100px; }
.avatar6 { top: 190px; right: -150px; }
.avatar7 { top: 150px; left: 390px; width:100px; height:100px; }
.avatar8 { top: 270px; left: 140px; }
.avatar9 { top: 350px; right: -80px; }

/* ========== Testimonial Box ========== */
.testimonial-box {
  max-width: 500px;
  margin: 160px auto 20px;
  background: #fff;
  border-radius: 15px;
  padding: 40px 20px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  text-align: center;
  transition: all 0.3s ease;
}

.testimonial-box .quote {
  font-size: 40px;
  color: #7b4bff;
  margin-bottom: 15px;
}

.testimonial-box p {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}

.testimonial-box h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #222;
}

.stars {
  color: #ffb400;
  font-size: 18px;
}

/* ========== Swiper ========== */
.swiper {
  width: 100%;
  padding-bottom: 50px;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-pagination-bullet {
  background: #7b4bff;
}

/* ===== Tablet (6 avatars) ===== */
@media (max-width: 1024px) {
  .avatar1, .avatar2, .avatar3, .avatar4, .avatar7 {
    display: block;
  }
  .avatar6, .avatar8, .avatar9 , .avatar5{
    display: none;
  }

  /* Adjust size & position for tablet */
  .avatar1 { top: 150px; left: 20px; width:50px; height:50px; }
  .avatar2 { top: 120px; right: 20px; width:40px; height:40px; }
  .avatar3 { top: 250px; left: 150px; width:40px; height:40px; }
  .avatar4 { top: 200px; right: 60px; width:50px; height:50px; }
  .avatar7 { top: 140px; left: 50%; transform: translateX(-50%); width:80px; height:80px; }
}

@media (max-width: 768px) {
  .testimonial-section {
    padding: 10px;
  }

  .testimonial-box {
    margin: 80px auto 20px;
    padding: 20px 15px;
  }

  .testimonial-box p {
    font-size: 14px;
  }

  .avatar1, .avatar2, .avatar7,.avatar4 ,.avatar6{
    display: block;
  }
  .avatar3, .avatar5, .avatar8, .avatar9 {
    display: none;
  }

  .avatar1 { top: 190px; left: 10px; width:45px; height:45px; }
  .avatar2 { top: 150px; right: 10px; width:35px; height:35px; }
  .avatar4 { top: 190px; right: 90px; width:35px; height:35px; }
  .avatar6 { top: 140px; right: 360px; width:35px; height:35px; }
  .avatar7 { top: 160px; left: 50%; transform: translateX(-50%); width:65px; height:65px; }
}


@media (max-width: 480px) {
  .testimonial-section h2 {
    font-size: 22px;
  }

  .testimonial-box {
    padding: 15px 10px;
  }

  .testimonial-box p {
    font-size: 13px;
  }

  .avatar7 {
    width: 65px;
    height: 65px;
  }
  .avatar3, .avatar5, .avatar8, .avatar9 {
    display: none;
  }

  .avatar1 { top: 190px; left: -10px; width:45px; height:45px; }
  .avatar2 { top: 150px; right: 3px; width:35px; height:35px; }
  .avatar4 { top: 190px; right: 60px; width:35px; height:35px; }
  .avatar6 { top: 140px; right: 230px; width:35px; height:35px; }
  .avatar7 { top: 160px; left: 50%; transform: translateX(-50%); width:65px; height:65px; }
  
}
 /* ===== TFP Section ===== */
    .tfp-section {
      background: linear-gradient(135deg, #f7b170, #cd6b03);
      color: #fff;
      padding: 80px 14%;
      position: relative;
      overflow: hidden;
      border:none !important;
    }

    /* TFP Content */
    .tfp-content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 30px;
    }

    /* ===== TFP Text ===== */
    .tfp-text {
      flex: 1 1 300px;
      text-align: left;
    }

    .tfp-text h1 {
      font-size: 3rem;
      font-weight: 700;
      margin-bottom: 20px;
      text-align: left;
    }

    .tfp-text p {
      font-size: 1rem;
      margin-bottom: 15px;
      line-height: 1.6;
      text-align: left;
    }

    /* ===== Buttons (App Store & Google Play) ===== */
    .buttons {
      display: flex;
      gap: 15px;
      justify-content: flex-start;
      align-items: center;
      margin-top: 20px;
      margin-bottom: 40px;
      flex-wrap: wrap;
    }

    .btn {
      display: inline-block;
      text-decoration: none;
    }

    .store-logo {
      height: 50px;
      width: auto;
      transition: transform 0.3s ease;
    }

    .store-logo:hover {
      transform: scale(1.05);
    }

    /* ===== TFP Image ===== */
    .tfp-img {
      flex: 1 1 350px;
      text-align: center;
    }

    .tfp-img img {
      width: 100%;
      border-radius: 20px;
    }

.wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 0;
  overflow: hidden;
  background: none; /* ❌ Remove background color */
  z-index: 1;
}

.wave svg {
  display: block;
  width: 100%;
  height: 100px;
  position: relative;
  margin-bottom: -1px; /* ✅ Negative margin to overlap and hide line */
}

.wave path {
  fill: #fff; /* Match the background color of the next section */
  stroke: none; /* ✅ Ensure no border stroke appears */
}
    /* ===== Responsive Styles ===== */

    /* Tablets */
    @media (max-width: 1024px) {
      .tfp-section {
        padding: 50px 6%;
      }

      .tfp-text h1 {
        font-size: 2.5rem;
        text-align: center;
      }

      .tfp-text p {
        text-align: center;
      }

      .buttons {
        justify-content: center;
      }


      .tfp-img img {
        max-width: 450px;
      }
    }

    /* Mobiles */
    @media (max-width: 768px) {
      .tfp-section{
        padding-bottom: 20px;
      }
      .tfp-content {
        flex-direction: column;
        text-align: center;
      }

      .tfp-text h1 {
        font-size: 2rem;
        text-align: center;
      }

      .tfp-text p {
        font-size: 0.95rem;
        text-align: center;
      }

      .store-logo {
        height: 45px;

      }

      .tfp-img img {
        max-width: 1000px;

      }
    }

    /* Extra Small Devices */
    @media (max-width: 480px) {
      .tfp-section {
        padding: 40px 5%;

      }

      .tfp-text{
        border:5px solid red;
        padding:0 !important;

      }
      .tfp-text h1 {
        font-size: 1.8rem;
      }

      .tfp-text p {
        font-size: 0.9rem;
      }

      .store-logo {
        height: 40px;
      }

      .tfp-img img {
        max-width: 1000px;
        border:1px solid red;

      }
    }

    /* ======================================================================================================
Navbar Styling
=========================================================================================================*/
    .navbar-brand img {
      max-height: 60px;
    }

    .mobile-header {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 17px 15px;
      width: 100%;
      background: #fff;
      z-index: 1000;
    }

    .left-controls img,
    .right-controls img {
      width: 20px;
      height: 20px;
    }

    .left-controls,
    .right-controls {
      display: flex;
      align-items: center;
      z-index: 2;
      font-size: 20px;
    }

    .mobile-logo {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1;
    }

    .mobile-logo img {
      max-height: 50px;
    }

    .mobile-menu {
      position: absolute;
      top: 100%;
      left: 0;
      width: 80%;
      max-width: 300px;
      height: 100vh;
      background: white;
      padding: 20px;
      overflow-y: auto;
      font-size: 13px;
      transform: translateX(-100%);
      transition: transform 0.3s ease-in-out;
      z-index: 1;
    }

    .mobile-menu.active {
      transform: translateX(0);
    }

    .mobile-menu a {
      display: block;
      padding: 10px 0;
      color: black;
      text-decoration: none;
      border-bottom: 1px solid #eee;
    }

    .mobile-menu a:hover {
      color: #60BD6F;
    }

    .submenu {
      display: none;
      padding-left: 15px;
      color: black;
    }

    .submenu-toggle {
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      color: black;
      padding: 10px 0;
      border-bottom: 1px solid #eee;
    }

    .submenu-toggle i {
      transition: transform 0.3s ease;
    }

    .submenu-toggle.active i {
      transform: rotate(180deg);
    }

    .language-btn {
      background: transparent;
      border: none;
      font-size: 13px;
      display: flex;
      align-items: center;
      padding: 5px 13px;
    }

    .arrow-icon {
      font-size: 13px;
      margin-left: 5px;
      position: relative;
      top: 2px;
      color: #60BD6F;
    }

    .dropdown-menu .dropdown-item {
      font-size: 12px;
    }

    .language-btn:focus {
      outline: none;
      box-shadow: none;
    }

    /* Search Bar Below Header */
    .mobile-search-bar {
      display: none;
      padding: 10px 15px;
      background: #fff;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      position: relative;
      z-index: 1500;
    }

    .mobile-search-bar input {
      border-radius: 50px;
      font-size: 13px;
      font-family: 'Poppins', sans-serif;
    }

    /* Desktop Navbar */
    @media (min-width: 992px) {

      .mobile-header,
      .mobile-search-bar {
        display: none !important;
      }

      .navbar-collapse {
        justify-content: center;
      }

      .navbar-nav {
        flex-direction: row;
      }

      .nav-item {
        padding: 0 10px;
      }

      .nav-link {
        font-size: 13px !important;
      }

      .navbar .dropdown>.dropdown-toggle::after {
        transition: transform 0.2s ease;
      }
    }

    /* Desktop Search */
    .search-container {
      position: relative;
      width: 200px;
    }

    .search-icon {
      position: absolute;
      top: 50%;
      left: 12px;
      transform: translateY(-50%);
      color: #60BD6F;
      font-size: 14px;
    }

    .search-input {
      border-radius: 50px !important;
      padding: 8px 20px 8px 32px !important;
      width: 100%;
      border: 1px solid #ced4da;
      font-size: 13px;
    }

    .search-input:focus {
      outline: none;
      box-shadow: 0 0 8px rgba(40, 167, 69, 0.5);
      border-color: #60BD6F;
    }

    .language-dropdown .dropdown-menu {
      z-index: 3000 !important;
    }

    .navbar .dropdown:hover>.dropdown-toggle::after {
      transform: none !important;
    }

    /*-------search bar---------*/
    .suggestions-box {
  position: absolute;
  width: 100%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  overflow: hidden;
  z-index: 999;
}

/* Each Item */
.search-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  cursor: pointer;
  transition: 0.2s;
}

.search-item:hover {
  background: #f4f8f5;
}

/* Image */
.search-item img {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  object-fit: cover;
}

/* Text */
.search-item strong {
  font-size: 13px;
  color: #222;
}

.search-item small {
  font-size: 11px;
  color: #777;
}


    /* ======================================================================================================
2.Header Styling
=========================================================================================================*/

    .header-banner {
      width: 100%;
      height: 520px;
      overflow: hidden;
      position: relative;
    }

    .header-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .banner-title {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: white;
      text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
    }

   .banner-title h1 {
  font-size: 48px; /* Slightly bigger for impact */
  font-weight: 800;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: linear-gradient(90deg, #f8a049, #f89743, #ffb199);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  animation: fadeInUp 1.2s ease-in-out;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

/* Smooth entrance animation */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


   .banner-title p {
  font-size: 18px;
  font-weight: 600;
  margin-top: 12px;
  color: #ffffff; /* Default white text for better visibility */
  letter-spacing: 1px;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); /* Soft shadow for depth */
  opacity: 0;
  animation: fadeIn 1.5s ease-in-out forwards;
  animation-delay: 0.4s;
}

/* Smooth fade-in animation */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Optional hover effect for interactive feel */
.banner-title p:hover {
  color: #f47537;
  text-shadow: 0 0 8px rgba(244, 117, 55, 0.8);
  transition: all 0.3s ease-in-out;
}


    .banner-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.2);
      /* Semi-transparent black */
      z-index: 1;
    }

    /* Responsive font size */
    @media (max-width: 768px) {
      .header-banner {
        height: 300px;
      }

      .banner-title h1 {
        font-size: 22px;
      }

      .banner-title p {
        font-size: 12px;
      }
    }

    /* ======================================================================================================
3.Crop Product Overlapping Styling
=========================================================================================================*/

    .tabs-container {
      position: relative;
      margin-top: -30px;
      z-index: 5;
    }

    .tabs-container p {
      font-size: 14px;
      color: white;
    }

    .nav-pills .nav-link {
      font-size: 12.5px;
      border-radius: 50px !important;
      color: #f47537;
      font-weight: 600;
      margin: 0 5px;
      padding: 15px 55px;
      background: #fff;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    }

    .nav-pills .nav-link.active {
      background-color: #f47537 !important;
      color: #fff !important;

    }

    /* Slider */
    .icon-slider {
      display: flex;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      padding: 20px 10px;
      scroll-behavior: smooth;
      width: 100%;
      /* Fixed width */
      max-width: 1100px;
      margin: 0 auto;
    }

    .icon-slider::-webkit-scrollbar {
      display: none;
      /* Hide scrollbar */
    }

    .icon-card {
      flex: 0 0 auto;
      /* 👈 FIX: Prevent shrinking and growing */
      width: 110px;
      height: 110px;
      background: white;
      border-radius: 15px;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
      margin-right: 25px;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: 0.3s;
      cursor: pointer;
      position: relative;
    }

    .icon-card img {
      width: 80px;
      height: 80px;
      transition: 0.3s;
      border-radius: 15px;
    }

    .icon-card:hover {
      background: #60BD6F;
    }

    .icon-card span {
      position: absolute;
      color: #fff;
      font-size: 11px;
      opacity: 0;
      transition: opacity 0.3s;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      white-space: normal;
    }

    .icon-card:hover {
      background: #60BD6F;
    }

    .icon-card:hover img {
      opacity: 0;
    }

    .icon-card:hover span {
      opacity: 1;
    }

    .arrow-left,.arrow-right {
      font-size: 50px;
      color: #ff6b35;
      width: 50px;
      height: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      transition: 0.3s;
      margin-left: 170px;
      margin-right: 170px;
      transform: translateY(-50%);
    }
    

    @media (max-width: 768px) {
      .arrow-left,.arrow-right {
       display:none;
      }
      .tab-pane {
        padding: 0 30px;
      }
    }


    /* ======================================================================================================
4.About Us Styling
=========================================================================================================*/

    /* About US */
    .about-us-section {
      display: flex;
      flex-wrap: wrap;
      padding: 50px;
      background: #ffffff;
      font-family: 'Segoe UI', sans-serif;
      gap: 40px;
      align-items: center;
      justify-content: center;
    }

    .about-left {
      flex: 1;
      min-width: 300px;
      max-width: 500px;
    }

    .about-left h2 {
      font-size: 36px;
      color: #222;
      margin-bottom: 15px;
    }

    .about-left p {
      font-size: 16px;
      line-height: 1.7;
      margin-bottom: 20px;
      color: #555;
    }

    .about-left ul {
      list-style: none;
      padding-left: 0;
    }

    .about-left li {
      font-size: 15px;
      margin-bottom: 10px;
      color: #333;
    }

    .about-right {
      flex: 1;
      min-width: 300px;
      max-width: 500px;
    }

    .info-card {
      border-radius: 20px;
      padding: 20px;
      position: relative;
      overflow: hidden;
    }

    .main-image {
      position: relative;
      border-radius: 15px;
      overflow: hidden;
    }

    .main-image img {
      width: 100%;
      display: block;
    }

    .truck-overlay {
      position: absolute;
      bottom: -60px;
      right: -40px;
      width: 50%;
      border-radius: 10px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }

    .card-stats {
      display: flex;
      justify-content: space-around;
      margin-top: 20px;
    }

    .card-stats h3 {
      color: #ff6e40;
      font-size: 28px;
      margin: 0;
    }

    .card-stats p {
      margin: 0;
      font-size: 13px;
      color: #444;
    }

    .bottom-metrics {
      margin-top: 25px;
      display: flex;
      justify-content: space-around;
      background: #004d61;
      padding: 15px;
      border-radius: 12px;
      color: #fff;
    }

    .bottom-metrics h4 {
      margin: 0;
      font-size: 22px;
    }

    .bottom-metrics p {
      margin: 0;
      font-size: 13px;
    }

    /* ======================================================================================================
5.Products Styling
=========================================================================================================*/

    /* Header styling */
    .product-header {
      background-image: url('assets/images/banner-4.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-top: 20px;
      width: auto;
      height: 300px;
      padding: 30px 20px;
      text-align: center;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      border-radius: 82px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      margin-bottom: 20px;
    }

    /* Overlay using ::before */
    .product-header::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(96, 189, 111, 0.5);
      /* semi-transparent black overlay */
      z-index: 1;
    }

    /* Title styling */
    .product-page-title {
      color: #f47537;
      font-size: 3rem;
      font-weight: bold;
      z-index: 2;
      position: relative;
      margin: 50px 140px;
      text-align: center;
      isolation: isolate;
    }

    .product-page-title::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 600px;
      height: 300px;
      background: radial-gradient(circle, rgba(244, 117, 55, 0.25), transparent 70%);
      filter: blur(80px);
      z-index: -1;
      pointer-events: none;
    }

    /* Responsive tweak */
    @media (max-width: 768px) {
      .product-header {
        height: 200px;
        margin: 0;
        border-radius: 0 !important;
      }

      .product-page-title {
        font-size: 33px;
        z-index: 1;
        /* margin: 40px 0 0 0; */
      }
    }

    /* Container with left-right spacing */
    .breadcrumb-container {
      max-width: 1550px;
      margin: 0;
      text-align: left;
    }

    /* Breadcrumb style */
    .breadcrumb {
      font-size: 10px;
      color: #888;
      background: none !important;
      margin-bottom: 8px;
      padding: 0;
    }

    .breadcrumb a {
      text-decoration: none;
      color: #F47537;
      padding-right: 7px;
    }

    .breadcrumb span {
      padding: 0 7px;
      color: #444;
    }


    /* Page title style */
    .product-heading {
      font-size: 26px;
      font-weight: 600;
      color: #222;
      margin: 0;
    }

    @media (max-width: 768px) {
      .breadcrumb {
        margin-bottom: 2px;
      }

      .breadcrumb-container {
        max-width: 1250px;
      }

    }

    .product-details-section {
      padding: 60px 20px;
      animation: fadeIn 0.8s ease-in-out;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .product-details-container {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: Center;
      gap: 40px;
      flex-wrap: wrap;
    }

    .product-image {
      flex: 1;
      text-align: center;
      position: relative;
    }

    .product-image::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 600px;
      height: 400px;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center,
          rgba(244, 117, 55, 0.3) 0%,
          rgba(251, 139, 85, 0.2) 40%,
          rgba(255, 255, 255, 0.1) 70%,
          rgba(255, 255, 255, 0) 100%);
      z-index: 0;
      filter: blur(60px);
    }

    .product-image img {
  max-width: 300px;
  max-height: 300px;
  width: auto;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
}


    .product-content {
      flex: 2;
      min-width: 300px;
      padding: 10px 0;
      position: relative;
    }

    .product-title {
      font-size: 32px;
      font-weight: 800;
      color: #3a1e12;
      margin-bottom: 6px;
      font-family: 'Poppins', sans-serif;
      letter-spacing: -0.5px;
    }

    .product-title::after {
      content: "";
      display: block;
      width: 60px;
      height: 3px;
      margin-top: 6px;
      margin-bottom: 18px;
      background: linear-gradient(to right, #f47537, #faf9f6);
      border-radius: 5px;
    }

    .product-content p {
      font-size: 15px;
      color: #7e8383;
      line-height: 1.8;
      margin-bottom: 20px;
      font-family: 'Poppins', sans-serif;
      font-weight: 400;
    }
    .product-content ul li{
      list-style:inside;
      color:#6d6e6e;
      font-size: 15px;
      line-height:1.6;
      list-style-position: outside;
      letter-spacing: 0.5px;
      text-align: left;
      margin:0 15px;
    }
    .product-highlight {
      font-size: 15px;
      color: #f1f2f2;
      margin-bottom: 18px;
      line-height: 1.6;
    }

    .product-highlight strong {
      color: #2e1a0c;
    }

    .product-btn {
      background: transparent;
      color: #f47537;
      padding: 12px 28px;
      font-weight: 600;
      border: 1px solid #f47537;
      box-shadow: 0 6px 16px rgba(244, 117, 55, 0.4);
      border-radius: 50px;
      font-size: 13px;
      cursor: pointer;
      transition: all 0.3s ease;
      letter-spacing: 0.5px;
    }

    .product-btn:hover {
      background: linear-gradient(to right, #f47537, #fb8b55);
      color: white;
      box-shadow: 0 6px 24px rgba(244, 117, 55, 0.3);
      transform: translateX(5px);
      border: none;
    }

    .product-extra-details {
      margin: 15px 0 24px;
      font-family: 'Poppins', sans-serif;
    }

    .product-extra-details p {
      margin: 4px 0;
      font-size: 15px;
      color: #3a1e12;
      line-height: 1.6;
    }

    .product-extra-details strong {
      color: #f47537;
    }

    /* dosage application card style */
    .product-info-cards {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin: 60px auto;
      padding: 0 60px;
      max-width: 1200px;
      animation: fadeIn 1s ease-in-out;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .info-card {
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 20px;
      padding: 24px 20px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .info-card::before {
      content: "";
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(120deg, #f47537, #fb8b55, #f47537);
      background-size: 200% 200%;
      animation: shine 4s linear infinite;
      opacity: 0.05;
      z-index: 0;
    }

    @keyframes shine {
      0% {
        transform: rotate(0deg);
      }

      100% {
        transform: rotate(360deg);
      }
    }

    .info-card:hover {
      box-shadow: 0 12px 32px rgba(244, 117, 55, 0.25);
      transform: translateY(-8px);
      border-color: rgba(244, 117, 55, 0.6);
    }

    .info-card i {
      font-size: 30px;
      margin-bottom: 12px;
      color: #f47537;
      transition: transform 0.3s ease;
      z-index: 1;
      position: relative;
    }

    .info-card:hover i {
      transform: scale(1.2) rotate(8deg);
    }

    .info-card h4 {
      font-size: 16px;
      color: #f47537;
      margin-bottom: 8px;
      font-weight: 600;
      z-index: 1;
      position: relative;
    }

    .info-card p {
      font-size: 14px;
      color: #2c1209;
      margin: 0;
      line-height: 1.6;
      z-index: 1;
      position: relative;
    }

    /* Responsive */
    @media (max-width: 992px) {
      .product-info-cards {
        padding: 0 20px;
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 576px) {
      .product-info-cards {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    /* 🔻 Responsive Styles for Mobile Devices */
    @media (max-width: 768px) {
      .product-details-container {
        flex-direction: column;
        gap: 20px;
        text-align: center;
      }

      .product-image img {
        width: 80%;
        height: auto;
        max-width: 300px;
      }

      .product-image::before {
        width: 300px;
        height: 300px;
        filter: blur(40px);
      }

      .product-content {
        padding: 0 10px;
      }

      .product-title {
        text-align: left;
        font-size: 24px;
      }

      .product-highlight,
      .product-content p {
        font-size: 13px;
        line-height: 1.6;
        text-align: justify;
      }

      .product-btn {
       padding: 14px 23px;
      font-size: 13px;
      display: block;
      margin-left: 0;
      margin-right: auto;
      }

      .product-details-section {
        padding: 30px 10px;
      }
    }

    /* Tab style */
    .custom-tab-container {
      max-width: 1100px;
      margin: 40px auto;
      font-family: 'Poppins', sans-serif;
    }

    .custom-tab-buttons {
      display: flex;
      gap: 5px;
      margin-bottom: 30px;
      justify-content: center;
      flex-wrap: wrap;
      /* Add wrap for smaller screens */
      border-bottom: 1px solid #e6e3e3;
    }

    .custom-tab-btn {
      background: none;
      border: none;
      font-size: 16px;
      padding: 10px 20px;
      cursor: pointer;
      color: #666;
      font-weight: 500;
      position: relative;
      transition: all 0.3s ease;
    }

    .custom-tab-btn.active {
      color: #f47537;
    }

    .custom-tab-btn.active::after {
      content: "";
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      height: 2px;
      background: #f47537;
    }

    .custom-tab-btn:focus {
      outline: none !important;
      box-shadow: none !important;
    }

    .custom-tab-content {
      display: none;
      font-size: 15px;
      color: #444;
      line-height: 1.7;
      padding: 50px 5px 20px 5px;
    }

    .custom-tab-content.active {
      display: block;
    }

    .custom-tab-content ul {
      padding-left: 20px;
      margin-top: 10px;
      list-style: none;
    }

    .custom-tab-content li {
      position: relative;
      color: #000;
      /* black text */
      margin-bottom: 10px;
      font-weight: 500;
    }

    /* Create custom orange bullet */
    .custom-tab-content li::before {
      content: "•";
      color: #f47537;
      /* orange bullet */
      position: absolute;
      left: -1.2rem;
      font-size: 30px;
      line-height: 1;
    }

    .custom-tab-content ul li {
      margin-bottom: 10px;
      font-size: 16px;
      color: #444;
      line-height: 1.6;
      position: relative;
      padding-left: 10px;
      text-align: justify;
    }

    /* FAQ styling */
    .accordion-button {
      background-color: #f1f2f2 !important;
      color: #333 !important;
      font-weight: 500;
      box-shadow: none !important;
    }

    .accordion-button:not(.collapsed) {
      background: linear-gradient(90deg, #f47537, #ff9900) !important;
      /* adjust as per your theme shades */
      color: #fff !important;
      font-weight: 600;
      box-shadow: none !important;
    }

    .accordion-body {
      background-color: #fefefe !important;
      color: #333;
    }

    .accordion-item {
      border: none !important;
    }

    /* Video testimonials */
    .video-row {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: space-between;
    }

    .video-testimonial {
      flex: 1 1 calc(25% - 20px);
      text-align: center;
    }

    .video-testimonial video {
      width: 100%;
      height: auto;
      border-radius: 10px;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
    }

    .video-caption {
      font-size: 14px;
      color: #555;
      margin-top: 8px;
    }

    /* 🔻 Mobile view adjustments */
    @media (max-width: 768px) {
      .custom-tab-content {
        padding: 10px;
      }

      .custom-tab-buttons {
        gap: 10px;
        justify-content: flex-start;
        padding: 0 10px;
      }

      .custom-tab-btn {
        font-size: 14px;
        padding: 8px 16px;
      }

      .video-row {
        gap: 12px;
        justify-content: center;
      }

      .video-testimonial {
        flex: 1 1 100%;
        max-width: 100%;
      }

      .video-caption {
        font-size: 13px;
      }
    }

    .treated-carousel-container {
      padding: 20px;
      /* background-color: #fff; */
      border-radius: 16px;
    }

    .image-box {
      position: relative;
      overflow: hidden;
      transition: transform 0.3s ease;
      /* border: 1px solid #eee; */
      border-radius: 12px;
    }

    .image-box:hover {
      transform: scale(1.02);
    }

    .image-label {
      font-weight: 600;
      margin-top: 10px;
      color: #333;
      font-size: 1rem;
    }

    .btn-outline-orange {
      border: 2px solid #f47537;
      color: #f47537;
      font-size: 1.5rem;
      border-radius: 50%;
      width: 48px;
      height: 48px;
      line-height: 1;
      transition: all 0.3s ease;
    }

    .btn-outline-orange:hover {
      background-color: #f47537;
      color: #fff;
    }

    /* Recommended Section Styling */
    .recommended-products {
      padding: 60px 20px;
      text-align: center;
    }

    .section-title {
      font-size: 28px;
      font-weight: 700;
      color: #2c1209;
      margin-bottom: 40px;
      position: relative;
    }

    .with-line::after {
      content: "";
      display: block;
      width: 60px;
      height: 3px;
      margin: 6px auto 18px;
      background: linear-gradient(to right, #f47537, #faf9f6);
      border-radius: 5px;
    }

    .product-slider-wrapper {
      position: relative;
      max-width: 1200px;
      margin: auto;
    }

    .product-card-grid {
      display: flex;
      overflow: hidden;
      scroll-behavior: smooth;
      gap: 24px;
    }

    .product-card {
      flex: 0 0 calc(25% - 18px);
      /* 4 cards */
      background: #f9f2f2cc;
      border-radius: 16px;
      padding: 20px;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
      transition: all 0.3s ease;
      text-align: center;
    }

    .product-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 32px rgba(244, 117, 55, 0.15);
    }

    .product-card img {
      width: 100%;
      height: 180px;
      object-fit: contain;
      margin-bottom: 16px;
    }

    .product-name {
      font-size: 18px;
      font-weight: 600;
      color: #f47537;
      margin-bottom: 10px;
    }

    .product-desc {
      font-size: 14px;
      color: #444;
      margin-bottom: 16px;
      line-height: 1.6;
    }

    .explore-btn {
      display: inline-block;
      padding: 10px 20px;
      color: #f47537;
      border: 1px solid #f47537;
      border-radius: 30px;
      font-size: 14px;
      font-weight: 500;
      transition: all 0.3s ease;
      text-decoration: none;
    }

    .explore-btn:hover {
      background: linear-gradient(to right, #f47537, #fb8b55);
      color: #fff;
      border: none;
      box-shadow: 0 6px 20px rgba(244, 117, 55, 0.3);
    }

    .slider-controls {
      display: flex;
      justify-content: flex-end;
      gap: 10px;
      margin-top: 20px;
    }

    .slider-btn {
      background: linear-gradient(to right, #f47537, #fb8b55);
      color: white;
      border: none;
      border-radius: 50%;
      padding: 10px 16px;
      font-size: 18px;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .slider-btn:hover {
      background: #fb8b55;
      box-shadow: 0 6px 20px rgba(244, 117, 55, 0.4);
    }

    @media (max-width: 992px) {
      .product-card {
        flex: 0 0 calc(50% - 12px);
        /* 2 cards */
      }
    }

    @media (max-width: 600px) {
      .product-card {
        flex: 0 0 80%;
        /* 1 card */
      }

      .slider-controls {
        justify-content: center;
      }
    }

    /* Background Floating Animation */
    .bg-elements img {
      position: absolute;
      animation: float 5s infinite ease-in-out;
      z-index: 1;
      pointer-events: none;
      opacity: 0.4;
    }

    .bacteria3 {
      top: 65%;
      left: 5%;
      width: 130px;
    }

    .microbes {
      bottom: 40%;
      right: 12%;
      width: 180px;
    }

    .bacteria {
      bottom: 60%;
      left: 26%;
      transform: translateX(-50%);
      width: 130px;
      z-index: 1;
    }

    @keyframes float {
      0% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-20px);
      }

      100% {
        transform: translateY(0);
      }
    }

    /* ======================================================================================================
6.Products Category Styling
=========================================================================================================*/

    /* Product Catalog Section Style */
    .product-catalog-section {
      padding: 120px 20px;
      max-width: 1280px;
      margin: auto;
      text-align: center;
    }

    .product-catalog-section h2 {
      font-size: 32px;
      font-weight: 700;
      color: #2c2c2c;
      margin-bottom: 10px;
    }

    .product-catalog-section p {
      color: #666;
      margin-bottom: 40px;
    }

    .product-catalog-card-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .product-catalog-card {
      background: #fff;
      border-radius: 20px;
      padding: 20px;
      padding-top: 60px;
      position: relative;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
      transition: all 0.3s ease;
      margin-bottom: 80px;
    }

    .product-catalog-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 32px rgba(244, 117, 55, 0.2);
    }

    .product-catalog-card img {
      position: absolute;
      top: -60px;
      left: 50%;
      transform: translateX(-50%);
      width: 140px;
      height: 140px;
      object-fit: contain;
    }

    .product-catalog-name {
      font-size: 18px;
      font-weight: 600;
      color: #f47537;
      margin-top: 40px;
      margin-bottom: 8px;
    }

    .product-catalog-desc {
      font-size: 14px;
      color: #444;
      line-height: 1.6;
      margin-bottom: 16px;
    }

    .explore-catalog-btn {
      display: inline-block;
      padding: 8px 20px;
      color: #f47537;
      border: 1px solid #f47537;
      border-radius: 30px;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none !important;
      transition: all 0.3s ease;
    }

    .explore-catalog-btn:hover {
      background: linear-gradient(to right, #f47537, #fb8b55);
      color: white;
      border: none;
      box-shadow: 0 6px 20px rgba(244, 117, 55, 0.3);
    }
    /* Tablets (max-width: 1024px) - 3 columns */
    @media (max-width: 1024px) {
    .product-catalog-card-grid {
      grid-template-columns: repeat(3, 1fr);
    }
    }

    @media (max-width: 768px) {
      .product-catalog-card {
        padding-top: 70px;
      }

      .product-catalog-card img {
        width: 160px;
        height: 160px;
        top: -70px;
      }
      .product-catalog-card-grid {
      grid-template-columns: repeat(1, 1fr);
    }
    }


    /*=========================================================================================================
7.Footer Styling
===========================================================================================================*/

    .main-footer {
      background: linear-gradient(180deg, #2c1209 0%, #1b0c06 100%);
      color: #f1f1f1;
      padding: 60px 20px 20px;
      font-family: 'Poppins', sans-serif;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .main-footer::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 90%;
      height: 5px;
      background: linear-gradient(to right, #f47537, #fb8b55);
      border-radius: 5px;
    }

    .footer-container {
      max-width: 1200px;
      margin: auto;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 30px;
      z-index: 2;
      position: relative;
    }

    .footer-logo {
      max-width: 160px;
      margin-bottom: 15px;
      filter: brightness(110%);
    }

    .footer-about {
      font-size: 14px;
      color: #ccc;
      line-height: 1.7;
    }

    .footer-col h4 {
      font-size: 16px;
      margin-bottom: 16px;
      color: #f47537;
      position: relative;
    }

    .footer-col h4::after {
      content: "";
      width: 40px;
      height: 2px;
      background: linear-gradient(to right, #f47537, #faf9f6);
      display: block;
      margin-top: 6px;
      border-radius: 4px;
    }

    .footer-col ul {
      list-style: none;
      padding: 0;
    }

    .footer-col ul li {
      margin-bottom: 10px;
    }

    .footer-col ul li a {
      text-decoration: none;
      color: #ccc;
      font-size: 14px;
      transition: all 0.3s ease;
    }

    .footer-col ul li a:hover {
      color: #fb8b55;
      padding-left: 4px;
    }

    .footer-col p {
      font-size: 14px;
      margin: 9px 0;
      color: #ccc;
      display: flex;
      /* align-items: flex-start; */
      text-align: left;
    }

    .footer-col  i {
      color: #f47537;
      margin-right: 10px;
      font-size: 16px;
      flex-shrink: 0;
      margin-top: 6px;
    }

    .footer-social {
      margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
    }

    .footer-social a {
      display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  color: #ccc;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  transition: all 0.3s ease;
  text-decoration: none;
    }
    .footer-social a i {
      margin: 0;
  padding: 0;
  display: block;
    }

    .footer-social a:hover {
      color: white;
      transform: scale(1.1);
      box-shadow: 0 6px 20px rgba(244, 117, 55, 0.4);
    }

    .footer-bottom {
      text-align: center;
      font-size: 13px;
      color: #aaa;
      margin-top: 40px;
      border-top: 1px solid #444;
      padding-top: 20px;
    }

    /*===============================================================================================
8.Enquiry Modal Styling
=================================================================================================*/

    .enquiry-modal {
      display: none;
      position: fixed;
      z-index: 9999;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      background: rgba(0, 0, 0, 0.5);
    }

    .modal-content {
      background: #fff;
      margin: 5% auto;
      padding: 30px;
      border-radius: 12px;
      width: 90%;
      max-width: 500px;
      position: relative;
    }

    .modal-content h2 {
      text-align: center;
      color: #f47537;
      margin-bottom: 20px;
    }

    .modal-content input,
    .modal-content textarea {
      width: 100%;
      padding: 12px;
      margin-bottom: 15px;
      border: 1px solid #ccc;
      border-radius: 6px;
      font-family: 'Poppins', sans-serif;
    }

    .modal-content textarea {
      resize: vertical;
      min-height: 80px;
    }

    .modal-content button[type="submit"] {
      background: #f47537;
      color: white;
      border: none;
      padding: 12px 20px;
      font-weight: 600;
      width: 100%;
      border-radius: 30px;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .modal-content button[type="submit"]:hover {
      background: #fb8b55;
    }

    .close-button {
      position: absolute;
      top: 14px;
      right: 20px;
      font-size: 22px;
      cursor: pointer;
      color: #444;
    }

    /*===============================================================================================
9.Contact Us Styling
=================================================================================================*/

    .contact-details-section {
      padding: 80px 20px 30px;
      text-align: center;
    }

    .contact-title .with-line {
      font-size: 32px;
      font-weight: 700;
      color: #f47537;
      position: relative;
      margin-bottom: 16px;
    }

    .contact-title .with-line::after {
      content: "";
      display: block;
      width: 60px;
      height: 3px;
      margin: 10px auto;
      background: linear-gradient(to right, #f47537, #fbbf9a);
      border-radius: 5px;
    }

    .contact-highlight {
      color: #555;
      font-size: 16px;
      max-width: 600px;
      margin: 0 auto;
    }

    .contact-info {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
      padding: 50px 20px;
    }

    .info-box {
      text-align: center;
      flex: 1 1 220px;
      max-width: 240px;
    }

    .info-box i {
      font-size: 26px;
      color: #f47537;
      background-color: #f8d9c4;
      padding: 16px;
      border-radius: 50%;
      margin-bottom: 12px;
      transition: all 0.3s ease;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      width: 58px;
      height: 58px;
    }

    .info-box i:hover {
      /* transform: scale(1.15); */
      background-color: #f47537;
      color: white;
      transform: translateY(-8px) scale(1.15) rotate(3deg);
      box-shadow: 0 12px 24px rgba(244, 117, 55, 0.3), 0 0 30px rgba(244, 117, 55, 0.2);
    }

    .info-box h4 {
      font-size: 18px;
      font-weight: 600;
      color: #f47537;
      margin-bottom: 8px;
    }

    .info-box p {
      font-size: 14px;
      color: #555;
      line-height: 1.6;
    }

    .contact-form-section {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: stretch;
      padding: 50px 40px;
      gap: 40px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .form-left,
    .form-right {
      flex: 1 1 48%;
      max-width: 48%;
    }

    .form-left {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .form-left h2 {
      font-size: 26px;
      font-weight: 700;
      color: #e37a45;
      margin-bottom: 10px;
    }

    .form-left p {
      font-size: 14px;
      color: #555;
      margin-bottom: 20px;
    }

    .form-left form {
      display: grid;
      gap: 15px;
      height: 100%;
    }

    .form-left input,
    .form-left textarea {
      padding: 12px;
      background-color: #fbe4d9;
      border: none;
      border-radius: 8px;
      font-size: 14px;
    }

    .form-left textarea {
      min-height: 100px;
      resize: vertical;
    }

    .form-left button {
      background: #f47537;
      color: white;
      padding: 12px;
      border: none;
      font-weight: bold;
      border-radius: 30px;
      cursor: pointer;
      transition: background 0.3s ease;
    }

    .form-left button:hover {
      background: #fb8b55;
    }

    .form-right iframe {
      width: 100%;
      height: 100%;
      min-height: 400px;
      border-radius: 12px;
      border: none;
    }

    @media (max-width: 768px) {
      .contact-form-section {
        flex-direction: column;
        padding: 30px 20px;
      }

      .form-left,
      .form-right {
        max-width: 100%;
        flex: 1 1 100%;
      }

      .form-right iframe {
        min-height: 300px;
      }
    }


    .contact-details-section {
      position: relative;
      padding: 80px 20px 60px;
      z-index: 1;
      overflow: hidden;
      text-align: center;

    }

    .contact-details-section h1 {
      text-align: center;
      font-weight: 700;
    }

    /* Spotlight behind only the text area */
    .contact-content {
      position: relative;
      z-index: 1;
    }

    .contact-content::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 500px;
      height: 300px;
      background: radial-gradient(circle at center, rgba(244, 117, 55, 0.05), transparent 70%);
      filter: blur(80px);
      z-index: -1;
      pointer-events: none;
    }

    .cta-banner {
      text-align: center;
      background: #fff3ed;
      padding: 60px 20px;
      border-radius: 20px;
      margin: 40px auto 80px;
      max-width: 1000px;
    }

    .cta-banner h3 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 12px;
      color: #e37a45;
    }

    .cta-banner p {
      font-size: 14px;
      color: #666;
    }

    .cta-banner .cta-button {
      background: #f47537;
      color: white;
      padding: 12px 30px;
      text-decoration: none;
      font-weight: bold;
      border-radius: 30px;
      display: inline-block;
      margin-top: 20px;
    }

    .cta-banner .cta-button:hover {
      background: #fb8b55;
    }

    @media (max-width: 768px) {
      .contact-info {
        padding: 30px 20px;
      }

      .cta-banner {
        margin: 40px 20px 80px;
      }
    }

    /*===============================================================================================
10.Testimonial Styling
=================================================================================================*/

    .video-section {
      padding: 60px 20px 120px 20px;
      background: #F1F2F2;
      text-align: center;
    }

    .video-title {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 40px;
      color: #111;
    }

    .video-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .video-wrapper {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 aspect ratio */
      height: 0;
      overflow: hidden;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
    }

    /* Responsive Layout */
    @media (max-width: 1024px) {
      .video-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      .video-grid {
        grid-template-columns: 1fr;
      }

      .video-title {
        font-size: 22px;
      }
    }

    /*===============================================================================================
11.Crop Category Page Styling
=================================================================================================*/

    /* Tabs */
    .crop-tabs {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }

    .crop-tab {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 20px 0;
      cursor: pointer;
      transition: all 0.3s ease;
      min-width: 100px;
      text-align: center;
    }

    .crop-tab img {
      width: 43px;
      height: 43px;
      background: rgba(255, 153, 0, 0.1);
      padding: 9px;
      border-radius: 50%;
      margin-bottom: 8px;
      transition: transform 0.3s ease;
    }

    .crop-tab span {
      font-weight: 500;
      font-size: 14px;
      color: #555;
      transition: color 0.3s ease;
      /* smooth change */
    }

    .crop-tab.active span {
      font-weight: 700;
      color: orange;
      /* or #ff9900 for softer */
    }

    .crop-tab.active img {
      background: linear-gradient(90deg, #e6d3c2, #f8b878);
      transform: scale(1.1);
    }

    /* Desktop: show tabs, hide dropdown */
    .crop-tabs {
      display: flex;
    }

    .custom-dropdown {
      display: none;
    }

    /* Mobile: hide tabs, show dropdown */
    @media only screen and (max-width: 768px) {
      .crop-tabs {
        display: none !important;
      }

      .crop-card {
        margin: 0 30px;
      }

      .custom-dropdown {
        display: block !important;
        position: relative;
        max-width: 170px;
        margin: auto;
        border: 1px solid #ddd;
        border-radius: 8px;
        background: #fff;
      }

      .custom-dropdown .selected {
        padding: 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .custom-dropdown .dropdown-list {
        display: none;
        position: absolute;
        width: 100%;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 0 0 8px 8px;
        max-height: 200px;
        overflow-y: auto;
        z-index: 10;
      }

      .custom-dropdown .dropdown-list div {
        padding: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
      }

      .custom-dropdown img {
        width: 24px;
        height: 24px;
      }

      .crop-search-container {
        /* border:1px solid red; */
        margin-top: 30px;
      }

      .crop-search-bar {
        width: 90% !important;
      }
    }

    /* Search Bar */
    .crop-search-container {
      text-align: center;
      margin-bottom: 50px;
    }

    .crop-search-bar {
      width: 73%;
      border: none;
      border-bottom: 2px solid rgb(246, 232, 205);
      padding: 8px 0;
      font-size: 16px;
      background: transparent;
      outline: none;
    }

    .crop-search-bar::placeholder {
      color: #999;
    }

    /* Crop Grid */
    .crop-container {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 30px;
      max-width: 1100px;
      margin: auto;
      padding-bottom: 30px;
    }

    /* Product Card */
    .crop-card {
      position: relative;
      border-radius: 16px;
      padding: 70px 20px 20px;
      text-align: center;
      overflow: visible;
      background: rgba(255, 255, 255, 0.9);
      background:
        linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)),
        url("assets/images/crop-bg.png");

      backdrop-filter: blur(8px);
      margin-top: 70px;
      transition: 0.3s ease;

      /* Softer orange glow */
      box-shadow:
        0 4px 12px rgba(255, 165, 0, 0.15),
        0 6px 20px rgba(255, 140, 0, 0.12);
    }

    .crop-card:hover {
      box-shadow:
        0 6px 16px rgba(255, 165, 0, 0.2),
        0 8px 28px rgba(255, 140, 0, 0.18);
      transform: translateY(-4px);
    }

    .crop-card img {
      position: absolute;
      top: -90px;
      left: 50%;
      transform: translateX(-50%);
      width: 200px;
      height: auto;
      object-fit: contain;
      z-index: 1;
      animation: floatAndScale 4s ease-in-out infinite;
    }

    @keyframes floatAndScale {
      0% {
        transform: translateX(-50%) translateY(0) scale(1);
      }

      50% {
        transform: translateX(-50%) translateY(-5px) scale(1.02);
      }

      100% {
        transform: translateX(-50%) translateY(0) scale(1);
      }
    }

    .crop-card h4 {
      margin-top: 40px;
      font-size: 1rem;
      font-weight: 600;
      color: #f47537;
      z-index: 2;
      position: relative;
    }

    .crop-card:hover {
      transform: translateY(-5px);
    }

    /* Pagination */
    .pagination {
      display: flex;
      justify-content: center;
      margin-top: 20px;
      margin-bottom: 100px;
      gap: 8px;
    }

    .pagination button {
      padding: 8px 14px;
      border: none;
      background: #ddd;
      border-radius: 5px;
      cursor: pointer;
    }

    .pagination button.active {
      background: #ff9900;
      color: white;
    }

    /*===============================================================================================
12.Crop Page Styling Styling
=================================================================================================*/

    .crop-detail-tab-container {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #e6e6e6;
      border-radius: 30px;
      padding: 4px;
      margin: 20px auto;
      gap: 5px;
      flex-wrap: nowrap;
      width: fit-content;
    }

    .crop-detail-tab {
      min-width: 140px;
      padding: 10px 50px;
      text-align: center;
      cursor: pointer;
      border-radius: 30px;
      font-size: 14px;
      font-weight: 600;
      transition: all 0.3s ease;
      color: #555;
      white-space: nowrap;
    }

    /* Small screens (mobile) */
    @media (max-width: 575px) {
      .crop-detail-tab {
        flex: 1;
        padding: 8px 12px;
        font-size: 12px;
      }
    }

    .crop-detail-tab.active {
      background: linear-gradient(135deg, #ff9800, #ff5722);
      color: #fff;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    }

    .crop-detail-tab-content {
      display: none;
      padding: 10px;
      margin-bottom: 20px;
    }

    .crop-detail-tab-content.active {
      display: block;
    }

    .crop-detail-list-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px;
      margin: 5px 0;
      cursor: pointer;
      transition: background 0.2s;
      border-bottom: 1px solid #fae2c9;
    }

    .crop-detail-icon-bg {
      background: #f9c06a;
      border-radius: 50%;
      padding: 8px;
      margin-right: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 35px;
      height: 35px;
    }

    .crop-detail-item-text {
      flex: 1;
    }

    .crop-arrow-icon {
      transition: transform 0.3s;
    }

    .crop-detail-list-item.active .crop-arrow-icon {
      transform: rotate(180deg);
      /* Now arrow points down */
    }

    .accordion-content {
      /* background: #f9f9f9; */
      padding: 15px;
      border-left: 5px solid #fbc052;
      font-family: 'Poppins', sans-serif;
      display: none;
      /* Keep hidden until opened */
    }

    .accordion-content h4 {
      margin-top: 4px;
      color: #ff7b00;
    }

    .accordion-content h5 {
      margin-bottom: 5px;
      color: #ff7b00;
    }

    .accordion-content ul {
      padding-left: 20px;
      margin: 5px 0 15px;
    }

    .accordion-content ul li {
      font-size: 11px;
    }

    .accordion-content p {
      margin: 5px 0;
    }

    .accordion-content.show {
      display: block;
    }

    .das-days {
      padding: 7px 20px;
      border-radius: 20px;
      background-color: #faedda;
      font-size: 12px;
    }


    /* Dropdown container */
    .crop-dropdown {
      position: relative;
      width: 200px;
      margin: 15px auto;

    }

    /* Search box */
    .crop-dropdown input {
      width: 100%;
      padding: 10px 12px;
      border-radius: 24px;
      border: 1px solid #ccc;
      font-size: 14px;
    }

    .crop-icon {
      width: 36px;
      height: 36px;
      margin-right: 8px;
      vertical-align: middle;
    }

    /* Dropdown list */
    .crop-dropdown-list {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: white;
      border: 1px solid #ccc;
      border-radius: 2px;
      max-height: 200px;
      overflow-y: auto;
      display: none;
      /* hidden by default */
      z-index: 1000;
      text-align: left;
      font-size: 14px;
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE and Edge */
    }

    .crop-dropdown-list::-webkit-scrollbar {
      display: none;
      /* Chrome, Safari */
    }

    /* Dropdown items */
    .crop-dropdown-list div {
      padding: 5px;
      cursor: pointer;
      transition: background 0.2s ease;
    }

    .crop-dropdown-list div:hover {
      background: #ffe0b2;
      /* light orange hover */
    }

    /*===============================================================================================
13.Main About Page Styling Styling
=================================================================================================*/
    .profile-section {
      text-align: center;
    }

    .profile-img {
      /*border-radius: 12px;*/
      max-width: 250px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    .profile-name {
      font-size: 1.3rem;
      font-weight: 600;
      margin-top: 15px;
      color: #595a5a;
    }

    .designation p {
      font-size: 14px;
      color: #666;
      margin-bottom: 10px;
    }

    .social-icons a {
      margin: 0 6px;
      font-size: 1.3rem;
      color: #0d6efd;
      transition: 0.3s;
    }

    .social-icons a:hover {
      color: #198754;
    }

    .about-us-text-section p {
      font-size: 14px;
      color: #6d6e6e;
      line-height: 1.6;
      text-align: justify;
    }

    .about-us-text-section ul li {
      font-size: 14px;
      color: #6d6e6e;
      line-height: 1.6;
      text-align: justify;
    }

    .about-us-text-section1 {
      padding: 17px;
      font-size: 14px;
      color: #6d6e6e;
      line-height: 1.6;
      text-align: justify;
    }

    .row.heading h2 {
      color: rgb(239, 119, 28);
      font-size: 30px;
      font-weight: 600;
      text-align: center;
      padding: 0;

      text-transform: uppercase;
    }

    ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .our-webcoderskull .team-card {
      margin-top: 60px;
    }

    .heading.heading-icon {
      display: block;
    }

    .padding-lg {
      display: block;
      padding-top: 60px;
      padding-bottom: 60px;
    }

    .practice-area.padding-lg {
      padding-bottom: 55px;
      padding-top: 55px;
    }

    .practice-area .inner {
      border: 1px solid #999999;
      text-align: center;
      margin-bottom: 28px;
      padding: 40px 25px;
    }

    .our-webcoderskull .cnt-block:hover {
      transform: translateY(-12px) scale(1.02);
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
      border: none;
    }

    /* Name Styling */
    .our-webcoderskull .cnt-block h6,
    .our-webcoderskull .cnt-block h5 {
      color: #2a2a2a;
      font-size: 20px;
      font-weight: 600;
      margin-top: 10px;
      transition: color 0.3s ease-in-out;
    }

    .our-webcoderskull .cnt-block:hover h6,
    .our-webcoderskull .cnt-block:hover h5 {
      color: #ff7e5f;
    }

    /* Social Icons */
    .our-webcoderskull .cnt-block .follow-us li .fa {
      font-size: 22px;
      color: #888;
      transition: all 0.3s ease-in-out;
    }

    .our-webcoderskull .cnt-block .follow-us li .fa:hover {
      color: #ff7e5f;
      transform: scale(1.2);
    }

    /* Fade-up Animation on Load */
    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .team-card li {
      animation: fadeUp 1s ease forwards;
      opacity: 0;
    }

    .team-card li:nth-child(1) {
      animation-delay: 0.2s;
    }

    .team-card li:nth-child(2) {
      animation-delay: 0.4s;
    }

    .team-card li:nth-child(3) {
      animation-delay: 0.6s;
    }

    .practice-area .inner h3 {
      color: #3c3c3c;
      font-size: 24px;
      font-weight: 500;
      font-family: 'Poppins', sans-serif;
      padding: 10px 0;
    }

    .practice-area .inner p {
      font-size: 14px;
      line-height: 22px;
      font-weight: 400;
      text-align: center;
    }

    .practice-area .inner img {
      display: inline-block;
    }

    .our-webcoderskull .cnt-block {
      float: left;
      width: 100%;
      background: #fff;
      padding: 30px 20px;
      text-align: center;
      margin: 0 0 28px;
      transition: all 0.4s ease-in-out;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
      position: relative;
      overflow: hidden;
      border-radius: 8px;
    }

    .our-webcoderskull .cnt-block figure {
      width: 148px;
      height: 148px;
      border-radius: 100%;
      display: inline-block;
      margin-bottom: 15px;
    }

    .our-webcoderskull .cnt-block img {
      width: 148px;
      height: 148px;
      border-radius: 100%;
    }

    .our-webcoderskull .cnt-block h3 {
      color: #2a2a2a;
      font-size: 20px;
      font-weight: 500;
      padding: 6px 0;
      text-transform: uppercase;
    }

    .our-webcoderskull .cnt-block h3 a:hover {
      color: #337ab7;
    }

    .our-webcoderskull .cnt-block p {
      color: #2a2a2a;
      font-size: 13px;
      line-height: 20px;
      font-weight: 400;
    }

    .our-webcoderskull .cnt-block .follow-us {
      margin: 20px 0 0;
    }

    .our-webcoderskull .cnt-block .follow-us li {
      display: inline-block;
      width: auto;
      margin: 0 5px;
    }

    .our-webcoderskull .cnt-block .follow-us li .fa {
      font-size: 24px;
      color: #767676;
    }

    .our-webcoderskull .cnt-block .follow-us li .fa:hover {
      color: #025a8e;
    }

    .values-img {
      max-width: 85%;
      height: auto;
      display: block;
      margin: 0 auto;
    }

    /* Mobile screens (≤ 768px) */
    @media (max-width: 768px) {
      .values-img {
        max-width: 100%;
      }
    }

    /* Very small devices (≤ 480px) */
    @media (max-width: 480px) {
      .values-img {
        max-width: 100%;
      }
    }

    /*===============================================================================================
14.Gallery Folder (Media) Styling Styling
=================================================================================================*/

    /* Gallery grid */
    .gallery-images {
      display: grid;
      justify-content: center;
      /* center the grid */
      gap: 25px;
      /* padding: 40px 60px; */
      grid-template-columns: repeat(2, minmax(280px, 1fr));
      /* default: 2 cards per row */
    }

    /*Card styles*/
    .gallery-card {
      background: #fff;
      border-radius: 16px;
      padding: 16px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-direction: column;
      position: relative;
      border: none;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .gallery-card:hover {
      transform: translateY(-8px) scale(1.03);
      box-shadow: 0 12px 20px rgba(255, 165, 0, 0.6);
    }

    /* Small icon on card */
    .gallery-card .gallery-icon {
      width: 40px;
      height: 40px;
      margin-left: 12px;
    }

    /* Transparent large background icon */
    .gallery-card .gallery-icon2 {
      position: absolute;
      top: 15px;
      right: 16px;
      width: 100px;
      height: 80px;
      opacity: 0.08;
      pointer-events: none;
      filter: drop-shadow(0 0 20px rgba(203, 9, 9, 0.9));
    }

    /* Card title */
    .gallery-card .gallery-title {
      margin: 8px 0 12px;
      font-weight: bold;
      font-size: 16px;
      color: #f47537;
      margin-left: 12px;
    }

    /* Image wrapper */
    .gallery-card .gallery-image-wrapper {
      position: relative;
      border-radius: 12px;
      overflow: visible;
      /* ensures image fits */
      width: 100%;
      height: 160px;
    }

    /* Card main image */
    .gallery-card .gallery-image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 22px;
    }

    /* Arrow above the image */
    .gallery-card .gallery-arrow {
      position: absolute;
      top: -20px;
      right: 13px;
      width: 45px;
      height: 45px;
      background: linear-gradient(135deg, #f5a37a, #ff8c42);
      border: 6px solid white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
      transform: rotate(270deg);
      z-index: 10;
      cursor: pointer;
      text-decoration: none;
    }

    .gallery-card .gallery-arrow::before {
      content: "➔";
      font-size: 14px;
      color: #fff;
      transform: rotate(45deg);
    }

    .gallery-card .gallery-arrow:hover {
      transform: rotate(-45deg);
    }

    /* Large screens: 3 cards per row */
    @media (min-width: 1024px) {
      .gallery-images {
        grid-template-columns: repeat(3, minmax(280px, 1fr));
        padding: 80px 200px 150px;
      }
    }

    /* Medium screens / tablets: 2 cards per row */
    @media (max-width: 1023px) and (min-width: 601px) {
      .gallery-images {
        grid-template-columns: repeat(2, minmax(280px, 1fr));
        padding: 30px 40px;
      }
    }

    /* Small screens / mobiles: 1 card per row */
    @media (max-width: 600px) {
      .gallery-images {
        grid-template-columns: repeat(1, minmax(280px, 1fr));
        padding: 20px 10px;
        gap: 12px;
      }

      .gallery-card {
        padding: 12px;
      }

      .gallery-card .gallery-icon {
        width: 32px;
        height: 32px;
      }

      .gallery-card .gallery-icon2 {
        width: 60px;
        height: 60px;
      }

      .gallery-card .gallery-arrow {
        top: -17px;
        right: 14px;
        width: 38px;
        height: 38px;
        border: 6px solid white;
      }

      .gallery-card .gallery-arrow::before {
        font-size: 12px;
      }

      .gallery-card .gallery-title {
        font-size: 15px;
      }
    }

    /*===============================================================================================
15.Gallery Images Styling Styling
=================================================================================================*/
    .gallery {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
      padding: 12px;
      margin: 30px 120px;
    }

    .gallery img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      border-radius: 12px;
      cursor: pointer;
      transition: transform 0.2s;
    }

    .gallery img:hover {
      transform: scale(1.03);
    }

    /* Tablet */
    @media (max-width: 992px) {
      .gallery {
        grid-template-columns: repeat(4, 1fr);
        margin: 20px;
      }

      .gallery img {
        height: 170px;
      }
    }

    /* Mobile */
    @media (max-width: 576px) {
      .gallery {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        padding: 0;
        margin: 10px;
      }

      .gallery img {
        height: 150px;
        border-radius: 0;
      }
    }

    /* Lightbox */
    .lightbox {
      display: none;
      position: fixed;
      z-index: 9999;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.9);
      justify-content: center;
      align-items: center;
    }

    .lightbox img {
      width: auto;
      /* image ki original width maintain karega */
      height: auto;
      /* aspect ratio maintain karega */
      max-width: 100%;
      /* screen ke width ke hisaab se limit */
      max-height: 80vh;
      border-radius: 10px;
    }

    .close {
      position: absolute;
      top: 20px;
      right: 30px;
      color: white;
      font-size: 30px;
      cursor: pointer;
    }

    .arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-size: 40px;
      color: white;
      cursor: pointer;
      user-select: none;
      padding: 10px;
    }

    .prev {
      left: 20px;
    }

    .next {
      right: 20px;
    }

    /* Hide arrows on mobile */
    @media (max-width: 576px) {
      .arrow {
        display: none;
      }
    }

    /*===============================================================================================
16.Home Styling Styling
=================================================================================================*/