.company-page{min-height:100dvh;background:var(--paper,#f4f0e6);color:var(--ink,#0d0d0c);font-family:Inter,system-ui,sans-serif;padding-bottom:80px}.company-page--loading{display:grid;place-items:center;min-height:60vh}.company-skeleton{width:min(720px,90vw);height:200px;border-radius:16px;background:linear-gradient(90deg,#ebe6d8 25%,#f9f6ec 50%,#ebe6d8 75%);background-size:200% 100%;animation:company-shimmer 1.4s infinite}@keyframes company-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.company-empty{text-align:center;padding:80px 24px;color:var(--muted,#6b6560)}.company-empty h1{font-family:"Instrument Serif",serif;color:var(--ink);margin:16px 0 12px}.company-empty--gate{max-width:520px;margin:0 auto}.company-empty-icon{display:grid;place-items:center;color:var(--accent,#0a7a3b)}.company-empty-lead{font-size:15px;line-height:1.6;margin:0 0 20px}.company-empty-steps{text-align:left;margin:0 auto 24px;padding-left:20px;max-width:360px;display:grid;gap:8px;font-size:14px;line-height:1.5}.company-empty-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.company-empty-secondary{font-size:13px;font-weight:600;color:var(--accent,#0a7a3b);text-decoration:none}.company-empty-secondary--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit}.company-spinner{animation:company-spin 1s linear infinite;color:var(--accent,#0a7a3b)}@keyframes company-spin{to{transform:rotate(1turn)}}.company-header{background:#fff;border-bottom:1px solid rgba(13,13,12,.08);position:sticky;top:0;z-index:20}.company-header-inner{max-width:960px;margin:0 auto;padding:24px 20px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.company-brand{display:flex;gap:16px;align-items:flex-start}.company-logo-wrap{width:72px;height:72px;border-radius:12px;border:1px solid rgba(13,13,12,.08);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;padding:8px;box-sizing:border-box}.company-logo{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block}.company-logo-fallback{color:var(--muted)}.company-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-name{font-family:"Instrument Serif",serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:400;margin:0;line-height:1.15}.company-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent,#0a7a3b);background:#ecfdf5;padding:4px 10px;border-radius:999px}.company-meta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px;color:var(--muted)}.company-rating{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600}.company-header-actions{display:flex;gap:10px}.company-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.company-btn--primary{background:var(--accent,#0a7a3b);color:#fff}.company-btn--dark{background:var(--ink,#0d0d0c);color:#fff;width:100%}.company-tabs{max-width:960px;margin:0 auto;padding:0 20px;display:flex;gap:4px;overflow-x:auto}.company-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:12px 16px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.company-tab--active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.company-main{max-width:960px;margin:0 auto;padding:28px 20px;display:flex;flex-direction:column;gap:28px}.company-section-title{font-family:"Instrument Serif",serif;font-size:1.35rem;margin:0 0 8px}.company-section-sub{font-size:13px;color:var(--muted);margin:0}.company-block{background:#fff;border:1px solid rgba(13,13,12,.06);border-radius:16px;padding:24px}.company-body{font-size:15px;line-height:1.65;color:var(--ink);margin:0;white-space:pre-wrap}.company-muted{color:var(--muted);font-size:14px}.company-wellbeing{background:#fff;border:1px solid rgba(13,13,12,.06);border-radius:16px;padding:24px}.company-wellbeing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.company-wellbeing-score{text-align:center}.company-wellbeing-num{display:block;font-family:"Instrument Serif",serif;font-size:2.5rem;line-height:1;color:var(--accent)}.company-wellbeing-badge{display:inline-block;margin-top:6px;font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;background:#ecfdf5;color:var(--accent)}.company-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.company-metric-card{border:1px solid rgba(13,13,12,.06);border-radius:12px;padding:16px;background:var(--chip,#f9f6ec)}.company-metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.company-metric-title{font-weight:600;font-size:14px}.company-metric-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px}.company-metric-badge--avg,.company-metric-badge--good{background:#ecfdf5;color:#0a7a3b}.company-metric-badge--low{background:#fef3c7;color:#92400e}.company-metric-desc{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}.company-wellbeing-overview{margin:20px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}.company-services{list-style:disc;padding-left:20px;margin:0;display:grid;gap:6px;font-size:14px}.company-locations{list-style:none;padding:0;margin:0;display:grid;gap:10px}.company-locations li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--ink)}.company-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;text-decoration:none}.company-jobs-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.company-job-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid rgba(13,13,12,.08);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .15s}.company-job-card:hover{border-color:var(--accent)}.company-job-title{font-weight:600;font-size:15px}.company-job-meta{font-size:12px;color:var(--muted);margin-top:4px}.company-float-cta{position:fixed;bottom:24px;right:24px;background:#fff;border:1px solid rgba(13,13,12,.1);border-radius:14px;padding:16px 18px;box-shadow:0 12px 40px rgba(13,13,12,.12);max-width:220px;z-index:30}.company-float-cta p{margin:0 0 10px;font-size:13px;font-weight:600}@media (max-width:640px){.company-float-cta{left:16px;right:16px;max-width:none}}