.companies-list-v2 .filters-bar{position:sticky;top:64px;z-index:30;background:var(--color-ink-50);border-bottom:1px solid var(--color-ink-200);box-shadow:0 8px 18px -12px #0a0a0838;padding:18px 0 16px;display:flex;flex-direction:column;gap:14px}.companies-list-v2 .field-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-ink-400);margin:0 0 10px}.companies-list-v2 .search-row{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:end}@media(max-width:760px){.companies-list-v2 .search-row{grid-template-columns:1fr;gap:16px}}.companies-list-v2 .search-input-wrap{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--color-ground-600);transition:border-color .15s}.companies-list-v2 .search-input-wrap:focus-within{border-bottom-color:var(--color-accent-500)}.companies-list-v2 .search-icon{font-size:22px;color:var(--color-ink-400);padding-right:12px;pointer-events:none}.companies-list-v2 .search-input{flex:1;padding:12px 0;background:transparent;border:none;color:var(--on-surface-page);font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;outline:none}.companies-list-v2 .search-input::placeholder{color:var(--color-ink-500);font-style:italic}.companies-list-v2 .search-input::-webkit-search-cancel-button{display:none}.companies-list-v2 .clear-btn{background:none;border:none;color:var(--color-ink-500);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;transition:color .15s}.companies-list-v2 .clear-btn:hover{color:var(--accent-eyebrow)}.companies-list-v2 .city-select-field{min-width:0}.companies-list-v2 .select-wrap-light{position:relative}.companies-list-v2 .select-wrap-light select{width:100%;padding:11px 36px 11px 14px;background:var(--surface-elevated);color:var(--on-surface-page);border:1px solid var(--color-ground-600);font-family:var(--font-display);font-size:16px;letter-spacing:-.005em;appearance:none;cursor:pointer;transition:border-color .15s}.companies-list-v2 .select-wrap-light select:focus{outline:none;border-color:var(--color-accent-500)}.companies-list-v2 .select-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:12px;color:var(--color-ink-400);pointer-events:none}.companies-list-v2 .quick-filter-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.companies-list-v2 .quick-label{margin:0;white-space:nowrap}.companies-list-v2 .chip-row{display:flex;gap:8px;flex-wrap:wrap}.companies-list-v2 .chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;padding:8px 14px;border:1px solid var(--color-ground-600);background:transparent;color:var(--on-surface-page-subtle);cursor:pointer;transition:all .15s ease}.companies-list-v2 .chip:hover{color:var(--on-surface-page-muted)}.companies-list-v2 .chip-active{border-color:var(--on-surface-page-muted);background:var(--color-ground-700);color:var(--on-surface-page)}.companies-list-v2 .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-ground-700);font-size:10px;letter-spacing:.05em}.companies-list-v2 .chip-active .chip-count{background:#ffffff29;color:inherit}.companies-list-v2 .chip--signal{gap:8px;padding-left:12px}.companies-list-v2 .results-meta{padding:24px 0 12px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}.companies-list-v2 .results-count{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-ink-400);margin:0}.companies-list-v2 .results-note{font-size:12px;font-style:italic;color:var(--color-ink-500);margin:0}.companies-list-v2 .active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.companies-list-v2 .active-filter{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-ground-600);border-radius:999px;background:var(--surface-elevated);color:var(--on-surface-page-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px}.companies-list-v2 .active-filter:hover,.companies-list-v2 .active-filter:focus-visible{border-color:var(--color-accent-500);color:var(--on-surface-page);outline:none}.companies-list-v2 .letter-index{display:flex;flex-wrap:wrap;padding:12px 0 10px;border-bottom:1px solid var(--color-ground-600)}.companies-list-v2 .letter-index__link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:36px;padding:0 3px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--color-ink-300);border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.companies-list-v2 .letter-index__link:hover,.companies-list-v2 .letter-index__link:focus-visible{color:var(--color-ink-50);border-bottom-color:var(--color-accent-500);outline:none}.companies-list-v2 .table-row--unavailable{opacity:.45}.companies-list-v2 .table-row--unavailable:hover{opacity:.75}.companies-list-v2 .table{border-top:2px solid var(--color-ground-600)}.companies-list-v2 .table-header{display:grid;grid-template-columns:3fr 1.5fr 2.5fr 2fr 56px;gap:20px;padding:16px 0;border-bottom:1px solid var(--color-ground-600);font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-ink-500)}.companies-list-v2 .table-row{display:grid;grid-template-columns:3fr 1.5fr 2.5fr 2fr 56px;gap:20px;padding:22px 0;align-items:center;border-bottom:1px solid var(--color-ground-600);text-decoration:none;color:inherit;transition:background .15s}.companies-list-v2 .table-row:hover{background:var(--surface-elevated)}.companies-list-v2 .firm-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.companies-list-v2 .firm-primary{min-width:0}.companies-list-v2 .firm-name{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--on-surface-page);letter-spacing:-.008em;margin:0}.companies-list-v2 .not-taking{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-ink-500);border:1px solid var(--color-ground-600);padding:3px 8px}.companies-list-v2 .firm-desc{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--color-ink-400);max-width:48ch}.companies-list-v2 .city{font-size:15px;color:var(--on-surface-page-muted)}.companies-list-v2 .cell-label{display:none;font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-500);margin-bottom:3px}.companies-list-v2 .tags{display:flex;gap:6px;flex-wrap:wrap}.companies-list-v2 .tag-chip{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--on-surface-page-subtle);border:1px solid var(--color-ground-600);padding:3px 8px}.companies-list-v2 .tag-empty,.companies-list-v2 .lic-empty{color:var(--color-ink-500);font-size:14px}.companies-list-v2 .licensing{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--on-surface-page-subtle)}.companies-list-v2 .source-stack{display:flex;flex-direction:column;gap:3px}.companies-list-v2 .source-count{color:var(--color-ink-500);font-size:9px;letter-spacing:.14em}.companies-list-v2 .profile-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:36px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-eyebrow);text-align:right}@media(max-width:900px){.companies-list-v2 .table-header{display:none}.companies-list-v2 .table-row{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:8px}.companies-list-v2 .table-row>:nth-child(1){grid-column:1 / 2;grid-row:1 / 2}.companies-list-v2 .table-row>.city{grid-column:2 / 3;grid-row:1 / 2;text-align:right}.companies-list-v2 .table-row>.tags{grid-column:1 / 3;grid-row:2 / 3}.companies-list-v2 .table-row>.licensing{grid-column:1 / 2;grid-row:3 / 4}.companies-list-v2 .table-row>.profile-link{grid-column:2 / 3;grid-row:3 / 4}.companies-list-v2 .cell-label{display:block}.companies-list-v2 .tags,.companies-list-v2 .licensing,.companies-list-v2 .city{align-self:start}.companies-list-v2 .city .cell-label{text-align:right}}.companies-list-v2 .empty-state{padding:60px 0;text-align:center}.companies-list-v2 .empty-state p{font-family:var(--font-display);font-size:22px;font-style:italic;color:var(--on-surface-page-subtle);margin:0}.companies-list-v2 .bottom-cta{margin-top:48px;padding:28px 32px;background:var(--surface-elevated);border:1px solid var(--color-ground-600);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.companies-list-v2 .bottom-cta p{font-size:15px;color:var(--on-surface-page-muted);line-height:1.55;max-width:56ch;margin:0}.companies-list-v2 .search-input-wrap{background:#ffffffd9;border:1px solid rgba(11,24,48,.12);border-radius:12px;padding:6px 14px;box-shadow:0 1px 2px #0b18300a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.companies-list-v2 .search-input-wrap:focus-within{background:#fff;border-color:#0b183066;box-shadow:0 0 0 4px #0b183014,0 4px 16px #0b183014}.companies-list-v2 .search-input{color:var(--color-ink-900);font-size:18px}.companies-list-v2 .select-wrap-light select{background:#ffffffd9;border-color:#0b18301f;border-radius:10px;color:var(--color-ink-900)}.companies-list-v2 .filters-bar{position:static;background:var(--color-ink-50);border:none;border-bottom:1px solid rgba(11,24,48,.14);border-radius:0;padding:4px 0 18px;box-shadow:none;display:flex;flex-direction:column;gap:14px}.companies-list-v2 .chip{border-radius:999px;border-color:#0b18302e;color:var(--color-ink-600);background:#ffffffb3}.companies-list-v2 .chip-count{background:#0b18300f}.companies-list-v2 .chip:hover{color:var(--color-ink-900);border-color:#0b183066}.companies-list-v2 .chip-active{background:var(--color-ground-900, #0b1830);background:#0b1830;color:#faf8f3;border-color:#0b1830}.companies-list-v2 .chip-active .chip-count{background:#faf8f329}.companies-list-v2 .active-filter{background:#ffffffc2;border-color:#0b18301f;color:var(--color-ink-700)}.companies-list-v2 .active-filter:hover,.companies-list-v2 .active-filter:focus-visible{background:#fff;border-color:#0b183059;color:var(--color-ink-900)}.companies-list-v2 .table-row{background:var(--color-ink-50);border:1px solid rgba(11,24,48,.08);border-radius:12px;margin-bottom:8px;padding:20px 22px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.companies-list-v2 .table-row:hover{background:#fff;border-color:#0b183033;box-shadow:0 6px 20px #0b183014;transform:translateY(-1px)}.companies-list-v2 .table-header{border-bottom:1px solid rgba(11,24,48,.12);padding-left:22px;padding-right:22px;color:var(--color-ink-500)}.companies-list-v2 .table{border-top:none}.companies-list-v2 .tag-chip{border-radius:999px;border-color:#0b183026;background:#0b18300a;color:var(--color-ink-700)}.companies-list-v2 .licensing{color:var(--color-ink-800)}.companies-list-v2 .source-count{color:var(--color-ink-500)}.companies-list-v2 .bottom-cta{background:#fff;border:1px solid rgba(11,24,48,.12);border-left:3px solid var(--color-accent-500);border-radius:12px;box-shadow:0 4px 16px #0b18300f}.companies-list-v2 .group-toggle{display:inline-flex;margin-left:auto;gap:8px;flex-wrap:wrap}.companies-list-v2 .by-city{border-top:2px solid var(--color-ground-600)}.companies-list-v2 .city-group{padding:4px 0 16px}.companies-list-v2 .city-group+.city-group{border-top:1px solid var(--color-ground-600);margin-top:8px}.companies-list-v2 .city-heading{display:flex;align-items:baseline;justify-content:space-between;padding:20px 0 12px;gap:16px}.companies-list-v2 .city-heading .city-name{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;margin:0;color:var(--on-surface-page)}.companies-list-v2 .city-heading .city-count{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--color-ink-400)}.priority-city-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.priority-city-list a{align-items:baseline;background:var(--color-ink-100);border:1px solid var(--on-surface-page-muted);color:var(--color-ink-900);display:flex;font-family:var(--font-serif);justify-content:space-between;padding:12px 14px;text-decoration:none}.priority-city-list a:hover{background:var(--surface-page);color:var(--color-accent-600)}.priority-city-list span:last-child{color:var(--color-ink-500);font-family:var(--font-mono);font-size:11px}.city-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border-top:1px solid var(--color-ground-600);border-left:1px solid var(--color-ground-600)}.city-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--color-ground-600);border-right:1px solid var(--color-ground-600);text-decoration:none;color:inherit;transition:background .14s ease}.city-link:hover{background:var(--color-ground-700)}.city-link__name{font-family:var(--font-serif);font-size:15px;color:var(--on-surface-page-muted)}.city-link:hover .city-link__name{color:var(--accent-eyebrow)}.city-link__count{font-family:var(--font-mono);font-size:11px;color:var(--color-ink-500);letter-spacing:.05em}.city-grid--light{border-top:1px solid var(--on-surface-page-muted);border-left:1px solid var(--on-surface-page-muted)}.city-link--light{border-bottom:1px solid var(--on-surface-page-muted);border-right:1px solid var(--on-surface-page-muted)}.city-link--light:hover{background:var(--color-ink-100)}.city-link__name--light{color:var(--color-ink-900)}.city-link--light:hover .city-link__name--light{color:var(--color-accent-600)}.city-link__count--light{color:var(--color-ink-400)}.dropped-row{display:grid;grid-template-columns:3fr 4fr 2fr;gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--on-surface-page-muted)}.dropped-name{margin:0;font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--color-ink-400)}.dropped-reason{margin:0;font-size:14px;line-height:1.5;color:var(--color-ink-700)}.dropped-when{margin:0;text-align:right;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--color-ink-500)}@media(max-width:640px){.dropped-row{grid-template-columns:1fr;gap:4px}.dropped-when{text-align:left}}.view-tab{padding:6px 14px;border-radius:999px;color:var(--color-ink-400);background:transparent;border:none;cursor:pointer;transition:color .15s,background-color .15s}.view-tab:hover{color:var(--on-surface-page)}.view-tab.is-active{color:var(--surface-page);background:var(--on-surface-page)}.companies-count{display:inline-flex;align-items:center;border-radius:999px;background:var(--on-surface-page);color:var(--surface-page);padding:4px 8px;letter-spacing:.2em}.directory-map-panel{background:var(--color-ink-50);border:1px solid var(--color-ground-600);border-radius:8px;padding:clamp(16px,2.4vw,28px);box-shadow:0 12px 34px #0000002e}.directory-map-panel__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34ch);gap:24px;align-items:end;margin-bottom:18px}.directory-map-panel__head p:last-child{margin:0;font-size:14px;line-height:1.55;color:var(--color-ink-600)}.directory-map-panel .strata-map{height:min(62vh,620px)!important;min-height:420px;border:1px solid var(--color-ground-600);border-radius:6px;overflow:hidden}.directory-map-panel .strata-map-wrapper>p{color:var(--color-ink-500)}@media(max-width:760px){.directory-map-panel__head{grid-template-columns:1fr;gap:10px}.directory-map-panel .strata-map{height:58vh!important;min-height:340px}}.directory-surface-dark{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(70,110,160,.18) 0%,transparent 65%),radial-gradient(ellipse 50% 70% at 0% 0%,rgba(212,106,46,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 100% 100%,rgba(27,66,116,.25) 0%,transparent 60%),linear-gradient(180deg,#16294a,#0a1830,#07172b);position:relative}.companies-list-light{--color-ground-900: #FAF8F3;--color-ground-800: #F1EEE5;--color-ground-700: rgba(11, 24, 48, .06);--color-ground-600: rgba(11, 24, 48, .12);--color-ink-50: #0A0A08;--color-ink-100: #141411;--color-ink-200: #242320;--color-ink-300: #38362F;--color-ink-400: #55524A;--color-ink-500: #827E6F;--on-surface-page: #0A0A08;--on-surface-page-muted: #242320;--on-surface-page-subtle: #55524A;position:relative;z-index:1}.companies-list-light .filters-bar{background:#faf8f3;border:none;border-bottom:1px solid rgba(11,24,48,.12);border-radius:0;box-shadow:none;padding:24px 28px 22px}.companies-list-light .search-input-wrap{border-radius:999px;background:#fff;border:1px solid rgba(11,24,48,.08);padding:8px 18px}.companies-list-light .search-input-wrap:focus-within{border-color:var(--color-accent-500);box-shadow:0 0 0 4px #d46a2e1f}.companies-list-light .select-wrap-light select{border-radius:999px;background:#fff;border-color:#0b183014}.companies-list-light .results-meta .results-count{color:#e0dcce}.companies-list-light .results-meta .results-note,.companies-list-light .table-header{color:#bdb8a6}.companies-list-light .table-row{background:#faf8f3;border:1px solid rgba(255,255,255,.04);border-left:3px solid transparent;border-radius:14px;padding:22px 26px;margin-bottom:12px;box-shadow:0 2px 8px #0000001f;transition:transform .18s ease,box-shadow .18s ease,border-left-color .18s ease,background .18s ease}.companies-list-light .table-row:hover{background:#fff;border-left-color:var(--color-accent-500);box-shadow:0 8px 24px #00000038;transform:translateY(-1px)}.companies-list-light .firm-name,.companies-list-light .city{transition:color .18s ease}.companies-list-light .table-row:hover .firm-name,.companies-list-light .table-row:hover .city{color:var(--color-accent-600)}.companies-list-light .profile-link{color:var(--color-accent-500);transition:transform .18s ease,color .18s ease}.companies-list-light .table-row:hover .profile-link{color:var(--color-accent-400);transform:translate(3px)}.companies-list-light .chip{border-radius:999px;border:1px solid rgba(11,24,48,.12)}.companies-list-light .chip-active{background:var(--color-accent-500);color:#faf8f3;border-color:var(--color-accent-500)}.companies-list-light .city-heading .city-name{color:#faf8f3}.companies-list-light .city-heading .city-count{color:var(--color-accent-400)}
