.blb-form{background:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem 3rem}.blb-form [hidden]{display:none!important}.blb-form__container{margin:0 auto;max-width:720px;width:100%}.blb-form__brand{display:flex;justify-content:center;margin:0 0 2rem}.blb-form__brand img{height:auto;max-height:48px;width:auto}.blb-form__title{color:#1e1b4b;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:800;line-height:1.15;margin:0 0 .75rem;text-align:center}.blb-form__subtitle{color:#4b5563;font-size:1.0625rem;line-height:1.5;margin:0 auto 1.5rem;max-width:560px;text-align:center}.blb-form__progress{margin:0 0 1.5rem}.blb-form__progress-bar{background:#e0e7ff;border-radius:999px;height:6px;overflow:hidden}.blb-form__progress-bar span{background:#4338ca;border-radius:999px;display:block;height:100%;transition:width .3s ease;width:16.66%}.blb-form__substep-indicator{color:#6366f1;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin:.5rem 0 0;text-align:center;text-transform:uppercase}.blb-form__form{width:100%}.blb-form__step{background:#f5f3ff;border:1px solid #e0e7ff;border-radius:16px;display:none;padding:2rem}.blb-form__step.is-active{animation:blb-fade-in .3s ease-out;display:block}.blb-form__step.is-leaving{animation:blb-fade-out .2s ease-in forwards;display:block}@keyframes blb-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blb-fade-out{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.blb-form__intro{animation:blb-fade-in .3s ease-out;background:#f5f3ff;border:1px solid #e0e7ff;border-radius:16px;margin-top:2rem;padding:2rem}.blb-form__intro-text{color:#374151;font-family:Inter,sans-serif;font-size:1.0625rem;line-height:1.6;margin:0 0 1rem}.blb-form__btn--start{margin-top:1.25rem}.blb-form__step-title{color:#1e1b4b;font-family:Plus Jakarta Sans,sans-serif;font-size:1.4rem;font-weight:700;margin:0 0 1.5rem}.blb-form__field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem}.blb-form__field label,.blb-form__file-label{color:#1e1b4b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600}.blb-form__req{color:#f59e0b;margin-left:2px}.blb-form__field input,.blb-form__field textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:.7rem .875rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.blb-form__field input:focus,.blb-form__field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15);outline:none}.blb-form__field input.is-invalid,.blb-form__field textarea.is-invalid{border-color:#ef4444}.blb-form__help{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0}.blb-form__qrow{align-items:center;border-top:1px solid #e0e7ff;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.blb-form__qrow:first-of-type{border-top:none;padding-top:0}.blb-form__question{color:#1e1b4b;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;margin:0}.blb-form__help-tag{color:#6b7280;font-size:.8125rem;font-weight:400}.blb-form__yn{display:inline-flex;flex-shrink:0;gap:.5rem}.blb-form__yn-opt{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .15s ease}.blb-form__yn-opt:hover{border-color:#a5b4fc}.blb-form__yn-opt:has(input:checked){background:#eef2ff;border-color:#4338ca;color:#4338ca}.blb-form__yn-opt input{accent-color:#4338ca}.blb-form__yn.is-invalid .blb-form__yn-opt{border-color:#ef4444}.blb-form__option-list{display:flex;flex-direction:column;gap:.625rem;margin:.5rem 0 1rem}.blb-form__option-card{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:all .15s ease}.blb-form__option-card:hover{background:#f5f3ff;border-color:#a5b4fc}.blb-form__option-card:has(input:checked){background:#eef2ff;border-color:#6366f1}.blb-form__option-card input{accent-color:#4338ca;flex-shrink:0}.blb-form__option-label{color:#1e1b4b;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600}.blb-form__reveal{animation:blb-fade-in .25s ease-out;background:#fff;border:1px dashed #c7d2fe;border-radius:12px;margin:0 0 .5rem;padding:1rem 1.125rem}.blb-form__file{margin:1rem 0}.blb-form__file:first-child{margin-top:0}.blb-form__dropzone{background:#f8f7ff;border:1.5px dashed #a5b4fc;border-radius:12px;cursor:pointer;margin-top:.5rem;padding:1.1rem 1rem;position:relative;text-align:center;transition:all .15s ease}.blb-form__dropzone:hover{background:#eef2ff;border-color:#6366f1}.blb-form__dropzone input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.blb-form__dropzone-text{color:#6366f1;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600}.blb-form__file.is-invalid .blb-form__dropzone{background:#fef2f2;border-color:#ef4444}.blb-form__file-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:.5rem 0 0;padding:0}.blb-form__file-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;display:flex;font-family:Inter,sans-serif;font-size:.8125rem;gap:.625rem;padding:.5rem .75rem}.blb-form__file-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blb-form__file-item-status{font-size:.75rem;font-weight:600}.blb-form__file-item.is-uploading .blb-form__file-item-status{color:#6366f1}.blb-form__file-item.is-done .blb-form__file-item-status{color:#059669}.blb-form__file-item.is-error{background:#fef2f2;border-color:#fca5a5}.blb-form__file-item.is-error .blb-form__file-item-status{color:#dc2626}.blb-form__file-item-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem}.blb-form__file-item-remove:hover{color:#dc2626}.blb-form__recap{display:flex;flex-direction:column;gap:.5rem}.blb-form__recap-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;font-family:Inter,sans-serif;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.625rem .875rem}.blb-form__recap-label{color:#6b7280}.blb-form__recap-value{color:#1e1b4b;font-weight:600;text-align:right}.blb-form__nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem}.blb-form__nav [hidden]{display:none!important}.blb-form__btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.875rem 1.75rem;transition:all .15s ease}.blb-form__btn--primary{background:#4338ca;color:#fff;margin-left:auto}.blb-form__btn--primary:hover:not(:disabled){background:#3730a3;box-shadow:0 4px 12px rgba(67,56,202,.3);transform:translateY(-1px)}.blb-form__btn--secondary{background:#fff;border:1px solid #c7d2fe;color:#4338ca}.blb-form__btn--secondary:hover:not(:disabled){background:#eef2ff}.blb-form__btn:disabled{cursor:not-allowed;opacity:.6}.blb-form__error{background:#fef2f2;border-left:4px solid #ef4444;border-radius:12px;color:#991b1b;font-size:.9375rem;margin:1rem 0 0;padding:.75rem 1rem}.blb-form__redirect{animation:blb-fade-in .35s ease-out;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;padding:2.5rem 1.5rem;text-align:center}.blb-form__redirect-icon{align-items:center;background:#059669;border-radius:50%;color:#fff;display:inline-flex;font-size:2rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 1.25rem;width:64px}.blb-form__redirect-title{color:#065f46;font-family:Plus Jakarta Sans,sans-serif;font-size:1.375rem;font-weight:700;margin:0 0 .75rem}.blb-form__redirect-text{color:#047857;font-size:1rem;line-height:1.5;margin:0 0 1rem}.blb-form__redirect-help{color:#6b7280;font-size:.875rem;margin:0}.blb-form__warning{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;color:#92400e;font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.5;margin:1.25rem auto 0;max-width:520px;padding:.875rem 1rem;text-align:left}.blb-form__redirect-help a{color:#4338ca}.blb-form__footer{color:#6b7280;font-family:Inter,sans-serif;font-size:.875rem;margin-top:2rem;text-align:center}.blb-form__footer-phone{color:#4338ca;font-weight:600;text-decoration:none;white-space:nowrap}@media (max-width:640px){.blb-form{padding:1.5rem .5rem 3rem}.blb-form__step{padding:1.25rem}.blb-form__step-title{font-size:1.2rem}.blb-form__qrow{align-items:flex-start;flex-direction:column;gap:.5rem}.blb-form__nav{flex-direction:column-reverse}.blb-form__btn{width:100%}}