:root{--company-info-surface:rgba(11,16,36,.92);--company-info-border:rgba(72,94,165,.25);--company-info-heading:#f9fbff;--company-info-body:#f4f7ff;--company-info-muted:#c1ccff;--company-info-text-soft:#dbe5ff;--company-info-pill:rgba(59,130,246,.18);--company-info-pill-border:rgba(129,140,248,.45)}.company-info-box{width:100%}.company-info-card{position:relative;border-radius:24px;border:1px solid var(--company-info-border);background:var(--company-info-surface);box-shadow:0 22px 42px -28px rgba(15,23,42,.75),inset 0 1px 0 rgba(148,163,184,.08);overflow:hidden}.company-info-body{padding:22px;display:flex;flex-direction:column;gap:18px}.company-info-hero{display:flex;align-items:center;gap:14px}.company-info-logo-shell{width:80px;height:80px;border-radius:22px;background:linear-gradient(160deg,rgba(59,130,246,.45),rgba(15,23,42,.85));border:4px solid rgba(7,10,25,.85);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 35px -24px rgba(59,130,246,.85)}.company-info-logo{width:72px;height:72px;border-radius:18px;object-fit:cover}.company-info-fallback{font-size:1.85rem;font-weight:700;color:#f8fafc}.company-info-meta{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.company-info-name{margin:0;font-size:1.75rem;font-weight:700;color:var(--company-info-heading);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.2}.company-info-industry{font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--company-info-muted)}.company-info-tagline{margin:0;font-size:1rem;line-height:1.65;color:var(--company-info-text-soft);word-wrap:break-word;overflow-wrap:break-word}.company-info-tags{display:flex;flex-wrap:wrap;gap:8px}.company-info-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:.9rem;font-weight:600;color:#dbe7ff;background:var(--company-info-pill);border:1px solid var(--company-info-pill-border);text-transform:none}.company-info-links{display:flex;flex-wrap:wrap;gap:10px}.company-info-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(99,102,241,.3);background:rgba(22,28,45,.7);color:var(--company-info-text-soft);font-weight:600;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.company-info-link:hover{transform:translateY(-2px);background:rgba(37,99,235,.32);border-color:rgba(129,140,248,.85);color:var(--company-info-heading)}.company-link-icon{width:16px;height:16px}.company-info-about{display:flex;flex-direction:column;gap:6px}.company-info-about h3{margin:0;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:var(--company-info-muted);font-weight:600}.company-info-about p{margin:0;color:#ffffffa1;line-height:1.65;font-size:1.105rem}.company-info-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.company-info-stat{background:rgba(19,27,48,.75);border:1px solid rgba(99,102,241,.25);border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.company-info-stat-value{font-size:1.4rem;font-weight:700;color:var(--company-info-heading)}.company-info-stat-label{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--company-info-muted)}.company-info-view-jobs{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:rgba(37,99,235,.18);border:1px solid rgba(96,165,250,.55);color:#cddcff;font-weight:600;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.company-info-view-jobs:hover{transform:translateY(-1px);background:rgba(59,130,246,.28);border-color:rgba(129,140,248,.85);color:#f0f5ff;box-shadow:0 14px 28px -18px rgba(59,130,246,.5)}.company-info-view-jobs:active{transform:translateY(0);background:rgba(59,130,246,.32);border-color:rgba(165,180,252,.95)}@media (max-width:768px){.company-info-body{padding:20px;gap:16px}.company-info-hero{flex-direction:column;align-items:flex-start}.company-info-name{font-size:2rem}.company-info-industry{font-size:.9rem}.company-info-tagline{font-size:1.125rem}.company-info-tag{font-size:1rem;padding:7px 16px}.company-info-about h3{font-size:1.2rem}.company-info-about p{font-size:1.0625rem;line-height:1.7}.company-info-links{flex-direction:column;align-items:stretch}.company-info-link{justify-content:center;font-size:1rem}}