﻿:root {
    --primary: #0F172A;
    --blue: #2563EB;
    --green: #10B981;
    --orange: #F59E0B;
    --background: #F8FAFC;
    --surface: #FFFFFF;
    --text-primary: #0F172A;
    --text-secondary: #475569;
    --text-muted: #94A3B8;
    --border: #E2E8F0;
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;
    --space-3: 12px;
    --space-4: 16px;
    --space-6: 24px;
    --space-8: 32px;
    --space-12: 48px;
    --space-16: 64px;
    --radius-lg: 14px;
    --radius-md: 8px;
    --radius-full: 9999px;
    --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
    --transition: all 0.3s ease;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--background); color: var(--text-primary); line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
h1, h2, h3 { font-family: var(--font-heading); color: var(--text-primary); }
h1 { font-size: 42px; font-weight: 800; }
h2 { font-size: 32px; font-weight: 700; }
a { color: var(--blue); text-decoration: none; transition: var(--transition); }
a:hover { color: #1D4ED8; }
.section-header { text-align: center; margin-bottom: var(--space-12); }
.section-title { font-size: 36px; font-weight: 800; margin-bottom: var(--space-3); }
.section-title span { color: var(--blue); }
.btn { display: inline-flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-6); border: none; border-radius: var(--radius-md); font-weight: 600; font-size: 14px; cursor: pointer; transition: var(--transition); text-decoration: none; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: #1D4ED8; transform: translateY(-2px); }
.btn-secondary { background: var(--primary); color: #fff; }
.btn-secondary:hover { background: #1E293B; transform: translateY(-2px); }
.btn-outline { background: transparent; border: 2px solid var(--border); color: var(--text-secondary); }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); }
.btn-lg { padding: var(--space-4) var(--space-8); font-size: 16px; }
.btn-sm { padding: var(--space-3) var(--space-4); font-size: 12px; }
section { padding: var(--space-16) 0; }
img { max-width: 100%; height: auto; display: block; }
