
    .wvr-root{--wvr-accent:#663ff2;--wvr-deep:#2b0c71;--wvr-ink:#26134b;--wvr-surface:#fbf9ff;--wvr-muted:#746784;--wvr-line:#e5def3;--wvr-lime:#d6f78b;color-scheme:light;font-family:inherit;color:var(--wvr-ink);width:100%;box-sizing:border-box}
    .wvr-root *{box-sizing:border-box}
    .wvr-root .wvr-window{background:var(--wvr-surface);border-radius:22px;overflow:hidden;border:1px solid var(--wvr-line);position:relative}
    .wvr-root .wvr-top{display:flex;align-items:center;justify-content:space-between;padding:21px 28px;border-bottom:1px solid var(--wvr-line);gap:15px}
    .wvr-root .wvr-wordmark{font-size:21px;letter-spacing:-1px;font-weight:700;direction:ltr;display:flex;gap:5px;align-items:center;color:var(--wvr-deep)}
    .wvr-root .wvr-wordmark span{color:var(--wvr-accent);font-size:28px;line-height:1}
    .wvr-root .wvr-topnote{font-size:12px;color:var(--wvr-muted)}
    .wvr-root .wvr-hero{position:relative;display:grid;grid-template-columns:40% 60%;min-height:448px;align-items:center;padding:22px 28px 12px;isolation:isolate}
    .wvr-root .wvr-copy{position:relative;z-index:4;padding-bottom:24px}
    .wvr-root .wvr-eyebrow{display:flex;align-items:center;gap:7px;color:var(--wvr-accent);font-size:12px;margin-bottom:17px}
    .wvr-root .wvr-dot{width:6px;height:6px;border-radius:50%;background:var(--wvr-accent);display:inline-block;flex-shrink:0}
    .wvr-root .wvr-title{font-size:42px;font-weight:700;line-height:1.17;letter-spacing:-1.8px;margin:0 0 16px}
    .wvr-root .wvr-title em{font-style:normal;color:var(--wvr-accent)}
    .wvr-root .wvr-description{font-size:14px;line-height:1.8;max-width:220px;margin:0 0 24px;color:var(--wvr-muted)}
    .wvr-root .wvr-action{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 17px;border:0;border-radius:12px;background:var(--wvr-accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #663ff229;transition:background .2s,transform .2s}
    .wvr-root .wvr-action:hover{background:var(--wvr-deep);transform:translateY(-2px)}
    .wvr-root .wvr-action:disabled{cursor:wait;opacity:.7;transform:none}
    .wvr-root .wvr-action:focus-visible,.wvr-root .wvr-pause:focus-visible{outline:3px solid var(--wvr-accent);outline-offset:4px}
    .wvr-root .wvr-scene{position:relative;height:420px;min-width:0;direction:ltr;margin-left:-14px;margin-right:-6px;isolation:isolate}
    .wvr-root .wvr-aura{position:absolute;width:94%;height:80%;left:0;top:14%;background:radial-gradient(ellipse,#d4c8fa85 0%,#efe8ff50 45%,transparent 71%);border-radius:50%;z-index:-1}
    .wvr-root .wvr-floor{position:absolute;bottom:25px;left:11%;width:57%;height:25px;background:radial-gradient(ellipse,#4a218643,transparent 68%);filter:blur(5px);transform:scale(1,.8);transition:transform .5s}
    .wvr-root .wvr-viewer{position:absolute;left:-26%;top:-24px;width:129%;height:435px;--poster-color:transparent;display:block;background:transparent;z-index:2;pointer-events:none}
    .wvr-root .wvr-loading{position:absolute;inset:100px 0 auto 0;text-align:center;color:var(--wvr-muted);font-size:13px;z-index:5}
    .wvr-root .wvr-panel{position:absolute;z-index:3;right:-10px;bottom:33px;width:222px;padding:17px 16px 13px;border-radius:18px;background:#ffffff;border:1px solid #e0d5f6;box-shadow:0 13px 36px #2b0c7114;direction:rtl;transform:perspective(1000px) rotateY(-7deg) rotateZ(-3deg);transition:transform .5s ease}
    .wvr-root .wvr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
    .wvr-root .wvr-panel-title{font-size:13px;font-weight:700;color:var(--wvr-deep)}
    .wvr-root .wvr-demo-badge{font-size:10px;color:var(--wvr-muted);border:1px solid var(--wvr-line);border-radius:4px;padding:2px 5px}
    .wvr-root .wvr-steps{display:flex;flex-direction:column;gap:9px}
    .wvr-root .wvr-step{display:flex;gap:9px;align-items:center;color:var(--wvr-muted);font-size:12px;transition:color .3s}
    .wvr-root .wvr-step-mark{height:22px;width:22px;display:grid;place-items:center;background:#f2eef9;border-radius:7px;color:#9584ae;font-size:10px;font-weight:700;transition:background .3s,color .3s}
    .wvr-root .wvr-step.active{color:var(--wvr-accent)}
    .wvr-root .wvr-step.active .wvr-step-mark{color:white;background:var(--wvr-accent);box-shadow:0 0 0 4px #663ff21a}
    .wvr-root .wvr-step.done{color:var(--wvr-deep)}
    .wvr-root .wvr-step.done .wvr-step-mark{color:#356008;background:var(--wvr-lime)}
    .wvr-root .wvr-progress{height:3px;background:#ede6fa;margin-top:14px;border-radius:3px;overflow:hidden}
    .wvr-root .wvr-progress-fill{width:0;height:100%;background:var(--wvr-accent);transition:width .65s ease}
    .wvr-root .wvr-toast{position:absolute;left:8px;top:27px;z-index:3;padding:10px 13px;border:1px solid #c9e2a2;background:#f2fce3;border-radius:12px;font-size:12px;color:#315810;direction:rtl;display:flex;align-items:center;gap:7px;opacity:0;transform:translateY(7px);transition:opacity .3s,transform .3s;box-shadow:0 8px 18px #45651a0a;pointer-events:none}
    .wvr-root .wvr-toast.visible{opacity:1;transform:translateY(0)}
    .wvr-root .wvr-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--wvr-line);padding:12px 24px;background:#fff;font-size:12px;color:var(--wvr-muted)}
    .wvr-root .wvr-hint{display:flex;align-items:center;gap:7px}
    .wvr-root .wvr-pause{border:1px solid var(--wvr-line);border-radius:8px;color:var(--wvr-deep);background:var(--wvr-surface);font:inherit;min-height:36px;padding:7px 11px;cursor:pointer;white-space:nowrap}
    .wvr-root .wvr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
    .wvr-root .wvr-error{color:#853139;background:#fff5f5;border-radius:8px;padding:10px;max-width:200px;margin:auto}
    .wvr-root[data-running="true"] .wvr-panel{transform:perspective(1000px) rotateY(0deg) rotateZ(0deg)}
    @media(max-width:580px){
      .wvr-root .wvr-top{padding:17px 20px}
      .wvr-root .wvr-topnote{font-size:11px}
      .wvr-root .wvr-hero{grid-template-columns:1fr;padding:26px 22px 0;gap:0;min-height:0}
      .wvr-root .wvr-copy{padding-bottom:0;text-align:center}
      .wvr-root .wvr-eyebrow{justify-content:center;margin-bottom:12px}
      .wvr-root .wvr-title{font-size:37px;line-height:1.17;margin-bottom:12px}
      .wvr-root .wvr-title br{display:none}
      .wvr-root .wvr-title em{display:block}
      .wvr-root .wvr-description{max-width:270px;margin:0 auto 17px;font-size:13px}
      .wvr-root .wvr-scene{height:365px;width:min(360px,100%);margin:10px auto 0}
      .wvr-root .wvr-viewer{height:375px;top:-8px;left:-21%;width:123%}
      .wvr-root .wvr-panel{right:-4px;bottom:24px;width:190px;padding:14px 12px}
      .wvr-root .wvr-toast{top:17px;left:0;font-size:11px;padding:8px}
      .wvr-root .wvr-floor{bottom:24px}
      .wvr-root .wvr-foot{padding:11px 14px;align-items:center;font-size:11px}
      .wvr-root .wvr-pause{min-height:44px;padding:8px 9px}
    }
    @media(prefers-reduced-motion:reduce){.wvr-root *{transition:none!important}}
  
.wvr-root{--wvr-default-scene-height:430px;--wvr-radius:22px;font-size:16px;line-height:1.5;min-width:0;max-width:100%;isolation:isolate;container-type:inline-size;container-name:wvr}
.wvr-root [hidden]{display:none!important}
.wvr-root .wvr-window{border-radius:var(--wvr-radius)}
.wvr-root .wvr-scene{--wvr-model-height:var(--wvr-scene-height,var(--wvr-default-scene-height));height:var(--wvr-model-height);min-height:260px}
.wvr-root .wvr-copy,.wvr-root .wvr-topnote,.wvr-root .wvr-step>span:last-child{min-width:0;overflow-wrap:anywhere}
.wvr-root .wvr-wordmark{min-width:0;overflow-wrap:anywhere}
.wvr-root .wvr-step-mark,.wvr-root .wvr-demo-badge{flex-shrink:0}
.wvr-root .wvr-action{max-width:100%;overflow-wrap:anywhere}
.wvr-root .wvr-model-wrap{position:absolute;left:-26%;top:-24px;width:129%;height:calc(100% + 15px);z-index:2;will-change:transform}
.wvr-root .wvr-viewer{position:absolute;inset:0;top:0;left:0;width:100%;height:100%;margin:0;pointer-events:none;opacity:0;transition:opacity .35s}
.wvr-root[data-ready="true"] .wvr-viewer{opacity:1}
.wvr-root .wvr-poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;border:0;pointer-events:none}
.wvr-root .wvr-touch{display:block;position:absolute;left:0;top:0;width:77%;height:90%;z-index:3;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;padding:0;margin:0;cursor:pointer;touch-action:pan-y}
.wvr-root .wvr-touch:disabled{pointer-events:none;cursor:default}
.wvr-root .wvr-touch:focus-visible{outline:2px solid var(--wvr-accent);outline-offset:-10px;border-radius:30px}
.wvr-root .wvr-panel,.wvr-root .wvr-toast{z-index:4;pointer-events:none}
.wvr-root .wvr-action{font-size:14px;line-height:1.4;text-decoration:none}
.wvr-root .wvr-pause{line-height:1.3;min-height:44px}
.wvr-root .wvr-pause:disabled{opacity:.7;cursor:default}
.wvr-root .wvr-orbits{position:absolute;left:-10%;top:0;width:95%;height:100%;z-index:1;pointer-events:none}
.wvr-root .wvr-orbits span{position:absolute;display:grid;place-items:center;width:34px;height:34px;color:var(--wvr-accent);background:var(--wvr-surface);border:1px solid currentColor;border-radius:50%;font:600 15px/1 system-ui,sans-serif;box-shadow:0 0 18px #663ff212}
.wvr-root[data-orbits="false"] .wvr-orbits{display:none}
.wvr-root[data-controls="false"] .wvr-foot{display:none}
.wvr-root[data-fill="true"]{height:100%;display:flex}
.wvr-root[data-fill="true"] .wvr-window{height:100%;width:100%;display:flex;flex-direction:column}
.wvr-root[data-fill="true"] .wvr-hero{flex:1 1 auto;min-height:0}
.wvr-root[data-fill="true"] .wvr-scene{height:100%;min-height:0;--wvr-model-height:100%}
.wvr-root[data-fill="true"][data-layout="robot"] .wvr-hero{display:flex}
.wvr-root[data-dashboard="false"] .wvr-panel,.wvr-root[data-dashboard="false"] .wvr-toast{display:none}
.wvr-root[data-dashboard="false"] .wvr-model-wrap{left:0;width:100%;top:0;height:100%}
.wvr-root[data-dashboard="false"] .wvr-orbits{left:0;width:100%}
.wvr-root[data-dashboard="false"] .wvr-touch{left:10%;width:80%;height:100%}
.wvr-root[data-drag="true"] .wvr-touch{display:none}
.wvr-root[data-drag="true"] .wvr-viewer{pointer-events:auto;touch-action:pan-y}
.wvr-root[data-layout="robot"] .wvr-window{background:transparent;border:0;overflow:visible}
.wvr-root[data-layout="robot"] .wvr-top,.wvr-root[data-layout="robot"] .wvr-copy{display:none}
.wvr-root[data-layout="robot"] .wvr-hero{display:block;padding:0;min-height:0}
.wvr-root[data-layout="robot"] .wvr-scene{width:100%;margin:0;min-height:0}
.wvr-root[data-layout="robot"] .wvr-model-wrap{left:0;width:100%;top:0;height:100%}
.wvr-root[data-layout="robot"] .wvr-orbits{left:0;width:100%}
.wvr-root[data-layout="robot"] .wvr-panel{right:2%;bottom:7%}
.wvr-root[data-layout="robot"] .wvr-touch{left:12%;width:76%;height:100%}
.wvr-root[data-layout="robot"] .wvr-floor{left:25%;width:50%}
.wvr-root[data-layout="robot"] .wvr-foot{background:transparent;border:0;justify-content:flex-end;padding:6px 0}
.wvr-root[data-layout="robot"] .wvr-hint{display:none}
.wvr-root .wvr-loading{pointer-events:none;top:auto;bottom:10px;font-size:11px;background:var(--wvr-surface);border-radius:6px;width:max-content;max-width:90%;margin:auto;padding:3px 8px}
.wvr-root[data-paused="true"] .wvr-model-wrap{will-change:auto}
@media(prefers-reduced-motion:reduce){.wvr-root *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:767px){
/* Shared viewport/container rules: a narrow Elementor column behaves like mobile. */
.wvr-root .wvr-top{padding:16px;gap:12px;flex-wrap:wrap}
.wvr-root .wvr-wordmark{font-size:21px;flex:0 1 auto}
.wvr-root .wvr-topnote{font-size:12px;max-width:55%;text-align:end}
.wvr-root .wvr-hero{grid-template-columns:minmax(0,1fr);padding:24px 16px 20px;gap:14px;min-height:0}
.wvr-root .wvr-copy{padding:0;text-align:center;min-width:0}
.wvr-root .wvr-eyebrow{justify-content:center;margin-bottom:12px}
.wvr-root .wvr-title{font-size:34px;font-size:clamp(30px,8cqw,38px);line-height:1.2;letter-spacing:-1px;margin-bottom:14px;overflow-wrap:anywhere}
.wvr-root .wvr-title br{display:none}
.wvr-root .wvr-title em{display:block}
.wvr-root .wvr-description{max-width:340px;margin:0 auto 18px;font-size:14px;line-height:1.75}
.wvr-root .wvr-action{width:100%;max-width:340px;min-height:48px;padding:12px 16px;touch-action:manipulation}
.wvr-root[data-layout] .wvr-scene{--wvr-default-scene-height:320px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--wvr-model-height);grid-auto-rows:auto;gap:12px;width:100%;height:auto;min-height:0;margin:0;align-items:start}
.wvr-root[data-layout] .wvr-model-wrap{left:0;top:0;width:100%;height:var(--wvr-model-height)}
.wvr-root .wvr-viewer{inset:0;width:100%;height:100%}
.wvr-root[data-layout] .wvr-touch{left:8%;top:0;width:84%;height:var(--wvr-model-height)}
.wvr-root[data-layout] .wvr-aura{left:0;top:0;width:100%;height:var(--wvr-model-height)}
.wvr-root[data-layout] .wvr-floor{left:25%;top:calc(var(--wvr-model-height) - 26px);bottom:auto;width:50%;height:20px}
.wvr-root[data-layout] .wvr-orbits{left:0;top:0;width:100%;height:var(--wvr-model-height)}
.wvr-root .wvr-orbits span{width:29px;height:29px;font-size:13px}
.wvr-root[data-layout] .wvr-panel{position:relative;grid-row:2;justify-self:center;right:auto;bottom:auto;width:100%;max-width:340px;padding:18px 16px;transform:none;box-shadow:0 8px 24px #2b0c7110}
.wvr-root .wvr-panel-title{font-size:14px}
.wvr-root .wvr-demo-badge{font-size:11px}
.wvr-root .wvr-step{font-size:13px;gap:10px;line-height:1.6}
.wvr-root .wvr-step-mark{width:25px;height:25px;font-size:11px}
.wvr-root .wvr-toast{left:50%;top:calc(var(--wvr-model-height) - 38px);width:max-content;max-width:95%;font-size:12px;padding:8px 12px;transform:translate(-50%,7px)}
.wvr-root .wvr-toast.visible{transform:translate(-50%,0)}
.wvr-root .wvr-loading{top:calc(var(--wvr-model-height) - 30px);bottom:auto;font-size:12px}
.wvr-root .wvr-foot{padding:10px 14px;gap:10px;flex-wrap:wrap;font-size:12px}
.wvr-root .wvr-hint{flex:1 1 155px;min-width:0;overflow-wrap:anywhere}
.wvr-root .wvr-pause{min-height:44px;max-width:100%;padding:10px 12px;white-space:normal;touch-action:manipulation}
.wvr-root[data-layout="robot"] .wvr-window{overflow:hidden}
.wvr-root[data-layout="robot"] .wvr-hero{padding:0}
.wvr-root[data-layout="robot"] .wvr-foot{padding:8px 4px}
}
@container wvr (max-width:767px){
/* Shared viewport/container rules: a narrow Elementor column behaves like mobile. */
.wvr-root .wvr-top{padding:16px;gap:12px;flex-wrap:wrap}
.wvr-root .wvr-wordmark{font-size:21px;flex:0 1 auto}
.wvr-root .wvr-topnote{font-size:12px;max-width:55%;text-align:end}
.wvr-root .wvr-hero{grid-template-columns:minmax(0,1fr);padding:24px 16px 20px;gap:14px;min-height:0}
.wvr-root .wvr-copy{padding:0;text-align:center;min-width:0}
.wvr-root .wvr-eyebrow{justify-content:center;margin-bottom:12px}
.wvr-root .wvr-title{font-size:34px;font-size:clamp(30px,8cqw,38px);line-height:1.2;letter-spacing:-1px;margin-bottom:14px;overflow-wrap:anywhere}
.wvr-root .wvr-title br{display:none}
.wvr-root .wvr-title em{display:block}
.wvr-root .wvr-description{max-width:340px;margin:0 auto 18px;font-size:14px;line-height:1.75}
.wvr-root .wvr-action{width:100%;max-width:340px;min-height:48px;padding:12px 16px;touch-action:manipulation}
.wvr-root[data-layout] .wvr-scene{--wvr-default-scene-height:320px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--wvr-model-height);grid-auto-rows:auto;gap:12px;width:100%;height:auto;min-height:0;margin:0;align-items:start}
.wvr-root[data-layout] .wvr-model-wrap{left:0;top:0;width:100%;height:var(--wvr-model-height)}
.wvr-root .wvr-viewer{inset:0;width:100%;height:100%}
.wvr-root[data-layout] .wvr-touch{left:8%;top:0;width:84%;height:var(--wvr-model-height)}
.wvr-root[data-layout] .wvr-aura{left:0;top:0;width:100%;height:var(--wvr-model-height)}
.wvr-root[data-layout] .wvr-floor{left:25%;top:calc(var(--wvr-model-height) - 26px);bottom:auto;width:50%;height:20px}
.wvr-root[data-layout] .wvr-orbits{left:0;top:0;width:100%;height:var(--wvr-model-height)}
.wvr-root .wvr-orbits span{width:29px;height:29px;font-size:13px}
.wvr-root[data-layout] .wvr-panel{position:relative;grid-row:2;justify-self:center;right:auto;bottom:auto;width:100%;max-width:340px;padding:18px 16px;transform:none;box-shadow:0 8px 24px #2b0c7110}
.wvr-root .wvr-panel-title{font-size:14px}
.wvr-root .wvr-demo-badge{font-size:11px}
.wvr-root .wvr-step{font-size:13px;gap:10px;line-height:1.6}
.wvr-root .wvr-step-mark{width:25px;height:25px;font-size:11px}
.wvr-root .wvr-toast{left:50%;top:calc(var(--wvr-model-height) - 38px);width:max-content;max-width:95%;font-size:12px;padding:8px 12px;transform:translate(-50%,7px)}
.wvr-root .wvr-toast.visible{transform:translate(-50%,0)}
.wvr-root .wvr-loading{top:calc(var(--wvr-model-height) - 30px);bottom:auto;font-size:12px}
.wvr-root .wvr-foot{padding:10px 14px;gap:10px;flex-wrap:wrap;font-size:12px}
.wvr-root .wvr-hint{flex:1 1 155px;min-width:0;overflow-wrap:anywhere}
.wvr-root .wvr-pause{min-height:44px;max-width:100%;padding:10px 12px;white-space:normal;touch-action:manipulation}
.wvr-root[data-layout="robot"] .wvr-window{overflow:hidden}
.wvr-root[data-layout="robot"] .wvr-hero{padding:0}
.wvr-root[data-layout="robot"] .wvr-foot{padding:8px 4px}
}
