    .card-section {
      display: grid;
      gap: 50px;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      justify-content: center;
      align-content: center;
      max-width: 75%;
      margin: 0 auto;
    }

    .container h2 {
      font-size: clamp(1rem, 1.5vw, 1.5rem);
    }

    .container p {
      font-size: clamp(0.9rem, 1.5vw, 1rem);
    }

    .card {
      background: #fff;
      max-width: 400px;
      border-radius: 12px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      text-align: left;
      overflow: hidden;
      padding: 10px;
      transition: transform 0.3s ease;
    }

    .card:hover {
      transform: translateY(-5px);
    }

    .card img {
      display: block;
      margin: 0 auto;
      /* centers the image horizontally */
      max-width: 100%;
      /* optional: prevent it from being too large */
      height: auto;
      /* keep aspect ratio */
      border-radius: 8px;
      margin-bottom: 1rem;
    }

    .card a {
        color: rgb(0, 0, 0);
        text-decoration: none;
        font-size: clamp(0.9rem, 1.5vw, 1.2rem);
        font-weight: 600;
        transition: opacity 0.3s;
    }

    .card a:hover {
        opacity: 0.8;
    }
