/* SIDE revision 5: quiet motion, line icons and one copy of each photograph. */
.header,.site-scrolled .header{background:transparent;border-color:transparent;backdrop-filter:none}
.header-over-content .header,.legal-page .header{background:#f9faf8b3;border-color:#b8cbd333;backdrop-filter:blur(12px)}
.motion-toggle{font-size:10px;color:#42677e;background:none;border:0;padding:10px 0;min-height:36px;display:inline-flex;align-items:center;gap:15px;text-decoration:underline;text-underline-offset:4px}.motion-toggle:hover{color:var(--blue)}
.gateway-content>h2{font-size:clamp(38px,4.1vw,66px);margin-bottom:34px}
.gateway-link{padding:28px 26px;position:relative}.gateway-kicker{margin-bottom:20px}.gateway-link h3{margin-bottom:12px}.gateway-link p{min-height:43px}
.division-icon{display:block;width:108px;height:70px;margin-top:28px;color:var(--blue)}
.division-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.tech-scene{isolation:isolate;background:transparent}.tech-motion{position:relative;aspect-ratio:1.7;margin-top:24px;pointer-events:none}
.tech-motion .plant-application{position:absolute;inset:0;pointer-events:none}
.tech-motion .plant-connections{width:100%;height:100%;fill:none;overflow:visible}
.tech-motion .plant-links{stroke:#0163ae55;stroke-width:1.2;fill:none}
.tech-motion .plant-data-pulses{stroke:#0163ae;stroke-width:2;stroke-dasharray:5 170;stroke-linecap:round;animation:side-plant-data 6s linear infinite}
.tech-motion .plant-data-pulses use:nth-child(2){stroke-dasharray:5 140}
.tech-motion .plant-data-pulses use:nth-child(3){stroke-dasharray:5 200}
.tech-motion .plant-conveyor-motion{stroke:#0163ae;stroke-width:2;stroke-dasharray:2 27;opacity:.5;animation:side-plant-speed 8s linear infinite}
.tech-motion .plant-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-22px,-22px);display:flex;align-items:center;gap:10px;padding:7px 11px 7px 7px;background:#f9fcfcf0;border:1px solid #94b6cc;color:#133f5a;backdrop-filter:blur(8px);pointer-events:auto;white-space:nowrap;border-radius:2px;box-shadow:0 7px 25px #163c5710;transition:background .25s}
.tech-motion .plant-marker:hover{background:#e4f2fc;border-color:var(--blue)}
.tech-motion .plant-symbol{width:42px;height:42px;display:grid;place-items:center;background:#edf6fc;border:1px solid #a2c3d8;border-radius:3px;flex-shrink:0}
.tech-motion .plant-symbol svg{width:31px;height:31px;fill:none;stroke:#0163ae;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.tech-motion .plant-marker-label{display:flex;flex-direction:column;gap:5px}
.tech-motion .plant-marker-label strong{font-size:11px;font-weight:550;letter-spacing:-.02em;line-height:1.15}
.tech-motion .plant-marker-label small{font-size:8px;line-height:1.3;color:#4b7187}
.tech-motion .plant-marker-arrow{font-size:13px;color:var(--blue)}
.tech-motion .motor-rotation{transform-origin:20px 20px;animation:side-plant-motor 8s linear infinite}
.tech-motion .network-node{fill:#e3f1fb;animation:side-plant-node 3s linear infinite}.tech-motion .node-b{animation-delay:.75s}.tech-motion .node-c{animation-delay:1.5s}.tech-motion .node-d{animation-delay:2.25s}
.tech-motion .sequence-led{fill:#e3f1fb;stroke:#0163ae;animation:side-plant-sequence 3s steps(1) infinite}.tech-motion .led-b{animation-delay:1s}.tech-motion .led-c{animation-delay:2s}
.tech-motion .pc-records,.tech-motion .pc-data-in{animation:side-plant-record 3s ease-in-out infinite}.tech-motion .pc-data-in{animation-delay:1.5s}
.tech-paused .tech-motion *,.tech-offscreen .tech-motion *,.motion-tab-hidden .tech-motion *{animation-play-state:paused!important}
.tech-motion-toggle{display:flex;margin-top:10px}
.story-ready .tech-motion{position:absolute;inset:0;aspect-ratio:auto;margin:0;z-index:-1}
.story-ready .tech-scene .scene-panel{z-index:1}
@keyframes side-plant-data{to{stroke-dashoffset:-700}}
@keyframes side-plant-speed{to{stroke-dashoffset:-406}}
@keyframes side-plant-motor{to{transform:rotate(1080deg)}}
@keyframes side-plant-node{0%,18%{fill:#0163ae}25%,100%{fill:#e3f1fb}}
@keyframes side-plant-sequence{0%,32%{fill:#0163ae}33%,100%{fill:#e3f1fb}}
@keyframes side-plant-record{0%,100%{opacity:.4}45%,65%{opacity:1}}

.story-ready .tech-motion{position:absolute;inset:0;aspect-ratio:auto;margin:0;z-index:0}.tech-motion .plant-connections-mobile{display:none}
.company-note{font-size:14px;line-height:1.7;max-width:380px;color:#466475;margin:20px 0 27px}
.corporate-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 27px;margin:0;padding:0;list-style:none}
.corporate-facts li{border-top:1px solid #a7c0cf;padding-top:16px;font-size:clamp(19px,1.8vw,28px);font-weight:450;letter-spacing:-.04em;line-height:1.3}
.story-ready .company-scene .scene-panel{max-width:580px;width:43%}.company-scene h2{line-height:.97;font-size:clamp(65px,6.1vw,104px)}
.about{overflow:hidden;max-width:none;padding-inline:0}
.about>.section-top,.about>.about-heading,.about>.gallery-tools{margin-inline:auto;width:calc(100% - var(--gutter)*2);max-width:1680px}
.about>.about-heading{margin-top:30px;margin-bottom:55px}
.gallery-motion{--lane-a:clamp(260px,27vw,620px);--lane-b:clamp(230px,23vw,530px);display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;overflow:hidden}
.gallery-lane{position:absolute;visibility:hidden;pointer-events:none;width:0}.gallery-lane.lane-a{height:var(--lane-a)}.gallery-lane.lane-b{height:var(--lane-b)}
.gallery-photo{position:relative;margin:0;min-width:0;overflow:hidden;isolation:isolate;width:100%;aspect-ratio:1.6}
.gallery-photo:last-of-type{grid-column:1/-1;aspect-ratio:2.6}
.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:15px;padding:44px 24px 20px;background:linear-gradient(transparent,#1029378f);color:white;font-size:11px;line-height:1.5}
.gallery-photo figcaption span:first-child{font-size:8px;letter-spacing:.11em;white-space:nowrap}
.gallery-enhanced{display:block;height:calc(var(--lane-a) + var(--lane-b));}
.gallery-enhanced .gallery-photo{position:absolute;left:0;top:0;aspect-ratio:auto;height:var(--photo-h);transform:translate3d(var(--photo-x),var(--photo-y),0);will-change:transform}
.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:20px}
.gallery-tools>span{font-size:8px;letter-spacing:.13em;color:#607c8d}
.contact-division{border-top:1px solid var(--line);padding-bottom:33px}
.contact-division:last-child{border-bottom:1px solid var(--line)}
.contact-division .division-row,.contact-division .division-row:last-child{border:0;padding-bottom:24px}
.division-contact{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-left:66px;max-width:1000px;font-size:13px;line-height:1.7;color:#496778}
.division-contact address{font-style:normal;line-height:1.9}
.contact-direct{display:flex;align-items:flex-start;flex-direction:column;gap:4px}
.contact-direct>a{color:#164762;min-height:28px;display:inline-flex;align-items:center;gap:12px}
.contact-direct>a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.contact-direct>a:first-child{font-size:20px;letter-spacing:-.035em;margin-bottom:5px}
.contact-direct>span,.contact-direct>a>span{font-size:11px;color:#617d8e}
.footer-legal nav{gap:12px 22px}.footer-legal{align-items:flex-start}.footer-legal>span{white-space:nowrap;padding-top:8px}
.policy-image{max-width:750px;display:block;margin:28px auto}.legal-source{font-size:12px!important;color:#6a8393!important}
.legal-main{font-size:14px;line-height:1.8}.quality-signature{display:block;max-width:237px;margin-block:24px}

@media(max-width:1280px){.tech-motion .plant-marker{gap:7px;padding:6px 8px 6px 6px}.tech-motion .plant-symbol{width:33px;height:33px}.tech-motion .plant-symbol svg{width:26px;height:26px}.tech-motion .plant-marker-label strong{font-size:10px}.tech-motion .plant-marker-label small{font-size:7px}.tech-motion .marker-pc{--x:80%!important}}
@media(min-width:1001px) and (min-height:521px) and (max-height:700px){.story-ready .gateway-content{top:104px;transform:none}.gateway-content>h2{font-size:36px;margin-bottom:22px}.gateway-content>.eyebrow{margin-bottom:14px}.gateway-link{padding-top:20px;padding-bottom:20px}.gateway-kicker{margin-bottom:12px}.gateway-link h3{font-size:28px}.gateway-link p{font-size:12px;min-height:38px}.division-icon{height:46px;width:84px;margin-top:18px}}
@media(max-width:1000px) and (max-aspect-ratio:1/1){
 .story-ready .gateway-content{top:calc(var(--header-h) + 30px);transform:none}.gateway-content>h2{font-size:50px}
 .story-ready .tech-motion{inset:auto var(--gutter) 67px;height:35svh;max-height:340px}
 .tech-motion .plant-connections-desktop{display:none}.tech-motion .plant-connections-mobile{display:block}
 .tech-motion .plant-markers{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:space-between}
 .tech-motion .plant-marker{position:relative;left:auto;top:auto;transform:none;white-space:normal;min-width:0;gap:10px;padding:10px;background:#f9fcfccc}
 .tech-motion .plant-marker-label strong{font-size:11px}.tech-motion .plant-marker-label small{font-size:8px}
 .tech-motion .marker-network{grid-column:2;grid-row:1}.tech-motion .marker-control{grid-column:1;grid-row:2}.tech-motion .marker-pc{grid-column:2;grid-row:2}
 .story-ready .company-scene .scene-panel{width:auto;max-width:580px}.story-ready .stage[data-chapter="company"] .film-frame{height:31svh}.company-scene h2{font-size:80px}
}
@media(max-width:700px){
 .gateway-content>h2{font-size:36px;margin-bottom:22px}
 .gateway-link,.gateway-link:first-child,.gateway-link:last-child{display:grid;grid-template-columns:minmax(0,1fr) 76px;column-gap:12px;padding:18px 0;align-content:center;min-height:112px}
 .gateway-kicker,.gateway-link h3,.gateway-link p{grid-column:1;margin-bottom:7px}.gateway-link h3{font-size:25px}.gateway-link p{font-size:11px;min-height:0;margin-bottom:0;line-height:1.55;max-width:220px}
 .division-icon{grid-column:2;grid-row:1/4;width:76px;height:48px;margin:0;align-self:center}
 .story-ready .tech-motion{inset:auto 20px 65px;height:29svh;max-height:270px}.tech-motion .plant-markers{gap:13px}
 .tech-motion .plant-marker{gap:6px;padding:7px}.tech-motion .plant-symbol{width:27px;height:27px}.tech-motion .plant-symbol svg{width:23px;height:23px}.tech-motion .plant-marker-label strong{font-size:9px;line-height:1.25}.tech-motion .plant-marker-arrow,.tech-motion .plant-marker-label small{display:none}.tech-motion-toggle{font-size:9px;margin-top:5px;padding-block:5px;min-height:30px}
 .company-scene h2,.story-ready .company-scene h2{font-size:66px}.company-note{font-size:12px;line-height:1.65;margin:16px 0 22px;max-width:330px}.corporate-facts{gap:20px 17px}.corporate-facts li{font-size:21px;padding-top:13px}
 .about>.about-heading{margin-top:22px;margin-bottom:30px}.gallery-motion{--lane-a:230px;--lane-b:200px}
 .gallery-photo figcaption{padding:35px 14px 14px;display:block;font-size:9px}.gallery-photo figcaption span{display:block}.gallery-photo figcaption span:first-child{font-size:7px;margin-bottom:4px}
 .gallery-tools{padding-top:18px;gap:15px}.gallery-tools>span{font-size:7px;max-width:150px;line-height:1.7}.gallery-tools button{font-size:10px;white-space:nowrap}
 .contact-division{padding-bottom:26px}.contact-division .division-row{padding-bottom:17px}.division-contact{grid-template-columns:1fr;gap:17px;margin-left:32px;font-size:12px}.contact-direct>a:first-child{font-size:21px}.contact-direct>a{min-height:33px}.contact-direct{gap:0}.contact-direct>span{margin-top:6px}
}
@media(max-width:700px) and (max-height:780px) and (max-aspect-ratio:1/1){
 .story-ready .gateway-content{top:91px}.gateway-content>h2,.story-ready .gateway-content>h2{font-size:30px;margin-bottom:17px}
 .gateway-link,.gateway-link:first-child,.gateway-link:last-child{min-height:98px;padding:14px 0}.gateway-link h3{font-size:23px;margin-bottom:5px}.gateway-kicker{font-size:7px;margin-bottom:5px}.gateway-link p{font-size:10px;max-width:185px}
 .company-scene h2,.story-ready .company-scene h2{font-size:57px}.company-note{font-size:11px;margin:13px 0 18px}.corporate-facts{gap:17px 15px}.corporate-facts li{font-size:19px}
 .story-ready .tech-motion{height:26svh;bottom:61px}.tech-motion .plant-marker{padding:5px}.tech-motion .plant-marker-label strong{font-size:8px}
 .story-ready .stage[data-chapter="company"] .film-frame{height:28svh}
}
@media(max-width:350px){.corporate-facts li{font-size:17px}.gateway-link h3{font-size:21px}}
@media(max-height:520px) and (min-aspect-ratio:1/1){
 .gateway-content>h2{font-size:27px!important;margin-bottom:15px!important}.gateway-content>h2 br{display:none}.gateway-content>h2 em{margin-left:.2em}.gateway-content>.eyebrow{margin-bottom:10px}.gateway-link{padding:14px}.gateway-kicker{margin-bottom:7px}.gateway-link h3{font-size:20px;margin-bottom:7px}.gateway-link p{font-size:10px;min-height:30px}.division-icon{height:48px;width:80px;margin-top:12px}.story-ready .gateway-content{top:95px;transform:none}
 .tech-motion .plant-symbol{width:26px;height:26px}.tech-motion .plant-symbol svg{width:22px;height:22px}.tech-motion .plant-marker-label strong{font-size:8px}.tech-motion .plant-marker-label small{display:none}.tech-motion .plant-marker{padding:5px;gap:5px}.tech-motion-toggle{margin-top:0;font-size:8px;min-height:26px}.story-ready .tech-scene .scene-panel{top:93px}.story-ready .tech-scene h2{font-size:24px}
 .story-ready .company-scene .scene-panel{width:51%;top:95px}.story-ready .company-scene h2{font-size:43px}.company-note{font-size:10px;margin:11px 0 13px;max-width:290px}.corporate-facts{gap:12px 20px}.corporate-facts li{font-size:18px;padding-top:10px}
}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}.gallery-enhanced .gallery-photo{will-change:auto}}

/* Revision 6: wider opening copy and an inset editorial column for each division. */
@media(min-width:1001px) and (min-height:521px){
 :root{--division-inset:max(clamp(72px,10vw,180px),calc((100vw - 1540px)/2))}
 .story-ready .division-scene .scene-panel{left:var(--division-inset);right:auto;width:40vw;max-width:500px}
 .story-ready .automation-scene .scene-panel{left:auto;right:var(--division-inset)}
 .story-ready .hero-copy{width:52%;max-width:1120px}.story-ready .hero-description{max-width:100%}
}
@media(min-width:1200px) and (min-height:521px){
 .story-ready .hero-copy{width:58%;max-width:1120px}
 .hero-optional-break{display:none}
 .story-ready .stage[data-chapter="hero"] .film-wash{background:linear-gradient(90deg,#f9faf8fa 0%,#f9faf8ee 37%,#f9faf8a6 60%,#f9faf826 80%,#f9faf80d 100%)}
 .story-ready .hero-description{max-width:min(820px,50vw)}
}

@media(max-width:700px) and (min-height:781px) and (max-aspect-ratio:1/1){.story-ready .hub.roulette{right:min(-310px,calc(100% - 750px))}}
