/* Purposeful body motion. Hero geometry, timeline and process pinning are untouched. */
.body-motion-control{position:fixed;bottom:20px;right:22px;z-index:18;display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 14px;border:1px solid #9da893;border-radius:3px;background:#eeede7f5;color:#33432e;font-size:11px;letter-spacing:.1px;box-shadow:0 3px 16px #1f32200d;transition:opacity .2s}
.body-motion-control:focus-visible{outline:2px solid #a95636;outline-offset:3px}.body-motion-control[hidden]{display:none}.body-motion-control:disabled{cursor:default;color:#687360}.body-motion-control svg{width:12px;height:12px;fill:currentColor}.body-motion-control .play-icon{display:none}.body-motion-control[aria-pressed=true] .play-icon{display:block}.body-motion-control[aria-pressed=true] .pause-icon{display:none}
.body-depth{position:relative;isolation:isolate}.body-depth>.depth-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:paint}.depth-layer>img{position:absolute;right:-12%;top:0;width:70%;height:100%;object-fit:contain;opacity:.045;filter:grayscale(1);transform:translate3d(0,var(--layer-y,0px),0) rotate(-10deg);mix-blend-mode:multiply}.depth-layer>svg{position:absolute;width:60%;height:auto;right:-12%;top:8%;color:#6e8062;opacity:.14;transform:translate3d(0,calc(var(--layer-y,0px) * -.65),0) rotate(-16deg)}
.quality.body-depth>.depth-layer>svg{color:#cedcc0;opacity:.08;width:65%;right:-25%;top:12%}.engineering-depth.body-depth>.depth-layer>svg{width:50%;right:-12%;top:-8%;opacity:.1}.applications-section.body-depth>.depth-layer>img{opacity:.035;width:65%;right:-18%}.depth-layer>svg *{vector-effect:non-scaling-stroke}
/* Default document is visible. Hiding is enabled only after observers are ready. */
.body-motion-ready .motion-entry{--entry-delay:0ms;transition-delay:var(--entry-delay);transition-timing-function:cubic-bezier(.2,.7,.2,1)}
.body-motion-ready .motion-entry[data-motion-kind="heading"]{opacity:0;transform:translateY(10px);transition-property:opacity,transform;transition-duration:800ms}
.body-motion-ready .motion-entry[data-motion-kind="copy"]{opacity:0;transition-property:opacity;transition-duration:750ms}
.body-motion-ready .motion-entry[data-motion-kind="photo"]{opacity:.45;clip-path:inset(0 12% 0 0);transform:scale(.985);transform-origin:left center;transition-property:opacity,clip-path,transform;transition-duration:850ms}
.body-motion-ready .motion-entry[data-motion-kind="diagram"]{opacity:0;transform:translateX(16px);transition-property:opacity,transform;transition-duration:850ms}
.body-motion-ready .motion-entry[data-motion-kind="sequence"]{opacity:0;transform:translateY(14px);transition-property:opacity,transform;transition-duration:650ms}
.body-motion-ready .motion-entry.is-in,.body-motion-ready .motion-entry:focus-within{opacity:1;clip-path:inset(0);transform:none}
html[data-body-motion="paused"] .motion-entry,html[data-body-motion="reduced"] .motion-entry{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}
html[data-body-motion="suspended"] .motion-entry{transition:none!important}
/* A fixed Q with one orbiting review marker. Three phases stay legible throughout. */
.quality .quality-emblem{animation:none;box-shadow:none;border-color:#7d907366;overflow:visible}.quality-emblem:before,.quality-emblem:after{animation:none!important}.quality-emblem b{background:transparent}.quality-emblem .q-orbit-track{display:block!important;position:absolute;inset:0;width:auto;height:auto;background:none;transform:none;animation:q-review-orbit 18s linear infinite;animation-play-state:paused;transform-origin:50% 50%}
.quality-emblem .q-orbit-track i{top:-6px;left:calc(50% - 6px);width:12px;height:12px;box-shadow:0 0 0 6px #334a3b55,0 0 20px #dd6d3c30;background:#dd6139}
.quality-emblem .q-trace{position:absolute;inset:5%;width:90%;height:90%;overflow:visible;transform:rotate(-182deg)}.q-trace circle{fill:none;stroke:#b5c6a6;stroke-width:.7;stroke-dasharray:50 310;stroke-linecap:round;opacity:.45;animation:q-review-trace 18s linear infinite;animation-play-state:paused}
.q-phase-key{display:flex;justify-content:center;gap:23px;margin:18px 0 0;font-size:11px;color:#9eac96}.q-phase-key>span{position:relative;animation:q-review-phase 18s linear infinite;animation-play-state:paused}.q-phase-key>span:before{content:'';position:absolute;left:50%;top:-8px;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translateX(-50%)}.q-phase-key>span:nth-child(2){animation-delay:-12s}.q-phase-key>span:nth-child(3){animation-delay:-6s}
html[data-body-motion="running"] .quality-motion-visible .q-orbit-track,html[data-body-motion="running"] .quality-motion-visible .q-trace circle,html[data-body-motion="running"] .quality-motion-visible .q-phase-key>span{animation-play-state:running}
@keyframes q-review-orbit{from{transform:rotate(-42deg)}to{transform:rotate(318deg)}}
@keyframes q-review-trace{from{stroke-dashoffset:0}to{stroke-dashoffset:-360}}
@keyframes q-review-phase{0%,26%{color:#e0e8d6}33%,94%{color:#8c9e80}100%{color:#e0e8d6}}
@media(max-width:679px){.body-motion-control{right:12px;bottom:12px;min-height:38px;padding:9px 12px;font-size:10px}.depth-layer>img{width:105%;right:-44%;opacity:.035}.depth-layer>svg{width:100%;right:-42%;opacity:.1}.engineering-depth.body-depth>.depth-layer>svg{width:80%;right:-35%;top:3%}.quality.body-depth>.depth-layer>svg{width:115%;right:-70%;opacity:.06}.applications-section.body-depth>.depth-layer>img{width:100%;right:-55%}.body-motion-ready .motion-entry[data-motion-kind="heading"]{transform:translateY(6px);transition-duration:650ms}.body-motion-ready .motion-entry[data-motion-kind="diagram"]{transform:translateX(8px);transition-duration:650ms}.body-motion-ready .motion-entry[data-motion-kind="sequence"]{transform:translateY(8px)}.body-motion-ready .motion-entry[data-motion-kind="photo"]{clip-path:inset(0 6% 0 0);transform:scale(.992);transition-duration:700ms}.body-motion-ready .motion-entry.is-in,.body-motion-ready .motion-entry:focus-within{transform:none;clip-path:inset(0)}.q-phase-key{gap:20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.motion-entry{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important}.depth-layer>img,.depth-layer>svg{transform:none!important}.q-orbit-track,.q-trace circle,.q-phase-key>span{animation:none!important}.body-motion-control{transition:none}}
