:root{
  --forest:#1B3A1F;--forest2:#22481F;--meadow:#2D5C28;--leaf:#4A7C35;
  --harvest:#D4A83A;--harvest2:#E8C45A;--harvest3:#F5E4A8;
  --white:#FFFFFF;--off:#F7F8F5;--g100:#F1F3EE;--g200:#E2E6DC;
  --g400:#8A9580;--g600:#4A5244;--g800:#1F2A1A;
  --sh:0 2px 16px rgba(27,58,31,.09);--shL:0 8px 40px rgba(27,58,31,.13);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--g800);font-family:'Jost',sans-serif;font-weight:300;overflow-x:hidden;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:300;padding:0 64px;display:flex;align-items:center;justify-content:space-between;height:70px;background:var(--white);border-bottom:1px solid var(--g200);box-shadow:0 2px 12px rgba(27,58,31,.07);}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--forest),var(--meadow));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--harvest);font-size:17px;}
.nav-logo-text{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--forest);line-height:1.2;}
.nav-logo-text span{color:var(--harvest);}
.nav-logo-sub{font-size:.56rem;letter-spacing:.2em;color:var(--g400);text-transform:uppercase;}
.nav-links{display:flex;gap:4px;list-style:none;align-items:center;}
.nav-links>li{position:relative;}
.nav-links>li>a{color:var(--g600);text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:4px;transition:color .2s,background .2s;display:flex;align-items:center;gap:5px;}
.nav-links>li>a:hover{color:var(--forest);background:var(--g100);}
.nav-links>li.active>a{color:var(--forest);font-weight:600;}
.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border:1px solid var(--g200);border-radius:8px;box-shadow:var(--shL);min-width:220px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:400;padding:8px 0;}
.nav-links>li:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:9px 16px;color:var(--g600);font-size:.8rem;font-weight:400;text-decoration:none;text-transform:none;letter-spacing:0;transition:background .15s,color .15s;}
.nav-dropdown a:hover{background:var(--g100);color:var(--forest);}
.nav-dropdown a i{width:16px;color:var(--harvest);font-size:.78rem;}
.nav-dropdown-divider{height:1px;background:var(--g200);margin:6px 0;}
.nav-cta{background:var(--harvest)!important;color:var(--forest)!important;padding:9px 22px!important;border-radius:4px!important;font-weight:700!important;letter-spacing:.1em!important;box-shadow:0 2px 10px rgba(212,168,58,.4)!important;transition:background .2s,transform .2s,box-shadow .2s!important;}
.nav-cta:hover{background:var(--harvest2)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px rgba(212,168,58,.5)!important;}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.nav-hamburger span{width:24px;height:2px;background:var(--forest);border-radius:2px;transition:all .3s;}

/* ── HERO SLIDER ── */
.hero{position:relative;height:100vh;min-height:580px;overflow:hidden;margin-top:70px;}
.hs-track{display:flex;height:100%;transition:transform .9s cubic-bezier(.77,0,.18,1);will-change:transform;}
.hs-slide{min-width:100%;height:100%;position:relative;display:flex;align-items:center;flex-shrink:0;}
.hs-bg{position:absolute;inset:0;background-size:cover!important;background-position:center!important;}
.hs-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(16,36,16,.88) 0%,rgba(16,36,16,.72) 42%,rgba(16,36,16,.40) 70%,rgba(16,36,16,.15) 100%);}
.hs-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,58,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,58,.03) 1px,transparent 1px);background-size:55px 55px;}
.hs-deco{position:absolute;right:7%;top:50%;transform:translateY(-50%);font-size:clamp(7rem,14vw,16rem);color:var(--harvest);opacity:.06;pointer-events:none;transition:opacity .9s;}
.hs-slide.active .hs-deco{opacity:.12;}
.hs-content{position:relative;z-index:3;padding:0 64px;max-width:720px;}
.hs-tag{display:inline-flex;align-items:center;gap:9px;background:rgba(212,168,58,.14);border:1px solid rgba(212,168,58,.38);padding:7px 16px;border-radius:40px;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--harvest2);margin-bottom:22px;opacity:0;transform:translateY(16px);transition:opacity .6s .2s,transform .6s .2s;}
.hs-tag::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--harvest);animation:pulse 2s infinite;}
.hs-slide.active .hs-tag{opacity:1;transform:translateY(0);}
.hs-h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;line-height:1.07;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4);opacity:0;transform:translateY(20px);transition:opacity .65s .32s,transform .65s .32s;}
.hs-h1 em{font-style:italic;color:var(--harvest2);}
.hs-slide.active .hs-h1{opacity:1;transform:translateY(0);}
.hs-p{margin-top:16px;font-size:.97rem;line-height:1.76;color:rgba(255,255,255,.82);max-width:520px;opacity:0;transform:translateY(16px);transition:opacity .65s .44s,transform .65s .44s;}
.hs-slide.active .hs-p{opacity:1;transform:translateY(0);}
.hs-acts{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap;opacity:0;transform:translateY(14px);transition:opacity .6s .56s,transform .6s .56s;}
.hs-slide.active .hs-acts{opacity:1;transform:translateY(0);}
.hs-stats{position:absolute;right:64px;bottom:80px;z-index:3;display:flex;gap:36px;background:rgba(16,36,16,.55);backdrop-filter:blur(10px);border:1px solid rgba(212,168,58,.2);padding:16px 26px;border-radius:4px;}
.hs-snum{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:var(--harvest);display:block;line-height:1;}
.hs-slbl{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:3px;display:block;}
.hs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;border:2px solid rgba(212,168,58,.45);background:rgba(16,36,16,.65);backdrop-filter:blur(8px);color:#fff;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,transform .2s;}
.hs-arrow:hover{background:var(--harvest);border-color:var(--harvest);color:var(--forest);transform:translateY(-50%) scale(1.08);}
.hs-arrow-l{left:22px;}.hs-arrow-r{right:22px;}
.hs-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:7px;align-items:center;}
.hs-dot{width:7px;height:7px;border-radius:50%;border:2px solid rgba(212,168,58,.55);background:transparent;cursor:pointer;transition:all .32s;}
.hs-dot.active{background:var(--harvest);width:26px;border-radius:4px;border-color:var(--harvest);}
.hs-prog{position:absolute;bottom:0;left:0;z-index:10;height:3px;background:var(--harvest);width:0%;transition:width linear;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.6);}}

/* ── MARQUEE ── */
.marquee-wrap{background:linear-gradient(90deg,#8B6A1A,var(--harvest),#A07828,var(--harvest2),#8B6A1A);padding:10px 0;overflow:hidden;box-shadow:0 2px 18px rgba(212,168,58,.24);}
.marquee-track{display:flex;animation:mq 26s linear infinite;white-space:nowrap;}
.marquee-track span{color:var(--forest);font-size:.67rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:0 28px;}
.marquee-track span.dot{padding:0;font-size:.5rem;}
@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── STAT BAR ── */
.stat-bar{background:var(--white);border-top:4px solid var(--harvest);border-bottom:1px solid var(--g200);display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--sh);}
.sbi{padding:30px 20px;text-align:center;border-right:1px solid var(--g200);position:relative;transition:background .25s;}
.sbi:last-child{border-right:none;}
.sbi:hover{background:var(--off);}
.sbi::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:var(--harvest);transition:width .35s;}
.sbi:hover::after{width:50%;}
.sbi-num{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:900;color:var(--forest);display:block;line-height:1;}
.sbi-lbl{font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-top:5px;display:block;}

