/* css/global.css */
:root {
    /* Color Palette */
    --color-bg-dark: #0a0a0c;
    --color-bg-panel: #141417;
    
    /* Plumbing/Commercial Theme (Industrial Gold/Amber) */
    --color-plumb-primary: #f59e0b;
    --color-plumb-glow: rgba(245, 158, 11, 0.4);
    --color-plumb-bg: #111110;
    
    /* Immigration/Corporate Theme (Trust Blue) */
    --color-law-primary: #3b82f6;
    --color-law-glow: rgba(59, 130, 246, 0.4);
    --color-law-bg: #0d121c;

    /* Text */
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-inverse: #0f172a;

    /* Typography */
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    /* Transitions */
    --transition-smooth: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-body);
    background-color: var(--color-bg-dark);
    color: var(--text-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    line-height: 1.1;
    font-weight: 800;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--color-bg-dark);
}
::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #555;
}
