:root{--green: #0b5d1e;--green-2: #0f7a2a;--gold: #d4af37;--navy: #0a214a;--white: #ffffff;--ink: #102017;--muted: #68746c;--line: rgba(11, 93, 30, .14);--surface: #ffffff;--surface-2: #f6f8f4;--shadow: 0 22px 60px rgba(10, 33, 74, .12);--radius: 8px;color-scheme:light}[data-theme=dark]{--ink: #f7fbf5;--muted: #bcc8bc;--line: rgba(255, 255, 255, .14);--surface: #07150c;--surface-2: #0b1d13;--shadow: 0 22px 60px rgba(0, 0, 0, .32);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--surface);color:var(--ink);letter-spacing:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.section{padding:72px 0}.section.alt{background:var(--surface-2)}.eyebrow{color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}[data-theme=dark] .eyebrow{color:var(--gold)}.section-title{margin:10px 0 14px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.04;color:var(--navy)}[data-theme=dark] .section-title{color:var(--white)}.section-copy{max-width:680px;color:var(--muted);font-size:1.04rem;line-height:1.8}.btn{border:0;min-height:48px;padding:0 22px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:var(--white);box-shadow:0 16px 36px #0b5d1e38}.btn-gold{background:var(--gold);color:#132010;box-shadow:0 16px 36px #d4af373d}.btn-outline{background:transparent;color:var(--green);border:1px solid var(--line)}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-hero{padding:72px 0 42px;background:linear-gradient(120deg,rgba(11,93,30,.1),transparent 42%),linear-gradient(240deg,rgba(212,175,55,.16),transparent 38%),var(--surface-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.reveal{animation:reveal .68s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.section{padding:54px 0}.grid-3,.grid-4{grid-template-columns:1fr}}
