/* Discovery-call request form (modal). Self-contained colors so it works on every page. */
.bk-ov{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:rgba(4,6,9,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s}
.bk-ov.on{opacity:1}
.bk-ov[hidden]{display:none}
.bk{position:relative;width:min(640px,100%);margin:auto 0;background:#0e1218;color:#f5f7fa;border:1px solid #1f2632;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.6);font:400 15px/1.5 "Geist",ui-sans-serif,system-ui,sans-serif;transform:translateY(10px);transition:transform .2s}
.bk-ov.on .bk{transform:none}
.bk::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#3ee6c4,#6aa7ff,#b49cff)}
.bk-h{padding:26px 26px 8px}
.bk-k{font:500 11.5px/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#3ee6c4}
.bk h2{margin:10px 0 6px;font:800 26px/1.15 "Geist",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em}
.bk-h p{margin:0;color:#93a0b2;font-size:14.5px}
.bk-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid #1f2632;background:transparent;color:#93a0b2;font-size:20px;line-height:1;cursor:pointer}
.bk-x:hover{color:#f5f7fa;border-color:#3b475e}
.bk form{padding:12px 26px 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}
.bk .f{display:flex;flex-direction:column;gap:6px;min-width:0}
.bk .f.w{grid-column:1 / -1}
.bk label,.bk legend{font:600 12px/1.2 "Geist",ui-sans-serif,system-ui,sans-serif;color:#c4ccd8}
.bk label i,.bk legend i{font-style:normal;color:#ffb547}
.bk input[type=text],.bk input[type=email],.bk input[type=tel],.bk select,.bk textarea{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:10px;border:1px solid #263041;background:#07090d;color:#f5f7fa;font:400 15px/1.3 "Geist",ui-sans-serif,system-ui,sans-serif}
.bk textarea{min-height:92px;resize:vertical}
.bk select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#93a0b2 50%),linear-gradient(135deg,#93a0b2 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.bk input:focus,.bk select:focus,.bk textarea:focus{outline:none;border-color:#3ee6c4;box-shadow:0 0 0 3px rgba(62,230,196,.18)}
.bk [aria-invalid=true]{border-color:#ff6b5a!important}
.bk fieldset{grid-column:1 / -1;border:0;margin:0;padding:0;min-width:0}
.bk .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.bk .chips label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #263041;border-radius:99px;font-weight:500;font-size:13.5px;color:#c4ccd8;cursor:pointer}
.bk .chips input{accent-color:#3ee6c4;margin:0}
.bk .chips label:has(input:checked){border-color:#3ee6c4;color:#f5f7fa;background:rgba(62,230,196,.08)}
.bk .consent{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;color:#93a0b2}
.bk .consent input{margin-top:3px;accent-color:#3ee6c4}
.bk .consent a{color:#3ee6c4}
.bk .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bk .err{grid-column:1 / -1;margin:0;color:#ff6b5a;font-size:13.5px;min-height:0}
.bk .acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:4px}
.bk .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:12px;background:#3ee6c4;color:#07090d;font:600 15px "Geist",ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.bk .go:hover{background:#5ff0d3}
.bk .go[disabled]{opacity:.6;cursor:progress}
.bk .alt{font-size:13.5px;color:#93a0b2}
.bk .alt a{color:#f5f7fa}
.bk a:focus-visible,.bk button:focus-visible,.bk .chips label:focus-within{outline:2px solid #ffb547;outline-offset:2px}
.bk-done{padding:8px 26px 30px}
.bk-done .ok{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(62,230,196,.12);color:#3ee6c4;font-size:26px;margin:6px 0 14px}
.bk-done h3{margin:0 0 6px;font:800 22px/1.2 "Geist",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}
.bk-done p{margin:0 0 8px;color:#93a0b2}
.bk-done p a{color:#3ee6c4}
html.bk-lock{overflow:hidden}
@media (max-width:560px){.bk form{grid-template-columns:1fr;padding:10px 18px 20px}.bk-h{padding:24px 18px 6px}.bk h2{font-size:23px}.bk-done{padding:6px 18px 24px}}
@media (prefers-reduced-motion:reduce){.bk-ov,.bk{transition:none}}

.bk-cal{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;border-radius:10px;border:1px solid rgba(62,230,196,.4);background:rgba(62,230,196,.06);color:#3ee6c4;font-size:14px;font-weight:500;text-decoration:none}
.bk-cal:hover{background:rgba(62,230,196,.12)}
.bk-now{margin-top:10px;text-decoration:none}
.bk [hidden]{display:none!important}

.bk-steps{list-style:none;display:flex;gap:8px;margin:14px 0 0;padding:0;font:500 12.5px/1 "Geist",ui-sans-serif,system-ui,sans-serif;color:#5f6b7c}
.bk-steps li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border:1px solid #1f2632;border-radius:99px}
.bk-steps b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#1f2632;color:#93a0b2;font:700 11px "Geist Mono",monospace}
.bk-steps li.on{color:#f5f7fa;border-color:rgba(62,230,196,.5)}
.bk-steps li.on b{background:#3ee6c4;color:#07090d}
.bk-steps li.ok b{background:rgba(62,230,196,.2);color:#3ee6c4}
.bk-steps li.ok b{font-size:0}.bk-steps li.ok b::after{content:"✓";font-size:11px}
.bk fieldset.bad .chips label{border-color:#ff6b5a}