/* ── SECTION ── */
section{padding:80px 64px;}
.sec-label{font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--forest);display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.sec-label::before{content:'';width:22px;height:2px;background:var(--harvest);}
.sec-label.ctr{justify-content:center;}.sec-label.ctr::before{display:none;}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;line-height:1.14;color:var(--g800);}
.sec-title em{color:var(--forest);font-style:italic;}
.sec-title.light{color:#fff;}.sec-title.light em{color:var(--harvest);}
.gold-line{width:40px;height:3px;background:linear-gradient(to right,var(--harvest),transparent);margin-top:12px;}

/* ── BUTTONS ── */
.btn-y{background:var(--harvest);color:var(--forest);padding:12px 28px;border:none;border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 3px 14px rgba(212,168,58,.38);transition:background .2s,transform .2s,box-shadow .2s;text-decoration:none;}
.btn-y:hover{background:var(--harvest2);transform:translateY(-2px);box-shadow:0 6px 22px rgba(212,168,58,.5);}
.btn-g{background:var(--forest);color:#fff;padding:12px 28px;border:none;border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .2s;text-decoration:none;}
.btn-g:hover{background:var(--meadow);transform:translateY(-1px);}
.btn-o{background:transparent;color:var(--forest);padding:12px 28px;border:2px solid var(--forest);border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s;text-decoration:none;}
.btn-o:hover{background:var(--forest);color:#fff;}
.btn-ow{background:transparent;color:#fff;padding:12px 28px;border:2px solid rgba(255,255,255,.45);border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,background .2s;text-decoration:none;}
.btn-ow:hover{border-color:var(--harvest);background:rgba(212,168,58,.1);}

/* ── PRODUCT CARDS ── */
.prod-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:14px;}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(212,168,58,.15);border:1px solid rgba(212,168,58,.15);border-radius:6px;overflow:hidden;}
.pc{background:var(--white);padding:0 0 26px;position:relative;overflow:hidden;transition:background .25s;cursor:pointer;text-decoration:none;display:block;}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--harvest),transparent);transform:scaleX(0);transition:transform .38s;z-index:2;}
.pc:hover{background:var(--off);}
.pc:hover::before{transform:scaleX(1);}
.pc-img{width:100%;height:165px;overflow:hidden;position:relative;margin-bottom:16px;}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block;}
.pc:hover .pc-img img{transform:scale(1.07);}
.pc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(27,58,31,.5) 0%,transparent 55%);}
.pc-icon{position:absolute;top:10px;left:10px;z-index:2;width:32px;height:32px;border-radius:50%;background:var(--harvest);display:flex;align-items:center;justify-content:center;color:var(--forest);font-size:.76rem;}
.pc-num{position:absolute;top:10px;right:12px;z-index:2;font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:900;color:rgba(255,255,255,.18);line-height:1;}
.pc-body{padding:0 24px;}
.pc-cat{font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--harvest);margin-bottom:4px;}
.pc-name{font-family:'Playfair Display',serif;font-size:1.18rem;font-weight:700;color:var(--forest);margin-bottom:7px;line-height:1.2;}
.pc-desc{font-size:.8rem;line-height:1.64;color:var(--g600);margin-bottom:12px;}
.pc-tags{display:flex;flex-wrap:wrap;gap:4px;}
.pc-tag{background:var(--g100);border:1px solid var(--g200);color:var(--forest);font-size:.6rem;padding:2px 8px;border-radius:2px;}

/* ── WHY ── */
.why-intro{display:grid;grid-template-columns:1fr 1.8fr;gap:52px;align-items:start;margin-bottom:48px;}
.why-intro-desc{font-size:.95rem;line-height:1.82;color:var(--g600);padding-top:8px;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;}
.wcard{background:var(--white);border:1px solid var(--g200);border-radius:8px;padding:30px 22px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;}
.wcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--harvest),var(--harvest2));transform:scaleX(0);transition:transform .35s;}
.wcard:hover{transform:translateY(-4px);border-color:var(--harvest);box-shadow:0 8px 28px rgba(212,168,58,.18);}
.wcard:hover::after{transform:scaleX(1);}
.wcard-icon{font-size:1.8rem;color:var(--harvest);margin-bottom:12px;}
.wcard-title{font-family:'Playfair Display',serif;font-size:1.04rem;font-weight:700;color:var(--forest);margin-bottom:7px;}
.wcard-desc{font-size:.8rem;color:var(--g400);line-height:1.65;}
.why-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.wstat{background:var(--forest);border-radius:8px;padding:26px 20px;text-align:center;}
.wsn{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:900;color:var(--harvest);display:block;}
.wsl{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:4px;display:block;}

/* ── PROCESS ── */
.green-sec{background:linear-gradient(135deg,var(--forest) 0%,var(--meadow) 50%,var(--forest) 100%);}
.proc-timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0;margin-top:56px;}
.proc-timeline::before{content:'';position:absolute;top:38px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(212,168,58,.35),var(--harvest),rgba(212,168,58,.35),transparent);z-index:0;}
.proc-step{text-align:center;position:relative;z-index:1;padding:0 7px;}
.proc-circle{width:76px;height:76px;border-radius:50%;border:2px solid rgba(212,168,58,.4);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;transition:border-color .3s,background .3s;color:var(--harvest);}
.proc-step:hover .proc-circle{border-color:var(--harvest);background:rgba(212,168,58,.1);}
.proc-circle i{font-size:1.5rem;color:var(--harvest);}
.proc-num{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;background:var(--harvest);color:var(--forest);font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.proc-title{font-family:'Playfair Display',serif;font-size:.94rem;font-weight:700;color:#fff;margin-bottom:6px;}
.proc-desc{font-size:.74rem;color:rgba(255,255,255,.62);line-height:1.58;}

/* ── TESTIMONIALS ── */
.testi-outer{overflow:hidden;}
.testi-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.testi-slide{min-width:100%;padding:0 8%;}
.tcard{background:var(--white);border:1px solid var(--g200);border-radius:10px;padding:44px 48px;position:relative;max-width:820px;margin:0 auto;box-shadow:var(--sh);}
.tcard::before{content:'\201C';position:absolute;top:18px;left:30px;font-family:'Playfair Display',serif;font-size:5.5rem;color:rgba(212,168,58,.12);line-height:1;font-style:italic;}
.tcard-stars{display:flex;justify-content:center;gap:3px;margin-bottom:14px;color:var(--harvest);font-size:.9rem;}
.tcard-text{font-family:'Playfair Display',serif;font-size:1.05rem;font-style:italic;line-height:1.74;color:var(--g600);margin-bottom:22px;position:relative;z-index:1;}
.tcard-div{width:34px;height:1px;background:var(--harvest);margin:0 auto 18px;}
.tcard-author{display:flex;align-items:center;justify-content:center;gap:13px;}
.tcard-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--harvest),var(--harvest2));display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--forest);flex-shrink:0;}
.tcard-name{font-size:.86rem;font-weight:600;color:var(--forest);text-align:left;}
.tcard-role{font-size:.7rem;color:var(--g400);text-align:left;}
.tnav{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:30px;}
.tnav-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--g200);background:var(--white);color:var(--forest);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;box-shadow:var(--sh);}
.tnav-btn:hover{background:var(--harvest);border-color:var(--harvest);color:var(--forest);}
.tdots{display:flex;gap:6px;align-items:center;}
.tdot{width:7px;height:7px;border-radius:50%;background:var(--g200);cursor:pointer;transition:all .28s;}
.tdot.active{background:var(--harvest);width:20px;border-radius:4px;}

