/**
 * HSSE Standards — shared brand tokens
 * Align marketing-site + company-web (light industrial).
 */
:root {
  --surface-base: #fafbfc;
  --surface-raised: #ffffff;
  --surface-tint: #eef2f5;
  --ink: #0b1f2a;
  --text-primary: #0b1f2a;
  --text-secondary: #3d5563;
  --text-tertiary: #6b7f8c;
  --accent-action: #c2410c;
  --accent-trust: #0f766e;
  --accent-warm: #b45309;
  --border: #c5d0d8;
  --radius-soft: 6px;
  --font-display: "Syne", "Segoe UI", sans-serif;
  --font-sans: "IBM Plex Sans", "Segoe UI", sans-serif;
  --shadow-glass: 0 1px 0 rgba(11, 31, 42, 0.06), 0 12px 32px rgba(11, 31, 42, 0.08);

  /* Legacy aliases used by hsse-landing_1.html */
  --black: var(--surface-base);
  --dark: var(--surface-tint);
  --panel: var(--surface-raised);
  --accent: var(--accent-action);
  --accent2: var(--accent-trust);
  --text: var(--text-primary);
  --muted: #5a6f7c;
  --success: #0f766e;
  --bg: var(--surface-base);
  --fg: var(--text-primary);
  --brand: var(--accent-trust);
  --panel-soft: var(--surface-tint);
}

.hsse-shell {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
}

.hsse-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.65rem 1.25rem;
  border-radius: var(--radius-soft);
  border: 1px solid transparent;
  font-family: var(--font-sans);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.15s;
}

.hsse-btn-primary {
  background: var(--accent-action);
  color: #fff;
  box-shadow: 0 8px 24px rgba(194, 65, 12, 0.18);
}

.hsse-btn-primary:hover {
  filter: brightness(1.05);
}

.hsse-btn-secondary {
  background: var(--surface-raised);
  border-color: rgba(11, 31, 42, 0.2);
  color: var(--ink);
}

.hsse-btn-secondary:hover {
  border-color: var(--accent-trust);
  color: var(--accent-trust);
}

.hsse-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent-trust);
}
