:root {
  --color-primary: #232f3a;
  --color-primary-dark: #161e25;
  --color-accent: #a8783f;
  --color-accent-light: #c99a5c;
  --color-bg: #ffffff;
  --color-bg-alt: #f4f5f6;
  --color-text: #1b2126;
  --color-text-muted: #545e66;
  --color-border: #dde1e4;
}

.top-bar { background: var(--color-primary-dark); color: #ffffff; }
.top-bar-link { color: var(--color-accent-light); }

.header-logo-icon { color: var(--color-primary); }
.header-logo-text { color: var(--color-primary); }

.nav-link:hover { color: var(--color-primary); border-bottom-color: var(--color-accent); }

.hero { background: var(--color-primary); color: #ffffff; }

.by-numbers-text h2 { color: var(--color-primary); }
.text-link { color: var(--color-accent); }
.stat-num { color: var(--color-primary); }

.services-strip { background: var(--color-bg-alt); }
.services-strip h2 { color: var(--color-primary); }
.service-item h3 { color: var(--color-primary); }
.service-item h3::before { background: var(--color-accent); }

.insights-strip { background: var(--color-primary-dark); color: #ffffff; }
.insights-header h2 { color: #ffffff; }
.text-link-inverse { color: var(--color-accent-light); font-weight: 700; }
.insight-tag { background: var(--color-accent); color: #ffffff; }
.insight-date { color: #ffffff; }
.insight-cats span { color: var(--color-accent-light); }

.services-block h2 { color: var(--color-primary); }
.service-icon { color: var(--color-accent); }
.service-card h3 { color: var(--color-primary); }

.industry-strip { background: var(--color-bg-alt); }
.industry-strip h2 { color: var(--color-primary); }
.industry-item h3 { color: var(--color-primary); }

.engagements-strip h2 { color: var(--color-primary); }
.engagement-tag { background: var(--color-primary); color: #ffffff; }
.engagement-name { color: var(--color-primary); }

.site-footer { background: var(--color-primary-dark); color: #ffffff; }
.footer-bottom a { color: var(--color-accent-light); }

.cta-btn { background: var(--color-accent); color: #ffffff; }
.cta-btn:hover { background: var(--color-primary); }