/* ── ABOUT (green bg) ── */
.about-sec{background:linear-gradient(135deg,var(--forest) 0%,var(--meadow) 50%,var(--forest) 100%);position:relative;overflow:hidden;}
.about-sec::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,58,.04) 1px,transparent 1px);background-size:54px 54px;pointer-events:none;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:2;}
.about-visual{position:relative;}
.about-visual-img{border-radius:10px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.35);position:relative;}
.about-visual-img img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .6s;}
.about-visual-img:hover img{transform:scale(1.04);}
.about-visual-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(27,58,31,.45) 0%,transparent 55%);}
.about-badge{position:absolute;bottom:-22px;right:-18px;background:var(--harvest);color:var(--forest);padding:16px 20px;border-radius:8px;text-align:center;box-shadow:0 6px 24px rgba(212,168,58,.45);z-index:3;}
.about-badge-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;display:block;line-height:1;}
.about-badge-lbl{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(27,58,31,.75);margin-top:3px;}
.about-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:36px;}
.about-icon-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:16px;display:flex;align-items:center;gap:13px;transition:background .3s,border-color .3s;}
.about-icon-card:hover{background:rgba(255,255,255,.14);border-color:rgba(212,168,58,.4);}
.about-icon-card i{font-size:1.4rem;color:var(--harvest);flex-shrink:0;width:28px;text-align:center;}
.about-icon-card-text strong{display:block;font-size:.82rem;font-weight:600;color:#fff;margin-bottom:2px;}
.about-icon-card-text span{font-size:.73rem;color:rgba(255,255,255,.6);}
.about-content .sec-label{color:rgba(255,255,255,.65);}
.about-content .sec-label::before{background:var(--harvest);}
.about-p{font-size:.96rem;line-height:1.84;color:rgba(255,255,255,.75);margin-bottom:14px;}
.about-quote{margin-top:22px;padding:18px 22px;border-left:4px solid var(--harvest);background:rgba(255,255,255,.07);border-radius:0 6px 6px 0;}
.about-quote-text{font-family:'Playfair Display',serif;font-size:.98rem;font-style:italic;color:rgba(255,255,255,.88);line-height:1.68;}
.about-quote-author{margin-top:6px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--harvest);}
.about-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.btn-harvest{background:var(--harvest);color:var(--forest);padding:12px 28px;border:none;border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 3px 14px rgba(212,168,58,.38);transition:background .2s,transform .2s;text-decoration:none;}
.btn-harvest:hover{background:var(--harvest2);transform:translateY(-2px);}
.btn-ghost-w{background:transparent;color:#fff;padding:12px 28px;border:2px solid rgba(255,255,255,.38);border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,background .2s;text-decoration:none;}
.btn-ghost-w:hover{border-color:var(--harvest);background:rgba(212,168,58,.1);}

/* ── PRODUCT GALLERY SLIDER ── */
.gallery-sec{background:var(--off);}
.gallery-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:14px;}
.gallery-controls{display:flex;gap:10px;align-items:center;}
.gallery-ctrl-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--g200);background:var(--white);color:var(--forest);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh);transition:background .2s,border-color .2s,transform .2s;}
.gallery-ctrl-btn:hover{background:var(--harvest);border-color:var(--harvest);color:var(--forest);transform:scale(1.08);}
.gallery-outer{overflow:hidden;border-radius:8px;}
.gallery-track{display:flex;gap:20px;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;}
.gallery-card{min-width:calc(33.333% - 14px);background:var(--white);border:1px solid var(--g200);border-radius:10px;overflow:hidden;flex-shrink:0;transition:border-color .3s,transform .3s,box-shadow .3s;}
.gallery-card:hover{border-color:var(--harvest);transform:translateY(-5px);box-shadow:0 12px 32px rgba(212,168,58,.18);}
.gallery-card-img{height:200px;overflow:hidden;position:relative;}
.gallery-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.gallery-card:hover .gallery-card-img img{transform:scale(1.07);}
.gallery-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(27,58,31,.5) 0%,transparent 55%);}
.gallery-card-icon{position:absolute;bottom:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;background:var(--harvest);display:flex;align-items:center;justify-content:center;color:var(--forest);font-size:.85rem;box-shadow:0 2px 10px rgba(0,0,0,.25);}
.gallery-card-cat-badge{position:absolute;top:12px;left:12px;z-index:2;background:rgba(27,58,31,.75);backdrop-filter:blur(6px);border:1px solid rgba(212,168,58,.35);color:var(--harvest);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:20px;}
.gallery-card-body{padding:18px 16px 20px;}
.gallery-card-cat{font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--harvest);margin-bottom:4px;}
.gallery-card-name{font-family:'Playfair Display',serif;font-size:1.08rem;font-weight:700;color:var(--forest);margin-bottom:7px;line-height:1.2;}
.gallery-card-desc{font-size:.79rem;color:var(--g600);line-height:1.6;margin-bottom:12px;}
.gallery-card-tags{display:flex;flex-wrap:wrap;gap:4px;}
.gallery-card-tag{background:var(--g100);border:1px solid var(--g200);color:var(--forest);font-size:.6rem;padding:2px 8px;border-radius:2px;}
.gallery-dots{display:flex;gap:7px;justify-content:center;margin-top:28px;}
.gallery-dot{width:7px;height:7px;border-radius:50%;background:var(--g200);border:1px solid var(--g200);cursor:pointer;transition:all .3s;}
.gallery-dot.active{background:var(--harvest);border-color:var(--harvest);width:22px;border-radius:4px;}

/* ── PROCESS ENHANCED ── */
.proc-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:52px;}
.proc-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:28px 20px 24px;text-align:center;position:relative;overflow:hidden;transition:background .3s,border-color .3s,transform .3s;}
.proc-card:hover{background:rgba(255,255,255,.13);border-color:rgba(212,168,58,.45);transform:translateY(-5px);}
.proc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--harvest),var(--harvest2));transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.proc-card:hover::before{transform:scaleX(1);}
.proc-card-connector{position:absolute;top:50px;right:-8px;width:16px;height:2px;background:rgba(212,168,58,.4);z-index:2;}
.proc-card:last-child .proc-card-connector{display:none;}
.proc-card-num{position:absolute;top:12px;right:14px;font-family:'Playfair Display',serif;font-size:2.8rem;font-weight:900;color:rgba(255,255,255,.05);line-height:1;}
.proc-icon-wrap{width:72px;height:72px;border-radius:50%;border:2px solid rgba(212,168,58,.4);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;transition:border-color .3s,background .3s;}
.proc-card:hover .proc-icon-wrap{border-color:var(--harvest);background:rgba(212,168,58,.12);}
.proc-icon-wrap i{font-size:1.5rem;color:var(--harvest);}
.proc-step-badge{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--harvest);color:var(--forest);font-size:.58rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.proc-card-title{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:8px;}
.proc-card-desc{font-size:.75rem;color:rgba(255,255,255,.62);line-height:1.6;}

