/* Match the homepage contact window while retaining the robotics fields. */
html.robotics-document.pilot-dialog-open{scroll-behavior:auto}
body.robotics-page.pilot-dialog-open{position:fixed;width:100%;overflow:hidden;box-sizing:border-box}
.robot-pilot-dialog{box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 48px);max-width:592px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:36px 36px 28px;overflow:auto;overscroll-behavior:contain;color:#f4f8ff;background:#121a28;border:1px solid #2a374c;border-radius:20px;box-shadow:0 32px 80px rgba(0,0,0,.5);color-scheme:dark}
.robot-pilot-dialog:not([open]){display:none}
.robot-pilot-dialog::backdrop{background:rgba(10,18,32,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.robot-pilot-dialog[open]{animation:pilot-dialog-enter .25s cubic-bezier(.2,.8,.2,1)}
.robot-pilot-dialog[open]::backdrop{animation:pilot-backdrop-enter .25s ease}
.pilot-dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#151e2d;color:#a8bad6;transition:background .15s,color .15s}
.pilot-dialog-close:hover{background:#1b293e;color:#dbe7ff}
.pilot-dialog-close svg{width:16px;height:16px}
.robotics-page .pilot-dialog-title{margin:0 36px 10px 0;font-size:26px;font-weight:650;line-height:1.15;letter-spacing:-.03em;color:#dbe7ff}
.pilot-dialog-intro{margin:0 0 26px;font-size:14px;line-height:1.6;color:#a8bad6;max-width:460px}
.robot-pilot-dialog .pilot-form{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.robot-pilot-dialog .pilot-form label:not(.pilot-consent){margin-bottom:16px}
.robot-pilot-dialog .pilot-form textarea{min-height:108px}
.pilot-dialog-direct{margin:20px 0 0;font-size:12px;line-height:1.6;text-align:center;color:#7e92b2}
.pilot-dialog-direct a{color:#75aaff}
.robotics-final-cta+.proof-notes{padding-top:40px}
@keyframes pilot-dialog-enter{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pilot-backdrop-enter{from{opacity:0}to{opacity:1}}
@media(max-width:600px){
  .robot-pilot-dialog{width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:28px 22px 22px}
  .robot-pilot-dialog .pilot-form-row{grid-template-columns:1fr;gap:0}
  .robot-pilot-dialog .pilot-form input:not([type=checkbox]),.robot-pilot-dialog .pilot-form textarea{font-size:16px}
  .robotics-page .pilot-dialog-title{font-size:24px}
  .pilot-dialog-intro{font-size:13px;margin-bottom:22px}
  .robotics-final-cta+.proof-notes{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){.robot-pilot-dialog[open],.robot-pilot-dialog[open]::backdrop{animation:none!important}}
