@import url('https://fonts.googleapis.com/css2?family=Doppio+One&display=swap');

/* General Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

body {
  color: #333;
  font-family: 'Inter', sans-serif; 
  margin-bottom: 0 !important;
}

/* ================= TOPBAR ================= */
.topbar {
  background: #2C7A3F;
  color: white;
  overflow: hidden;
  padding: 6px 0;
}

.topbar-inner {
  white-space: nowrap;
  overflow: hidden;
}

.topbar-ticker {
  display: inline-block;
  padding-left: 100%;
  animation: tickerMove 18s linear infinite;
  font-size: 15px;
}

@keyframes tickerMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* ================= HEADER ================= */
.main-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 9999;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.header-inner {
  max-width: 1200px;
  margin: auto;
  padding: 6px 16px;   /* SLIM HEIGHT */
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Keep logo size */
.logo img {
  width: 230px;
}

/* Desktop Navigation */
.nav-desktop ul {
  list-style: none;
  display: flex;
  gap: 28px;
}

.nav-desktop a {
  text-decoration: none;
  font-size: 20px;
  font-family: "Doppio One", sans-serif;
  color: #222;
  padding: 14px 4px;   /* REDUCED NAV HEIGHT */
  position: relative;
  transition: 0.3s;
}

.nav-desktop a:hover {
  color: #2C7A3F;
}

.nav-desktop a::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 0;
  height: 2px;
  background: #2C7A3F;
  transition: 0.3s;
}

.nav-desktop a:hover::after {
  width: 100%;
}

/* Hamburger */
.hamburger {
  display: none;
  font-size: 28px;
  color: #2C7A3F;
  cursor: pointer;
}

/* ================= MOBILE DRAWER ================= */
.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  z-index: 9998;
}

.drawer-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: -310px;
  width: 260px;
  height: 100vh;
  background: linear-gradient(180deg, #2C7A3F, #1e582b);
  color: white;
  padding: 20px;
  transition: 0.35s ease;
  z-index: 9999;
  border-radius: 12px 0 0 12px;
  box-shadow: -3px 0 12px rgba(0,0,0,0.3);
}

.mobile-drawer.open {
  right: 0;
}

.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.drawer-header span {
  font-size: 22px;
  font-weight: bold;
}

.drawer-header button {
  background: none;
  border: none;
  font-size: 26px;
  color: white;
  cursor: pointer;
}

.mobile-drawer ul {
  list-style: none;
  margin-top: 25px;
  padding: 0;
}

.mobile-drawer li {
  margin-bottom: 20px;
}

.mobile-drawer a {
  color: white;
  font-size: 18px;
  text-decoration: none;
  padding: 10px;
  display: block;
  border-radius: 6px;
  transition: 0.25s;
}

.mobile-drawer a:hover {
  background: rgba(255,255,255,0.15);
  padding-left: 18px;
}

/* SHOW HAMBURGER AND HIDE DESKTOP NAV */
@media (max-width: 900px) {
  .nav-desktop {
    display: none;
  }
  .hamburger {
    display: block;
  }
}




/* ================= YASHIKA-STYLE HERO ================= */
.hero-yashika {
  position: relative;
  width: 100%;
  height: 90vh;
  background: url('cow.jpeg') center/cover no-repeat;
  display: flex;
  align-items: center;
  padding-left: 7%;
  color: white;
  overflow: hidden;
}

/* Dark overlay */
.hero-yashika .hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(2px);
}

/* Hero inner container */
.hero-container {
  position: relative;
  max-width: 650px;
  z-index: 2;
}

/* Heading */
.hero-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 20px;
  font-family: "Rubik", sans-serif; /* Matches Yashika */
}

/* Subtitle */
.hero-subtitle {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #f2f2f2;
}

/* Button */
.hero-btn {
  display: inline-block;
  background: #2ecc71;
  color: #fff;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: 0.3s ease;
}

.hero-btn:hover {
  background: #27ae60;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .hero-yashika {
    height: 75vh;
    padding: 0 20px;
    text-align: center;
    justify-content: center;
  }

  .hero-title {
    font-size: 34px;
  }

  .hero-subtitle {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .hero-yashika {
    height: auto;
    padding: 60px 20px;
  }

  .hero-title {
    font-size: 28px;
  }
}



