 body {
      margin: 0;
      font-family: 'Segoe UI', sans-serif;
      background: #f0f4f8;
      color: #333;
    }
    h2 {
      text-align: center;
      padding: 1rem;
      color: #1e293b;
    }
    /* FPV Product Loop Marquee - Boxless Floating Design */
    .fpv-marquee-container {
      width: 100%;
      overflow: hidden;
      background: linear-gradient(to right, #ffffff, #fafafa, #ffffff);
      padding: 2.5rem 0;
      box-shadow: inset 0 8px 16px rgba(0, 0, 0, 0.015), inset 0 -8px 16px rgba(0, 0, 0, 0.015);
      position: relative;
      border-top: 1px solid rgba(0, 0, 0, 0.03);
      border-bottom: 1px solid rgba(0, 0, 0, 0.03);
      margin-bottom: 2.5rem;
    }

    /* Premium fade-out effect on the left and right edges */
    .fpv-marquee-container::before,
    .fpv-marquee-container::after {
      content: "";
      position: absolute;
      top: 0;
      width: 150px;
      height: 100%;
      z-index: 2;
      pointer-events: none;
    }
    .fpv-marquee-container::before {
      left: 0;
      background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    }
    .fpv-marquee-container::after {
      right: 0;
      background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    }

    .fpv-marquee-track {
      --scroll-dist: calc(-300px * 7 - 3.5rem * 7);
      display: flex;
      width: calc(300px * 14 + 3.5rem * 14); /* 14 items total */
      gap: 3.5rem;
      animation: marquee-scroll 28s linear infinite;
      align-items: center;
    }

    .fpv-marquee-item {
      flex-shrink: 0;
      width: 300px;
      height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent; /* No box background */
      border: none; /* No box borders */
      box-shadow: none; /* No box shadow */
      overflow: visible;
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      padding: 0;
    }

    .fpv-marquee-item img {
      width: auto;
      height: 100%; /* Uniform height */
      max-width: 100%;
      object-fit: contain;
      /* Apply natural drop-shadow to the drone silhouette itself rather than a rectangle box */
      filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.08));
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    /* Pause animation on hover */
    .fpv-marquee-track:hover {
      animation-play-state: paused;
    }

    /* Elegant hover: lift drone up and add a signature red glow tracing its actual shape */
    .fpv-marquee-item:hover img {
      transform: translateY(-12px) scale(1.08);
      filter: drop-shadow(0 14px 28px rgba(235, 37, 37, 0.32));
    }

    /* Keyframes for seamless looping animation using CSS variables */
    @keyframes marquee-scroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(var(--scroll-dist));
      }
    }

    /* Responsive styling for smaller screens */
    @media (max-width: 768px) {
      .fpv-marquee-container {
        padding: 1.8rem 0;
        margin-bottom: 1.8rem;
      }
      .fpv-marquee-container::before,
      .fpv-marquee-container::after {
        width: 80px;
      }
      .fpv-marquee-item {
        width: 200px;
        height: 150px;
      }
      .fpv-marquee-track {
        --scroll-dist: calc(-200px * 7 - 2rem * 7);
        width: calc(200px * 14 + 2rem * 14);
        gap: 2rem;
        animation-duration: 22s;
      }
    }

    /* FPV Drone Horizontal Cards */
 /* FPV DRONE GRID */
    .fpv-row {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      padding: 1rem 2rem;
      justify-content: center;
    }
    .fpv-card {
      width: 300px;
      background: white;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      overflow: hidden;
      text-align: center;
      display: flex;
      flex-direction: column;
      height: 100%;
      min-height: 440px;
    }
    .fpv-card img {
      width: 100%;
      height: 200px;
      object-fit: cover;
    }
    .fpv-card h3 {
      color: #af1e1e;
      margin: 1.2rem 0 0.5rem;
    }
    .fpv-card p {
      font-size: 0.9rem;
      color: #475569;
      padding: 0 1rem;
      flex-grow: 1;
    }
    .fpv-card .buttons {
      margin: 1.5rem auto 1.5rem;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: auto;
    }
    .fpv-card a,
    .fpv-card button {
      background: #25D366;
      color: white;
      padding: 0.5rem 1rem;
      border-radius: 6px;
      text-decoration: none;
      border: none;
      cursor: pointer;
    }
    .fpv-card button.readmore {
      background: #eb2525;
    }

/* zigzag contanier */
  
.section-title {
  text-align: center;
  padding: 2rem 1rem 1rem;
  font-size: 2rem;
}

.zigzag-container {
  max-width: 1300px;
  margin: auto;
  padding: 2rem 1rem;
}

.zigzag-card {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 3rem;
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  overflow: hidden;
  min-height: 420px;
}

.zigzag-card.reverse {
  flex-direction: row-reverse;
}

.zigzag-img {
  flex: 1;
  max-width: 50%;
  align-self: stretch;
}

.zigzag-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.zigzag-content {
  flex: 1;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.zigzag-content h3 {
  margin-top: 0;
  font-size: 1.5rem;
  color: #eb2525;
}

.zigzag-content p {
  font-size: 1rem;
  color: #475569;
}

/* Responsive */
@media (max-width: 768px) {
  .zigzag-card,
  .zigzag-card.reverse {
    flex-direction: column;
  }

  .zigzag-img, .zigzag-content {
    max-width: 100%;
    width: 100%;
  }

  .zigzag-content {
    padding: 1rem;
    text-align: center;
  }
}

.zigzag-buttons {
  margin-top: 1rem;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;

}

.zigzag-buttons a,
.zigzag-buttons button {
  background: #25D366;
  color: white;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-size: 0.9rem;
  transition: 0.3s ease;
}

.zigzag-buttons button {
  background: #eb2525;
}

.zigzag-buttons a:hover,
.zigzag-buttons button:hover {
  opacity: 0.9;
}



    /* POPUP MODAL */
    .popup {
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.7);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 1000;
    }
    .popup-content {
      background: white;
      border-radius: 12px;
      max-width: 1100px;
      width: 95%;
      max-height: 90vh;
      position: relative;
      display: flex;
      flex-direction: row;
      text-align: left;
      overflow: hidden;
    }
    .popup-img-wrapper {
      flex: 1;
      max-width: 50%;
      background: #f8f8f8;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .popup-content img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .popup-text-wrapper {
      flex: 1;
      padding: 2.5rem;
      overflow-y: auto;
    }
    .popup-content h3 {
      margin-top: 0;
      margin-bottom: 1rem;
      color: #af1e1e;
      font-size: 1.8rem;
    }
    .popup-content #popup-desc {
      font-size: 0.95rem;
      color: #444;
      line-height: 1.6;
    }
    .close-btn {
      position: absolute;
      top: 15px;
      right: 20px;
      font-size: 1.2rem;
      cursor: pointer;
      color: #555;
      z-index: 10;
      background: white;
      border-radius: 50%;
      width: 35px;
      height: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 6px rgba(0,0,0,0.2);
      transition: all 0.3s ease;
    }
    .close-btn:hover {
      color: #d60000;
      transform: scale(1.1);
    }
    
    @media (max-width: 768px) {
      .popup-content {
        flex-direction: column;
        max-height: 95vh;
      }
      .popup-img-wrapper {
        max-width: 100%;
        height: 250px;
      }
      .popup-text-wrapper {
        padding: 1.5rem;
      }
    }