.bscb{--bs-accent:#3ec6ff;--bs-ink:#e8f2fb;--bs-muted:#8ea3b8;--bs-line:rgba(140,190,230,.16);--bs-bg:#0c111b;--bs-panel:#101826;color:var(--bs-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;padding:24px 0}
.bscb *{box-sizing:border-box}
.bscb__shell{max-width:860px;margin:auto;background:linear-gradient(180deg,#121b28,#0c121c);border:1px solid var(--bs-line);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:hidden}
.bscb__hero{padding:42px 48px 24px}
.bscb__eyebrow,.bscb__step-heading>span{display:block;color:var(--bs-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.bscb h2{font-size:clamp(28px,4.4vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0 0 12px}
.bscb__hero p{font-size:16px;color:var(--bs-muted);margin:0;max-width:640px}
.bscb__progress-wrap{padding:16px 48px;border-top:1px solid var(--bs-line);border-bottom:1px solid var(--bs-line)}
.bscb__progress-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:750;color:var(--bs-muted);margin-bottom:8px}
.bscb__progress{height:6px;border-radius:99px;background:#1b2736;overflow:hidden}
.bscb__progress span{display:block;height:100%;width:16%;border-radius:inherit;background:var(--bs-accent);transition:width .35s ease}
.bscb__form{padding:36px 48px 32px}
.bscb__step{animation:bscb-in .28s ease}
.bscb__step-heading{margin-bottom:26px}
.bscb__step-heading h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0}
.bscb__field{margin:0 0 22px}
.bscb__field label,.bscb__field legend{display:block;font-size:14px;font-weight:750;margin:0 0 8px}
.bscb__field label>span,.bscb__field legend>span{color:#ff7b83}
.bscb__field input:not([type=radio]):not([type=checkbox]):not([type=file]),.bscb__field textarea{display:block;width:100%;border:1.5px solid var(--bs-line);border-radius:12px;background:#0a1119;color:var(--bs-ink);font:inherit;font-size:16px;padding:13px 15px;outline:none}
.bscb__field textarea{min-height:100px;resize:vertical}
.bscb__field input:focus,.bscb__field textarea:focus{border-color:var(--bs-accent);box-shadow:0 0 0 4px rgba(62,198,255,.16)}
.bscb__two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.bscb__choice{border:0;padding:0}
.bscb__choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.bscb__choice-grid.three{grid-template-columns:repeat(3,1fr)}
.bscb__choice-grid label{margin:0}
.bscb__choice-grid input{position:absolute;opacity:0;pointer-events:none}
.bscb__choice-grid label>span{display:flex;align-items:center;min-height:56px;border:1.5px solid var(--bs-line);border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer}
.bscb__choice-grid input:checked+span{border-color:var(--bs-accent);background:rgba(62,198,255,.1)}
.bscb__checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.bscb__checks label{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--bs-muted)}
.bscb__note{background:rgba(62,198,255,.08);border-left:3px solid var(--bs-accent);border-radius:0 12px 12px 0;padding:14px 16px;margin-top:8px;color:var(--bs-muted);font-size:14px}
.bscb__upload{position:relative;border:2px dashed rgba(140,190,230,.28);border-radius:14px;background:#0a1119;text-align:center;padding:26px 18px}
.bscb__upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.bscb__upload strong{color:var(--bs-accent)}
.bscb__file-list{display:grid;gap:6px;margin-top:8px}
.bscb__file-list>span{font-size:13px;background:#0a1119;border-radius:8px;padding:8px 11px}
.bscb__field-error{display:block;color:#ff7b83;font-size:13px;font-weight:650;margin-top:6px}
.bscb__field.has-error input,.bscb__field.has-error textarea,.bscb__field.has-error .bscb__choice-grid label>span{border-color:#d45b64}
.bscb__error-summary{background:#2a1216;color:#ffb4b8;border:1px solid #5a242c;border-radius:10px;padding:12px 14px;margin-top:16px}
.bscb__nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--bs-line);padding-top:22px;margin-top:28px}
.bscb__nav button{appearance:none;border:0;border-radius:999px;font:inherit;font-weight:800;padding:12px 20px;cursor:pointer}
.bscb__back{background:#1b2736;color:var(--bs-ink);margin-right:auto}
.bscb__next,.bscb__submit{background:linear-gradient(135deg,#3ec6ff,#1a8fff);color:#041018}
.bscb__nav button:disabled{opacity:.6;cursor:wait}
.bscb__hp{position:absolute!important;left:-99999px!important}
.bscb__success{text-align:center;padding:70px 40px}
.bscb__success-icon{display:grid;place-items:center;width:68px;height:68px;background:var(--bs-accent);color:#041018;border-radius:50%;font-size:32px;margin:0 auto 20px}
.bscb__success p{color:var(--bs-muted);max-width:520px;margin:0 auto}
[hidden]{display:none!important}
@keyframes bscb-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:650px){
  .bscb__hero,.bscb__progress-wrap,.bscb__form{padding-left:22px;padding-right:22px}
  .bscb__two,.bscb__choice-grid,.bscb__choice-grid.three,.bscb__checks{grid-template-columns:1fr}
  .bscb__shell{border-radius:16px}
}
