*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary-50: #e6f4f4;--color-primary-100: #cce9e9;--color-primary-200: #99d3d3;--color-primary-300: #66bdbd;--color-primary-400: #33a7a7;--color-primary-500: #0d5c63;--color-primary-600: #0b4a50;--color-primary-700: #093840;--color-primary-800: #062630;--color-primary-900: #031420;--color-accent-50: #fef9e7;--color-accent-100: #fdf3cf;--color-accent-200: #fbe79e;--color-accent-300: #f9db6d;--color-accent-400: #f7cf3c;--color-accent-500: #d4a017;--color-accent-600: #b8860b;--color-success-500: #2e9e5b;--color-success-600: #258049;--color-warning-500: #d97706;--color-error-500: #dc2626;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Poppins", system-ui, -apple-system, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .16);--transition: .2s ease}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--color-neutral-800);background:var(--color-neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700}a{color:var(--color-primary-500);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-700)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font-body)}.container{max-width:1140px;margin:0 auto;padding:0 24px}.section{padding:80px 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .5s ease forwards}@media (max-width: 768px){.section{padding:56px 0}.container{padding:0 16px}}
