.companies__landing { margin-top: 3rem; display: grid; gap: 4rem; }
.companies__container { display: grid;
grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 2rem;
}
.company { display: grid;
align-content: space-between; gap: 0.5rem; position: relative; text-align: center;
}
.company__title { font-size: 1.1rem;
font-weight: bold;
}
.company__text { display: flex;
justify-content: space-between; gap: 0.5rem;
}
.companies__news { display: flex;
gap: 2rem; flex-direction: column;
}
.companies__news__item { display: grid; gap: 1rem; position: relative; }
.companies__news__title { font-size: 1.1rem; font-weight: 600; }
@media (min-width: 760px) { .companies__landing { grid-template-columns: 1fr 300px; } }