/* ── CTA STRIP ── */
.cta-strip{background:linear-gradient(135deg,var(--forest),var(--meadow));padding:64px;text-align:center;}
.cta-strip h2{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:14px;}
.cta-strip h2 em{color:var(--harvest);font-style:italic;}
.cta-strip p{color:rgba(255,255,255,.70);font-size:.95rem;line-height:1.7;max-width:540px;margin:0 auto 28px;}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  nav,footer{padding-left:32px;padding-right:32px;}
  section,.cta-strip{padding-left:32px;padding-right:32px;}
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .about-visual-img{height:320px;}
  .about-badge{bottom:-16px;right:16px;}
  .proc-cards{grid-template-columns:repeat(3,1fr);gap:14px;}
  .gallery-card{min-width:calc(50% - 10px);}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media(max-width:768px){
  nav{padding:0 16px;}
  .nav-links{display:none;}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(27,58,31,.97);z-index:500;align-items:center;justify-content:center;gap:6px;}
  .nav-links.open>li>a{font-size:1rem;padding:14px 24px;color:#fff!important;}
  .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.05);}
  .nav-hamburger{display:flex;z-index:600;}
  .nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);background:#fff;}
  .nav-hamburger.active span:nth-child(2){opacity:0;}
  .nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);background:#fff;}
  .hero .hs-content{padding:0 20px;}
  .hs-stats{display:none;}
  section,.cta-strip{padding:56px 20px;}
  .prod-grid,.why-grid{grid-template-columns:1fr;}
  .why-intro{grid-template-columns:1fr;}
  .why-stats,.stat-bar{grid-template-columns:repeat(2,1fr);}
  .about-icons{grid-template-columns:1fr 1fr;}
  .proc-cards{grid-template-columns:repeat(2,1fr);}
  .proc-card-connector{display:none;}
  .gallery-card{min-width:100%;}
  .tcard{padding:28px 18px;}
  .testi-slide{padding:0 2%;}
  .foot-grid{grid-template-columns:1fr;}
  footer{padding:36px 20px 18px;}
  .foot-btm{flex-direction:column;}
  .cta-strip{padding:48px 20px;}
}
@media(max-width:420px){
  .stat-bar{grid-template-columns:1fr 1fr;}
  .proc-cards{grid-template-columns:1fr;}
  .about-icons{grid-template-columns:1fr;}
}
/******************************************************ABOUT************************************************/
/* HERO */
.about-hero{margin-top:70px;background:linear-gradient(135deg,#163015 0%,var(--forest) 40%,var(--meadow) 100%);position:relative;overflow:hidden;padding:90px 64px 80px;display:flex;align-items:center;}
.about-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,58,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,58,0.04) 1px,transparent 1px);background-size:52px 52px;}
.about-hero-deco{position:absolute;right:6%;top:50%;transform:translateY(-50%);font-size:clamp(8rem,14vw,15rem);color:rgba(212,168,58,0.10);pointer-events:none;}
.about-hero-content{position:relative;z-index:2;max-width:680px;}
.hero-breadcrumb{display:flex;align-items:center;gap:8px;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:20px;flex-wrap:wrap;}
.hero-breadcrumb a{color:var(--harvest);text-decoration:none;}
.hero-breadcrumb span{color:rgba(255,255,255,0.4);}
.about-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900;line-height:1.08;letter-spacing:-0.02em;color:var(--white);margin-bottom:18px;}
.about-hero h1 em{color:var(--harvest);font-style:italic;}
.about-hero p{font-size:1rem;line-height:1.78;color:rgba(255,255,255,0.75);max-width:520px;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(212,168,58,0.15);border:1px solid rgba(212,168,58,0.35);padding:6px 16px;border-radius:40px;font-size:0.66rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--harvest);margin-bottom:22px;}
.hero-tag::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--harvest);}

/* SECTION BASE */
section{padding:80px 64px;}
.section-label{font-size:0.66rem;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--forest);display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.section-label::before{content:'';width:24px;height:2px;background:var(--harvest);}
.section-label.ctr{justify-content:center;}
.section-label.ctr::before{display:none;}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;line-height:1.15;color:var(--gray-800);}
.section-title em{color:var(--forest);font-style:italic;}
.section-title.light{color:var(--white);}
.section-title.light em{color:var(--harvest);}
.gold-line{width:40px;height:3px;background:linear-gradient(to right,var(--harvest),transparent);margin-top:12px;}

/* BUTTONS */
.btn-primary{background:var(--harvest);color:var(--forest);padding:12px 30px;border:none;border-radius:4px;font-family:'Jost',sans-serif;font-size:0.8rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;display:inline-block;box-shadow:0 3px 14px rgba(212,168,58,0.4);transition:background .2s,transform .2s,box-shadow .2s;}
.btn-primary:hover{background:var(--harvest2);transform:translateY(-2px);box-shadow:0 6px 22px rgba(212,168,58,0.5);}
.btn-outline{background:transparent;color:var(--forest);padding:12px 30px;border:2px solid var(--forest);border-radius:4px;font-family:'Jost',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;display:inline-block;transition:background .2s,color .2s;}
.btn-outline:hover{background:var(--forest);color:var(--white);}
.btn-outline-gold{background:transparent;color:var(--white);padding:12px 30px;border:2px solid rgba(255,255,255,0.5);border-radius:4px;font-family:'Jost',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;display:inline-block;transition:border-color .2s,background .2s;}
.btn-outline-gold:hover{border-color:var(--harvest);background:rgba(212,168,58,0.1);}

/* STAT BAR */
.stat-bar{background:var(--white);border-top:4px solid var(--harvest);border-bottom:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--shadow);}
.stat-bar-item{padding:32px 24px;text-align:center;border-right:1px solid var(--gray-200);position:relative;transition:background .25s;}
.stat-bar-item:last-child{border-right:none;}
.stat-bar-item:hover{background:var(--off-white);}
.stat-bar-item::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:var(--harvest);transition:width .35s;}
.stat-bar-item:hover::after{width:50%;}
.stat-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:var(--forest);display:block;line-height:1;}
.stat-lbl{font-size:0.63rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-400);margin-top:6px;display:block;}

/* STORY SECTION */
.story-section{background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:0;}
.story-visual{background:linear-gradient(160deg,var(--forest),var(--meadow));position:relative;min-height:520px;overflow:hidden;}
.story-visual img{width:100%;height:100%;object-fit:cover;opacity:0.45;position:absolute;inset:0;}
.story-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--forest) 0%,rgba(27,58,31,0.5) 50%,transparent 100%);}
.story-visual-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 36px;height:100%;}
.story-badge{display:inline-block;background:var(--harvest);color:var(--forest);padding:12px 18px;border-radius:4px;font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;line-height:1;align-self:flex-start;margin-bottom:auto;margin-top:32px;box-shadow:0 4px 20px rgba(212,168,58,0.45);}
.story-badge small{display:block;font-family:'Jost',sans-serif;font-size:0.56rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(27,58,31,0.7);margin-top:3px;}
.story-visual-icons{display:flex;gap:12px;margin-top:20px;}
.svi{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-radius:6px;padding:12px 16px;text-align:center;flex:1;}
.svi i{color:var(--harvest);font-size:1.3rem;display:block;margin-bottom:5px;}
.svi span{font-size:0.58rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.7);}
.story-text{padding:72px 60px;display:flex;flex-direction:column;justify-content:center;}
.story-p{font-size:0.95rem;line-height:1.88;color:#4A5244;margin-bottom:16px;}
.story-quote{margin-top:28px;padding:20px 24px 20px 28px;border-left:4px solid var(--harvest);background:var(--off-white);border-radius:0 6px 6px 0;}
.story-quote-text{font-family:'Playfair Display',serif;font-size:1.02rem;font-style:italic;color:var(--forest);line-height:1.7;}
.story-quote-author{margin-top:8px;font-size:0.7rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--harvest);}

/* PILLARS */
.pillars-section{background:linear-gradient(160deg,var(--forest) 0%,var(--meadow) 50%,var(--forest) 100%);padding:80px 64px;}
.pillars-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:52px;}
.pillars-intro{font-size:0.96rem;line-height:1.8;color:rgba(255,255,255,0.70);}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pillar-card{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:8px;padding:30px 24px;position:relative;overflow:hidden;transition:background .3s,border-color .3s,transform .3s;}
.pillar-card:hover{background:rgba(255,255,255,0.12);border-color:rgba(212,168,58,0.45);transform:translateY(-5px);}
.pillar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--harvest),var(--harvest2));transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.pillar-card:hover::before{transform:scaleX(1);}
.pillar-num{position:absolute;top:14px;right:16px;font-family:'Playfair Display',serif;font-size:3.2rem;font-weight:900;color:rgba(255,255,255,0.05);line-height:1;}
.pillar-icon{font-size:1.8rem;color:var(--harvest);margin-bottom:14px;display:block;}
.pillar-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:8px;}
.pillar-desc{font-size:0.8rem;color:rgba(255,255,255,0.65);line-height:1.65;}
.pillar-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;}
.pillar-tag{background:rgba(212,168,58,0.15);border:1px solid rgba(212,168,58,0.30);color:var(--harvest3);font-size:0.61rem;padding:3px 9px;border-radius:2px;}

