@charset "UTF-8";:root{--primary-blue: #1e40af;--secondary-blue: #3b82f6;--light-blue: #dbeafe;--dark-blue: #1e3a8a;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--error: #ef4444;--warning: #f59e0b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--gray-900);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--gray-900)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--gray-700)}a{color:var(--primary-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--dark-blue)}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-align:center;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e40af4d}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--primary-blue);color:var(--white)}.btn-primary:hover{background-color:var(--dark-blue);color:var(--white)}.btn-secondary{background-color:var(--secondary-blue);color:var(--white)}.btn-secondary:hover{background-color:var(--primary-blue);color:var(--white)}.btn-outline{background-color:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-outline:hover{background-color:var(--primary-blue);color:var(--white)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}.section{padding:4rem 0}@media (min-width: 768px){.section{padding:6rem 0}}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}html{scroll-behavior:smooth}
