  .about-section {
      text-align: center;
      padding: 50px 0;
      color: white;
  }

  .text-dark {
      padding: 15px;
  }

  h1 {
      font-size: 36px;
      color: #fff;
      margin-bottom: 20px;
  }

  p.lead {
      font-size: 18px;
      color: #ddd;
      margin-bottom: 40px;
  }

  /* Background container with overlay */
  .background-container {
      position: relative;
      background-image: url("../images/education.jpg");
      background-size: cover;
      background-position: center;
      padding: 100px 0;
  }

  .background-container::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 1;
  }

  .background-content {
      position: relative;
      z-index: 2;
  }

  /* Animated Card Styles */
  .card-container {
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
      gap: 20px;
      padding: 30px;
  }

  .about-card {
      background-color: #fff;
      border-radius: 10px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      padding: 30px;
      width: 500px;
      text-align: center;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
      position: relative;
  }

  .about-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  }

  .about-card h3 {
      font-size: 24px;
      color: #0044cc;
      margin-bottom: 10px;
  }

  .card p {
      font-size: 16px;
      color: #555;
  }

  .about-card .icon {
      font-size: 40px;
      color: #0044cc;
      margin-bottom: 15px;
  }


  /* Fade-in Animation */
  .fade-in {
      opacity: 0;
      animation: fadeIn 1s forwards;
  }

  @keyframes fadeIn {
      to {
          opacity: 1;
      }
  }