@font-face{font-family:montserrat;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");font-display:swap;font-weight:300 800}@font-face{font-family:montserrat Fallback;src:local("Arial");ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.00%;size-adjust:110.19%}.__className_a6128a{font-family:montserrat,montserrat Fallback}.__variable_a6128a{--font-montserrat:"montserrat","montserrat Fallback"}:root{--green:#3f6f4c;--green-2:#6f9d73;--green-dark:#345c40;--green-tint:rgba(63,111,76,0.08);--green-tint-2:rgba(63,111,76,0.18);--dark:#21201d;--dark-80:rgba(33,32,29,0.8);--dark-60:rgba(33,32,29,0.6);--dark-40:rgba(33,32,29,0.4);--dark-12:rgba(33,32,29,0.12);--dark-06:rgba(33,32,29,0.06);--white:#ffffff;--bg:#ffffff;--surface:#f5f5f1;--surface-2:#eeeee9;--text:#21201d;--text-2:#4b4a45;--muted:#6f6e69;--subtle:#97968f;--line:#e2e1dc;--line-strong:#c9c8c2;--line-soft:#ecebe6;--anthracite:var(--dark);--green-ink:var(--green-dark);--grey:#f0f0ec;--step--2:0.6875rem;--step--1:clamp(0.8125rem,0.79rem + 0.12vw,0.875rem);--step-0:1rem;--step-1:clamp(1.0625rem,1.03rem + 0.15vw,1.125rem);--step-2:clamp(1.25rem,1.15rem + 0.4vw,1.5rem);--step-3:clamp(1.6rem,1.35rem + 1.1vw,2.25rem);--step-4:clamp(2rem,1.5rem + 2.2vw,3.25rem);--step-5:clamp(2.2rem,1.6rem + 2.8vw,3.6rem);--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--container:1520px;--gutter:clamp(1.25rem,4vw,3rem);--section-y:clamp(3.5rem,7vw,6rem);--radius:2px;--radius-md:4px;--shadow-sm:0 2px 8px rgba(0,0,0,0.07);--shadow-md:0 4px 20px rgba(0,0,0,0.09);--shadow-lg:0 8px 40px rgba(0,0,0,0.12);--shadow-hover:0 6px 28px rgba(0,0,0,0.13);--ease:cubic-bezier(0.2,0,0,1);--dur-fast:150ms;--dur-base:220ms}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scrollbar-gutter:stable;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-montserrat),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:var(--step-0);line-height:1.6;font-weight:400}h1,h2,h3{font-weight:var(--fw-black);line-height:1.15;letter-spacing:-.025em;margin:0;color:var(--dark)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section-light{background:var(--surface)}.section-header{text-align:center;max-width:46rem;margin:0 auto clamp(2.5rem,5vw,4rem)}.eyebrow{display:inline-block;font-size:var(--step--2);font-weight:var(--fw-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:.75rem}.rule{width:40px;height:3px;background:var(--green);border:none;margin:0 auto 1.5rem}.rule-left{margin-left:0;margin-right:0}.section-title{font-size:var(--step-4);font-weight:var(--fw-black);line-height:1.12;letter-spacing:-.025em;color:var(--dark);margin-bottom:1rem}.section-desc{line-height:1.75;max-width:62ch;margin-inline:auto}.lead,.section-desc{font-size:var(--step-1);color:var(--text-2)}.lead{line-height:1.7}.muted{color:var(--muted)}.accent{color:var(--green);font-style:normal}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:inherit;font-size:var(--step--1);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;min-height:48px;padding:0 1.75rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{transform:scale(1.03)}.btn:active{transform:scale(.99)}.btn-primary{background:var(--green);border-color:var(--green);color:var(--white)}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 4px 16px rgba(63,111,76,.3)}.btn-ghost{background:transparent;color:var(--dark);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-ghost-light{background:transparent;color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.4)}.btn-ghost-light:hover{border-color:var(--white);color:var(--white)}.btn-white{background:var(--white);border-color:var(--white);color:var(--green-dark)}.btn-white:hover{background:var(--surface);border-color:var(--surface);color:var(--green-dark)}.btn-arrow{transition:transform var(--dur-base) var(--ease)}.btn:hover .btn-arrow{transform:translateX(3px)}.textlink{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--step--1);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--green);transition:gap var(--dur-base) var(--ease),color var(--dur-fast) var(--ease)}.textlink:hover{color:var(--green-dark);gap:.85rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);transition:box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.card-hover:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong);transform:translateY(-2px)}.grid-texture:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:48px 48px;pointer-events:none}@media (max-width:700px){.section-desc,.section-title,h1,h2,h3,h4{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.btn{white-space:normal;text-align:center;height:auto;padding-block:.85rem;padding-inline:1.25rem;line-height:1.3;max-width:100%}}@media (max-width:480px){.btn{width:100%}}.reveal{opacity:0;transform:translateY(14px)}.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.btn:hover,.card-hover:hover{transform:none}}.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}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;padding:.75rem 1.25rem;background:var(--green);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}