/* ============================================================
   CSS Variables & Design Tokens
   Theme: Industrial Minimalist (Superior Construction Inspired)
   ============================================================ */
:root {
    /* Color Palette */
    --primary-color: #0B5DD5;
    /* Primary Blue */
    --primary-hover: #094ba6;
    --secondary-color: #f0f5fa;
    /* Backgrounds */
    --white-primary: #ffffff;
    --white-secondary: #f6f9fc;
    --bg-tertiary: #e9eff5;
    --bg-section: #e0ecf8;
    --bg-section-light: #ebf2fa;
    --bg-dark: #031624;
    --bg-darker: #020e17;
    --overlay-bg: rgba(4, 28, 44, 0.75);
    /* Layout Variables */
    --contentW: 1300px;
    /* Text Colors */
    --black-primary: #041c2c;
    --black-secondary: #1a2b38;
    --text-muted: #6b8296;
    /* Borders */
    --border-color: #d8e2ec;
    --border-light: rgba(255, 255, 255, 0.15);
    /* Typography */
    --fontG: 'Goldman', sans-serif;
    /* Goldman — ONLY for brand logo/hero headings */
    --fontH: 'Outfit', sans-serif;
    /* For Headings */
    --fontO: 'Oswald', sans-serif;
    /* For heavy block headings */
    --fontB: 'Noto Sans', sans-serif;
    /* Standard body text */
    --fontBa: 'industry', sans-serif;
    /* Subtitles/Alternative body */
    /* Font Sizes */
    --font-13: 13px;
    --font-14: 14px;
    --font-15: 15px;
    --font-16: 16px;
    --font-18: 18px;
    --font-20: 20px;
    --font-22: 22px;
    --font-24: 24px;
    --font-26: 26px;
    --font-28: 28px;
    --font-30: 30px;
    --font-32: 32px;
    --font-34: 34px;
    --font-36: 36px;
    --font-38: 38px;
    --font-40: 40px;
    /* Font Weights */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    /* Line Heights */
    --line-height-none: 1;
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.6;
    --line-height-extra-relaxed: 1.8;
    /* Shadows & Radii */
    --box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --box-shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.15);
    --mobile-nav-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    /* Status Colors */
    --success-color: #16a34a;
    --success-color-rgb: 22, 163, 74;
    --error-color: #dc2626;
    --error-color-rgb: 220, 38, 38;
}

/* Dark Theme Overrides */
[data-theme="dark"] {
    --primary-color: #0B5DD5;
    --primary-hover: #094ba6;
    --secondary-color: #020e17;
    --white-primary: #0E1113;
    --white-secondary: #031624;
    --bg-tertiary: #1a2b38;
    --bg-section: #052236;
    --bg-section-light: #181C1F;
    --bg-dark: #f0f5fa;
    --bg-darker: #ffffff;
    --overlay-bg: rgba(0, 0, 0, 0.85);

    --black-primary: #ffffff;
    --black-secondary: #e9eff5;
    --text-muted: #94a3b8;

    --border-color: #1a2b38;
    --border-light: rgba(255, 255, 255, 0.1);

    --box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    --box-shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.7);
    --mobile-nav-shadow: 0 -2px 10px rgba(0, 0, 0, 0.5);
}