:root{--orange:#ff7a00;--green:#148336;--ink:#17251a;--cream:#fffaf2;--line:#e7e9e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border-bottom:1px solid #0000;align-items:center;gap:30px;height:86px;padding:0 max(5vw,32px);transition:all .3s;display:flex;position:sticky;top:0}header.scrolled{border-color:#edf0ea;height:70px}.brand{align-items:center;gap:9px;min-width:180px;display:flex}.brand-mark{width:35px;height:43px;display:block;position:relative}.brand-mark:before{content:"";background:var(--orange);border-radius:50% 50% 52% 10%;width:30px;height:30px;position:absolute;top:9px;left:2px;transform:rotate(-45deg)}.brand-mark i,.brand-mark b{background:var(--green);border-radius:100% 0;display:block;position:absolute;transform:rotate(-28deg)}.brand-mark i{width:13px;height:19px;top:0;left:2px}.brand-mark b{width:17px;height:25px;bottom:0;right:2px}.brand strong{letter-spacing:-2px;color:var(--orange);font:600 29px/25px Poppins,sans-serif}.brand strong span{color:var(--green)}.brand small{color:var(--green);letter-spacing:-.15px;font-size:7px;font-weight:700;display:block}nav{align-items:center;gap:25px;margin-left:auto;display:flex}nav a{color:#526154;white-space:nowrap;font-size:12px;font-weight:600}nav a.active,nav a:hover{color:var(--green)}.header-cta,.button{background:var(--green);color:#fff;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:12px;font-weight:700;display:inline-flex}.header-cta{background:var(--orange);padding:12px 16px}.button.light{color:var(--green);background:#fff;border:1px solid #d9e4d8}.menu{color:var(--green);background:0 0;border:0;display:none}.hero{background:linear-gradient(116deg,#fffdf9 0%,#fff4df 54%,#e5f5df 100%);align-items:center;min-height:calc(100vh - 86px);padding:clamp(70px,9vw,130px) 5vw 65px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";opacity:.55;border:1px solid #ffbf72;border-radius:50%;width:54vw;height:54vw;position:absolute;top:-24vw;right:-19vw}.hero-copy{z-index:2;width:48%;max-width:650px;position:relative}.eyebrow{color:var(--green);letter-spacing:1.4px;align-items:center;gap:6px;margin:0 0 18px;font-size:11px;font-weight:800;display:flex}.eyebrow.orange{color:var(--orange)}h1,h2{letter-spacing:-2.8px;color:var(--ink);margin:0;font-family:Poppins,sans-serif}h1{font-size:clamp(43px,5vw,76px);line-height:1.05}h2{font-size:clamp(31px,3.8vw,54px);line-height:1.12}em{color:var(--orange);font-style:normal}.hero-copy>p:not(.eyebrow),.page-hero>p{color:#526154;max-width:550px;margin:24px 0;line-height:1.75}.actions{flex-wrap:wrap;gap:12px;display:flex}.hero-image{z-index:1;width:min(67vw,970px);position:absolute;bottom:-2px;right:-7vw}.hero-image img{mix-blend-mode:multiply;width:100%;display:block}.orb{filter:blur(2px);border-radius:50%;position:absolute}.o1{opacity:.55;background:#ffba22;width:270px;height:270px;bottom:-120px;left:-90px}.o2{opacity:.18;background:#51bb52;width:180px;height:180px;top:7%;right:10%}.hero-note{color:var(--green);letter-spacing:1px;text-transform:uppercase;z-index:2;font-size:10px;font-weight:700;position:absolute;bottom:5vw;right:5vw}.hero-note span{color:var(--orange);font:700 34px/28px Poppins;display:block}.section{padding:105px 8vw}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.large-copy{color:#506052;font-size:18px;line-height:1.8}.section-title{margin-bottom:42px}.section-title.row{justify-content:space-between;align-items:end;display:flex}.text-link{color:var(--green);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.why{background:#f4f8f0}.feature-grid,.benefit-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.feature{background:#fff;border:1px solid #edf0e9;border-radius:14px;min-height:225px;padding:27px;position:relative}.feature>span{width:52px;height:52px;color:var(--green);background:#e6f2df;border-radius:50%;place-items:center;display:grid}.feature>b,.benefit-grid b{color:#d5ded0;font:700 24px Poppins;position:absolute;top:18px;right:21px}.feature h3,.benefit-grid h3{margin:24px 0 8px;font:600 17px Poppins}.feature p,.benefit-grid p{color:#667468;margin:0;font-size:12px;line-height:1.65}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-card{background:#fff7df;border-radius:16px;padding:17px 20px 25px;overflow:hidden}.product-card.orange{background:#fff1e2}.product-card.berry{background:#f7eefa}.product-card-image{background:#ffffff7a;border-radius:12px;place-items:center;height:350px;margin-bottom:21px;display:grid;overflow:hidden}.product-card-image img{object-fit:contain;mix-blend-mode:multiply;max-width:105%;height:115%}.product-card p,.showcase p{letter-spacing:1px;color:var(--green);margin:0;font-size:10px;font-weight:800}.product-card h3{margin:8px 0;font:600 24px Poppins}.product-card>span{color:#5e695f;min-height:39px;font-size:12px;line-height:1.6;display:block}.product-card a{color:var(--green);align-items:center;gap:6px;margin-top:18px;font-size:12px;font-weight:800;display:flex}.vending-preview{background:#fff8ed;grid-template-columns:1fr 1fr;align-items:center;min-height:680px;padding:55px 9vw;display:grid;overflow:hidden}.machine-wrap{justify-content:center;height:590px;display:flex}.machine-wrap img{object-fit:contain;filter:drop-shadow(0 22px 18px #7a5b2430);max-width:100%;height:120%}.vending-copy{max-width:530px}.vending-copy>p:not(.eyebrow){color:#566255;margin:20px 0;line-height:1.75}.tick-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0;display:grid}.tick-grid span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.tick-grid svg{color:var(--orange)}.industries{text-align:center}.industries>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:40px;display:grid}.industries span{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:24px 10px;font:600 14px Poppins}.industries b{color:var(--orange);margin-bottom:5px;font-size:11px;display:block}.franchise-band{color:#fff;background:linear-gradient(120deg,#107433,#27a341);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin:0 5vw 80px;padding:70px 7vw;display:flex;position:relative;overflow:hidden}.franchise-band:after{content:"";border:50px solid #ffffff18;border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;right:-70px}.franchise-band h2{color:#fff}.franchise-band em{color:#ffd374}.franchise-band>div{z-index:1;max-width:610px}.franchise-band>div>p:last-child{color:#e2f5e2;max-width:500px;line-height:1.7}.franchise-band .button{z-index:1}.page-hero{background:linear-gradient(120deg,#fff8ec,#edf8e9);min-height:380px;padding:115px 12vw 100px;position:relative;overflow:hidden}.page-hero:after{content:"";background:#ffb33c2a;border-radius:50%;width:450px;height:450px;position:absolute;top:-200px;right:-90px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.split>img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:620px}.split p:not(.eyebrow){color:#566255;line-height:1.8}.values{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.values span{background:#f4f8f0;padding:17px;font-size:12px;line-height:1.5}.values b{color:var(--green);margin-bottom:5px;font:600 15px Poppins;display:block}.timeline{text-align:center;background:#fcf7ed}.timeline>div,.process>div{justify-content:center;gap:0;margin-top:45px;display:flex}.timeline span,.process span{border-right:1px solid #ebdcb9;padding:14px 32px;font-size:13px;font-weight:700}.timeline span b,.process span b{color:var(--orange);font:700 25px Poppins;display:block}.product-list{flex-direction:column;gap:28px;display:flex}.showcase{border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;min-height:410px;padding:40px 8%;display:grid;overflow:hidden}.showcase>div{max-width:470px}.showcase h2{margin:9px 0;font-size:46px}.showcase span{color:#566255;line-height:1.7;display:block}.showcase img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:430px}.product-tags{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.product-tags b{color:var(--green);border:1px solid #c4d7bc;border-radius:20px;padding:7px 9px;font-size:10px}.showcase.mango{background:#fff5d5}.showcase.orange{background:#fff0e2}.showcase.berry{background:#f7ecfa}.vending-page>img{height:680px}.benefit-grid{margin-top:37px}.benefit-grid>div{background:#f7faf3;border-radius:12px;min-height:180px;padding:28px;position:relative}.benefit-grid h3{margin-top:32px}.process{text-align:center;background:#fff6e9;padding:80px 8vw}.process span{border-color:#ead7b5}.gallery{columns:3;column-gap:18px}.gallery img{background:#fafafa;border-radius:12px;width:100%;margin-bottom:18px;display:block}.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contact-grid>div{background:#f7faf3;border-radius:14px;min-height:220px;padding:28px}.contact-grid svg{color:var(--orange)}.contact-grid p{letter-spacing:1px;color:var(--green);margin-top:30px;font-size:10px;font-weight:800}.contact-grid h3{font:600 16px/1.5 Poppins}.contact-grid small{color:#566255;font:400 12px/1.6 Inter}.policy{max-width:900px}.policy h2{margin:0 0 12px;font-size:25px}.policy p{color:#586558;margin:0 0 35px;line-height:1.8}footer{color:#eaf6e7;background:#17351e;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:35px;padding:65px 8vw;display:grid}footer .brand{filter:brightness(0)invert();margin-bottom:16px}footer p{color:#aec5af;max-width:280px;font-size:12px;line-height:1.7}footer>div:not(:first-child){color:#cfe1cd;flex-direction:column;gap:11px;font-size:12px;display:flex}footer b{color:#fff;margin-bottom:5px;font:600 15px Poppins}@media (width<=900px){header{padding:0 5vw}header nav,.header-cta{display:none}.menu{margin-left:auto;display:block}.mobile-nav{z-index:29;background:#fff;flex-direction:column;gap:20px;padding:24px 5vw 30px;font-weight:700;display:flex;position:fixed;inset:70px 0 auto;box-shadow:0 12px 20px #1c3e1720}.mobile-nav a:not(.button){color:#37503a}.hero{align-items:flex-start;min-height:720px;padding-top:60px}.hero-copy{width:100%;max-width:500px}.hero-image{opacity:.75;width:115vw;bottom:-15px;right:-22vw}.hero-note{display:none}.intro,.vending-preview,.split{grid-template-columns:1fr}.intro{gap:25px}.vending-preview{padding:50px 8vw}.machine-wrap{order:2;height:400px}.machine-wrap img{height:110%}.vending-copy{order:1}.feature-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.product-grid{gap:12px}.product-card-image{height:250px}.industries>div{grid-template-columns:repeat(2,1fr)}.showcase{min-height:unset;grid-template-columns:1fr;padding:32px 10%}.showcase img{order:-1;height:350px}.gallery{columns:2}.contact-grid{grid-template-columns:1fr}.process>div{flex-wrap:wrap}.process span{border:0}.timeline>div{flex-wrap:wrap}.timeline span{border:0}footer{grid-template-columns:1fr 1fr}}@media (width<=560px){header{height:70px}.brand strong{font-size:25px}.hero{min-height:690px;padding:50px 7vw}.hero-copy>p:not(.eyebrow){max-width:300px;font-size:13px}.hero-image{width:145vw;bottom:20px;right:-48vw}.section,.page-hero{padding:70px 7vw}.page-hero{min-height:330px}.feature-grid,.benefit-grid,.product-grid{grid-template-columns:1fr}.feature{min-height:180px}.product-card-image{height:330px}.product-grid{gap:20px}.section-title.row{flex-direction:column;align-items:start;gap:16px}.vending-preview{padding:60px 7vw}.tick-grid{grid-template-columns:1fr}.machine-wrap{height:310px}.franchise-band{flex-direction:column;align-items:start;margin:0 5vw 50px;padding:45px 7vw}.values{grid-template-columns:1fr}.industries span{font-size:12px}.gallery{columns:1}.showcase h2{font-size:35px}.showcase img{height:320px}footer{grid-template-columns:1fr;gap:26px}.actions .button{padding:12px 15px;font-size:11px}}.policy h2{letter-spacing:-.65px;color:#18301d;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:700;line-height:1.25}.policy article{padding-bottom:12px}@media (width<=560px){.policy h2{font-size:25px}}