/* TIMELINE */
.timeline-section{background:var(--white);padding:80px 64px;}
.timeline-header{text-align:center;margin-bottom:64px;}
.timeline-track{position:relative;max-width:880px;margin:0 auto;}
.timeline-track::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--harvest),var(--gray-200),var(--harvest),transparent);transform:translateX(-50%);}
.timeline-item{display:grid;grid-template-columns:1fr 64px 1fr;gap:0;margin-bottom:44px;align-items:center;}
.timeline-item:last-child{margin-bottom:0;}
.ti-left{text-align:right;padding-right:30px;}
.ti-right{text-align:left;padding-left:30px;}
.timeline-item:nth-child(even) .ti-left{order:3;text-align:left;padding-right:0;padding-left:30px;}
.timeline-item:nth-child(even) .ti-dot{order:2;}
.timeline-item:nth-child(even) .ti-right{order:1;text-align:right;padding-left:0;padding-right:30px;}
.ti-dot{display:flex;align-items:center;justify-content:center;z-index:1;}
.ti-dot-inner{width:48px;height:48px;border-radius:50%;background:var(--forest);border:3px solid var(--harvest);display:flex;align-items:center;justify-content:center;color:var(--harvest);font-size:1.1rem;transition:background .3s;box-shadow:0 0 0 5px rgba(212,168,58,0.12);}
.timeline-item:hover .ti-dot-inner{background:var(--harvest);color:var(--forest);}
.ti-card{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:18px 22px;box-shadow:var(--shadow);transition:border-color .3s,box-shadow .3s;}
.timeline-item:hover .ti-card{border-color:var(--harvest);box-shadow:0 4px 20px rgba(212,168,58,0.18);}
.ti-year{font-size:0.62rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--harvest);margin-bottom:4px;}
.ti-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--forest);margin-bottom:5px;}
.ti-desc{font-size:0.77rem;color:var(--gray-400);line-height:1.6;}
.ti-empty{height:1px;}

/* WHY US */
.why-section{background:var(--off-white);padding:80px 64px;}
.why-intro{display:grid;grid-template-columns:1fr 1.8fr;gap:56px;align-items:start;margin-bottom:52px;}
.why-intro-desc{font-size:0.96rem;line-height:1.82;color:#4A5244;padding-top:8px;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;}
.why-card{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:32px 24px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;}
.why-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--harvest),var(--harvest2));transform:scaleX(0);transition:transform .35s;}
.why-card:hover{transform:translateY(-5px);border-color:var(--harvest);box-shadow:0 8px 30px rgba(212,168,58,0.18);}
.why-card:hover::after{transform:scaleX(1);}
.why-icon{font-size:1.8rem;color:var(--forest);margin-bottom:14px;display:flex;align-items:center;}
.why-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--forest);margin-bottom:8px;}
.why-desc{font-size:0.81rem;color:var(--gray-400);line-height:1.65;}
.why-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.why-stat-box{background:var(--forest);border-radius:8px;padding:28px 20px;text-align:center;}
.wsn{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:var(--harvest);display:block;}
.wsl{font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-top:5px;display:block;}

/* PROCESS */
.process-section{background:linear-gradient(135deg,var(--meadow) 0%,var(--forest) 50%,var(--meadow) 100%);padding:80px 64px;}
.process-header{text-align:center;margin-bottom:60px;}
.process-intro{text-align:center;color:rgba(255,255,255,0.65);font-size:0.91rem;margin-top:12px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.7;}
.process-timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0;}
.process-timeline::before{content:'';position:absolute;top:40px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(212,168,58,0.4),var(--harvest),rgba(212,168,58,0.4),transparent);z-index:0;}
.process-step{text-align:center;position:relative;z-index:1;padding:0 8px;}
.process-circle{width:80px;height:80px;border-radius:50%;border:2px solid rgba(212,168,58,0.45);background:rgba(255,255,255,0.10);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;transition:border-color .3s,background .3s;color:var(--harvest);}
.process-step:hover .process-circle{border-color:var(--harvest);background:rgba(212,168,58,0.12);}
.process-circle i{font-size:1.6rem;color:var(--harvest);}
.proc-num{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--harvest);color:var(--forest);font-size:0.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.process-step-title{font-family:'Playfair Display',serif;font-size:0.96rem;font-weight:700;color:var(--white);margin-bottom:7px;}
.process-step-desc{font-size:0.75rem;color:rgba(255,255,255,0.65);line-height:1.6;}

/* TRUST */
.trust-section{background:var(--white);padding:60px 64px;border-top:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.trust-left{max-width:480px;}
.trust-title{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:var(--forest);line-height:1.22;margin-bottom:12px;}
.trust-title em{color:var(--harvest);font-style:italic;}
.trust-desc{font-size:0.94rem;line-height:1.76;color:#4A5244;}
.trust-right{display:flex;gap:16px;flex-shrink:0;flex-wrap:wrap;}
.trust-badge{background:var(--off-white);border:1px solid var(--gray-200);border-radius:8px;padding:20px 22px;text-align:center;min-width:110px;transition:border-color .3s,transform .3s,box-shadow .3s;}
.trust-badge:hover{border-color:var(--harvest);transform:translateY(-3px);box-shadow:0 5px 18px rgba(212,168,58,0.2);}
.trust-badge-icon{font-size:1.6rem;color:var(--forest);display:block;margin-bottom:8px;}
.trust-badge-label{font-size:0.61rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--harvest);}
.trust-badge-val{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--forest);margin-top:3px;}

/* CTA */
.cta-strip{background:linear-gradient(135deg,var(--forest),var(--meadow));padding:64px;text-align:center;}
.cta-strip h2{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--white);margin-bottom:14px;}
.cta-strip h2 em{color:var(--harvest);font-style:italic;}
.cta-strip p{color:rgba(255,255,255,0.70);font-size:0.95rem;line-height:1.7;max-width:540px;margin:0 auto 30px;}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}



/* RESPONSIVE */
@media(max-width:1100px){
  nav{padding:0 32px;}
  .about-hero{padding:72px 32px;}
  section,.pillars-section,.why-section,.trust-section,.timeline-section,.process-section,.cta-strip{padding-left:32px;padding-right:32px;}
  .stat-bar{grid-template-columns:repeat(3,1fr);}
  .pillars-grid{grid-template-columns:repeat(2,1fr);}
  .pillars-header{grid-template-columns:1fr;gap:18px;}
  .process-timeline{grid-template-columns:repeat(3,1fr);}
  .process-timeline::before{display:none;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  footer{padding:40px 32px 20px;}
}
@media(max-width:768px){
  nav{padding:0 16px;}
  .nav-links{display:none;}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(27,58,31,0.97);z-index:500;align-items:center;justify-content:center;gap:8px;}
  .nav-links.open>li>a{font-size:1rem;padding:14px 24px;color:var(--white)!important;}
  .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,0.05);}
  .nav-hamburger{display:flex;z-index:600;}
  .nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);background:var(--white);}
  .nav-hamburger.active span:nth-child(2){opacity:0;}
  .nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);background:var(--white);}
  .about-hero{padding:56px 20px 48px;}
  .about-hero h1{font-size:2rem;}
  .about-hero-deco{display:none;}
  section,.pillars-section,.why-section,.timeline-section,.process-section,.cta-strip{padding:52px 20px;}
  .trust-section{padding:44px 20px;}
  .stat-bar{grid-template-columns:repeat(2,1fr);}
  .story-section{grid-template-columns:1fr;}
  .story-visual{min-height:240px;}
  .story-text{padding:40px 20px;}
  .pillars-grid{grid-template-columns:1fr;}
  .process-timeline{grid-template-columns:1fr 1fr;}
  .why-intro{grid-template-columns:1fr;gap:20px;}
  .why-grid{grid-template-columns:1fr;}
  .why-stats{grid-template-columns:1fr;}
  .timeline-track::before{left:24px;transform:none;}
  .timeline-item{grid-template-columns:48px 1fr;}
  .ti-left{display:none!important;}
  .timeline-item:nth-child(even) .ti-left{display:none!important;}
  .ti-right,.timeline-item:nth-child(even) .ti-right{order:2;padding-left:20px;padding-right:0;text-align:left;}
  .ti-dot,.timeline-item:nth-child(even) .ti-dot{order:1;}
  .trust-section{flex-direction:column;align-items:flex-start;}
  .trust-right{flex-wrap:wrap;gap:10px;}
  .trust-badge{min-width:calc(50% - 8px);}
  .footer-grid{grid-template-columns:1fr;}
  footer{padding:36px 20px 18px;}
  .footer-bottom{flex-direction:column;}
  .cta-actions{flex-direction:column;align-items:center;}
}
@media(max-width:420px){.stat-bar{grid-template-columns:1fr 1fr;}.process-timeline{grid-template-columns:1fr;}}

