.companies-grid {

    margin: 0 auto;

    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;

    gap: clamp(32px, 3vw, 56px);

    padding: 16px 0;
}
.company-overlay{
    margin-top:10px;

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:6px;

    transform:scale(.92);
    transition:transform .3s ease;

    pointer-events:none;
}

.company:hover .company-overlay{
    transform: scale(1);
}

.company-name{
    display: none;
}

.company-tagline{
    width:140px;
    font-size:.78rem;
    line-height:1.25;
    font-weight:500;
    text-align:center;

    color:var(--muted);

    text-wrap:balance;
}

.company{
    position: relative;

    width: 140px;
    

    display:flex;
    flex-direction:column;
    align-items:center;

    text-decoration:none;

    transition:transform .35s ease;
}

.company:hover{
    transform: scale(1.05);
}

.company-logo{
    width:100%;
    height:auto;
    aspect-ratio: 1/1;
    display:block;
    object-fit:contain;
}



