:root{--paper:#f7f9f4;--white:#fff;--ink:#15251b;--muted:#4d6053;--dark:#10271b;--lime:#bcea91;--pale:#eaf4e4;--line:#d6e0d4;--soft:#d0ddd2;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3rem,5vw,5.1rem)}h1 strong{display:block;color:var(--lime)}h2{font-size:clamp(2.1rem,4.1vw,4rem)}h3{font-size:1.45rem}p,dd{line-height:1.55}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #629b2f;outline-offset:4px}.shell{width:min(100% - 9vw,1296px);margin-inline:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center}.section{padding-block:clamp(3.5rem,7.5vw,7.5rem)}.eyebrow{margin-bottom:1rem;color:#367126;font:400 .78rem/1.35 Inter,system-ui,sans-serif;letter-spacing:.085em;text-transform:uppercase}.tag{display:inline-block;padding:.57rem .85rem;border-radius:3rem;background:#f4f8ef;color:#245326}.intro{font-size:clamp(1.05rem,1.7vw,1.36rem);max-width:33rem;color:var(--muted)}.button{min-height:48px;width:fit-content;display:inline-flex;align-items:center;justify-content:space-between;gap:1.15rem;background:var(--lime);color:var(--dark);padding:.75rem 1.1rem;border:0;border-radius:.75rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s,translate .2s}.button:hover{background:#a9df76;translate:0 -2px}.button span{font-size:1.15em}.button.dark{background:var(--dark);color:white}.button.dark:hover{background:#254831}.button.secondary{background:var(--pale)}.button.secondary:hover{background:#dcefd2}
.hero{position:relative;isolation:isolate;min-height:min(800px,95svh);display:grid;align-items:center;background:#112b1c;color:white;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0 0 0 auto;width:74%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}.hero-shade{width:100%;z-index:-1;background:linear-gradient(90deg,#112b1c 27%,rgba(17,43,28,.92) 38%,rgba(17,43,28,.29) 64%,rgba(17,43,28,.03) 100%)}.hero-content{padding-block:5rem}.hero h1{max-width:43rem}.hero .tag{background:#244534;color:var(--lime)}.hero-lead{font-weight:700;font-size:clamp(1.25rem,2vw,1.75rem);margin-top:1rem}.hero .intro{margin-top:1rem;color:var(--soft)}.hero .button{margin-top:1.7rem}.hero-note{border-top:1px solid #557661;padding-top:1rem;margin-top:2rem;max-width:31rem;font-weight:700}
.quote{scroll-margin-top:0;background:#e9f3e4;padding-block:clamp(3rem,6vw,6rem)}.quote-layout{grid-template-columns:1.1fr .9fr}.quote-copy{padding-block:1rem;background-image:linear-gradient(#deebd9 1px,transparent 1px),linear-gradient(90deg,#deebd9 1px,transparent 1px);background-size:36px 36px}.quote-copy .intro,.closing-copy .intro{margin:1.35rem 0}.quote-note{border-top:1px solid #afc3aa;margin-top:1.9rem;padding-top:1.25rem;max-width:31rem;color:var(--muted)}.quote-note strong{color:var(--ink)}.form{background:white;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:.9rem;box-shadow:0 14px 50px #16331b12}.form>p{font-size:.94rem;color:var(--muted)}.form label{display:block;font-size:.9rem;font-weight:700}.form input,.form select{display:block;width:100%;min-height:46px;margin-top:.35rem;background:#f6f8f3;border:1px solid #d6e0d4;border-radius:.5rem;padding:.55rem .7rem;color:var(--ink);font-size:1rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form .button{width:100%;margin-top:.4rem}.form-status{background:var(--pale);border-radius:.5rem;padding:.75rem}
.proof{padding:1.5rem 0;background:#f4f8f0}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.proof strong,.proof span{display:block}.proof strong{font-size:1.08rem}.proof span{color:var(--muted);margin-top:.35rem;font-size:.93rem}.solutions h2{max-width:55rem}.cards{gap:2.5rem;margin-top:2.6rem;align-items:stretch}.cards article{display:flex;flex-direction:column;align-items:flex-start}.media{width:100%;position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:2.25;background:#dbe4d6}.media img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.media .tag{position:absolute;top:.9rem;left:.9rem;background:white}.cards h3{margin:1.25rem 0 .65rem}.cards p{color:var(--muted);margin-bottom:1.15rem;max-width:38rem}.cards .button{margin-top:auto}
.benefits,.faq{background:white}.benefits .split,.faq .split{align-items:start}.detail-photo{margin:1.7rem 0 1.2rem;aspect-ratio:1.9;width:100%;object-fit:cover;object-position:50% 55%;border-radius:1rem}.number-list,.timeline{list-style:none;counter-reset:step;margin:0;padding:0}.number-list li,.timeline li{counter-increment:step;position:relative}.number-list li{border-top:1px solid var(--line);padding:1.15rem 0 1.15rem 3rem}.number-list li:before,.timeline li:before{content:counter(step,decimal-leading-zero);font:400 .86rem/1 Inter,system-ui,sans-serif}.number-list li:before{position:absolute;left:0;top:1.5rem;color:#367126}.number-list p,.timeline p{color:var(--muted);margin-top:.5rem}.process{background:#dcefd3}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading .button{flex:none}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1.35rem;margin-top:2.7rem}.timeline li{border-top:1px solid #8fa790;padding-top:2.15rem}.timeline li:before{position:absolute;top:-1rem;left:0;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--lime);background:var(--dark)}.timeline h3{font-size:1.19rem}.timeline p{font-size:.95rem}
.dark-panel{background:var(--dark);color:white;border-radius:1.6rem}.dark-panel .eyebrow{color:var(--lime)}.facility{gap:clamp(1.25rem,3.8vw,3.5rem);padding:clamp(1rem,2vw,1.7rem);align-items:stretch}.facility figure{position:relative;min-height:28rem}.facility figure img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 57%;border-radius:1rem}.facility figcaption{position:absolute;left:.8rem;bottom:0;background:#10271b;color:white}.facility-copy{padding:1rem 1rem 1rem 0}.facility h2,.faq h2{font-size:clamp(2rem,3.4vw,3.45rem)}.facility dl{margin:1.25rem 0}.facility dt{padding-top:.65rem;border-top:1px solid #3f5d49;font-weight:700}.facility dd{margin:.15rem 0 .6rem;color:var(--soft);font-size:.95rem}.spec{font-size:.88rem;color:var(--lime);margin-bottom:1rem}.faq .split{grid-template-columns:.85fr 1.15fr}.faq .button{margin-top:1.5rem}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .1rem;font-weight:700;cursor:pointer;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";color:#367126;font-size:1.35rem;line-height:1}.questions details[open] summary:after{content:"−"}.questions details p{padding:0 1.25rem 1.2rem .1rem;color:var(--muted)}
.closing{padding-bottom:3rem}.closing-panel{padding:clamp(1.3rem,4vw,4rem);gap:1.5rem}.closing-copy .intro{color:var(--soft)}.pallet-stage{min-height:clamp(18rem,38vw,34rem);display:grid;place-items:center;isolation:isolate;border-radius:1.25rem;background:radial-gradient(circle,#426f46 0 32%,#345b3d 32% 42%,#294d35 42% 51%,transparent 51%),repeating-linear-gradient(0deg,transparent 0 35px,#234232 35px 36px),repeating-linear-gradient(90deg,#193526 0 35px,#234232 35px 36px)}.pallet-stage img{width:105%;max-width:none;filter:drop-shadow(0 28px 22px #06160caa)}.footer{padding:0 0 2.1rem;display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap;color:var(--muted);font-size:.93rem}.footer p:last-child{margin-left:auto}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:enter .65s ease-out both}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.has-motion [data-reveal].will-reveal{opacity:0;transform:translateY(16px)}.has-motion [data-reveal]{transition:opacity .55s ease,transform .55s ease}}
@media(max-width:760px){.shell{width:calc(100% - 2rem)}.split,.quote-layout,.faq .split{grid-template-columns:1fr;gap:1.65rem}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero-photo,.hero-shade{width:100%;height:21rem}.hero-photo{object-position:50% 51%}.hero-shade{background:linear-gradient(180deg,transparent 50%,#112b1c 100%)}.hero-content{padding:17.9rem 0 2.4rem}.hero h1{font-size:clamp(2.35rem,8vw,3.8rem)}.hero-note{margin-top:1.3rem}.quote-copy{padding-block:0}.quote-note{margin-top:1rem;padding-top:.9rem}.proof-grid{grid-template-columns:1fr;gap:0}.proof-grid div+div{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.cards{margin-top:1.35rem;gap:2rem}.media{aspect-ratio:1.75}.section-heading{align-items:flex-start;flex-direction:column}.timeline{grid-template-columns:1fr;gap:0;margin:1.8rem 0 0 1rem}.timeline li{padding:0 0 1.6rem 1.75rem;border-top:0;border-left:1px solid #8fa790}.timeline li:last-child{padding-bottom:0}.timeline li:before{top:0;left:-1rem}.facility figure{min-height:17rem}.facility-copy{padding:.3rem .35rem .45rem}.closing-panel{gap:1.7rem}.pallet-stage img{width:100%}.footer p:last-child{margin-left:0}}
@media(max-width:360px){.fields{grid-template-columns:1fr}.form .button{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
