:root{--color-primary-900: #0a1f3d;--color-primary-800: #0d2b54;--color-primary-700: #103a70;--color-primary-600: #1a4f99;--color-primary-500: #1e60b8;--color-primary-400: #3a7bd5;--color-primary-300: #6fa3e8;--color-primary-100: #dde9f8;--color-primary-50: #f0f5fc;--color-accent-600: #0d6e6e;--color-accent-500: #0f8080;--color-accent-400: #14a5a5;--color-accent-300: #4dc0c0;--color-accent-100: #d0f0f0;--color-gray-900: #111827;--color-gray-800: #1f2937;--color-gray-700: #374151;--color-gray-600: #4b5563;--color-gray-500: #6b7280;--color-gray-400: #9ca3af;--color-gray-300: #d1d5db;--color-gray-200: #e5e7eb;--color-gray-100: #f3f4f6;--color-gray-50: #f9fafb;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-400);--color-text-inverse: #ffffff;--color-bg-body: #ffffff;--color-bg-subtle: var(--color-gray-50);--color-bg-section: var(--color-primary-50);--color-border: var(--color-gray-200);--font-family-base: "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-display: "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.06);--shadow-xl: 0 20px 50px rgba(0,0,0,.12), 0 8px 20px rgba(0,0,0,.06);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-bg-body);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}@media (max-width: 768px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-20) 0}@media (max-width: 768px){.section{padding:var(--space-12) 0}}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header .section-label{display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-500);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-primary-50);border-radius:var(--radius-sm);border:1px solid var(--color-primary-100)}.section-header h2{font-size:var(--text-4xl);font-weight:700;color:var(--color-gray-900);line-height:1.2;margin-bottom:var(--space-4)}@media (max-width: 768px){.section-header h2{font-size:var(--text-3xl)}}.section-header p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;transition:all var(--transition-base);white-space:nowrap}.btn--primary{background:var(--color-primary-600);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--color-primary-600);border:2px solid var(--color-primary-600)}.btn--outline:hover{background:var(--color-primary-50);transform:translateY(-1px)}.btn--outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6)}.btn--outline-white:hover{background:#ffffff1a;border-color:#fff}.btn--ghost{background:transparent;color:var(--color-primary-500);padding:var(--space-2) var(--space-4)}.btn--ghost:hover{background:var(--color-primary-50)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-lg)}.tag{display:inline-block;font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-primary-100);color:var(--color-primary-700)}
