:root{--color-primary:#1b2a4a;--color-primary-light:#2d3e5f;--color-primary-dark:#111c32;--color-accent:#c62828;--color-accent-light:#e53935;--color-bg:#fff;--color-bg-soft:#f5f6f8;--color-bg-muted:#e8ecf1;--color-text:#1b2a4a;--color-text-light:#4a5568;--color-text-muted:#8a95a5;--color-border:#d2d8e0;--color-success:#27ae60;--color-white:#fff;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 30px rgba(0,0,0,.12);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--max-width:1200px;--transition:.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary)}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:var(--max-width);padding:0 1.5rem}.section{padding:5rem 0}.section-title{color:var(--color-primary-dark);font-size:2rem;font-weight:700;margin-bottom:.5rem}.section-subtitle{color:var(--color-text-light);font-size:1.1rem;margin-bottom:3rem}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.75rem;text-decoration:none;transition:all var(--transition)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);color:var(--color-white);transform:translateY(-1px)}.btn-accent{background:var(--color-accent);color:var(--color-white)}.btn-accent:hover{background:var(--color-accent-light);box-shadow:var(--shadow-md);color:var(--color-white);transform:translateY(-1px)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