/*********************************************Contact*****************************************************************/
/* ── HERO ── */
.contact-hero{margin-top:70px;background:linear-gradient(135deg,#163015 0%,var(--forest) 40%,var(--meadow) 100%);padding:80px 64px 72px;position:relative;overflow:hidden;}
.contact-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,58,.04) 1px,transparent 1px);background-size:52px 52px;}
.hero-deco{position:absolute;right:6%;top:50%;transform:translateY(-50%);font-size:clamp(8rem,13vw,14rem);color:rgba(212,168,58,.09);pointer-events:none;}
.hero-inner{position:relative;z-index:2;max-width:640px;}
.hero-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px;flex-wrap:wrap;}
.hero-breadcrumb a{color:var(--harvest);text-decoration:none;}
.hero-breadcrumb span{color:rgba(255,255,255,.3);}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(212,168,58,.15);border:1px solid rgba(212,168,58,.35);padding:6px 16px;border-radius:40px;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--harvest);margin-bottom:20px;}
.hero-tag::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--harvest);}
.contact-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:900;line-height:1.09;letter-spacing:-.02em;color:#fff;margin-bottom:14px;}
.contact-hero h1 em{color:var(--harvest);font-style:italic;}
.contact-hero p{font-size:.97rem;line-height:1.76;color:rgba(255,255,255,.72);max-width:500px;}

/* ── QUICK BAR ── */
.quick-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border-bottom:1px solid var(--g200);box-shadow:var(--sh);}
.qb-item{padding:22px 20px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--g200);transition:background .25s;}
.qb-item:last-child{border-right:none;}
.qb-item:hover{background:var(--off);}
.qb-icon{width:40px;height:40px;background:rgba(212,168,58,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--harvest);flex-shrink:0;}
.qb-lbl{font-size:.59rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--harvest);margin-bottom:2px;}
.qb-val{font-size:.82rem;color:var(--g800);line-height:1.4;}
.qb-val a{color:var(--g800);text-decoration:none;}
.qb-val a:hover{color:var(--harvest);}

/* ── MAIN ── */
.contact-main{padding:72px 64px;}
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start;}

/* info side */
.sec-label{font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--forest);display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.sec-label::before{content:'';width:22px;height:2px;background:var(--harvest);}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.14;color:var(--g800);}
.sec-title em{color:var(--forest);font-style:italic;}
.gold-line{width:40px;height:3px;background:linear-gradient(to right,var(--harvest),transparent);margin-top:12px;}
.ci-desc{margin-top:16px;font-size:.95rem;line-height:1.8;color:var(--g600);margin-bottom:28px;}
.ci-items{display:flex;flex-direction:column;gap:14px;}
.ci-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--g200);border-radius:6px;background:var(--white);box-shadow:var(--sh);transition:border-color .3s,box-shadow .3s;}
.ci-item:hover{border-color:var(--harvest);box-shadow:0 4px 18px rgba(212,168,58,.15);}
.ci-icon{width:40px;height:40px;background:rgba(212,168,58,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--harvest);flex-shrink:0;}
.ci-lbl{font-size:.59rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--harvest);margin-bottom:2px;}
.ci-val{font-size:.88rem;color:var(--g800);line-height:1.5;}
.ci-val a{color:var(--g800);text-decoration:none;transition:color .2s;}
.ci-val a:hover{color:var(--harvest);}

/* Map placeholder */
.map-box{margin-top:22px;border-radius:8px;overflow:hidden;border:1px solid var(--g200);height:190px;background:linear-gradient(135deg,var(--g100),var(--g200));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--g400);}
.map-box i{font-size:2rem;color:var(--harvest);}
.map-box span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;}

/* form side */
.form-box{background:var(--white);border:1px solid var(--g200);border-radius:10px;padding:40px 36px;box-shadow:var(--shL);}
.form-box h3{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--forest);margin-bottom:6px;}
.form-box .form-sub{font-size:.82rem;color:var(--g400);margin-bottom:24px;line-height:1.6;}
.fg{margin-bottom:14px;}
.fg label{display:block;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g400);margin-bottom:5px;}
.fg input,.fg textarea,.fg select{width:100%;background:var(--off);border:1.5px solid var(--g200);border-radius:4px;padding:10px 13px;color:var(--g800);font-family:'Jost',sans-serif;font-size:.87rem;font-weight:300;outline:none;transition:border-color .25s,background .25s;}
.fg input::placeholder,.fg textarea::placeholder{color:var(--g400);}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--harvest);background:var(--white);}
.fg textarea{resize:vertical;min-height:90px;}
.fg select option{background:var(--white);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-submit{width:100%;background:var(--harvest);color:var(--forest);border:none;padding:14px;border-radius:4px;font-family:'Jost',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;margin-top:6px;transition:background .2s,transform .2s;box-shadow:0 3px 14px rgba(212,168,58,.35);display:flex;align-items:center;justify-content:center;gap:9px;}
.form-submit:hover{background:var(--harvest2);transform:translateY(-1px);}
.form-success{display:none;text-align:center;padding:32px 20px;}
.form-success i{font-size:3rem;color:var(--leaf);display:block;margin-bottom:14px;}
.form-success h4{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--forest);margin-bottom:8px;}
.form-success p{font-size:.88rem;color:var(--g600);line-height:1.66;}
.btn-y{background:var(--harvest);color:var(--forest);padding:12px 28px;border:none;border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 3px 14px rgba(212,168,58,.38);transition:background .2s,transform .2s;text-decoration:none;margin-top:18px;}
.btn-y:hover{background:var(--harvest2);}

