/* JRI visual revision: real plant depth, legacy customer assets, portfolio motion. */
.customers{padding:44px var(--space) 34px;background:#e9ece8;color:var(--ink);overflow:hidden}.customers-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.customers-heading h2{font-size:26px;letter-spacing:-.02em;line-height:1.2;font-weight:500}.motion-button{background:none;border:1px solid currentColor;min-height:44px;padding:10px 15px;font-size:12px;line-height:1.4}.motion-button:hover{background:#111619;color:var(--paper)}.motion-button:disabled{cursor:default}.customer-marquee{margin-top:24px;overflow:hidden}.customer-track{display:flex;width:max-content;animation:customer-travel 65s linear infinite}.customer-group{display:flex;align-items:center;gap:90px;padding-right:90px}.customer-item{display:flex;align-items:center;justify-content:center;width:180px;height:85px}.customer-item img{display:block;object-fit:contain;width:100%;height:74px}.customer-marquee.is-paused .customer-track{animation-play-state:paused}.customer-caption{font-size:11px;color:#52616a;margin-top:14px;line-height:1.6}@keyframes customer-travel{to{transform:translateX(-50%)}}@media(hover:hover){.customer-marquee:hover .customer-track{animation-play-state:paused}}
.plant-visual-v02{isolation:isolate;overflow:hidden}.plant-visual-v02 .visual-topline{position:relative;z-index:2;padding:16px 20px;background:#111b22;align-items:center;font-size:10px}.data-motion-toggle{font-size:10px;line-height:1.4;background:none;border:1px solid #8a9eaf;padding:9px 10px;min-height:38px;white-space:nowrap;color:#dce7ec}.data-motion-toggle:hover{background:#223b50}.plant-picture{position:relative;aspect-ratio:1.5;min-height:430px;max-height:calc(100svh - var(--nav-height) - 165px);overflow:hidden}.plant-photo-v02{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center;display:block}.plant-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09101610 0%,#0910160a 38%,#09101677 73%,#091016d9 100%),linear-gradient(90deg,#09101608 45%,#0910164d 100%);pointer-events:none}.plant-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.plant-visual-v02 .route{stroke:#92a8ba}.plant-visual-v02 .pulse{animation-duration:2.3s}.plant-visual-v02 .machine-tag{position:absolute;z-index:1;padding:10px 12px;background:#101d2bed;border-left:2px solid #a3c2ff;color:#e2ebf0;box-shadow:none;font-variant-numeric:tabular-nums}.machine-tag>span{font-size:9px;letter-spacing:.04em;line-height:1.5;display:block;margin-bottom:4px}.machine-tag>strong{display:flex;gap:14px;align-items:baseline;font-size:18px;font-weight:500;line-height:1.2;white-space:nowrap}.machine-tag i{font-size:12px;font-style:normal;color:#c4d0d6}.machine-tag-one{left:5%;top:56%}.machine-tag-two{left:32%;top:39%}.machine-tag-three{left:49%;top:18%}.integration-strip{position:absolute;bottom:18px;left:20px;display:flex;gap:14px;align-items:center;background:#102130;padding:12px 15px;font-size:9px;line-height:1.4;color:#dce7ec}.integration-strip b{color:#a3c2ff;font-weight:400}.monitor-panel{position:absolute;right:18px;top:92px;width:236px;padding:16px;background:#102130f5;border-top:2px solid #6c8fb7;z-index:3}.monitor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.06em;padding-bottom:14px;border-bottom:1px solid #4a6175}.monitor-panel-heading strong{font-size:11px;font-weight:500;letter-spacing:0;color:#dce7ec}.monitor-chart{padding-top:14px}.chart-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#c4d0d6;font-size:12px}.chart-label strong{font-size:25px;font-weight:500;color:#f2f3f0;font-variant-numeric:tabular-nums}.chart-label small{font-size:12px;font-weight:400;color:#c4d0d6}.monitor-chart svg{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}.chart-grid{stroke:#516a7e;stroke-width:.7;fill:none}.chart-axis{fill:#c4d0d6;font-size:9px;font-family:Plex,Arial,sans-serif}.chart-line{stroke:#a3c2ff;stroke-width:2;fill:none}.monitor-panel-note{font-size:9px;color:#c4d0d6;margin-top:11px;line-height:1.5}.plant-visual-v02[data-stage="2"] .monitor-panel{border-top-color:#a3c2ff}.plant-visual-v02.data-motion-paused .pulse{animation-play-state:paused!important}.plant-visual-v02 figcaption{padding:18px 20px;background:#111b22;position:relative;z-index:4;font-size:10px}.plant-story{grid-template-columns:1.65fr 1fr;gap:clamp(36px,4vw,72px)}
.portfolio{padding:var(--section-space) 0;background:#111619;color:var(--paper);overflow:hidden}.portfolio .section-label{padding:0 var(--space);color:#b8c2c6}.portfolio-header{padding:0 var(--space);display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-top:44px}.portfolio-intro{max-width:410px;font-size:17px;color:#c4d0d6;line-height:1.65}.portfolio-control-row{padding:0 var(--space);margin:30px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portfolio-count{font-size:11px;color:#c4d0d6;letter-spacing:.1em}.portfolio-controls{display:flex;gap:8px;align-items:center}.portfolio-controls button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #6b8496;padding:10px;color:#dce7ec;font-size:12px}.portfolio-controls button:hover{background:#223b50}.portfolio-controls .portfolio-pause{padding:10px 16px;min-width:132px}.portfolio-controls button:disabled{cursor:default;border-style:dashed}.portfolio-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#6c8fb7 #1c2327;touch-action:pan-x pan-y;cursor:grab;padding:0 var(--space) 20px;overscroll-behavior-x:contain}.portfolio-viewport.is-dragging{cursor:grabbing}.portfolio-track{display:flex;gap:24px;list-style:none;margin:0;padding:0;width:max-content}.portfolio-track li{flex-shrink:0;width:360px}.portfolio-card{display:block;text-align:left;width:100%;padding:0;background:#1c2327;border:0;color:#f2f3f0;user-select:none}.portfolio-card-image{display:block;overflow:hidden;background:#0f202f;aspect-ratio:16/10;position:relative;padding:16px}.portfolio-card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 200ms var(--ease);pointer-events:none}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.025)}.project-card-body{display:block;padding:22px 22px 24px;min-height:224px}.project-card-category{font-size:10px;letter-spacing:.08em;color:#a3c2ff;text-transform:uppercase;display:block;line-height:1.5}.project-card-title{display:block;margin-top:14px;font-size:27px;font-weight:500;letter-spacing:-.025em;line-height:1.14;min-height:62px}.project-card-summary{display:block;font-size:13px;line-height:1.65;margin-top:14px;color:#c4d0d6}.project-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:11px;color:#c4d0d6}.portfolio-bottom{display:flex;justify-content:space-between;gap:24px;padding:20px var(--space) 0;color:#c4d0d6;font-size:11px;line-height:1.6}.portfolio-bottom span:last-child{color:#a3c2ff}.portfolio-dialog{width:min(1080px,calc(100vw - 48px));max-height:88svh;border:0;padding:0;background:#f2f3f0;color:#111619;overflow:auto}.portfolio-dialog::backdrop{background:#07111de6}.dialog-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:24px;align-items:center;background:#f2f3f0;padding:16px 28px;border-bottom:1px solid #b9c3c5}.dialog-bar span{font-size:11px;color:#52616a;letter-spacing:.08em}.dialog-close{min-height:44px;padding:11px 18px;background:#111619;color:#f2f3f0;font-size:13px}.dialog-content{padding:36px}.dialog-content h2{max-width:850px;font-size:42px;line-height:1.1}.dialog-summary{max-width:690px;font-size:17px;line-height:1.65;color:#43545e;margin-top:22px}.dialog-scope{margin-top:28px;padding-top:22px;border-top:1px solid #b9c3c5}.dialog-scope h3{font-size:18px;font-weight:500}.dialog-scope ul{margin:15px 0 0;padding-left:18px;columns:2;column-gap:40px;font-size:14px;color:#43545e;line-height:1.8}.dialog-media{margin-top:30px}.dialog-media figure{margin:0 0 24px}.dialog-media img{display:block;width:100%;height:auto;background:#1c2327}.dialog-media figcaption{margin-top:12px;font-size:12px;line-height:1.5;color:#52616a}.portfolio-dialog a.underlined{margin-top:6px}.dialog-open{overflow:hidden}
.motion-reduced .customer-track{animation:none!important;transform:none!important;width:100%}.motion-reduced .customer-group[aria-hidden]{display:none}.motion-reduced .customer-group{flex-wrap:wrap;justify-content:space-around;padding-right:0;gap:24px;width:100%}.motion-reduced .customer-marquee{overflow:visible}
@media(min-width:1600px){.portfolio .section-label,.portfolio-header,.portfolio-control-row,.portfolio-bottom{padding-left:max(var(--space),calc((100vw - 1600px)/2));padding-right:max(var(--space),calc((100vw - 1600px)/2))}}
@media(max-width:1200px){.monitor-panel{width:210px;right:14px;padding:14px;top:86px}.chart-label strong{font-size:23px}.machine-tag>strong{font-size:16px;gap:10px}.machine-tag i{font-size:10px}.machine-tag-two{left:25%;top:34%}.machine-tag-three{left:41%;top:16%}.plant-story{grid-template-columns:1.5fr 1fr;gap:36px}.machine-tag-one{left:4%;top:55%}.plant-picture{min-height:440px}.monitor-panel-note{font-size:8px}.portfolio-track li{width:340px}.project-card-title{font-size:26px}}
@media(max-width:900px){.plant-story{grid-template-columns:1fr;gap:36px}.plant-visual-v02{max-width:none}.plant-picture{min-height:430px;max-height:none}.monitor-panel{width:236px}.machine-tag-two{left:32%;top:40%}.machine-tag-three{left:48%;top:17%}.customer-group{gap:56px;padding-right:56px}.customer-item{width:160px}.customer-track{animation-duration:56s}.portfolio-header{gap:36px}.portfolio-intro{font-size:16px}.portfolio-track li{width:320px}.portfolio-track{gap:20px}}
@media(max-width:600px){.customers{padding:30px 24px 26px}.customers-heading{align-items:flex-start;gap:14px}.customers-heading h2{font-size:24px;max-width:170px}.motion-button{font-size:10px;padding:9px 11px;min-height:44px;white-space:nowrap}.customer-marquee{margin-top:15px}.customer-group{gap:35px;padding-right:35px}.customer-item{width:145px;height:90px}.customer-item img{height:67px}.customer-track{animation-duration:48s}.customer-caption{font-size:10px;margin-top:10px}.plant-visual-v02 .visual-topline{padding:13px 12px;font-size:8px;gap:10px;line-height:1.5;letter-spacing:.04em}.data-motion-toggle{font-size:9px;min-height:44px;padding:8px}.plant-picture{aspect-ratio:4/3;min-height:0}.plant-photo-v02{object-position:34% center}.machine-tag{display:none}.plant-connections{display:none}.integration-strip{left:12px;right:12px;bottom:12px;gap:9px;justify-content:space-between;font-size:8px;padding:10px}.monitor-panel{position:relative;inset:auto;width:100%;padding:18px 20px;border-top:1px solid #6c8fb7;background:#102130;display:grid;grid-template-columns:1fr 1fr;gap:20px}.monitor-panel-heading{grid-column:1/-1;font-size:11px;padding-bottom:12px}.monitor-panel-heading strong{font-size:13px}.monitor-chart{padding-top:0;min-width:0}.chart-label{display:block;font-size:11px}.chart-label strong{display:block;font-size:27px;margin-top:8px}.chart-axis{font-size:12px}.monitor-panel-note{grid-column:1/-1;font-size:10px;margin:0}.plant-visual-v02 figcaption{padding:14px 16px;font-size:10px;gap:15px}.plant-visual-v02 figcaption span:last-child{max-width:42%;text-align:right}.portfolio-header{grid-template-columns:1fr;margin-top:28px;gap:24px}.portfolio h2{font-size:35px;line-height:1.12}.portfolio-intro{font-size:15px}.portfolio-control-row{margin-top:24px;gap:12px;align-items:flex-end}.portfolio-count{font-size:9px;max-width:80px;line-height:1.6}.portfolio-controls{gap:6px}.portfolio-controls button{font-size:10px}.portfolio-controls .portfolio-pause{min-width:98px;padding:9px}.portfolio-track li{width:286px}.portfolio-track{gap:18px}.portfolio-card-image{padding:12px;aspect-ratio:16/10}.project-card-body{padding:20px;min-height:222px}.project-card-title{font-size:26px;min-height:60px}.project-card-summary{font-size:13px}.portfolio-bottom{display:block;font-size:10px}.portfolio-bottom span{display:block}.portfolio-bottom span+span{margin-top:10px}.portfolio-dialog{width:calc(100vw - 24px);max-height:92svh}.dialog-bar{padding:12px 16px;gap:16px}.dialog-bar span{font-size:9px}.dialog-content{padding:24px 18px}.dialog-content h2{font-size:31px}.dialog-summary{font-size:15px}.dialog-scope ul{columns:1;font-size:13px}.dialog-media figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.customer-track{animation:none!important;transform:none!important;width:100%}.customer-group[aria-hidden]{display:none}.customer-group{flex-wrap:wrap;justify-content:space-around;padding-right:0;gap:24px;width:100%}.customer-marquee{overflow:visible}}

.customer-group{list-style:none;margin:0;padding-left:0}.portfolio-header h2{font-size:clamp(38px,4.5vw,72px);line-height:1.05;letter-spacing:-.04em;font-weight:500}@media(max-width:600px){.portfolio-header h2{font-size:35px}}
.project-card-summary{min-height:86px}.portfolio-card{height:100%}.portfolio-track li{align-self:stretch}
.monitor-panel{background:#102130}.plant-visual-v02 .machine-tag{background:#101d2b}@media(max-width:600px){.chart-axis{font-size:16px}.data-motion-toggle{display:none}}
@media(min-width:901px) and (max-width:1100px){.plant-story{grid-template-columns:1fr}.plant-visual-v02{position:relative;top:auto}.plant-picture{min-height:0;max-height:none}.story-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-step,.story-step.is-active{min-height:0;border-left:0;border-top:2px solid #b7c4ca;padding:20px 0 12px;justify-content:flex-start}.story-step.is-active{border-top-color:#315ca3}.story-step h3{font-size:27px}.story-step>p:not(.step-index):not(.step-detail){font-size:15px}}
@media(min-width:601px) and (max-width:900px){.machine-tag-three{left:40%}}
.portfolio{padding-top:72px;padding-bottom:72px}.portfolio-control-row{margin-top:24px}@media(max-width:600px){.portfolio{padding-top:64px;padding-bottom:64px}}