/* ================= ABOUT (PREMIUM) ================= */
.about-pro {
  padding: 50px 6%;
  background: #ffffff;
}

.about-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  max-width: 1300px;
  margin: auto;
  flex-wrap: wrap;
}

/* Left Image */
.about-left {
  flex: 1;
  display: flex;
  justify-content: center;
}

.about-left img {
  width: 100%;
  height: 100%;
  max-width: 620px;
  max-height: 520px;     /* increases perceived height */
  object-fit: cover;      /* crops professionally like big corporate sites */
  border-radius: 16px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.12);
  transition: transform 0.4s ease;
}

.about-left img:hover {
  transform: scale(1.03);
}


/* Right Text */
.about-right {
  flex: 1;
  max-width: 650px;
}

.about-right h2 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
  color: #1f1f1f;
  font-family: "Rubik", sans-serif;
}

.about-right h2 span {
  color: #2d9648;
}

.about-right p {
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 15px;
  color: #444;
}

.about-btn {
  display: inline-block;
  padding: 12px 30px;
  background: #2d9648;
  color: white;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: 0.3s;
}

.about-btn:hover {
  background: #35b15b;
}

/* ========== ANIMATION (Professional Fade Up) ========== */
.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: 0.8s ease-out;
}

.fade-up.show {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 900px) {
  .about-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .about-right h2 {
    font-size: 32px;
  }
}



/* ================= CORPORATE FEED PRODUCTS (FP3) ================= */

.feed-pro-section {
  padding: 40px 0;
  background: #ffffff;
  text-align: center;
}

.feed-pro-title {
  font-size: 34px;
  font-weight: 700;
  color: #0c3c26;
  margin-bottom: 28px;
  letter-spacing: 0.5px;
}

/* Grid layout */
.feed-pro-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 25px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 35px;
}

/* Corporate Premium Card */
.feed-pro-card {
  background: #ffffff;
  border: 1px solid #e3e3e3;
  border-radius: 14px;
  padding: 35px 25px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.05);
  transition: 0.35s ease;
  text-align: center;
}

/* Hover: very premium */
.feed-pro-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
  border-color: #2e7d32;
}

/* Icon */
.feed-pro-card img {
  width: 70px;
  height: 70px;
  margin-bottom: 18px;
  opacity: 0.9;
  transition: 0.3s ease;
}

.feed-pro-card:hover img {
  opacity: 1;
}

/* Title */
.feed-pro-card h3 {
  font-size: 22px;
  font-weight: 600;
  color: #002b5c;
  margin-bottom: 10px;
}

/* Description */
.feed-pro-card p {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 260px;
}

/* Responsive */
@media (max-width: 768px) {
  .feed-pro-title {
    font-size: 28px;
  }

  .feed-pro-card {
    padding: 30px 20px;
  }

  .feed-pro-card img {
    width: 65px;
    height: 65px;
  }
}

    body {
      background-color: #f8f9fa;
      color: #333;
    }

    /* Fallback icon for missing images */
.fallback-icon {
  width: 100%;
  height: 220px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  background: #f3f3f3;
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  display: none;
}

.product-card.broken img {
  display: none;
}

.product-card.broken .fallback-icon {
  display: flex;
}


    .product-section {
      padding: 60px 20px;
      text-align: center;
    }

    .product-section h2 {
      font-size: 32px;
      font-weight: 600;
      color: #002b5c;
      margin-bottom: 40px;
    }

    .product-container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 30px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .product-card {
      background: #fff;
      border-radius: 15px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      padding-bottom: 20px;
    }

    .product-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    .product-card img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
    }

    .product-card h3 {
      font-size: 18px;
      color: #000;
      margin: 15px 0;
      font-weight: 600;
    }

    /* Update the product card button style */
.product-card .btn {
  background-color: #2C7A3F;
  color: white;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  transition: background 0.3s ease;
  border: none;
  cursor: pointer;
  display: inline-block;
  margin-top: 10px;
}

.product-card .btn:hover {
  background-color: #2ecc71;
}

    .btn {
      display: inline-block;
      background-color: #4CAF50;
      color: white;
      text-decoration: none;
      padding: 10px 20px;
      border-radius: 6px;
      font-size: 14px;
      transition: background 0.3s ease;
    }

    .btn:hover {
      background-color: #3c963f;
    }

    