/* extras */
.contact-extras{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:56px;}
.cex-box{background:var(--white);border:1px solid var(--g200);border-radius:8px;padding:26px 24px;box-shadow:var(--sh);}
.cex-title{font-family:'Playfair Display',serif;font-size:1.08rem;font-weight:700;color:var(--forest);margin-bottom:16px;display:flex;align-items:center;gap:9px;}
.cex-title i{color:var(--harvest);}
.cex-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--g100);font-size:.83rem;}
.cex-row:last-child{border-bottom:none;}
.cex-row .day{color:var(--g600);font-weight:500;}
.cex-row .time{color:var(--forest);font-weight:600;}
.cex-row .closed{color:#d44;font-weight:500;}
.cex-note{margin-top:14px;padding:11px 14px;background:rgba(212,168,58,.08);border-radius:6px;border-left:3px solid var(--harvest);font-size:.79rem;color:var(--g600);line-height:1.6;}
.cex-note strong{color:var(--forest);}
.social-links{display:flex;flex-direction:column;gap:10px;}
.social-link{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--g200);border-radius:6px;text-decoration:none;color:var(--g800);font-size:.83rem;font-weight:500;transition:border-color .2s,background .2s;}
.social-link:hover{border-color:var(--harvest);background:rgba(212,168,58,.05);}
.slink-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;}
.slink-icon.wa{background:rgba(37,211,102,.12);color:#25D366;}
.slink-icon.em{background:rgba(212,168,58,.12);color:var(--harvest);}
.slink-icon.ph{background:rgba(27,58,31,.1);color:var(--forest);}
.slink-lbl{font-size:.7rem;font-weight:600;color:var(--forest);}
.slink-val{font-size:.78rem;color:var(--g400);}

/* CTA strip */
.cta-strip{background:linear-gradient(135deg,var(--forest),var(--meadow));padding:64px;text-align:center;}
.cta-strip h2{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:14px;}
.cta-strip h2 em{color:var(--harvest);font-style:italic;}
.cta-strip p{color:rgba(255,255,255,.70);font-size:.95rem;line-height:1.7;max-width:540px;margin:0 auto 28px;}
.btn-ow{background:transparent;color:#fff;padding:12px 28px;border:2px solid rgba(255,255,255,.45);border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,background .2s;text-decoration:none;}
.btn-ow:hover{border-color:var(--harvest);background:rgba(212,168,58,.1);}

/* RESPONSIVE */
@media(max-width:1100px){
  nav,footer,.contact-main{padding-left:32px;padding-right:32px;}
  .contact-hero{padding-left:32px;padding-right:32px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media(max-width:768px){
  nav{padding:0 16px;}
  .nav-links{display:none;}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(27,58,31,.97);z-index:500;align-items:center;justify-content:center;gap:6px;}
  .nav-links.open>li>a{font-size:1rem;padding:14px 24px;color:#fff!important;}
  .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.05);}
  .nav-hamburger{display:flex;z-index:600;}
  .nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);background:#fff;}
  .nav-hamburger.active span:nth-child(2){opacity:0;}
  .nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);background:#fff;}
  .contact-hero{padding:56px 20px 48px;}
  .contact-hero h1{font-size:2rem;}
  .hero-deco{display:none;}
  .quick-bar{grid-template-columns:1fr 1fr;}
  .contact-main{padding:52px 20px;}
  .contact-grid{grid-template-columns:1fr;}
  .contact-extras{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .cta-strip{padding:48px 20px;}
  footer{padding:36px 20px 18px;}
  .foot-grid{grid-template-columns:1fr;}
  .foot-btm{flex-direction:column;}
}
@media(max-width:480px){
  .quick-bar{grid-template-columns:1fr;}
}

/********************************************Product Details********************************/

/* ── HERO ── */
.prod-hero{margin-top:70px;background:linear-gradient(135deg,#163015 0%,var(--forest) 40%,var(--meadow) 100%);padding:64px 64px 56px;position:relative;overflow:hidden;}
.prod-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(212,168,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(212,168,58,.04) 1px,transparent 1px);background-size:52px 52px;}
.prod-hero-deco{position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:clamp(7rem,14vw,15rem);color:rgba(212,168,58,.1);pointer-events:none;transition:opacity .6s;}
.prod-hero-inner{position:relative;z-index:2;}
.hero-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px;flex-wrap:wrap;}
.hero-breadcrumb a{color:var(--harvest);text-decoration:none;}
.hero-breadcrumb a:hover{color:var(--harvest2);}
.hero-breadcrumb span{color:rgba(255,255,255,.3);}
.prod-hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(212,168,58,.15);border:1px solid rgba(212,168,58,.4);padding:6px 16px;border-radius:40px;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--harvest);margin-bottom:16px;}
.prod-hero-tag::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--harvest);}
.prod-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:14px;}
.prod-hero h1 em{color:var(--harvest);font-style:italic;}
.prod-hero p{font-size:.97rem;line-height:1.76;color:rgba(255,255,255,.72);max-width:580px;}

/* ── STICKY TAB NAV ── */
.tab-nav{position:sticky;top:70px;z-index:200;background:var(--white);border-bottom:2px solid var(--g200);box-shadow:0 2px 10px rgba(27,58,31,.07);}
.tab-nav-inner{padding:0 64px;display:flex;gap:0;overflow-x:auto;scrollbar-width:none;}
.tab-nav-inner::-webkit-scrollbar{display:none;}
.ptab{display:flex;align-items:center;gap:8px;padding:16px 20px;color:var(--g400);font-size:.77rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;font-family:'Jost',sans-serif;transition:color .2s,border-color .2s;}
.ptab:hover{color:var(--forest);}
.ptab.active{color:var(--forest);border-bottom-color:var(--harvest);font-weight:700;}
.ptab i{font-size:.84rem;}

/* ── SHARED SECTION ── */
.sec-label{font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--forest);display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.sec-label::before{content:'';width:22px;height:2px;background:var(--harvest);}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:700;line-height:1.14;color:var(--g800);}
.sec-title em{color:var(--forest);font-style:italic;}
.gold-line{width:40px;height:3px;background:linear-gradient(to right,var(--harvest),transparent);margin-top:12px;}

/* ── MAIN PRODUCT DETAIL ── */
.pd-main{padding:60px 64px 72px;}
.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:64px;}

/* Image */
.pd-img-wrap{border-radius:10px;overflow:hidden;box-shadow:var(--shL);position:relative;}
.pd-img-wrap img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .55s;}
.pd-img-wrap:hover img{transform:scale(1.04);}
.pd-img-badge{position:absolute;top:16px;left:16px;background:var(--harvest);color:var(--forest);padding:6px 14px;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 2px 10px rgba(212,168,58,.4);}
.pd-img-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(27,58,31,.7) 0%,transparent 60%);padding:20px 16px;}
.pd-img-tags{display:flex;flex-wrap:wrap;gap:6px;}
.pd-img-tag{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.63rem;padding:3px 10px;border-radius:2px;backdrop-filter:blur(4px);}

/* Content */
.pd-label{font-size:.64rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--harvest);display:flex;align-items:center;gap:9px;margin-bottom:9px;}
.pd-label::before{content:'';width:20px;height:2px;background:var(--harvest);}
.pd-title{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:700;color:var(--forest);line-height:1.14;margin-bottom:14px;}
.pd-title em{color:var(--harvest);font-style:italic;}
.pd-desc{font-size:.93rem;line-height:1.86;color:var(--g600);margin-bottom:22px;}
.pd-specs{background:var(--off);border-radius:8px;padding:22px 24px;margin-bottom:22px;border:1px solid var(--g200);}
.pd-specs-title{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.pd-specs-title::before{content:'';width:16px;height:2px;background:var(--harvest);}
.pd-spec-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--g200);}
.pd-spec-row:last-child{border-bottom:none;}
.pd-spec-key{font-size:.78rem;font-weight:600;color:var(--g600);min-width:130px;flex-shrink:0;}
.pd-spec-val{font-size:.78rem;color:var(--g400);line-height:1.5;}
.pd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px;}
.pd-tag{background:rgba(27,58,31,.07);border:1px solid rgba(27,58,31,.14);color:var(--forest);font-size:.67rem;font-weight:500;padding:5px 12px;border-radius:4px;transition:background .2s,border-color .2s;}
.pd-tag:hover{background:rgba(27,58,31,.12);border-color:var(--harvest);}
.pd-actions{display:flex;gap:12px;flex-wrap:wrap;}

