._card_j72fs_1{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:var(--spacing-3);box-shadow:var(--shadow);transition:transform var(--animation-duration-normal) ease,box-shadow var(--animation-duration-normal) ease}._card_j72fs_1:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}._featuredCard_j72fs_19{border:1px solid #d4af37}._featuredBadge_j72fs_23{position:absolute;top:0;left:var(--spacing-4);transform:translateY(-50%);background-color:#d4af37;color:#041326;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow);z-index:1}._sponsoredBadge_j72fs_40{position:absolute;top:0;right:var(--spacing-4);transform:translateY(-50%);background-color:#6a0dad;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow);z-index:1}._cardHeader_j72fs_57{display:flex;gap:var(--spacing-4);align-items:flex-start}._logoWrapper_j72fs_63{width:56px;height:56px;border-radius:var(--radius-md);background:var(--accent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--border)}._logo_j72fs_63{width:100%;height:100%;object-fit:cover}._logoFallback_j72fs_82{font-size:1.5rem;font-weight:700;color:var(--muted-foreground);font-family:var(--font-family-display)}._cardTitleWrapper_j72fs_89{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}._companyName_j72fs_96{margin:0;font-size:1.125rem;font-weight:600;color:var(--foreground);line-height:1.2}._metaRow_j72fs_104{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}._categoryBadge_j72fs_111,._tierBadge_j72fs_116{font-size:.7rem;padding:2px 6px}._verified_j72fs_121{color:#0056b3;border-color:#0056b3;background-color:#0056b30d}._featured_j72fs_19{color:#b8860b;border-color:#b8860b;background-color:#b8860b0d}._premium_j72fs_133{color:#6a0dad;border-color:#6a0dad;background-color:#6a0dad0d}._nationalBadge_j72fs_139{font-size:.7rem;padding:2px 6px;display:flex;align-items:center;gap:var(--spacing-1)}._globeIcon_j72fs_147{margin-top:-1px}._rating_j72fs_151{display:flex;align-items:center;gap:var(--spacing-1);font-size:.85rem;font-weight:600;color:var(--foreground)}._starIcon_j72fs_160{color:#d4af37}._reviewCount_j72fs_164{color:var(--muted-foreground);font-weight:400;font-size:.8rem}._description_j72fs_170{font-size:.9rem;color:var(--muted-foreground);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}._specialties_j72fs_181{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}._specialtyBadge_j72fs_187{background-color:var(--muted);color:var(--muted-foreground);font-size:.75rem;padding:2px 8px;border-radius:var(--radius-full)}._areasServed_j72fs_195{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-top:auto;padding-top:var(--spacing-2);color:var(--muted-foreground);font-size:.85rem}._areaIcon_j72fs_205{flex-shrink:0;margin-top:2px}._areasText_j72fs_210{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}._actionWrapper_j72fs_217{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--border)}._profileBtn_j72fs_225{flex:1}._contactBtn_j72fs_229{flex:1;background-color:#041326;color:#fff}._contactBtn_j72fs_229:hover{background-color:color-mix(in srgb,#041326 80%,black)}.dark ._contactBtn_j72fs_229{background-color:#d4af37;color:#041326}.dark ._contactBtn_j72fs_229:hover{background-color:color-mix(in srgb,#d4af37 80%,white)}.dark ._verified_j72fs_121{color:#66b2ff;border-color:#66b2ff;background-color:#66b2ff1a}.dark ._featured_j72fs_19{color:gold;border-color:gold;background-color:#ffd7001a}.dark ._premium_j72fs_133{color:#c975ff;border-color:#c975ff;background-color:#c975ff1a}._container_3sx3r_1{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}._filterBar_3sx3r_8{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-4);max-width:100%}._categorySelect_3sx3r_16{background-color:var(--surface);border-color:var(--border)}._textSearchInput_3sx3r_21{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;font-family:var(--font-family-base);font-size:.875rem;color:var(--foreground);flex:1;min-width:180px}._textSearchInput_3sx3r_21:focus{outline:none;box-shadow:var(--shadow-focus)}._ratingSelect_3sx3r_38{background-color:var(--surface);border-color:var(--border)}._areaSearchInput_3sx3r_43{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;font-family:var(--font-family-base);font-size:.875rem;color:var(--foreground);flex:1;min-width:150px}._areaSearchInput_3sx3r_43:focus{outline:none;box-shadow:var(--shadow-focus)}._verifiedToggle_3sx3r_60{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem;color:var(--foreground);cursor:pointer;user-select:none}._verifiedToggle_3sx3r_60 input{width:1rem;height:1rem;cursor:pointer}._grid_3sx3r_76{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-6)}._card_3sx3r_83{position:relative;background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:var(--spacing-3);box-shadow:var(--shadow)}._cardHeader_3sx3r_94{display:flex;gap:var(--spacing-4);align-items:flex-start}._skeletonLogo_3sx3r_100{width:56px;height:56px;border-radius:var(--radius-md)}._skeletonText_3sx3r_106{width:140px;height:1.2rem}._skeletonTextShort_3sx3r_111{width:80px;height:1rem}._cardTitleWrapper_3sx3r_116{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}._skeletonDesc_3sx3r_123{width:100%;height:3rem;margin-top:var(--spacing-2)}._skeletonBtn_3sx3r_129{width:100%;height:2.25rem;margin-top:var(--spacing-2)}._emptyState_3sx3r_135{padding:var(--spacing-12);text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground)}
