/* Section Styling */
.white-background-section-new{
    background-color: #fff;
    padding: 40px 20px; /* Space around the content */
    text-align: center; /* Center-align content */
  }
  
  /* Content Container */
  .content-container-new {
    max-width: 1200px; /* Limit the width of the section */
    margin: 0 auto; /* Center the container */
    display: flex;
    flex-direction: column; /* Stack items vertically by default */
    align-items: center;
    gap: 20px; /* Space between heading and image */
  }
  
  /* Heading Styling */
  .section-heading {
    font-size: 2rem;
    color: #333; /* Dark text color */
    margin: 0;
  }
  
  /* Image Styling */
  .image-container-new img {
    width: 100%; /* Responsive image */
    max-width: 800px; /* Limit the max width of the image */
    height: auto; /* Maintain aspect ratio */
    border-radius: 10px; /* Optional: Rounded corners */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional: Subtle shadow */
  }
  
  /* Responsiveness */
  @media (max-width: 768px) {
    .section-heading {
      font-size: 1.8rem; /* Slightly smaller heading for tablets */
    }
  
    .image-container-new img {
      max-width: 100%; /* Allow full width on smaller screens */
    }
  }
  
  @media (max-width: 480px) {
    .section-heading {
      font-size: 1.5rem; /* Smaller heading for mobile screens */
    }
  
    .image-container-new img {
      max-width: 100%; /* Full width image */
    }
  }

  .image-section1 {
    background-color: white;
    padding: 50px 20px;
    text-align: center;
}

.image-section1 h2 {
    font-size: 28px;
    margin-bottom: 20px;
    color: #333;
}

/* Image Grid */
.image-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}

/* Image Box */
.image-box {
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.image-box img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
    border-radius: 10px;
}

/* Bulging Effect */
.image-box:hover {
    transform: scale(1.05);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.image-box:hover img {
    transform: scale(1.1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .image-section1 h2 {
        font-size: 24px;
    }
}