:root{--color-brand-50: #e8f8ef;--color-brand-100: #c6eed7;--color-brand-200: #93ddb0;--color-brand-300: #5bc98a;--color-brand-400: #21b869;--color-brand-500: #00ae57;--color-brand-600: #00953f;--color-brand-700: #007a34;--color-brand-800: #045f2c;--color-brand-900: #084d26;--color-ink-900: #14181a;--color-ink-800: #1f2529;--color-ink-700: #333c41;--color-ink-600: #4d5860;--color-ink-500: #6b7680;--color-ink-400: #94a0a8;--color-ink-300: #c2cbd0;--color-ink-200: #e2e8eb;--color-ink-100: #eef2f3;--color-ink-50: #f7f9fa;--color-surface: #ffffff;--color-surface-warm: #f7f5f1;--color-success: #00ae57;--color-warning: #d69a1f;--color-danger: #cf173c;--gradient-brand: linear-gradient(135deg, #00ae57 0%, #048c46 55%, #04543b 100%);--gradient-brand-soft: linear-gradient(180deg, rgba(0, 174, 87, .12) 0%, rgba(0, 174, 87, 0) 100%);--gradient-mesh: radial-gradient(circle at 15% 20%, rgba(0, 174, 87, .35), transparent 45%), radial-gradient(circle at 85% 0%, rgba(4, 84, 59, .4), transparent 50%), linear-gradient(160deg, #04301f 0%, #062a1c 55%, #0a1f17 100%);--font-heading: "Manrope", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(20, 24, 26, .06);--shadow-md: 0 8px 24px rgba(20, 24, 26, .08);--shadow-lg: 0 24px 48px -12px rgba(8, 46, 30, .22);--shadow-glass: 0 8px 32px rgba(8, 46, 30, .12);--container-max: 1280px;--header-height: 84px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-med: .32s;--dur-slow: .56s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-ink-900);margin:0}h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem)}h2{font-size:clamp(1.85rem,1.5rem + 1.6vw,2.75rem)}h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}h4{font-size:1.25rem}p{font-family:var(--font-body);color:var(--color-ink-600);line-height:1.7;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-600)}.lead{font-size:clamp(1.05rem,1rem + .3vw,1.25rem);color:var(--color-ink-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px) scale(.99)}.btn--md{padding:12px 22px;font-size:.95rem}.btn--lg{padding:16px 30px;font-size:1.05rem}.btn--primary{background:var(--gradient-brand);color:#fff;box-shadow:0 10px 24px -8px #00953f8c}.btn--primary:hover{box-shadow:0 14px 30px -8px #00953fa6;transform:translateY(-2px)}.btn--secondary{background:var(--color-ink-900);color:#fff}.btn--secondary:hover{background:var(--color-ink-800);transform:translateY(-2px)}.btn--outline-light{background:transparent;border-color:#fff6;color:#fff}.btn--outline-light:hover{background:#ffffff1f;border-color:#ffffffb3}.btn--ghost{background:var(--color-ink-50);color:var(--color-ink-800)}.btn--ghost:hover{background:var(--color-ink-100)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);color:var(--color-ink-700);background:var(--color-surface);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{padding:0;margin:0;list-style:none}button{font-family:inherit}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:20px}@media(min-width:768px){.container{padding-inline:32px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--color-brand-200);color:var(--color-ink-900)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}
