.broker-fragmentation { padding: 56px 0 32px; border-bottom: 1px solid var(--line); }
.broker-workflow-heading { text-align: center; padding: 0 16px; }
.broker-workflow-heading h2 { margin: 0; }
.broker-workflow-heading p { margin: 18px 0 0; }
.broker-collage { position: relative; height: 850px; margin: 30px auto 0; max-width: 1400px; isolation: isolate; overflow: hidden; }
.broker-collage::after { content: ''; position: absolute; inset: auto 0 0; height: 64px; background: linear-gradient(transparent, var(--bg)); pointer-events: none; z-index: 5; }
.broker-connectors { position: absolute; inset: 0; width: 100%; height: 100%; color: rgba(var(--ink-rgb), .3); z-index: -1; }
.broker-window { position: absolute; background: var(--surface-bg); border: 1px solid var(--line); border-radius: 5px; box-shadow: 0 18px 32px rgba(0,0,0,.1), 0 3px 6px rgba(0,0,0,.05); overflow: hidden; font-size: 11px; }
.broker-window-bar { display: flex; align-items: center; gap: 12px; padding: 9px 10px; background: rgba(var(--ink-rgb), .025); border-bottom: 1px solid var(--line); font-size: 8px; color: rgba(var(--ink-rgb), .45); }
.broker-window-body { padding: 18px; }
.broker-window small { color: rgba(var(--ink-rgb), .45); font-size: 8px; }
.broker-window h3 { font: 500 15px/1.3 var(--font-body); margin: 8px 0 15px; }
.broker-crm { top: 24px; left: 5%; width: 23%; transform: rotate(-3deg); }
.broker-window dl { margin: 0 0 14px; }
.broker-window dl div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); gap: 10px; }
.broker-window dt { opacity: .5; }.broker-window dd { margin: 0; }
.broker-warning { padding: 7px; border-radius: 3px; font-size: 9px; color: #976015; background: #f6eedc; }
.broker-error { color: #b04444; background: #fcf0f0; }
.broker-portal { top: 105px; left: 39%; width: 22%; transform: rotate(2deg); }
.broker-mock-field { border: 1px solid rgba(190,90,90,.35); padding: 8px; margin-bottom: 12px; font-size: 9px; }
.broker-mock-field span { display: block; opacity: .4; margin-top: 5px; }
.broker-policy { top: 35px; right: 4%; width: 21%; transform: rotate(2deg); background: #505151; }
.broker-policy .broker-window-bar { color: #ddd; }
.broker-paper { margin: 14px; padding: 20px 16px; background: #fff; color: #333; min-height: 252px; }
.broker-paper small { color: #888; }.broker-paper h4 { font: 600 10px var(--font-body); margin: 16px 0 8px; }
.broker-paper-lines { height: 38px; background: repeating-linear-gradient(to bottom, #dadada 0 1px, transparent 1px 6px); opacity: .6; }
.broker-paper .broker-warning { margin-top: 15px; font-size: 8px; }
.broker-rates { top: 365px; left: 3%; width: 32%; transform: rotate(-2deg); box-shadow: -7px -7px 0 -1px var(--surface-bg), -7px -7px 0 0 var(--line), -14px -14px 0 -1px var(--surface-bg), -14px -14px 0 0 var(--line), 0 18px 32px rgba(0,0,0,.1); }
.broker-sheet-bar { background: #5c896a; color: white; text-align: center; padding: 6px; font-size: 9px; }
.broker-rates table { width: 100%; border-collapse: collapse; font-size: 9px; text-align: left; }
.broker-rates caption { text-align: left; padding: 13px 10px; font-weight: 500; font-size: 12px; }
.broker-rates th, .broker-rates td { padding: 9px 7px; border: 1px solid var(--line); font-weight: 400; }
.broker-rates th { background: rgba(var(--ink-rgb), .03); }
.broker-sheet-tabs { padding: 9px; font-size: 8px; color: #6a8975; }
.broker-inbox { top: 555px; left: 39%; width: 34%; transform: rotate(1deg); }
.broker-window-bar > b { margin-left: auto; background: #d96464; color: white; padding: 1px 6px; border-radius: 8px; }
.broker-email { display: grid; grid-template-columns: 52px 1fr 28px; gap: 8px; padding: 14px 12px; border-bottom: 1px solid var(--line); font-size: 9px; }
.broker-email b { font-weight: 500; }
.broker-chat { position: absolute; display: flex; align-items: center; gap: 9px; padding: 9px 14px 9px 9px; background: var(--surface-bg); box-shadow: 0 7px 15px rgba(0,0,0,.12); border-radius: 6px; font-size: 11px; z-index: 2; }
.broker-chat small { display: block; font-size: 8px; color: rgba(var(--ink-rgb), .45); }
.broker-avatar { display: grid; place-items: center; width: 29px; height: 32px; border-radius: 4px; background: #e3e7de; color: #60715c; }
.broker-client-chat { top: 248px; left: 11%; transform: rotate(-2deg); }
.broker-lender-chat { top: 350px; right: 6%; transform: rotate(2deg); }
.broker-lender-chat .broker-avatar { background: #e9e3df; color: #8b7565; }
.broker-loose-file { position: absolute; top: 304px; left: 28%; font-size: 8px; color: rgba(var(--ink-rgb), .5); text-align: center; transform: rotate(-5deg); }
.broker-loose-file span { display: block; color: #7eaae0; font-size: 36px; line-height: 1.2; }
.broker-unified { display: flex; align-items: center; gap: 24px; max-width: 850px; margin: 12px auto 28px; padding: 24px 0; border-top: 1px solid var(--line); }
.broker-ordn { display: block; width: 120px; height: auto; flex-shrink: 0; }
.broker-unified h3 { font: 500 22px/1.25 var(--font-body); margin: 0 0 8px; }
.broker-unified p { margin: 0; font-size: 15px; color: rgba(var(--ink-rgb), .6); line-height: 1.5; }
.brokers-page-hero { padding-bottom: 48px; }
.broker-verification { top: 655px; left: 8%; width: 26%; transform: rotate(-2deg); }
.broker-valuation { top: 424px; right: 4%; width: 22%; transform: rotate(3deg); }
.broker-legals { top: 675px; right: 3%; width: 24%; transform: rotate(-2deg); }
.broker-id-preview { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.broker-id-preview svg { width: 56px; flex-shrink: 0; color: #7b8cbd; }
.broker-id-preview h3 { margin: 0 0 3px; }
.broker-check-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 9px; }
.broker-check-row b { color: #66927b; font-weight: 500; }
.broker-check-row .broker-check-pending { color: #b68850; }
.broker-calendar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin: 12px 0; text-align: center; font-size: 10px; }
.broker-calendar span { padding: 5px; }.broker-calendar span:nth-child(-n+5) { opacity: .4; font-size: 8px; }
.broker-calendar-selected { background: #ede9fa; color: #74619b; border-radius: 4px; }
.broker-app { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px; background: #fff; box-shadow: 0 7px 14px rgba(0,0,0,.1); z-index: 2; }
.broker-app svg { width: 30px; height: 32px; }
.broker-app > b { position: absolute; top: -8px; right: -8px; background: #df5757; color: #fff; font: 500 10px/18px var(--font-body); min-width: 18px; padding: 0 4px; text-align: center; border-radius: 10px; border: 2px solid var(--bg); }
.broker-app > small { position: absolute; top: 54px; white-space: nowrap; font-size: 9px; color: rgba(var(--ink-rgb), .5); }
.broker-gmail { top: 450px; left: 59%; transform: rotate(5deg); }
.broker-sheets { top: 270px; left: 3%; transform: rotate(-6deg); }
.broker-folder { top: 445px; left: 40%; transform: rotate(-5deg); }
.broker-security { top: 225px; left: 65%; transform: rotate(6deg); }
.broker-phone { top: 110px; left: 31%; transform: rotate(-8deg); }
.broker-solicitor-chat { top: 756px; left: 43%; transform: rotate(-2deg); }
@media (max-width: 900px) {
  .broker-collage { height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 20px 12px 40px; }
  .broker-window, .broker-chat { position: relative; inset: auto; width: auto; transform: none; }
  .broker-app { position: relative; inset: auto; transform: none; justify-self: center; margin: 8px 0 28px; }
  .broker-rates, .broker-inbox { grid-column: 1 / -1; }
  .broker-connectors, .broker-loose-file, .broker-collage::after { display: none; }
  .broker-chat { font-size: 10px; }.broker-unified { margin-top: 0; }
}
@media (max-width: 520px) {
  .broker-collage { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .broker-unified { align-items: flex-start; flex-direction: column; gap: 16px; }
  .broker-fragmentation { padding-top: 40px; }
}
