@import url('fonts.css');
:root{--green:#173d33;--mint:#c6e99c;--ink:#202823;--muted:#657168;--paper:#f7f8f5;--line:#dce2db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.brand{font-family:'Manrope',Arial,sans-serif;letter-spacing:0}h2{font-size:46px;line-height:1.2;font-weight:600}h2 span{color:var(--muted)}h3{font-size:23px;line-height:1.3;font-weight:600}.header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:800;line-height:1.2;white-space:nowrap}.brand small{display:block;font-size:10px;margin-top:7px;font-weight:600}.brand-mark{width:51px;height:49px;background:var(--green);color:white;display:flex;justify-content:center;align-items:center;position:relative;font-size:21px;padding-bottom:8px}.brand-mark:after,.brand-mark span:after,.brand-mark span:before{content:'';position:absolute;height:3px;background:var(--mint);bottom:8px;left:8px;right:8px}.brand-mark span:after{bottom:3px;left:8px;right:36px}.brand-mark span:before{bottom:3px;left:36px;right:8px}nav{display:flex;gap:30px;font-size:14px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover,nav a.active{border-color:var(--green)}.header-call{font-size:14px;font-weight:600;border:1px solid var(--line);padding:11px 17px;display:flex;gap:23px}.menu-toggle{display:none}.hero{height:650px;min-height:580px;position:relative;color:white;background:var(--green);overflow:hidden}.hero-image{position:absolute;object-position:center 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,20,.88),rgba(10,29,20,.43) 52%,rgba(10,29,20,.05)),linear-gradient(0deg,rgba(9,24,16,.5),transparent 30%)}.hero-content{position:relative;padding:65px 7%;max-width:980px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:24px;color:var(--green)}.eyebrow.light{color:var(--mint)}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{height:6px;width:6px;background:var(--mint);border-radius:50%}h1{font-size:70px;line-height:1.06;font-weight:500}h1 em{font-style:normal;color:var(--mint)}.hero-description{margin-top:25px;font-size:18px;color:#edf1e9;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 23px;font-size:14px;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--mint);color:var(--green)}.button.primary:hover{background:#deefc8}.button.dark{background:var(--green);color:white}.button.dark:hover{background:#285b49}.button span,.text-link span,.inline-link span{font-size:23px}.text-link{font-size:14px;display:flex;gap:18px;align-items:center}.hero-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:17px;font-size:11px}.hero-bottom a{display:flex;gap:20px}.hero-index{position:absolute;right:7%;top:70px;font-size:12px}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 7%;background:#edf0e9;border-bottom:1px solid var(--line);gap:20px;font-size:14px}.proof-strip span{display:flex;align-items:center;gap:17px}.proof-strip i{font-style:normal;color:#71816c;font-size:12px}.section{padding:95px 7%;scroll-margin-top:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy p{margin-bottom:22px;color:var(--muted)}.about-copy .lead{font-size:22px;line-height:1.5;color:var(--ink)}.signature{display:flex;gap:17px;align-items:center;margin-top:30px}.signature-mark{font-family:Georgia,serif;font-style:italic;font-size:30px;border-right:1px solid var(--line);padding-right:20px;color:var(--green)}.signature strong,.signature span:not(.signature-mark){display:block;font-size:14px}.signature div span{color:var(--muted)}.products{background:#fff}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:45px}.section-heading>p{max-width:350px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:530px;gap:65px}.product-photo{position:relative;overflow:hidden}.product-photo img{transition:transform .7s}.product-photo:hover img{transform:scale(1.035)}.product-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px;color:white;background:linear-gradient(transparent,#0009);font-size:14px}.product-info{padding:25px 0}.product-tag{font-size:11px;font-weight:700;color:var(--muted)}.product-info h3{font-size:32px;margin:15px 0}.product-info>p{color:var(--muted)}dl{margin:27px 0}dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}dt{color:var(--muted)}dd{margin:0;font-weight:500}.product-info .product-note{font-size:13px;margin-top:19px;max-width:400px}.value{background:var(--green);color:#fff;position:relative;overflow:hidden}.value h2 span{color:var(--mint)}.value .section-heading>p{color:#bfcec4}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.value-grid article{border-top:1px solid #ffffff40;padding-top:23px}.value-number{color:var(--mint);font-size:13px}.value h3{margin:30px 0 17px}.value-grid p{color:#bfcec4}.value-footer{margin-top:45px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--mint)}.loop{font-size:65px;line-height:1}.process .section-heading{margin-bottom:50px}.inline-link{display:flex;align-items:center;gap:20px;font-size:14px;border-bottom:1px solid var(--green)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps article>span{color:var(--muted);font-size:14px}.steps h3{font-size:21px;margin:21px 0 13px}.steps p{color:var(--muted)}.technical-note{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;padding-top:25px;margin-top:50px;border-top:1px solid var(--line);font-size:14px}.technical-note p{color:var(--muted)}.contact{background:#e7eee0;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.contact h2{font-size:39px}.contact>div>p:not(.eyebrow){color:var(--muted);margin:24px 0}.contact-list>a{display:block;position:relative;padding:20px 30px 22px 0;border-bottom:1px solid #c6d1c0;overflow-wrap:anywhere}.contact-list>a:first-child{padding-top:0}.contact-list>a>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.contact-list strong{font-size:23px;font-weight:500}.contact-list i{position:absolute;right:0;top:45%;font-style:normal;font-size:24px}.contact-owner{font-size:13px;margin-top:24px}.contact-owner strong{font-size:13px}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}footer p{color:var(--muted)}.footer-brand{font-size:19px}.footer-brand small{font-size:9px}footer>a:last-child{font-size:25px}.skip{position:fixed;top:-100px;left:15px;z-index:30;padding:12px;background:white}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #8fac64;outline-offset:5px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}.privacy-main{max-width:850px;margin:auto;padding:70px 25px}.privacy-main h1{font-size:42px;margin-bottom:30px}.privacy-main h2{font-size:24px;margin:30px 0 15px}.privacy-main p{margin-bottom:15px}
@media(min-width:1600px){.hero{height:730px}.hero-content{padding-top:95px}.section{padding-left:max(7%,calc((100% - 1380px)/2));padding-right:max(7%,calc((100% - 1380px)/2))}}
@media(max-width:1050px){nav{gap:18px}.header{gap:16px}.brand{font-size:20px}.header-call{display:none}.about{gap:45px}.section{padding:75px 6%}.product-grid{gap:35px}.contact{gap:35px}.contact-list strong{font-size:19px}h2{font-size:39px}footer{flex-wrap:wrap}.proof-strip{padding-left:6%;padding-right:6%;gap:12px}.proof-strip span{gap:10px}}
@media(max-width:700px){html{scroll-padding-top:78px}.header{height:78px;padding:0 6%}.brand{font-size:19px}.brand small{font-size:9px}.brand-mark{width:44px;height:44px;font-size:19px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;border:0;background:transparent;padding:10px}.menu-toggle span{height:2px;width:24px;background:var(--green)}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px 6% 30px;background:var(--paper);box-shadow:0 12px 15px #0001}nav.open{display:flex;flex-direction:column;gap:15px}.hero{height:650px;min-height:0}.hero-content{padding:45px 6%}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#0a1d14e8,#0a1d1460),linear-gradient(0deg,#0a1d1460,transparent)}h1{font-size:49px;line-height:1.13}.hero .eyebrow{font-size:10px;margin-bottom:28px}.hero-description{font-size:16px;margin-top:27px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-bottom{left:6%;right:6%;font-size:9px;bottom:22px}.hero-bottom>span{max-width:135px}.hero-bottom a{gap:12px;align-items:center}.hero-index{display:none}.proof-strip{grid-template-columns:1fr 1fr;padding:24px 6%;gap:15px;font-size:12px}.section{padding:60px 6%}h2{font-size:34px}.about{grid-template-columns:1fr;gap:30px}.about-copy .lead{font-size:20px}.eyebrow{margin-bottom:17px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:30px}.product-grid{grid-template-columns:1fr;gap:15px}.product-photo{height:340px}.product-info h3{font-size:28px}.value-grid,.steps{grid-template-columns:1fr;gap:30px}.value-grid{margin-top:35px}.value h3{margin:17px 0 12px}.value-footer{margin-top:25px}.technical-note{grid-template-columns:1fr;gap:12px;margin-top:35px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:32px}.contact-list strong{font-size:20px}.contact-list>a{padding-right:24px}footer{padding:35px 6%;gap:25px;align-items:flex-start}footer p{width:100%}footer>span{margin-right:auto}.privacy-main h1{font-size:34px}}
.epal-profile{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;margin-top:65px;align-items:center;border-top:1px solid var(--line);padding-top:55px}.epal-profile figure{min-width:0}.epal-profile img{height:auto;aspect-ratio:2.26;object-fit:contain}.epal-profile figcaption{font-size:12px;color:var(--muted);margin-top:15px}.epal-profile h3{font-size:28px;margin-bottom:20px}.epal-profile p:not(.eyebrow){color:var(--muted);margin-bottom:16px}.epal-profile .inline-link{width:fit-content;margin-top:20px}.types-heading{margin-top:85px;max-width:650px}.types-heading h3{font-size:32px;margin-bottom:17px}.types-heading>p:last-child{color:var(--muted)}.pallet-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.pallet-types article{border-top:1px solid var(--line);padding:23px 0 5px;display:flex;flex-direction:column;align-items:flex-start}.type-code{font-size:11px;color:var(--muted);font-weight:700}.pallet-types h3{margin:18px 0 10px}.type-size{font-size:14px;color:var(--green);font-weight:600;margin-bottom:18px}.pallet-types p{color:var(--muted);font-size:15px;margin-bottom:24px}.pallet-types a{font-size:14px;font-weight:600;margin-top:auto;display:flex;gap:20px;align-items:center}.pallet-types a span{font-size:22px}.quality-guide{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid var(--line);padding-top:35px;margin-top:60px}.quality-guide p:not(.eyebrow){color:var(--muted);font-size:15px;margin-bottom:17px}.catalog-sources{margin-top:24px;font-size:12px;color:var(--muted)}.catalog-sources a,.privacy-main a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.epal-profile{gap:35px}.pallet-types{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-guide{gap:35px}}
@media(max-width:700px){.epal-profile{grid-template-columns:1fr;gap:35px;margin-top:35px;padding-top:35px}.epal-profile h3{font-size:25px}.types-heading{margin-top:55px}.types-heading h3{font-size:28px}.pallet-types{grid-template-columns:1fr;gap:25px}.quality-guide{grid-template-columns:1fr;gap:22px;margin-top:40px}.hero-image{object-position:57% center}}
.legal-footer{padding:0 5% 30px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.legal-footer a{text-decoration:underline}.locations{padding-top:55px;padding-bottom:55px}.locations .steps h3{margin-top:0}.locations .steps p{font-size:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal{opacity:1;transform:none}}