/* =================== TESTIMONIAL SECTION (PRO) =================== */
.testimonials-pro {
  padding: 80px 20px;
  background: #f7fff7;
  text-align: center;
  font-family: 'Rubik', sans-serif;
}

.testimonial-title {
  font-size: 36px;
  font-weight: 700;
  color: #2c7a3f;
  margin-bottom: 8px;
}

.testimonial-title span {
  color: #27ae60;
}

.testimonial-subtitle {
  font-size: 16px;
  color: #555;
  margin-bottom: 50px;
}

/* Grid */
.testimonial-grid {
  max-width: 1100px;
  margin: auto;
  display: grid;
  gap: 35px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* Card */
.testimonial-item {
  background: #fff;
  border-radius: 18px;
  padding: 30px 25px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
  transition: 0.35s ease;
}

.testimonial-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}

/* Text */
.testimonial-text {
  font-size: 15px;
  font-style: italic;
  color: #444;
  line-height: 1.6;
  margin-bottom: 18px;
}

/* Author */
.testimonial-author {
  text-align: center;
}

.testimonial-author img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: 3px solid #27ae60;
  margin-bottom: 10px;
}

.testimonial-author h4 {
  font-size: 18px;
  font-weight: 600;
  color: #2c7a3f;
  margin: 0;
}

.testimonial-author span {
  color: #666;
  font-size: 14px;
}

/* Responsive */
@media (max-width: 768px) {
  .testimonial-title {
    font-size: 30px;
  }
}







/* ================= PROGRESSIVE SOLUTIONS (PREMIUM HERO) ================= */
.solutions-section {
  position: relative;
  height: 70vh;
  width: 100%;
  background: url('data:image/jpeg;base64,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')
              center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
}

/* dark overlay */
.solutions-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(3px);
}

/* content wrapper */
.solutions-inner {
  position: relative;
  z-index: 2;
  padding: 0 20px;
  animation: fadeUp 1s ease-out;
}

/* title */
.solutions-title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 12px;
  font-family: "Rubik", sans-serif;
}

.solutions-title span {
  color: #2ecc71;
}

/* subtitle */
.solutions-subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: #f1f1f1;
  margin-bottom: 25px;
}

/* buttons container */
.solutions-buttons a {
  display: inline-block;
  padding: 12px 28px;
  font-size: 16px;
  border-radius: 6px;
  text-decoration: none;
  margin: 0 6px;
  transition: 0.3s ease;
  font-weight: 600;
}

/* primary button */
.solutions-btn-primary {
  background: #2ecc71;
  color: white;
}

.solutions-btn-primary:hover {
  background: #27ae60;
}

/* secondary button */
.solutions-btn-secondary {
  background: #fff;
  color: #333;
}

.solutions-btn-secondary:hover {
  background: #e7e7e7;
}

/* animation */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* responsive design */
@media (max-width: 768px) {
  .solutions-title {
    font-size: 34px;
  }
  .solutions-subtitle {
    font-size: 16px;
  }
  .solutions-section {
    height: 55vh;
  }
}














.hero-section {
  position: relative;
  width: 100%;
  height: 70vh;
  background: url('https://images.unsplash.com/photo-1606756792954-091ca9f7cc29?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: white;
  overflow: hidden;
}

/* Dark blur overlay */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(3px);
}

/* Text content */
.hero-content {
  position: relative;
  z-index: 1;
  padding: 0 20px;
}

.hero-content h1 {
  font-size: 45px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
}

.hero-content h1 span {
  color: #2ecc71;
}

.hero-content p {
  font-size: 18px;
  line-height: 1.6;
  color: #f1f1f1;
  margin-bottom: 25px;
}

/* Buttons */
.hero-buttons a {
  display: inline-block;
  padding: 12px 25px;
  font-size: 16px;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.3s ease;
  margin: 0 8px;
}

.btn-primary {
  background: #2ecc71;
  color: #fff;
  font-weight: 600;
}

.btn-primary:hover {
  background: #27ae60;
}

.btn-secondary {
  background: #fff;
  color: #333;
  font-weight: 600;
}

.btn-secondary:hover {
  background: #f1f1f1;
}

/* Responsive */
@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 32px;
  }
  .hero-content p {
    font-size: 16px;
  }
  .hero-section {
    height: 60vh;
  }
}



/* ================= EXACT YASHIKA STYLE FOOTER ================= */

