*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:hidden}html{-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.65;color:#2b2b29;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit}:focus-visible{outline:2px solid #101010;outline-offset:3px}h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif;color:#101010;font-weight:800;line-height:1.08;letter-spacing:-.02em}.display-1{font-size:clamp(2.4rem,6.5vw,5rem)}.display-2{font-size:clamp(2rem,4.6vw,3.4rem)}.display-3{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:Manrope,system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#55832b}.eyebrow:before{content:"";width:34px;height:2px;background:#6ca438}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;color:#6e6e6b;max-width:62ch}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.container--wide{max-width:1440px}.section{padding-block:clamp(72px,11vw,160px)}.section--alt{background:#f6f5f3}.section--dark{background:#141412;color:#ffffffd1}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section--dark .eyebrow{color:#8fc763}.section--dark .eyebrow:before{background:#6ca438}::selection{background:#6ca438;color:#fff}.hl{color:#55832b}.section--dark .hl{color:#8fc763}html{scrollbar-color:#6CA438 #EDEBE8;scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#edebe8}::-webkit-scrollbar-thumb{background:#6ca438;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#55832b}.section-head{margin-bottom:clamp(40px,6vw,72px)}.section-head h2,.section-head p{margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 34px;font-family:Manrope,system-ui,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.04em;border:1px solid #101010;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--solid{background:#101010;color:#fff}.btn--solid:hover{background:#6ca438;border-color:#6ca438}.btn--accent{background:#6ca438;border-color:#6ca438;color:#fff}.btn--accent:hover{background:#55832b;border-color:#55832b}.btn--ghost{background:transparent;color:#101010}.btn--ghost:hover{background:#6ca438;border-color:#6ca438;color:#fff}.btn--inverse{border-color:#fff;color:#fff;background:transparent}.btn--inverse:hover{background:#6ca438;border-color:#6ca438;color:#fff}.btn--solid-inverse{border-color:#fff;background:#fff;color:#101010}.btn--solid-inverse:hover{background:#6ca438;border-color:#6ca438;color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:Manrope,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e6e6b}.field input,.field textarea{width:100%;padding:14px 16px;border:1px solid #E7E5E1;background:#fff;color:#101010;transition:border-color .25s ease}.field input::placeholder,.field textarea::placeholder{color:#adaca8}.field input:focus,.field textarea:focus{outline:none;border-color:#6ca438;box-shadow:0 0 0 3px #6ca43829}.field textarea{min-height:130px;resize:vertical}body.no-scroll{overflow:hidden}
