:root{--primary-color: #2B9348;--primary-hover: #227539;--secondary-color: #E07A5F;--accent-color: #F2CC8F;--bg-dark: #1A1A1A;--bg-light: #F9FAFB;--surface-white: #FFFFFF;--surface-glass: rgba(255, 255, 255, .85);--text-main: #1F2937;--text-muted: #6B7280;--text-light: #F9FAFB;--font-main: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--container-width: 1200px;--header-height: 80px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-light);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}button{font-family:var(--font-main)}
