
    :root{
      --bg:#f7fafc;
      --card:#ffffff;
      --muted:#6b7280;
      --accent:#16a34a;
      --radius:14px;
      --shadow:0 6px 18px rgba(12,12,13,0.08);
      font-family:Inter,system-ui;
            
            --green: #006400;
            --green-2: #006d00;
            --green-3: #004d00;
            --accent: #ffd700;
            --accent-2: #ffe600;
            --bg: #f7f7f7;
        

    }

    body{
      margin:0;
      background:var(--bg);
      color:#0f172a;
    }
       

    h1{margin:0;font-size:28px;}
    p.lead{color:var(--muted);margin-top:5px;}

    .grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
      gap:20px;
      margin-top:30px;
    }

    /* --- ANIMATION KEYFRAMES --- */
    @keyframes fadeSlide {
      0% { opacity:0; transform:translateY(30px); }
      100% { opacity:1; transform:translateY(0); }
    }

    .card{
      background:var(--card);
      padding:20px;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      display:flex;
      flex-direction:column;
      align-items:center;
      transition:transform .25s ease, box-shadow .25s ease;
      opacity:0;
      animation:fadeSlide .8s ease forwards;
    }

    /* Delay each card for staggered animation */
    .card:nth-child(1){animation-delay:.1s;}
    .card:nth-child(2){animation-delay:.2s;}
    .card:nth-child(3){animation-delay:.3s;}
    .card:nth-child(4){animation-delay:.4s;}
    .card:nth-child(5){animation-delay:.5s;}
    .card:nth-child(6){animation-delay:.6s;}

    /* Hover animation */
    .card:hover{
      transform:translateY(-6px) scale(1.03);
      box-shadow:0 12px 24px rgba(0,0,0,0.12);
    }

    .card img{
      width:160px;
      height:70px;
      object-fit:contain;
      margin-bottom:10px;
      transition:transform .25s ease;
    }

    .card:hover img{
      transform:scale(1.07);
    }

    h3{
      margin:5px 0;
      font-size:17px;
      text-align:center;
    }

    p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      text-align:center;
    }
            /* FOOTER */
        footer {
            background-color: #0a6b3e;
            color: white;
            text-align: center;
            padding: 1rem;
            font-size: 0.9rem;
        }

       @media (max-width: 900px) {
            nav {
                justify-content: space-between;
            }
            .nav-toggle {
                display: block;
            }
            .menu {
                position: absolute;
                top: 60px;
                right: 10px;
                background: var(--green);
                width: 180px;
                display: none;
                flex-direction: column;
                padding: 10px;
                border-radius: 8px;
            }
            .menu.open {
                display: flex;
            }
        }

        @media (max-width: 768px) {
            .container {
                grid-template-columns: 1fr;
                text-align: center;
            }
        }
  </style>
