.brands-section { background: #fff; color: #203f4c; padding: 85px 0; border-top: 1px solid #dce4e7; }
.brands-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.brands-heading h2 { margin: 0; font-size: 1.3rem; line-height: 1.4; letter-spacing: 0; }
.brands-track:focus-visible { outline: 2px solid #0083a2; outline-offset: 3px; }
.brands-track { display: flex; gap: 28px; list-style: none; padding: 8px 0; margin: 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.brands-track::-webkit-scrollbar { display: none; }
.brands-track { cursor: grab; user-select: none; }
.brands-track.is-dragging { cursor: grabbing; }
.brands-track img { -webkit-user-drag: none; }
.brands-track li { display: grid; place-items: center; flex: 0 0 180px; min-width: 0; height: 90px; }
.brands-track img { display: block; width: 180px; height: 80px; object-fit: contain; }
@media (max-width: 600px) {
    .brands-heading { gap: 12px; }
    .brands-heading h2 { font-size: 1.1rem; overflow-wrap: anywhere; }
    .brands-track { gap: 20px; }
    .brands-track li { flex-basis: 140px; }
    .brands-track img { width: 140px; }
}
