.company-page {
    width: min(100% - 40px, 900px);
    margin: 0 auto;
    padding: 62px 0 96px;
    color: var(--color-text, #2b2620);
    font-family: var(--font-body, sans-serif);
}

.company-hero { padding: 20px 0 36px; }
.company-eyebrow { margin: 0 0 12px; color: var(--color-brand, #2f6bd6); font: 700 11px var(--font-mono, monospace); letter-spacing: .16em; }
.company-hero h1 { max-width: 780px; margin: 0 0 16px; font: 700 clamp(2.2rem, 6vw, 3.7rem) var(--font-heading, sans-serif); letter-spacing: -.045em; line-height: 1.06; }
.company-hero > p:last-child { max-width: 720px; margin: 0; color: var(--color-text-secondary, #4d483f); font-size: 1.15rem; line-height: 1.65; }
.company-card { margin: 0 0 20px; padding: 30px; border: 1px solid var(--color-border, #e7e3dc); border-radius: 16px; background: var(--color-bg-alt, #f3f1ec); }
.company-card h2 { margin: 0 0 12px; color: var(--color-text, #2b2620); font: 650 1.35rem var(--font-heading, sans-serif); letter-spacing: -.02em; }
.company-card p, .company-card li { color: var(--color-text-secondary, #4d483f); line-height: 1.7; }
.company-card p { margin: 0 0 14px; }
.company-card p:last-child { margin-bottom: 0; }
.company-card a:not(.company-link):not(.company-button) { color: var(--color-brand, #2f6bd6); text-underline-offset: 3px; }
.company-details { max-width: 650px; }
.company-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; color: var(--color-brand, #2f6bd6); font-weight: 650; text-decoration: none; }
.contact-options, .request-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.contact-options > div { padding: 4px; }
.company-icon { display: inline-grid; width: 42px; height: 42px; place-items: center; margin-bottom: 20px; border-radius: 12px; background: var(--color-bg, #fbfaf7); color: var(--color-brand, #2f6bd6); font-size: 1.25rem; font-weight: 700; }
.request-card { display: flex; flex-direction: column; align-items: flex-start; }
.request-card p { flex: 1; }
.company-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; margin-top: 12px; padding: 0 18px; border-radius: 9px; background: var(--color-brand, #2f6bd6); color: #fff; font-weight: 650; text-align: center; text-decoration: none; }
.company-button:hover { filter: brightness(.94); }
.company-button-secondary { border: 1px solid var(--color-border, #d4d0c8); background: var(--color-bg, #fbfaf7); color: var(--color-text, #2b2620); }
.request-help ol { display: grid; gap: 8px; margin: 0 0 18px; padding-left: 1.35rem; }
.dark .company-page { color: var(--color-text, #f3f1ed); }
.dark .company-hero > p:last-child, .dark .company-card p, .dark .company-card li { color: var(--color-text-secondary, #d7d2ca); }
.dark .company-card { border-color: var(--color-border, #2b303b); background: var(--color-bg-alt, #1b202a); }
.dark .company-card h2 { color: var(--color-text, #f3f1ed); }
.dark .company-icon { background: var(--color-bg, #14171e); }
.dark .company-button-secondary { border-color: var(--color-border, #2b303b); background: var(--color-bg, #14171e); color: var(--color-text, #f3f1ed); }
@media (max-width: 680px) {
    .company-page { padding: 34px 0 64px; }
    .company-card { padding: 22px; }
    .contact-options, .request-grid { grid-template-columns: 1fr; gap: 0; }
    .company-button { width: 100%; }
}
