    #companies {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 2rem;
    }  

    .card-grid {
        margin-top: 2rem;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
        width: 80%;
        gap: 2rem;
    }

    .company-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        background: white;
        padding: 2rem;
        border-radius: 15px;
        box-shadow: 0 6px 18px rgba(0,0,0,0.08);
        text-align: center;
        transition: transform 0.3s ease;
    }
    .company-card:hover {
        transform: translateY(-8px);
    }

    .company-card img {
        width: 60px;
    }


    .company-card img { width: 120px; filter: grayscale(0); transition: filter 0.3s ease, transform 0.3s ease; }
    .company-card:hover img { filter: grayscale(0); transform: scale(1.05); }