/* ELYNODE motion system: progressive enhancement, no layout dependencies. */
.reading-progress{position:fixed;z-index:120;left:0;top:0;width:100%;height:3px;background:var(--orange,#f06432);transform:scaleX(0);transform-origin:left;pointer-events:none}
.motion-on.motion-ready .motion-heading{opacity:0;transform:translateY(30px);clip-path:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),clip-path 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0s)}
.motion-on.motion-ready .motion-heading.motion-seen{opacity:1;transform:none;clip-path:inset(-8% -3% -10% -3%)}
.motion-on.motion-ready .motion-card{opacity:0;transform:translateY(44px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--motion-delay,0s)}
.motion-on.motion-ready .motion-card.motion-seen{opacity:1;transform:translateY(0)}
.motion-on.motion-ready .service-campaign>img,.motion-on.motion-ready .configuration-visual>img{transform:translate3d(0,var(--image-shift,0px),0) scale(1.1);will-change:transform}
.service-campaign{isolation:isolate}.service-campaign .motion-scan{position:absolute;z-index:1;top:0;bottom:0;left:-8%;width:3px;background:linear-gradient(transparent,#f0643255 20%,#f06432b0 50%,#f0643255 80%,transparent);box-shadow:0 0 65px 18px #f0643217;pointer-events:none;opacity:0}
.motion-on .service-campaign.motion-seen .motion-scan{animation:equipment-scan 2.8s .4s cubic-bezier(.2,.65,.2,1) 1}
@keyframes equipment-scan{0%{left:-8%;opacity:0}15%{opacity:.8}80%{opacity:.6}100%{left:106%;opacity:0}}
.motion-on .button{position:relative;isolation:isolate;overflow:hidden}.motion-on .button:before{content:'';position:absolute;inset:-50% -90%;z-index:-1;background:linear-gradient(100deg,transparent 40%,#ffffff2c 50%,transparent 60%);transform:translateX(-60%) skewX(-15deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.motion-on .button:hover:before{transform:translateX(60%) skewX(-15deg)}
.motion-on .service-index>a,.motion-on .sector-links>a{transition:padding-left .45s cubic-bezier(.2,.7,.2,1),color .3s}.motion-on .service-index>a:hover,.motion-on .sector-links>a:hover{padding-left:14px;color:#b94e28}
.reference-names .name-row{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.reference-names .name-track{display:flex;align-items:center;width:max-content;gap:64px;will-change:transform}
.reference-names .name-set{display:flex;align-items:center;gap:64px;flex:none}
.reference-names .name-set>*{flex:none;white-space:nowrap}
.motion-on .reference-names .name-track{animation:reference-flow 34s linear infinite}
.motion-on .reference-names .name-row:nth-child(even) .name-track{animation-direction:reverse;animation-duration:40s}
.reference-names .name-row:hover .name-track{animation-play-state:paused}
@keyframes reference-flow{to{transform:translateX(calc(-50% - 32px))}}
.motion-off .reference-names .name-row{mask-image:none;overflow:visible}.motion-off .reference-names .name-track,.motion-off .reference-names .name-set{width:100%;flex-wrap:wrap;gap:18px 35px;transform:none!important}.motion-off .name-set[aria-hidden=true]{display:none}
.process-motion{position:relative;overflow:hidden;padding:105px var(--pad,60px);background:#101a14;color:#edf3e8;isolation:isolate}
.process-motion:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(#8ca28222 1px,transparent 1px),linear-gradient(90deg,#8ca28222 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,#000 40%,transparent)}
.process-motion .eyebrow{color:#a4b69a;margin-bottom:25px}.process-motion h2{font-size:clamp(38px,4.6vw,73px);line-height:1.09;letter-spacing:-.055em;max-width:950px}.process-lead{max-width:470px;margin-top:28px;font-size:15px;line-height:1.85;color:#b8c9ae}
.process-chain{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:80px}
.process-chain:before{content:'';position:absolute;left:0;right:0;top:37px;height:1px;background:#6e866044;z-index:-1}
.process-chain:after{content:'';position:absolute;left:0;top:36px;width:17%;height:3px;background:linear-gradient(90deg,transparent,#f06432,transparent);box-shadow:0 0 20px #f0643240;z-index:-1;opacity:0}
.motion-on .process-running .process-chain:after{animation:signal-flow 8s linear infinite;opacity:1}
@keyframes signal-flow{0%{left:-17%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
.process-node{position:relative;min-width:0}.process-icon{width:76px;height:76px;border:1px solid #5e795150;background:#142118;display:grid;place-items:center;border-radius:50%;position:relative;margin-bottom:30px;transition:background .4s,border-color .4s,box-shadow .4s}
.process-icon svg{width:29px;height:29px;stroke:#d7e5ce;fill:none;stroke-width:1.25}
.process-icon:after{content:'';position:absolute;inset:-7px;border:1px solid #f06432;border-radius:50%;opacity:0;transform:scale(.9)}
.process-node>span{font:10px/1.7 var(--mono,monospace);color:#a3b499;letter-spacing:.05em}.process-node h3{font-size:27px;line-height:1.2;margin:14px 0 17px;letter-spacing:-.04em}.process-node p{font-size:13px;line-height:1.85;color:#acbfa1;max-width:240px}.process-node:hover .process-icon{border-color:#f06432;background:#2b2b1e;box-shadow:0 0 35px #f0643212}
.motion-on .process-running .process-icon{animation:node-signal 8s linear infinite;animation-delay:var(--node-delay,0s)}
.motion-on .process-running .process-icon:after{animation:node-ring 8s linear infinite;animation-delay:var(--node-delay,0s)}
@keyframes node-signal{0%,8%,100%{border-color:#5e795150;background:#142118;box-shadow:none}10%,27%{border-color:#f06432;background:#2e2b1e;box-shadow:0 0 42px #f064321c}30%,99%{border-color:#5e795150;background:#142118;box-shadow:none}}
@keyframes node-ring{0%,8%,100%{opacity:0;transform:scale(.9)}10%{opacity:.6;transform:scale(1)}28%{opacity:0;transform:scale(1.25)}30%,99%{opacity:0;transform:scale(.9)}}
.motion-off .motion-heading,.motion-off .motion-card{opacity:1!important;transform:none!important;clip-path:none!important}.motion-off .service-campaign>img,.motion-off .configuration-visual>img{transform:none!important}.motion-off .reading-progress{display:none}.motion-off .process-chain:after{display:none}
@media(max-width:900px){.process-chain{gap:28px}.process-node h3{font-size:23px}.process-motion{padding-top:75px;padding-bottom:75px}}
@media(max-width:720px){.reference-names .name-track,.reference-names .name-set{gap:38px}.motion-on .reference-names .name-track{animation-duration:27s}@keyframes reference-flow{to{transform:translateX(calc(-50% - 19px))}}.process-motion{padding-top:65px;padding-bottom:65px}.process-lead{font-size:14px}.process-chain{grid-template-columns:1fr 1fr;gap:40px 30px;margin-top:50px}.process-chain:before,.process-chain:after{display:none}.process-node h3{font-size:27px}.process-node p{font-size:13px;max-width:270px}.process-icon{width:66px;height:66px;margin-bottom:23px}.process-icon svg{width:26px;height:26px}.reading-progress{height:2px}}
@media(max-width:400px){.process-chain{grid-template-columns:1fr;gap:34px}.process-node{display:grid;grid-template-columns:66px 1fr;gap:0 24px}.process-icon{grid-row:1/4;margin:0}.process-node>span{padding-top:3px}.process-node h3{margin:9px 0 12px;font-size:28px}.process-node p{grid-column:2}}
@media(prefers-reduced-motion:reduce){.motion-heading,.motion-card{opacity:1!important;transform:none!important;clip-path:none!important}.service-campaign>img,.configuration-visual>img{transform:none!important}.name-track{animation:none!important;transform:none!important}.name-set[aria-hidden=true]{display:none!important}.name-track,.name-set{flex-wrap:wrap!important;width:100%!important;gap:18px 30px!important}.name-row{mask-image:none!important;overflow:visible!important}.reading-progress,.process-chain:after{display:none!important}.process-icon,.process-icon:after{animation:none!important}}
