/* 메인 고객사: 옆으로 흘러가는 로고 */
.concept-home .home-showcase h2 em{font-style:normal}
.concept-home .cl-flow{position:relative;display:grid;gap:16px;margin:6px 0 0;padding:6px 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
.concept-home .cl-row{overflow:hidden}
.concept-home .cl-lane{display:flex;width:max-content;animation:clFlow 56s linear infinite}
.concept-home .cl-b .cl-lane{animation-duration:64s;animation-direction:reverse}
.concept-home .cl-track{display:flex;gap:16px;padding-right:16px;flex:none}
.concept-home .cl-flow .home-client-logo{flex:none;width:226px;height:104px;padding:16px 22px;background:#ffffffee;transition:transform .3s,box-shadow .3s}
.concept-home .cl-flow .home-client-logo img{max-height:64px}
.concept-home .cl-text span{font-size:18px;font-weight:800;letter-spacing:-.05em;color:#1d3a6b;text-align:center;line-height:1.3;word-break:keep-all}
.concept-home .cl-text{background:linear-gradient(145deg,#ffffff,#f1f6ff)}
@keyframes clFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){
  .concept-home .cl-flow .home-client-logo{width:168px;height:84px;padding:12px 16px}
  .concept-home .cl-flow .home-client-logo img{max-height:50px}
  .concept-home .cl-text span{font-size:15px}
  .concept-home .cl-lane{animation-duration:44s}.concept-home .cl-b .cl-lane{animation-duration:50s}
}
@media(prefers-reduced-motion:reduce){
  .concept-home .cl-flow{-webkit-mask-image:none;mask-image:none}
  .concept-home .cl-lane{animation:none;width:auto;flex-wrap:wrap;justify-content:center}
  .concept-home .cl-track[aria-hidden="true"]{display:none}
  .concept-home .cl-track{flex-wrap:wrap;justify-content:center;padding:0}
}
