/* Only the Selected client work row; native Elementor cards keep their styling. */
body.kws-home-hybrid .elementor.elementor-22 .kws-client-carousel {
  --kws-work-columns:4;
  --kws-work-visible:4;
  --kws-work-gap:22px;
  width:100%; max-width:100%; min-width:0;
  padding:0; gap:10px; flex-direction:column;
  scroll-margin-top:120px;
}
body.kws-home-hybrid .elementor.elementor-22 .kws-client-carousel-viewport {
  width:100%; max-width:100%; min-width:0; padding:7px;
  gap:0; display:block;
}
body.kws-home-hybrid .elementor.elementor-22 .kws-client-carousel-track {
  display:grid!important;
  grid-template-columns:repeat(var(--kws-work-columns),minmax(0,1fr));
  width:100%; max-width:100%; min-width:0;
  gap:var(--kws-work-gap)!important; padding:0;
}
body.kws-home-hybrid .elementor.elementor-22 .kws-client-carousel--ready .kws-client-carousel-viewport {
  overflow:hidden; touch-action:pan-y;
}
body.kws-home-hybrid .elementor.elementor-22 .kws-client-carousel--ready .kws-client-carousel-track {
  display:flex!important; flex-direction:row; flex-wrap:nowrap!important;
  align-items:stretch; justify-content:flex-start;
}
body.kws-home-hybrid .elementor.elementor-22 .kws-client-carousel--ready .kws-client-carousel-track>.kh-service-card {
  flex:0 0 calc((100% - (var(--kws-work-visible) - 1)*var(--kws-work-gap))/var(--kws-work-visible))!important;
  width:calc((100% - (var(--kws-work-visible) - 1)*var(--kws-work-gap))/var(--kws-work-visible))!important;
  max-width:none; min-width:0;
}
body.kws-home-hybrid .elementor.elementor-22 .kws-client-carousel-controls-widget {width:100%;margin:0}
.kws-client-carousel .kws-work-controls {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  width:100%; padding:0 7px;
  color:#435c72; font:400 12px/1.5 "Instrument Sans",Arial,sans-serif;
}
.kws-client-carousel .kws-work-controls[hidden] {display:none!important}
.kws-client-carousel .kws-work-count {display:flex;align-items:center;gap:9px;margin:0}
.kws-client-carousel .kws-work-count>span:first-child {color:#243e58;font-weight:600}
.kws-client-carousel .kws-work-buttons {display:flex;align-items:center;gap:8px}
.kws-client-carousel .kws-work-buttons button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-width:44px; height:44px; padding:0 12px; margin:0;
  border:1px solid #cad8e2; border-radius:50%;
  background:#fff; color:#233c58;
  font:600 12px/1 "Instrument Sans",Arial,sans-serif; cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.kws-client-carousel .kws-work-buttons [data-kws-work-toggle] {border-radius:30px;min-width:94px}
.kws-client-carousel .kws-work-buttons button:hover {background:#eaf4f9;border-color:#7aa7bf;color:#145c7c}
.kws-client-carousel .kws-work-buttons button:focus-visible {outline:3px solid #258bb0;outline-offset:3px}
.kws-client-carousel .kws-work-buttons button:disabled {opacity:.4;cursor:default}
.kws-client-carousel .kws-work-buttons svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.kws-client-carousel .kws-work-play {display:none}
.kws-client-carousel [data-kws-work-toggle][data-paused=true] .kws-work-play {display:block}
.kws-client-carousel [data-kws-work-toggle][data-paused=true] .kws-work-pause {display:none}
.kws-client-carousel .kws-work-status {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1099px) {
  body.kws-home-hybrid .elementor.elementor-22 .kws-client-carousel {--kws-work-columns:2}
}
@media(max-width:639px) {
  body.kws-home-hybrid .elementor.elementor-22 .kws-client-carousel {--kws-work-columns:1;--kws-work-gap:18px;scroll-margin-top:95px}
  .kws-client-carousel .kws-work-controls {gap:9px;font-size:11px;flex-wrap:wrap}
  .kws-client-carousel .kws-work-count {gap:6px}
  .kws-client-carousel .kws-work-buttons {gap:6px}
  .kws-client-carousel .kws-work-buttons [data-kws-work-toggle] {min-width:86px}
}
@media(prefers-reduced-motion:reduce) {
  .kws-client-carousel *, .kws-client-carousel *::before {transition:none!important;animation:none!important}
}
