:root{--forest:#0e2e27;--forest-2:#12382f;--forest-3:#1a4a3e;--lime:#c3e656;--cream:#f4f1e6;--cream-2:#eae6d6;--ink:#0b211c;--white:#fdfdf9;--muted:rgba(244,241,230,.68);--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Outfit",sans-serif;--radius-lg:28px;--radius-md:18px;--shadow:0 24px 60px -24px rgba(0,0,0,.5)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font:16px/1.65 var(--font-body);background:var(--forest);color:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);line-height:1.08;letter-spacing:-.025em}.container{width:min(1120px,92vw);margin:auto}.nav{height:80px;position:sticky;top:0;z-index:20;background:rgba(14,46,39,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo img{width:122px;height:auto}.nav-links{display:flex;align-items:center;gap:25px;font-size:.92rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;background:var(--lime);color:var(--forest);font-weight:600;border:0}.btn.ghost{background:transparent;color:var(--cream);border:1px solid rgba(255,255,255,.28)}.nav-toggle{display:none;background:none;border:0;color:var(--cream);font-size:1.5rem}.hero{padding:110px 0 90px;background:radial-gradient(circle at 80% 20%,rgba(195,230,86,.17),transparent 38%),linear-gradient(145deg,var(--forest),var(--forest-2))}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--lime);font-size:.78rem;font-weight:600;margin-bottom:18px}.hero h1{font-size:clamp(3rem,7vw,6.5rem);max-width:920px}.hero p{font-size:clamp(1.08rem,2vw,1.35rem);max-width:720px;color:var(--muted);margin:26px 0 34px}.crumbs{font-size:.84rem;color:var(--muted);margin-bottom:24px}.crumbs a{color:var(--lime)}.section{padding:86px 0}.light{background:var(--cream);color:var(--ink)}.section h2{font-size:clamp(2rem,4vw,3.7rem);margin-bottom:20px}.lede{max-width:760px;font-size:1.12rem;color:rgba(11,33,28,.68)}.dark-lede{max-width:760px;font-size:1.12rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{padding:30px;border-radius:var(--radius-md);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow)}.light .card{background:var(--white);border-color:rgba(14,46,39,.1)}.card h3{font-size:1.45rem;margin-bottom:12px}.card p,.light .card p{color:inherit;opacity:.72}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.fact{padding:24px;border-radius:var(--radius-md);background:var(--forest-2);color:var(--cream)}.fact strong{display:block;font:600 1.65rem var(--font-display);color:var(--lime)}.content{max-width:820px}.content h2{margin-top:50px}.content h3{font-size:1.35rem;margin:30px 0 8px}.content p,.content li{color:rgba(11,33,28,.75)}.content ul{padding-left:22px;margin:14px 0}.table-wrap{overflow:auto;margin-top:32px}table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-md);overflow:hidden}th,td{text-align:left;padding:18px;border-bottom:1px solid rgba(14,46,39,.1)}th{background:var(--forest);color:var(--cream)}.cta{text-align:center;padding:85px 0}.cta h2{font-size:clamp(2.2rem,5vw,4.5rem);margin-bottom:18px}.cta p{color:var(--muted);margin:0 auto 28px;max-width:650px}.faq-list{margin-top:32px}.faq-item{border-bottom:1px solid rgba(14,46,39,.16);padding:22px 0}.faq-item h3{margin-bottom:8px}.link-grid a{display:block;color:var(--forest);font-weight:600;margin-top:13px}.contact-form{max-width:720px;margin-top:36px;padding:30px;border-radius:var(--radius-lg);background:var(--white);color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:500}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid rgba(14,46,39,.2);border-radius:12px;background:#fff;font:inherit;color:var(--ink)}.field select option{background:var(--white);color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.form-note{font-size:.88rem;color:rgba(11,33,28,.62);margin-top:14px}.success-link{display:none;margin-top:14px}.footer{padding:55px 0 30px;border-top:1px solid rgba(255,255,255,.12)}.foot-grid{display:grid;grid-template-columns:1fr 2fr;gap:45px}.foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.foot-links h3{font-size:1rem;color:var(--lime);margin-bottom:12px}.foot-links a{display:block;color:var(--muted);margin:6px 0}.foot-bottom{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:.88rem}
@media(max-width:800px){.nav-links{display:none;position:absolute;top:80px;left:0;right:0;padding:24px 4vw;background:var(--forest);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.nav-toggle{display:block}.hero{padding:78px 0 65px}.grid,.facts{grid-template-columns:1fr}.section{padding:65px 0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.foot-grid,.foot-links{grid-template-columns:1fr}.footer{padding-top:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
