.search_page__k12qa{position:relative;height:100dvh;overflow:hidden;background:#0d1218;color:#fff;--nav-h:72px;--ink:#f2f5f8;--ink-soft:#d7dde4;--muted:#9aa6b4;--surface:rgba(22,27,34,.58);--surface-2:hsla(0,0%,100%,.07);--line:hsla(0,0%,100%,.12);--line-strong:hsla(0,0%,100%,.2)}.search_page__k12qa>video{z-index:0}.search_scrim___UNkw{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,12,18,.72),rgba(8,12,18,.45) 38%,rgba(8,12,18,.82))}.search_layout__qVev_{position:relative;z-index:2;display:grid;grid-template-columns:400px minmax(0,1fr);grid-gap:clamp(18px,2.4vw,28px);gap:clamp(18px,2.4vw,28px);max-width:1560px;height:calc(100dvh - var(--nav-h));margin:var(--nav-h) auto 0;padding:clamp(16px,2.4vh,26px) clamp(16px,3vw,40px);align-items:stretch;min-height:0}@media (max-width:940px){.search_page__k12qa{height:auto;min-height:100dvh;overflow:visible}.search_layout__qVev_{grid-template-columns:minmax(0,1fr);height:auto;padding-bottom:48px}.search_filters__kE4ZT{position:static}.search_heroLayer__FwnIY{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.search_heroLayer__FwnIY .search_grid__jLIRQ,.search_heroLayer__FwnIY .search_results__lsuhN{overflow:visible;height:auto;min-height:0}.search_heroLayer__FwnIY .search_heroLayerScrim__yb9Sw{position:fixed}}.search_filters__kE4ZT{display:flex;flex-direction:column;height:100%;min-height:0;padding:clamp(16px,2.4vh,24px) 22px clamp(14px,2vh,20px);border-radius:18px;background:rgba(22,27,34,.62);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 18px 50px rgba(0,0,0,.45)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.search_filters__kE4ZT{background:rgba(16,20,26,.94)}}.search_filtersHead__iUQ3a{margin-bottom:clamp(12px,2vh,20px);flex-shrink:0}.search_filtersTitle__bHUHs{margin:0;font-family:var(--font-sans);font-size:21px;font-weight:800;letter-spacing:-.02em;color:#fff}.search_filtersLede__Ev6dz{margin:5px 0 0;font-size:13.5px;line-height:1.45;color:hsla(0,0%,100%,.62)}.search_filtersBody__PImXq{display:flex;flex-direction:column;gap:clamp(9px,1.5vh,16px);flex:1 1;min-height:0;justify-content:center}.search_field__cjicr{display:flex;flex-direction:column;gap:clamp(5px,.8vh,8px);min-width:0}.search_fieldLabel__Q00cc{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:hsla(0,0%,100%,.92)}.search_fieldIcon__PZChG{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;color:var(--accent)}.search_fieldIcon__PZChG svg{width:100%;height:100%}.search_fieldPair__eSFDd{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;min-width:0}.search_input__wuox0{width:100%;height:clamp(38px,5vh,42px);padding:0 13px;border-radius:10px;border:1px solid hsla(0,0%,100%,.16);background:rgba(12,16,22,.55);color:#fff;font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.search_input__wuox0::placeholder{color:hsla(0,0%,100%,.42)}.search_input__wuox0:hover{border-color:hsla(0,0%,100%,.28)}.search_input__wuox0:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.search_input__wuox0[type=number]::-webkit-inner-spin-button,.search_input__wuox0[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.search_input__wuox0[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.search_filtersFoot__7M5cK{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:12px;gap:12px;margin-top:clamp(14px,2.2vh,22px);padding-top:clamp(12px,2vh,20px);border-top:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.search_btnGhost__kJ5Z_,.search_btnPrimary__5nfH7{height:clamp(40px,5.6vh,46px);padding:0 16px;border-radius:11px;font-family:var(--font-sans);font-size:14.5px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.search_btnGhost__kJ5Z_{border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06);color:#fff}.search_btnGhost__kJ5Z_:hover:not(:disabled){background:hsla(0,0%,100%,.12)}.search_btnGhost__kJ5Z_:disabled{opacity:.4;cursor:default}.search_btnPrimary__5nfH7{border:1px solid transparent;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 34%,transparent)}.search_btnPrimary__5nfH7:hover{background:var(--accent-strong)}.search_results__lsuhN{display:flex;flex-direction:column;min-height:0;height:100%}@media (max-width:940px){.search_results__lsuhN{height:auto}}.search_pager__NcGSa{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:16px;flex-shrink:0}.search_pageItem__pG3_w{display:inline-flex;align-items:center;gap:7px}.search_pageGap__Vl4z3{color:hsla(0,0%,100%,.4);font-size:14px;padding:0 2px}.search_pageBtn__oGxqA{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid hsla(0,0%,100%,.16);background:rgba(22,27,34,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:650;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.search_pageBtn__oGxqA svg{width:16px;height:16px}.search_pageBtn__oGxqA:not(:disabled):hover{border-color:hsla(0,0%,100%,.34);background:hsla(0,0%,100%,.1)}.search_pageBtn__oGxqA:disabled{opacity:.35;cursor:default}.search_pageBtnActive__jpHvT{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.search_pageBtnActive__jpHvT:hover{background:var(--accent-strong)}.search_pageInfo__wGv1t{margin-left:auto;font-size:13px;color:hsla(0,0%,100%,.6)}.search_grid__jLIRQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:max-content;align-content:start;grid-gap:clamp(14px,1.6vw,20px);gap:clamp(14px,1.6vw,20px);min-height:0;overflow:hidden}.search_card__HrGjR{position:relative;border-radius:var(--radius-lg,14px);overflow:hidden;background:rgba(22,27,34,.58);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid hsla(0,0%,100%,.11);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 36px rgba(0,0,0,.38);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.search_card__HrGjR:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 20px 48px rgba(0,0,0,.5)}.search_cardHit__lMDq0{position:absolute;inset:0;z-index:3;border-radius:inherit}.search_cardHit__lMDq0:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.search_cardInner__AK2fd{position:relative;z-index:1;color:inherit;text-decoration:none;pointer-events:none}.search_cardInner__AK2fd[data-disabled="1"]{cursor:default}.search_cardFirmLink___4z0E{position:relative;z-index:4;pointer-events:auto;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,#fff 80%,transparent);margin-bottom:3px;text-decoration:none;text-underline-offset:3px;transition:color var(--motion-fast,.15s ease)}.search_cardFirmLink___4z0E:hover{text-decoration:underline;filter:brightness(1.25)}.search_cardFirmLink___4z0E:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.search_cardCover__mN2S_{position:relative;aspect-ratio:16/10;background-size:cover;background-position:50%;background-color:var(--surface-2);display:flex}.search_cardCover__mN2S_[data-empty="1"]{align-items:center;justify-content:center;color:color-mix(in srgb,var(--muted) 60%,transparent);background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--ink) 8%,var(--surface-2)))}.search_cardCoverIcon__iDhSY{opacity:.5}.search_cardScrim__ovMw5{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,22,.82) 0,rgba(8,12,22,.28) 45%,transparent 72%)}.search_cardBadges__bdBdV{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:2}.search_cardBadge__LoNEk{padding:4px 9px;border-radius:var(--radius-pill,999px);font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.search_cardBadge__LoNEk[data-tone=model]{background:color-mix(in srgb,var(--accent) 88%,transparent)}.search_cardBadge__LoNEk[data-tone=tour]{background:color-mix(in srgb,#0f1b33 78%,transparent);border:1px solid hsla(0,0%,100%,.22)}.search_cardCoverInfo__fvrTu{position:relative;z-index:1;margin-top:auto;padding:14px 16px;width:100%}.search_cardFirm__1_FUs{display:block;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,#fff 80%,transparent);margin-bottom:3px}.search_cardName__n1S7N{margin:0;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}.search_cardLoc__H5Jir{display:flex;align-items:center;gap:5px;margin:5px 0 0;font-size:13px;font-weight:500;color:color-mix(in srgb,#fff 82%,transparent)}.search_cardBody__qvOBe{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.search_cardBodyRow__VWpm9{display:flex;align-items:center;justify-content:space-between;gap:10px}.search_cardMetrics__FWKJo{display:flex;gap:16px;min-width:0}.search_cardMetric___1VVa{display:flex;flex-direction:column;align-items:center;line-height:1.1}.search_cardMetricNum__iuBMt{font-size:18px;font-weight:800;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search_cardMetricNum__iuBMt[data-ok="1"]{color:var(--accent)}.search_cardMetricLbl__rL2IG{font-size:11px;font-weight:600;color:color-mix(in srgb,#fff 62%,transparent);margin-top:2px}.search_cardCta__zKTl1{flex:none;white-space:nowrap;font-size:13.5px;font-weight:700;color:color-mix(in srgb,#fff 55%,transparent)}.search_cardCta__zKTl1[data-live="1"]{color:var(--accent)}.search_card__HrGjR:hover .search_cardCta__zKTl1[data-live="1"]{color:var(--accent-strong)}.search_tabs__IFRFW{display:flex;gap:4px;flex:none;margin-bottom:clamp(10px,1.4vh,16px);padding:4px;border-radius:var(--radius-pill,999px);background:rgba(22,27,34,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid hsla(0,0%,100%,.11);align-self:flex-start}.search_tab__f4jrA{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:8px 20px;border-radius:var(--radius-pill,999px);background:transparent;color:color-mix(in srgb,#fff 62%,transparent);font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:.01em;transition:background var(--motion-fast,.15s ease),color var(--motion-fast,.15s ease)}.search_tab__f4jrA:hover{color:#fff}.search_tab__f4jrA[data-active="1"]{background:var(--accent);color:var(--on-accent,#fff);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}.search_tab__f4jrA:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search_layout__qVev_[data-tab=firms]{grid-template-columns:minmax(0,1fr)}.search_firmGrid__V_Vmq{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:max-content;align-content:start;grid-gap:clamp(14px,1.6vw,20px);gap:clamp(14px,1.6vw,20px);min-height:0;overflow-y:auto;padding-bottom:4px}.search_firmCard__1uOLR{position:relative;border-radius:var(--radius-lg,14px);overflow:hidden;background:rgba(22,27,34,.58);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid hsla(0,0%,100%,.11);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 36px rgba(0,0,0,.38);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.search_firmCard__1uOLR:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,hsla(0,0%,100%,.2));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 20px 48px rgba(0,0,0,.5)}.search_firmLink__h0YED{display:block;color:inherit;text-decoration:none}.search_firmLink__h0YED:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:inherit}.search_firmCover__TFm3Z{position:relative;height:108px;background-size:cover;background-position:50%}.search_firmCover__TFm3Z[data-empty="1"]{background-image:radial-gradient(120% 150% at 22% 0,color-mix(in srgb,var(--accent) 34%,transparent),transparent 62%),linear-gradient(160deg,#16202f,#0c1119)}.search_firmCoverScrim__8B5WT{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,22,.86) 0,rgba(8,12,22,.2) 60%,transparent)}.search_firmLogo__6vNvt{position:absolute;left:16px;bottom:-22px;z-index:2;width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:14px;border:2px solid hsla(0,0%,100%,.16);background:#11161f;box-shadow:0 8px 22px rgba(0,0,0,.45)}.search_firmLogoImg__y5x1x{width:100%;height:100%;object-fit:contain;padding:6px}.search_firmLogoFallback__9brF5{font-family:var(--font-serif);font-size:26px;font-weight:700;color:var(--accent)}.search_firmBody__DbJK1{padding:32px 16px 15px}.search_firmName__uI2Po{margin:0;font-size:17px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:#fff}.search_firmLoc__7Tb2A{display:flex;align-items:center;gap:5px;margin:4px 0 0;font-size:13px;font-weight:500;color:color-mix(in srgb,#fff 68%,transparent)}.search_firmMetrics__8uYVL{display:flex;gap:18px;margin-top:13px;padding-top:13px;border-top:1px solid hsla(0,0%,100%,.1)}.search_firmCta__nZrpi{display:block;margin-top:12px;font-size:13.5px;font-weight:700;color:var(--accent);transition:color var(--motion-fast,.15s ease)}.search_firmCard__1uOLR:hover .search_firmCta__nZrpi{filter:brightness(1.2)}.search_empty__yTzxl{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:0;padding:32px 24px;background:rgba(22,27,34,.58);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px dashed hsla(0,0%,100%,.22);border-radius:18px}@media (max-width:940px){.search_empty__yTzxl{height:auto;min-height:340px}}.search_emptyIcon__wUmZr{color:hsla(0,0%,100%,.4);margin-bottom:18px}.search_emptyTitle___idn2{margin:0 0 8px;font-size:20px;font-weight:800;color:#fff}.search_emptyText__2XRn5{margin:0 0 20px;max-width:380px;font-size:14.5px;line-height:1.6;color:hsla(0,0%,100%,.68)}.search_emptyBtn__awpjj{padding:11px 20px;border:none;border-radius:var(--radius-md,10px);background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 34%,transparent);transition:background .15s,transform .15s}.search_emptyBtn__awpjj:hover{background:var(--accent-strong);transform:translateY(-1px)}.search_skeleton__SCKQt{aspect-ratio:16/13;border-radius:var(--radius-lg,14px);background:linear-gradient(100deg,hsla(0,0%,100%,.06) 30%,hsla(0,0%,100%,.13) 50%,hsla(0,0%,100%,.06) 70%);background-size:200% 100%;animation:search_shimmer__a0HH7 1.3s ease-in-out infinite}@keyframes search_shimmer__a0HH7{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:860px){.search_layout__qVev_{grid-template-columns:1fr}.search_filters__kE4ZT{position:static}.search_grid__jLIRQ{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (prefers-reduced-motion:reduce){.search_skeleton__SCKQt{animation:none}}.search_cardPhase__exe1K{padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.14);color:#fff}.search_heroLayer__FwnIY{position:fixed;inset:0;z-index:70;color:#fff;pointer-events:auto;--nav-h:64px}.search_heroLayerScrim__yb9Sw{position:absolute;inset:0;z-index:0;border:none;padding:0;cursor:default;background:linear-gradient(180deg,rgba(8,12,18,.74),rgba(8,12,18,.5) 38%,rgba(8,12,18,.84));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.search_heroLayerClose__D2Mvl{position:fixed;top:calc(var(--nav-h) + 12px);right:16px;z-index:80;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid hsla(0,0%,100%,.22);background:rgba(16,12,10,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:hsla(0,0%,100%,.9);cursor:pointer;transition:background .15s ease,border-color .15s ease}.search_heroLayerClose__D2Mvl:hover{background:var(--danger);border-color:var(--danger);color:#fff}