/* Client names are typeset as text, without recreating third-party logos. */
.clients-section{position:relative;z-index:200;padding:72px 5.5vw 16px;background:#313930;color:#f2f2f2;}
.clients-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px;}
.clients-eyebrow{font:400 12px/1.5 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#cdd3c2;}
.clients-title{margin:0;font:400 clamp(26px,2.7vw,38px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.025em;}
.clients-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;}
.client-name{min-width:0;min-height:92px;display:flex;align-items:center;border-top:1px solid #66705f;padding:20px 0;font:500 clamp(19px,1.6vw,24px)/1.35 'Space Grotesk',sans-serif;letter-spacing:-.015em;}
.client-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;text-decoration:none;color:inherit;}
.client-link svg{flex:none;width:15px;height:15px;color:#cdd3c2;transition:transform .2s ease;}
.client-link:hover svg{transform:translate(2px,-2px);}
.client-link:focus-visible{outline:2px solid #cdd3c2;outline-offset:6px;border-radius:2px;}
@media(max-width:768px){
  .clients-section{padding:48px 20px 12px;}
  .clients-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px;}
  .clients-title{font-size:28px;}
  .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;}
  .client-name{min-height:76px;padding:16px 0;font-size:clamp(16px,4.25vw,18px);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none;}
  .client-link{gap:7px;}
  .client-link svg{width:12px;height:12px;}
}
@media(max-width:359px){
  .clients-section{padding-inline:18px;}
  .clients-grid{column-gap:18px;}
  .client-name{font-size:15px;min-height:76px;}
}
@media(prefers-reduced-motion:reduce){.client-link svg{transition:none;}}
