:root {
  --charcoal-900: #2b2622;
  --charcoal-800: #3a332d;
  --rust-500: #c1531f;
  --rust-600: #a4451a;
  --tan-100: #f4efe6;
  --tan-200: #e9e0d0;
  --ink-900: #221f1c;
  --ink-600: #5c5650;
  --white: #ffffff;
  --border-soft: #e2d9c8;
}

body { color: var(--ink-900); background: var(--white); }

.top-bar { background: var(--charcoal-900); color: #d9d2c8; }
.top-bar a { color: #d9d2c8; }
.top-bar a:hover { color: var(--white); }

.site-header { background: var(--white); border-bottom: 1px solid var(--border-soft); }
.header-nav .nav-link { color: var(--ink-900); }
.header-nav .nav-link:hover { color: var(--rust-500); }
.logo-text { color: var(--ink-900); }
.logo-mark { background: var(--rust-500); color: var(--white); }
.btn-nav-cta { background: var(--rust-500); color: var(--white); }
.btn-nav-cta:hover { background: var(--rust-600); }

.hero { background: var(--charcoal-900); color: var(--white); }
.hero-overlay { background: linear-gradient(90deg, rgba(43,38,34,0.92) 0%, rgba(43,38,34,0.55) 55%, rgba(43,38,34,0.25) 100%); }
.eyebrow { color: var(--rust-500); }
.hero-lead { color: #d9d2c8; }

.btn-primary { background: var(--rust-500); color: var(--white); }
.btn-primary:hover { background: var(--rust-600); }
.btn-secondary { border: 2px solid var(--white); color: var(--white); background: transparent; }
.btn-secondary:hover { background: rgba(255,255,255,0.12); }
.section-cases .btn-secondary { border-color: var(--charcoal-900); color: var(--charcoal-900); }
.section-cases .btn-secondary:hover { background: var(--charcoal-900); color: var(--white); }
.btn-outline { border: 2px solid var(--charcoal-900); color: var(--charcoal-900); background: transparent; }
.btn-outline:hover { background: var(--charcoal-900); color: var(--white); }

.section-trust { background: var(--tan-100); border-bottom: 1px solid var(--border-soft); }
.trust-item strong { color: var(--rust-600); }
.trust-item span { color: var(--ink-600); }

.section-products { background: var(--white); }
.product-card { border: 1px solid var(--border-soft); background: var(--white); }
.product-card:hover { border-color: var(--rust-500); }
.product-body h3 { color: var(--ink-900); }
.product-body p { color: var(--ink-600); }

.section-cases { background: var(--tan-100); }

.section-partners { background: var(--white); }
.partner-card { background: var(--tan-100); color: var(--charcoal-900); }

.section-quote { background: var(--charcoal-900); color: var(--white); }
.section-quote .eyebrow { color: var(--rust-500); }
.section-quote p { color: #d9d2c8; }
.section-quote .btn-primary.large { background: var(--rust-500); }
.section-quote .btn-primary.large:hover { background: var(--rust-600); }

.check-list li::before { color: var(--rust-500); }

.site-footer { background: var(--charcoal-900); color: #b8b0a4; }
.footer-col h4 { color: var(--white); }
.footer-col a { color: #b8b0a4; }
.footer-col a:hover { color: var(--rust-500); }
.footer-nav-bottom { border-top: 1px solid rgba(255,255,255,0.1); color: #8a8378; }