.y-footer {
  background: #fff;
  padding: 50px 8%;
  border-top: 3px solid #2ecc71;
  padding-bottom: 0 !important;
}


/* GRID */
.y-footer-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 50px;
}

/* Logo */
.y-footer-logo {
  width: 170px;
  margin-bottom: 12px;
}

/* Heading */
.y-footer-col h3 {
  font-size: 20px;
  color: #2c7a3f;
  margin-bottom: 14px;
  padding-bottom: 6px;
  border-bottom: 3px solid #2ecc71;
  font-weight: 600;
}
/* Text / links */
.y-footer-col p,
.y-footer-col ul li a {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  text-decoration: none;
}

.y-footer-col ul {
  list-style: none;
  margin-top: 12px;
}
.y-footer-col ul li {
  margin-bottom: 10px;
}
.y-footer-col ul li a:hover {
  color: #27ae60;
}

/* Social icons exactly like Yashika */
.y-social-links a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #2ecc71;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 6px;
  font-size: 15px;
  transition: 0.3s ease;
}

.y-social-links a:hover {
  transform: translateY(-4px);
}
/* Address row */
.y-address {
  position: relative;
  line-height: 1.6;
}

.y-address i {
  color: #2ecc71;
  margin-right: 6px;
}

.y-map-icon {
  color: #2ecc71;
  margin-left: 6px;
}


.y-map-icon:hover {
  color: #27ae60;
}

/* Bottom bar EXACT same as Yashika */
.y-footer-bottom {
  width: 100vw;
  background: #2ecc71;
  text-align: center;
  color: #fff;
  padding: 12px 0;
  font-size: 15px;
  margin-top: 30px;
  margin-left: calc(-10%);
}

body, html {
  margin: 0 !important;
  padding: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .y-footer {
    padding: 50px 7%;
  }
  .y-footer-bottom {
    margin-left: calc(-7%);
  }
}



/* Floating Buttons */
.floating-buttons {
  position: fixed;
  right: 20px;
  bottom: 25px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 999;
}

.floating-buttons a,
.floating-buttons button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  font-size: 22px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, background 0.3s ease;
}

.whatsapp-btn {
  background: #25D366;
}

.contact-btn {
  background: #2ecc71;
}

.floating-buttons a:hover,
.floating-buttons button:hover {
  transform: scale(1.1);
}

/* Popup Contact Form */
.contact-popup {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
}

.popup-content {
  background: #fff;
  padding: 30px;
  width: 350px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
  animation: popup 0.3s ease;
}

@keyframes popup {
  from {transform: scale(0.8); opacity: 0;}
  to {transform: scale(1); opacity: 1;}
}

.popup-content h2 {
  margin-bottom: 15px;
  color: #2ecc71;
}

.popup-content input,
.popup-content textarea {
  width: 100%;
  padding: 10px;
  margin: 8px 0;
  border: 1px solid #ccc;
  border-radius: 6px;
  outline: none;
  font-family: "Poppins", sans-serif;
}

.popup-content button {
  background: #2ecc71;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s;
}

.popup-content button:hover {
  background: #27ae60;
}

.close-btn {
  position: absolute;
  right: 25px;
  top: 20px;
  font-size: 28px;
  color: #444;
  cursor: pointer;
  transition: 0.3s;
}

.close-btn:hover {
  color: #e74c3c;
}

@media (max-width: 768px) {
  .footer {
    padding: 40px 5%;
    text-align: center;
  }
  .contact-info li {
    justify-content: center;
  }
  .social-icons {
    justify-content: center;
  }
}





/* Compact Reach Us Section Styling */
#contact-location
 {
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
  border-bottom: 1px solid #e9ecef;
}

.contact-card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.contact-card-header {
  background: #6ab04c;
  color: white;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-card-header i {
  font-size: 24px;
}

.contact-card-header h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.contact-card-body {
  padding: 20px;
}

.contact-card-body h5 {
  color: #2c3e50;
  font-size: 16px;
  margin-bottom: 10px;
}

.contact-card-body p {
  color: #7f8c8d;
  font-size: 14px;
  margin-bottom: 15px;
}

.map-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #6ab04c;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s;
}

.map-link:hover {
  color: #5aa03c;
}

.contact-person {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 15px;
}

