.form-honeypot{display:none!important}
.contact .form-note a{color:#3979c6;text-decoration:underline;text-underline-offset:3px}
.contact button:disabled{opacity:.65;cursor:wait}
.erp3d-stage.erp-camera-paused,.erp3d-stage.erp-camera-paused *,.erp3d-stage.erp-camera-paused:before,.erp3d-stage.erp-camera-paused:after,.erp3d-stage.erp-camera-paused *:before,.erp3d-stage.erp-camera-paused *:after{animation-play-state:paused!important}
.hr-cinema:not(.is-playing) .hc-scene,.hr-cinema:not(.is-playing) .hc-step-track i{animation-play-state:paused!important}
.hr-cinema .hc-scene.is-active,.hr-cinema.is-playing .hc-selectors>button[aria-pressed=true] .hc-step-track i{animation-duration:6s!important}
.hc-selectors>button[aria-pressed=true] .hc-step-track i{animation:hcProgress 6s linear both}
.hc-play-icon{line-height:1}
@media(max-width:420px){.hc-selectors{grid-template-columns:1fr;gap:6px}.hc-selectors>button{padding:10px 12px}.hc-selectors b{font-size:11px}.mobile-feature{max-width:44%}.mobile-feature b{white-space:normal}}
@media(prefers-reduced-motion:reduce){.erp3d-stage *,.hc-scene{animation-duration:0s!important}}

/* Homepage introduction video */
.introduction-video{padding:88px 0;background:#f7f9fc}
.introduction-video-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:1040px;margin:0 auto 30px}
.introduction-video-heading h2{max-width:600px}
.introduction-video-heading p{max-width:300px;margin:0;color:#64748b;font-size:15px;line-height:1.55}
.introduction-video-frame{max-width:1040px;margin:auto;padding:12px;border:1px solid #dce5f1;border-radius:18px;background:#fff;box-shadow:0 26px 70px #254a8412}
.introduction-video-frame video{display:block;width:100%;aspect-ratio:16/9;border-radius:10px;background:#0b1323;object-fit:cover}
.introduction-video-frame p{margin:14px 8px 4px;color:#64748b;font-size:12px}
@media(max-width:700px){.introduction-video{padding:64px 0}.introduction-video-heading{display:block;margin-bottom:22px}.introduction-video-heading p{margin-top:16px}.introduction-video-frame{padding:7px;border-radius:13px}.introduction-video-frame video{border-radius:8px}.introduction-video-frame p{margin:11px 6px 3px}}

.introduction-video-player{position:relative;overflow:hidden;border-radius:10px;background:#0b1323}
.introduction-video-player video{border-radius:0}
.introduction-video-play{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:24px;border:0;color:#fff;background:linear-gradient(90deg,#07122052,#102f6652);cursor:pointer;transition:opacity .24s ease,visibility .24s ease,background .24s ease}
.introduction-video-play:hover{background:linear-gradient(90deg,#07122070,#102f6670)}
.introduction-video-play:focus-visible{outline:3px solid #fff;outline-offset:-8px}
.introduction-video-play-icon{display:grid;place-items:center;width:76px;height:76px;padding-left:3px;border:1px solid #a9c8ff;border-radius:50%;background:#3979c6e6;box-shadow:0 12px 35px #06142b66}
.introduction-video-play-icon svg{width:27px;height:27px;transform:translateX(1px)}
.introduction-video-play>span:last-child{font-size:14px;font-weight:650;letter-spacing:-.01em;text-shadow:0 2px 12px #06142b}
.introduction-video-player.is-playing .introduction-video-play{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:700px){.introduction-video-play-icon{width:58px;height:58px}.introduction-video-play-icon svg{width:21px;height:21px}.introduction-video-play>span:last-child{font-size:12px}}

/* Dark introduction treatment */
.introduction-video{background:radial-gradient(circle at 72% 16%,#173d731f 0,transparent 34%),#071323;color:#f8fbff}
.introduction-video-heading h2{color:#f8fbff}
.introduction-video-heading p,.introduction-video-frame p{color:#a8bad4}
.introduction-video .eyebrow{color:#8fb6ec}
.introduction-video-frame{border-color:#315276;background:#0b1b31;box-shadow:0 26px 70px #02081466}
