/* Complete equipment photos: definite boxes avoid intrinsic grid row overflow. */
.product-card-image{display:flex;align-items:center;justify-content:center;height:320px;padding:14px;background:#fff;overflow:hidden}
.product-card-image img{display:block;flex:0 1 auto;width:100%;height:292px;min-width:0;min-height:0;max-width:100%;max-height:292px;object-fit:contain;object-position:center;transform:none!important}
.product-row-image{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}
.product-row-image img{display:block;width:100%;height:99px;min-width:0;min-height:0;object-fit:contain;transform:none}
img.equipment-image{object-fit:contain!important;object-position:center!important;min-width:0;min-height:0;box-sizing:border-box}
.hero-product-stage{display:flex;align-items:center;justify-content:center;min-height:560px;padding:68px 24px 52px}
.hero-product-stage img{width:100%;height:440px;max-height:440px;flex-shrink:1;object-fit:contain;min-height:0}
.inner-product-stage{display:flex;align-items:center;justify-content:center;min-height:540px;padding:28px 24px 90px}
.inner-product-stage img{width:100%;height:422px;max-height:422px;min-height:0;object-fit:contain}
.family-product-stage{grid-template-rows:auto minmax(0,420px) auto;row-gap:24px;padding:40px 28px;min-height:0}
.family-product-stage img{width:100%;height:420px;max-height:420px;min-height:0;object-fit:contain}
.spotlight-product{display:flex;align-items:center;justify-content:center;min-height:0;padding:24px;background:#fff}
.spotlight-product img{width:100%;height:410px;max-height:410px;min-height:0;object-fit:contain}
.hero-product-stage img[data-product-photo],.inner-product-stage img[data-product-photo],.family-product-stage img[data-product-photo]{background:white;border-radius:8px;filter:none;padding:6px}
.visual-evidence-grid img.equipment-image,.context-gallery-grid img.equipment-image,.evidence-gallery img.equipment-image{background:#fff;padding:18px;object-fit:contain}
/* A continuous strip of individual, unaltered marks from the supplied client artwork. */
.client-loop-section{padding:60px max(24px,calc((100vw - 1240px)/2));border-block:1px solid #dbe3e7;background:#fff;overflow:hidden}
.client-loop-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1240px;margin:0 auto 30px}
.client-loop-heading h2{font-family:var(--display,inherit);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;color:#112b36;max-width:850px}
.client-loop-heading>div>p:last-child{font-size:1rem;line-height:1.6;color:#617581;margin:0}
.client-loop-toggle{font:inherit;font-size:.875rem;font-weight:650;white-space:nowrap;min-height:44px;padding:10px 16px;border:1px solid #cbd6dd;border-radius:6px;color:#193744;background:#fff;cursor:pointer}
.client-loop-toggle:hover{background:#f2f6f8}.client-loop-toggle:focus-visible{outline:3px solid #c7372a;outline-offset:4px}
.client-loop-window{overflow:hidden;max-width:1240px;margin:auto;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.client-loop-track{display:flex;width:max-content;animation:client-logo-travel 56s linear infinite;will-change:transform}
.client-logo-group{display:flex;flex:none;align-items:center;gap:18px;padding:8px 18px 8px 0;margin:0;list-style:none}
.client-logo-tile{display:flex;align-items:center;justify-content:center;flex:0 0 184px;width:184px;height:112px;background:#fff;border:1px solid #e2e8ec;border-radius:10px;box-sizing:border-box}
.client-logo-mark{display:block;flex:none;background-image:url('/images/client-grid.jpg');background-repeat:no-repeat}
.client-loop-window:hover .client-loop-track,.client-loop-window:focus-within .client-loop-track,.client-loop-section[data-paused="true"] .client-loop-track{animation-play-state:paused}
@keyframes client-logo-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.product-card-image{height:300px}.product-card-image img{height:272px;max-height:272px}.product-row-image img{height:69px}.hero-product-stage{min-height:400px;padding:45px 16px 24px}.hero-product-stage img{height:330px;max-height:330px}.inner-product-stage{min-height:420px;padding:24px 18px 85px}.inner-product-stage img{height:310px;max-height:310px}.family-product-stage{grid-template-rows:auto minmax(0,330px) auto;padding:30px 20px;row-gap:20px}.family-product-stage img{height:330px;max-height:330px}.spotlight-product{padding:18px}.spotlight-product img{height:330px;max-height:330px}.client-loop-section{padding:40px 20px}.client-loop-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:20px}.client-logo-tile{width:168px;flex-basis:168px;height:104px}.client-loop-track{animation-duration:62s}}
@media(prefers-reduced-motion:reduce){.client-loop-track{animation:none;transform:none;will-change:auto;width:100%}.client-logo-group{flex-wrap:wrap;justify-content:center;width:100%;padding:0;gap:12px}.client-logo-group[aria-hidden="true"]{display:none}.client-loop-window{mask-image:none;overflow:visible}.client-loop-toggle{display:none}.client-logo-tile{flex:0 1 168px}}
