/* Scoped engagement UI. Existing hero animation settings remain untouched. */
.be-launchers{position:relative;z-index:7;text-align:center;margin:18px 0}.be-button,.be-close{font:inherit;font-size:14px;cursor:pointer;min-height:44px;padding:10px 16px;border:1px solid #7199b9;border-radius:9px;background:#13324b;color:#f1f8ff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.4}.be-button:hover{background:#204c6e}.be-button:focus-visible,.be-close:focus-visible,.be-robot-hit:focus-visible,.be-passport summary:focus-visible{outline:3px solid #d0ff73;outline-offset:4px}.be-primary{background:#d0ff73;color:#071b30;font-weight:bold}.be-panel{position:relative;z-index:8;width:min(950px,calc(100vw - 40px));max-width:100%;padding:22px;border:1px solid #537d9d;border-radius:18px;background:#0b2339;box-shadow:0 18px 40px #0005;margin:20px auto;text-align:left;box-sizing:border-box}.be-panel[hidden]{display:none!important}.be-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.be-head h2{font-size:clamp(22px,3vw,32px);margin:0;line-height:1.2}.be-close{flex-shrink:0}.be-choices,.be-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.be-choices .be-button{flex:1 1 160px}.be-selected,.be-progress{font-size:14px;color:#d0ff73;margin:15px 0}.be-panel .be-note,.be-status{font-size:12px;line-height:1.6;color:#bdd4e6}.be-scene .scene{margin:0!important;border-radius:12px;grid-template-columns:1fr 1.2fr}.be-scene .scene-text{padding:22px}.be-scene .scene-text h3{font-size:24px}.be-scene .scene-text p{font-size:14px}.be-scene .stage{height:300px}.be-scene .scene-robot.robot-rig,.be-scene .group-stage>.robot-rig{height:210px;width:180px}.be-scene .scene .textlink{font-size:13px}.be-passport{border-top:1px solid #436079;padding-top:14px;margin-top:15px}.be-passport summary{cursor:pointer;min-height:44px;display:list-item;color:#e7f5ff}.be-robot-hit{position:absolute;inset:0;background:transparent!important;border:0;cursor:pointer;z-index:10;color:transparent;font-size:0;border-radius:12px}.be-robot-hit:focus-visible{background:#87c9ff16!important}.be-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-crew figure{position:relative}.be-panel:not(.be-paused) .be-scene *{animation-play-state:running}.be-head h2:focus{outline:none}
@media(max-width:760px){.be-panel{width:100%;padding:16px}.be-scene .scene{grid-template-columns:1fr}.be-scene .scene-text{padding:18px}.be-scene .stage{height:290px}.be-close{font-size:12px;padding:8px}.be-actions>.be-button{flex:1 1 130px}.be-launchers{margin-top:24px}.be-choices .be-button{flex:1 1 130px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.be-panel .be-scene *{transition:none!important}}

.be-passport-preview svg{display:block;width:100%;height:auto;border-radius:14px;margin:15px 0}.be-launchers{padding:10px 0 0;margin:0;position:absolute;bottom:65px;left:0;right:0}.hero-crew{padding-bottom:155px}.hero-art{min-height:790px}@media(max-width:760px){.hero-crew{padding-bottom:140px}.hero-art{min-height:0}.be-launchers{bottom:65px}.be-launchers>.be-button{font-size:12px;min-height:40px}.be-robot-hit{touch-action:manipulation}.be-scene .scene-text .micro{font-size:11px}}
.hero-crew figure.be-selected-robot:after{content:'';position:absolute;inset:-5px;border:1px solid #c9ff7b;border-radius:14px;pointer-events:none;box-shadow:0 0 20px #b8fa4220}.authentic-proof{background:#0b2034;border-block:1px solid #34546f}.before-after{position:relative;width:100%;aspect-ratio:3246/2014;overflow:hidden;border-radius:12px;border:1px solid #54738b;margin-top:28px;background:#071322}.before-after>img,.after-layer,.after-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.after-layer{clip-path:inset(0 50% 0 0);overflow:hidden}.comparison-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#d0ff73;pointer-events:none;box-shadow:0 0 12px #020812}.comparison-line:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#d0ff73;color:#071322;padding:8px;font-size:20px}.proof-label{position:absolute;top:12px;padding:5px 10px;border-radius:5px;background:#071322dc;color:#f5faff;font-size:12px}.after-label{left:12px}.before-label{right:12px}.comparison-control{display:block;margin-top:15px;font-size:13px;color:#d5e7f4}.comparison-slider{display:block;width:100%;margin:15px 0 22px;accent-color:#d0ff73;min-height:32px;cursor:ew-resize;touch-action:pan-y}.appointment-prep,.contact-context{border-top:1px solid #456880;margin-top:23px;padding-top:22px}.appointment-prep h3,.contact-context h2{font-size:24px}.appointment-prep label{display:block;font-size:13px;color:#d7e9f7}.appointment-prep select{display:block;width:100%;padding:12px;background:#0b2034;color:#eef8ff;border:1px solid #6d90aa;border-radius:6px;font:inherit;margin-top:8px}.appointment-state{margin-top:15px}.contact-context{padding:25px;border:1px solid #436883;border-radius:10px;background:#0c263a;margin:25px 0}.context-summary{font-size:14px;color:#cfff8c}.delivery-pending{font-size:13px;padding:15px;border:1px solid #627f91;border-radius:7px;color:#d1e1ec;background:#122c40}.be-panel{scroll-margin-top:100px}.be-demo-timer{height:3px;background:#caff75;transform-origin:left}
@media(max-width:760px){.be-panel{width:calc(100% - 24px);margin:15px 12px}.before-after{margin-top:20px}.authentic-proof h2{font-size:31px}.appointment-prep .form-pair{gap:15px}.contact-context{padding:18px}.proof-label{font-size:10px;top:7px}.after-label{left:7px}.before-label{right:7px}}
.proof-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.proof-controls button{font:inherit;font-size:12px;min-height:42px;border:1px solid #7092aa;background:#14344d;color:#eff8ff;border-radius:6px;padding:9px 13px;cursor:pointer}.proof-controls button:focus-visible,.comparison-slider:focus-visible{outline:3px solid #d0ff73;outline-offset:4px}.proof-position{font-size:13px;color:#d4ff8c}.be-passport-preview{overflow:hidden}
.before-after{touch-action:pan-y;cursor:ew-resize}.before-after img{user-select:none;-webkit-user-drag:none}
