 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 body {
   font-family: 'Segoe UI', sans-serif;
   line-height: 1.8;
 }

 a {
   text-decoration: none;
   color: inherit;
 }

 /* Top Contact & Social Bar */
 .top-bar {
   background: #003f91;
   color: #fff;
   padding: 8px 30px;
   display: flex;
   justify-content: space-between;
   font-size: 14px;
   align-items: center;
 }

 .top-bar .left span {
   margin-right: 20px;
 }

 .top-bar .left i,
 .top-bar .right a {
   color: #fff2f1;
   margin-right: 5px;
 }

 .top-bar .right a {
   margin-left: 12px;
   color: #fff;
   transition: color 0.3s;
 }

 .top-bar .right a:hover {
   color: #2a7809;
 }

 /* Sticky Header */
 .header {
   position: sticky;
   top: 0;
   background: #fff;
   z-index: 999;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
   transition: all 0.3s ease;
 }

 .nav-container {
   max-width: 1200px;
   margin: auto;
   padding: 5px 30px;
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .logo {
   font-size: 28px;
   font-weight: bold;
   color: #003f91;
 }

 nav.menu {
   display: flex;
   gap: 28px;
   flex-wrap: wrap;
   justify-content: center;
 }

 nav.menu a {
   font-weight: 700;
   color: #003f91;
   transition: 0.3s;
 }

 nav.menu a:hover {
   color: #003f91;
 }

 .contact-btn {
   padding: 10px 22px;
   background: #003f91;
   color: #fff;
   border-radius: 10px;
   font-weight: bold;
   transition: 0.3s;
 }

 .contact-btn:hover {
   background: #2a7809;
 }

 .hamburger {
   display: none;
   font-size: 26px;
   color: #333;
   cursor: pointer;
 }

 /* Mobile Navigation */
 .mobile-nav {
   display: none;
   position: fixed;
   top: 0;
   right: 0;
   height: 100%;
   width: 80%;
   max-width: 300px;
   background: #2a7809;
   color: #fff;
   padding: 60px 30px;
   transform: translateX(100%);
   transition: transform 0.4s ease-in-out;
   z-index: 9999;
   flex-direction: column;
 }

 .mobile-nav.active {
   transform: translateX(0);
   display: flex;
 }

 .mobile-nav a {
   font-size: 18px;
   padding: 12px 0;
   border-bottom: 1px solid #333;
   color: #fff;
 }

 .mobile-nav .contact-btn {
   background: #f44336;
   text-align: center;
   border-radius: 8px;
   padding: 12px;
   margin-top: 20px;
 }

 .overlay-close {
   position: absolute;
   top: 20px;
   right: 25px;
   font-size: 26px;
   color: #fff;
   cursor: pointer;
 }

 /* Responsive */
 @media (max-width: 991px) {
   nav.menu {
     display: none;
   }

   .hamburger {
     display: block;
   }

   .contact-btn.desktop-btn {
     display: none;
   }
 }


 /* 
      <!-- Custom CSS --> */


 /* Dropdown Menu */
 .dropdown {
   position: relative;
 }

 .dropdown .drop-btn {
   display: flex;
   align-items: center;
   gap: 5px;
   font-weight: 700;
   color: #003f91;
   cursor: pointer;
   position: relative;
 }

 /* Dropdown Content Box */
 .dropdown-content {
   display: flex;
   flex-direction: column;
   position: absolute;
   top: 110%;
   left: 0;
   background: #fff;
   min-width: 260px;
   border-radius: 12px;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
   padding: 12px 0;
   opacity: 0;
   visibility: hidden;
   transform: translateY(15px);
   transition: all 0.35s ease;
   z-index: 1000;
 }

 /* Show dropdown on hover */
 .dropdown:hover .dropdown-content {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
 }

 /* Links inside dropdown */
 .dropdown-content a {
   padding: 12px 20px;
   color: #003f91;
   font-weight: 600;
   display: flex;
   align-items: center;
   gap: 10px;
   transition: all 0.3s ease;
   border-left: 3px solid transparent;
   position: relative;
 }

 /* Hover Effects */
 .dropdown-content a:hover {
   background: linear-gradient(90deg, #003f91, #2a7809);
   color: #fff !important;
   /* border-left: 3px solid #f44336; */
   
 }

 .dropdown-content a i {
   transition: transform 0.3s ease;
 }

 .dropdown-content a:hover i {
   transform: rotate(12deg) scale(1.1);
 }


 /* slider css starts  */



 .swiper {
   width: 100%;
   height: 100vh;
   position: relative;
   overflow: hidden;
 }

 .swiper-slide {
   position: relative;
   width: 100%;
   height: 100vh;
 }

 .image-bg {
   width: 100%;
   height: 100%;
   object-fit: cover;
   position: absolute;
   top: 0;
   left: 0;
   z-index: -2;
   /* stays behind */
 }

 .overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.4);
   /* optional dark overlay */
   z-index: -1;
 }

 .slide-content {
   position: absolute;
   bottom: 50px;
   /* distance from bottom */
   left: 5%;
   /* distance from left */
   max-width: 600px;
   color: #fff;
   /* white text on image */
   padding: 20px;
   animation: fadeInUp 1.5s ease;
 }

 .slide-content h2 {
   font-size: 36px;
   margin-bottom: 15px;
 }

 .slide-content p {
   font-size: 18px;
   margin-bottom: 20px;
 }

 .slide-content a {
   display: inline-block;
   padding: 12px 30px;
   background: #007bff;
   color: white;
   border-radius: 11px;
   text-decoration: none;
   transition: background 0.3s;
 }

 .slide-content a:hover {
   background: #0056b3;
 }

 @keyframes fadeInUp {
   from {
     opacity: 0;
     transform: translateY(40px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 /* Responsive fix */
 @media (max-width: 768px) {
   .slide-content {
     bottom: 30px;
     left: 20px;
     max-width: 90%;
     padding: 15px;
   }

   .slide-content h2 {
     font-size: 24px;
   }

   .slide-content p {
     font-size: 16px;
   }
 }


 /* slider css ends  */


 .about-section {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   padding: 60px 40px;
   gap: 40px;
   max-width: 1200px;
   margin: auto;
 }

 .about-images {
   flex: 1 1 45%;
   display: flex;
   animation: fadeInLeft 1s ease-in-out forwards;
 }

 .about-images img {
   width: 100%;
   height: 500px;
   object-fit: cover;
   border-radius: 12px;
   box-shadow: 0 15px 30px rgba(0, 63, 145, 0.2);
   transition: transform 0.3s ease;
 }

 .about-images img:hover {
   transform: scale(1.03);
 }

 .about-content {
   flex: 1 1 45%;
   animation: fadeInRight 1s ease-in-out forwards;
 }

 .about-content h2 {
   font-size: 32px;
   color: #003f91;
   margin-bottom: 20px;
 }

 .about-content p {
   font-size: 16px;
   line-height: 1.6;
   margin-bottom: 15px;
   text-align: justify;
 }

 .about-content .point {
   margin: 10px 0;
   display: flex;
   align-items: flex-start;
 }

 .about-content .point::before {
   content: "✔";
   margin-right: 10px;
   font-size: 12px;
   color: #007bff;
   line-height: 1.4;
 }

 .about-subsection {
   margin-top: 30px;
 }

 .about-subsection h4 {
   font-size: 18px;
   margin-bottom: 8px;
   color: #003f91;
 }

 .cta-button {
   margin-top: 30px;
   background: #007bff;
   color: white;
   padding: 12px 25px;
   border: none;
   border-radius: 6px;
   font-size: 15px;
   font-weight: 600;
   cursor: pointer;
   transition: background 0.3s ease;
 }

 .cta-button:hover {
   background: #005ecb;
 }

 @keyframes fadeInLeft {
   from {
     opacity: 0;
     transform: translateX(-50px);
   }

   to {
     opacity: 1;
     transform: translateX(0);
   }
 }

 @keyframes fadeInRight {
   from {
     opacity: 0;
     transform: translateX(50px);
   }

   to {
     opacity: 1;
     transform: translateX(0);
   }
 }

 @media (max-width: 480px) {
   .about-content h2 {
     font-size: 22px;
   }

   .about-content p {
     font-size: 14px;
   }
 }



 .services-section {
   padding: 80px 50px;
   background: linear-gradient(to right, #198754, #003f91);
   color: white;
   text-align: center;
 }

 .services-section h2 {
   font-size: 40px;
   margin-bottom: 10px;
 }

 .services-section p {
   font-size: 18px;
   margin-bottom: 60px;
   color: #ccc;
 }

 .services-grid {
   display: grid;

   gap: 30px;
 }

 .service-card {
   position: relative;
   overflow: hidden;
   border-radius: 15px;
   background: #fff;
   color: #111;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
   transition: transform 0.4s ease;
   will-change: transform;
 }

 .service-card:hover {
   transform: translateY(-10px);
 }

 .service-image {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background-size: cover;
   background-position: center;
   filter: brightness(0.4);
   opacity: 0;
   transition: opacity 0.4s ease, transform 0.4s ease;
   z-index: 1;
 }

 .service-card:hover .service-image {
   opacity: 1;
   transform: scale(1.1);
 }

 .service-content {
   position: relative;
   padding: 30px;
   z-index: 2;
   height: 100%;
   min-height: 450px;
 }

 .service-title {
   font-size: 22px;
   font-weight: bold;
   margin-bottom: 10px;
   color: #198754;
 }


 .btn-pos {
   justify-content: center;
   display: flex;
   width: 100%;
   left: 0;
   position: absolute;
   bottom: 13px;
 }

 .service-sub {
   font-size: 16px;
   font-style: italic;
   color: #888;
   margin-bottom: 15px;
 }

 .service-content ul {
   padding-left: 20px;
   text-align: left;
   color: #333;
 }

 .service-content ul li {
   margin-bottom: 10px;
   line-height: 1.5;
 }

 @media (max-width: 480px) {
   .services-section h2 {
     font-size: 26px;
   }

   .service-card {
     padding: 20px 15px;
   }
 }

 .service-icon {
   font-size: 36px;
   color: #198754;
   margin-bottom: 10px;
 }

 .service-card:hover .service-content {
   color: #fff;
   transition: color 0.4s ease;
 }

 .service-card:hover .service-title {
   color: #198754;
 }

 .service-card:hover .service-sub,
 .service-card:hover ul,
 .service-card:hover ul li {
   color: #eee;
 }


.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* ðŸ”¹ Always 3 cards in a row */
  gap: 30px;
}

@media (max-width: 991px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 cards per row on tablets */
  }
}

/* Mobile (1 card per row) */
@media (max-width: 600px) {
  .services-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .service-card {
    height: auto; /* let card expand naturally */
    padding: 20px; /* reduce padding for mobile */
  }

  .service-content {
    flex: unset;          /* remove flex-grow behavior */
    padding: 15px;        /* smaller padding */
  }

  .service-content ul {
    padding-left: 15px;
  }

  .btn-pos {
    margin-top: 15px;     /* proper spacing below content */
  }

  .service-title {
    font-size: 20px;
  }

  .service-sub {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .service-content ul li {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .service-icon {
    font-size: 28px;
    margin-bottom: 8px;
  }
}



 /* Center the product name in middle of card */
 .project-icon span {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   font-size: 22px;
   font-weight: bold;
   color: #ffffff;
   /* white text for visibility */

   padding: 8px 16px;
   border-radius: 6px;
   margin: 0;
   /* remove margin-left from old style */
   text-align: center;
 }

 /* Make the subtitle (desc) bold */
 .project-desc {
   font-size: 16px;
   font-weight: bold;
   /* ðŸ”¥ make it bold */
   color: #444;

 }






 .projects-section {
   text-align: center;
   padding: 60px 20px;
 }

 .projects-section h2 {
   font-size: 36px;
   color: #003f91;
   margin-bottom: 10px;
 }

 .projects-section p {
   font-size: 16px;
   color: #555;
   margin-bottom: 40px;
 }

 .projects-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   /* 2 in one row */
   gap: 25px;
   width: 100%;
   /* full width */
   margin: 0;
   /* remove centering */
   padding: 0 20px;
   /* keep some breathing space on sides */
   box-sizing: border-box;
 }

 @media (max-width: 768px) {
   .projects-grid {
     grid-template-columns: 1fr;
     /* 1 column on smaller screens */
   }
 }


 .project-card {
   background: #fff;
   padding: 30px 20px;
   border-radius: 12px;
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.06);
   text-align: left;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .project-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
 }

 .project-icon {
   font-size: 28px;
   color: #003f91;
   margin-bottom: 10px;
   display: flex;
   align-items: center;
 }

 .project-icon span {

   font-size: 20px;
   font-weight: bold;
   color: #003f91;
 }

 .project-desc {
   font-size: 15px;
   color: #666666;

 }

 .project-features {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .project-features li {
   background: #f8f8f8;
   padding: 12px 16px;
   margin-bottom: 10px;
   text-align: left;
   display: flex;
   align-items: center;
   font-size: 16px;
   border-radius: 5px;
   transition: all 0.3s ease;
 }

 .project-features li::before {
   content: "✔";
   color: green;
   margin-right: 10px;
   font-size: 26px;
 }

 .project-features li:hover {
   background-color: #ffeaea;
   transform: scale(1.02);
   border-left-color: #007bff;
   cursor: pointer;
 }

 @media (max-width: 480px) {
   .projects-section h2 {
     font-size: 24px;
   }

   .project-card {
     padding: 20px 10px;
   }
 }




 .project-card {
   position: relative;
   overflow: hidden;
   background-color: #bdefd8;
   transition: transform 0.3s ease;
   padding: 20px;
   border-radius: 10px;
   z-index: 1;
   text-align: center;
 }

 .project-card::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;

   background-color: rgba(0, 0, 0, 0.4);
   /* dark overlay */
   background-blend-mode: darken;
   filter: brightness(0.8) contrast(1.1);
   opacity: 0;
   transition: opacity 0.4s ease, transform 0.4s ease, filter 0.4s ease;
   z-index: 0;
 }


 /* Background images per card */
 .project-card:nth-child(1)::before {
   background-image: url('../images/new/p4.jpg');
 }

 .project-card:nth-child(2)::before {
   background-image: url('../images/new/p2.jpg');
 }

 .project-card:nth-child(3)::before {
   background-image: url('../images/new/p3.jpg');
 }

 .project-card:nth-child(4)::before {
   background-image: url('../images/new/p1.jpg');
 }

 /* On hover - show image clearly */
 .project-card:hover::before {
   opacity: 1;
   transform: scale(1.05);
   filter: brightness(1.25) contrast(1.4);
   /* brighten image */
   background-color: #0000008c;
 }



 /* Ensure card content stays visible above image */
 .project-card>* {
   position: relative;
   z-index: 1;
   transition: color 0.3s ease,
 }

 /* On hover - text becomes black */
 .project-card:hover .project-desc,
 .project-card:hover .project-icon span,
 .project-card:hover .project-icon,
 .project-card:hover .project-features li,
 .project-card:hover .read-more-btn {
   color: #000000;
   background-color: #00000000;
   /* Ensure no background shows */
   font-size: 18px;
 }



 /* Optional: Add subtle background to content for contrast */
 .project-card .project-desc,
 .project-card .project-icon,
 .project-card .project-features,
 .project-card .read-more-btn {

   padding: 5px;
   border-radius: 5px;
 }

 .read-more-btn {
   display: inline-block;
   margin: 12px auto;
   padding: 8px 18px;
   background-color: #007bff;
   color: #fff;
   font-weight: 600;
   text-decoration: none;
   border-radius: 5px;
   transition: background-color 0.3s ease;
   text-align: center;
 }



 .project-card:hover .read-more-btn {
   display: inline-block;
   margin: 12px auto;
   padding: 8px 18px;
   background-color: #007bff !important;
   color: #fff;
   font-weight: 600;
   text-decoration: none;
   border-radius: 5px;
   transition: background-color 0.3s ease;
   text-align: center;
 }

 .project-card {
   text-align: center;
 }


 .project-card:hover .project-desc,
 .project-card:hover .project-icon span,
 .project-card:hover .project-features li,
 .project-card:hover .read-more-btn {
   color: #ffffff;
 }




 .timeline-container {
   position: relative;
   padding: 80px 20px;
   background: url('../images/banner/2.png') no-repeat center center / cover;
   color: #000;
   overflow: hidden;
 }

 .timeline-container::before {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(255, 255, 255, 0.9);
   z-index: 1;
 }

 .timeline-title {
   text-align: center;
   margin-bottom: 60px;
   position: relative;
   z-index: 2;
 }

 .timeline-title h2 {
   font-size: 36px;
   font-weight: 700;
   margin: 0;
 }

 .timeline-title p {
   font-size: 18px;
   color: #333;
   margin-top: 10px;
 }

 .steps {
   max-width: 1000px;
   margin: 0 auto;
   position: relative;
   z-index: 2;
 }

 .step {
   display: flex;
   align-items: flex-start;
   margin-bottom: 40px;
   position: relative;
   padding-left: 80px;
 }

 .step .number {
   font-size: 32px;
   font-weight: 700;
   color: #007bff;
   position: absolute;
   left: 0;
   top: 0;
   width: 60px;
   height: 60px;
   border: 3px solid #007bff;
   border-radius: 50%;
   text-align: center;
   line-height: 54px;
   background: #fff;
 }

 .step .content h3 {
   font-size: 22px;
   color: #2a7809;
   margin: 0 0 10px;
 }

 .step .content p {
   font-size: 16px;
   color: #444;
   margin: 0;
 }

 @media (max-width: 480px) {
   .timeline-title h2 {
     font-size: 24px;
   }

   .step .content h3 {
     font-size: 18px;
   }

   .step .content p {
     font-size: 14px;
   }
 }





 .why-choose-section {
   padding: 60px 20px;
   background: linear-gradient(145deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
 }

 .why-choose-section h2 {
   text-align: center;
   font-size: 36px;
   color: #0077cc;
   margin-bottom: 50px;
   font-weight: bold;
 }

 .why-choose-container {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: stretch;
   gap: 30px;
 }

 .why-points {
   flex: 1;
   min-width: 300px;
   max-width: 400px;
   display: flex;
   flex-direction: column;
   gap: 30px;
 }

 .why-point {
   background: #ffffff;
   padding: 15px 20px;
   border-left: 5px solid #2b8a3e;
   box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
   border-radius: 10px;
   position: relative;

   transform: translateY(40px);
   transition: all 0.6s ease-in-out;
 }

 .why-point i {
   color: #0077cc;
   font-size: 22px;
   margin-right: 10px;
   position: absolute;
   top: 20px;
   left: -35px;
   background: #ffffff;
   border-radius: 50%;
   padding: 8px;
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
 }

 .why-point h4 {
   margin: 0;
   font-size: 18px;
   color: #2b8a3e;
   font-weight: bold;
   padding-left: 25px;
 }

 .why-point p {
   margin: 5px 0 0 0;
   font-size: 14px;
   color: #333;
   padding-left: 25px;
 }

 .why-point.visible {
   opacity: 1;
   transform: translateY(0);
 }

 .why-point:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 25px rgba(0, 119, 204, 0.2);
 }

 .why-column {
   flex: 0 0 380px;
   min-width: 300px;
   display: flex;
   align-items: stretch;
 }

 .why-column img {
   width: 100%;
   object-fit: cover;
   border-radius: 10px;
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
   height: 100%;
   max-height: 100%;
 }

 @media(max-width: 992px) {
   .why-choose-container {
     flex-direction: column;
   }

   .why-column {
     order: -1;
     width: 100%;
     margin-bottom: 30px;
   }

   .why-column img {
     max-height: 400px;
   }
 }






 .faq-section {
   display: flex;
   align-items: stretch;
   gap: 60px;
   padding: 80px 10%;
   background: linear-gradient(120deg, #1FAB89, #028090);
   color: white;
   min-height: 100vh;
   flex-wrap: wrap;
   box-sizing: border-box;
 }

 .faq-left {
   flex: 1;
   min-width: 350px;
   display: flex;
   flex-direction: column;
 }

 .faq-left h1 {
   font-family: 'Playfair Display', serif;
   font-size: 3rem;
   margin-bottom: 40px;
   color: #ffffff;
   border-left: 6px solid #aaffd6;
   padding-left: 15px;
 }

 .faq-item {
   margin-bottom: 25px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.3);
   padding-bottom: 15px;
 }

 .faq-question {
   font-size: 1.2rem;
   font-weight: bold;
   cursor: pointer;
   position: relative;
   padding-right: 30px;
   transition: all 0.3s ease;
 }

 .faq-question:hover {
   color: #aaffd6;
 }

 .faq-question::after {
   content: '+';
   position: absolute;
   right: 0;
   top: 0;
   font-size: 1.5rem;
   color: #aaffd6;
   transition: transform 0.3s;
 }

 .faq-question.active::after {
   transform: rotate(45deg);
 }

 .faq-answer {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.5s ease;
   font-size: 1rem;
   padding-top: 0;
   line-height: 1.6;
   color: #f0f0f0;
 }

 ul {
   padding-left: 20px;
   margin-top: 10px;
 }

 ul li {
   /* list-style-type: disc; */
   margin-bottom: 5px;
 }

 .faq-right {
   flex: 1;
   min-width: 350px;
   display: flex;
   align-items: stretch;
 }

 .faq-right img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 20px;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
 }

 /* Medium devices (tablets, 768px - 991px) */
 @media (max-width: 991px) {
   .faq-section {
     flex-direction: column;
     padding: 60px 5%;
     min-height: auto;
   }

   .faq-left,
   .faq-right {
     min-width: 100%;
     margin-bottom: 40px;
   }

   .faq-right img {
     height: auto;
     max-height: 400px;
   }

   .faq-left h1 {
     font-size: 2.5rem;
     margin-bottom: 30px;
   }
 }

 /* Small devices (phones, 576px - 767px) */
 @media (max-width: 767px) {
   .faq-section {
     padding: 40px 5%;
   }

   .faq-left h1 {
     font-size: 2rem;
     margin-bottom: 25px;
   }

   .faq-question {
     font-size: 1.1rem;
     padding-right: 25px;
   }

   .faq-question::after {
     font-size: 1.3rem;
   }

   .faq-answer {
     font-size: 0.95rem;
   }

   .faq-right img {
     max-height: 300px;
   }
 }

 /* Extra small devices (phones < 575px) */
 @media (max-width: 575px) {
   .faq-section {
     padding: 30px 3%;
   }

   .faq-left h1 {
     font-size: 1.75rem;
     margin-bottom: 20px;
   }

   .faq-question {
     font-size: 1rem;
     padding-right: 20px;
   }

   .faq-question::after {
     font-size: 1.1rem;
   }

   .faq-answer {
     font-size: 0.9rem;
   }

   .faq-right img {
     max-height: 250px;
     border-radius: 15px;
   }
 }






 /* ===== Your existing styles (kept) ===== */
 .section-container {
   padding: 40px 20px;
   background: linear-gradient(to right, #1b67ba, #08753d);
   text-align: center;
   overflow: hidden;
   color: white;
 }

 .section-container h2 {
   font-size: 36px;
   margin-bottom: 10px;
 }

 .industries-subtitle {
   font-size: 18px;
   margin-bottom: 40px;
   color: #dffef8;
 }

 .scroll-wrapper {
   position: relative;
 }

 .scroll-container {
   display: flex;
   gap: 30px;
   overflow-x: auto;
   scroll-behavior: smooth;
   padding: 20px;
   scrollbar-width: none;
 }

 .scroll-container::-webkit-scrollbar {
   display: none;
 }

 .word-card {
   flex: 0 0 calc(50% - 15px);
   background: white;
   border-radius: 15px;
   box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
   padding: 20px 20px 50px;
   transition: transform 0.25s ease, box-shadow 0.25s ease;
   color: #333;
   cursor: pointer;
   position: relative;
   z-index: 1;
   overflow: hidden;
 }

 /* IMPORTANT: Don't zoom the card inside the grid (prevents blink) */
 .word-card:hover {
   transform: none;
   box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
 }

 .word-card h3 {
   margin-bottom: 15px;
   font-size: 24px;
   color: #1b67ba;
 }
.why-point p {
  text-indent: -0.9em; /* moves the bullet symbol out slightly */
  padding-left: 1.5em; /* pushes the text so next lines align neatly */
  margin-bottom: 6px; /* space between lines */
}

 .word-images {
   display: flex;
   justify-content: center;
   gap: 15px;
 }

 .word-images .image-item {
   width: 48%;
   position: relative;
   border-radius: 10px;
 }

 .word-images img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 10px;
   transition: transform 0.3s ease;
 }

 .image-caption {
   margin-top: 8px;
   font-size: 12px;
   color: #00b894;
   font-weight: 600;
   text-align: center;
 }

 .arrow-button {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   background-color: #08753d;
   border: none;
   color: white;
   font-size: 22px;
   cursor: pointer;
   padding: 12px 16px;
   border-radius: 50%;
   z-index: 1;
   transition: background 0.3s ease;
 }

 .arrow-button:hover {
   background-color: #1b67ba;
 }

 .arrow-left {
   left: 10px;
 }

 .arrow-right {
   right: 10px;
 }

 @media (max-width: 991px) {
   .word-card {
     flex: 0 0 calc(50% - 15px);
   }
 }

 /* Mobile fixes */
 @media (max-width: 600px) {
   .word-card {
     flex: 0 0 100%;
     padding: 15px;
   }

   .word-images {
     flex-direction: column;
     /* stack images vertically */
     gap: 12px;
   }

   .word-images .image-item {
     width: 100%;
     /* full width in card */
   }

   .image-caption {
     font-size: 14px;
     /* slightly larger for readability */
     white-space: normal;
     /* wrap text instead of overflowing */
     word-wrap: break-word;
   }
 }


 .word-card.last-card .word-images {
   justify-content: center;
 }

 .word-card.last-card .image-item img {
   height: 100%;
   max-height: 300px;
   object-fit: cover;
 }

 /* ===== Popup overlay & popup card ===== */
 body.no-scroll {
   overflow: hidden;
 }

 /* Overlay hidden by default */
 .popup-overlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.65);
   display: flex;
   justify-content: center;
   align-items: center;
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.3s ease;
   z-index: 9999;
 }

 /* Show overlay when active */
 .popup-overlay.active {
   opacity: 1;
   pointer-events: auto;
 }

 /* Popup card â€” larger modal */
 .popup-card {
   background: #fff;
   border-radius: 16px;
   padding: 30px;
   width: 80%;
   /* larger size */
   max-width: 1000px;
   /* cap on big screens */
   max-height: 90vh;
   overflow-y: auto;
   box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
   transform: scale(0.9);
   transition: transform 0.3s ease;
 }

 .popup-overlay.active .popup-card {
   transform: scale(1);
 }

 /* Close button */
 .popup-close {
   position: absolute;
   top: 20px;
   right: 30px;
   font-size: 36px;
   color: white;
   background: none;
   border: none;
   cursor: pointer;
   z-index: 10000;
 }


 /* Style only popup card heading */
 .popup-card h3 {
   text-align: center;
   color: #08753d;
   /* change this to the color you want */
   font-size: 28px;
   /* slightly larger */
   margin-bottom: 20px;
 }




 .partner-section {
   background: linear-gradient(to right, white, white);
   padding: 60px 30px;
   text-align: center;
   color: rgb(0, 0, 0);
   position: relative;
   overflow: hidden;
 }

 .partner-section h2 {
   font-size: 2.5rem;
   margin-bottom: 40px;
 }

 .partner-carousel-wrapper {
   position: relative;
   max-width: 1200px;
   margin: 0 auto;
   overflow: hidden;
 }

 .partner-carousel {
   display: flex;
   gap: 40px;
   overflow-x: scroll;
   scroll-behavior: smooth;
   scrollbar-width: none;
   /* Firefox */
   -webkit-overflow-scrolling: touch;
   /* Smooth scrolling on iOS */
 }

 .partner-carousel::-webkit-scrollbar {
   display: none;
   /* Chrome, Safari */
 }

 .partner-logo {
   flex: 0 0 auto;
   width: 180px;
   height: 100px;
   background-color: white;
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
   transition: transform 0.3s ease;
 }

 .partner-logo img {
   max-width: 100%;
   max-height: 80px;
 }

 .partner-logo:hover {
   transform: scale(1.05);
 }

 .arrow-btn {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   font-size: 2rem;
   background: #b0e3bb;
   border: none;
   color: white;
   cursor: pointer;
   padding: 10px 15px;
   z-index: 10;
   transition: background 0.3s;
   user-select: none;
 }

 .arrow-btn:hover {
   background: rgba(255, 255, 255, 0.4);
 }

 .arrow-left {
   left: 0;
 }

 .arrow-right {
   right: 0;
 }

 /* ======= MOBILE RESPONSIVE ======= */
 @media (max-width: 1024px) {
   .partner-carousel {
     gap: 30px;
   }

   .partner-logo {
     width: 150px;
     height: 85px;
   }

   .partner-logo img {
     max-height: 70px;
   }
 }

 @media (max-width: 768px) {
   .partner-section {
     padding: 40px 15px;
   }

   .partner-section h2 {
     font-size: 2rem;
     margin-bottom: 30px;
   }

   .partner-carousel {
     gap: 20px;
   }

   .partner-logo {
     width: 130px;
     height: 75px;
   }

   .partner-logo img {
     max-height: 60px;
   }

   .arrow-btn {
     font-size: 1.5rem;
     padding: 8px 12px;
   }
 }

 @media (max-width: 480px) {
   .partner-section h2 {
     font-size: 1.6rem;
     margin-bottom: 25px;
   }

   .partner-logo {
     width: 110px;
     height: 65px;
   }

   .partner-logo img {
     max-height: 50px;
   }

   .arrow-btn {
     font-size: 1.2rem;
     padding: 6px 10px;
   }
 }



 .core-values-section {
   padding: 30px 24px;

   margin: auto;

 }

 .core-values-section h2 {
   text-align: center;
   font-size: 36px;
   margin-bottom: 025px;
   font-weight: 700;
   position: relative;
 }

 .core-values-list {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 60px 40px;
   position: relative;
 }

 .core-value {
   display: flex;
   flex-direction: column;
   gap: 10px;
   border-left: 4px solid #1e40af;
   padding-left: 20px;
   position: relative;
 }



 .core-value .icon {
   font-size: 24px;
   color: #008000;
 }

 .core-value h4 {
   margin: 0;
   font-size: 20px;
   font-weight: 700;
   color: #102540;
 }

 .core-value p {
   font-size: 16px;
   color: #555;
   margin: 0;
   line-height: 1.6;
       text-align: justify;
 }

 @media (max-width: 768px) {
   .core-values-section h2 {
     font-size: 28px;
     margin-bottom: 40px;
   }

   .core-values-list {
     gap: 40px 20px;
   }

   .core-value {
     border-left: 3px solid #198754;
     padding-left: 15px;
   }

   .core-value::before {
     width: 12px;
     height: 12px;
     left: -8px;
   }
 }





 .fullwidth-map-section {
   width: 100%;
   margin: 0;
   padding: 0;
   background-color: #fff;
 }

 .map-heading {
   font-size: 32px;
   font-weight: bold;
   text-align: center;
   padding: 30px 0 10px;
   color: #102540;
 }

 .fullwidth-map-container {
   width: 100%;
   height: 450px;
 }

 .fullwidth-map-container iframe {
   width: 100%;
   height: 100%;
   border: none;
   display: block;
 }






 /* --- Keyframes --- */
 @keyframes fadeUp {
   0% {
     opacity: 0;
     transform: translateY(60px) scale(0.95);
   }

   100% {
     opacity: 1;
     transform: translateY(0) scale(1);
   }
 }

 @keyframes fadeRight {
   0% {
     opacity: 0;
     transform: translateX(-60px) scale(0.95);
   }

   100% {
     opacity: 1;
     transform: translateX(0) scale(1);
   }
 }

 @keyframes glowText {
   0% {
     text-shadow: none;
   }

   50% {
     text-shadow: 0 0 10px rgba(0, 128, 0, 0.6), 0 0 20px rgba(0, 128, 0, 0.4);
   }

   100% {
     text-shadow: none;
   }
 }

 .about1-section {

   margin: auto;
   padding: 80px 50px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 50px;
 }

 /* Initial hidden state */
 .about1-text,
 .about1-image {}

 /* Animate in when visible */
 .about1-text.visible {
   animation: fadeUp 1s ease forwards;
 }

 .about1-text.visible h2 {
   animation: glowText 1.2s ease 0.4s;
 }

 .about1-image.visible {
   animation: fadeRight 1.1s ease forwards;
 }

 .about1-text {
   flex: 1 1 50%;
 }

 .about1-text h2 {
   font-size: 40px;
   font-weight: 700;
   margin-bottom: 15px;
   background: linear-gradient(90deg, #004d00, #007f00);
   /* deep corporate green */
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .about1-text p {
   font-size: 16px;
   line-height: 1.7;
   color: #444;
   margin-bottom: 20px;
      text-align: justify;
 }

 .about1-text .highlight {
   color: #004d00;
   font-weight: 600;
 }

 .about1-image {
   flex: 1 1 45%;
 }

 .about1-image img {
   width: 100%;
   border-radius: 12px;
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
   transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .about1-image img:hover {
   transform: scale(1.05) rotate(1deg);
   box-shadow: 0 15px 35px rgba(0, 128, 0, 0.25);
 }

 /* Mobile Responsive */
 @media (max-width: 768px) {
   .about-section {
     flex-direction: column;
     padding: 50px 15px;
     gap: 30px;
     text-align: center;
   }

   .about1-text h2 {
     font-size: 28px;
   }

   .about1-text p {
     font-size: 14px;
   }

   .about1-image img {
     max-width: 90%;
     margin: auto;
     display: block;
   }
 }

 @media (max-width: 480px) {
   .about1-text h2 {
     font-size: 24px;
   }

   .about1-text p {
     font-size: 13px;
     line-height: 1.6;
   }
 }





 /* === Wrapper with background === */
 .offer-wrapper {
   background: linear-gradient(to right, #f4f9f8, #93c1f3);

 }

 /* === Container === */
 .container {
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   gap: 60px;
   flex-wrap: wrap;
   align-items: stretch;
 }

 /* === Image Section === */
 .image-section {
   flex: 1 1 400px;
   min-width: 320px;
   overflow: hidden;
   border-radius: 12px;
   box-shadow: 0 12px 24px rgba(0, 77, 64, 0.15);
   opacity: 0;
   transform: translateX(-40px);
   transition: opacity 0.8s ease, transform 0.8s ease;
 }

 .image-section.visible {
   opacity: 1;
   transform: translateX(0);
 }

 .image-section img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
   border-radius: 12px;
 }

 /* === Content Section === */
 .content-section {
   flex: 1 1 480px;
   min-width: 320px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   opacity: 0;
   transform: translateX(40px);
   transition: opacity 0.8s ease 0.3s, transform 0.8s ease 0.3s;
 }

 .content-section.visible {
   opacity: 1;
   transform: translateX(0);
 }

 .subtitle {
   text-transform: uppercase;
   letter-spacing: 2px;
   color: #2a7809;
   font-weight: 800;
   font-size: 26px;
   margin-bottom: 8px;
 }

 h2.new {
   font-size: 2.8rem;
   font-weight: 700;
   color: #2a7809;
   margin-bottom: 32px;
 }

 /* === Features List === */
 ul.features {
   list-style: none;
   padding: 0;
   margin: 0 0 40px 0;
   display: flex;
   flex-direction: column;
   gap: 24px;
 }

 ul.features li {
   display: flex;
   align-items: center;
   background: #ffffff;
   padding: 18px 22px;
   border-radius: 10px;
   border: 1px solid #e0ece8;
   box-shadow: 0 4px 10px rgba(0, 77, 64, 0.07);
   gap: 16px;
   opacity: 0;
   transform: translateY(20px);
   transition: opacity 0.6s ease, transform 0.6s ease;
 }

 ul.features li.visible {
   opacity: 1;
   transform: translateY(0);
 }

 ul.features li:hover {
   box-shadow: 0 10px 25px rgba(0, 115, 168, 0.15);
   transform: translateY(-4px);
 }

 .icon-wrapper {
   font-size: 28px;
   color: #2a7809;
   margin-top: 4px;
   min-width: 36px;
   text-align: center;
 }

 .feature-text {
   font-size: 1rem;
   line-height: 1.5;
   color: #000000;
 }

 /* === Footer Text === */
 .footer-text {
   font-size: 1.1rem;
   color: #3a3a3a;
   line-height: 1.7;
 }

 /* === Responsive === */
 @media (max-width: 850px) {
   .container {
     flex-direction: column;
   }

   .image-section,
   .content-section {
     opacity: 1 !important;
     transform: none !important;
     transition: none !important;
   }

   ul.features li {
     opacity: 1 !important;
     transform: none !important;
   }

   .image-section {
     height: 250px;
     margin-bottom: 30px;
   }
 }







 /* Section Wrapper */
 .section1-wrapper {
   background: #fff;
   padding: 44px 20px;
   text-align: center;
 }

 .section1-wrapper h2 {
   font-size: 32px;
   font-weight: 800;
   margin-bottom: 30px;
   color: #006d32;
   position: relative;
 }

 .section1-wrapper h2::after {}

 /* Container for Cards */
 .section1-container {
   display: flex;
   flex-wrap: wrap;
   gap: 40px;
   justify-content: center;

   margin: auto;
 }

 /* Card */
 .card1 {
   background: #fff;
   border-radius: 15px;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
   width: 600px;
   padding: 30px;
   position: relative;
   overflow: hidden;
   transform: translateY(50px);
   opacity: 0;
   transition: transform 0.8s ease, opacity 0.8s ease;
 }

 .card1.visible {
   transform: translateY(0);
   opacity: 1;
 }

 .card1:hover {
   transform: translateY(-8px);
   box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
 }

 /* Accent Shapes */
 .card1::before {
   content: '';
   position: absolute;
   top: -50px;
   right: -50px;
   width: 200px;
   height: 200px;
   background: linear-gradient(135deg, #006d32, #00a86b);
   clip-path: polygon(100% 0, 0 100%, 100% 100%);
   opacity: 0.2;
 }

 .card1::after {
   content: '';
   position: absolute;
   bottom: -40px;
   left: -40px;
   width: 180px;
   height: 180px;
   background: linear-gradient(135deg, #0077b6, #00b4d8);
   clip-path: polygon(0 0, 100% 0, 0 100%);
   opacity: 0.2;
 }

 /* Image */
 .card1 img {
   width: 100%;
   height: auto;
   margin-bottom: 15px;
   object-fit: contain;
   border-radius: 10px;
   transition: transform 0.3s ease;
 }

 .card1:hover img {
   transform: scale(1.05);
 }

 /* Title & Text */
 .card1 h3 {
   font-size: 22px;
   font-weight: 700;
   margin-bottom: 10px;
   color: #006d32;
 }

 .card1 p {
   font-size: 15px;
   line-height: 1.6;
   color: #444;
     text-align: justify;
 }

 /* Tablet and below */
 @media (max-width: 992px) {
   .section-container {
     gap: 20px;
   }

   .card1 {
     width: 45%;
   }
 }

 /* Mobile */
 @media (max-width: 600px) {
   .section1-wrapper {
     padding: 50px 15px;
   }

   .section1-wrapper h2 {
     font-size: 26px;
     margin-bottom: 30px;
   }

   .card1 {
     width: 100%;
     padding: 20px;
   }

   .card1 h3 {
     font-size: 20px;
   }

   .card1 p {
     font-size: 14px;
   }
 }





 .banner1-slider {
   position: relative;
   width: 100vw;
   max-width: 100%;
   height: 50vh;
   max-height: 400px;
   overflow: hidden;
   font-family: 'Poppins', sans-serif;
 }

 .slider1-wrapper {
   position: relative;
   height: 100%;
 }

 .slide1 {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-position: center;
   background-size: cover;
   opacity: 0;
   transition: opacity 0.8s ease;
   user-select: none;
 }

 .slide1.active {
   opacity: 1;
   position: relative;
   z-index: 1;
 }

 .overlay1 {
   background: linear-gradient(135deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
   width: 100%;
   height: 100%;
   display: flex;
   justify-content: start;
   align-items: center;
   padding: 0 15px;
   padding-left:105px;
 }

 .slide1-text {
   color: #fff;
   text-align: center;
   max-width: 800px;
   animation: fadeInUp 1s ease forwards;
 }

 .slide1-text h2 {
   font-size: clamp(1.8rem, 4vw, 3rem);
   margin-bottom: 10px;
   text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
   line-height: 1.1;
 }

 .slide1-text p {
   font-size: clamp(1rem, 2.5vw, 1.3rem);
   text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.7);
   line-height: 1.4;
 }

 @keyframes fadeInUp {
   0% {
     opacity: 0;
     transform: translateY(20px);
   }

   100% {
     opacity: 1;
     transform: translateY(0);
   }
 }

 /* Responsive */
 @media (max-width: 1024px) {
   .banner1-slider {
     height: 40vh;
     max-height: 350px;
   }

   .slide1-text h2 {
     font-size: 2.2rem;
   }

   .slide1-text p {
     font-size: 1.1rem;
   }
 }

 @media (max-width: 768px) {
   .banner1-slider {
     height: 30vh;
     max-height: 250px;
   }

   .slide1-text h2 {
     font-size: 1.8rem;
   }

   .slide1-text p {
     font-size: 1rem;
   }
 }

 @media (max-width: 480px) {
   .banner1-slider {
     height: 25vh;
     max-height: 200px;
   }

   .slide1-text h2 {
     font-size: 1.5rem;
   }

   .slide1-text p {
     font-size: 0.9rem;
   }
 }










 /* Use max-width 100% instead of 100vw on section to avoid horizontal scroll on mobile */
 .section1 {
   max-width: 100%;
   background: #fff;
   padding: 70px 20px;
   border-bottom: 1px solid #e0e0e0;
   display: flex;
   justify-content: center;
   box-sizing: border-box;
   margin: 0 auto;
 }

 .new {

   width: 100%;
   display: flex;
   flex-direction: column;
   gap: 30px;
   align-items: center;
   box-sizing: border-box;
   padding: 0 15px;
   /* small horizontal padding */
 }

 h2.section1-title {
   font-weight: 800;
   font-size: 3rem;
   color: #2e7d32;
   margin: 0 0 8px 0;
   user-select: none;
   text-align: center;
 }

 h3.sub1-title {
   font-weight: 600;
   font-size: 1.25rem;
   color: #4caf50;
   margin: 0 0 24px 0;
   user-select: text;
   text-align: center;
   font-style: italic;
 }

 .image1-container {
   max-width: 700px;
   width: 100%;
   border-radius: 12px;
   overflow: hidden;
   box-shadow: 0 8px 25px rgb(0 0 0 / 0.12);
   user-select: none;
   transition: box-shadow 0.3s ease;
   cursor: default;
   margin-bottom: 30px;
 }

 .image1-container:hover {
   box-shadow: 0 12px 40px rgb(0 0 0 / 0.18);
 }

 .image1-container img {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
   border-radius: 12px;
   transition: transform 0.3s ease;
 }

 .image1-container:hover img {
   transform: scale(1.05);
 }

 .description1 {
   font-size: 1.05rem;
   margin-bottom: 24px;
   white-space: pre-line;
   user-select: text;
   max-width: 700px;
   text-align: center;
   color: #444;
   padding: 0 20px;
 }

 ul.features1 {
   list-style: none;
   padding-left: 0;
   margin-bottom: 28px;
   max-width: 700px;
   color: #555;
   padding: 0 20px;
 }

 ul.features1 li {
   position: relative;
   font-size: 1.05rem;
   margin-bottom: 14px;
   padding-left: 30px;
   user-select: text;
   line-height: 1.5;
 }

 ul.features1 li::before {
   content: "✔";
   position: absolute;
   left: 0;
   top: 4px;
   font-weight: 700;
   font-size: 1.3rem;
   color: #4caf50;
   line-height: 1;
 }

 .highlight1 {
   font-weight: 700;
   font-size: 1.3rem;
   color: #2e7d32;
   display: inline-flex;
   align-items: center;
   gap: 12px;
   user-select: text;
   margin-bottom: 40px;
   justify-content: center;
   padding: 0 20px;
 }

 .highlight1::before {
   content: "✔";
   font-size: 1.7rem;
   line-height: 1;
 }

 /* Responsive styles */
 @media (max-width: 900px) {
   .new {
     max-width: 100%;
   }

   .image1-container {
     max-width: 100%;
   }

   .description1,
   ul.features li,
   .highlight {
     padding: 0 15px;
   }
 }

 @media (max-width: 700px) {
   .section1 {
     padding: 40px 15px;
   }

   h2.section1-title {
     font-size: 2.4rem;
   }

   h3.sub1-title {
     font-size: 1.1rem;
   }

   .description,
   ul.features li,
   .highlight {
     font-size: 1rem;
     max-width: 100%;
     padding: 0 10px;
   }

   .image1-container {
     margin-bottom: 24px;
   }
 }

 @media (max-width: 400px) {
   section1 {
     padding: 30px 10px;
   }

   h2.section1-title {
     font-size: 2rem;
   }

   h3.sub1-title {
     font-size: 1rem;
   }

   .description1,
   ul.features li,
   .highlight {
     font-size: 0.95rem;
     padding: 0 8px;
   }
 }





 /* Container & Headings */
 .bottle-services-section {
   padding: 60px 20px;
   max-width: 1200px;
   margin: 0 auto;
   font-family: 'Poppins', sans-serif;
   color: #102540;
 }

 .bottle-services-section h2 {
   font-size: 2.8rem;
   font-weight: 700;
   text-align: center;
   margin-bottom: 10px;
   color: #006442;
   /* bottle green */
 }

 .bottle-services-section p {
   text-align: center;
   font-size: 1.15rem;
   margin-bottom: 40px;
   color: #555;
   max-width: 700px;
   margin-left: auto;
   margin-right: auto;
 }

 /* Grid container */
 .bottle-services-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 30px;
 }

 @media (max-width: 768px) {
   .bottle-services-grid {
     grid-template-columns: 1fr;
     gap: 25px;
   }
 }

 /* Individual card */
 .bottle-service-card {
   background: #fff;
   border-radius: 12px;
   box-shadow: 0 6px 18px rgba(0, 100, 66, 0.12);
   overflow: hidden;
   display: flex;
   flex-direction: column;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
   cursor: default;
 }

 .bottle-service-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 10px 30px rgba(0, 100, 66, 0.22);
 }

 /* Image banner on top */
 .bottle-service-image {
   height: 245px;
   background-position: center;
   background-size: cover;
   border-bottom: 3px solid #006442;
 }

 /* Content inside card */
 .bottle-service-content {
   padding: 24px 28px;
   flex-grow: 1;
   display: flex;
   flex-direction: column;
 }

 /* Icon styling */
 .bottle-service-icon {
   font-size: 3rem;
   color: #006442;
   margin-bottom: 18px;
 }

 /* Titles & subtitles */
 .bottle-service-title {
   font-weight: 700;
   font-size: 1.4rem;
   margin-bottom: 6px;
   color: #102540;
 }

 .bottle-service-sub {
   font-weight: 500;
   font-size: 1rem;
   color: #666;
   margin-bottom: 16px;
 }

 /* List styling */
 .bottle-service-content ul {
   padding-left: 0px;
   margin: 0;
   list-style: none;
   flex-grow: 1;
 }

 .bottle-service-content ul li {
   position: relative;
   margin-bottom: 12px;
   font-size: 0.95rem;
   color: #444;
   padding-left: 20px;
 }

 /* Custom checkmark bullet */
 .bottle-service-content ul li::before {
   content: '✔';
   position: absolute;
   left: 0;
   top: 0;
   color: #070650;
   font-weight: 700;
 }


 .bottle-read-more-btn {
   align-self: center;
   /* centers button horizontally */
   margin-top: 20px;
   padding: 15px 80px;
   background: #006442;
   color: #fff;
   border-radius: 30px;
   text-decoration: none;
   font-size: 0.9rem;
   transition: 0.3s ease;
   font-weight: 750;
 }

 .bottle-read-more-btn:hover {
   background: #08753d;
   transform: scale(1.05);
 }

 /* Responsive text scaling */
 @media (max-width: 768px) {
   .bottle-services-section h2 {
     font-size: 2.2rem;
   }

   .bottle-services-section p {
     font-size: 1rem;
     margin-bottom: 30px;
   }

   .bottle-service-content ul li {
     font-size: 0.9rem;
   }
 }






 /* Full width section with padding */
 .contact-section {
   width: 100%;
   background: linear-gradient(135deg, #e5f0e6 0%, #c1dac5 100%);
   padding: 60px 20px;
   /* padding inside so no overflow */
   display: flex;
   justify-content: center;
 }

 /* Max width container */
 .contact-container {
   max-width: 1200px;
   width: 100%;
   ;
   gap: 50px;
   background: #fff;
   border-radius: 15px;
   padding: 50px;
   box-shadow: 0 8px 24px rgba(0, 100, 66, 0.15);
   flex-wrap: wrap;
 }

 /* Left side: contact info */
 .contact-info {
   flex: 1 1 400px;
   min-width: 320px;
   color: #004827;
 }

 .contact-info h2 {
   font-size: 2.8rem;
   margin-bottom: 20px;
   border-bottom: 4px solid #006442;
   display: inline-block;
   padding-bottom: 6px;
 }

 .contact-info p.lead {
   font-weight: 600;
   font-size: 1.3rem;
   margin-bottom: 16px;
 }

 .contact-info p.desc {
   font-size: 1rem;
   line-height: 1.5;
   margin-bottom: 24px;
   color: #006442;
 }

 .contact-list {
   list-style: none;
   padding: 0;
   font-weight: 600;
   color: #006442;
 }

 .contact-list li {
   margin-bottom: 15px;
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .contact-list li strong {

   color: #004827;
 }

 .contact-list li i {
   color: #00753a;
   font-size: 1.2rem;
   width: 24px;
   text-align: center;
 }

 .contact-list li a {
   color: #006442;
   text-decoration: none;
 }

 .contact-list li a:hover,
 .contact-list li a:focus {
   text-decoration: underline;
   color: #004827;
 }

 /* Right side: form */
 .contact-form {
   flex: 1 1 480px;
   min-width: 320px;
   background: #f9fefb;
   border-radius: 15px;
   padding: 40px 30px;
   box-shadow: 0 6px 20px rgba(0, 100, 66, 0.1);
 }

 .contact-form h2 {
   font-size: 2.4rem;
   color: #006442;
   border-bottom: 3px solid #00984c;
   padding-bottom: 6px;
   margin-bottom: 20px;
 }

 .contact-form p.lead {
   font-weight: 600;
   margin-bottom: 30px;
   color: #2f4f33;
 }

 form {
   display: flex;
   flex-direction: column;
   gap: 20px;
 }

 label {
   font-weight: 700;
   color: #004827;
   margin-bottom: 6px;
 }

 label span {
   color: #d63636;
 }

 /* Form rows for 2 inputs side by side */
 .form-row {
   display: flex;
   gap: 20px;
   flex-wrap: wrap;
 }

 .form-row .form-group {
   flex: 1 1 45%;
   /* adjust width as needed */
   min-width: 200px;
 }

 /* Optional: full-width textarea row */
 .form-row.full-width {
   flex-direction: column;
 }



 input,
 textarea {
   padding: 12px 16px;
   font-size: 1rem;
   border: 2px solid #a8cfc2;
   border-radius: 12px;
   font-family: inherit;
   transition: border-color 0.3s ease;
   resize: vertical;
   width: 100%;
   box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.05);
 }

 input:focus,
 textarea:focus {
   outline: none;
   border-color: #006442;
   box-shadow: 0 0 8px rgba(0, 100, 66, 0.6);
 }

 textarea {
   min-height: 130px;
 }

 button.submit-btn {
   background-color: #00753a;
   color: white;
   font-weight: 700;
   font-size: 1.1rem;
   padding: 15px 0;
   border: none;
   border-radius: 30px;
   cursor: pointer;
   transition: background-color 0.35s ease;
   box-shadow: 0 6px 12px rgba(0, 117, 58, 0.5);
 }

 button.submit-btn:hover,
 button.submit-btn:focus {
   background-color: #004827;
   box-shadow: 0 8px 20px rgba(0, 72, 39, 0.7);
 }



 /* Keep your original contact-form styles */

 .contact-form form .form-row {
   display: flex;
   gap: 20px;
   flex-wrap: wrap;
 }

 .contact-form form .form-row .form-group {
   flex: 1 1 45%;
   min-width: 200px;
 }

 .contact-form form .full-width {
   flex: 1 1 100%;
 }

 /* Helper text below inputs */
 .contact-form form small {
   display: block;
   font-size: 0.85rem;
   color: #555;
   margin-top: 4px;
 }

 /* Select styling matches input */
 .contact-form form select {
   padding: 12px 16px;
   font-size: 1rem;
   border: 2px solid #a8cfc2;
   border-radius: 12px;
   font-family: inherit;
   transition: border-color 0.3s ease;
   width: 100%;
   box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.05);
 }

 .contact-form form select:focus {
   outline: none;
   border-color: #006442;
   box-shadow: 0 0 8px rgba(0, 100, 66, 0.6);
 }

 /* Checkbox style */
 .contact-form form input[type="checkbox"] {
   width: auto;
   margin-right: 10px;
 }

 /* Responsive */
 @media (max-width: 900px) {
   .contact-container {
     flex-direction: column;
     padding: 40px 20px;
     gap: 30px;
   }

   .contact-info,
   .contact-form {
     min-width: 100%;
   }

   .contact-info h2,
   .contact-form h2 {
     text-align: center;
   }

   .contact-info p.lead,
   .contact-info p.desc,
   .contact-form p.lead {
     text-align: center;
     max-width: 100%;
     margin-left: auto;
     margin-right: auto;
   }

   .contact-list {
     justify-content: center;
     max-width: 100%;
     padding-left: 0;
   }
 }

 @media (max-width: 400px) {
   button.submit-btn {
     font-size: 1rem;
     padding: 14px 0;
   }
 }





 .container {

   margin: 0 auto;
   padding: 60px 24px;
 }

 /* Section 1 */
 .section-hero-wrap {
   display: flex;
   align-items: center;
   gap: 48px;
   flex-wrap: wrap;
   padding-bottom: 80px;
   border-bottom: 2px solid #e1f0ef;
 }

 .hero-content {
   flex: 1 1 480px;
 }

 .hero-content h1 {
   font-size: 28px;
   font-weight: 600;

   color: #006a63;
   margin-bottom: 24px;
   line-height: 1.1;
 }

 .hero-content p {
   font-size: 1.25rem;
   line-height: 1.5;
   color: #000000;
   max-width: 650px;
 }

 .hero-image {
   flex: 1 1 480px;
   border-radius: 24px;
   overflow: hidden;
   box-shadow: 0 20px 50px rgba(19, 83, 83, 0.1);
 }

 .hero-image img {
   width: 100%;
   height: 400px;
   object-fit: cover;
   transition: transform 0.5s ease;
 }

 .hero-image img:hover {
   transform: scale(1.05);
 }

 /* Section 2 */
 .section-features-wrap {
   margin-top: 80px;
 }

 .feature-card {
   background: #e9f5f3;
   border-radius: 24px;
   overflow: hidden;
   box-shadow: 0 12px 28px rgba(0, 106, 99, 0.15);
   display: flex;
   gap: 40px;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
   cursor: default;
   align-items: stretch;
   flex-wrap: wrap;
 }

 .feature-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 30px 70px rgba(0, 106, 99, 0.3);
 }

 .feature-info {
   padding: 28px 32px;
   flex: 1 1 60%;
   display: flex;
   flex-direction: column;
 }

 .feature-heading {
   font-size: 1.8rem;
   color: #006a63;
   font-weight: 700;
   margin-bottom: 14px;
 }

 .feature-description {
   flex-grow: 1;
   font-size: 1rem;
   color: #000000;
   line-height: 1.5;
   margin-bottom: 20px;
 }

 .feature-image {
   flex: 1 1 35%;
   border-radius: 24px;
   overflow: hidden;
   box-shadow: 0 20px 50px rgba(19, 83, 83, 0.1);
   min-width: 320px;
 }

 .feature-image img {
   width: 100%;
   height: 100%;
   min-height: 300px;
   object-fit: cover;
   transition: transform 0.4s ease;
   border-radius: 24px;
 }

 .feature-image img:hover {
   transform: scale(1.08);
 }

 .feature-details-wrap {
   margin-top: 40px;
   background: #d4e9e6;
   border-radius: 20px;
   padding: 28px 40px;
   box-shadow: 0 12px 28px rgba(0, 106, 99, 0.12);
 }

 .feature-details-wrap h3 {
   font-size: 1.6rem;
   color: #004d40;
   margin-bottom: 20px;
   font-weight: 700;
 }

 .feature-details-wrap ul {
   list-style: none;
   padding-left: 0;
   margin: 0;
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
   gap: 16px;
 }

 .feature-details-wrap ul li {
   font-weight: 600;
   color: #000000;
   position: relative;

   font-size: 1rem;
 }



 /* Scroll Animation */
 .fade-in-slide {

   transform: translateY(30px);
   transition: opacity 0.7s ease-out, transform 0.7s ease-out;
 }

 .fade-in-slide.visible {
   opacity: 1;
   transform: translateY(0);
 }

 /* Responsive */
 @media (max-width: 900px) {
   .section-hero-wrap {
     flex-direction: column;
     padding-bottom: 40px;
   }

   .hero-image img {
     height: 300px;
   }

   .feature-card {
     flex-direction: column;
   }

   .feature-image {
     width: 100%;
     min-height: 250px;
     margin-top: 24px;
   }

   .feature1-details-wrap {
     padding: 20px 24px;
   }

   .feature1-details-wrap ul {
     grid-template-columns: 1fr;
   }
 }

 @media (max-width: 480px) {
   .hero-content h1 {
     font-size: 2.4rem;
   }

   .feature-image {
     min-height: 200px;
   }
 }


 .container {
   max-width: 1280px;
   margin: 0 auto;
   padding: 30px 24px;
 }










 /* Section Container - full width with padding */
 #sa-section {
   width: 100%;
   background: #fff;
   padding: 60px 5vw;
 }

 #sa-section .sa-container {
   max-width: 1200px;
   margin: 0 auto;
 }

 /* Intro section: side by side on desktop, stacked on mobile */
 .sa-intro-section {
   display: flex;
   flex-wrap: wrap;
   gap: 40px;
   align-items: center;
   justify-content: center;
   margin-bottom: 60px;
 }

 .sa-intro-text {
   flex: 1 1 450px;
   min-width: 280px;
   max-width: 600px;
 }

 .sa-intro-text h2 {
   font-size: 2.8rem;
   font-weight: 900;
   color: #006442;
   /* Bottle green */
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 10px;
 }

 .sa-intro-text h3 {
   font-size: 2rem;
   font-weight: 700;
   color: #1e40af;
   /* Blue */
   margin-bottom: 20px;
 }

 .sa-intro-text p.sa-lead {
   font-size: 1.2rem;
   font-weight: 600;
   margin-bottom: 30px;
   color: #475569;
 }

 .sa-intro-text p {
   font-size: 1.1rem;
   color: #475569;
   margin-bottom: 18px;
 }

 .sa-intro-image {
   flex: 1 1 400px;
   min-width: 280px;
   max-width: 600px;
   border-radius: 16px;
   overflow: hidden;
   box-shadow: 0 10px 30px rgba(0, 100, 66, 0.15);
   cursor: pointer;
   transition: transform 0.3s ease;
 }

 .sa-intro-image img {
   width: 100%;
   height: auto;
   display: block;
   border-radius: 16px;
 }

 .sa-intro-image:hover,
 .sa-intro-image:focus {
   transform: scale(1.05);
   outline: none;
 }

 /* Section Titles */
 h3.sa-section-title {
   font-size: 2rem;
   font-weight: 700;
   color: #006442;
   /* Bottle green */
   border-left: 5px solid #006442;
   padding-left: 12px;
   margin-bottom: 30px;
   text-transform: uppercase;
   letter-spacing: 0.06em;
 }

 /* Cards Grid */
 .sa-why-cards {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
   margin-bottom: 60px;
 }

 /* Wrap last two cards in a flex container for centering */
 .sa-last-two-wrapper {
   grid-column: 1 / -1;
   /* full width */
   display: flex;
   justify-content: center;
   gap: 24px;
 }

 /* Card styling */
 .sa-card {
   background: #f9fafb;
   border-radius: 16px;
   box-shadow: 0 4px 15px rgba(0, 100, 66, 0.1);
   padding: 25px 20px 30px;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   transition: box-shadow 0.3s ease;
   width: 100%;
   max-width: 350px;
 }

 .sa-card:hover,
 .sa-card:focus-visible {
   box-shadow: 0 8px 30px rgba(0, 100, 66, 0.35);
   outline: none;
 }

 /* Card icons */
 .sa-card-icon {
   width: 60px;
   height: 60px;
   margin-bottom: 15px;
   fill: #006442;
 }

 .sa-card-img {
   width: 100%;
   height: 140px;
   border-radius: 12px;
   object-fit: cover;
   margin-bottom: 18px;
   box-shadow: 0 5px 15px rgba(0, 100, 66, 0.15);
 }

 .sa-card-title {
   font-weight: 700;
   font-size: 1.15rem;
   margin-bottom: 12px;
   color: #006442;
 }

 .sa-card-list {
   list-style: disc inside;
   font-weight: 500;
   font-size: 1rem;
   color: #475569;
   padding-left: 0;
   margin: 0;
   text-align: left;
 }

 .sa-card-list li {
   margin-bottom: 8px;
 }

 /* Benefits grid */
 #sa-benefits-grid {
   max-width: 900px;
   margin: 0 auto 20px;
   display: grid;

   gap: 28px;
 }

 .sa-benefit-card {
   background: #f9fafb;
   border-radius: 16px;
   padding: 24px 28px;
   box-shadow: 0 8px 20px rgba(0, 100, 66, 0.15);
   display: flex;
   align-items: flex-start;
   gap: 18px;
   transition: box-shadow 0.35s ease, transform 0.35s ease;
   cursor: default;
 }

 .sa-benefit-card:hover,
 .sa-benefit-card:focus-visible {
   box-shadow: 0 12px 28px rgba(0, 100, 66, 0.35);
   transform: translateY(-6px);
   outline: none;
 }

 .sa-benefit-icon {
   flex-shrink: 0;
   width: 38px;
   height: 38px;
   fill: #006442;
   margin-top: 6px;
 }

 .sa-benefit-text {
   font-weight: 600;
   font-size: 1.15rem;
   color: #1e40af;
   margin: 0;
   line-height: 1.4;
 }

 /* Footer powered by Hexagon */
 .sa-footer-link {
   max-width: 720px;
   margin: 40px auto 0;
   text-align: center;
   font-weight: 700;
   font-size: 1.3rem;
   color: #006442;
   border-bottom: 3px solid #006442;
   padding-bottom: 5px;
   display: inline-block;
   transition: color 0.3s ease, border-color 0.3s ease;
 }

 .sa-footer-link:hover,
 .sa-footer-link:focus {
   color: #1e40af;
   border-color: #1e40af;
   outline: none;
 }

 /* Fade in animation */
 .sa-fade-in-section {
   opacity: 0;
   transform: translateY(25px);
   transition: opacity 0.7s ease-out, transform 0.7s ease-out;
   will-change: opacity, transform;
 }

 .sa-fade-in-section.is-visible {
   opacity: 1;
   transform: none;
 }

 /* Responsive tweaks */
 @media (max-width: 900px) {
   .sa-intro-section {
     flex-direction: column;
     text-align: center;
   }

   .sa-intro-text,
   .sa-intro-image {
     max-width: 100%;
   }

   .sa-why-cards {
     grid-template-columns: 1fr;
   }

   .sa-last-two-wrapper {
     flex-direction: column;
     align-items: center;
     gap: 30px;
   }

   #sa-benefits-grid {
     grid-template-columns: repeat(2, 1fr);
     max-width: 600px;
   }
 }

 @media (max-width: 480px) {
   .sa-intro-text h2 {
     font-size: 2rem;
   }

   .sa-intro-text h3 {
     font-size: 1.5rem;
   }

   .sa-intro-text p.sa-lead {
     font-size: 1.1rem;
   }

   .sa-card-title {
     font-size: 1.1rem;
   }

   .sa-benefit-text {
     font-size: 1rem;
   }

   #sa-benefits-grid {
     grid-template-columns: 1fr;
     max-width: 100%;
   }
 }





 .get-started-section {
   width: 100%;
   padding: 80px 20px;
   text-align: center;
   position: relative;
   color: black;
   background: url('../images/option/2.jpg') center/cover no-repeat;
 }

 .get-started-content {
   max-width: 800px;
   margin: auto;
 }

 .get-started-section h2 {
   font-size: 2.5rem;
   margin-bottom: 15px;
   font-weight: 700;
 }

 .get-started-section p {
   font-size: 1.1rem;
   margin-bottom: 35px;
 }

 .get-started-buttons {
   display: flex;
   justify-content: center;
   gap: 20px;
   flex-wrap: wrap;
 }

 .get-started-buttons a {
   display: inline-block;
   padding: 14px 30px;
   font-size: 1rem;
   font-weight: 600;
   text-decoration: none;
   border-radius: 50px;
   transition: 0.3s ease;
 }

 .btn-primary {
   background-color: #006A4E;
   /* Bottle Green */
   color: #fff;
   border: 2px solid transparent;
 }

 .btn-primary:hover {
   background-color: transparent;
   border-color: #006A4E;
   color: #006A4E;
 }

 .btn-secondary {
   background-color: transparent;
   color: black;
   border: 2px solid black;
 }

 .btn-secondary:hover {
   background-color: black;
   color: #fff;
 }

 @media (max-width: 600px) {
   .get-started-section h2 {
     font-size: 2rem;
   }

   .get-started-buttons {
     flex-direction: column;
   }

   .get-started-buttons a {
     width: 100%;
     text-align: center;
   }
 }





 :root {
   --mam-accent: #1f7a4c;
   --mam-dark: #0e2a36;
   --mam-light-bg: #f8fafb;
 }

 .text-center {
   text-align: center !important;
 }


 .mam-header {
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
 }

 .mam-hero {
   background: linear-gradient(135deg, rgba(31, 122, 76, 0.1), rgba(14, 42, 54, 0.05));
   padding: 4rem 0;
   position: relative;
   overflow: hidden;
 }

 .mam-hero::before {
   content: "";
   position: absolute;
   top: -50px;
   right: -50px;
   width: 200px;
   height: 200px;
   background: radial-gradient(circle, rgba(31, 122, 76, 0.15), transparent);
   border-radius: 50%;
 }

 .mam-service-card {
   background: #fff;
   border: none;
   border-radius: 14px;
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .mam-service-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
 }

 .mam-service-img {
   width: 100%;
   border-radius: 10px;
   margin-bottom: 1rem;
 }

 .mam-badge-accent {
   background: var(--mam-accent);
   color: #fff;
   border-radius: 999px;
   padding: .35rem .7rem;
   font-weight: 600;
   font-size: 1.85rem;
 }

 .mam-feature-list li,
 .mam-equip-list li {
   margin-bottom: .55rem;
   display: flex;
   align-items: center;
 }

 .mam-feature-list i,
 .mam-equip-list i {
   font-size: 1rem;
 }

 .mam-footer {
   background: var(--mam-dark);
   color: #fff;
 }

 .mam-footer a {
   color: var(--mam-accent);
   text-decoration: none;
 }

 .mam-footer a:hover {
   text-decoration: underline;
 }

 .mam-section-header {
   text-align: center;
 }

 .mam-section-header .mam-badge-accent {
   background-color: #e9f7ef;
   color: #198754;
   border-radius: 50px;
   font-weight: 600;
 }

 .mam-section-header h2 {
   font-size: 1.8rem;
   font-weight: 700;
   margin-top: 10px;
   margin-bottom: 10px;
 }

 .mam-section-header p {
   max-width: 700px;
   margin-left: auto;
   margin-right: auto;
 }




 .footer {
   position: relative;
   background: url("../images/option/74.jpg") no-repeat center center/cover;
   color: #fff;
   padding-top: 40px;
   padding-bottom: 20px;
   font-size: 14px;
   z-index: 1;
 }

 /* Overlay to dim the image */
 .footer::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.6);
   /* adjust 0.6 â†’ higher = darker */
   z-index: -1;
 }


 .footer-logo img {
   max-width: 180px;
 }

 .footer-title {
   font-weight: bold;
   margin-bottom: 15px;
   font-size: 16px;
   color: #00c853;
 }

 .footer-links {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .footer-links li {
   margin-bottom: 8px;
 }

 .footer-links a {
   color: #fff;
   text-decoration: none;
 }

 .footer-links a:hover {
   text-decoration: underline;
 }

 .footer-contact-item {
   display: flex;
   align-items: flex-start;
   margin-bottom: 10px;
 }

 .footer-contact-item i {
   margin-right: 10px;
   color: #00c853;
   margin-top: 3px;
 }

 .footer,
 .footer-links a,
 .footer-contact-item span,
 .footer-description {
   color: #fff !important;
   /* darker text */
 }

 .footer-bottom {
   text-align: center;
   padding-top: 15px;
   border-top: 1px solid rgba(255, 255, 255, 0.2);
   margin-top: 20px;
   font-size: 13px;
 }







 /* Section Styling */
 .industries-section {
   padding: 60px 20px;
   background: #f8f9fa;
   text-align: center;
 }

 .industries-title {
   font-size: 2.5rem;
   font-weight: bold;
   margin-bottom: 15px;
   color: #222;
 }

 .industries-subtitle {
   max-width: 750px;
   margin: 0 auto 40px;
   font-size: 1.1rem;
   color: #555;
 }

 /* Industry Box */
 .industry-box {
   position: relative;
   overflow: hidden;
   border-radius: 12px;
   height: 320px;
   /* fixed height */
 }

 .industry-box img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   /* ensures full cover */
   display: block;
   transition: transform 0.5s ease;
 }

 .industry-box:hover img {
   transform: scale(1.08);
 }

 /* Overlay */
 .industry-overlay {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   top: 0;
   background: rgba(0, 0, 0, 0.55);
   color: #fff;
   padding: 20px;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   align-items: center;
   text-align: center;
   transition: all 0.4s ease;
 }

 .industry-overlay h4 {
   font-size: 1.3rem;
   margin: 0;
   z-index: 2;
   transition: transform 0.4s ease;
 }

 .industry-overlay p {
   opacity: 0;
   margin-top: 10px;
   font-size: 0.95rem;
   line-height: 1.4;
   max-width: 90%;
   transition: opacity 0.4s ease, transform 0.4s ease;
   transform: translateY(20px);
 }

 /* Hover Effect: reveal text */
 .industry-box:hover .industry-overlay p {
   opacity: 1;
   transform: translateY(0);
 }





















 .de-section {
   padding: 90px 120px;
   background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
 }

 .de-title {
   font-size: 2.5rem;
   font-weight: 800;
   background: linear-gradient(to right, #0f5132, #198754);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .de-subtitle {
   font-size: 22px;
   color: #555;
 }

 .de-heading {
   font-size: 1.4rem;
   font-weight: 700;
   color: #0f5132;
 }

 .de-text {
   font-size: 17px;
   line-height: 1.6;
   color: #444;
       text-align: justify;
 }

 .de-highlight {
   font-size: 1rem;
   color: #198754;
   font-weight: 600;
 }

 .de-feature {
   background: #fff;
   border-left: 4px solid #198754;
   border-radius: 8px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
   padding: 12px 16px;
   font-size: 17px;
   display: flex;
   align-items: center;
   gap: 8px;
 }

 .de-feature i {
   color: #198754;
 }

 .de-img {
   border-radius: 16px;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
   transition: transform 0.4s ease;
   width: 100%;
 }

 .de-img:hover {
   transform: scale(1.05);
 }

 /* âœ… Mobile Responsive */
 @media (max-width: 992px) {
   .de-section {
     padding: 60px 40px;
   }
 }

 @media (max-width: 768px) {
   .de-section {
     padding: 40px 20px;
   }

   .de-title {
     font-size: 2rem;
   }

   .de-subtitle {
     font-size: 1rem;
     margin-bottom: 30px;
   }

   .de-heading {
     font-size: 1.2rem;
   }

   .de-text {
     font-size: 0.95rem;
   }

   .de-highlight {
     font-size: 0.95rem;
   }

   .de-feature {
     font-size: 0.9rem;
     padding: 10px 12px;
   }
 }

 @media (max-width: 576px) {
   .de-title {
     font-size: 1.6rem;
   }

   .de-subtitle {
     font-size: 0.9rem;
   }

   .de-heading {
     font-size: 1.1rem;
   }

   .de-text {
     font-size: 0.9rem;
   }

   .de-feature {
     font-size: 0.85rem;
   }
 }




 /* Remove underline from all navigation links */
 .header .menu a,
 .mobile-nav a,
 .top-bar a {
   text-decoration: none !important;
   color: #003f91;
   /* Keeps text color consistent */
 }

 /* Optional: Add hover effect */
 .header .menu a:hover,
 .mobile-nav a:hover,
 .top-bar a:hover {
   color: #0f5132;
   /* Change hover color */
   text-decoration: none;
   /* Still no underline */
 }

 a {
   text-decoration: none !important;
 }

 a:hover {
   text-decoration: none !important;
 }




 /* Section Wrapper */
    .truprint-section {
      position: relative;
      padding: 80px 0;
      background: linear-gradient(135deg, #f8f9fa 50%, #e6f4ec 50%);
      overflow: hidden;
    }

    /* Hero Section */
    .intro-hero {
      text-align: center;
      margin-bottom: 80px;
    }

    .intro-hero h1 {
      font-size: 48px;
      font-weight: 800;
      background: linear-gradient(90deg, #0f5132, #198754);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 20px;
    }

    .intro-hero h2 {
      font-size: 22px;
      font-weight: 500;
      color: #333;
      margin-bottom: 20px;
    }

    .intro-hero p {
      font-size: 18px;
      color: #444;
      max-width: 800px;
      margin: auto;
      line-height: 1.6;
    }

    /* Section Title & Content */
    .truprint-hero h1 {
      font-size: 42px;
      font-weight: 800;
      margin-bottom: -6px;
      color: #0f5132;
      padding-left: 70px;
    }

    .truprint-hero h3 {
      font-size: 22px;
      font-weight: 700;
      color: #0f5132;
      margin-top: 20px;
      margin-bottom: 12px;
    }

    .truprint-hero p {
      font-size: 18px;
      color: #444;
      line-height: 1.6;
      text-align: justify;
      margin-bottom: 30px; /* reduced bottom spacing */
    }

    /* Image Styling */
    .truprint-img img {
      border-radius: 20px;
      width: 100%;
      max-width: 500px;
      transition: transform 0.5s ease, box-shadow 0.5s ease;
    }

    .truprint-img img:hover {
      transform: scale(1.05);
      box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2);
    }

    /* Features List */
    .features-list {
      list-style: none;
      padding: 0;
      margin: 10px 0; /* tightened spacing */
    }

    .features-list li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 10px;
      font-size: 17px;
    }

    .features-list li::before {
      content: "✔";
      position: absolute;
      left: 0;
      color: #0f5132;
      font-weight: bold;
    }

    /* Best For Tags */
    .best-for {
      margin-top: 20px; /* reduced slightly */
    }

    .best-for span {
      display: inline-block;
      background: #d1e7dd;
      color: #0f5132;
      font-size: 14px;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 30px;
      margin: 4px;
      transition: background 0.3s ease;
    }

    .best-for span:hover {
      background: #0f5132;
      color: #fff;
    }

    /* Layout */
    .row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
     
 
    }


    .plr-80-ptb-10{
       padding: 10px 80px;
    }

    .col-lg-6 {
      flex: 0 0 48%;
      max-width: 48%;
    }

    .text-center {
      text-align: center;
    }

    /* Animation */
    .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.8s ease-in-out;
    }

    .fade-in.show {
      opacity: 1;
      transform: translateY(0);
    }

    /* Responsive */
    @media (max-width: 992px) {
      .row {
        flex-direction: column;
        padding: 10px 30px;
      }
      .col-lg-6 {
        max-width: 100%;
      }
      .truprint-img img {
        max-width: 100%;
      }
      .truprint-hero h1 {
        padding-left: 0;
        text-align: center;
      }
    }






 .overview-section {
   padding: 90px 50px;
   background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
   position: relative;
 }

 .overview-title {
   font-size: 42px;
   font-weight: 800;
   text-align: center;
   margin-bottom: 20px;
   background: linear-gradient(to right, #0f5132, #198754);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .overview-subtitle {
   text-align: center;
   font-size: 18px;
   max-width: 900px;
   margin: 0 auto 60px;
   color: #000000;
 }

 .overview-content h3 {
   font-size: 26px;
   font-weight: 700;
   margin-bottom: 15px;
   color: #198754;
 }

 .overview-content p,
 .overview-content ul li {
   font-size: 16px;
   margin-bottom: 12px;
   color: #444;
   text-align: justify;
 }


 /* Shift content column to the right */
 .overview-content {
   padding-left: 14px !important;
 }

 /* Images Column */
 .stagger-images {
   position: relative;
   width: 100%;
 }

 /* First image big on the left */
 .stagger-images .top-left-img {
   width: 100%;
   height: 450px;
   /* object-fit: cover; */
   border-radius: 20px;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
 }

 /* Second image smaller, overlapping first image on the right */
 .stagger-images .bottom-right-img {
   width: 65%;
   height: 250px;
   object-fit: cover;
   border-radius: 20px;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
   position: absolute;
   top: 91%;
   right: -4%;
   transform: translateY(-50%);
   z-index: 1;
 }

 @media (max-width: 991px) {
   .stagger-images .bottom-right-img {
     position: static;
     width: 100%;
     margin-top: 20px;
     transform: none;
   }

   .overview-content {
     padding-left: 0;
     margin-top: 30px;
   }
 }

 /* Features cards */
 .overview-feature {
   background: #fff;
   border-radius: 12px;
   padding: 20px;
   box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.05);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
   height: 100%;
 }

 .overview-feature:hover {
   transform: translateY(-8px);
   box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.12);
 }

 .overview-feature i {
   font-size: 34px;
   color: #198754;
   margin-bottom: 12px;
   transition: transform 0.3s ease;
 }

 .overview-feature:hover i {
   transform: scale(1.2);
 }

 .overview-feature h4 {
   font-size: 18px;
   font-weight: 700;
   margin-bottom: 8px;
   color: #111;
 }

 .overview-feature p {
   font-size: 15px;
   color: #555;
   margin: 0;
 }




 .cta {
   background: linear-gradient(135deg, #003f91, #0f5132);
   color: #fff;
   text-align: center;
   padding: 80px 20px;


 }

 .cta h2 {
   margin-bottom: 20px;
   font-size: 2.5rem;
 }

 .cta p {
   margin-bottom: 30px;
   font-size: 1.2rem;
 }

 .cta .btn {
   margin: 10px;
   padding: 15px 30px;
   font-weight: 700;
   border: none;
   border-radius: 8px;
 }

 .cta .btn-primary {
   background: #fff;
   color: #0f5132;
 }

 .cta .btn-primary:hover {
   background: #d1f0d5;
   color: #0f5132;
 }




 .work-section {
   max-width: 1200px;
   margin: 0 auto;
 }

 .work-section h2 {
   text-align: center;
   font-size: 36px;
   color: #102540;
   margin-bottom: 40px;
 }

 .work-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 20px;
 }

 .work-grid img {
   width: 100%;
   height: 250px;
   /* Same height for all images */
   object-fit: contain;
   /* Important: fits image without cutting */
   border-radius: 10px;
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
   transition: transform 0.3s, box-shadow 0.3s;
   background: #fff;
   padding: 10px;
 }

 .work-grid img:hover {
   transform: scale(1.05);
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
 }

 /* Responsive adjustments */
 @media (max-width: 768px) {
   .work-grid img {
     height: 200px;
   }
 }

 @media (max-width: 480px) {
   .work-grid img {
     height: 150px;
   }
 }




 .premium-card {
   position: relative;
   background: rgba(255, 255, 255, 0.85);
   border-radius: 20px;
   padding: 28px 20px 20px 20px;
   box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
   backdrop-filter: blur(12px);
   transition: transform 0.4s ease, box-shadow 0.4s ease;
   overflow: hidden;
 }

 .premium-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18);
 }

 .card-icon {
   width: 60px;
   height: 60px;
   background: linear-gradient(135deg, #0f5132, #0f5132);
   color: #fff;
   border-radius: 50%;
   display: grid;
   place-items: center;
   font-size: 28px;
   margin-bottom: 16px;
 }

 .card-title {
   font-size: 18px;
   font-weight: 700;
   margin-bottom: 8px;
   color: #0f5132;
 }

 .card-text {
   font-size: 17px;
   color: #555;
   line-height: 1.6;
 }

 .de-title {
   font-size: 40px;
   font-weight: 500;
 }




 .cta-btn:hover {
   transform: translateY(-3px) scale(1.05);
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
   text-decoration: none;
 }









 .section-intro {
   text-align: center;
   margin-bottom: 50px;
 }

 /* Two-column layout */
 .two-col {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 40px;
   align-items: center;
 }

 .two-col img {
   width: 100%;
   border-radius: 16px;
   box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
       height: 285px;
 }

 /* WHY WE USE */
 .why1-we-use {
   background: #ffffff;
   padding: 72px 20px;
 }

 .why1-container {
   max-width: 1200px;
   margin: 0 auto;
 }

 .why1-head {
   text-align: center;
   margin-bottom: 36px;
 }

 .why1-head h2 {
   margin: 0 0 8px;
   font: 800 34px/1.2 "Poppins", system-ui, sans-serif;
   color: #003f91;
   /* blue */
   letter-spacing: 0.2px;
 }

 .why1-head p {
   margin: 0 auto;
   max-width: 760px;
   color: #425466;
   font-size: 16px;
 }

 .why1-grid {
   display: grid;
   grid-template-columns: repeat(12, 1fr);
   gap: 28px;
 }

 .why1-card:nth-child(1) {
   grid-column: span 6;
 }

 .why1-card:nth-child(2) {
   grid-column: span 6;
 }

 .why1-card:nth-child(3) {
   grid-column: span 4;
 }

 .why1-card:nth-child(4) {
   grid-column: span 4;
 }

 .why1-card:nth-child(5) {
   grid-column: span 4;
 }

 .why1-card {
   background: #ffffff;
   border-radius: 16px;
   overflow: hidden;
   box-shadow: 0 18px 40px rgba(0, 63, 145, 0.1);
   transition: transform 0.35s ease, box-shadow 0.35s ease;
   display: flex;
   flex-direction: column;
 }

 .why1-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 26px 60px rgba(0, 63, 145, 0.2);
 }

 .why1-media {
   position: relative;
   height: 240px;
   margin: 0;
 }

 .why1-media img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
   transform: scale(1);
   transition: transform 0.6s ease;
 }

 .why1-card:hover .why-media img {
   transform: scale(1.06);
 }

 .why1-cap {
   position: absolute;
   left: 12px;
   right: 12px;
   bottom: 12px;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.95));
   color: #003f91;
   /* blue */
   padding: 10px 14px;
   border-radius: 12px;
   font: 600 14px/1.3 "Poppins", system-ui, sans-serif;
   box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
   backdrop-filter: blur(4px);
 }

 .why1-body {
   padding: 18px 18px 22px;
 }

 .why1-body h3 {
   margin: 0 0 8px;
   font: 700 18px/1.35 "Poppins", system-ui, sans-serif;
   color: #0f5132;
   /* green */
   letter-spacing: 0.2px;
    
 }

 .why1-body ul {
   margin: 0;
   padding-left: 18px;
   color: #425466;
   font-size: 15px;
   line-height: 1.7;
    text-align: justify;
 }

 .why1-body li {
   margin-bottom: 6px;
 }

 @media (max-width: 1024px) {
   .why1-card:nth-child(n) {
     grid-column: span 6;
   }

   .why1-media {
     height: 220px;
   }
 }

 @media (max-width: 640px) {
   .why1-head h2 {
     font-size: 28px;
   }

   .why1-grid {
     grid-template-columns: repeat(6, 1fr);
     gap: 18px;
   }

   .why1-card:nth-child(n) {
     grid-column: span 6;
   }

   .why1-media {
     height: 200px;
   }

   .why1-body {
     padding: 16px;
   }
 }

 /* Benefits */
 .benefits-list {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   justify-content: center;
   margin-top: 40px;
 }

 .benefit {
   flex: 1 1 300px;
   background: #f9f9f9;
   padding: 20px 25px;
   border-radius: 12px;
   font-size: 18px;
   color: #003f91;
   font-weight: 500;
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
   transition: 0.3s;
    
 }

 .benefit:hover {
   background: #fff;
   transform: scale(1.03);
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
 }






 .products3-gridp {
   padding: 80px 20px;
   background: #f5f5f5;
   font-family: 'Segoe UI', sans-serif;
 }

 .sectionp-head {
   text-align: center;
   margin-bottom: 50px;
 }

 .sectionp-head h2 {
   font-size: 2.5rem;
   color: #102540;
   margin-bottom: 10px;
 }

 .sectionp-head p {
   max-width: 750px;
   margin: 0 auto;
   color: #555;
   font-size: 1.1rem;
 }

 /* Responsive Grid with auto-centering */
 .gridp {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
   gap: 30px;
   justify-content: center;
 }

 /* Product Card */
 .productp-cardp {
   position: relative;
   overflow: hidden;
   border-radius: 14px;
   box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
   cursor: pointer;
   height: 380px;
   width: 100%;
   display: flex;
   flex-direction: column;
   
 }

 /* Title at top, but now will hide on hover */
 .cardp-title {
   background: #102540;
   color: #fff;
   font-size: 1.1rem;
   font-weight: 600;
   text-align: center;
   padding: 12px;
   z-index: 2;
   transition: opacity 0.4s ease;
 }

 /* Image below title */
 .productp-cardp img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
   transition: transform 0.5s ease;
 }

 .productp-cardp:hover img {
   transform: scale(1.15);
 }

 /* Hide title on hover */
 .productp-cardp:hover .cardp-title {
   opacity: 0;
 }

 /* Hover overlay */
 .productp-cardp .overlayp {
   position: absolute;
   inset: 0;
   background: rgba(16, 37, 64, 0.95);
   color: #fff;
   padding: 25px;
   opacity: 0;
   transform: translateY(100%);
   transition: all 0.5s ease;
   display: flex;
   flex-direction: column;
   z-index: 3;
 }

 .productp-cardp:hover .overlayp {
   opacity: 1;
   transform: translateY(0);
 }

 .overlayp h3 {
   color: #249b44;
   margin-bottom: 12px;
   font-size: 1.4rem;
 }

 .overlayp ul,
 .overlayp p {
   flex-grow: 1;
   overflow-y: auto;
   margin: 0;
   padding: 0;
   font-size: 1rem;
   line-height: 1.5;
 }

 /* Scrollbar Styling */
 .overlayp ul::-webkit-scrollbar,
 .overlayp p::-webkit-scrollbar {
   width: 6px;
 }

 .overlayp ul::-webkit-scrollbar-thumb,
 .overlayp p::-webkit-scrollbar-thumb {
   background: #249b44;
   border-radius: 4px;
 }

 .overlayp ul::-webkit-scrollbar-track,
 .overlayp p::-webkit-scrollbar-track {
   background: rgba(255, 255, 255, 0.1);
 }

 .overlayp ul li {
   margin-bottom: 8px;
   padding-left: 22px;
   position: relative;
 }

 .overlayp ul li::before {
   content: "✔";
   position: absolute;
   left: 0;
   color: #249b44;
   font-weight: bold;
 }

 /* Button */
 .btnp-wrap {
   margin-top: 15px;
   text-align: center;
 }

 .readp-more {
   display: inline-block;
   padding: 10px 20px;
   background: #249b44;
   color: #fff;
   font-weight: bold;
   text-decoration: none;
   border-radius: 8px;
   transition: background 0.3s ease, transform 0.2s ease;
 }

 .readp-more:hover {
   background: #249b44;
   transform: scale(1.08);
 }

 @media(max-width: 600px) {
   .productp-cardp {
     height: 320px;
   }
 }






 @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');



 .industriala-powders-white-fa {
   max-width: 1400px;
   margin: 0 auto;
   padding: 100px 20px;
   overflow: hidden;
 }

 .industriala-powders-white-fa h2 {
   text-align: center;
   font-size: 44px;
   font-weight: 800;
   margin-bottom: 12px;
   background: linear-gradient(90deg, #2a7809, #102540);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .industriala-powders-white-fa p {
   text-align: center;
   color: #475569;
   font-size: 18px;
   margin-bottom: 80px;
 }

 .panel-container {
   display: flex;
   flex-direction: column;
   gap: 80px;
 }

 .panel {
   display: flex;
   align-items: center;
   justify-content: space-between;
   transform: skewY(-5deg);
   background: rgba(255, 255, 255, 0.95);
   border-radius: 32px;
   padding: 40px 60px;
   box-shadow: 0 12px 40px #102540;
   opacity: 0;
   transition: transform 0.8s ease, opacity 0.8s ease;
 }

 .panel.visible {
   transform: skewY(0deg) translateY(0);
   opacity: 1;
 }

 .panel:nth-child(even) {
   flex-direction: row-reverse;
 }

 .panel .icon {
   font-size: 36px;
   width: 80px;
   height: 80px;
   border-radius: 50%;
   background: linear-gradient(135deg, #2a7809, #102540);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-right: 40px;
   flex-shrink: 0;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .panel:hover .icon {
   transform: scale(1.3);
   box-shadow: 0 12px 30px #102540;
 }

 .panel-content {
   max-width: 650px;
 }

 .panel-content h3 {
   font-size: 28px;
   font-weight: 800;
   margin-bottom: 16px;
   background: linear-gradient(90deg, #2a7809, #102540);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .panel-content ul {
   list-style: none;
   padding-left: 0;
   margin: 0;
   color: #475569;
 }

 .panel-content ul li {
   margin-bottom: 8px;
   position: relative;
   padding-left: 24px;
 }



 .panel img {
   width: 320px;
   height: 220px;
   object-fit: cover;
   border-radius: 24px;
   flex-shrink: 0;
   box-shadow: 0 12px 40px #102540;
 }

 .industriala-cta {
   text-align: center;
   margin-top: 60px;
 }

 .btna {
   display: inline-block;
   padding: 16px 40px;
   border-radius: 20px;
   font-weight: 700;
   font-size: 18px;
   margin: 12px;
   text-decoration: none;
   transition: all 0.3s ease;
 }

 .btna-primary {
   background: linear-gradient(90deg, #2a7809, #102540);
   color: #fff;
   box-shadow: 0 12px 30px #102540;
 }

 .btna-primary:hover {
   transform: translateY(-5px);
   box-shadow: 0 16px 50px #102540;
 }

 .btna-outline {
   background: transparent;
   border: 2px solid #2a7809;
   color: #2a7809;
 }

 .btna-outline:hover {
   background: #2a7809;
   color: #fff;
 }

 @media(max-width:1024px) {
   .panel {
     flex-direction: column !important;
     text-align: center;
   }

   .panel img {
     margin: 20px 0 0 0 !important;
   }

   .panel .icon {
     margin: 0 auto 20px auto !important;
   }
 }












 /* --- Ribbon --- */
 .ribbon {
   position: absolute;
   top: 15px;
   left: -10px;
   background: #2a7809;
   color: #fff;
   padding: 6px 15px;
   font-weight: bold;
   font-size: 0.95rem;
   transform: rotate(-10deg);
   border-radius: 5px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
 }

 /* --- Card Icon Badges --- */
 .badge-icon {
   color: #2a7809;
   margin-right: 8px;
 }

 /* Hover effects */
 .laser-card:hover {
   transform: translateY(-8px) scale(1.02);
   box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
 }

 .laser-image img:hover {
   transform: scale(1.08) rotate(-1.5deg);
 }

 /* Responsive tweaks */
 @media(max-width:992px) {
   .laser-content {
     flex-direction: column;
   }
 }

 /* --- Basic Section --- */
 .trumpf-lasers {
   font-family: 'Segoe UI', sans-serif;
   color: #222;
   line-height: 1.7;
   background: #f4f6f8;
   padding: 40px 20px;
 }

 /* --- Intro Section --- */
 .intro {
   text-align: center;
   padding: 8px 20px;
  
   color: #fff;
 
 
   position: relative;
   overflow: hidden;
 }

 /* Decorative circles in background */
 .intro::before,
 .intro::after {
   content: "";
   position: absolute;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.08);
   z-index: 0;
 }

 .intro::before {
   width: 250px;
   height: 250px;
   top: -80px;
   left: -80px;
 }

 .intro::after {
   width: 300px;
   height: 300px;
   bottom: -100px;
   right: -100px;
 }

 /* Heading */
 .intro h2 {
   font-size: 2.8rem;
   margin-bottom: 20px;
   text-transform: uppercase;
   letter-spacing: 2px;
   position: relative;
   z-index: 1;
 }



 @keyframes slideIn {
   from {
     width: 0;
     opacity: 0;
   }

   to {
     width: 80px;
     opacity: 1;
   }
 }

 /* Paragraph */
 .intro p {
   max-width: 934px;
   margin: 0 auto;
   font-size: 1.15rem;
   line-height: 1.7;
   color: #0e0d0d;
   z-index: 1;
   position: relative;
 }

 /* Responsive */
 @media (max-width: 768px) {
   .intro h2 {
     font-size: 2rem;
   }

   .intro p {
     font-size: 1rem;
   }
 }


 /* --- Laser Content (Image + Text) --- */
 .laser-content {

   flex-wrap: wrap;
   align-items: center;
   gap: 30px;
   margin-top: 25px;
 }

 .laser-image {
   flex: 1 1 600px;
   position: relative;
 }

 .laser-image img {
   width: 100%;
   border-radius: 15px;
   box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
   transition: transform 0.5s ease, box-shadow 0.5s ease;
 }

 .laser-image img:hover {
   transform: scale(1.05) rotate(-1deg);
   box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
 }



 .laser-images {
   display: flex;
   gap: 20px;
   /* space between images */
   justify-content: center;
   /* center row */
   align-items: stretch;
   /* equal height */
 }

 .laser-img-box {
   flex: 1;
   /* equal width for both images */
   display: flex;
 }

 .laser-img-box img {
   width: 100%;
   height: 350px;
   object-fit: cover;
   /* keeps proper ratio */
   border-radius: 12px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 }


 /* --- Laser Cards --- */
 .laser-cards-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   margin-top: 35px;
 }

 .laser-card {
   flex: 1 1 300px;
   background: linear-gradient(135deg, #fefefe, #f4f4f4);
   padding: 25px 30px;
   border-radius: 20px;
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
   position: relative;
   overflow: hidden;
 }

 .laser-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
 }

 .laser-card h4 {
   color: #003f91;
   margin-bottom: 12px;
   font-size: 1.15rem;
 }

 .laser-card ul {
   padding-left: 0px;
   margin: 0;
 }

 .laser-card ul li {
   margin-bottom: 8px;
   list-style: none;
   position: relative;
   padding-left: 5px;
 }

 .laser-card ul li::before {

   position: absolute;
   left: 0;
   color: #2a7809;
   font-weight: bold;
 }

 /* --- Why Choose TRUMPF --- */
 .why-trumpf {
   background: linear-gradient(135deg, #198754, #0052cc);
   color: #fff;
   padding: 70px 30px;
   border-radius: 20px;
   margin-top: 50px;
   box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25);
 }

 .why-trumpf h3 {
   font-size: 2.5rem;
   margin-bottom: 40px;
   text-transform: uppercase;
   letter-spacing: 1px;
   text-align: center;
 }

 .why-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 25px;
   max-width: 1000px;
   margin: 0 auto;
 }

 .why-item {
   background: rgba(255, 255, 255, 0.1);
   border-radius: 12px;
   padding: 20px;
   display: flex;
   align-items: flex-start;
   gap: 15px;
   transition: transform 0.3s ease, background 0.3s ease;
 }

 .why-item i {
   font-size: 28px;
   color: #00e676;
   flex-shrink: 0;
 }

 .why-item:hover {
   transform: translateY(-5px);
   background: rgba(255, 255, 255, 0.2);
 }

.why-point p {
  margin: 0 0 6px;
  padding-left: 1.5em;
  text-indent: 0;
  position: relative;
}

.why-point p::before {
  content: "❖";
  position: absolute;
  left: 0;
  color: #333;
}



 /* --- Animations (WOW.js) --- */
 .wow {

   transform: translateY(40px);
   transition: all 0.8s ease-out;
 }

 .wow.fadeInUp {
   transform: translateY(0);
   opacity: 1;
 }



 .laser-button-container {
   text-align: center;
   margin-top: 30px;
 }

 .laser-btn {
   background-color: #2a7809;
   color: #fff;
   border: none;
   padding: 16px 0;
   /* increase height */
   font-size: 20px;
   border-radius: 10px;
   cursor: pointer;
   transition: all 0.3s ease;
   width: 50%;
   /* make it wider */
   max-width: 400px;
   /* optional max width */
 }

 .laser-btn:hover {
   background-color: #102540;
   color: #fff;
   transform: scale(1.05);
 }













 .appc-icon {
   font-size: 2.5rem;
   color: #08753d;
   margin-bottom: 15px;
 }

 .ceramicc-section {
   background: #f9fafc;
   padding: 80px 0;
   font-family: "Poppins", sans-serif;
   padding: 80px 31px 10px;
 }

 .ceramicc-headerc {
   text-align: center;
   margin-bottom: 50px;
 }

 .ceramicc-headerc h2 {
   font-size: 2.7rem;
   color: #2a7809;
   margin-bottom: 10px;
   font-weight: 700;
 }

 .ceramicc-headerc p {
   font-size: 1.25rem;
   color: #555;
 }

 .ceramicc-introc {
   display: flex;
   align-items: center;
   gap: 40px;
   margin-bottom: 70px;
   flex-wrap: wrap;
 }

 .ceramicc-text {
   flex: 1;
 }

 .ceramicc-text p {
   font-size: 1.15rem;
   line-height: 1.8;
   color: #333;
    text-align: justify;
 }

 .ceramicc-image img {
   max-width: 480px;
   border-radius: 15px;
   box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
   transition: transform .3s;
 }

 .ceramicc-image img:hover {
   transform: scale(1.05);
 }

 /* Blocks */
 .ceramicc-block {
   margin-bottom: 70px;
 }

 .ceramicc-block h3 {
   font-size: 2rem;
   margin-bottom: 30px;
   color: #08753d;
   text-align: center;
   font-weight: 600;
 }

 .capabilitiesc {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 25px;
 }

 .capabilityc {
   background: white;
   padding: 25px;
   border-radius: 12px;
   box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
   text-align: center;
   transition: transform .3s, box-shadow .3s;
 }

 .capabilityc:hover {
   transform: translateY(-6px);
   box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
 }

 .capabilityc i {
   font-size: 40px;
   color: #08753d;
   margin-bottom: 15px;
   display: block;
 }

 .capabilityc p {
   font-size: 1.05rem;
   color: #333;
 }

 /* Applications */
 .applications1 {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 30px;
 }

 .appc {
   text-align: center;
   background: #fff;
   border-radius: 12px;
   padding: 20px;
   transition: all .3s;
   box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
 }

 .appc:hover {
   transform: translateY(-6px);
   box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
 }

 .appc img {
   width: 100%;
   border-radius: 12px;
   margin-bottom: 15px;
   height: 200px;
   object-fit: cover;
 }

 .appc h4 {
   color: #102540;
   margin-bottom: 10px;
   font-weight: 600;
 }

 .appc p {
   font-size: 1rem;
   color: #444;
 }

 /* Why Choose */
 .reasonsc {
   list-style: none;
   padding: 0;
   max-width: 800px;
   margin: auto;
 }

 .reasonsc li {
   background: #fff;
   margin: 12px 0;
   padding: 18px 25px;
   border-radius: 10px;
   box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
   font-size: 1.1rem;
   transition: background .3s;
 }

 .reasonsc li:hover {
   background: #fef3eb;
 }

 /* ðŸ“± Responsive Adjustments */
 @media (max-width: 992px) {
   .ceramicc-introc {
     flex-direction: column;
     text-align: center;
   }

   .ceramicc-image img {
     max-width: 90%;
   }
 }

 @media (max-width: 600px) {
   .ceramicc-headerc h2 {
     font-size: 2rem;
   }

   .ceramicc-headerc p {
     font-size: 1rem;
   }

   .capabilityc i {
     font-size: 36px;
   }

   .appc h4 {
     font-size: 1.15rem;
   }
 }









 .powdersm-sectionm {
   background: #fff;
   padding: 100px 41px;
   font-family: 'Poppins', sans-serif;
 }

 .sectionm-headm {
   text-align: center;
   margin-bottom: 60px;
 }

 .sectionm-headm h2 {
   font-size: 2.8rem;
   background: linear-gradient(90deg, #102540, #08753d);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-weight: 700;
 }

 .subm-headingm {
   font-size: 1.2rem;
   color: #666;
   margin: 10px 0;
 }

 .introm-textm {
   max-width: 850px;
   margin: 0 auto;
   font-size: 1rem;
   color: #444;
 }

 .powderm-gridm {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 35px;
 }

 .powderm-cardm {
   background: rgba(255, 255, 255, 0.9);
   border-radius: 18px;
   backdrop-filter: blur(10px);
   box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
   overflow: hidden;
   transition: all 0.4s ease;
   cursor: pointer;
 }

 .powderm-cardm:hover {
   transform: translateY(-12px) scale(1.02);
   box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
 }

 .cardm-imagem img {
   width: 100%;
   height: 220px;
   object-fit: cover;
   border-bottom: 4px solid #08753d;
 }

 .cardm-bodym {
   padding: 20px;
 }

 .cardm-bodym h3 {
   font-size: 1.2rem;
   color: #102540;
   margin-bottom: 12px;
   font-weight: 600;
 }

 .cardm-bodym ul {
   padding-left: 20px;
   color: #555;
   line-height: 1.6;
   font-size: 0.95rem;
 }

 .powderm-footerm {
   margin-top: 60px;
   text-align: center;
   padding: 40px;
   border-radius: 16px;
   background: linear-gradient(135deg, #f9f9f9, #fff);
   box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.05);
 }

 .powderm-footerm h4 {
   font-size: 1.4rem;
   color: #102540;
   margin-bottom: 12px;
 }
 
 
 


 /* Section Styles */
    .ancillary-sectiona {
      background: #ffffff;
      padding: 60px 20px;
      font-family: 'Inter', sans-serif;
      color: #102540;
    }
    .sectiona-header {
      text-align: center;
      max-width: 900px;
      margin: 0 auto 50px;
    }
    .sectiona-header h2 {
      font-size: 32px;
      color: #5aab54;
      font-weight: 700;
    }
    .sectiona-header p {
      color: #555;
      line-height: 1.6;
    }

    /* Equipment Grid */
    .equipment-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    /* Responsive Breakpoints */
    @media (max-width: 1024px) {
      .equipment-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    @media (max-width: 768px) {
      .equipment-grid {
        grid-template-columns: 1fr;
      }
    }

    /* Card Styles */
    .equip-card {
      background: #f9f9f9;
      border: 2px solid #2a7809;
      border-radius: 14px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 730px;
      width: 100%;
    }
    .equip-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 26px rgba(42, 120, 9, 0.25);
    }

    .equip-card img {
      width: 100%;
      height: 480px;
      flex-shrink: 0;
    }

    .equip-content {
      padding: 16px;
      overflow-y: auto;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .equip-content h3 {
      color: #2a7809;
      font-size: 18px;
      margin-bottom: 10px;
    }

    .equip-content p, .equip-content ul {
      font-size: 15px;
      color: #102540;
      line-height: 1.5;
    }

    .equip-content ul {
      padding-left: 20px;
      margin-bottom: 10px;
    }

    /* Enquire Button */
    .enquire-btn {
      display: inline-block;
      margin-top: 10px;
      padding: 10px 20px;
      background: #2a7809;
      color: #fff;
      border-radius: 8px;
      text-decoration: none;
      font-weight: 600;
      text-align: center;
      transition: background 0.3s ease, transform 0.2s ease;
    }
    .enquire-btn:hover {
      background: #1f5d07;
      transform: translateY(-2px);
    }



















 
 /*others*/
/* 🌐 Large Screens (Desktops) */
@media (min-width: 1200px) {
 .slide1.active {
    height:593px;
}
}

/* 💻 Medium Screens (Tablets) */
@media (min-width: 768px) and (max-width: 1199px) {
  .slide1.active {
   height:456px;
}
}

/* 📱 Small Screens (Mobiles) */
@media (max-width: 767px) {
.slide1.active {
    height:456px;
}
}

