:root{--forest:#0d4a36;--forest-2:#143b2b;--forest-deep:#092d21;--mint:#e8f4e1;--mint-soft:#f0f7eb;--leaf:#78ad25;--leaf-glow:#8bc43f;--violet:#79308f;--violet-soft:#a8489e;--gold:#c89a31;--gold-warm:#e6d095;--ink:#17231c;--muted:#617064;--line:#dce4da;--paper:#fbfaf4;--white:#ffffff;--radius:12px;--radius-lg:24px;--radius-xl:32px;--shadow:0 28px 80px rgba(13,74,54,0.12);--shadow-soft:0 12px 40px rgba(23,35,28,0.06);--shadow-hover:0 32px 64px rgba(13,74,54,0.18);--transition:320ms cubic-bezier(0.4,0,0.2,1);--transition-fast:180ms cubic-bezier(0.4,0,0.2,1);--transition-spring:400ms cubic-bezier(0.34,1.56,0.64,1);--font-display:"Outfit",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--theme-primary:#0d4a36;--theme-accent:#78ad25;--hero-background:linear-gradient(175deg,rgba(255,255,255,0.72),rgba(245,250,239,0.4));--card-background:rgba(255,255,255,0.82);--section-background:rgba(255,255,255,0.65)}.dark{--forest:#1a3d2e;--forest-2:#2d5a4a;--forest-deep:#0f2a1f;--mint:#1a3d2e;--mint-soft:#2d5a4a;--leaf:#8bc43f;--leaf-glow:#9ed54f;--violet:#8b4d9e;--violet-soft:#b85cae;--gold:#d4a847;--gold-warm:#f0d9a7;--ink:#e8f4e1;--muted:#a8c4b0;--line:#3d5a4a;--paper:#1a1a1a;--white:#f5f5f5;--shadow:0 28px 80px rgba(0,0,0,0.4);--shadow-soft:0 12px 40px rgba(0,0,0,0.2);--shadow-hover:0 32px 64px rgba(0,0,0,0.5)}.dark .site-header{background:rgba(26,26,26,.9);border-bottom-color:rgba(61,90,74,.4)}.dark .hero{background:radial-gradient(ellipse at 10% 20%,rgba(120,173,37,.15),transparent 40%),radial-gradient(ellipse at 85% 15%,rgba(121,48,143,.12),transparent 35%),radial-gradient(ellipse at 50% 100%,rgba(200,154,49,.08),transparent 40%),linear-gradient(175deg,rgba(30,30,30,.82),rgba(20,40,30,.78))}.dark .about-copy p,.dark .contact-copy p,.dark .hero-copy p:not(.section-kicker),.dark .packaging-copy p,.dark .page-hero p:not(.section-kicker),.dark .quality-band p,.dark .section-heading p,.dark .story-copy p{color:var(--muted)}.dark .about-panel,.dark .process-section,.dark .products-section{background:linear-gradient(180deg,rgba(26,26,26,.82),rgba(37,37,37,.82))}.dark .detail-grid,.dark .metric-strip,.dark .process-grid,.dark .product-card-grid{background:rgba(30,30,30,.95);border-color:rgba(61,90,74,.4)}.dark .capability-list article,.dark .detail-grid article,.dark .product-card,.dark .timeline article{background:rgba(35,35,35,.9);border-color:rgba(61,90,74,.4)}.dark .packaging-band,.dark .quality-band,.dark .sectors{background:linear-gradient(160deg,#1a3d2e,#0f2a1f)}.dark .contact-preview{background:radial-gradient(ellipse at 90% 15%,rgba(121,48,143,.1),transparent 30%),rgba(26,26,26,.82)}.dark .enquiry-form{background:rgba(30,30,30,.95);border-color:rgba(61,90,74,.4)}.dark input,.dark select,.dark textarea{background:rgba(20,20,20,.8);border-color:rgba(61,90,74,.6);color:var(--ink)}.dark .site-footer{background:linear-gradient(180deg,#0f2a1f,#061a12)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(120,173,37,.3)}50%{box-shadow:0 0 0 12px rgba(120,173,37,0)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes underline-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease}::selection{background:rgba(120,173,37,.25);color:var(--forest-deep)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{object-fit:cover}main{overflow:hidden;position:relative;z-index:1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display)}p{line-height:1.75}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:22px;gap:22px;padding:12px clamp(18px,5vw,72px);border-bottom:1px solid rgba(220,228,218,.6);background:rgba(251,250,244,.8);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);animation:fadeInDown .6s ease both}.brand{display:grid;min-width:max-content;color:var(--forest);font-family:var(--font-display);font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.06em;transition:transform var(--transition-fast)}.brand:hover{transform:scale(1.03)}.brand-mark{color:transparent;background:linear-gradient(120deg,var(--forest),var(--leaf),var(--violet));background-size:200% 100%;background-clip:text;-webkit-background-clip:text;font-size:32px;font-weight:900;letter-spacing:-.01em;animation:gradient-shift 6s ease infinite}.desktop-nav{display:flex;justify-content:center;gap:clamp(14px,2.7vw,34px);color:#334d3f;font-size:14px;font-weight:700}.button,.desktop-nav a,.enquiry-form button,.nav-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.desktop-nav a{position:relative;padding:0 4px}.desktop-nav a:after{position:absolute;right:0;bottom:6px;left:0;height:2.5px;background:linear-gradient(90deg,var(--leaf),var(--violet));border-radius:2px;content:"";transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.desktop-nav a:hover{color:var(--forest)}.desktop-nav a:hover:after{transform:scaleX(1)}.button,.enquiry-form button,.nav-cta{border-radius:var(--radius);font-weight:800;font-family:var(--font-display)}.nav-cta{padding:0 22px;background:linear-gradient(135deg,var(--forest),var(--forest-deep));color:var(--white);box-shadow:0 8px 24px rgba(13,74,54,.2);position:relative;overflow:hidden}.nav-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.15));opacity:0;transition:opacity var(--transition-fast)}.nav-cta:hover:before{opacity:1}.mobile-menu{display:none;position:relative}.mobile-menu summary{width:46px;height:46px;display:grid;place-content:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;list-style:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.mobile-menu summary:hover{background:var(--mint-soft);border-color:var(--leaf)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:20px;height:2px;display:block;background:var(--forest);border-radius:2px;transition:transform var(--transition-fast)}.mobile-menu[open] summary span:first-child{transform:rotate(45deg) translate(3px,4px)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:rotate(-45deg) translate(3px,-4px)}.mobile-menu nav{position:absolute;top:calc(100% + 12px);right:0;width:min(82vw,320px);display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(220,228,218,.5);border-radius:var(--radius-lg);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);animation:fadeInDown .25s ease both}.mobile-menu nav a{min-height:48px;display:flex;align-items:center;padding:0 16px;border-radius:var(--radius);color:var(--forest);font-weight:700;transition:background var(--transition-fast),transform var(--transition-fast)}.mobile-menu nav a:hover{background:var(--mint);transform:translateX(4px)}.mobile-cta{background:var(--mint)!important;font-weight:800!important}.section-kicker{margin:0 0 14px;color:var(--leaf);font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;position:relative}.hero{min-height:calc(100vh - 73px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1fr);grid-gap:clamp(28px,6vw,88px);gap:clamp(28px,6vw,88px);align-items:center;padding:clamp(50px,7vw,96px) clamp(18px,5vw,72px) clamp(42px,6vw,76px);background:radial-gradient(ellipse at 10% 20%,rgba(120,173,37,.1),transparent 40%),radial-gradient(ellipse at 85% 15%,rgba(121,48,143,.08),transparent 35%),radial-gradient(ellipse at 50% 100%,rgba(200,154,49,.06),transparent 40%),var(--hero-background);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(120,173,37,.06),transparent 70%);animation:float 8s ease-in-out infinite;pointer-events:none}.hero-copy,.page-hero>div:first-child{max-width:720px;animation:fadeInLeft .8s ease both}h1{margin-bottom:24px;color:transparent;background:linear-gradient(135deg,var(--forest) 0,#176c4c 40%,var(--violet) 100%);background-clip:text;-webkit-background-clip:text;font-size:clamp(46px,7vw,96px);font-weight:900;line-height:.96;letter-spacing:-.02em}.about-copy p,.contact-copy p,.hero-copy p:not(.section-kicker),.packaging-copy p,.page-hero p:not(.section-kicker),.quality-band p,.section-heading p,.story-copy p{color:var(--muted);font-size:clamp(16px,1.8vw,20px)}.hero-actions,.section-action{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{padding:0 26px;border:2px solid var(--forest);border-radius:var(--radius);font-size:15px;position:relative;overflow:hidden}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2));opacity:0;transition:opacity var(--transition-fast)}.button:hover:before{opacity:1}.button.primary{background:linear-gradient(135deg,var(--forest),var(--forest-deep));color:var(--white);border-color:var(--forest);box-shadow:0 8px 30px rgba(13,74,54,.2)}.button.secondary{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--forest)}.button:hover,.enquiry-form button:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.button:active,.nav-cta:active{transform:translateY(-1px)}.hero-showcase{position:relative;min-height:660px;animation:fadeInRight .9s ease both;animation-delay:.2s}.hero-image{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.84);background:#eef3ea;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.hero-image:hover{transform:scale(1.02);box-shadow:var(--shadow-hover)}.hero-image.main{inset:42px 70px 40px 0;border-radius:var(--radius) var(--radius-xl) var(--radius) var(--radius-xl)}.hero-image.small{z-index:2;width:min(42%,260px);aspect-ratio:1/1;border-radius:var(--radius)}.about-image img,.detail-grid img,.hero-image.small img,.packaging-gallery img,.page-hero-image img,.story-card img{object-fit:contain}.hero-image.top{top:0;right:0;animation:float 5s ease-in-out infinite}.hero-image.bottom{right:24px;bottom:0;animation:floatSlow 7s ease-in-out infinite}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 clamp(18px,5vw,72px);border:1px solid rgba(220,228,218,.6);border-radius:var(--radius-lg);overflow:hidden;transform:translateY(-28px);background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);animation:fadeInUp .7s ease both;animation-delay:.4s}.metric-strip div{min-height:118px;display:grid;align-content:center;grid-gap:8px;gap:8px;padding:28px 24px;border-right:1px solid rgba(220,228,218,.5);transition:background var(--transition),transform var(--transition);position:relative}.metric-strip div:before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:3px;background:linear-gradient(90deg,var(--leaf),var(--violet));border-radius:2px;transition:transform var(--transition-spring)}.metric-strip div:hover{background:rgba(232,244,225,.4)}.metric-strip div:hover:before{transform:translateX(-50%) scaleX(1)}.metric-strip div:last-child{border-right:0}.metric-strip strong{color:var(--forest);font-family:var(--font-display);font-size:clamp(24px,3vw,38px);font-weight:900;line-height:1}.metric-strip span{color:var(--muted);font-weight:700;font-size:14px}.about-panel,.contact-preview,.cta-band,.detail-section,.packaging-band,.page-hero,.process-section,.products-section,.quality-band,.sectors,.story-section,.values-section{padding:clamp(60px,8vw,112px) clamp(18px,5vw,72px)}.page-hero{min-height:580px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);grid-gap:clamp(28px,6vw,86px);gap:clamp(28px,6vw,86px);align-items:center;background:radial-gradient(ellipse at 20% 30%,rgba(120,173,37,.08),transparent 40%),radial-gradient(ellipse at 80% 20%,rgba(121,48,143,.06),transparent 35%),linear-gradient(160deg,rgba(255,255,255,.72),rgba(232,244,225,.35))}.page-hero h1{font-size:clamp(40px,5.5vw,78px)}.page-hero-image{position:relative;min-height:460px;overflow:hidden;border:1px solid rgba(220,228,218,.5);border-radius:var(--radius) var(--radius-xl) var(--radius) var(--radius-xl);background:#f7faf3;box-shadow:var(--shadow);animation:scaleIn .7s ease both;transition:transform var(--transition),box-shadow var(--transition)}.page-hero-image:hover{transform:scale(1.02) rotate(.5deg);box-shadow:var(--shadow-hover)}.about-panel{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1fr);grid-gap:clamp(28px,6vw,82px);gap:clamp(28px,6vw,82px);align-items:center;background:linear-gradient(180deg,transparent,rgba(255,255,255,.6));position:relative}.about-image{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(220,228,218,.5);border-radius:var(--radius) var(--radius-xl) var(--radius) var(--radius-xl);background:linear-gradient(135deg,#f2f7ed,#fffdf8);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.about-image:hover{transform:scale(1.02) rotate(-.5deg);box-shadow:var(--shadow-hover)}.about-copy h2,.contact-copy h2,.cta-band h2,.packaging-copy h2,.quality-band h2,.section-heading h2,.sectors h2,.story-copy h2{margin-bottom:20px;color:var(--forest-2);font-family:var(--font-display);font-size:clamp(32px,4.8vw,60px);font-weight:800;line-height:1.06;letter-spacing:-.02em}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:32px}.capability-list.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-list article{display:grid;grid-gap:10px;gap:10px;padding:22px;border:1px solid rgba(220,228,218,.6);border-left:4px solid var(--gold);border-radius:var(--radius);background:var(--card-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.capability-list article:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-left-color:var(--leaf)}.capability-list strong{color:var(--forest);font-family:var(--font-display);font-weight:700}.capability-list span{color:var(--muted);line-height:1.6;font-size:14px}.section-heading{max-width:860px;margin-bottom:38px}.section-heading.split{max-width:none;display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.5fr);grid-gap:clamp(22px,5vw,72px);gap:clamp(22px,5vw,72px);align-items:end}.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.product-card{min-height:100%;display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;padding:20px;border:1px solid rgba(220,228,218,.5);border-radius:var(--radius-lg);background:var(--card-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft);scroll-margin-top:96px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--leaf),var(--gold),var(--violet));opacity:0;transition:opacity var(--transition)}.product-card:hover{transform:translateY(-6px);border-color:rgba(120,173,37,.4);box-shadow:var(--shadow-hover)}.product-card:hover:before{opacity:1}.product-card-image{position:relative;min-height:220px;overflow:hidden;border-radius:var(--radius);background:var(--mint-soft);transition:transform var(--transition)}.product-card:hover .product-card-image{transform:scale(1.03)}.product-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.product-card-header span{color:var(--gold);font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.callback-button{padding:6px 12px;background:var(--leaf);color:white;text-decoration:none;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.05em;transition:background var(--transition),transform var(--transition);white-space:nowrap}.callback-button:hover{background:var(--forest);transform:translateY(-1px)}.product-card-copy h2{margin-bottom:10px;color:var(--forest);font-family:var(--font-display);font-size:clamp(22px,2.8vw,34px);font-weight:800;line-height:1.1}.product-card-copy p{margin-bottom:16px;color:var(--muted);font-size:14px;line-height:1.65}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list b{padding:8px 12px;border-left:3px solid var(--leaf);border-radius:0 6px 6px 0;background:var(--mint-soft);color:var(--forest);font-size:12px;font-weight:700;transition:background var(--transition-fast),transform var(--transition-fast)}.tag-list b:hover{background:var(--mint);transform:translateX(4px)}.packaging-band{display:grid;grid-template-columns:minmax(0,.66fr) minmax(360px,1fr);grid-gap:clamp(28px,6vw,84px);gap:clamp(28px,6vw,84px);align-items:center;background:linear-gradient(160deg,var(--forest-2),var(--forest-deep));position:relative;overflow:hidden}.packaging-band:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(120,173,37,.1),transparent 70%);pointer-events:none}.packaging-copy h2,.packaging-copy p{color:var(--white)}.packaging-copy p{color:rgba(255,255,255,.78)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:18px;color:var(--gold-warm);font-weight:800;font-family:var(--font-display);transition:gap var(--transition-fast),color var(--transition-fast)}.text-link.dark{color:var(--forest)}.text-link:after{content:"→";transition:transform var(--transition-fast)}.text-link:hover{gap:14px}.text-link:hover:after{transform:translateX(4px)}.packaging-gallery{display:grid;grid-template-columns:1fr .78fr;grid-gap:16px;gap:16px;align-items:end}.packaging-gallery div{position:relative;min-height:460px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius) var(--radius-lg) var(--radius) var(--radius-lg);background:#f8fbf3;box-shadow:0 28px 72px rgba(0,0,0,.22);transition:transform var(--transition),box-shadow var(--transition)}.packaging-gallery div:hover{transform:scale(1.03) rotate(-.5deg);box-shadow:0 36px 80px rgba(0,0,0,.3)}.packaging-gallery div:last-child{min-height:360px}.process-section{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(245,250,240,.55))}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(220,228,218,.5);border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft)}.process-grid article{min-height:270px;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:30px;border-right:1px solid rgba(220,228,218,.5);transition:background var(--transition);position:relative}.process-grid article:after{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--leaf),var(--violet));opacity:0;transition:opacity var(--transition)}.process-grid article:hover{background:rgba(232,244,225,.3)}.process-grid article:hover:after{opacity:1}.process-grid article:last-child{border-right:0}.process-grid span,.timeline span{color:var(--violet);font-family:var(--font-display);font-size:14px;font-weight:800}.process-grid h3{margin-bottom:0;color:var(--forest);font-family:var(--font-display);font-size:24px;font-weight:800}.process-grid p,.timeline p{color:var(--muted);font-size:14px}.story-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);grid-gap:clamp(28px,6vw,86px);gap:clamp(28px,6vw,86px);align-items:center;background:linear-gradient(155deg,rgba(251,250,244,.65),rgba(255,255,255,.65) 50%,rgba(245,240,247,.55))}.story-card{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(220,228,218,.5);border-radius:var(--radius) var(--radius-xl) var(--radius) var(--radius-xl);background:#f7faf3;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.story-card:hover{transform:scale(1.02) rotate(.5deg);box-shadow:var(--shadow-hover)}.sectors{background:linear-gradient(160deg,rgba(9,45,33,.98),rgba(15,71,52,.98));color:var(--white);position:relative;overflow:hidden}.sectors:before{content:"";position:absolute;bottom:-100px;left:-100px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(120,173,37,.12),transparent 70%);pointer-events:none}.sectors.light{background:#ffffff;color:var(--ink)}.sectors.light:before{display:none}.sectors h2{max-width:920px;color:var(--white)}.sectors.light h2{color:var(--forest-2)}.sectors div{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.sectors span{min-height:48px;display:inline-flex;align-items:center;padding:0 20px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.92);font-weight:700;font-size:14px;transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.sectors span:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}.sectors.light span{border-color:var(--line);background:var(--mint-soft);color:var(--forest)}.sectors.light span:hover{background:var(--mint);border-color:var(--leaf);transform:translateY(-2px)}.contact-preview{display:grid;grid-template-columns:minmax(0,.72fr) minmax(340px,.9fr);grid-gap:clamp(28px,6vw,90px);gap:clamp(28px,6vw,90px);align-items:start;background:radial-gradient(ellipse at 90% 15%,rgba(121,48,143,.06),transparent 30%),rgba(255,253,248,.65)}.contact-preview.page{background:rgba(255,253,248,.65)}address{display:grid;grid-gap:14px;gap:14px;margin-top:28px;color:var(--forest);font-style:normal;font-weight:800}address a{transition:color var(--transition-fast),transform var(--transition-fast);display:inline-block}address a:hover{color:var(--violet);transform:translateX(4px)}.enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:clamp(24px,4vw,38px);border:1px solid rgba(220,228,218,.5);border-radius:var(--radius-lg);background:var(--card-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}label{display:grid;grid-gap:8px;gap:8px;color:#30483a;font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}input,select,textarea{width:100%;border:1.5px solid rgba(204,216,205,.8);border-radius:var(--radius);padding:14px 16px;background:rgba(255,253,248,.8);color:var(--ink);font:inherit;font-size:15px;text-transform:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(121,48,143,.5);background:#ffffff;box-shadow:0 0 0 4px rgba(121,48,143,.08);transform:translateY(-1px)}input:hover,select:hover,textarea:hover{border-color:rgba(120,173,37,.5)}textarea{resize:vertical}.enquiry-form button,.full{grid-column:1/-1}.enquiry-form button{border:0;padding:0 28px;min-height:52px;background:linear-gradient(135deg,var(--violet),var(--violet-soft));color:var(--white);cursor:pointer;font-size:16px;font-family:var(--font-display);font-weight:800;box-shadow:0 12px 36px rgba(121,48,143,.2);position:relative;overflow:hidden}.enquiry-form button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.2));opacity:0;transition:opacity var(--transition-fast)}.enquiry-form button:hover:before{opacity:1}.detail-section,.values-section{background:rgba(255,255,255,.65)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.detail-grid article{padding:24px;border:1px solid rgba(220,228,218,.5);border-radius:var(--radius-lg);background:var(--card-background);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.detail-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(120,173,37,.3)}.detail-grid article>div{position:relative;width:96px;height:84px;margin-bottom:16px;border-radius:var(--radius);background:var(--mint-soft);transition:transform var(--transition)}.detail-grid article:hover>div{transform:scale(1.08)}.detail-grid h3{color:var(--forest);font-family:var(--font-display);font-size:22px;font-weight:800}.detail-grid ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:14px}.timeline{display:grid;grid-gap:18px;gap:18px;max-width:980px}.timeline article{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:22px;gap:22px;padding:28px;border:1px solid rgba(220,228,218,.5);border-radius:var(--radius-lg);background:var(--card-background);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.timeline article:hover{transform:translateX(8px);box-shadow:var(--shadow-hover);border-color:rgba(121,48,143,.3)}.timeline h2{margin-bottom:8px;color:var(--forest);font-size:clamp(24px,2.8vw,34px)}.quality-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);grid-gap:clamp(22px,5vw,72px);gap:clamp(22px,5vw,72px);align-items:center;background:linear-gradient(160deg,var(--forest-2),var(--forest-deep));position:relative;overflow:hidden}.quality-band:after{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(120,173,37,.1),transparent 70%);pointer-events:none}.quality-band .section-kicker,.quality-band h2{color:var(--white)}.quality-band p{color:rgba(255,255,255,.8)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(150deg,rgba(246,250,239,.65),rgba(255,255,255,.65),rgba(250,245,255,.65));position:relative}.cta-band:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--leaf),var(--gold),var(--violet))}.cta-band h2{max-width:760px;margin-bottom:0}.site-footer{background:linear-gradient(180deg,var(--forest-deep),#061a12);color:var(--white);position:relative;z-index:2;overflow:hidden}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr));grid-gap:28px;gap:28px;padding:52px clamp(18px,5vw,72px)}.footer-logo .brand-mark{color:var(--white);background:none;-webkit-background-clip:unset;animation:none}.footer-bottom,.footer-brand p,.site-footer address,.site-footer li{color:rgba(255,255,255,.65);font-size:14px}.site-footer h2{margin:0 0 16px;color:var(--white);font-family:var(--font-display);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.site-footer ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.site-footer a{transition:color var(--transition-fast),transform var(--transition-fast);display:inline-block}.site-footer a:hover{color:var(--gold-warm);transform:translateX(3px)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:20px clamp(18px,5vw,72px);border-top:1px solid rgba(255,255,255,.08)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1120px){.about-panel,.contact-preview,.hero,.packaging-band,.page-hero,.quality-band,.story-section{grid-template-columns:1fr}.hero-showcase{min-height:560px}.capability-list.wide,.detail-grid,.metric-strip,.process-grid,.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid article:nth-child(2){border-right:0}}@media (max-width:860px){.site-header{grid-template-columns:1fr auto auto}.desktop-nav,.site-header>.nav-cta{display:none}.mobile-menu{display:block}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){h1{font-size:44px}.hero{min-height:auto}.hero-showcase{min-height:430px}.hero-image.main{inset:28px 22px 34px 0}.hero-image.small{width:36%}.capability-list,.detail-grid,.enquiry-form,.metric-strip,.process-grid,.product-card-grid{grid-template-columns:1fr}.metric-strip div,.process-grid article{border-right:0;border-bottom:1px solid rgba(220,228,218,.5)}.metric-strip div:last-child,.process-grid article:last-child{border-bottom:0}.about-image,.page-hero-image{min-height:340px}.product-card,.section-heading.split,.timeline article{grid-template-columns:1fr}.product-card-header{flex-direction:column;align-items:flex-start;gap:8px}.callback-button{align-self:flex-start}.product-card-image{min-height:250px}.packaging-gallery{grid-template-columns:1fr}.packaging-gallery div,.packaging-gallery div:last-child{min-height:280px}.story-card{min-height:320px}.cta-band,.footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.brand-mark{font-size:26px}h1{font-size:38px}.hero-showcase{min-height:360px}.hero-image.small{display:none}.hero-image.main{inset:0;border-radius:var(--radius-lg)}.footer-grid{grid-template-columns:1fr}.about-panel,.contact-preview,.cta-band,.detail-section,.packaging-band,.page-hero,.process-section,.products-section,.quality-band,.sectors,.story-section,.values-section{padding-top:52px;padding-bottom:52px}.about-copy h2,.contact-copy h2,.cta-band h2,.packaging-copy h2,.quality-band h2,.section-heading h2,.sectors h2,.story-copy h2{font-size:28px}.product-card-copy h2{font-size:20px}.enquiry-form{padding:20px}}.brand-logo-img{display:block;height:clamp(34px,4.2vw,48px);width:auto;max-width:175px;object-fit:contain;transition:transform var(--transition-fast),filter var(--transition-fast)}.brand:hover .brand-logo-img{transform:scale(1.02)}.dark .brand-logo-img{filter:brightness(1.1) drop-shadow(0 2px 8px rgba(255,255,255,.15))}.footer-logo-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:rgba(255,255,255,.96);border-radius:var(--radius);box-shadow:0 4px 20px rgba(0,0,0,.18);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.footer-logo-badge:hover{background:#ffffff;transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.25)}.footer-logo-img{display:block;height:38px;width:auto;max-width:165px;object-fit:contain}.footer-social-wrapper{margin-top:24px}.footer-social-title{display:block;font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mint);opacity:.85;margin-bottom:12px}.footer-social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:var(--white);transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.social-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.25)}.social-whatsapp:hover{background:#25D366;border-color:#25D366;color:#ffffff}.social-facebook:hover{background:#1877F2;border-color:#1877F2;color:#ffffff}.social-instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-color:transparent;color:#ffffff}.social-linkedin:hover{background:#0A66C2;border-color:#0A66C2;color:#ffffff}.footer-whatsapp-chat{display:inline-flex;align-items:center;gap:6px;color:var(--leaf-glow)!important;font-weight:600;transition:opacity var(--transition-fast)}.footer-whatsapp-chat:hover{opacity:.85;text-decoration:underline}.product-card-actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.product-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.product-btn-icon{flex-shrink:0;transition:transform var(--transition-fast)}.product-btn:hover .product-btn-icon{transform:scale(1.12)}.product-btn-primary{background:linear-gradient(135deg,#1fa357,#128243);color:#ffffff!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 14px rgba(26,155,83,.28)}.product-btn-primary:hover{background:linear-gradient(135deg,#23b963,#15934d);transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,155,83,.38)}.product-btn-primary:active{transform:translateY(0)}.product-btn-secondary{background:rgba(13,74,54,.06);color:var(--forest)!important;border:1.5px solid rgba(13,74,54,.22)}.product-btn-secondary:hover{background:var(--forest);color:#ffffff!important;border-color:var(--forest);transform:translateY(-2px);box-shadow:0 4px 14px rgba(13,74,54,.16)}.product-btn-secondary:active{transform:translateY(0)}.dark .product-btn-secondary{background:rgba(255,255,255,.08);color:var(--mint)!important;border-color:rgba(255,255,255,.22)}.dark .product-btn-secondary:hover{background:var(--leaf);color:#0f2a1f!important;border-color:var(--leaf)}.leaf-fullscreen-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background-color:var(--paper)}.leaf-pattern-wallpaper{position:absolute;inset:0;background-image:url(/images/leaf-pattern.svg);background-repeat:repeat;background-size:480px 480px;opacity:.95}.dark .leaf-fullscreen-bg{background-color:#121815}.dark .leaf-pattern-wallpaper{opacity:.45;filter:invert(1) brightness(.85)}.leaf-ambient-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.leaf-glow-1{top:-15%;left:-10%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(120,173,37,.12) 0,transparent 70%)}.leaf-glow-2{bottom:-15%;right:-10%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(13,74,54,.09) 0,transparent 70%)}.packaging-band:after,.quality-band:before,.sectors:after,.site-footer:after{content:"";position:absolute;inset:0;background-image:url(/images/leaf-pattern.svg);background-repeat:repeat;background-size:480px 480px;opacity:.07;pointer-events:none;filter:brightness(4) saturate(0);mix-blend-mode:soft-light}.sectors.light:after{display:none}.floating-whatsapp-container{position:fixed;bottom:28px;right:28px;z-index:99}.floating-whatsapp-btn{display:flex;align-items:center;gap:10px;background:#25D366;color:#ffffff!important;padding:12px 14px;border-radius:50px;box-shadow:0 8px 26px rgba(37,211,102,.35);text-decoration:none;transition:all var(--transition-fast)}.floating-whatsapp-btn:hover{background:#20bd5a;transform:translateY(-3px) scale(1.03);box-shadow:0 12px 32px rgba(37,211,102,.45)}.floating-whatsapp-badge{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.01em;padding-right:4px}@media (max-width:640px){.floating-whatsapp-container{bottom:20px;right:20px}.floating-whatsapp-badge{display:none}.floating-whatsapp-btn{padding:12px;border-radius:50%}.product-card-actions{flex-direction:column;width:100%}.product-btn{width:100%}.brand-logo-img{height:32px;max-width:140px}}