@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/font-8.ttf) format('truetype');
}
500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--cream:#f5f3eb;--green:#173f35;--ink:#193d32;--line:#d4d9cd;--gold:#d4d49c;--muted:#68756b;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #a9a658;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500}button{border:0;background:none;color:inherit}.skip{position:fixed;left:16px;top:-80px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:var(--cream)}.brand{display:flex;flex-direction:column;flex-shrink:0}.brand>span{font-family:Georgia,serif;font-weight:700;font-size:36px;line-height:1;letter-spacing:-1.8px}.brand small{font-size:12px;letter-spacing:4px;margin-top:9px;font-weight:600}.navigation{display:flex;gap:34px;font-size:14px}.navigation a{padding:10px 0}.navigation a:hover{border-bottom:1px solid var(--green)}.header-right{display:flex;align-items:center;gap:28px}.languages{display:flex;gap:5px;font-size:14px;align-items:center}.languages button{padding:10px 4px;opacity:.55}.languages button[aria-pressed=true]{opacity:1;font-weight:700}.languages>span{opacity:.3}.contact-link{display:flex;align-items:center;gap:24px;background:var(--green);padding:15px 21px;color:var(--cream);font-size:14px}.menu-button{display:none}.hero{min-height:695px;position:relative;overflow:hidden;color:var(--cream);background:var(--green)}.hero-photo{position:absolute;inset:0;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,34,25,.84) 0%,rgba(8,34,25,.48) 48%,rgba(8,34,25,.05) 100%),linear-gradient(0deg,rgba(8,34,25,.45),transparent 40%)}.hero-content{position:relative;padding:65px 6% 116px;max-width:930px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;line-height:1.6;display:flex;align-items:center;gap:14px}.small-line{width:28px;height:1px;background:#c5cfb0}.hero h1{font-size:clamp(48px,5.6vw,82px);letter-spacing:-3.8px;line-height:1.08;margin-top:32px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#dde1ad;letter-spacing:-2.6px}.hero-intro{max-width:430px;font-size:16px;line-height:1.7;margin-top:26px;color:#e0e6db}.button{display:inline-flex;gap:38px;align-items:center;padding:18px 24px;font-size:14px;font-weight:500;margin-top:29px}.light{background:var(--cream);color:var(--green)}.button:hover,.contact-link:hover{background:var(--gold);color:var(--ink)}.hero-bottom{position:absolute;bottom:29px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.3px}.hero-bottom>a{display:flex;align-items:center;gap:12px}.circle{border:1px solid #ffffff60;border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.hero-bottom p{margin-left:auto;margin-right:9%}.hero-index{letter-spacing:2px}.ribbon{background:#e6e9db;display:grid;grid-template-columns:repeat(3,1fr);padding:0 6%;min-height:81px}.ribbon>div{display:flex;align-items:center;gap:21px;border-right:1px solid #c7cebc;padding:24px 28px;font-size:14px}.ribbon>div:first-child{padding-left:0}.ribbon>div:last-child{border:0;padding-right:0}.ribbon>div>span{font-size:12px;color:#7a8773}.ribbon svg{margin-left:auto}.section{padding:104px 6%}.section-heading{margin-bottom:44px}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:20px}h2{font-size:clamp(33px,3.4vw,49px);letter-spacing:-2px;line-height:1.15;white-space:pre-line}.heading-row h2{max-width:570px}.heading-row>p{max-width:350px;color:var(--muted);font-size:16px;line-height:1.7}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solution{padding:30px 30px 28px;min-height:299px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}.solution:first-child{padding-left:0}.solution:last-child{border:0}.solution:hover{background:#e8ebde}.solution-top{display:flex;align-items:center;justify-content:space-between}.solution-top>span{font-size:13px;color:var(--muted)}.solution h3{font-size:28px;letter-spacing:-.8px;margin:25px 0 12px}.solution p{color:var(--muted);line-height:1.65;max-width:300px;font-size:16px}.solution-link{display:flex;gap:14px;align-items:center;margin-top:30px;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream);min-height:650px}.about-photo{position:relative;overflow:hidden;min-height:650px}.about-photo>img{position:absolute;inset:0;object-position:center 53%}.about-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b2a1da8)}.photo-caption{position:absolute;bottom:44px;left:12%;z-index:1}.photo-caption>span{font-size:12px;letter-spacing:2px}.photo-caption p{font-family:Georgia,serif;font-style:italic;font-size:30px;margin-top:12px}.about-content{padding:75px 12% 64px;display:flex;flex-direction:column;justify-content:center}.about-content>.eyebrow{color:#bdc9b7}.about h2{margin-top:30px;font-size:42px;letter-spacing:-1.8px}.about-body{margin-top:26px;line-height:1.9;color:#c1cec3;font-size:16px}.location{display:flex;gap:14px;align-items:center;border-top:1px solid #ffffff28;margin-top:42px;padding-top:24px}.location-dot{height:8px;width:8px;flex-shrink:0;border-radius:50%;background:#d5d79c}.location>div{display:flex;flex-direction:column;gap:6px}.location strong{font-size:14px;font-weight:500}.location>div>span{font-size:12px;color:#acbfad}.location svg{margin-left:auto}.documents{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.document-intro h2{margin-top:24px}.document-intro>p:not(.eyebrow){color:var(--muted);margin-top:24px;line-height:1.7}.document-icon{margin-top:36px;color:#81917c}.document{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:40px}.document:first-child{border-top:1px solid var(--line)}.document small{font-size:12px;color:var(--muted)}.document h3{font-size:22px;letter-spacing:-.5px;margin:10px 0 4px}.document div>span{font-size:14px;color:var(--muted)}.document:hover h3{text-decoration:underline;text-underline-offset:5px}.document-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px;max-width:500px}.contact{background:#e5e8d9;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:75px;padding-bottom:75px}.contact h2{margin-top:23px}.contact-circle{width:145px;height:145px;border:1px solid #8c9c80;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;flex-shrink:0}.contact-circle:hover{background:var(--green);color:var(--cream)}.contact-circle span{font-size:14px}footer{padding:55px 6% 25px;background:var(--green);color:var(--cream)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:45px}.footer-top p{font-size:14px;color:#c0cebf;max-width:220px;line-height:1.6}.footer-top>a:last-child{display:flex;align-items:center;gap:18px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:24px;font-size:12px;color:#bac8b9}.footer-bottom>span:nth-child(2){letter-spacing:1px}
@media(min-width:1600px){.hero{min-height:780px}.hero h1{font-size:90px}.hero-content{max-width:1100px}}
@media(max-width:1000px){.header{padding:0 4%;gap:15px}.navigation{gap:18px}.header-right{gap:15px}.contact-link{display:none}.hero h1{font-size:65px}.hero-content{max-width:800px}.about-content{padding:55px 9%}.about h2{font-size:35px}.documents{gap:40px}.ribbon>div{padding:22px 18px;gap:12px}.ribbon svg{display:none}.heading-row{gap:30px}.footer-top{flex-wrap:wrap}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:680px){.header{height:83px;padding:0 6%}.brand>span{font-size:30px}.brand small{font-size:12px;letter-spacing:2px}.header-right{gap:15px}.menu-button{display:block;padding:8px}.navigation{display:none;position:absolute;top:83px;left:0;right:0;padding:25px 6%;background:var(--cream);z-index:5;border-top:1px solid var(--line)}.navigation.open{display:flex;flex-direction:column;gap:14px}.hero{min-height:685px}.hero-content{padding:51px 6% 110px}.hero .eyebrow{font-size:12px;letter-spacing:.5px;gap:10px}.small-line{width:15px}.hero h1{font-size:clamp(42px,9.7vw,62px);letter-spacing:-2px;line-height:1.13;margin-top:31px}.hero h1 em{letter-spacing:-1px}.hero-intro{max-width:330px;line-height:1.65;font-size:16px}.hero-photo{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#102e26da,#102e2660)}.hero-bottom{bottom:26px}.hero-bottom p{display:none}.button{font-size:14px;padding:17px 20px;gap:28px}.ribbon{display:flex;flex-direction:column;padding:8px 6%}.ribbon>div,.ribbon>div:first-child,.ribbon>div:last-child{padding:13px 0;border-right:0;border-bottom:1px solid #c7cebc;font-size:14px}.ribbon>div:last-child{border:0}.ribbon svg{display:block}.section{padding:60px 6%}.heading-row{display:block;margin-top:20px}.heading-row>p{margin-top:21px;max-width:none}h2{font-size:35px;letter-spacing:-1.4px}.solution-grid{grid-template-columns:1fr}.solution,.solution:first-child,.solution:last-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--line);min-height:245px}.solution:last-child{border:0}.solution h3{margin:16px 0 10px}.solution p{max-width:none}.solution-link{margin-top:22px}.about{grid-template-columns:1fr}.about-photo{min-height:430px}.about-content{padding:55px 6%}.about h2{font-size:35px}.photo-caption{left:6%;bottom:35px}.documents{grid-template-columns:1fr;gap:30px}.document-icon{display:none}.document h3{font-size:21px}.contact{display:block}.contact h2{font-size:33px}.contact-circle{width:110px;height:110px;margin-top:30px;gap:4px}.contact-circle svg{width:35px}.footer-top{display:block}.footer-top p{margin:28px 0 22px;max-width:100%}.footer-top>a:last-child{font-size:14px;gap:8px;overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;font-size:12px}.footer-bottom>span:nth-child(2){display:none}.footer-top{padding-bottom:32px}footer{padding-top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.languages a{padding:10px 4px;opacity:.55}.languages a[aria-current]{opacity:1;font-weight:700}.page-hero{background:#e6e9db;padding-top:72px;padding-bottom:72px}.page-hero h1{font-size:clamp(40px,5vw,70px);line-height:1.1;letter-spacing:-2.4px;max-width:1000px;margin-top:25px}.page-hero>p:last-child{max-width:750px;font-size:18px;line-height:1.8;margin-top:26px;color:var(--muted)}.legal-links{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:28px;font-size:14px;color:#cad5c6}.primary{background:var(--green);color:var(--cream);border:0}.text-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid;padding:7px 0;font-size:15px;margin-top:14px}.company-facts{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.facts{margin:0}.facts dt{font-size:13px;color:var(--muted);margin-top:24px}.facts dd{margin:8px 0 24px;line-height:1.7;overflow-wrap:anywhere}.about-page .about-content{padding-top:65px;padding-bottom:65px}.about-page h2{font-size:27px;margin:0 0 16px}.about-page section+section{margin-top:35px}.about-page p{font-size:16px;line-height:1.8;color:#d0dacd}.catalog{padding-top:50px}.catalog-controls{display:flex;gap:25px;margin-bottom:38px}.catalog-controls>label:first-child{flex:1}.catalog-controls label{display:flex;flex-direction:column;gap:10px;font-size:14px}.catalog-controls input,.catalog-controls select{min-height:49px;border:1px solid #a5b5a0;border-radius:0;background:transparent;font:inherit;color:var(--ink);padding:12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{border:1px solid var(--line)}.product-wordmark{min-height:270px;background:#e1e7d7;padding:32px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.product-card:nth-child(2) .product-wordmark{background:#d5dfd0}.product-card:nth-child(3) .product-wordmark{background:#e9e4ca}.product-wordmark small{font-size:12px;letter-spacing:2px}.product-wordmark strong{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2}.product-wordmark>span{font-size:13px}.product-card-body{padding:28px}.product-card h2{font-size:23px;letter-spacing:-.5px;line-height:1.4;margin-top:15px}.technical-note{font-size:14px;color:var(--muted);line-height:1.8;margin:30px 0}.product-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.product-detail>.product-wordmark{min-height:420px}.product-detail .product-wordmark strong{font-size:45px}.product-detail h2{font-size:36px;margin-top:20px}.product-detail .text-link{margin-top:30px}.crop-row{display:grid;grid-template-columns:70px 1fr 230px;gap:35px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}.crop-row h2{font-size:32px;margin-bottom:20px}.crop-row p{line-height:1.8;color:var(--muted)}.crop-row>a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.crop-number{font-size:36px;font-family:Georgia,serif;color:#809179}.workflow{background:#e5e8d9}.workflow>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.workflow h3{font-size:23px;margin:20px 0}.workflow p{line-height:1.8;color:var(--muted)}.workflow article>span{font-size:14px}.resource-page{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}.resource-page .document h2{font-size:24px;letter-spacing:-.5px;margin-top:16px}.resource-page aside{background:#e6e9db;padding:35px;height:fit-content}.resource-page aside h2{font-size:27px;letter-spacing:-.6px}.resource-page aside p{margin-top:25px;line-height:1.8}.contact-page{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.contact-page aside h2{font-size:30px}.contact-page aside>p{line-height:1.8;color:var(--muted);margin-top:23px}.contact-page form{display:grid;gap:22px;padding:36px;background:#e8ebdf}.contact-page form h2{font-size:30px}.contact-page form>p{font-size:14px;line-height:1.7}.contact-page label{display:flex;flex-direction:column;gap:10px;font-size:14px}.contact-page input,.contact-page textarea,.contact-page select{font:inherit;padding:14px;border:1px solid #a1b197;border-radius:0;background:var(--cream);color:var(--ink);min-width:0;width:100%}.contact-page textarea{resize:vertical}.contact-page .consent{flex-direction:row;align-items:flex-start;line-height:1.7}.consent input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--green)}.consent a{text-decoration:underline}.trap{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.contact-page form .button{justify-content:space-between;margin:0}.contact-page button:disabled{opacity:.6;cursor:wait}.legal-body{max-width:920px;padding:70px 6%;margin:auto}.legal-body section{margin-bottom:36px}.legal-body h2{font-size:26px;letter-spacing:-.5px;margin-bottom:18px}.legal-body p{line-height:1.9;color:var(--muted)}[hidden]{display:none!important}.form-result{max-width:850px;margin:70px auto;padding:35px}.form-result p{line-height:1.8;margin-top:25px}
@media(max-width:1000px){.header{gap:12px}.navigation{gap:14px;font-size:13px}.product-grid{gap:16px}.product-wordmark{padding:22px}.product-wordmark strong{font-size:27px}.contact-page,.resource-page{gap:35px}.crop-row{grid-template-columns:40px 1fr}.crop-row>a{grid-column:2}.company-facts{gap:30px}}
@media(max-width:680px){.page-hero{padding-top:48px;padding-bottom:48px}.page-hero h1{font-size:42px;letter-spacing:-1.6px}.page-hero>p:last-child{font-size:16px}.product-grid,.product-detail,.workflow>div,.contact-page,.resource-page,.company-facts{grid-template-columns:1fr}.catalog-controls{flex-direction:column}.product-wordmark{min-height:240px}.product-wordmark strong{font-size:36px}.product-detail>.product-wordmark{min-height:320px}.product-detail .product-wordmark strong{font-size:38px}.workflow>div{gap:35px}.crop-row{gap:18px}.crop-row h2{font-size:27px}.contact-page form{padding:25px 18px}.contact-page{gap:35px}.legal-body{padding:50px 6%}.legal-links{gap:16px}.about-page .about-content{padding:48px 6%}.product-detail{gap:35px}}
