 /* New Grid Layout for Cards */
    .cards-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px;
      max-width: 1200px;
      margin: 0 auto;
      padding: 20px;
    }
    
    /* Vision card spans two columns and is taller */
    .card-3d.vision-card {
      grid-column: 1 / -1;
      min-height: 500px;
    }
    
    /* Responsive adjustments */
    @media (max-width: 768px) {
      .cards-container {
        grid-template-columns: 1fr;
      }
      .card-3d.vision-card {
        grid-column: 1;
      }
    }
    
    .vision-gallery {
      width: 100%;
      height: 300px;
      overflow: hidden;
      border-radius: 10px;
      margin-bottom: 20px;
      position: relative;
    }
    
    .vision-gallery-scroll {
      display: flex;
      width: 250%;
      height: 100%;
      animation: visionScroll 25s linear infinite;
    }
    
    .vision-gallery-item {
      flex: 0 0 20%;
      height: 100%;
      padding: 5px;
      position: relative;
    }
    
    .vision-gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 8px;
    }
    
    @keyframes visionScroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }