:root{--green:#075c36;--deep:#073a28;--mint:#eef8f2;--lime:#91c83e;--ink:#09261b;--muted:#5d6d66;--line:#dce9e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.55}.topbar{background:var(--green);color:#fff;padding:10px 5.5%;display:flex;justify-content:space-between;font-size:13px}.topbar span{margin-right:22px}.social span{margin:0 0 0 16px}.nav{height:82px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:var(--green);text-decoration:none;font-family:Manrope;font-weight:800;font-size:24px;line-height:1}.brand img{width:58px;height:58px;object-fit:contain}.brand small{font-family:'DM Sans';font-size:12px;letter-spacing:6px}.nav nav{display:flex;align-items:center;gap:22px}.nav nav a{color:#17362a;text-decoration:none;font-weight:600;font-size:13px}.nav-order{background:var(--green);color:#fff!important;padding:12px 18px;border-radius:28px}.menu{display:none;border:0;background:none;font-size:28px;color:var(--green)}.hero{min-height:620px;background:linear-gradient(105deg,#f4fbf7 0%,#f4fbf7 48%,#e6f4eb 100%);display:grid;grid-template-columns:1fr 1fr;padding:70px 5.5% 35px;align-items:center}.eyebrow{font-weight:700;letter-spacing:4px;font-size:12px;color:var(--green);margin:0 0 16px}.hero h1,h2{font-family:Manrope,Arial,sans-serif;line-height:1.05;margin:0}.hero h1{font-size:clamp(54px,7vw,92px);letter-spacing:-3px}.hero h1 em,h2 em{color:var(--lime);font-style:normal}.lead{font-size:20px;color:#53625b;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;text-decoration:none;border-radius:30px;padding:15px 24px;font-weight:700}.primary{background:var(--green);color:#fff}.ghost{border:1.5px solid var(--green);color:var(--green);background:#fff}.light{background:#fff;color:var(--green)}.trust{display:flex;gap:28px;flex-wrap:wrap;color:#476257;font-weight:600;font-size:14px}.hero-visual img{width:100%;max-height:540px;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(0,70,40,.15))}.strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);color:#fff;padding:20px 5.5%}.strip div{display:flex;align-items:center;gap:12px;justify-content:center;border-right:1px solid rgba(255,255,255,.15)}.strip div:last-child{border:0}.strip b{color:#a9d978}.section{padding:100px 5.5%}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section h2{font-size:clamp(38px,5vw,64px);letter-spacing:-2px}.copy{font-size:18px;color:var(--muted)}.stat{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column}.stat strong{font-size:28px;color:var(--green)}.products{background:#f6faf7}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head>p{max-width:480px;color:var(--muted)}.product-image{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(0,50,30,.08)}.product-image img{display:block;width:100%}.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.sizes article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column}.sizes b{font-family:Manrope;font-size:38px;color:var(--green)}.sizes span{color:var(--muted)}.sizes a{margin-top:14px;color:var(--green);font-weight:700;text-decoration:none;font-size:13px}.sizes .featured{border:2px solid #a7d77c}.quality{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center}.quality>div:first-child p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:560px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quality-grid article{padding:28px;border:1px solid var(--line);border-radius:20px}.quality-grid b{color:var(--lime)}.quality-grid h3{font-family:Manrope;margin:10px 0}.quality-grid p{color:var(--muted);margin:0}.experience{background:linear-gradient(180deg,#fff,#f1f9f4)}.experience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}.film-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(0,50,30,.08)}.film-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#062d20}.film-copy{padding:28px}.film-copy .eyebrow{margin-bottom:8px}.film-copy h3{font-family:Manrope;font-size:30px;margin:0 0 8px}.film-copy p{color:var(--muted);margin:0;max-width:650px}.gallery{display:grid;grid-template-columns:1fr;gap:22px}.gallery-card{position:relative;display:block;min-height:0;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,50,30,.08);text-decoration:none}.gallery-card img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;transition:transform .45s ease}.gallery-card.gallery-tall img{min-height:360px}.gallery-card span{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(4,44,31,.9);color:#fff;padding:12px 15px;border-radius:14px;font-weight:700;font-size:13px;backdrop-filter:blur(8px)}.gallery-card:hover img{transform:scale(1.03)}.supply{padding:70px 5.5%;background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.supply .eyebrow{color:#c8eaa8}.supply h2{font-size:clamp(40px,5vw,66px)}.supply p{max-width:620px;color:#d7e8df;font-size:18px}.supply img{width:100%;border-radius:25px;background:#fff}.partnership{display:grid;grid-template-columns:1fr 1fr;gap:70px}.card{background:var(--mint);padding:38px;border-radius:28px}.card h3{font-family:Manrope;font-size:27px}.card li{margin:11px 0}.contact{background:#f6faf7;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact>div:first-child p:not(.eyebrow){color:var(--muted);font-size:18px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.contact-card>a,.contact-card>div{display:flex;flex-direction:column;padding:22px 26px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.contact-card span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:2px}.contact-card strong{font-size:18px;margin-top:4px}.contact-card a strong{color:var(--green)}footer{background:#042c1f;color:#d7e8df;padding:50px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-family:Manrope}.footer-brand span{font-size:11px;letter-spacing:3px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#d7e8df;text-decoration:none}.mobile-actions{display:none}@media(max-width:900px){.topbar{display:none}.nav{height:72px}.menu{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:20px 5.5%;flex-direction:column;align-items:flex-start;gap:18px}.nav nav.open{display:flex}.hero,.two,.quality,.partnership,.contact,.supply{grid-template-columns:1fr}.hero{padding-top:50px}.hero-visual{order:-1}.strip{grid-template-columns:1fr 1fr}.strip div{padding:14px}.section{padding:70px 5.5%}.sizes{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.gallery-card.gallery-tall img{min-height:280px}.experience-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:30;box-shadow:0 -10px 25px rgba(0,0,0,.08)}.mobile-actions a{padding:15px 8px;text-align:center;text-decoration:none;color:var(--green);font-weight:700;border-right:1px solid var(--line)}.mobile-actions a:last-child{background:var(--green);color:#fff;border:0}footer{padding-bottom:85px}}@media(max-width:560px){.brand{font-size:20px}.brand img{width:48px;height:48px}.hero h1{font-size:50px}.trust{gap:12px;flex-direction:column}.sizes{grid-template-columns:1fr}.quality-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery-card img,.gallery-card.gallery-tall img{min-height:260px}}
