:root{--green:#08752f;--green-dark:#064b22;--lime:#a9d32c;--ink:#152127;--muted:#607078;--paper:#f5f7f3;--white:#fff;--line:#dce3dc;--shadow:0 24px 70px rgba(16,48,29,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:999;width:auto;height:auto;margin:10px;padding:10px 16px;background:#fff;clip:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(21,33,39,.08);backdrop-filter:blur(12px)}.nav-shell{max-width:1240px;height:84px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{width:245px;height:64px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:34px;font-weight:600}.site-header nav a{font-size:.94rem}.site-header nav a:not(.nav-cta):hover{color:var(--green)}.nav-cta{background:var(--green);color:#fff;padding:11px 18px;border-radius:3px}.menu-button{display:none;border:0;background:none;padding:8px}.menu-button span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:var(--ink)}
.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.92fr);max-width:1440px;margin:auto;overflow:hidden}.hero-copy{padding:110px 5vw 70px max(5vw,calc((100vw - 1240px)/2));align-self:center}.eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-size:.75rem;font-weight:800}.eyebrow:before{content:"";display:inline-block;width:34px;height:2px;margin:0 12px 3px 0;background:var(--lime)}h1,h2{font-family:"Manrope",sans-serif;letter-spacing:-.045em;line-height:1.04;margin:0}h1{max-width:690px;font-size:clamp(3.2rem,6vw,6.5rem)}h1 em,h2 span{font-style:normal;color:var(--green)}.hero-lead{max-width:590px;margin:28px 0;color:var(--muted);font-size:1.15rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:3px;font-weight:700;cursor:pointer}.button-primary{background:var(--green);color:#fff}.button-primary:hover,.nav-cta:hover{background:var(--green-dark)}.button-outline{border-color:var(--ink);background:#fff}.button-outline:hover{border-color:var(--green);color:var(--green)}.proof-row{display:flex;gap:42px;margin-top:54px;padding-top:24px;border-top:1px solid var(--line)}.proof-row div{display:flex;flex-direction:column}.proof-row strong{font-size:.94rem}.proof-row span{color:var(--muted);font-size:.8rem}.hero-gallery{position:relative;min-height:680px;background:var(--green-dark);overflow:hidden}.hero-gallery figure{position:absolute;margin:0;overflow:hidden;box-shadow:var(--shadow)}.hero-gallery img{width:100%;height:100%;object-fit:cover}.gallery-main{inset:8% 14% 9% 8%}.gallery-top{width:38%;height:31%;right:2%;top:3%;border:10px solid #fff}.gallery-bottom{width:35%;height:39%;right:1%;bottom:3%;border:10px solid #fff}.gallery-badge{position:absolute;left:0;bottom:4%;background:var(--lime);padding:18px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.gallery-badge strong{font-family:"Manrope";font-size:1.15rem}.gallery-badge span{font-size:.82rem}
.section{padding:110px max(5vw,calc((100vw - 1240px)/2))}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:50px}.section-heading h2,.business-copy h2,.contact h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}.section-heading>p{color:var(--muted);margin:0 0 8px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{position:relative;background:var(--paper);border:1px solid transparent;transition:transform .25s,border-color .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);border-color:#b9cbbd;box-shadow:0 20px 55px rgba(26,62,38,.1)}.featured-product{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}.product-image{aspect-ratio:1.15/1;overflow:hidden;background:#e8ede8}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.035)}.featured-product .product-image{aspect-ratio:auto}.product-copy{padding:28px}.featured-product .product-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}.product-no{font-weight:800;font-size:.75rem;letter-spacing:.12em;color:var(--green)}.product-card h3{font-family:"Manrope";font-size:1.35rem;line-height:1.2;margin:10px 0}.product-card p{color:var(--muted);font-size:.94rem;margin:0 0 20px}.product-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding-top:15px;border-top:1px solid #ccd7cc;color:var(--green);font-weight:700}.product-link:hover{color:var(--green-dark)}
.business-strip{background:var(--ink);color:#fff;padding:110px max(5vw,calc((100vw - 1240px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.eyebrow.light{color:#d8f1df}.business-copy h2 span,.contact h2 span{color:var(--lime)}.business-copy>p:last-child{color:#bdc8ca;margin-top:26px;max-width:520px}.benefits article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.14)}.benefits article:first-child{border-top:1px solid rgba(255,255,255,.14)}.benefits article>span{color:var(--lime);font-weight:800}.benefits h3{font-family:"Manrope";font-size:1.3rem;margin:0 0 4px}.benefits p{margin:0;color:#afbdc0}
.contact{background:linear-gradient(180deg,#fff 0 48%,var(--paper) 48%)}.contact-card{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:64px;box-shadow:var(--shadow)}.contact-copy>p:not(.eyebrow){color:#d7ebdd;max-width:500px}.contact-details{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;gap:18px}.contact-details a,.contact-details div{display:flex;flex-direction:column}.contact-details div:last-child{grid-column:span 2}.contact-details small{color:#c5e3ce}.contact-details strong{font-size:.95rem}.quote-form{display:flex;flex-direction:column;gap:17px;background:#fff;color:var(--ink);padding:34px}.quote-form label{font-weight:700;font-size:.9rem}.quote-form label span{font-weight:400;color:var(--muted)}.quote-form input,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd6cd;border-radius:2px;padding:12px 14px;background:#f9fbf9;outline:none}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(8,117,47,.11)}.button-white{background:var(--ink);color:#fff}.button-white:hover{background:var(--green-dark)}.form-note{margin:0;text-align:center;color:var(--muted);font-size:.8rem}
footer{max-width:1240px;margin:auto;padding:34px 28px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:30px;color:var(--muted);font-size:.85rem}footer img{width:220px;height:54px;object-fit:contain}.floating-whatsapp{position:fixed;z-index:45;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 10px 30px rgba(0,0,0,.22)}.floating-whatsapp svg{width:31px;height:31px;fill:#fff}
@media(max-width:960px){.hero{grid-template-columns:1fr}.hero-copy{padding:80px 6vw 65px}.hero-gallery{min-height:520px}.proof-row{gap:24px}.product-grid{grid-template-columns:repeat(2,1fr)}.featured-product{grid-column:span 2}.business-strip{grid-template-columns:1fr;gap:55px}.contact-card{grid-template-columns:1fr;padding:45px}.section-heading{grid-template-columns:1fr;gap:22px}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:24px 28px;box-shadow:0 15px 30px rgba(0,0,0,.1)}.site-header nav.open{display:flex}.menu-button{display:block}.nav-cta{text-align:center}footer{grid-template-columns:1fr;text-align:center;justify-items:center;gap:5px}}
@media(max-width:640px){.nav-shell{height:72px;padding:0 18px}.brand{width:205px;height:56px}.site-header nav{top:72px}.hero-copy{padding:58px 22px 50px}.hero{min-height:auto}h1{font-size:clamp(2.75rem,15vw,4.35rem)}.hero-gallery{min-height:410px}.gallery-main{inset:7% 10% 8% 4%}.gallery-top{width:42%;height:29%;border-width:6px}.gallery-bottom{width:39%;height:37%;border-width:6px}.proof-row{display:grid;grid-template-columns:1fr 1fr;margin-top:38px}.section{padding:80px 22px}.product-grid{grid-template-columns:1fr}.featured-product{grid-column:auto;display:block}.featured-product .product-image{aspect-ratio:1.15/1}.featured-product .product-copy{padding:28px}.business-strip{padding:80px 22px}.contact{padding-left:14px;padding-right:14px}.contact-card{padding:30px 22px;gap:38px}.quote-form{padding:24px 20px}.contact-details{grid-template-columns:1fr}.contact-details div:last-child{grid-column:auto}.floating-whatsapp{right:15px;bottom:15px;width:54px;height:54px}footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Updated two-image kraft packaging feature */
.hero-gallery .gallery-main{inset:6% 5% 28% 5%;border:10px solid #fff}
.hero-gallery .gallery-bottom{width:62%;height:38%;right:2%;bottom:3%;border:10px solid #fff}
@media(max-width:640px){.hero-gallery .gallery-main{inset:5% 3% 34% 3%;border-width:6px}.hero-gallery .gallery-bottom{width:62%;height:39%;border-width:6px}}
