.s-companies__head { text-align: center; margin-bottom: var(--space-10,40px); }
.s-companies__head h2 { font: 700 clamp(28px,3.5vw,40px)/1.1 var(--font-sans); letter-spacing: -0.02em; color: var(--fg-1); }
.s-companies__head p { color: var(--fg-2); margin-top: 8px; }
.s-companies__filters { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: var(--space-8); }
.s-companies__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-5,20px); }
@media (max-width: 1024px) { .s-companies__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 720px)  { .s-companies__grid { grid-template-columns: 1fr; } }
.s-offer { display: flex; flex-direction: column; gap: 10px; position: relative; padding-top: 28px; }
.s-offer__strip { position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: 4px 4px 0 0; }
.s-offer__head { display: flex; align-items: center; gap: 12px; }
.s-offer__name { font: 700 18px var(--font-sans); color: var(--fg-1); margin: 0; }
.s-offer__lead { color: var(--fg-2); margin: 0; font-size: 14px; }
.s-offer__income { font: 700 20px var(--font-sans); color: var(--fg-1); margin: 4px 0; }
.s-offer__meta { list-style: none; padding: 0; margin: 4px 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--fg-2); }
.s-offer__meta li { display: flex; gap: 8px; align-items: center; }
.s-offer__tags { display: flex; gap: 6px; flex-wrap: wrap; list-style: none; padding: 0; margin: 4px 0 8px; }
.s-offer__cta { display: flex; gap: 8px; margin-top: auto; }
.s-offer__cta .btn--primary { flex: 1; justify-content: center; }
.s-offer__disclaimer { font-size: 12px; color: var(--fg-3); margin: 8px 0 0; }
