:root{--green:#174d38;--deep:#103e2d;--lime:#d9ee98;--ink:#202721;--muted:#636c66;--line:#dce2dc;--paper:#f5f7f2;--white:#fff;--font:'Be Vietnam Pro',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:400 16px/1.8 var(--font);background:white}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.25;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,4.5vw,4.8rem)}h2{font-size:clamp(2rem,3.1vw,3.3rem)}h3{font-size:1.45rem;letter-spacing:-.025em}p+p{margin-top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #74a944;outline-offset:5px}.wrap{width:min(1320px,90%);margin:auto}.topline{background:var(--green);color:white;font-size:.75rem;letter-spacing:.03em;padding:7px 0}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:24px;min-height:90px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:60px;height:60px;object-fit:contain}.brand-name{line-height:1.2;letter-spacing:.12em;font-size:1rem;font-weight:650;color:var(--green)}.brand-name small{display:block;font-size:.62rem;letter-spacing:.28em;font-weight:400;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav-item{position:relative}.nav-link{display:block;font-size:.875rem;white-space:nowrap;padding:31px 0;border-bottom:2px solid transparent}.nav-link.active,.nav-link:hover{color:var(--green);border-color:var(--green)}.dropdown{display:none;position:absolute;top:100%;left:-20px;width:280px;background:white;padding:12px;box-shadow:0 12px 35px #122b1920;border:1px solid var(--line)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.dropdown a{display:block;font-size:.875rem;padding:8px 12px}.dropdown a:hover{background:var(--paper);color:var(--green)}.languages{display:flex;gap:8px;align-items:center;margin-left:4px;font-size:.8rem}.languages button{padding:5px 0;border:0;background:none;color:#858b85}.languages button.selected{color:var(--green);font-weight:700}.menu-button{display:none;border:1px solid var(--line);background:white;padding:6px 12px}.eyebrow{display:block;font-size:.75rem;letter-spacing:.15em;font-weight:550;text-transform:uppercase;color:var(--green);margin-bottom:22px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--paper)}.hero-copy{padding:76px max(5vw,calc((100vw - 1320px)/2)) 65px;padding-right:60px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(2.7rem,4.15vw,4.55rem);max-width:620px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:520px;margin-top:24px}.hero-photo{position:relative;background:var(--green);min-height:540px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-caption{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;color:white;gap:20px;text-shadow:0 1px 8px #0009}.photo-caption strong{font:500 2rem/1.1 Manrope,var(--font)}.photo-caption small{font-size:.7rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:13px 22px;background:var(--green);border:1px solid var(--green);color:white;font-size:.875rem;font-weight:500;line-height:1.6;transition:background .2s}.button:hover{background:var(--deep)}.button.outline{background:transparent;color:var(--green);border-color:#adbaad}.button.outline:hover{background:#e8eee3}.button.light{background:var(--lime);border-color:var(--lime);color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:.875rem;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:6px;color:var(--green)}.arrow{font-size:1.3em}.promise-strip{border-bottom:1px solid var(--line)}.promise-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;gap:30px}.promise-inner>div{display:flex;align-items:center;gap:18px;border-right:1px solid var(--line);font-size:.875rem}.promise-inner>div:last-child{border:0}.promise-inner span{font:500 1.8rem Manrope;color:#8da58f}.section{padding:90px 0}.section.soft{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:38px}.section-head p{max-width:470px;color:var(--muted)}.section-head h2{max-width:670px}.section-head .eyebrow{margin-bottom:15px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product-card .product-art{aspect-ratio:1.05;background:#e5ebe1;position:relative;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.05)}.product-art .number{position:absolute;top:15px;left:15px;padding:3px 8px;background:white;font-size:.75rem}.product-card h3{font-size:1.3rem;margin-top:21px}.product-card p{font-size:.875rem;color:var(--muted);margin:10px 0 18px}.product-card .text-link{font-size:.8rem}.product-card:nth-child(2) img{object-position:70% center}.product-card:nth-child(3) img{object-position:left bottom}.product-card:nth-child(4) img{object-position:right top}.ecosystem-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.ecosystem-intro p{color:var(--muted);margin-top:24px}.company-list{border-top:1px solid var(--line)}.company-row{padding:21px 0;border-bottom:1px solid var(--line);display:flex;gap:24px;align-items:center}.company-row .num{font-size:.75rem;color:var(--muted)}.company-row h3{font-size:1.25rem}.company-row p{font-size:.8rem;margin:5px 0 0}.company-row .arrow{margin-left:auto}.green-panel{background:var(--green);color:white;padding:75px 0}.green-panel .eyebrow{color:var(--lime)}.green-panel .section-head p{color:#d5e3d7}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0}.value-grid>div{border-top:1px solid #ffffff40;padding-top:20px}.value-grid span{font-size:.75rem;color:var(--lime)}.value-grid h3{font-size:1.15rem;margin:18px 0 12px}.value-grid p{font-size:.875rem;color:#d3e1d7}.cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 0}.cta h2{font-size:2.2rem}.cta p{color:var(--muted);margin-top:14px}.footer{background:#102c21;color:white;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer h3{font-size:1.4rem;margin-bottom:15px}.footer h4{font-size:.85rem;font-weight:500;margin-bottom:18px;color:#c8dfa7}.footer p,.footer a{font-size:.8rem;line-height:1.9;color:#d1dbd3}.footer a:hover{text-decoration:underline}.footer nav{display:flex;flex-direction:column;gap:7px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:40px;border-top:1px solid #ffffff25;font-size:.7rem;color:#aac0af}.page-banner{background:var(--paper);padding:50px 0 60px}.breadcrumbs{font-size:.75rem;color:var(--muted);margin-bottom:30px}.page-banner h1{font-size:clamp(2.3rem,4vw,4.1rem);max-width:900px}.page-banner p{max-width:770px;color:var(--muted);margin-top:20px}.subnav{display:flex;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid var(--line);padding:20px 0;font-size:.8rem}.subnav a:hover{color:var(--green);text-decoration:underline}.prose{max-width:840px}.prose p{color:var(--muted);margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.split p{color:var(--muted);margin-top:20px}.list{padding-left:19px;color:var(--muted);margin-top:20px}.list li{margin:8px 0}.info-card{border-top:1px solid var(--line);padding:26px 0}.info-card h3{margin-bottom:12px}.info-card p{color:var(--muted)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.leader-photo{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:top;background:var(--paper)}.leader h3{margin-top:22px}.leader p{color:var(--muted);font-size:.9rem;margin-top:6px}.timeline{border-left:2px solid var(--green);padding:0 0 0 35px}.timeline strong{font-size:3rem;line-height:1.2;color:var(--green);font-family:Manrope}.note{background:var(--paper);padding:25px 30px;border-left:3px solid #9bad8f;color:var(--muted);font-size:.875rem;margin-top:25px}.empty-state{padding:45px;background:var(--paper);border:1px solid var(--line);margin-top:30px}.empty-state p{color:var(--muted);margin-top:12px}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.member-card{border:1px solid var(--line);padding:35px}.member-logo{height:95px;max-width:220px;object-fit:contain;object-position:left;margin-bottom:25px}.member-card .eyebrow{margin:18px 0}.member-card p{color:var(--muted);font-size:.95rem}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.pill{border:1px solid var(--line);background:white;color:var(--muted);padding:10px 18px;font-size:.875rem}.pill.active{background:var(--green);color:white;border-color:var(--green)}.product-detail{padding:45px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:55px}.detail-photo{height:360px;width:100%;object-fit:cover}.product-detail p{color:var(--muted);margin-top:18px}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:25px 0}.specs div{padding:13px 12px 13px 0;border-bottom:1px solid var(--line);font-size:.875rem}.specs span{display:block;color:var(--muted);font-size:.75rem}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.application{padding:35px;background:var(--paper);min-height:210px}.application .eyebrow{margin-bottom:25px}.application p{margin-top:15px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.contact-block{padding:25px 0;border-bottom:1px solid var(--line)}.contact-block h3{font-size:1rem;margin-bottom:12px}.contact-block p{font-size:.95rem;color:var(--muted)}.contact-form{padding:38px;background:var(--paper)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:.875rem;margin-bottom:20px}.field input,.field textarea,.field select{width:100%;border:1px solid #bfcabc;background:white;color:var(--ink);padding:12px 13px;font-size:1rem;border-radius:0}.field textarea{min-height:130px;resize:vertical}.form-help{font-size:.8rem;color:var(--muted);margin:15px 0}.form-status{font-size:.9rem;margin-top:20px;color:var(--green)}.form-status a{text-decoration:underline}.check-label{display:flex;align-items:start;gap:10px;font-size:.8rem;margin:18px 0}.check-label input{margin-top:5px}.mobile-nav{display:none}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}.image-note{font-size:.7rem;color:var(--muted);margin-top:15px}.logo-note{font-size:2rem;color:var(--green);font-family:Manrope;line-height:1.2;margin-bottom:30px}.support-link{position:fixed;right:24px;bottom:24px;background:var(--green);color:white;border:1px solid #ffffff60;padding:12px 19px;z-index:18;font-size:.8rem;box-shadow:0 4px 20px #0002}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1320px)/2)}}@media(max-width:1200px){.desktop-nav{gap:14px}.nav-link{font-size:.75rem}.header-inner{gap:15px}.brand-name{font-size:.9rem}.brand img{width:50px;height:50px}.hero-copy{padding-right:35px}.hero{min-height:540px}.hero-photo{min-height:500px}.product-grid{gap:18px}}@media(max-width:1000px){.desktop-nav{display:none}.languages{margin-left:auto}.menu-button{display:block}.header-inner{min-height:78px}.mobile-nav.open{display:flex;flex-direction:column;padding:20px 5%;border-top:1px solid var(--line);max-height:75vh;overflow:auto}.mobile-nav a{padding:11px 0;font-size:.95rem}.hero h1{font-size:2.8rem}.hero-copy{padding-top:55px;padding-bottom:55px}.hero{min-height:500px}.hero-photo{min-height:500px}.ecosystem-intro{gap:45px}.contact-layout{gap:40px}.footer-grid{gap:35px}.product-grid{grid-template-columns:1fr 1fr}.section{padding:65px 0}.three-grid{gap:20px}.value-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:650px){body{line-height:1.75}.wrap{width:89%}.topline .wrap>span:last-child{display:none}.topline{font-size:.65rem}.brand img{height:44px;width:44px}.brand-name{font-size:.8rem}.brand-name small{font-size:.55rem}.header-inner{gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 5.5%}.hero h1{font-size:2.7rem}.hero-copy p{font-size:.95rem}.hero-photo{min-height:390px}.photo-caption{left:22px;bottom:22px}.promise-inner{grid-template-columns:1fr;padding:10px 0;gap:0}.promise-inner>div{border:0;border-bottom:1px solid var(--line);padding:13px 0}.promise-inner span{font-size:1.25rem}.section-head{display:block}.section-head p,.section-head>.text-link{margin-top:25px}.section{padding:52px 0}.product-grid{gap:28px 16px}.product-card h3{font-size:1.1rem}.product-card p{font-size:.8rem}.product-card .text-link{font-size:.75rem;gap:12px}.ecosystem-intro,.split,.contact-layout,.footer-grid,.member-grid,.three-grid,.product-detail{grid-template-columns:1fr}.ecosystem-intro,.split{gap:35px}.cta{display:block}.cta .button{margin-top:25px}.footer-grid{gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.value-grid{gap:22px}.green-panel{padding:50px 0}.value-grid h3{font-size:1.05rem}.value-grid p{font-size:.8rem}.page-banner{padding:30px 0 42px}.page-banner h1{font-size:2.5rem}.subnav{gap:10px 20px}.application-grid{grid-template-columns:1fr}.contact-form{padding:25px 20px}.contact-layout{gap:35px}.member-card{padding:25px}.product-detail{gap:25px}.detail-photo{height:280px}.leader-photo{aspect-ratio:4/4}.leader{margin-bottom:20px}.support-link{right:14px;bottom:14px;font-size:.75rem;padding:10px 14px}.empty-state{padding:30px 22px}.form-grid{grid-template-columns:1fr}.actions{gap:10px}.button{padding:12px 18px;font-size:.8rem}.eyebrow{font-size:.7rem}.note{padding:20px}.section-head h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


