.elementor-8 .elementor-element.elementor-element-81a9fbe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f75d732{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2d08313{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-62c882f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-93b060d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:-2px;--padding-bottom:-2px;--padding-left:-2px;--padding-right:-2px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-11681dd */.asa-clients-wrapper{
  background:#0D0C0E;
  padding:90px 20px;
  color:white;
  overflow:hidden;
}

/* HEADER */
.asa-clients-header{
  text-align:center;
  margin-bottom:40px;
}

.asa-clients-header h2{
  font-size:44px;
  letter-spacing:1px;
}

.asa-clients-header p{
  opacity:.6;
}

/* VIEWPORT */
.asa-clients-viewport{
  position:relative;
  overflow:hidden;
}

/* EDGE FADE */
.asa-clients-viewport::before,
.asa-clients-viewport::after{
  content:"";
  position:absolute;
  top:0;
  width:140px;
  height:100%;
  z-index:2;
  pointer-events:none;
}

.asa-clients-viewport::before{
  left:0;
  background:linear-gradient(to right,#0D0C0E,transparent);
}

.asa-clients-viewport::after{
  right:0;
  background:linear-gradient(to left,#0D0C0E,transparent);
}

/* TRACK */
.asa-clients-track{
  display:flex;
  gap:16px;
  width:max-content;
  animation:scroll 26s linear infinite;
  padding-top:10px;
}

/* CARD (RESTORED DEPTH) */
.asa-client-card{
  min-width:340px;
  display:flex;
  gap:14px;
  align-items:center;

  padding:16px 18px;
  border-radius:16px;

  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(10px);

  position:relative;
  transition:.3s ease;

  box-shadow:0 6px 18px rgba(0,0,0,0.35);
}

/* HOVER (depth + elevation preserved) */
.asa-client-card:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:rgba(255,255,255,0.22);
  box-shadow:0 12px 30px rgba(0,0,0,0.55);
}

/* FIXED STROKE (no rotation, only moving highlight) */
.asa-client-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  padding:1px;

  background: linear-gradient(
    110deg,
    transparent,
    rgba(255,255,255,0.15),
    rgba(120,170,255,0.7),
    rgba(255,255,255,0.15),
    transparent
  );

  background-size:200% 100%;
  background-position:0% 50%;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity:0;
  transition:opacity .25s ease;
}

.asa-client-card:hover::before{
  opacity:1;
  animation:strokeMove 1.6s linear infinite;
}

/* AVATAR (multi-color preserved) */
.asa-avatar{
  width:42px;
  height:42px;
  border-radius:12px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-weight:700;
  color:white;
}

/* MULTI COLOR SYSTEM */
.asa-client-card:nth-child(5n+1) .asa-avatar{background:#6d5efc;}
.asa-client-card:nth-child(5n+2) .asa-avatar{background:#00d4ff;}
.asa-client-card:nth-child(5n+3) .asa-avatar{background:#ffb800;}
.asa-client-card:nth-child(5n+4) .asa-avatar{background:#a855f7;}
.asa-client-card:nth-child(5n+5) .asa-avatar{background:#ef4444;}

/* TEXT */
.asa-client-info h3{
  font-size:14px;
  margin:0;
  letter-spacing:1px;
}

.asa-client-info p{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}

/* SERVICE CHIPS (restored subtle separation) */
.asa-client-info p span{
  font-size:11px;
  padding:4px 8px;
  border-radius:8px;

  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.03);
}

/* LOOP */
@keyframes scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* stroke highlight motion ONLY */
@keyframes strokeMove{
  0%{background-position:0% 50%;}
  100%{background-position:100% 50%;}
}

/* RESPONSIVE */
@media (max-width:1024px){
  .asa-client-card{min-width:300px;}
}

@media (max-width:768px){
  .asa-client-card{min-width:260px;}
  .asa-clients-header h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1133b4a */.asa-clients-wrapper{
  background:#0D0C0E;
  padding:90px 20px;
  color:white;
  overflow:hidden;
}

/* HEADER */
.asa-clients-header{
  text-align:center;
  margin-bottom:40px;
}

.asa-clients-header h2{
  font-size:44px;
  letter-spacing:1px;
}

.asa-clients-header p{
  opacity:.6;
}

/* VIEWPORT */
.asa-clients-viewport{
  position:relative;
  overflow:hidden;
}

/* EDGE FADE */
.asa-clients-viewport::before,
.asa-clients-viewport::after{
  content:"";
  position:absolute;
  top:0;
  width:140px;
  height:100%;
  z-index:2;
  pointer-events:none;
}

.asa-clients-viewport::before{
  left:0;
  background:linear-gradient(to right,#0D0C0E,transparent);
}

.asa-clients-viewport::after{
  right:0;
  background:linear-gradient(to left,#0D0C0E,transparent);
}

/* TRACK */
.asa-clients-track{
  display:flex;
  gap:16px;
  width:max-content;
  animation:scroll 26s linear infinite;
  padding-top:10px;
}

/* CARD (RESTORED DEPTH) */
.asa-client-card{
  min-width:340px;
  display:flex;
  gap:14px;
  align-items:center;

  padding:16px 18px;
  border-radius:16px;

  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(10px);

  position:relative;
  transition:.3s ease;

  box-shadow:0 6px 18px rgba(0,0,0,0.35);
}

/* HOVER (depth + elevation preserved) */
.asa-client-card:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:rgba(255,255,255,0.22);
  box-shadow:0 12px 30px rgba(0,0,0,0.55);
}

/* FIXED STROKE (no rotation, only moving highlight) */
.asa-client-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  padding:1px;

  background: linear-gradient(
    110deg,
    transparent,
    rgba(255,255,255,0.15),
    rgba(120,170,255,0.7),
    rgba(255,255,255,0.15),
    transparent
  );

  background-size:200% 100%;
  background-position:0% 50%;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity:0;
  transition:opacity .25s ease;
}

.asa-client-card:hover::before{
  opacity:1;
  animation:strokeMove 1.6s linear infinite;
}

/* AVATAR (multi-color preserved) */
.asa-avatar{
  width:42px;
  height:42px;
  border-radius:12px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-weight:700;
  color:white;
}

/* MULTI COLOR SYSTEM */
.asa-client-card:nth-child(5n+1) .asa-avatar{background:#6d5efc;}
.asa-client-card:nth-child(5n+2) .asa-avatar{background:#00d4ff;}
.asa-client-card:nth-child(5n+3) .asa-avatar{background:#ffb800;}
.asa-client-card:nth-child(5n+4) .asa-avatar{background:#a855f7;}
.asa-client-card:nth-child(5n+5) .asa-avatar{background:#ef4444;}

/* TEXT */
.asa-client-info h3{
  font-size:14px;
  margin:0;
  letter-spacing:1px;
}

.asa-client-info p{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}

/* SERVICE CHIPS (restored subtle separation) */
.asa-client-info p span{
  font-size:11px;
  padding:4px 8px;
  border-radius:8px;

  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.03);
}

/* LOOP */
@keyframes scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* stroke highlight motion ONLY */
@keyframes strokeMove{
  0%{background-position:0% 50%;}
  100%{background-position:100% 50%;}
}

/* RESPONSIVE */
@media (max-width:1024px){
  .asa-client-card{min-width:300px;}
}

@media (max-width:768px){
  .asa-client-card{min-width:260px;}
  .asa-clients-header h2{font-size:30px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b745284 */.asa-clients-wrapper{
  background:#0D0C0E;
  padding:90px 20px;
  color:white;
  overflow:hidden;
}

/* HEADER */
.asa-clients-header{
  text-align:center;
  margin-bottom:40px;
}

.asa-clients-header h2{
  font-size:44px;
  letter-spacing:1px;
}

.asa-clients-header p{
  opacity:.6;
}

/* VIEWPORT */
.asa-clients-viewport{
  position:relative;
  overflow:hidden;
}

/* EDGE FADE */
.asa-clients-viewport::before,
.asa-clients-viewport::after{
  content:"";
  position:absolute;
  top:0;
  width:140px;
  height:100%;
  z-index:2;
  pointer-events:none;
}

.asa-clients-viewport::before{
  left:0;
  background:linear-gradient(to right,#0D0C0E,transparent);
}

.asa-clients-viewport::after{
  right:0;
  background:linear-gradient(to left,#0D0C0E,transparent);
}

/* TRACK */
.asa-clients-track{
  display:flex;
  gap:16px;
  width:max-content;
  animation:scroll 26s linear infinite;
  padding-top:10px;
}

/* CARD (RESTORED DEPTH) */
.asa-client-card{
  min-width:340px;
  display:flex;
  gap:14px;
  align-items:center;

  padding:16px 18px;
  border-radius:16px;

  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);

  backdrop-filter:blur(10px);

  position:relative;
  transition:.3s ease;

  box-shadow:0 6px 18px rgba(0,0,0,0.35);
}

/* HOVER (depth + elevation preserved) */
.asa-client-card:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:rgba(255,255,255,0.22);
  box-shadow:0 12px 30px rgba(0,0,0,0.55);
}

/* FIXED STROKE (no rotation, only moving highlight) */
.asa-client-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  padding:1px;

  background: linear-gradient(
    110deg,
    transparent,
    rgba(255,255,255,0.15),
    rgba(120,170,255,0.7),
    rgba(255,255,255,0.15),
    transparent
  );

  background-size:200% 100%;
  background-position:0% 50%;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  opacity:0;
  transition:opacity .25s ease;
}

.asa-client-card:hover::before{
  opacity:1;
  animation:strokeMove 1.6s linear infinite;
}

/* AVATAR (multi-color preserved) */
.asa-avatar{
  width:42px;
  height:42px;
  border-radius:12px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-weight:700;
  color:white;
}

/* MULTI COLOR SYSTEM */
.asa-client-card:nth-child(5n+1) .asa-avatar{background:#6d5efc;}
.asa-client-card:nth-child(5n+2) .asa-avatar{background:#00d4ff;}
.asa-client-card:nth-child(5n+3) .asa-avatar{background:#ffb800;}
.asa-client-card:nth-child(5n+4) .asa-avatar{background:#a855f7;}
.asa-client-card:nth-child(5n+5) .asa-avatar{background:#ef4444;}

/* TEXT */
.asa-client-info h3{
  font-size:14px;
  margin:0;
  letter-spacing:1px;
}

.asa-client-info p{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}

/* SERVICE CHIPS (restored subtle separation) */
.asa-client-info p span{
  font-size:11px;
  padding:4px 8px;
  border-radius:8px;

  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.03);
}

/* LOOP */
@keyframes scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* stroke highlight motion ONLY */
@keyframes strokeMove{
  0%{background-position:0% 50%;}
  100%{background-position:100% 50%;}
}

/* RESPONSIVE */
@media (max-width:1024px){
  .asa-client-card{min-width:300px;}
}

@media (max-width:768px){
  .asa-client-card{min-width:260px;}
  .asa-clients-header h2{font-size:30px;}
}/* End custom CSS */