:root {
  --page-max-width: 1280px;
  --header-height: 60px;
  --gutter: 1rem;
  
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-xxl: 5rem;
  
  --font-family-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-serif: Georgia, "Times New Roman", Times, serif;
  --font-family-mono: Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 2.25rem;
/*  --font-size-hero: 3rem;*/
  --font-size-hero: 4rem;
--color-text-hero: #F8F9FA; /* cloud white */

  --font-size-brand: 2rem;
  --height-brand: 90px;
  
  --line-height-base: 1.6;
  --line-height-heading: 1.2;
  
/*  --color-primary: #2563eb;*/
  --color-primary: #2C2C2C; /* charcoal */
  --color-primary-hover: #1d4ed8;
/*  --color-secondary: #475569;*/
  --color-secondary: #A8324E; /* soft burgundy */
  --color-tertiary: #5B8E7D; /* sage green */
  
  --color-text-main: #1e293b;
  --color-text-muted: #64748b;    /* Muted Slate */
  --color-text-inverse: #ffffff;
  
/*  --color-bg-body: #ffffff;*/
--color-bg-body: #e8ebed;
/*  --color-bg-light: #f8f9fa;      /* Cloud White */
/*  --color-bg-light: #e8ebed;      /* Light Gray */
--color-bg-light: #b7bdc8;
  --color-bg-footer: #0f172a;     /* Dark Navy */
  
  --color-border: #e2e8f0;

--color-text-positive: #5B8E7D; /* sage green */
--color-text-negative: #A8324E; /* soft burgundy */
  
  --color-link: #2563eb;
  --color-link-hover: #1e40af;
  --color-link-active: #1e3a8a;
  
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 9999px;
  
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  
  --z-back: -1;
  --z-base: 1;
  --z-sticky: 100;
  --z-fixed: 1000;
  --z-modal: 2000;

  --team-section-bg: #f7f8fb;
  --team-card-bg: #ffffff;
  --team-card-border: rgba(15, 23, 42, 0.08);
  --team-card-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  --team-card-shadow-soft: 0 4px 12px rgba(15, 23, 42, 0.04);

/*  --team-text-main: #5B8E7D;*/
--team-text-main: #2C2C2C;
/*  --team-text-muted: #A8324E;*/
--team-text-muted: #b7bdc8;
  --team-text-desc: #2C2C2C;

  --team-container-max: 1200px;
  --team-card-max: 320px;
  --team-card-min: 240px;

  --team-radius: 18px;
  --team-avatar-size: clamp(84px, 7vw, 104px);
  --team-card-width: clamp(var(--team-card-min), 27vw, var(--team-card-max));

  --team-section-padding-y: clamp(64px, 8vw, 104px);
  --team-section-padding-x: clamp(18px, 4vw, 32px);

  --team-row-gap: clamp(20px, 2.8vw, 32px);
  --team-row-spacing: clamp(20px, 3vw, 36px);

/*  --team-card-padding-y: clamp(26px, 3.2vw, 34px);*/
--team-card-padding-y: clamp(26px, 2vw, 34px);
  --team-card-padding-x: clamp(20px, 2.8vw, 28px);

  --team-title-size: clamp(30px, 4vw, 42px);
  --team-name-size: clamp(18px, 1.6vw, 21px);
  --team-role-size: 18px;
  --team-desc-size: 12px;

  --team-title-margin: clamp(34px, 5vw, 56px);
}
