/* Shared service-industry ticker. Service pages and the mobile Homepage use
   the same markup, motion, icon treatment, and reduced-motion behavior. */
.redesign-social-proof{
  position:relative;
  z-index:1;
}

.redesign-social-proof > .redesign-shell{
  width:min(calc(100% - (2 * var(--ctg-public-gutter))),var(--ctg-public-content-max));
  margin-inline:auto;
}

.redesign-proof-trusted{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:40px;
  align-items:center;
  overflow:visible;
}

.redesign-proof-trusted > p{
  margin:0;
  color:var(--ctg-public-eyebrow-secondary);
  font-family:var(--ctg-public-font-body);
  font-size:var(--ctg-public-type-eyebrow);
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.48;
  text-transform:uppercase;
}

.redesign-proof-track-viewport{
  min-width:0;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,black 3%,black 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,black 3%,black 93%,transparent 100%);
}

.ctg-industry-ticker__stage{
  position:relative;
  min-width:0;
}

.redesign-proof-track{
  display:flex;
  width:max-content;
  align-items:stretch;
  margin:0;
  will-change:transform;
}

.redesign-proof-track.is-ready{
  animation:redesign-industry-ticker 167s linear infinite;
}

.redesign-proof-track-group{
  --industry-ticker-gap:clamp(30px,3vw,54px);
  display:flex;
  width:max-content;
  align-items:stretch;
  gap:var(--industry-ticker-gap);
  margin:0;
  padding:0 var(--industry-ticker-gap) 0 0;
  list-style:none;
}

.redesign-proof-track-group li{
  display:flex;
  flex:0 0 clamp(106px,9vw,140px);
  min-width:0;
  max-width:clamp(106px,9vw,140px);
  min-height:86px;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  box-sizing:border-box;
  padding-top:4px;
  color:rgba(222,226,232,.78);
  font-family:var(--ctg-public-font-body);
  font-size:13px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.3;
  text-align:center;
  white-space:normal;
  overflow-wrap:break-word;
}

.redesign-proof-track-group .redesign-proof-icon{
  display:block;
  width:38px;
  height:38px;
  margin:0 0 9px;
  object-fit:contain;
  filter:brightness(0) invert(83%) sepia(9%) saturate(603%) hue-rotate(182deg) brightness(89%) contrast(87%) drop-shadow(0 0 5px rgba(184,201,255,.2));
}

.ctg-industry-ticker__advance{
  display:none;
}

.ctg-industry-ticker__label--mobile{
  display:none;
}

@keyframes redesign-industry-ticker{
  from{transform:translate3d(var(--industry-ticker-start-offset,0),0,0)}
  to{transform:translate3d(calc(-50% + var(--industry-ticker-start-offset,0px)),0,0)}
}

.redesign-proof-track-viewport:hover .redesign-proof-track.is-ready,
.redesign-proof-track-viewport:focus-within .redesign-proof-track.is-ready{
  animation-play-state:paused;
}

@media(max-width:980px){
  .redesign-proof-trusted{grid-template-columns:1fr;gap:22px}
  .redesign-proof-track.is-ready{animation-duration:171s}
  .redesign-proof-track-group{--industry-ticker-gap:30px}
  .redesign-proof-track-group li{flex-basis:122px;max-width:122px;min-height:82px}
}

@media(min-width:981px){
  .redesign-proof-track{--industry-ticker-start-offset:clamp(30px,3vw,54px);transform:translate3d(var(--industry-ticker-start-offset),0,0)}
}

@media(min-width:768px){
  .redesign-social-proof > .redesign-shell{width:calc(100% - 80px);max-width:none}
}

@media(max-width:767px){
  .ctg-service-industry-ticker{padding:.875rem 0}
  .ctg-service-industry-ticker > .redesign-shell{width:100%;max-width:none}
  .ctg-service-industry-ticker .redesign-proof-trusted{padding:0}
  .ctg-service-industry-ticker .redesign-proof-track-viewport{
    --industry-ticker-safe-inset:6%;
    --industry-ticker-safe-offset:calc(6vw - 3.36px);
    width:calc(100% - 3.5rem);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,black var(--industry-ticker-safe-inset),black 96%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,black var(--industry-ticker-safe-inset),black 96%,transparent 100%);
  }
  .ctg-service-industry-ticker .redesign-proof-track{
    --industry-ticker-start-offset:var(--industry-ticker-safe-offset);
    transform:translate3d(var(--industry-ticker-start-offset),0,0);
  }
  .redesign-proof-track-viewport{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,black 3%,black 95%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,black 3%,black 95%,transparent 100%);
  }
  .redesign-proof-track.is-ready{animation-duration:181s}
  .redesign-proof-track-group{--industry-ticker-gap:20px}
  .redesign-proof-track-group li{flex-basis:108px;max-width:108px;min-height:78px;font-size:12px}
  .redesign-proof-track-group .redesign-proof-icon{width:33px;height:33px;margin-bottom:7px}
  .ctg-service-industry-ticker .redesign-proof-track-group li{min-width:108px;white-space:nowrap}
  .ctg-industry-ticker__label--full{display:none}
  .ctg-industry-ticker__label--mobile{display:inline}
  .ctg-industry-ticker__advance{
    position:absolute;
    z-index:2;
    right:.5rem;
    top:50%;
    transform:translateY(-50%);
    width:2.75rem;
    height:2.75rem;
    display:grid;
    padding:0;
    place-items:center;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ctg-public-heading-light);
    cursor:pointer;
  }
  .ctg-service-industry-ticker .ctg-industry-ticker__advance{color:rgba(222,226,232,.78)}
  .ctg-industry-ticker__advance svg{
    width:1.25rem;
    height:1.25rem;
    fill:none;
    stroke:currentColor;
    stroke-width:1.75;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .ctg-industry-ticker__advance:focus-visible{
    outline:2px solid var(--ctg-public-eyebrow-primary);
    outline-offset:2px;
  }
}

@media(max-width:767px) and (prefers-reduced-motion:reduce){
  .ctg-service-industry-ticker .redesign-proof-track-viewport{overflow-x:auto}
  .ctg-service-industry-ticker .redesign-proof-track{display:flex;width:max-content}
  .ctg-service-industry-ticker .redesign-proof-track-group{width:max-content;flex-wrap:nowrap;justify-content:flex-start}
}

@media(prefers-reduced-motion:reduce){
  .redesign-proof-track-viewport{-webkit-mask-image:none;mask-image:none;overflow:visible}
  .redesign-proof-track.is-ready{display:block;width:auto;animation:none;transform:none;will-change:auto}
  .redesign-proof-track-group{width:auto;flex-wrap:wrap;justify-content:center;padding:0}
  .redesign-proof-track-group[data-industry-track-clone]{display:none}
}
