.fb-form{background:var(--white);padding:28px 26px 26px}@media (min-width:900px){.fb-form{padding:36px 34px 30px}}.fb-progress{display:flex;align-items:center;gap:6px;margin-bottom:22px}.fb-progress__bar{flex:1 1 0;height:4px;border-radius:999px;background:var(--gray-200);overflow:hidden}.fb-progress__bar span{display:block;height:100%;width:50%;border-radius:999px;background:var(--blue);transition:width .25s ease}.fb-form[data-fb-active-step="2"] .fb-progress__bar span,.fb-form[data-fb-active-step="success"] .fb-progress__bar span{width:100%}.fb-progress__label{flex-shrink:0;font-family:var(--font-roboto);font-size:12px;font-weight:600;color:var(--gray-500)}.fb-form[data-fb-active-step="success"] .fb-progress{display:none}.fb-step{display:none}.fb-step--active{display:block;animation:fb-fade-in .2s ease}@keyframes fb-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fb-step__title{font-family:var(--font-sans);font-size:19px;font-weight:700;color:var(--navy);margin:0 0 18px;line-height:1.3}.fb-question{margin-bottom:22px}.fb-question__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.fb-question__title{display:block;font-family:var(--font-roboto);font-size:14.5px;font-weight:600;color:var(--gray-800);margin-bottom:12px}.fb-question__head .fb-question__title{margin-bottom:0}.fb-required{color:var(--red)}.fb-tag{flex-shrink:0;background:var(--gray-100);color:var(--gray-500);font-family:var(--font-roboto);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}.fb-question__hint{display:block;font-family:var(--font-roboto);font-size:12.5px;color:var(--gray-500);margin:0 0 12px}.fb-option-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:560px){.fb-option-grid{grid-template-columns:1fr 1fr}}.fb-option{position:relative;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.fb-option:hover{border-color:var(--gray-300)}.fb-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.fb-option__icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--gray-100);color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.fb-option__text{flex:1 1 auto;font-family:var(--font-roboto);font-size:13.5px;color:var(--gray-800);line-height:1.3}.fb-option__mark{flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--gray-300);background:var(--white);transition:border-color .15s ease,background-color .15s ease}.fb-option--radio .fb-option__mark{border-radius:50%;position:relative}.fb-option--radio .fb-option__mark::after{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--white);transform:scale(0);transition:transform .12s ease}.fb-option--checkbox .fb-option__mark{border-radius:6px;position:relative}.fb-option--checkbox .fb-option__mark::after{content:'';position:absolute;left:2px;top:5px;width:10px;height:5px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-48deg) scale(0);transition:transform .12s ease}.fb-option input:checked~.fb-option__mark{border-color:var(--blue);background:var(--blue)}.fb-option input:checked~.fb-option__mark::after{transform:scale(1) rotate(-48deg)}.fb-option--radio input:checked~.fb-option__mark::after{transform:scale(1)}.fb-option input:focus-visible~.fb-option__mark{box-shadow:0 0 0 3px rgba(33,70,125,.15)}.fb-option:has(input:checked){border-color:var(--blue);background:#EEF3FC}.fb-option:has(input:checked) .fb-option__icon{background:var(--blue);color:var(--white)}.fb-reveal{overflow:hidden;max-height:0;transition:max-height .2s ease}.fb-reveal--open{max-height:140px}.fb-reveal textarea{width:100%;resize:vertical;min-height:64px;margin-top:10px;padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);font-family:var(--font-roboto);font-size:13.5px;color:var(--gray-800);transition:border-color .15s ease,background-color .15s ease}.fb-reveal textarea:focus{outline:none;border-color:var(--blue);background:var(--white)}.fb-divider{height:1px;background:var(--gray-200);margin:22px 0}.fb-contact-field{position:relative;margin-bottom:4px}.fb-contact-field__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;color:var(--gray-400);pointer-events:none;transition:color .15s ease}.fb-contact-field input{width:100%;height:48px;padding:0 14px 0 42px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);font-family:var(--font-roboto);font-size:15px;color:var(--gray-800);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.fb-contact-field input::placeholder{color:var(--gray-400)}.fb-contact-field input:focus{outline:none;border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3px rgba(33,70,125,.10)}.fb-contact-field:focus-within .fb-contact-field__icon{color:var(--blue)}.fb-contact-field--error input{border-color:var(--red);background:#FDF3F3}.fb-contact-field--error .fb-contact-field__icon{color:var(--red)}.fb-error{font-family:var(--font-roboto);font-size:12px;line-height:1.3;color:#E23D3D;margin-top:0;max-height:0;overflow:hidden;transition:max-height .15s ease,margin-top .15s ease}.fb-error:not(:empty){display:flex;align-items:center;gap:5px;max-height:20px;margin-top:8px}.fb-error:not(:empty)::before{content:'';width:13px;height:13px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E23D3D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.2h.01'/%3E%3C/svg%3E") no-repeat center / contain}.fb-consent{margin-bottom:8px}.fb-consent:last-of-type{margin-bottom:16px}.fb-consent .checkbox{position:relative;padding-left:30px}.fb-consent .checkbox input[type="checkbox"]{position:absolute;left:0;top:1px;width:20px;height:20px;margin:0;opacity:0;cursor:pointer;z-index:1}.fb-consent .checkbox label{display:block;margin:0;font-family:var(--font-roboto);font-size:12.5px;line-height:1.5;color:var(--gray-500);cursor:pointer}.fb-consent .checkbox label::before{content:'';position:absolute;left:0;top:1px;width:20px;height:20px;border:1.5px solid var(--gray-300);border-radius:6px;background:var(--white);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.fb-consent .checkbox label::after{content:'';position:absolute;left:4px;top:5px;width:11px;height:6px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-48deg) scale(0);transition:transform .12s ease}.fb-consent .checkbox input[type="checkbox"]:checked~label::before{background:var(--blue);border-color:var(--blue)}.fb-consent .checkbox input[type="checkbox"]:checked~label::after{transform:rotate(-48deg) scale(1)}.fb-consent .checkbox input[type="checkbox"]:focus-visible~label::before{box-shadow:0 0 0 3px rgba(33,70,125,.15)}.fb-consent .checkbox label a{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-color:rgba(33,70,125,.35);text-underline-offset:2px;transition:text-decoration-color .15s ease}.fb-consent .checkbox label a:hover{text-decoration-color:var(--blue)}.fb-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.fb-btn-primary{height:52px;padding:0 30px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--blue);color:var(--white);font-family:var(--font-roboto);font-size:15px;font-weight:700;letter-spacing:.1px;white-space:nowrap;cursor:pointer;box-shadow:0 10px 22px -10px rgba(33,70,125,.55);transition:opacity .15s ease,box-shadow .15s ease,transform .05s ease,background-color .15s ease}.fb-btn-primary:hover:not(:disabled){opacity:.94}.fb-btn-primary:active:not(:disabled){transform:scale(.98)}.fb-btn-primary:disabled{background:var(--gray-300);color:var(--white);box-shadow:none;cursor:not-allowed;opacity:1}.fb-btn-text{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:10px 8px;font-family:var(--font-roboto);font-size:13px;font-weight:600;color:var(--gray-500);cursor:pointer;transition:color .15s ease}.fb-btn-text:hover{color:var(--gray-700)}.fb-success{text-align:center;padding:12px 0 4px}.fb-success__icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#EAF7EE;color:var(--green);display:flex;align-items:center;justify-content:center}.fb-success__title{font-family:var(--font-sans);font-size:22px;font-weight:700;color:var(--navy);margin:0 0 8px}.fb-success__text{font-family:var(--font-roboto);font-size:14.5px;color:var(--gray-700);margin:0 0 6px;line-height:1.5}.fb-success__note{font-family:var(--font-roboto);font-size:12.5px;color:var(--gray-500);margin:0 0 24px}.fb-code{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:var(--gray-50);border:1.5px dashed var(--gray-300);border-radius:var(--radius-sm);padding:12px 16px;margin:4px 0 16px}.fb-code__value{font-family:var(--font-roboto);font-size:17px;font-weight:700;letter-spacing:1.5px;color:var(--navy)}.fb-code__copy{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1.5px solid var(--gray-200);border-radius:8px;padding:7px 12px;font-family:var(--font-roboto);font-size:12.5px;font-weight:600;color:var(--blue);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.fb-code__copy:hover{border-color:var(--blue);background:#EEF3FC}.fb-success .fb-btn-primary{display:inline-flex;min-width:200px;margin:0 auto;text-decoration:none}@media (max-width:767px){.fb-form{padding:22px 16px 24px}.fb-option{min-height:44px}.fb-contact-field input{height:48px;font-size:16px}.fb-btn-primary{height:50px}}@media (max-width:380px){.fb-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.fb-actions .fb-btn-primary{width:100%}.fb-actions .fb-btn-text{justify-content:center}}@media (prefers-reduced-motion:reduce){.fb-step--active{animation:none}.fb-progress__bar span,.fb-reveal,.fb-option,.fb-btn-primary{transition:none}}