.company-card.card{padding:0;overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column;min-height:0;border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease}.company-card:has(.company-card__link:hover){border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 10px 32px color-mix(in srgb,var(--text) 9%,transparent)}.company-card__link{display:block;color:inherit;text-decoration:none;outline:none}.company-card__link:hover .company-card__title{color:var(--accent)}.company-card__link:hover .company-card__chevron{color:var(--accent);transform:translateX(3px)}.company-card__link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:11px}.company-card__banner{height:82px;flex-shrink:0;background-size:cover;background-position:50%;background-color:var(--card)}.company-card__banner--placeholder{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,var(--card)),var(--card))}.company-card__banner--image{background-repeat:no-repeat}.company-card__body{display:flex;align-items:flex-start;gap:12px;padding:8px 10px 10px;align-items:center}.company-card__avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--muted) 18%,var(--card));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-top:-24px;position:relative;z-index:1;box-shadow:0 4px 14px color-mix(in srgb,var(--text) 10%,transparent)}.company-card__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.company-card__avatar-fallback{letter-spacing:.02em}.company-card__text{flex:1 1;min-width:0;padding-top:2px}.company-card__title{margin:0 0 2px;transition:color .15s ease}.company-card__desc{margin:8px 0 0;color:color-mix(in srgb,var(--muted) 92%,var(--text));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.company-card__chevron{flex-shrink:0;align-self:center;color:var(--muted);transition:color .15s ease,transform .18s ease}@media (max-width:480px){.company-card__body{padding:8px;gap:10px}.company-card__avatar{width:42px;height:42px;margin-top:-20px}}