.kclients{overflow:hidden;padding-block:clamp(60px,7vw,108px);background:var(--paper,#f4f2ee);color:var(--ink,#111110)}
.kclients-topline{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #18181730;padding-top:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#68645e}
.kclients-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;margin:45px 0 32px}
.kclients-heading .eyebrow{margin-bottom:23px;color:#74736d}
.kclients-heading h2{font-size:clamp(43px,5.5vw,80px);line-height:1.04;letter-spacing:-.055em;max-width:750px}
.kclients-heading h2 span{color:#111110}
.kclients-attribution{font-size:15px;line-height:1.75;color:#625f59;max-width:505px}
.kclients-help{font-size:11px;line-height:1.6;color:#706b63;margin:0 0 17px}
.kclients-rows{display:grid;gap:22px}
.kclients-row{min-width:0}
.kclients-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.kclients-row-head>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#756f65}
.kclients-controls{display:flex;gap:8px}
.kclients-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #18181738;border-radius:50%;background:transparent;color:#181817;transition:background .18s,border-color .18s}
.kclients-controls button span{font-size:23px;line-height:1}
.kclients-controls button:disabled{opacity:.3}
.kclients-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a4a29a transparent;list-style:none;margin:0;padding:1px 1px 12px;border-radius:4px;-webkit-overflow-scrolling:touch}
.kclients-rail:focus-visible{outline:3px solid #a34422;outline-offset:5px}
.kclients-rail::-webkit-scrollbar{height:4px}
.kclients-rail::-webkit-scrollbar-thumb{background:#a4a29a;border-radius:4px}
.kclients-card{flex:0 0 calc((100% - 48px)/5);min-width:180px;scroll-snap-align:start;background:#fff;border:1px solid #18181715;border-radius:5px;transition:border-color .2s;list-style:none}
.kclients-card figure{margin:0;min-height:146px;padding:20px 14px 13px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px}
.kclients-logo{height:74px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kclients-logo>.kclients-image,.kclients-logo>noscript>.kclients-image{display:block;width:100%;height:74px;max-width:200px;object-fit:contain}
.kclients-image{filter:grayscale(1)}
.kclients-image.kclients-invert{filter:grayscale(1) invert(1)}
.kclients-deferred{opacity:0}
.kclients-deferred.is-loaded{opacity:1}
.kclients-card figcaption{font-size:10px;line-height:1.45;font-weight:500;text-align:center;color:#625e57;width:100%;min-height:29px;display:flex;align-items:center;justify-content:center}
.kclients-crop{--kc-height:74px;position:relative;display:block;overflow:hidden;flex:none;width:min(100%,200px,calc(var(--kc-height)*var(--kc-ratio)));aspect-ratio:var(--kc-ratio)}
.kclients-crop .kclients-image{position:absolute;left:var(--kc-left);top:var(--kc-top);width:var(--kc-width);height:auto;max-width:none}
.kclients-directory{border-top:1px solid #18181730;border-bottom:0;margin-top:28px}
.kclients-directory summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;line-height:1.5;padding:23px 0;cursor:pointer;list-style:none}
.kclients-directory summary::-webkit-details-marker{display:none}
.kclients-directory summary:after{display:none}
.kclients-directory-count{display:flex;align-items:center;gap:18px;flex:none;font-size:10px;color:#706b63}
.kclients-directory-count b{font-size:23px;font-weight:400;line-height:1}
.kclients-directory[open] .kclients-directory-count b{transform:rotate(45deg)}
.kclients-directory ul{list-style:none;padding:0 0 8px;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 26px;font-size:12px;line-height:1.55;color:#625f59}
.kclients-directory li{margin:0;padding:0;overflow-wrap:anywhere}
@media(hover:hover){.kclients-controls button:not(:disabled):hover{background:var(--peach,#ffb078);border-color:var(--peach,#ffb078)}.kclients-card:hover{border-color:#1111105e}}
@media(max-width:1100px){.kclients-card{flex-basis:calc((100% - 36px)/4);min-width:170px}.kclients-heading{gap:6%}.kclients-attribution{font-size:14px}}
@media(max-width:760px){.kclients-heading{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:31px;margin-bottom:23px}.kclients-heading h2{font-size:clamp(43px,10vw,65px);max-width:540px}.kclients-heading .eyebrow{margin-bottom:18px}.kclients-attribution{font-size:13px;max-width:540px;line-height:1.75}.kclients-topline{font-size:8px;gap:12px}.kclients-help{max-width:280px;font-size:10px;margin-bottom:18px}.kclients-card{flex-basis:44%;min-width:144px}.kclients-rail{margin-right:calc(var(--gutter,22px)*-1);padding-right:var(--gutter,22px);scroll-padding-right:var(--gutter,22px);gap:10px}.kclients-card figure{min-height:135px;padding:16px 12px 11px}.kclients-logo{height:65px}.kclients-logo>.kclients-image,.kclients-logo>noscript>.kclients-image{height:65px}.kclients-crop{--kc-height:65px}.kclients-card figcaption{font-size:9px;min-height:27px}.kclients-directory{margin-top:23px}.kclients-directory summary{font-size:12px;padding-block:21px;gap:12px}.kclients-directory-count{font-size:9px;gap:12px}.kclients-directory ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.kclients-rail{scroll-behavior:auto}.kclients-card,.kclients-controls button{transition:none}}

.motion-off .kclients-rail{scroll-behavior:auto}.motion-off .kclients-card,.motion-off .kclients-controls button{transition:none}

/* Shared editorial treatment: logos are a quiet evidence strip. */
.kclients{padding-top:0}.kclients-heading h2{font-size:clamp(38px,5vw,76px);letter-spacing:-.045em}.kclients-heading h2 span{color:var(--ink)}.kclients-heading .eyebrow{display:none}.kclients-heading{margin:35px 0}.kclients-topline{font-size:10px;letter-spacing:.12em}.kclients-card{background:transparent;border:0;border-right:1px solid #1111101e;border-radius:0}.kclients-card:hover{border-color:#1111101e}.kclients-logo{mix-blend-mode:multiply}.kclients-controls button{border-color:#11111030}.kclients-controls button:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.kclients-rail{border-radius:0}.kclients-attribution{font-size:14px;color:#74736d}.kclients-help{color:#74736d}.kclients-directory{border-color:#11111025}.kclients-directory ul{font-size:12px}.kclients-row-head>span{letter-spacing:.08em}.kclients .kclients-heading h2 span{display:block}.kclients-directory summary{padding-bottom:0}.kclients-directory[open] summary{padding-bottom:23px}
@media(max-width:760px){.kclients{padding-top:0;padding-bottom:65px}.kclients-heading h2{font-size:clamp(36px,8.8vw,54px)}.kclients-heading{gap:22px;margin-top:30px}.kclients-attribution{font-size:12px}.kclients-topline{font-size:8px}.kclients-card{min-width:146px}.kclients-card figure{padding-inline:10px}.kclients-directory ul{font-size:11px}.kclients-help{font-size:9px}}
