.company-overview {
  --overview-bg: #ffffff;
  --overview-heading: #172031;
  --overview-text: #596272;
  --overview-border: #e2e6ed;
  --overview-accent: #a80b50;
  padding: 88px 0;
  background: var(--overview-bg);
  text-align: start;
}
.dark-mode .company-overview {
  --overview-bg: #100e19;
  --overview-heading: #f4f3f8;
  --overview-text: #c0bdcc;
  --overview-border: #37313f;
  --overview-accent: #ff91be;
}
.company-overview-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.15fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.company-overview-heading,
.company-overview-copy { min-width: 0; }
.company-overview-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: var(--overview-accent); font-size: 0.86rem; font-weight: 700; }
.company-overview-eyebrow::before { content: ''; width: 28px; height: 2px; background: currentColor; flex-shrink: 0; }
.company-overview-heading h2 { max-width: 19ch; margin: 0; color: var(--overview-heading); font-size: clamp(1.9rem, 3vw, 2.75rem); font-weight: 750; line-height: 1.5; text-wrap: balance; }
.company-overview-copy { padding-top: 6px; }
.company-overview-copy p { margin: 0; color: var(--overview-text); font-size: 1rem; line-height: 2; }
.company-overview-copy p + p { margin-top: 18px; }
.company-overview-copy p:first-child { color: var(--overview-heading); }
.company-overview-link { display: inline-flex; align-items: center; gap: 18px; min-height: 46px; margin-top: 28px; padding: 10px 18px; border: 1px solid var(--overview-border); border-radius: 6px; color: var(--overview-heading); font-size: 0.86rem; font-weight: 650; text-decoration: none; transition: border-color 0.18s ease, color 0.18s ease; }
.company-overview-link i { color: var(--overview-accent); font-size: 0.9rem; }
.company-overview-link:hover { color: var(--overview-accent); border-color: var(--overview-accent); }
.company-overview-link:focus-visible { outline: 2px solid var(--overview-accent); outline-offset: 4px; }
.company-overview-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 44px 0 0; padding: 32px 0 0; border-top: 1px solid var(--overview-border); list-style: none; }
.company-overview-features li { min-width: 0; padding-inline: 26px; }
.company-overview-features li:first-child { padding-inline-start: 0; }
.company-overview-features li:last-child { padding-inline-end: 0; }
.company-overview-features li + li { border-inline-start: 1px solid var(--overview-border); }
.company-overview-features i { display: block; margin-bottom: 16px; color: var(--overview-accent); font-size: 1.15rem; }
.company-overview-features h3 { margin: 0 0 8px; color: var(--overview-heading); font-size: 1rem; font-weight: 700; line-height: 1.6; }
.company-overview-features p { margin: 0; color: var(--overview-text); font-size: 0.85rem; line-height: 1.85; }
@media (max-width: 991.98px) {
  .company-overview { padding: 60px 0; }
  .company-overview-layout { grid-template-columns: 1fr; gap: 28px; }
  .company-overview-heading h2 { max-width: 26ch; }
  .company-overview-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; margin-top: 32px; }
  .company-overview-features li:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  .company-overview-features li:nth-child(even) { padding-inline-end: 0; }
}
@media (max-width: 575.98px) {
  .company-overview { padding: 48px 0; }
  .company-overview-eyebrow { margin-bottom: 14px; }
  .company-overview-heading h2 { font-size: 1.9rem; }
  .company-overview-copy p { font-size: 0.94rem; }
  .company-overview-link { margin-top: 22px; }
  .company-overview-features li { padding-inline: 16px; }
  .company-overview-features h3 { font-size: 0.93rem; }
  .company-overview-features p { font-size: 0.8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .company-overview-link { transition: none; }
}