/* Buttons */
.btn-y{background:var(--harvest);color:var(--forest);padding:12px 28px;border:none;border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 3px 14px rgba(212,168,58,.38);transition:background .2s,transform .2s,box-shadow .2s;text-decoration:none;}
.btn-y:hover{background:var(--harvest2);transform:translateY(-2px);box-shadow:0 6px 22px rgba(212,168,58,.5);}
.btn-g{background:var(--forest);color:#fff;padding:12px 28px;border:none;border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .2s;text-decoration:none;}
.btn-g:hover{background:var(--meadow);transform:translateY(-1px);}
.btn-o{background:transparent;color:var(--forest);padding:12px 28px;border:2px solid var(--forest);border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s;text-decoration:none;}
.btn-o:hover{background:var(--forest);color:#fff;}
.btn-ow{background:transparent;color:#fff;padding:12px 28px;border:2px solid rgba(255,255,255,.45);border-radius:4px;font-family:'Jost',sans-serif;font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,background .2s;text-decoration:none;}
.btn-ow:hover{border-color:var(--harvest);background:rgba(212,168,58,.1);}

/* ── VARIANTS ── */
.variants-wrap{padding:0 64px 64px;}
.variants-hdr{margin-bottom:30px;}
.variants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.varc{background:var(--white);border:1px solid var(--g200);border-radius:8px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s;cursor:pointer;}
.varc:hover{border-color:var(--harvest);transform:translateY(-4px);box-shadow:0 10px 30px rgba(212,168,58,.18);}
.varc-img{height:165px;overflow:hidden;position:relative;}
.varc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s;}
.varc:hover .varc-img img{transform:scale(1.07);}
.varc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(27,58,31,.45) 0%,transparent 55%);}
.varc-icon{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:50%;background:var(--harvest);display:flex;align-items:center;justify-content:center;color:var(--forest);font-size:.76rem;}
.varc-body{padding:16px 15px 18px;}
.varc-cat{font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--harvest);margin-bottom:4px;}
.varc-name{font-family:'Playfair Display',serif;font-size:.98rem;font-weight:700;color:var(--forest);margin-bottom:6px;line-height:1.2;}
.varc-desc{font-size:.77rem;color:var(--g400);line-height:1.58;margin-bottom:10px;}
.varc-tags{display:flex;flex-wrap:wrap;gap:3px;}
.varc-tag{background:var(--g100);border:1px solid var(--g200);color:var(--forest);font-size:.6rem;padding:2px 7px;border-radius:2px;}

/* ── INFO STRIP ── */
.info-strip{background:linear-gradient(135deg,var(--forest),var(--meadow));padding:52px 64px;}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:8px;overflow:hidden;}
.iblock{background:rgba(255,255,255,.05);padding:28px 22px;text-align:center;transition:background .3s;}
.iblock:hover{background:rgba(255,255,255,.1);}
.iblock-icon{font-size:1.8rem;color:var(--harvest);margin-bottom:10px;}
.iblock-title{font-family:'Playfair Display',serif;font-size:.94rem;font-weight:700;color:#fff;margin-bottom:5px;}
.iblock-desc{font-size:.75rem;color:rgba(255,255,255,.62);line-height:1.6;}

/* ── ALL PRODUCTS GRID ── */
.all-prods{padding:72px 64px 80px;background:var(--off);}
.all-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;flex-wrap:wrap;gap:14px;}
.apc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.apc{background:var(--white);border:1px solid var(--g200);border-radius:10px;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s;cursor:pointer;text-decoration:none;display:block;}
.apc:hover{border-color:var(--harvest);transform:translateY(-5px);box-shadow:0 12px 34px rgba(212,168,58,.18);}
.apc-img{height:180px;overflow:hidden;position:relative;}
.apc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.apc:hover .apc-img img{transform:scale(1.07);}
.apc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(27,58,31,.42) 0%,transparent 58%);pointer-events:none;}
.apc-ico{position:absolute;top:12px;left:12px;z-index:2;width:34px;height:34px;border-radius:50%;background:var(--harvest);display:flex;align-items:center;justify-content:center;color:var(--forest);font-size:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.2);}
.apc-n{position:absolute;top:10px;right:12px;z-index:2;font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:rgba(255,255,255,.2);line-height:1;}
.apc-body{padding:18px 16px;}
.apc-cat{font-size:.59rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--harvest);margin-bottom:4px;}
.apc-name{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--forest);margin-bottom:6px;line-height:1.2;}
.apc-desc{font-size:.79rem;color:var(--g400);line-height:1.6;margin-bottom:12px;}
.apc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;}
.apc-tag{background:var(--g100);border:1px solid var(--g200);color:var(--forest);font-size:.61rem;padding:2px 8px;border-radius:2px;}
.apc-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--g100);}
.apc-link{font-size:.72rem;font-weight:600;color:var(--forest);display:flex;align-items:center;gap:5px;letter-spacing:.07em;text-transform:uppercase;transition:color .2s,gap .2s;}
.apc:hover .apc-link{color:var(--harvest);gap:9px;}

/* ── CTA STRIP ── */
.cta-strip{background:linear-gradient(135deg,var(--forest),var(--meadow));padding:64px;text-align:center;}
.cta-strip h2{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:14px;}
.cta-strip h2 em{color:var(--harvest);font-style:italic;}
.cta-strip p{color:rgba(255,255,255,.70);font-size:.95rem;line-height:1.7;max-width:540px;margin:0 auto 28px;}
.cta-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ── FOOTER ── */
footer{background:var(--g800);border-top:3px solid var(--harvest);padding:48px 64px 24px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;margin-bottom:36px;}
.foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.foot-logo-icon{width:34px;height:34px;background:linear-gradient(135deg,var(--harvest),var(--harvest2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--forest);}
.foot-logo-name{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:#fff;}
.foot-logo-name span{color:var(--harvest);}
.foot-desc{font-size:.8rem;line-height:1.72;color:rgba(255,255,255,.5);max-width:270px;}
.foot-head{font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--harvest);margin-bottom:14px;}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:8px;}
.foot-links a,.foot-links button{color:rgba(255,255,255,.5);text-decoration:none;font-size:.82rem;transition:color .2s;display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:'Jost',sans-serif;font-weight:300;text-align:left;padding:0;}
.foot-links a::before,.foot-links button::before{content:'\f061';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.6rem;color:var(--harvest);}
.foot-links a:hover,.foot-links button:hover{color:#fff;}
.foot-addr{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;}
.foot-addr-icon{color:var(--harvest);font-size:.9rem;margin-top:2px;flex-shrink:0;}
.foot-addr-lbl{font-size:.59rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--harvest);margin-bottom:3px;}
.foot-addr-val{font-size:.78rem;line-height:1.58;color:rgba(255,255,255,.5);}
.foot-addr-val a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;}
.foot-addr-val a:hover{color:#fff;}
.foot-btm{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.foot-copy{font-size:.73rem;color:rgba(255,255,255,.4);}
.foot-copy span{color:var(--harvest);}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  nav,footer{padding-left:32px;padding-right:32px;}
  .prod-hero,.pd-main,.variants-wrap,.all-prods,.info-strip,.cta-strip{padding-left:32px;padding-right:32px;}
  .tab-nav-inner{padding:0 32px;}
  .pd-grid{grid-template-columns:1fr;gap:40px;}
  .variants-grid{grid-template-columns:repeat(2,1fr);}
  .apc-grid{grid-template-columns:repeat(2,1fr);}
  .info-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px;}
}
@media(max-width:768px){
  nav{padding:0 16px;}
  .nav-links{display:none;}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(27,58,31,.97);z-index:500;align-items:center;justify-content:center;gap:6px;}
  .nav-links.open>li>a{font-size:1rem;padding:14px 24px;color:#fff!important;}
  .nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.05);}
  .nav-hamburger{display:flex;z-index:600;}
  .nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px);background:#fff;}
  .nav-hamburger.active span:nth-child(2){opacity:0;}
  .nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);background:#fff;}
  .prod-hero{padding:52px 20px 44px;}
  .prod-hero h1{font-size:1.9rem;}
  .prod-hero-deco{display:none;}
  .tab-nav-inner{padding:0 16px;}
  .pd-main{padding:40px 20px 52px;}
  .pd-img-wrap img{height:260px;}
  .variants-wrap{padding:0 20px 48px;}
  .variants-grid,.apc-grid{grid-template-columns:1fr;}
  .info-grid{grid-template-columns:1fr 1fr;}
  .all-prods{padding:52px 20px 64px;}
  .info-strip,.cta-strip{padding:44px 20px;}
  footer{padding:36px 20px 18px;}
  .foot-grid{grid-template-columns:1fr;}
  .foot-btm{flex-direction:column;}
  .cta-acts{flex-direction:column;align-items:center;}
}
@media(max-width:480px){
  .info-grid{grid-template-columns:1fr;}
  .pd-actions{flex-direction:column;}
  .pd-actions .btn-y,.pd-actions .btn-g,.pd-actions .btn-o{width:100%;justify-content:center;}
}
