/* Engineering tools banner, matching the software portfolio. */
.stack-band{padding-block:38px 42px;border-block:1px solid var(--line);background:linear-gradient(120deg,#f4f7fa,#fafbfd 55%,#eef3f8);overflow:hidden}
.stack-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.stack-heading .eyebrow{font-size:10px;letter-spacing:.16em;color:#617185}
.stack-heading h2{font-size:34px;margin-top:10px;letter-spacing:-.035em}
.stack-lanes{display:grid;gap:16px}
.stack-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.stack-track{display:flex;width:max-content;animation:stack-scroll var(--stack-duration,60s) linear infinite;will-change:transform}
.stack-track-reverse{animation-direction:reverse;animation-delay:-7s}
.stack-logos{list-style:none;display:flex;align-items:center;justify-content:space-around;gap:16px;min-width:100vw;padding:0 16px 0 0;margin:0;flex-shrink:0}
.stack-logos li{display:flex;align-items:center;gap:13px;flex:0 0 184px;height:80px;padding:16px;border:1px solid #e0e7ee;border-radius:14px;background:#fff;box-shadow:0 3px 7px #14233704;white-space:nowrap}
.stack-logo-icon{display:grid;place-items:center;width:42px;height:44px;flex-shrink:0}
.stack-logos img{width:38px;height:38px;object-fit:contain;flex-shrink:0;filter:none}
.stack-logo-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.stack-logo-name{font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:#253a51}
.stack-logo-detail{font-size:10px;font-weight:400;line-height:1.3;letter-spacing:.015em;color:#718094}
@keyframes stack-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:700px){.stack-band{padding-block:27px 31px}.stack-heading{gap:15px;margin-bottom:23px;align-items:flex-end}.stack-heading h2{font-size:27px}.stack-heading .eyebrow{font-size:8px;letter-spacing:.09em}.stack-lanes{gap:12px}.stack-logos{gap:12px;padding-right:12px}.stack-logos li{flex-basis:164px;height:72px;padding:13px;gap:10px}.stack-logos img{width:32px;height:32px}.stack-logo-icon{width:36px;height:38px}.stack-logo-name{font-size:13px}.stack-logo-detail{font-size:9px}}
.engineering-stack .stack-logos li{flex-basis:210px}.engineering-stack .stack-logos img{width:42px;height:38px}.engineering-stack .stack-logo-name{font-size:13px}

/* Give the featured work breathing room below the moving tools. */
.engineering-stack + .feature{margin-top:72px}
@media(max-width:700px){.engineering-stack + .feature{margin-top:44px}}
