.clients-main { background: white; }
.client-sectors { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding-block: 1.5rem 2rem; }
.client-sectors a { padding-block: .5rem; font-size: .875rem; text-underline-offset: .25em; }
.client-sector { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 2rem; padding-block: 2.5rem; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--header-height) + 1rem); }
.client-sector h2 { font-size: clamp(1.65rem,2.5vw,2.1rem); }
.client-sector ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem 2rem; list-style: none; padding: 0; margin: 0; }
.client-sector li { font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.client-note { color: #52656a; font-size: .875rem; padding-block: 1rem 2rem; }
.client-contact { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--line); padding-top: 2rem; }
.client-contact h2 { margin: 0; }
@media (max-width: 58rem) { .client-sector { grid-template-columns: 1fr; gap: 1rem; } }
@media (max-width: 38rem) { .client-sector ul { grid-template-columns: 1fr; } }
