:root{
  /* Mint / teal-green — primary brand accent (links, buttons, labels, deck accent1) */
  --sd-mint:#7ac8d4;
  --sd-mint-alt:#67c9cf;
  --sd-mint-line:#91e9e2;
  --sd-mint-deep:#62aebc;
  --sd-mint-ink:#4b96a1;
  --sd-sky:#8dc7d4;
  --sd-green:#55b4b0;
  /* Orange — secondary accent (logo circle, case-study headings, curtains) */
  --sd-orange:#f1795e;
  --sd-orange-deep:#b8573f;
  /* Dark grays */
  --sd-charcoal:#3c3e47;
  --sd-charcoal-2:#353644;
  --sd-slate:#5d6069;
  --sd-ink:#52505d;
  --sd-heading:#4c4c4c;
  --sd-hover-dark:#3e3e3e;
  --sd-night:#2b2c31;
  /* Mid grays */
  --sd-steel:#8c8e97;
  --sd-gray:#808080;
  --sd-gray-2:#858591;
  --sd-btn-text:#676767;
  --sd-silver:#c0c0c8;
  --sd-mist:#c3c5ca;
  --sd-dot:#d1d1d1;
  --sd-border:#e5e5e5;
  /* Light surfaces */
  --sd-tan:#edefed;
  --sd-paper:#f2f2f5;
  --sd-white:#ffffff;
  --sd-cloud:#6b949d;

  /* Semantic aliases */
  --text-body:var(--sd-gray);
  --text-strong:var(--sd-heading);
  --text-title:var(--sd-ink);
  --text-muted:#8a8a8a;
  --text-on-dark:var(--sd-white);
  --text-on-dark-muted:var(--sd-mist);
  --text-accent:var(--sd-mint);
  --text-label:var(--sd-mint-alt);
  --text-highlight:var(--sd-orange);

  --link:var(--sd-mint);
  --link-hover:var(--sd-heading);

  --surface-page:var(--sd-tan);
  --surface-card:var(--sd-white);
  --surface-nav:var(--sd-slate);
  --surface-footer:var(--sd-slate);
  --surface-band-gray:var(--sd-steel);
  --surface-band-mint:var(--sd-sky);
  --surface-hero:var(--sd-cloud);
  --surface-overlay:rgba(20,20,24,.92);
  --surface-deck:var(--sd-paper);
  --surface-deck-band:var(--sd-charcoal);

  --border-default:var(--sd-border);
  --border-accent:var(--sd-mint-line);
  --border-dotted:var(--sd-dot);

  --action-primary:var(--sd-mint);
  --action-primary-text:var(--sd-white);
  --action-default-bg:var(--sd-white);
  --action-default-text:var(--sd-btn-text);
  --action-selected-bg:var(--sd-ink);
  --action-selected-text:var(--sd-mint);
  --focus-ring:var(--sd-mint);
  --selection-bg:var(--sd-mint);
}
