/* A continuous production-line rhythm, with a single-row, scrollable no-JavaScript fallback. */
.industry-strip{padding-top:58px;padding-bottom:42px;overflow:hidden}
.industry-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}
.industry-strip .industry-heading p{text-align:left;font-size:15px;line-height:1.65;color:var(--muted)}
.industry-strip .industry-window{display:block;position:relative;margin:28px 0 0;overflow-x:auto;text-align:left}
.industry-track{width:max-content}
.industry-group{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:24px}
.industry-group li{display:flex;align-items:center;gap:38px;flex-shrink:0}
.industry-word{display:block;font-size:clamp(32px,4.5vw,64px);font-weight:600;line-height:1.24;letter-spacing:-.035em;white-space:nowrap;padding:7px 12px 12px}
.industry-word-accent{background:var(--lime);border-radius:3px}
.industry-divider{display:none;width:28px;height:28px;fill:none;stroke:#7c9654;stroke-width:2.5;flex-shrink:0}
.industry-strip.is-sliding .industry-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.industry-strip.is-sliding .industry-track{display:flex;width:max-content;animation:industry-flow 32s linear infinite;animation-play-state:paused}
.industry-strip.is-sliding.is-running .industry-track{animation-play-state:running}
.industry-strip.is-sliding .industry-group{flex-wrap:nowrap;justify-content:flex-start;gap:38px;padding-right:38px;flex-shrink:0}
.industry-strip.is-sliding .industry-divider{display:block}
@keyframes industry-flow{to{transform:translateX(-50%)}}
@media(max-width:720px){.industry-strip{padding-top:34px;padding-bottom:30px}.industry-strip .industry-heading p{font-size:13px;max-width:280px}.industry-strip .industry-window{margin-top:22px}.industry-word{font-size:42px}.industry-strip.is-sliding .industry-group{gap:26px;padding-right:26px}.industry-group li{gap:26px}.industry-divider{width:24px;height:24px}}
@media(max-width:380px){.industry-word{font-size:36px}.industry-strip .industry-heading p{font-size:12px;max-width:220px}}
/* Explicitly requested continuous motion: use a gentler speed. */
@media(prefers-reduced-motion:reduce){.industry-strip.is-sliding .industry-track{animation:industry-flow 48s linear infinite!important;animation-play-state:paused!important}.industry-strip.is-sliding.is-running .industry-track{animation-play-state:running!important}}