.contact-person i {
  font-size: 20px;
  color: #6ab04c;
}

.contact-person h6 {
  margin: 0 0 5px 0;
  color: #2c3e50;
  font-size: 15px;
}

.phone-link {
  color: #2c3e50;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color 0.3s;
}

.phone-link:hover {
  color: #6ab04c;
}

.availability {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #7f8c8d;
  font-size: 13px;
  margin-bottom: 15px;
}

.availability i {
  color: #6ab04c;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #6ab04c;
  color: white;
  padding: 8px 15px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}

.cta-btn:hover {
  background: #5aa03c;
  transform: translateY(-2px);
}

/* Animations */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

/* Responsive Design */
@media (max-width: 991px) {
  .about-content {
    padding-left: 0;
    margin-top: 40px;
  }
  
  .section-header .title {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .about-section {
    padding: 60px 0;
  }
  
  .section-header .title {
    font-size: 30px;
  }
  
  .contact-card {
    margin-bottom: 20px;
  }
  
  .info-card {
    flex-direction: column;
    text-align: center;
  }
  
  .info-icon {
    margin-bottom: 15px;
  }
  
  .contact-person, .availability {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}


/* ================= PRODUCT MODAL POPUP ================= */
.product-modal {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(3px);
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.product-modal.active {
  display: flex;
}
.product-modal.active .modal-body {
  animation: resetScroll 0.01s;
}

.modal-content {
  background: white;
  max-width: 800px;
  width: 90%;
  max-height: 85vh;
  border-radius: 15px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  animation: modalSlideIn 0.4s ease-out;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-50px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Add this to your modal CSS */
.modal-body {
  padding: 30px;
  overflow-y: auto;
  flex-grow: 1;
  scroll-behavior: smooth;
}

/* Force modal to reset scroll when opened */
.product-modal.active .modal-body {
  animation: resetScroll 0.01s;
}

@keyframes resetScroll {
  from { scroll-behavior: auto; }
  to { scroll-behavior: auto; }
}

.modal-header {
  background: linear-gradient(135deg, #2C7A3F, #2ecc71);
  color: white;
  padding: 20px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-header h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}

.close-modal {
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: white;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.close-modal:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: rotate(90deg);
}

.modal-body {
  padding: 30px;
  overflow-y: auto;
  flex-grow: 1;
  scroll-behavior: smooth;
}
.product-details {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.product-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
}

.product-modal-image {
  width: 200px;
  height: 200px;
  border-radius: 10px;
  object-fit: cover;
  border: 3px solid #f0f0f0;
}

.product-basic-info {
  flex: 1;
}

.product-basic-info h3 {
  color: #2C7A3F;
  font-size: 22px;
  margin-bottom: 10px;
}

.product-basic-info p {
  color: #666;
  line-height: 1.6;
  margin-bottom: 15px;
}

.product-specs {
  background: #f8f9fa;
  border-radius: 10px;
  padding: 20px;
}

.product-specs h4 {
  color: #2C7A3F;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  border-bottom: 2px solid #e9ecef;
  padding-bottom: 8px;
}

.spec-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px dashed #dee2e6;
}

.spec-label {
  font-weight: 500;
  color: #555;
}

.spec-value {
  color: #2C7A3F;
  font-weight: 600;
}

.product-features {
  margin-top: 20px;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px;
  margin-top: 15px;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  background: #f8f9fa;
  border-radius: 8px;
}

.feature-item i {
  color: #2ecc71;
  margin-top: 3px;
}

.packaging-info, .applications-info {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 10px;
}

.packaging-info h4, .applications-info h4 {
  color: #2C7A3F;
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
}

.applications-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.application-tag {
  background: white;
  border: 2px solid #2ecc71;
  color: #2C7A3F;
  padding: 8px 15px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
}

.modal-footer {
  background: #f8f9fa;
  padding: 20px 30px;
  text-align: center;
  border-top: 1px solid #dee2e6;
}

.whatsapp-inquiry {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: white;
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.whatsapp-inquiry:hover {
  background: #128C7E;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
}

/* Responsive */
@media (max-width: 768px) {
  .product-image-section {
    flex-direction: column;
    text-align: center;
  }
  
  .product-modal-image {
    width: 150px;
    height: 150px;
  }
  
  .spec-grid, .features-grid {
    grid-template-columns: 1fr;
  }
}