:root{--color-primary:#1a6b47;--color-primary-hover:#228857;--color-primary-active:#155638;--color-primary-light:#e8f5ee;--color-primary-muted:rgba(34,136,87,.08);--color-secondary:#2f3438;--color-secondary-hover:#3d4449;--color-secondary-light:#f1f3f4;--color-background:#f7f9f8;--color-surface:#fff;--color-surface-elevated:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-muted:#94a3b8;--color-success:#16a34a;--color-success-light:#dcfce7;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-divider:#f1f5f9;--font-display:"Montserrat",system-ui,sans-serif;--font-body:"Inter","Poppins",system-ui,sans-serif;--text-display:2.75rem;--text-display-mobile:1.875rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.25rem;--text-body:1rem;--text-body-sm:0.9375rem;--text-caption:0.875rem;--text-label:0.8125rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--line-tight:1.2;--line-snug:1.375;--line-normal:1.5;--line-relaxed:1.625;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow-md:0 4px 6px -1px rgba(15,23,42,.07),0 2px 4px -2px rgba(15,23,42,.05);--shadow-lg:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.05);--shadow-xl:0 20px 25px -5px rgba(15,23,42,.08),0 8px 10px -6px rgba(15,23,42,.05);--shadow-primary:0 8px 20px rgba(34,136,87,.2);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--container-max:1200px}.magincell-btn-primary:focus-visible,.magincell-cta:focus-visible,.magincell-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}