.brokers-landing{font-family:var(--font-sans, system-ui, sans-serif);color:var(--ink, #0f172a)}.bl-container{max-width:1120px;margin:0 auto;padding:0 24px}.bl-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;background:var(--blue-50, #eff6ff);color:var(--blue-500, #2563eb);padding:4px 10px;border-radius:999px;margin-bottom:16px;text-transform:uppercase}.bl-hero{background:linear-gradient(180deg,#f8fafc,#fff);padding:80px 0 60px;border-bottom:1px solid #e2e8f0}.bl-hero-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.bl-hero h1{font-size:44px;line-height:1.2;margin:0 0 18px;color:var(--navy-900, #0f172a)}.bl-hero h1 em{font-style:normal;color:var(--blue-500, #2563eb)}.bl-lead{font-size:17px;line-height:1.65;color:var(--ink-2, #475569);margin:0 0 28px}.bl-cta-row{display:flex;gap:12px;flex-wrap:wrap}.bl-btn{display:inline-flex;align-items:center;padding:12px 24px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .15s,box-shadow .15s}.bl-btn-primary{background:var(--blue-500, #2563eb);color:#fff}.bl-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}.bl-btn-ghost{background:transparent;color:var(--ink-2, #475569);border:1px solid #cbd5e1}.bl-btn-ghost:hover{background:#f1f5f9}.bl-hero-stats{display:grid;grid-template-columns:1fr;gap:14px}.bl-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 2px #0000000a;display:flex;align-items:center;gap:12px}.bl-stat-ic{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:var(--blue-50, #eff6ff);color:var(--blue-500, #2563eb)}.bl-stat-ic svg{width:18px;height:18px}.bl-stat-l{font-size:14px;font-weight:600;color:var(--navy-900, #0f172a)}.fd-demo{background:linear-gradient(135deg,#1e293b,#0f172a);color:#e2e8f0;padding:84px 0;overflow:hidden}.fd-demo-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:56px;align-items:center}.fd-demo-head .badge{display:inline-flex;align-items:center;gap:7px;background:#2563eb33;color:#93c5fd;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 13px;border-radius:999px;font-weight:700}.fd-demo-head .badge .dot{width:7px;height:7px;border-radius:50%;background:#3b82f6;animation:fd-pulse 2s infinite}@keyframes fd-pulse{0%{box-shadow:0 0 #3b82f680}70%{box-shadow:0 0 0 7px #3b82f600}to{box-shadow:0 0 #3b82f600}}.fd-demo-head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.14;color:#fff;margin:18px 0 0;font-weight:700}.fd-demo-head h2 em{font-style:normal;color:#60a5fa}.fd-demo-head p{color:#cbd5e1;font-size:16px;line-height:1.7;margin:16px 0 0;max-width:46ch}.fd-demo-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fd-chip{font-size:13px;color:#cbd5e1;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);padding:7px 13px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.fd-chip:hover{background:#ffffff1a;color:#fff}.fd-chip.on{background:#2563eb;border-color:#2563eb;color:#fff}.fd-chat{background:#0c1526;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 40px 90px -50px #000c;overflow:hidden}.fd-chat-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.fd-chat-av{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:14px}.fd-chat-bar .who{font-size:13px;font-weight:700;color:#fff}.fd-chat-bar .who small{display:block;font-size:11px;font-weight:400;color:#94a3b8;margin-top:1px}.fd-chat-bar .live{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7ee0a8}.fd-chat-bar .live i{width:6px;height:6px;border-radius:50%;background:#34d399;display:inline-block}.fd-chat-body{padding:20px 18px;min-height:258px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end}.fd-bubble{max-width:86%;font-size:14.5px;line-height:1.5;padding:11px 14px;border-radius:14px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.fd-bubble.show{opacity:1;transform:none}.fd-bubble.user{align-self:flex-start;background:#2563eb;color:#fff;min-height:1.5em}.fd-bubble.ai{align-self:flex-end;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;display:flex;gap:9px;align-items:flex-start}.fd-bubble.ai .tick{color:#34d399;flex:none;margin-top:1px}.fd-caret{display:inline-block;width:2px;height:1.05em;background:#fff;margin-inline-start:1px;vertical-align:-2px;animation:fd-blink 1s step-end infinite}@keyframes fd-blink{50%{opacity:0}}.fd-typing{display:inline-flex;gap:4px;align-items:center}.fd-typing i{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:fd-bounce 1.2s infinite}.fd-typing i:nth-child(2){animation-delay:.18s}.fd-typing i:nth-child(3){animation-delay:.36s}@keyframes fd-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.fd-chat-foot{padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08)}.fd-chat-input{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 9px 9px 15px}.fd-chat-input span{font-size:13px;color:#94a3b8;flex:1;min-width:0}.fd-chat-input .send{flex:none;width:32px;height:32px;border-radius:50%;background:#2563eb;display:grid;place-items:center;color:#fff}.fd-chat-input .send svg{width:15px;height:15px}.fd-caps{padding:84px 0}.fd-caps-head{text-align:center;margin-bottom:44px}.fd-caps-head h2{font-size:clamp(28px,3.4vw,40px);color:var(--navy-900, #0f172a);margin:0}.fd-caps-head h2 em{font-style:normal;color:var(--blue-500, #2563eb)}.fd-caps-head p{color:var(--ink-2, #475569);font-size:16px;margin:14px auto 0;max-width:56ch;line-height:1.6}.fd-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fd-cap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s}.fd-cap:hover{transform:translateY(-3px);box-shadow:0 20px 44px -26px #0f172a47;border-color:#dbe3ee}.fd-cap .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--blue-50, #eff6ff);color:var(--blue-500, #2563eb);margin-bottom:16px}.fd-cap .ic svg{width:23px;height:23px}.fd-cap:nth-child(2) .ic{background:#fef3c7;color:#a9822f}.fd-cap h4{font-size:18.5px;font-weight:700;color:var(--navy-900, #0f172a);margin:0 0 8px}.fd-cap p{font-size:14.5px;color:var(--ink-2, #475569);line-height:1.6;margin:0}.bl-how{padding:80px 0;background:#f8fafc}.bl-how h2{font-size:32px;text-align:center;margin:0 0 48px;color:var(--navy-900, #0f172a)}.bl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.bl-step{text-align:center}.bl-step-num{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:var(--blue-500, #2563eb);color:#fff;border-radius:50%;font-weight:800;font-size:20px;margin-bottom:16px}.bl-step h3{font-size:19px;margin:0 0 10px;color:var(--navy-900, #0f172a)}.bl-step p{font-size:15px;line-height:1.65;color:var(--ink-2, #475569);margin:0}.bl-bp{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:72px 0}.bl-bp-inner{display:grid;grid-template-columns:1.5fr auto;gap:48px;align-items:center}.bl-bp h2{font-size:30px;margin:0 0 18px;line-height:1.3}.bl-bp-list{margin:0;padding-inline-start:18px;color:#e2e8f0;line-height:1.85;font-size:16px}.bl-bp-mark{color:#60a5fa;opacity:.85}.bl-signup{padding:80px 0;background:#f8fafc}.bl-signup-card{max-width:680px;margin:0 auto;background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px #0f172a0f}.bl-signup h2{font-size:28px;margin:0 0 8px;color:var(--navy-900, #0f172a);text-align:center}.bl-signup-sub{text-align:center;color:var(--ink-2, #475569);margin:0 0 32px;font-size:15px}:global(.broker-signup-form){display:flex;flex-direction:column;gap:16px}:global(.broker-signup-form .bsf-row){display:grid;grid-template-columns:1fr 1fr;gap:16px}:global(.broker-signup-form label){display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink, #0f172a);font-weight:600}:global(.broker-signup-form input[type=text]),:global(.broker-signup-form input[type=email]),:global(.broker-signup-form input[type=tel]),:global(.broker-signup-form input[type=password]),:global(.broker-signup-form input:not([type])){padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s}:global(.broker-signup-form input:focus){outline:none;border-color:var(--blue-500, #2563eb);box-shadow:0 0 0 3px #2563eb26}:global(.broker-signup-form small){color:var(--ink-3, #64748b);font-weight:400;font-size:12px}:global(.broker-signup-form .bsf-check){flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;line-height:1.5}:global(.broker-signup-form .bsf-check input){width:18px;height:18px;margin-top:3px}:global(.broker-signup-form .bsf-error){background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:14px}:global(.broker-signup-form .bsf-pwstrength){display:flex;align-items:center;gap:10px;margin-top:6px}:global(.broker-signup-form .bsf-pwstrength-bars){display:flex;gap:4px;flex:1;min-width:0}:global(.broker-signup-form .bsf-pwstrength-bars span){flex:1;height:4px;border-radius:999px;background:#e5e7eb;transition:background .18s}:global(.broker-signup-form .bsf-pwstrength.is-weak .bsf-pwstrength-bars span.is-on){background:#dc2626}:global(.broker-signup-form .bsf-pwstrength.is-medium .bsf-pwstrength-bars span.is-on){background:#f59e0b}:global(.broker-signup-form .bsf-pwstrength.is-strong .bsf-pwstrength-bars span.is-on){background:#16a34a}:global(.broker-signup-form .bsf-pwstrength-label){font-size:12.5px;font-weight:600;white-space:nowrap;flex-shrink:0}:global(.broker-signup-form .bsf-pwstrength.is-weak .bsf-pwstrength-label){color:#dc2626}:global(.broker-signup-form .bsf-pwstrength.is-medium .bsf-pwstrength-label){color:#d97706}:global(.broker-signup-form .bsf-pwstrength.is-strong .bsf-pwstrength-label){color:#15803d}:global(.broker-signup-form .bsf-submit){background:var(--blue-500, #2563eb);color:#fff;border:0;padding:14px 24px;border-radius:10px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}:global(.broker-signup-form .bsf-submit:hover:not(:disabled)){transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}:global(.broker-signup-form .bsf-submit:disabled){opacity:.6;cursor:not-allowed}:global(.broker-signup-form .bsf-foot){text-align:center;color:var(--ink-3, #64748b);font-size:13px;margin:4px 0 0}@media(max-width:1080px){.fd-demo-grid{grid-template-columns:1fr;gap:36px}.fd-cap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bl-hero-inner,.bl-bp-inner{grid-template-columns:1fr;gap:32px}.bl-hero h1{font-size:32px}.bl-steps{grid-template-columns:1fr;gap:24px}.fd-cap-grid{grid-template-columns:1fr}.bl-signup-card{padding:24px}:global(.broker-signup-form .bsf-row){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fd-bubble{opacity:1;transform:none}.fd-caret,.fd-demo-head .badge .dot{animation:none}}
