.homepage-kvp-demo{--kvp-deep:color-mix(in oklab, var(--anthracite) 90%, black);--kvp-stage-width:1600;--kvp-stage-height:850;--kvp-handover-duration:.88s;--kvp-photo-transfer-duration:.7s;--kvp-handover-ease:cubic-bezier(.16, 1, .3, 1)}.kvp-lifecycle{flex-direction:column;justify-content:center;align-items:center;min-height:7.55rem;padding:0 1rem .9rem;display:flex}.kvp-lifecycle-map{width:min(100%,62rem);padding:1.72rem 0 2.05rem;position:relative}.kvp-gemba-capsule{z-index:0;color:#f4f2ed66;letter-spacing:.18em;text-transform:uppercase;background:#f4f2ed04;border:1px solid #f4f2ed17;border-radius:1.55rem;font-size:.625rem;font-weight:600;position:absolute;inset:0 .15rem 0 43.5%}.kvp-gemba-capsule span{white-space:nowrap;position:absolute;top:.38rem;left:50%;transform:translate(-50%)}.kvp-lifecycle-track{z-index:1;justify-content:space-between;align-items:center;gap:clamp(.35rem,1.1vw,1rem);margin:0;padding:0 .9rem 0 .15rem;list-style:none;display:flex;position:relative}.kvp-lifecycle-track li{display:contents}.kvp-lifecycle-step{color:#f4f2ed57;letter-spacing:.01em;white-space:nowrap;font-size:clamp(.75rem,1vw,.875rem);font-weight:560;font:inherit;transition:color .36s ease, opacity .36s ease, transform .24s var(--kvp-handover-ease);background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.kvp-lifecycle[data-interactive=true] .kvp-lifecycle-step{cursor:pointer}.kvp-lifecycle[data-interactive=true] .kvp-lifecycle-step:hover,.kvp-lifecycle[data-interactive=true] .kvp-lifecycle-step:focus-visible{color:#f4f2edc2;outline:none;transform:translateY(-1px)}.kvp-lifecycle[data-interactive=true] .kvp-lifecycle-step:focus-visible{text-underline-offset:.28rem;-webkit-text-decoration:underline #f4f2ed40;text-decoration:underline #f4f2ed40}.kvp-lifecycle-track li[data-active=true] .kvp-lifecycle-step{color:#f4f2edf2;font-weight:650}.kvp-lifecycle-dot{background:currentColor;border-radius:9999px;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #ffffff08}.kvp-lifecycle-step--observation .kvp-lifecycle-dot{color:var(--status-observed)}.kvp-lifecycle-step--open .kvp-lifecycle-dot{border:1px solid var(--warm-white);color:var(--warm-white);background:0 0}.kvp-lifecycle-step--active .kvp-lifecycle-dot{color:var(--status-progress)}.kvp-lifecycle-step--solved .kvp-lifecycle-dot{color:var(--status-solved)}.kvp-lifecycle-track li:not([data-active=true]) .kvp-lifecycle-dot{opacity:.48}.kvp-lifecycle-connector{background:linear-gradient(90deg,#f4f2ed17,#f4f2ed38);flex:2.5rem;min-width:.6rem;height:1px}.kvp-active-support{z-index:1;color:#f4f2ed6e;letter-spacing:.015em;opacity:0;visibility:hidden;width:max-content;min-height:1rem;transition:opacity .32s ease, transform .32s var(--kvp-handover-ease), visibility 0s linear .32s;justify-content:center;align-items:center;gap:.62rem;margin:0;padding:0;font-size:.66rem;font-weight:520;list-style:none;display:flex;position:absolute;bottom:.48rem;left:71.6%;transform:translate(-50%,-.22rem)}.kvp-active-support[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.kvp-active-support li{white-space:nowrap;align-items:center;gap:.28rem;display:inline-flex}.kvp-active-support li+li:before{color:#f4f2ed33;content:"·";margin-right:.34rem}.kvp-active-support svg{color:#f4f2ed57;stroke-width:1.65px;width:.72rem;height:.72rem}.homepage-demo-shell{isolation:isolate;aspect-ratio:var(--kvp-stage-width) / var(--kvp-stage-height);background:radial-gradient(circle at 72% 34%, #ffffff0a, transparent 34%), var(--kvp-deep);border:1px solid #f4f2ed17;border-radius:1.45cqw;box-shadow:0 2rem 6rem #00000042,inset 0 0 0 1px #ffffff05;container-type:inline-size}.kvp-shopfloor{z-index:1;transform-origin:42%;width:52%;transition:opacity var(--kvp-handover-duration) ease, transform var(--kvp-handover-duration) var(--kvp-handover-ease);will-change:opacity, transform;position:absolute;inset:0 auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 72%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 72%,#0000 100%)}.kvp-shopfloor[data-active=false]{filter:brightness(.78)saturate(.82);opacity:.82}.kvp-shopfloor[data-solved=true]{filter:none;opacity:1;transform:none}.kvp-shopfloor-image{object-fit:cover;object-position:center;filter:saturate(.78)contrast(.96);width:100%;height:100%;transition:opacity .62s ease, filter .65s ease, transform .85s var(--kvp-handover-ease);will-change:filter, opacity, transform;position:absolute;inset:0;transform:scale(1.012)}.kvp-shopfloor-image[data-scene-visible=false]{opacity:0}.kvp-shopfloor-grain{mix-blend-mode:multiply;opacity:.2;background-image:radial-gradient(#1c222a24 .7px,#0000 .7px);background-size:4px 4px;position:absolute;inset:0}.kvp-shopfloor:after{pointer-events:none;content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:18%;animation:6.8s cubic-bezier(.22,1,.36,1) infinite kvp-shopfloor-sheen;position:absolute;top:-12%;bottom:-12%;left:0;transform:translate(-160%)}.kvp-shopfloor[data-active=false]:after{opacity:0;animation:none}.kvp-stage-transition{z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent 29%, color-mix(in oklab, var(--kvp-deep) 28%, transparent) 39%, color-mix(in oklab, var(--kvp-deep) 88%, transparent) 56%, var(--kvp-deep) 72%);transition:opacity var(--kvp-handover-duration) ease;position:absolute;inset:0}.kvp-shopfloor-trigger{z-index:7;cursor:pointer;background:0 0;border:0;border-radius:1.45cqw 0 0 1.45cqw;width:52%;padding:0;position:absolute;inset:0 auto 0 0;overflow:hidden}.kvp-shopfloor-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #f4f2ed52}:is(.homepage-demo-shell:has(.kvp-shopfloor-trigger[data-active=true]:hover) .kvp-shopfloor-image,.homepage-demo-shell:has(.kvp-shopfloor-trigger[data-active=true]:focus-visible) .kvp-shopfloor-image){filter:saturate(.82)contrast(.98)brightness(1.025);transform:scale(1.026)}.kvp-container-label{color:#191f26f5;letter-spacing:.01em;white-space:nowrap;background:#f4f2edf5;border:1px solid #191f262e;border-radius:9999px;padding:.34cqw .58cqw;font-size:clamp(.75rem,.78cqw,.875rem);font-weight:680;transition:opacity .18s,background-color .18s,color .18s;animation:3.2s ease-in-out infinite kvp-observe-affordance;position:absolute;bottom:12%;right:7%;box-shadow:0 .35rem 1.1rem #0000002e}.kvp-shopfloor-trigger:hover .kvp-container-label,.kvp-shopfloor-trigger:focus-visible .kvp-container-label{color:#141a20;background:#fffdf8}.kvp-shopfloor-trigger[data-active=false]{pointer-events:none;cursor:default}.kvp-shopfloor-trigger[data-active=false] .kvp-container-label{opacity:0;animation:none}.kvp-phone-position{z-index:6;opacity:.84;transform-origin:50% 72%;height:76%;transition:opacity .52s ease, transform .52s var(--kvp-handover-ease);will-change:opacity, transform;position:absolute;top:12%;left:59.5%;transform:translate(-50%,.8cqw)scale(.94)}.kvp-phone-position[data-active=false]{pointer-events:none}.kvp-phone-position[data-active=true]{opacity:1;transform:translate(calc(-50% - 4cqw))scale(1)}.demo-phone{aspect-ratio:390/780;width:auto;max-width:100%;height:100%}.demo-phone[data-focus-pulse=active] .demo-phone-frame{animation:.48s cubic-bezier(.22,1,.36,1) kvp-phone-focus}.kvp-monitor{z-index:4;pointer-events:none;filter:saturate(.82)brightness(.83);opacity:.88;transform-origin:100%;width:51%;transition:filter var(--kvp-handover-duration) ease, opacity var(--kvp-handover-duration) ease;will-change:transform, opacity;position:absolute;top:17%;right:-2.5%;transform:perspective(90rem)rotateY(-1.6deg)}.kvp-monitor-frame{aspect-ratio:1440/850;width:100%;transition:padding var(--kvp-handover-duration) var(--kvp-handover-ease), border-color var(--kvp-handover-duration) ease, border-radius var(--kvp-handover-duration) ease, background-color var(--kvp-handover-duration) ease, box-shadow var(--kvp-handover-duration) ease;background:linear-gradient(145deg,#181a1e,#08090b 62%);border:1px solid #ffffff24;border-radius:1.15cqw;padding:.62cqw;position:relative;box-shadow:0 2.25rem 5rem #00000075,inset 0 0 0 1px #ffffff0a}.kvp-monitor-camera{z-index:2;width:.26cqw;height:.26cqw;transition:opacity var(--kvp-handover-duration) ease;background:#292c31;border-radius:9999px;position:absolute;top:.19cqw;left:50%;box-shadow:inset 0 0 0 1px #ffffff12}.kvp-monitor-screen{background:var(--anthracite-surface);transform-origin:50%;width:100%;height:100%;transition:border-radius var(--kvp-handover-duration) ease, box-shadow var(--kvp-handover-duration) ease;border-radius:.72cqw;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.kvp-monitor-neck{clip-path:polygon(22% 0,78% 0,92% 100%,8% 100%);width:9%;height:2.75cqw;transition:opacity var(--kvp-handover-duration) ease;background:linear-gradient(90deg,#595d61,#a8aaab 48%,#55595d);margin:-.05cqw auto 0}.kvp-monitor-base{width:34%;height:.68cqw;transition:opacity var(--kvp-handover-duration) ease;background:linear-gradient(#aeb0b1,#595c60);border-radius:9999px 9999px .2cqw .2cqw;margin:-.04cqw auto 0;box-shadow:0 .7rem 1.8rem #00000057}.homepage-demo-shell[data-demo-step=capturing] .kvp-shopfloor,.homepage-demo-shell[data-demo-step=transfer] .kvp-shopfloor,.homepage-demo-shell[data-demo-step=landed] .kvp-shopfloor{filter:brightness(.68)saturate(.7);opacity:.68}.homepage-demo-shell[data-demo-step=transfer] .kvp-phone-position{opacity:.16;transform:translate(calc(-50% - 5.5cqw),.7cqw)scale(.87)}.homepage-demo-shell[data-demo-step=landed] .kvp-phone-position{opacity:0;pointer-events:none;transform:translate(calc(-50% - 5.8cqw),.8cqw)scale(.85)}.homepage-demo-shell[data-workspace-expanded=true] .kvp-shopfloor{filter:brightness(.48)saturate(.52);opacity:.12;transform:scale(.985)}.homepage-demo-shell[data-workspace-expanded=true] .kvp-stage-transition,.homepage-demo-shell[data-workspace-expanded=true] .kvp-phone-position{opacity:0;pointer-events:none}.homepage-demo-shell[data-workspace-expanded=true] .kvp-phone-position{transform:translate(calc(-50% - 5cqw),.55cqw)scale(.88)}.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor{z-index:12;pointer-events:auto;filter:none;opacity:1;width:100%;height:100%;top:0;right:0;transform:none}.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor-frame{aspect-ratio:auto;height:100%;box-shadow:none;background:0 0;border-color:#0000;border-radius:1.35cqw;padding:0}.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor-camera,.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor-neck,.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor-base{opacity:0}.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor-screen{box-shadow:none;border-radius:1.35cqw}.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor[data-workspace-pulse=open] .kvp-monitor-screen,.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor[data-workspace-pulse=active] .kvp-monitor-screen{animation:.38s cubic-bezier(.22,1,.36,1) kvp-gemba-open-focus}.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor[data-workspace-pulse=solved] .kvp-monitor-screen{animation:.52s cubic-bezier(.22,1,.36,1) kvp-gemba-solved-focus}.demo-phone-frame{background:#0b0b0c;border:1px solid #ffffff1f;border-radius:2.6cqw;height:100%;padding:.48cqw;box-shadow:0 32px 85px #00000075,inset 0 0 0 1px #ffffff0d}.demo-phone-screen{height:100%;font-family:var(--font-ui);background:#151517;border-radius:2.13cqw;overflow:hidden}.demo-phone-screen--idle{background:radial-gradient(circle at 50% 42%,#ffffff0a,#0000 34%),#111214;justify-content:center;align-items:center;display:flex}.demo-phone-screen--idle img{opacity:.58;width:48%;height:auto}.demo-phone-screen--camera{grid-template-rows:1.35cqw 2.35cqw minmax(0,1fr) 5.85cqw;display:grid}.homepage-kvp-demo .demo-capture-start:before{display:none}.demo-mobile-brand{background:#151517;justify-content:center;align-items:center;padding-inline:1cqw;display:flex}.demo-mobile-brand img{object-fit:contain;width:6cqw;height:1.05cqw}.demo-mobile-header{background:#151517;justify-content:space-between;align-items:center;gap:.625cqw;padding-inline:.625cqw;display:flex}.demo-mobile-company{color:#fff;background:#ffffff12;border-radius:9999px;flex:1;align-items:center;gap:.3cqw;min-width:0;max-width:17.5cqw;min-height:1.7cqw;padding-inline:.5cqw;font-size:.72cqw;font-weight:600;display:flex}.demo-mobile-company svg{color:#a7a49d;flex:none;width:.75cqw;height:.75cqw}.demo-mobile-company span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-mobile-more{color:#a7a49d;justify-content:center;align-items:center;width:2.2cqw;height:2.2cqw;display:flex}.demo-mobile-more svg{width:.95cqw;height:.95cqw}.demo-mobile-camera{background:#0b0b0c;min-height:0;position:relative;overflow:hidden}.demo-mobile-camera img{transition:transform .26s ease-out,opacity 80ms linear}.demo-camera-flash{z-index:2;background:var(--warm-white);animation:.26s ease-out forwards demo-camera-flash;position:absolute;inset:0}.demo-mobile-footer{background:#151517;grid-template-columns:minmax(0,1fr) 4.4cqw minmax(0,1fr);align-items:center;gap:.625cqw;padding:.3cqw .8cqw .5cqw;display:grid}.demo-mobile-side-control{color:#e7e5e0;flex-direction:column;justify-content:center;align-items:center;gap:.25cqw;min-height:3cqw;font-size:.625cqw;font-weight:600;display:flex}.demo-mobile-gallery{background:#ffffff14;border-radius:.625cqw;justify-content:center;align-items:center;width:2.25cqw;height:1.85cqw;display:flex;position:relative}.demo-mobile-gallery svg{width:1cqw;height:1cqw}.demo-mobile-count{color:#fff;background:#b83e34;border:2px solid #151517;border-radius:9999px;justify-content:center;align-items:center;min-width:1.125cqw;height:1.125cqw;padding-inline:.18cqw;font-size:.58cqw;display:flex;position:absolute;top:-.32cqw;right:-.38cqw}.demo-capture-start{justify-content:center;justify-self:center;align-items:center;display:flex;position:relative}.demo-capture-start:before{pointer-events:none;content:"";border:1.5px solid #c9c8c4d1;border-radius:9999px;animation:1.8s cubic-bezier(.22,1,.36,1) infinite demo-capture-pulse;position:absolute;inset:-.42rem;box-shadow:0 0 #c9c8c45c}.demo-phone[data-capture-guidance=hidden] .demo-capture-start:before{display:none}.demo-capture-hint{pointer-events:none;z-index:4;color:#f4f2edf0;letter-spacing:.01em;white-space:nowrap;background:#151517f5;border:1px solid #ffffff38;border-radius:9999px;width:max-content;padding:.36cqw .65cqw;font-size:.65cqw;font-weight:600;position:absolute;bottom:calc(100% + .72cqw);left:50%;transform:translate(-50%);box-shadow:0 9px 28px #00000057}.demo-capture-hint:after{content:"";background:#151517f5;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;width:.48cqw;height:.48cqw;position:absolute;top:100%;left:50%;transform:translate(-50%,-46%)rotate(45deg)}.demo-mobile-capture{border:2px solid #ffffffeb;border-radius:9999px;justify-content:center;align-items:center;width:4.4cqw;height:4.4cqw;transition:transform .16s,opacity .16s;display:flex}.demo-mobile-capture:hover:not(:disabled){transform:scale(1.03)}.demo-mobile-capture:active:not(:disabled),.demo-phone[data-phone-state=captured] .demo-mobile-capture{transform:scale(.96)}.demo-mobile-capture:disabled{opacity:.72}.demo-mobile-capture span{background:#c9c8c4;border-radius:9999px;width:3.5cqw;height:3.5cqw}.demo-mobile-next{color:#a4a19b;background:#242426;border:1px solid #343438;border-radius:9999px;justify-content:center;justify-self:end;align-items:center;gap:.3cqw;min-height:2.25cqw;padding-inline:.7cqw;font-size:.75cqw;font-weight:700;transition:background-color .18s,color .18s;display:flex}.demo-mobile-next svg{width:.85cqw;height:.85cqw}.demo-mobile-next--ready{color:#fff;background:#b83e34;border-color:#0000}.demo-shared-observation{transform-origin:0 0;will-change:transform, opacity;animation:kvp-observation-transfer var(--kvp-photo-transfer-duration) var(--kvp-handover-ease) both;border:1px solid #ffffff2e;border-radius:.45cqw;box-shadow:0 1.1cqw 2.8cqw #00000047}.demo-product-canvas--entering>*{animation:.68s cubic-bezier(.22,1,.36,1) both demo-product-content-enter}.demo-product-canvas--entering>:nth-child(2){animation-delay:80ms}.demo-product-canvas--opened header{animation:.62s cubic-bezier(.22,1,.36,1) demo-gemba-opened}.demo-product-canvas--active header,.demo-product-canvas--active .demo-active-scene,.demo-product-canvas--active [data-demo-panel=investigation],.demo-product-canvas--active [data-demo-panel=measures]{animation:demo-active-scene-enter .39s var(--kvp-handover-ease) both}.demo-product-canvas--active .demo-active-scene,.demo-product-canvas--active [data-demo-panel=investigation]{animation-delay:35ms}.demo-product-canvas--active [data-demo-panel=measures]{animation-delay:70ms}.demo-investigation-arrival,.demo-ai-answer,.demo-direction-arrival{animation:.42s cubic-bezier(.22,1,.36,1) both demo-content-arrival}.demo-gemba-switch-in{animation:.28s cubic-bezier(.22,1,.36,1) both demo-gemba-switch-in}.demo-proposal-confirmed{animation:.46s cubic-bezier(.22,1,.36,1) demo-proposal-confirmed}.demo-solved-settle{animation:.52s cubic-bezier(.22,1,.36,1) demo-solved-settle}.demo-solved-check{animation:.48s cubic-bezier(.22,1,.36,1) demo-solved-check}.demo-ai-activating{border-color:color-mix(in oklab, var(--tomato) 26%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--tomato) 8%, transparent)}.demo-ai-network{grid-template-columns:repeat(5,.3rem);gap:.38rem;display:grid}.demo-ai-network span{background:var(--tomato);border-radius:9999px;width:.3rem;height:.3rem;animation:1.65s ease-in-out infinite demo-ai-dot}.demo-guide-target{z-index:20;position:relative}.demo-guide-ring{pointer-events:none;z-index:-1;border:1px solid color-mix(in oklab, var(--tomato) 72%, transparent);box-shadow:0 0 0 0 color-mix(in oklab, var(--tomato) 28%, transparent);border-radius:.65rem;animation:2.2s ease-out infinite demo-guide-pulse;position:absolute;inset:-.28rem}.demo-guide-tooltip{pointer-events:none;z-index:30;border:1px solid color-mix(in oklab, var(--tomato) 34%, transparent);background:color-mix(in oklab, var(--anthracite) 94%, transparent);width:max-content;max-width:13rem;color:var(--warm-white);font-family:var(--font-ui);letter-spacing:.01em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.45rem;padding:.36rem .62rem;font-size:.6875rem;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 9px 28px #0000003d}.demo-guide-tooltip--above{bottom:calc(100% + .55rem);left:0}.demo-guide-target--below.demo-guide-target--active{margin-bottom:2.55rem}.demo-guide-tooltip--below{top:calc(100% + .55rem);right:0}.demo-guide-tooltip--left{top:50%;right:calc(100% + .55rem);transform:translateY(-50%)}.demo-guide-dot{background:var(--tomato);width:.4rem;height:.4rem;box-shadow:0 0 0 .22rem color-mix(in oklab, var(--tomato) 15%, transparent);border-radius:9999px;flex:none}.demo-send-guide{justify-content:flex-end;margin-bottom:.55rem;padding-right:.2rem;display:flex}.demo-send-guide-tooltip{position:relative;inset:auto}.demo-send-guide-tooltip:after{border-right:1px solid color-mix(in oklab, var(--tomato) 34%, transparent);border-bottom:1px solid color-mix(in oklab, var(--tomato) 34%, transparent);background:color-mix(in oklab, var(--anthracite) 94%, transparent);content:"";width:.65rem;height:.65rem;position:absolute;bottom:-.36rem;right:1.8rem;transform:rotate(45deg)}.demo-send-button--guided{animation:2.2s ease-out infinite demo-send-button-pulse}@keyframes demo-camera-flash{0%{opacity:0}24%{opacity:.88}to{opacity:0}}@keyframes demo-capture-pulse{0%{opacity:.94;transform:scale(.98);box-shadow:0 0 #c9c8c461}38%{opacity:.76}to{opacity:0;transform:scale(1.07);box-shadow:0 0 0 1rem #0000}}@keyframes demo-product-content-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes kvp-observation-transfer{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:1;transform:translate3d(var(--kvp-transfer-x), var(--kvp-transfer-y), 0) scale(var(--kvp-transfer-scale-x), var(--kvp-transfer-scale-y))}}@keyframes demo-active-scene-enter{0%{opacity:.72;transform:translateY(.22rem)}to{opacity:1;transform:translateY(0)}}@keyframes demo-gemba-opened{0%{box-shadow:none;border-color:#ffffff1a}45%{border-color:color-mix(in oklab, var(--tomato) 38%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--tomato) 12%, transparent)}to{box-shadow:none;border-color:#ffffff1a}}@keyframes demo-content-arrival{0%{opacity:0;transform:translateY(.35rem)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes demo-gemba-switch-in{0%{opacity:.5;transform:translateY(.18rem)}to{opacity:1;transform:translateY(0)}}@keyframes demo-proposal-confirmed{0%,to{border-color:#ffffff14}45%{border-color:oklch(72% .09 155/.42)}}@keyframes demo-solved-settle{0%{border-color:oklch(72% .09 155/.08)}55%{border-color:oklch(72% .09 155/.34);box-shadow:0 0 0 1px oklch(72% .09 155/.1)}to{box-shadow:none;border-color:#ffffff1a}}@keyframes demo-solved-check{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes demo-ai-dot{0%,65%,to{opacity:.2;transform:scale(.78)}28%{opacity:.9;transform:scale(1.12)}}@keyframes demo-guide-pulse{0%,42%{box-shadow:0 0 0 0 color-mix(in oklab, var(--tomato) 28%, transparent)}75%,to{box-shadow:0 0 0 .65rem #0000}}@keyframes demo-send-button-pulse{0%,42%{box-shadow:0 0 0 0 color-mix(in oklab, var(--tomato) 30%, transparent)}75%,to{box-shadow:0 0 0 .52rem #0000}}@keyframes kvp-phone-focus{0%,to{transform:scale(1)}46%{transform:scale(1.045)}}@keyframes kvp-observe-affordance{0%,to{opacity:.9}50%{opacity:1}}@keyframes kvp-shopfloor-sheen{0%,58%{transform:translate(-160%)}84%,to{transform:translate(620%)}}@keyframes kvp-gemba-open-focus{0%,to{transform:scale(1)}48%{transform:scale(1.03)}}@keyframes kvp-gemba-solved-focus{0%,to{box-shadow:none}48%{box-shadow:inset 0 0 0 1px #76ad893d}}@media (width<=48rem){.kvp-lifecycle{min-height:6.7rem;padding-inline:0}.kvp-lifecycle-map{padding:1.5rem 0 2rem}.kvp-gemba-capsule{border-radius:1.2rem;font-size:.48rem;left:38%;right:.15rem}.kvp-gemba-capsule span{top:.32rem;left:50%}.kvp-lifecycle-track{gap:.18rem;padding:0 .35rem 0 .05rem}.kvp-lifecycle-step{gap:.22rem;font-size:clamp(.56rem,2.55vw,.7rem)}.kvp-lifecycle-dot{width:.4rem;height:.4rem}.kvp-lifecycle-connector{min-width:.22rem}.kvp-active-support{letter-spacing:0;gap:.08rem;font-size:clamp(.38rem,1.62vw,.44rem);bottom:.47rem;left:70.6%}.kvp-active-support li{gap:.08rem}.kvp-active-support li+li:before{margin-right:.08rem}.kvp-active-support svg{width:.42rem;height:.42rem}.homepage-demo-shell{aspect-ratio:auto;border-radius:1rem;height:clamp(46rem,125vw,56rem)}.kvp-shopfloor{width:100%;height:56%;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}.kvp-shopfloor-image{object-position:64% center}.kvp-stage-transition{background:linear-gradient(180deg, transparent 31%, color-mix(in oklab, var(--kvp-deep) 48%, transparent) 46%, var(--kvp-deep) 62%)}.kvp-shopfloor-trigger{border-radius:1rem 1rem 0 0;width:100%;height:56%;inset:0 0 auto}.kvp-phone-position{height:43%;top:25%;left:58%;transform:translate(-50%,.6rem)scale(.94)}.kvp-phone-position[data-active=true]{transform:translate(calc(-50% - 4cqw))scale(1)}.homepage-demo-shell[data-demo-step=transfer] .kvp-phone-position,.homepage-demo-shell[data-demo-step=landed] .kvp-phone-position,.homepage-demo-shell[data-workspace-expanded=true] .kvp-phone-position{transform:translate(calc(-50% - 5cqw),.55cqw)scale(.88)}.kvp-monitor{width:92%;top:64%;right:4%;transform:none}.kvp-monitor-frame{border-radius:.8rem}.kvp-monitor-neck{height:1.5rem}.kvp-monitor-base{height:.42rem}.kvp-container-label{font-size:.75rem;bottom:10%;right:4%}.demo-phone-frame{border-radius:1.8rem;padding:.32rem}.demo-phone-screen{border-radius:1.5rem}.demo-phone-screen--camera{grid-template-rows:.95rem 1.75rem minmax(0,1fr) 4.3rem}.demo-mobile-brand{padding-inline:.6rem}.demo-mobile-brand img{width:4.4rem;height:.78rem}.demo-mobile-header{gap:.35rem;padding-inline:.4rem}.demo-mobile-company{gap:.2rem;min-height:1.25rem;padding-inline:.35rem;font-size:.52rem}.demo-mobile-company svg{width:.55rem;height:.55rem}.demo-mobile-more{width:1.35rem;height:1.35rem}.demo-mobile-more svg{width:.7rem;height:.7rem}.demo-mobile-footer{grid-template-columns:minmax(0,1fr) 3.15rem minmax(0,1fr);gap:.3rem;padding:.25rem .4rem .38rem}.demo-mobile-side-control{gap:.18rem;min-height:2.25rem;font-size:.5rem}.demo-mobile-gallery{border-radius:.4rem;width:1.55rem;height:1.25rem}.demo-mobile-gallery svg{width:.72rem;height:.72rem}.demo-mobile-count{min-width:.85rem;height:.85rem;padding-inline:.12rem;font-size:.45rem;top:-.2rem;right:-.24rem}.demo-capture-hint{padding:.28rem .48rem;font-size:.52rem;bottom:calc(100% + .45rem)}.demo-capture-hint:after{width:.38rem;height:.38rem}.demo-mobile-capture{width:3.15rem;height:3.15rem}.demo-mobile-capture span{width:2.48rem;height:2.48rem}.demo-mobile-next{gap:.18rem;min-height:1.55rem;padding-inline:.38rem;font-size:.55rem}.demo-mobile-next svg{width:.62rem;height:.62rem}}@media (prefers-reduced-motion:reduce){.demo-product-stage,.kvp-lifecycle-step,.kvp-active-support,.kvp-shopfloor,.kvp-shopfloor-image,.kvp-stage-transition,.kvp-phone-position,.kvp-monitor,.kvp-monitor-frame,.kvp-monitor-camera,.kvp-monitor-screen,.kvp-monitor-neck,.kvp-monitor-base,.demo-phone,.demo-mobile-camera img,.demo-mobile-capture,.demo-mobile-next,.demo-shared-observation{transition:none}.demo-camera-flash,.demo-product-canvas--entering>*,.demo-product-canvas--opened header,.demo-product-canvas--active header,.demo-product-canvas--active .demo-active-scene,.demo-product-canvas--active [data-demo-panel=investigation],.demo-product-canvas--active [data-demo-panel=measures],.demo-shared-observation,.demo-investigation-arrival,.demo-ai-answer,.demo-direction-arrival,.demo-gemba-switch-in,.demo-proposal-confirmed,.demo-solved-settle,.demo-solved-check,.demo-phone[data-focus-pulse=active] .demo-phone-frame,.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor[data-workspace-pulse=open] .kvp-monitor-screen,.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor[data-workspace-pulse=active] .kvp-monitor-screen,.homepage-demo-shell[data-workspace-expanded=true] .kvp-monitor[data-workspace-pulse=solved] .kvp-monitor-screen,.demo-ai-network span,.demo-guide-ring,.demo-send-button--guided,.demo-capture-start:before,.kvp-shopfloor:after,.kvp-container-label{animation:none}.demo-send-button--guided{box-shadow:0 0 0 .18rem color-mix(in oklab, var(--tomato) 18%, transparent)}.demo-capture-start:before{opacity:.92;box-shadow:0 0 0 .22rem #c9c8c42e}.demo-shared-observation{opacity:0}.kvp-active-support{transform:none}}
