:root{--green:#1e6b47;--lime:#b8d95b;--ink:#17382b;--cream:#f6f4ed;--orange:#f0a05a;--muted:#6b766e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #e4e5dd}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:18px;letter-spacing:-.03em}.brand-mark{width:29px;height:34px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:15px 15px 15px 3px;font-family:Manrope;font-size:18px;position:relative}.brand-mark:after{content:'';position:absolute;width:9px;height:15px;background:var(--lime);border-radius:8px 0;left:2px;top:1px;transform:rotate(25deg)}.nav{display:flex;gap:34px;font-size:14px;color:#53635a}.nav a:hover{color:var(--green)}.header-actions{display:flex;gap:20px;align-items:center}.lang{border:0;background:none;color:#53635a;font:inherit}.header-cta,.btn{display:inline-flex;align-items:center;gap:18px;border-radius:100px;font-weight:600}.header-cta{background:var(--green);color:#fff;padding:12px 18px;font-size:13px}.menu{display:none;border:0;background:none;font-size:23px}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;padding:76px 8vw 60px;overflow:hidden}.hero-copy{padding-top:45px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:700}.eyebrow span{display:inline-block;width:30px;height:2px;background:var(--orange);margin:0 10px 3px 0}.hero h1{font:800 clamp(55px,7vw,94px)/.95 Manrope;margin:23px 0 28px;letter-spacing:-.065em}.hero h1 em,.contact h2 em{font-style:normal;color:var(--orange)}.hero-text{max-width:460px;color:var(--muted);font-size:17px;line-height:1.6}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:34px}.btn{padding:15px 23px;font-size:14px}.primary{background:var(--green);color:white}.primary:hover{background:#0e5132}.link,.text-link{color:var(--green);font-weight:600}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:70px}.avatars{display:flex}.avatars i{width:30px;height:30px;border-radius:50%;border:2px solid var(--cream);margin-right:-8px;background:#bc8a60}.avatars i:nth-child(2){background:#729d7f}.avatars i:nth-child(3){background:#d5a44d}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:13px}.hero-proof small{color:var(--muted);font-size:11px;margin-top:2px}.hero-visual{position:relative;min-height:510px}.hero-orb{position:absolute;inset:55px 30px 15px 75px;background:#dfe9c5;border-radius:50% 45% 50% 40%;transform:rotate(-13deg)}.hero-image{position:absolute;inset:38px 48px 30px 95px;border-radius:45% 43% 47% 42%;background:linear-gradient(140deg,rgba(28,89,57,.1),rgba(28,89,57,.25)),url('https://images.unsplash.com/photo-1606913079621-e64b85d2f0f4?auto=format&fit=crop&w=1000&q=85') center/cover;mix-blend-mode:multiply;filter:saturate(.8)}.hero-note{position:absolute;bottom:35px;left:25px;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 10px 35px #17382b20;display:flex;gap:12px;align-items:center}.note-icon{width:34px;height:34px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:20px}.hero-note strong,.hero-note small{display:block}.hero-note strong{font-size:12px}.hero-note small{font-size:10px;color:var(--muted);margin-top:3px}.leaf{position:absolute;color:var(--lime);font-size:60px;z-index:2}.leaf-a{top:30px;right:56px;transform:rotate(25deg)}.leaf-b{bottom:95px;right:2px;color:var(--orange);font-size:42px}.ticker{padding:17px 8vw;background:var(--green);color:#deead7;display:flex;gap:60px;align-items:center;font-size:12px}.ticker-logos{display:flex;justify-content:space-between;flex:1;align-items:center;color:white;opacity:.9;font-family:Manrope;font-size:15px}.ticker-logos b:nth-child(4){font-family:Georgia;font-weight:400}.section{padding:110px 8vw}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;margin-top:24px}.section h2{font:700 clamp(38px,4.8vw,62px)/1.02 Manrope;letter-spacing:-.055em;margin:16px 0 24px}.section h2 span{color:var(--green)}.lead{font-size:18px;line-height:1.6;color:var(--muted);margin:14px 0 27px}.text-link{font-size:14px}.milestones{border-top:1px solid #dfe4dc;margin-top:70px;padding-top:28px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.milestones strong{display:block;color:var(--green);font:700 21px Manrope}.milestones span{font-size:11px;color:var(--muted);display:block;margin-top:6px}.products{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading>p{max-width:260px;color:var(--muted);line-height:1.5;font-size:14px;margin-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:#fff;border-radius:12px;overflow:hidden;transition:transform .3s}.product-card:hover{transform:translateY(-7px)}.product-photo{height:220px;background-size:cover;background-position:center}.photo-fiber{background-image:url('https://images.unsplash.com/photo-1584269600519-112d071b35f4?auto=format&fit=crop&w=700&q=80')}.photo-paper{background-image:url('https://images.unsplash.com/photo-1610701596007-11502861dcfa?auto=format&fit=crop&w=700&q=80')}.photo-bamboo{background-image:url('https://images.unsplash.com/photo-1603199506016-b9a594b593c0?auto=format&fit=crop&w=700&q=80')}.photo-cutlery{background-image:url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=700&q=80')}.product-info{padding:19px 20px 22px}.product-info>span{font-size:10px;color:var(--orange);font-weight:700}.product-info h3{margin:9px 0 7px;font:700 21px Manrope}.product-info p{font-size:12px;color:var(--muted);min-height:31px}.product-info a{display:inline-block;margin-top:16px;color:var(--green);font-size:12px;font-weight:700}.capability{background:#fff;padding-top:0;display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.capability-banner{min-height:420px;background:var(--green);border-radius:14px;padding:53px 57px;color:#fff;position:relative;overflow:hidden}.section-kicker.light{color:#c7e48a}.capability h2{color:#fff;margin-top:20px}.capability h2 em{color:var(--lime);font-style:normal}.capability-banner p{max-width:360px;color:#c7d8c8;line-height:1.5;font-size:14px}.light-btn{background:var(--lime);color:var(--ink);margin-top:17px}.banner-shape{position:absolute;width:270px;height:270px;border:1px solid #a8ce77;border-radius:50%;right:-68px;bottom:-77px;box-shadow:0 0 0 32px #8ab85e40,0 0 0 63px #8ab85e25}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce4d8;border-radius:14px;overflow:hidden}.cap-stat{background:#eef3e9;padding:36px 25px;display:flex;flex-direction:column;justify-content:center}.cap-stat strong{font:700 31px Manrope;color:var(--green)}.cap-stat span{font-size:12px;color:var(--muted);margin-top:7px}.services{background:#f0efe8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.service{border-top:2px solid var(--green);padding-top:22px}.service-icon{font-size:29px;color:var(--orange);height:47px}.service h3{font:700 18px Manrope;margin:0 0 11px}.service p{color:var(--muted);font-size:13px;line-height:1.5}.packaging{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#fff;align-items:center}.pack-copy p{font-size:16px;line-height:1.6;color:var(--muted);max-width:420px}.pack-visual{height:390px;position:relative;background:#d8e3c3;border-radius:15px;overflow:hidden}.pack-card{position:absolute;background:#f5f0de;box-shadow:0 20px 25px #17382b1f;padding:23px;color:var(--green);font:500 13px Manrope;line-height:1.2}.pack-card strong{font-size:22px}.card-one{width:170px;height:220px;left:18%;top:21%;transform:rotate(-9deg);border-left:10px solid var(--orange)}.card-two{width:190px;height:130px;right:12%;top:16%;transform:rotate(8deg);background:#fff}.card-three{width:115px;height:115px;right:27%;bottom:12%;border-radius:50%;font-size:57px;text-align:center;padding-top:25px;background:var(--lime)}.contact{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin-top:20px}.contact p{color:#c7d8c8;max-width:380px;line-height:1.6}.contact-form{padding-top:20px;display:flex;flex-direction:column;gap:20px}.contact-form label{font-size:11px;color:#c7d8c8;letter-spacing:.05em}.contact-form input,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #8fb59d;color:#fff;font:16px 'DM Sans';padding:12px 0;outline:none;resize:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a9c2b0}.contact-form .primary{border:0;align-self:flex-start;cursor:pointer;margin-top:10px}.form-success{font:600 20px Manrope;color:var(--lime);padding-top:60px}.form-success span{color:#fff}.footer{padding:28px 8vw;background:#123b29;color:#b8ccbd;display:flex;align-items:center;justify-content:space-between;font-size:11px}.footer .brand{color:#fff}.footer>div{display:flex;gap:20px}.footer a:hover{color:#fff}@media(max-width:900px){.nav{gap:16px}.hero{grid-template-columns:1fr;padding-top:45px}.hero-visual{min-height:390px;margin-top:20px}.hero-image{inset:25px 40px 10px 80px}.intro-grid,.packaging,.contact{grid-template-columns:1fr;gap:35px}.product-grid{grid-template-columns:repeat(2,1fr)}.capability{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.milestones{grid-template-columns:repeat(3,1fr);row-gap:25px}}@media(max-width:620px){.site-header{padding:0 5vw}.nav,.header-actions{display:none}.menu{display:block}.nav.open{display:flex;position:absolute;top:81px;left:0;right:0;background:#fff;padding:20px 6vw;flex-direction:column;gap:18px;border-bottom:1px solid #ddd}.hero{padding:35px 6vw 50px}.hero-copy{padding-top:10px}.hero h1{font-size:55px}.section{padding:75px 6vw}.ticker{padding:18px 6vw;display:block}.ticker-logos{margin-top:16px;gap:15px;flex-wrap:wrap}.ticker-logos b{font-size:12px}.intro-grid{gap:0}.milestones{grid-template-columns:repeat(2,1fr);margin-top:45px}.product-grid{grid-template-columns:1fr}.product-photo{height:220px}.section-heading{display:block}.section-heading>p{margin-top:15px}.capability-banner{padding:38px 30px}.cap-grid{margin-top:20px}.service-grid{grid-template-columns:1fr}.packaging{gap:40px}.pack-visual{height:310px}.contact{gap:15px}.footer{padding:25px 6vw;flex-direction:column;align-items:flex-start;gap:16px}.footer>div{gap:14px}}
/* resilient visual fallbacks when external imagery is unavailable */
.hero-image{background-image:linear-gradient(145deg,#9fbd91,#537b5d 68%,#2d6047)!important}
.photo-fiber{background-image:linear-gradient(145deg,#d8b28a,#b87b52)!important}
.photo-paper{background-image:linear-gradient(145deg,#f1dcb0,#c98d5c)!important}
.photo-bamboo{background-image:linear-gradient(145deg,#d8e6b0,#88a65e)!important}
.photo-cutlery{background-image:linear-gradient(145deg,#d6d9c9,#81917d)!important}
.hero-image{background-image:linear-gradient(140deg,rgba(28,89,57,.08),rgba(28,89,57,.2)),url('assets/cutlery/hero-cutlery.jpg')!important;background-size:cover;background-position:center}
.photo-fiber{background-image:url('assets/cutlery/food-service.jpg')!important}
.photo-paper{background-image:url('assets/cutlery/bamboo-board.jpg')!important}
.photo-bamboo{background-image:url('assets/cutlery/yogurt-spoon.jpg')!important}
.photo-cutlery{background-image:url('assets/cutlery/colorful-cutlery.jpg')!important}
.pack-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;mix-blend-mode:multiply}
.product-highlights{background:#fff;padding-top:70px}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.highlight-grid figure{margin:0;background:var(--cream);border-radius:12px;overflow:hidden;transition:transform .25s}.highlight-grid figure:hover{transform:translateY(-5px)}.highlight-grid img{display:block;width:100%;height:210px;object-fit:cover}.highlight-grid figcaption{padding:15px 17px 17px}.highlight-grid figcaption strong,.highlight-grid figcaption span{display:block}.highlight-grid figcaption strong{font:700 16px Manrope;color:var(--green)}.highlight-grid figcaption span{margin-top:5px;color:var(--muted);font-size:12px}@media(max-width:620px){.product-highlights{padding-top:55px}.highlight-grid{grid-template-columns:repeat(2,1fr);gap:12px}.highlight-grid img{height:150px}.highlight-grid figcaption{padding:11px 12px 13px}.highlight-grid figcaption strong{font-size:14px}.highlight-grid figcaption span{font-size:10px}}
