/* A bounded page canvas keeps large monitors from stretching the composition. */
body>main,body>footer {max-width:1760px;margin-inline:auto}
.floating-nav,.floating-nav.scrolled,.mp-header,.mp-header.scrolled {padding-inline:max(24px,calc((100vw - 1640px)/2))}
.about-layout {gap:clamp(32px,5vw,96px)}
.capability-spectrum {gap:clamp(32px,5vw,88px)}
.signal-chapter .chapter-flow {inset:0;opacity:1;transform:translate3d(calc(var(--chapter-x,0)*1vw),calc(var(--chapter-y,0)*1vh),0);will-change:transform}
.signal-chapter .chapter-flow svg {width:100%;height:100%;overflow:hidden}
.signal-chapter .chapter-ribbon {stroke-width:26px;stroke-dasharray:430 1070;opacity:.85}
.signal-chapter .chapter-highlight {display:none}
/* Restore the original moving red segment; Products remain above the curve. */
.signal-chapter .about {background:#f1f7f9}
.solution-card .supplied-visual {object-fit:contain;object-position:center top;background:#0b1c28}
.story-media:has(.supplied-visual) {background:#0b1c28;display:grid;place-items:center}
.story-media .supplied-visual {width:100%;height:100%;max-width:720px;object-fit:contain;transform:none}
.legacy-hero-image:nth-child(4) {object-position:75% center}
.supplied-product-reference {max-width:820px;margin:48px auto;padding:24px;text-align:center}
.supplied-product-reference img {display:block;max-width:100%;max-height:460px;width:auto;height:auto;margin:auto}
.supplied-product-reference figcaption {margin-top:18px;font-size:16px;line-height:1.8;color:#526772}
.supplied-product-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;max-width:1100px;margin:32px auto;padding:0 24px}
.supplied-product-gallery .supplied-product-reference {min-width:0;margin:0;padding:0}
.supplied-product-gallery .supplied-product-reference img {width:100%;height:340px;object-fit:contain}
@media(max-width:700px){.supplied-product-gallery .supplied-product-reference img{height:auto;max-height:380px}}
/* Never enlarge small supplied photos to fill an oversized product frame. */
.mp-product-image {display:grid;place-items:center}
:is(.product-media,.mp-product-image) img {max-width:min(88%,var(--image-width,100%));max-height:min(84%,var(--image-height,100%))}
.mp-product-hero figure img {max-width:min(100%,var(--image-width,100%));max-height:min(480px,var(--image-height,480px))}
/* A single result is a focused feature, not one third of an empty grid. */
.mp-product-grid.single-result {display:grid;grid-template-columns:minmax(0,1fr);max-width:1040px;margin-inline:auto}
.mp-product-grid.single-result .mp-product-item {min-width:0;width:100%}
.mp-product-grid.single-result .mp-product-card {display:grid;grid-template-columns:1fr 1fr;min-height:0;height:auto}
.mp-product-grid.single-result .mp-product-image {height:360px;align-self:center}
.mp-product-grid.single-result .mp-product-card p {min-height:0}
.product-rail:has(>.product-card:only-child) {justify-content:center}
@media(prefers-reduced-motion:reduce){.signal-chapter .chapter-flow{transform:none}.signal-chapter .chapter-ribbon{stroke-dasharray:none;stroke-dashoffset:0!important}}
@media(min-width:1760px){
 .section,.mp-section {padding-inline:82px}
 .legacy-hero-content {max-width:1250px}
 .solution-bento {gap:24px}
}
@media(max-width:820px){
 .mp-product-grid.single-result .mp-product-card {grid-template-columns:minmax(0,1fr)}
 .mp-product-grid.single-result .mp-product-image {height:280px}
 .floating-nav,.floating-nav.scrolled,.mp-header,.mp-header.scrolled {padding-inline:16px}
 .signal-chapter .chapter-ribbon {stroke-width:10px!important}
 .signal-chapter .chapter-guide {stroke-width:18px!important}
 .signal-chapter .chapter-highlight {stroke-width:2px}
 .about-layout {gap:24px}
 .legacy-hero-image:nth-child(4) {object-position:60% center}
}
