.company-card[data-astro-cid-ghttdecm]{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:0;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;max-width:380px;box-shadow:0 1px 3px #0000001a}.company-card[data-astro-cid-ghttdecm]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#fafafa;opacity:0;transition:opacity .3s ease;z-index:10}.company-card[data-astro-cid-ghttdecm]:hover{transform:none;border-color:#171717;box-shadow:0 1px 3px #0000001a}.company-card[data-astro-cid-ghttdecm]:hover:before{opacity:1}.card-header[data-astro-cid-ghttdecm]{padding:1.5rem 1.5rem 0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.company-logo-container[data-astro-cid-ghttdecm]{width:64px;height:64px;border-radius:0;background:#f8fafc;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;overflow:hidden;flex-shrink:0}.company-logo[data-astro-cid-ghttdecm]{width:48px;height:48px;object-fit:contain;border-radius:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.company-logo-fallback[data-astro-cid-ghttdecm]{width:64px;height:64px;border-radius:0;background:#fafafa;display:flex;align-items:center;justify-content:center}.company-initials[data-astro-cid-ghttdecm]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.025em}.category-badge[data-astro-cid-ghttdecm]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:.375rem .875rem;background:#fafafa;color:#737373;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);white-space:nowrap;display:inline-block}.category-badge[data-astro-cid-ghttdecm]:hover{transform:none;box-shadow:0 1px 3px #0000001a;background:#4a6485}.company-content[data-astro-cid-ghttdecm]{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1rem}.company-name[data-astro-cid-ghttdecm]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:600;color:#171717;margin:0;line-height:1.25;letter-spacing:-.022em;transition:color .3s ease}.company-card[data-astro-cid-ghttdecm]:hover .company-name[data-astro-cid-ghttdecm]{color:#4a6485}.company-description[data-astro-cid-ghttdecm]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#737373;line-height:1.7;margin:0;font-weight:400;font-size:.875rem;letter-spacing:-.011em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.company-meta[data-astro-cid-ghttdecm]{display:flex;flex-direction:column;gap:.5rem}.meta-item[data-astro-cid-ghttdecm]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;align-items:center;gap:.5rem;color:#737373;font-size:.875rem;font-weight:500;letter-spacing:-.011em}.meta-item[data-astro-cid-ghttdecm] svg[data-astro-cid-ghttdecm]{opacity:.7;color:#737373}.specialties[data-astro-cid-ghttdecm]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.specialty-pill[data-astro-cid-ghttdecm]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:.25rem .625rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:.75rem;color:#737373;font-weight:400;white-space:nowrap;transition:all .2s ease;letter-spacing:-.011em}.specialty-pill[data-astro-cid-ghttdecm]:hover{background:#e2e8f0;color:#475569}@media (max-width: 768px){.company-card[data-astro-cid-ghttdecm]{max-width:none;border-radius:0;box-shadow:3px 3px #0000001a}.company-card[data-astro-cid-ghttdecm]:hover{box-shadow:4px 4px #4a648533}.card-header[data-astro-cid-ghttdecm]{padding:1.25rem 1.25rem 0;gap:.75rem}.company-logo-container[data-astro-cid-ghttdecm]{width:56px;height:56px;border-radius:0}.company-logo[data-astro-cid-ghttdecm]{width:40px;height:40px}.company-logo-fallback[data-astro-cid-ghttdecm]{width:56px;height:56px;border-radius:0}.company-initials[data-astro-cid-ghttdecm]{font-size:1.125rem}.category-badge[data-astro-cid-ghttdecm]{font-size:.625rem;padding:.4375rem .75rem}.company-content[data-astro-cid-ghttdecm]{padding:1.25rem;gap:.875rem}.company-name[data-astro-cid-ghttdecm]{font-size:1.25rem}.company-description[data-astro-cid-ghttdecm]{font-size:.875rem}.meta-item[data-astro-cid-ghttdecm]{font-size:.75rem}.specialty-pill[data-astro-cid-ghttdecm]{font-size:.6875rem;padding:.3125rem .625rem}}@media (max-width: 480px){.card-header[data-astro-cid-ghttdecm]{flex-direction:column;align-items:flex-start;gap:1rem}.category-badge[data-astro-cid-ghttdecm]{align-self:flex-end}}.main-wrapper[data-astro-cid-ckjac5ma]{max-width:1600px;margin:0 auto;padding:0 2rem 2rem}.companies-container[data-astro-cid-ckjac5ma]{display:flex;flex-direction:column;gap:1.5rem;min-height:80vh}.companies-list[data-astro-cid-ckjac5ma]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem;justify-content:start}.company-wrapper[data-astro-cid-ckjac5ma]{height:100%}.no-companies[data-astro-cid-ckjac5ma]{text-align:center;padding:4rem 2rem;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.no-companies[data-astro-cid-ckjac5ma] h2[data-astro-cid-ckjac5ma]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.5rem;letter-spacing:-.025em}.no-companies[data-astro-cid-ckjac5ma] p[data-astro-cid-ckjac5ma]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-secondary);font-size:1rem;font-weight:400;letter-spacing:-.011em}@media (max-width: 1200px){.companies-list[data-astro-cid-ckjac5ma]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media (max-width: 768px){.main-wrapper[data-astro-cid-ckjac5ma]{padding:0 1rem 1rem}.companies-list[data-astro-cid-ckjac5ma]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}}@media (max-width: 480px){.companies-list[data-astro-cid-ckjac5ma]{grid-template-columns:1fr;gap:1rem}}
