@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,400..800;1,400..800&display=swap');

  :root{
    --cream:#f6f8f3;
    --cream-2:#edf2e9;
    --sand:#dfe8da;
    --linen:#e8efe3;
    --card:#ffffff;
    --taupe:#b7c7ae;
    --taupe-line:#dfe7db;
    --brown:#7d9272;
    --umber:#b02a35;
    --umber-dark:#8e1f2b;
    --coffee:#243422;
    --coffee-deep:#182616;
    --gold:#e8c9a0;
    --ink:#2b3527;
    --muted:#68795f;
    --green:#5d9150;
    --serif:'Outfit', 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;
    --sans:'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;
    --shadow:0 20px 45px -18px rgba(36,52,34,.24);
    --shadow-sm:0 10px 26px -12px rgba(36,52,34,.2);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button{font-family:var(--sans)}
  .container{max-width:1180px;margin-inline:auto;padding-inline:24px}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--umber);outline-offset:2px}
  ::selection{background:var(--gold);color:#3d2a1c}
  section{padding:96px 0;position:relative;scroll-margin-top:80px}

  /* ============ TOP BAR ============ */
  .topbar{background:var(--coffee-deep);color:var(--cream-2);max-height:120px;overflow:hidden;transition:max-height .35s ease}
  header.scrolled .topbar{max-height:0}
  .tb-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;flex-wrap:wrap}
  .tb-left,.tb-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .tb-item{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--cream-2);opacity:.88;transition:opacity .25s,color .25s}
  a.tb-item:hover{opacity:1;color:var(--gold)}
  .tb-item svg{flex:none;opacity:.75}
  .tb-sep{width:1px;height:14px;background:rgba(249,245,241,.22)}
  .tb-socials{display:flex;align-items:center;gap:8px}
  .tb-socials .lbl{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-right:4px}
  .soc{width:30px;height:30px;border-radius:50%;border:1px solid rgba(249,245,241,.28);display:grid;place-items:center;color:var(--cream-2);transition:all .28s ease}
  .soc:hover{background:var(--cream);border-color:var(--cream);color:var(--coffee-deep);transform:translateY(-2px)}
  .soc svg{width:14px;height:14px}

  /* ============ HEADER / NAV ============ */
  header{position:fixed;inset:0 0 auto 0;z-index:100;background:var(--cream);box-shadow:0 4px 22px -14px rgba(36,52,34,.38);transition:box-shadow .35s}
  header .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;transition:padding .35s}
  header.scrolled{box-shadow:0 10px 30px -16px rgba(36,52,34,.5)}
  header.scrolled .bar{padding:8px 0}
  .brand{display:flex;align-items:center;gap:12px}
  .brand-logo{height:90px;width:auto;display:block;transition:height .35s}
  header.scrolled .brand-logo{height:50px}
  .f-logo{height:105px;width:auto;display:block;}
  nav.links{display:flex;gap:28px;align-items:center}
  nav.links a{font-size:.92rem;font-weight:600;color:var(--coffee);opacity:.82;position:relative;padding:4px 0;transition:color .35s}
  nav.links a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:currentColor;border-radius:2px;transition:width .3s}
  nav.links a:hover{opacity:1}
  nav.links a:hover::after{width:100%}
  .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.95rem;border-radius:999px;padding:13px 26px;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;border:none}
  .btn-primary{background:var(--umber);color:var(--cream);box-shadow:var(--shadow-sm)}
  .btn-primary:hover{background:var(--umber-dark);transform:translateY(-2px);box-shadow:var(--shadow)}
  .btn-ghost{background:transparent;color:var(--coffee);border:1.5px solid var(--taupe)}
  .btn-ghost:hover{border-color:var(--umber);color:var(--umber);transform:translateY(-2px)}
  .btn-sm{padding:10px 20px;font-size:.88rem}
  .hamb{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--taupe);background:var(--card);cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center;transition:border-color .35s,background .35s}
  .hamb i{display:block;width:20px;height:2px;background:var(--coffee);border-radius:2px;transition:.3s,background .35s}
  .mobile-menu{display:none;background:var(--cream);border-bottom:1px solid var(--taupe-line);padding:10px 24px 22px}
  .mobile-menu a{display:block;padding:11px 4px;font-weight:600;color:var(--coffee);border-bottom:1px dashed var(--taupe-line)}
  .mobile-menu.open{display:block}

  /* ============ HERO SLIDER ============ */
  .hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:center;overflow:hidden;background:var(--coffee-deep);padding:150px 0 132px}
  .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.25s ease;z-index:1}
  .slide.active{opacity:1;z-index:2;animation:kenburns 8s ease-out forwards}
  @keyframes kenburns{from{transform:scale(1.03)}to{transform:scale(1.13)}}
  .hero-overlay{position:absolute;inset:0;z-index:3;background:
    linear-gradient(90deg,rgba(22,33,18,.92) 0%,rgba(22,33,18,.74) 36%,rgba(22,33,18,.38) 66%,rgba(22,33,18,.52) 100%),
    linear-gradient(0deg,rgba(22,33,18,.82) 0%,rgba(22,33,18,.18) 42%,rgba(22,33,18,.42) 100%)}
  .hero-inner{position:relative;z-index:4;width:100%;padding: 140px 0 60px;}
  .hc{max-width:660px;}
  .hc>*{opacity:0;transform:translateY(26px);animation:heroUp .9s cubic-bezier(.2,.7,.3,1) forwards}
  .hc>*:nth-child(1){animation-delay:.15s}.hc>*:nth-child(2){animation-delay:.3s;margin-bottom: 60px;}
  .hc>*:nth-child(3){animation-delay:.45s}.hc>*:nth-child(4){animation-delay:.6s}
  .hc>*:nth-child(5){animation-delay:.78s}
  @keyframes heroUp{to{opacity:1;transform:none}}
  .hero .eyebrow{background:rgba(249,245,241,.12);border:1px solid rgba(249,245,241,.28);color:var(--cream-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .hero h1{color:#fbf8f4}
  .hero h1 em{color:var(--gold)}
  .hero-sub{color:rgba(242,236,229,.88)}
  .hero-cta .btn-primary{background:var(--cream);color:var(--umber-dark);box-shadow:0 16px 34px -14px rgba(0,0,0,.5)}
  .hero-cta .btn-primary:hover{background:var(--gold)}
  .hero-cta .btn-ghost{color:var(--cream);border-color:rgba(249,245,241,.5)}
  .hero-cta .btn-ghost:hover{border-color:var(--cream);background:rgba(249,245,241,.1);color:var(--cream)}
  .hero-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
  .hpill{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--cream-2);border:1px solid rgba(249,245,241,.3);background:rgba(249,245,241,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:8px 16px}
  .hpill svg{flex:none}
  /* slider UI */
  .slider-ui{position:absolute;right:28px;bottom:34px;z-index:5;display:flex;align-items:center;gap:18px}
  .s-label{font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-2);text-align:right;max-width:200px;line-height:1.6;opacity:.9;transition:opacity .3s}
  .s-dots{display:flex;gap:8px;align-items:center}
  .s-dot{width:10px;height:10px;border-radius:999px;border:none;padding:0;background:rgba(249,245,241,.35);cursor:pointer;transition:all .35s ease}
  .s-dot:hover{background:rgba(249,245,241,.7)}
  .s-dot.active{width:34px;background:var(--gold)}
  .s-arrows{display:flex;gap:9px}
  .s-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(249,245,241,.4);background:rgba(249,245,241,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);display:grid;place-items:center;cursor:pointer;transition:all .28s ease}
  .s-arrow:hover{background:var(--cream);border-color:var(--cream);color:var(--umber-dark);transform:translateY(-2px)}
  .s-arrow svg{width:17px;height:17px}
  .s-count{font-family:var(--serif);font-size:.85rem;color:rgba(249,245,241,.75);letter-spacing:.12em}
  .s-count b{color:var(--gold);font-size:1.05rem}

  /* ============ FACTS & FIGURES ============ */
  .facts{background:var(--cream-2);padding:96px 0;position:relative;overflow:hidden}
  .facts::before{content:'';position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(93,145,80,.12),transparent 65%);top:-280px;right:-200px}
  .facts::after{content:'';position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(176,42,53,.08),transparent 65%);bottom:-260px;left:-180px}
  .facts .container{position:relative;z-index:1}
  .facts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:46px}
  .facts-head h2{margin-top:2px}
  .facts-note{text-align:right;color:var(--muted);font-size:.9rem;max-width:260px;line-height:1.6}
  .facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .fact{position:relative;background:linear-gradient(160deg,#2c4028,#1a2917);border:1px solid rgba(183,199,174,.25);border-radius:20px;padding:30px 24px 28px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
  .fact::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold),rgba(232,201,160,0));transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
  .fact::after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(232,201,160,.14),transparent 70%);top:-60px;right:-60px;opacity:0;transition:opacity .4s}
  .fact:hover{transform:translateY(-8px);box-shadow:0 26px 48px -18px rgba(27,42,24,.55);border-color:rgba(232,201,160,.5)}
  .fact:hover::before{transform:scaleX(1)}
  .fact:hover::after{opacity:1}
  .f-ic{position:relative;width:64px;height:64px;margin-bottom:20px;display:block}
  .f-ic .ring{position:absolute;inset:0;width:64px;height:64px}
  .ring-prog{stroke-dashoffset:163.4;transition:stroke-dashoffset 1.5s cubic-bezier(.2,.7,.3,1) .35s}
  .fact.in .ring-prog{stroke-dashoffset:0}
  .f-glyph{position:absolute;left:15px;top:15px;width:34px;height:34px}
  .f-num{font-family:var(--serif);font-size:2.7rem;font-weight:700;color:var(--gold);line-height:1;display:block;letter-spacing:-.5px}
  .f-num.done{animation:numPop .55s cubic-bezier(.2,.7,.3,1)}
  @keyframes numPop{0%{transform:scale(1)}45%{transform:scale(1.14)}100%{transform:scale(1)}}
  .f-lbl{display:block;font-size:.98rem;font-weight:700;color:#fbf8f4;margin-top:12px}
  .f-sub{display:block;font-size:.8rem;color:rgba(246,248,243,.62);margin-top:5px;line-height:1.55}
  .flake{position:absolute;color:rgba(232,201,160,.32);animation:flakeFloat 7s ease-in-out infinite;pointer-events:none}
  .fl1{top:12px;right:14px;animation-duration:6s}
  .fl2{bottom:16px;right:24px;animation-duration:8.5s;animation-delay:1.2s;color:rgba(183,199,174,.28)}
  .fl3{top:52%;left:16px;animation-duration:7.5s;animation-delay:.6s;color:rgba(232,201,160,.18)}
  @keyframes flakeFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(20deg)}}
  .facts-wm{position:absolute;right:-70px;top:50%;margin-top:-170px;width:340px;height:340px;color:#243422;opacity:.05;animation:spinSlow 70s linear infinite;pointer-events:none}
  @keyframes spinSlow{to{transform:rotate(360deg)}}
  .facts-foot{margin-top:30px;text-align:center;font-size:.76rem;color:var(--muted);opacity:.85}
  @media (max-width:1000px){.facts-grid{grid-template-columns:repeat(2,1fr)}.facts-head{flex-direction:column;align-items:flex-start}.facts-note{text-align:left}.facts-wm{display:none}}
  @media (max-width:640px){.facts-grid{grid-template-columns:1fr}.f-num{font-size:2.3rem}.fact{padding:26px 22px 24px}}

  /* ---------- marquee ---------- */
  .marquee{background:var(--coffee);color:var(--cream-2);overflow:hidden;padding:15px 0;border-block:1px solid rgba(183,199,174,.25)}
  .marquee .track{display:flex;gap:0;width:max-content;animation:scroll 42s linear infinite}
  .marquee:hover .track{animation-play-state:paused}
  .marquee .item{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-size:.86rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
  .marquee .item svg{opacity:.6}
  @keyframes scroll{to{transform:translateX(-50%)}}

  /* ---------- section head ---------- */
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.75rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--umber);background:rgba(176,42,53,.07);border:1px solid rgba(176,42,53,.16);border-radius:999px;padding:8px 16px;margin-bottom:22px}
  .sec-head{text-align:center;max-width:44rem;margin:0 auto 56px}
  .sec-head .eyebrow{margin-bottom:16px}
  h1{font-family:var(--serif);font-size:clamp(2.5rem,4.8vw,3.9rem);line-height:1.07;letter-spacing:-.03em;font-weight:800}
  h2{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--coffee);line-height:1.14;letter-spacing:-.025em;font-weight:800}
  h2 em{font-style:normal;color:var(--umber)}
  .sec-head p{color:var(--muted);margin-top:14px;font-size:1.03rem}
  .alt{background:var(--cream-2)}


  /* ---------- product carousel cards ---------- */
  #products{overflow:hidden}
  #products::before{content:'';position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(93,145,80,.09),transparent 65%);top:-260px;left:-220px;pointer-events:none}
  #products::after{content:'';position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(176,42,53,.06),transparent 65%);bottom:-240px;right:-200px;pointer-events:none}
  #products .container{position:relative;z-index:1}
  .prod-wm{position:absolute;right:-90px;top:44%;width:380px;height:380px;color:#243422;opacity:.045;animation:spinSlow 70s linear infinite;pointer-events:none}
  .orn{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px auto 0;color:var(--brown)}
  .orn i{display:block;width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--taupe));transform:scaleX(-1)}
  .prod-slider-wrap{position:relative;margin-top:28px}
  .p-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;border-radius:50%;background:var(--card);border:1.5px solid var(--taupe-line);color:var(--coffee);display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(36,52,34,.35);cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.3,1),background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}
  .p-arrow svg{width:22px;height:22px}
  .p-arrow-prev{left:-25px}
  .p-arrow-next{right:-25px}
  .p-arrow:hover{background:var(--umber);border-color:var(--umber);color:#ffffff;transform:translateY(-50%) scale(1.12);box-shadow:0 16px 36px -8px rgba(176,42,53,.5)}
  .p-arrow:active{transform:translateY(-50%) scale(.95)}
  @media (max-width:1260px){.p-arrow-prev{left:6px}.p-arrow-next{right:6px}}
  @media (max-width:640px){.p-arrow{width:42px;height:42px}.p-arrow svg{width:18px;height:18px}.p-arrow-prev{left:-4px}.p-arrow-next{right:-4px}}
  .prod-clip{overflow:hidden;margin:-22px -16px;padding:22px 16px}
  .p-card{background:var(--card);border:1px solid var(--taupe-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;position:relative;flex:0 0 calc((100% - 40px)/3);min-width:0;box-shadow:0 10px 28px -6px rgba(36,52,34,.12),0 3px 8px -2px rgba(36,52,34,.05);transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease}
  .p-card:hover{transform:translateY(-7px);box-shadow:0 24px 44px -10px rgba(36,52,34,.22),0 8px 18px -4px rgba(36,52,34,.08);border-color:var(--taupe)}
  .p-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--cream-2)}
  .p-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
  .p-media::before{content:'';position:absolute;inset:9px;border:1px solid rgba(232,201,160,0);border-radius:12px;z-index:2;transition:border-color .45s ease;pointer-events:none}
  .p-card:hover .p-media::before{border-color:rgba(232,201,160,.85)}
  .p-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,52,34,.02),rgba(36,52,34,.1));pointer-events:none}
  .p-card:hover .p-media img{transform:scale(1.06)}
  .tag-new{position:absolute;top:12px;right:12px;z-index:2;font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#3d2a1c;background:var(--gold);border-radius:999px;padding:5px 10px}
  .p-body{padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
  .p-over{font-size:.6rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--brown)}
  .p-body h3{font-family:var(--serif);font-size:1.16rem;color:var(--coffee);line-height:1.25;font-weight:800;transition:color .3s}
  .p-card:hover .p-body h3{color:var(--umber)}
  .p-sm{display:block;font-size:.76rem;font-family:var(--sans);font-weight:600;color:var(--brown);margin-top:2px}
  .p-body p{font-family:var(--sans);font-size:.85rem;color:var(--muted);line-height:1.6;flex:1}
  .p-body .enq{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--umber);background:none;border:none;border-top:1px solid var(--taupe-line);border-radius:0;padding:13px 2px 0;margin-top:4px;cursor:pointer;transition:color .25s}
  .p-body .enq:hover{color:var(--umber-dark)}
  .p-go{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--taupe);display:grid;place-items:center;flex:none;transition:background .25s,border-color .25s,transform .25s}
  .p-body .enq:hover .p-go{background:var(--umber);border-color:var(--umber);color:var(--cream);transform:translateX(3px)}
  .grid-cta{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:56px;text-align:center}
  .grid-cta p{color:var(--muted);font-size:.98rem}

  /* ---------- parallax banner ---------- */
  .pllx{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;padding:110px 0;text-align:center}
  .pllx-bg{position:absolute;inset:-16% 0;background-size:cover;background-position:center;will-change:transform;z-index:1}
  .pllx-ovl{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(22,33,18,.82),rgba(22,33,18,.5) 50%,rgba(22,33,18,.84))}
  .pllx .container{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:20px}
  .pllx h2{color:#fbf8f4;font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.12}
  .pllx h2 em{color:var(--gold)}
  .pllx p{color:rgba(246,248,243,.82);max-width:42rem;font-size:1.04rem}
  .pllx .orn{color:var(--gold)}
  .pllx-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
  .pllx .eyebrow{background:rgba(232,201,160,.1);border-color:rgba(232,201,160,.32);color:var(--gold)}
  .pllx .btn-primary{background:var(--gold);color:#3d2a1c;box-shadow:0 16px 34px -14px rgba(0,0,0,.45)}
  .pllx .btn-primary:hover{background:#f2dcb2;color:#3d2a1c}
  .pllx .btn-ghost{color:var(--cream);border-color:rgba(249,245,241,.5)}
  .pllx .btn-ghost:hover{border-color:var(--cream);background:rgba(249,245,241,.1);color:var(--cream)}
  @media (max-width:740px){.pllx{min-height:520px;padding:90px 0}}

  /* ---------- why iqf ---------- */
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .w-card{background:var(--card);border:1px solid var(--taupe-line);border-radius:20px;padding:30px 26px;transition:transform .3s,box-shadow .3s}
  .w-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}
  .w-ic{width:56px;height:56px;border-radius:16px;background:var(--linen);border:1px solid var(--taupe-line);display:grid;place-items:center;margin-bottom:18px}
  .w-card h3{font-family:var(--serif);font-size:1.22rem;color:var(--coffee);margin-bottom:9px;font-weight:700}
  .w-card p{font-size:.93rem;color:var(--muted)}

  /* ---------- process / farm-to-freezer journey ---------- */
  .journey{position:relative;padding:14px 0}
  .spine{position:absolute;left:50%;top:10px;bottom:10px;width:3px;margin-left:-1.5px;background:var(--taupe-line);border-radius:3px}
  .spine-fill{position:absolute;inset:0;border-radius:3px;background:linear-gradient(180deg,#5d9150 0%,#9c7c65 42%,#9fd0e8 100%);transform:scaleY(0);transform-origin:top}
  .traveler{position:absolute;left:50%;top:0;width:42px;height:42px;margin:-21px 0 0 -21px;color:#2e7ea8;display:grid;place-items:center;z-index:3;filter:drop-shadow(0 5px 12px rgba(46,126,168,.55))}
  .traveler svg{animation:spinSlow 9s linear infinite}
  .jrow{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;padding:22px 0}
  .jdot{grid-column:2;grid-row:1;justify-self:center;width:20px;height:20px;border-radius:50%;background:var(--dc,var(--umber));box-shadow:0 0 0 6px var(--cream),0 0 0 7px var(--taupe-line);transform:scale(0);transition:transform .55s cubic-bezier(.34,1.56,.64,1) .25s;position:relative;z-index:2}
  .in .jdot{transform:scale(1)}
  .jdot.pulse::after{content:'';position:absolute;inset:-9px;border-radius:50%;border:2px solid #9fd0e8;animation:jpulse 2.2s ease-out infinite}
  @keyframes jpulse{0%{transform:scale(.55);opacity:.95}100%{transform:scale(1.75);opacity:0}}
  .jcard{grid-column:1;grid-row:1;justify-self:end;width:100%;max-width:470px;background:var(--card);border:1px solid var(--taupe-line);border-radius:20px;padding:24px;display:flex;gap:16px;align-items:flex-start;position:relative;overflow:hidden;opacity:0;transform:translateX(-38px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
  .jrow.right .jcard{grid-column:3;justify-self:start;transform:translateX(38px)}
  .in .jcard{opacity:1;transform:none}
  .in .jcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--taupe)}
  .j-ic{width:52px;height:52px;border-radius:15px;background:var(--linen);border:1px solid var(--taupe-line);display:grid;place-items:center;flex:none}
  .j-frost .j-ic{background:rgba(102,170,208,.1);border-color:rgba(102,170,208,.3)}
  .j-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .j-no{font-family:var(--serif);font-size:.76rem;font-weight:700;letter-spacing:.22em;color:var(--brown)}
  .temp{font-size:.62rem;font-weight:800;letter-spacing:.1em;border-radius:999px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}
  .t-warm{background:rgba(214,158,66,.16);color:#a4711c}
  .t-cool{background:rgba(93,145,80,.15);color:#4c7a3e}
  .t-hot{background:rgba(176,42,53,.13);color:#b02a35}
  .t-ice{background:rgba(102,170,208,.17);color:#2e7ea8}
  .jcard h3{font-family:var(--serif);font-size:1.15rem;color:var(--coffee);font-weight:700;margin:3px 0 6px}
  .jcard p{font-size:.87rem;color:var(--muted)}
  @media (max-width:900px){
    .jrow{grid-template-columns:52px 1fr;padding:16px 0}
    .spine{left:25px;margin-left:0}
    .traveler{left:25px;margin-left:-21px}
    .jdot{grid-column:1}
    .jcard,.jrow.right .jcard{grid-column:2;justify-self:start;max-width:none;transform:translateX(32px)}
  }

  /* ---------- split sections ---------- */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .split .fig{position:relative}
  .split .fig img{border-radius:22px;box-shadow:var(--shadow);border:1px solid rgba(193,179,165,.5);aspect-ratio:4/2.9;object-fit:cover;width:100%}
  .split .fig::before{content:'';position:absolute;inset:20px -18px -18px 20px;background:var(--sand);border-radius:22px;z-index:-1}
  .split h2{margin-bottom:16px}
  .split .lead{color:var(--muted);font-size:1.02rem;margin-bottom:22px}
  .ticks{list-style:none;display:grid;gap:13px;margin-bottom:28px}
  .ticks li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem;color:var(--ink)}
  .ticks .tk{width:23px;height:23px;border-radius:50%;background:rgba(93,145,80,.14);color:var(--green);display:grid;place-items:center;flex:none;margin-top:2px}
  .certs{display:flex;gap:10px;flex-wrap:wrap}
  .cert{font-size:.76rem;font-weight:800;letter-spacing:.09em;color:var(--coffee);background:var(--card);border:1.5px solid var(--taupe);border-radius:999px;padding:8px 16px;text-transform:uppercase}

  /* ---------- customer reviews ---------- */
  .revs{position:relative;padding:96px 0;overflow:hidden;background:#1a2917}
  .revs-bg{position:absolute;inset:-18% 0;background-size:cover;background-position:center;will-change:transform;z-index:1;filter:brightness(0.65) contrast(1.05)}
  .revs-ovl{position:absolute;inset:0;z-index:2;background:linear-gradient(155deg,rgba(34,49,31,0.85),rgba(26,41,23,0.80) 60%,rgba(38,56,31,0.88))}
  .revs::before{content:'';position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(232,201,160,.08),transparent 65%);top:-240px;left:-180px;z-index:2}
  .revs::after{content:'';position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(176,42,53,.1),transparent 65%);bottom:-220px;right:-160px;z-index:2}
  .revs .container{position:relative;z-index:3}
  .eb-gold{color:var(--gold);background:rgba(232,201,160,.09);border-color:rgba(232,201,160,.3)}
  .revs h2{color:#fbf8f4}
  .revs h2 em{color:var(--gold)}
  .revs .sec-head p{color:rgba(246,248,243,.68)}
  .rev-clip{overflow:hidden;margin:-6px;padding:6px}
  .t-track{display:flex;gap:20px;transition:transform .65s cubic-bezier(.2,.7,.3,1)}
  .rev{flex:0 0 calc((100% - 40px)/3);background:var(--card);border:1px solid var(--taupe-line);border-radius:20px;padding:26px 24px 22px;display:flex;flex-direction:column;gap:14px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
  .rev:hover{transform:translateY(-5px);box-shadow:0 22px 40px -18px rgba(0,0,0,.45);border-color:var(--taupe)}
  .rev-top{display:flex;justify-content:space-between;align-items:flex-start}
  .stars{display:flex;gap:3px;padding-top:4px}
  .stars svg{width:15px;height:15px;flex:none}
  .qmark{font-family:var(--serif);font-size:3.6rem;line-height:.55;color:var(--gold);opacity:.5;margin-top:8px}
  .rev-txt{font-size:.92rem;color:var(--ink);line-height:1.7;flex:1}
  .rev-who{display:flex;gap:12px;align-items:center;border-top:1px dashed var(--taupe-line);padding-top:14px}
  .ava{width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#2c4028,#1a2917);color:var(--gold);font-weight:800;font-size:.85rem;letter-spacing:.05em;display:grid;place-items:center;flex:none}
  .who b{display:block;font-size:.92rem;color:var(--coffee)}
  .who span{font-size:.76rem;color:var(--muted)}
  .rev-ui{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px}
  @media (max-width:1000px){.rev{flex-basis:calc((100% - 20px)/2)}}
  @media (max-width:640px){.rev{flex-basis:100%}.rev-ui{gap:12px}}

  /* ---------- quality & compliance ---------- */
  .q-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:56px}
  .q-item{background:var(--card);border:1px solid var(--taupe-line);border-radius:18px;padding:22px;display:flex;gap:13px;align-items:flex-start;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
  .q-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--taupe)}
  .q-item .ic{width:44px;height:44px;border-radius:13px;background:rgba(176,42,53,.08);border:1px solid rgba(176,42,53,.16);display:grid;place-items:center;flex:none}
  .q-item b{display:block;font-size:.92rem;color:var(--coffee);margin-bottom:3px}
  .q-item span{font-size:.78rem;color:var(--muted);line-height:1.5;display:block}
  .q-band{position:relative;border-radius:22px;overflow:hidden;margin-bottom:60px;box-shadow:var(--shadow);border:1px solid rgba(183,199,174,.5)}
  .q-band img{width:100%;aspect-ratio:21/6;object-fit:cover;display:block}
  .q-band .cap{position:absolute;inset:auto 0 0 0;padding:36px 26px 20px;background:linear-gradient(0deg,rgba(24,38,22,.88),rgba(24,38,22,0));color:var(--cream-2);font-size:.9rem}
  .q-band .cap b{color:var(--gold)}
  .certs-mini{text-align:center;margin-bottom:36px}
  .certs-mini h3{font-family:var(--serif);font-size:clamp(1.7rem, 2.5vw, 2.2rem);color:var(--coffee);font-weight:700;margin-top:6px}
  .certs-mini .orn{margin-top:14px}
  .certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .crt{background:linear-gradient(150deg,#ffffff 0%,#f8faf5 100%);border:1px solid var(--taupe-line);border-radius:24px;padding:34px 24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;position:relative;box-shadow:0 10px 28px -12px rgba(36,52,34,.1);transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease}
  .crt::before{content:'';position:absolute;inset:0;border-radius:24px;background:radial-gradient(circle at 50% 30%,rgba(232,201,160,.2),transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none}
  .crt:hover::before{opacity:1}
  .crt:hover{transform:translateY(-8px);box-shadow:0 24px 46px -12px rgba(36,52,34,.18);border-color:rgba(232,201,160,.8)}
  .cbadge{width:155px;height:155px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(36,52,34,.12));transition:transform .4s cubic-bezier(.2,.7,.3,1),filter .4s ease}
  .crt:hover .cbadge{transform:scale(1.09) translateY(-2px);filter:drop-shadow(0 12px 22px rgba(36,52,34,.2))}
  .crt b{font-family:var(--serif);font-size:1.15rem;color:var(--coffee);font-weight:700;letter-spacing:-.01em;transition:color .3s}
  .crt:hover b{color:var(--umber)}
  .certs-note{text-align:center;font-size:.82rem;color:var(--muted);margin-top:32px;opacity:.9;font-weight:500}
  @media (max-width:1000px){.q-feat{grid-template-columns:repeat(2,1fr)}.certs-grid{grid-template-columns:repeat(2,1fr)}.q-band img{aspect-ratio:16/7}}
  @media (max-width:640px){.q-feat,.certs-grid{grid-template-columns:1fr}}

  /* ---------- worldwide export section (parallax background redesign) ---------- */
  .export-sec{background-color:var(--coffee-deep);background-image:linear-gradient(135deg,rgba(16,26,14,.88) 0%,rgba(24,38,22,.80) 50%,rgba(12,20,11,.92) 100%),radial-gradient(ellipse at 85% 20%,rgba(232,201,160,.2),transparent 55%),url('../assets/images/export-ship.jpg');background-attachment:fixed;background-position:center center;background-size:cover;background-repeat:no-repeat;border-top:1px solid rgba(232,201,160,.25);border-bottom:1px solid rgba(232,201,160,.25);position:relative;overflow:hidden;color:#ffffff;padding:110px 0}
  .export-sec::before{content:'';position:absolute;width:750px;height:750px;border-radius:50%;background:radial-gradient(circle,rgba(232,201,160,.14),transparent 65%);top:-250px;right:-200px;pointer-events:none}
  .export-sec::after{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(176,42,53,.15),transparent 65%);bottom:-220px;left:-180px;pointer-events:none}
  .export-sec .sec-head h2{color:#fbf8f4}
  .export-sec .sec-head h2 em{color:var(--gold)}
  .export-sec .sec-head p{color:rgba(246,248,243,.82)}

  .export-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;margin-top:48px}
  .export-info{display:flex;flex-direction:column;gap:24px}
  .exp-regions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
  .exp-pill{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--cream);background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 18px;box-shadow:0 4px 18px rgba(0,0,0,.25);transition:transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease}
  .exp-pill:hover{transform:translateY(-3px);background:rgba(232,201,160,.2);color:var(--gold);border-color:rgba(232,201,160,.6);box-shadow:0 10px 24px -4px rgba(232,201,160,.25)}
  .exp-pill i{color:var(--gold);font-size:.9rem;transition:transform .25s ease}
  .exp-pill:hover i{transform:scale(1.18)}

  .export-feats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
  .exp-feat{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px 20px;display:flex;gap:15px;align-items:flex-start;box-shadow:0 12px 32px -10px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s ease,border-color .35s ease,box-shadow .35s ease}
  .exp-feat:hover{transform:translateY(-5px);background:rgba(255,255,255,.09);border-color:rgba(232,201,160,.5);box-shadow:0 20px 42px -12px rgba(0,0,0,.45)}
  .exp-feat .ic{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,rgba(232,201,160,.2),rgba(176,42,53,.3));border:1px solid rgba(232,201,160,.4);color:var(--gold);display:grid;place-items:center;flex:none;font-size:1.15rem;transition:transform .3s ease,background .3s ease}
  .exp-feat:hover .ic{transform:scale(1.1) rotate(-6deg);background:linear-gradient(145deg,var(--umber),var(--umber-dark));color:#ffffff}
  .exp-feat b{display:block;font-size:.96rem;font-weight:700;color:#ffffff;margin-bottom:4px}
  .exp-feat span{font-size:.8rem;color:rgba(246,248,243,.76);line-height:1.5}

  .export-visual{position:relative;padding:24px 0}
  .exp-img-frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.65);border:1px solid rgba(232,201,160,.35)}
  .exp-img-frame img{width:100%;aspect-ratio:4/3.2;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
  .exp-img-frame:hover img{transform:scale(1.06)}
  .exp-overlay-cap{position:absolute;inset:auto 0 0 0;padding:42px 28px 22px;background:linear-gradient(0deg,rgba(12,20,11,.94),rgba(12,20,11,0));color:var(--cream-2);font-size:.92rem;line-height:1.5}
  .exp-overlay-cap b{color:var(--gold)}

  .exp-badge-floating{position:absolute;top:-14px;right:-16px;background:linear-gradient(145deg,#243422,#142013);color:var(--cream-2);border-radius:20px;padding:16px 24px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 45px -12px rgba(0,0,0,.6);border:1px solid rgba(232,201,160,.5);z-index:4}
  .exp-badge-floating b{font-family:var(--serif);font-size:1.8rem;color:var(--gold);line-height:1}
  .exp-badge-floating span{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.35;color:rgba(246,248,243,.9)}

  .exp-badge-bottom{position:absolute;bottom:-30px;left:-16px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--coffee);border-radius:20px;padding:14px 22px;display:flex;align-items:center;gap:14px;box-shadow:0 18px 40px -12px rgba(0,0,0,.5);border:1px solid rgba(232,201,160,.5);z-index:4}
  .exp-badge-bottom i{color:var(--umber);font-size:1.5rem}
  .exp-badge-bottom b{display:block;font-size:.92rem;color:var(--coffee);font-weight:700}
  .exp-badge-bottom span{display:block;font-size:.76rem;color:var(--muted)}

  .export-cta-btn .btn-primary{background:var(--gold);color:#3d2a1c;box-shadow:0 16px 36px -14px rgba(232,201,160,.45)}
  .export-cta-btn .btn-primary:hover{background:#f4d9b6;color:#3d2a1c;transform:translateY(-3px)}

  @media (max-width:1000px){.export-sec{background-attachment:scroll}.export-grid{grid-template-columns:1fr;gap:44px}.exp-feats{grid-template-columns:1fr 1fr}}
  @media (max-width:640px){.export-sec{padding:72px 0}.exp-feats{grid-template-columns:1fr}.exp-badge-floating{top:-10px;right:-6px;padding:12px 18px}.exp-badge-floating b{font-size:1.4rem}.exp-badge-bottom{bottom:-10px;left:-6px;padding:10px 16px}}

  /* ---------- about us ---------- */
  .about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
  .about-figs{position:relative;padding-bottom:26px}
  .about-figs .main{width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:22px;border:1px solid rgba(183,199,174,.5);box-shadow:var(--shadow);display:block}
  .about-figs .inset{position:absolute;right:-8px;bottom:0;width:46%;aspect-ratio:4/2.9;object-fit:cover;border-radius:14px;border:6px solid var(--cream-2);box-shadow:var(--shadow);display:block}
  .about-figs .badge{position:absolute;top:-20px;left:-16px;background:linear-gradient(145deg,#2c4028,#1a2917);color:var(--cream-2);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow);border:1px solid rgba(232,201,160,.35)}
  .about-figs .badge b{font-family:var(--serif);font-size:1.5rem;color:var(--gold);line-height:1}
  .about-figs .badge span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
  .about-txt .lead{color:var(--muted);font-size:1.03rem;margin-bottom:18px}
  .about-txt p.body{font-size:.95rem;color:var(--muted);margin-bottom:14px}
  .about-txt p.body b{color:var(--coffee)}
  .mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:64px}
  .mv-card{background:var(--card);border:1px solid var(--taupe-line);border-radius:20px;padding:32px 30px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
  .mv-card::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--umber),var(--brown));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
  .mv-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--taupe)}
  .mv-card:hover::before{transform:scaleX(1)}
  .mv-ic{width:54px;height:54px;border-radius:15px;background:rgba(176,42,53,.09);border:1px solid rgba(176,42,53,.18);display:grid;place-items:center;margin-bottom:18px}
  .mv-card h3{font-family:var(--serif);font-size:1.35rem;color:var(--coffee);font-weight:700;margin-bottom:9px}
  .mv-card p{font-size:.93rem;color:var(--muted)}
  .journey{margin-top:64px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  .journey::before{content:'';position:absolute;top:27px;left:11%;right:11%;height:2px;background:repeating-linear-gradient(90deg,var(--taupe) 0 8px,transparent 8px 16px)}
  .j-step{text-align:center;position:relative;padding:0 8px}
  .j-dot{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#2c4028,#1a2917);color:var(--gold);font-family:var(--serif);font-weight:700;font-size:1.15rem;display:grid;place-items:center;margin:0 auto 14px;box-shadow:0 0 0 6px var(--cream),var(--shadow-sm);position:relative;z-index:1;transition:transform .3s ease}
  .j-step:hover .j-dot{transform:scale(1.1)}
  .j-step h4{font-family:var(--serif);font-size:1.08rem;color:var(--coffee);font-weight:700;margin-bottom:5px}
  .j-step p{font-size:.82rem;color:var(--muted);line-height:1.55}
  .vals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px;padding-top:38px;border-top:1px dashed var(--taupe)}
  .val{display:flex;gap:13px;align-items:flex-start}
  .val .ic{width:44px;height:44px;border-radius:13px;background:rgba(93,145,80,.12);border:1px solid rgba(93,145,80,.25);display:grid;place-items:center;flex:none}
  .val b{display:block;font-size:.94rem;color:var(--coffee)}
  .val span{font-size:.78rem;color:var(--muted);line-height:1.5}
  @media (max-width:1000px){
    .about-grid{grid-template-columns:1fr}
    .about-figs{order:2;margin-top:8px}
    .about-txt{order:1}
    .mv-grid,.journey{grid-template-columns:1fr 1fr;gap:26px 18px}
    .journey::before{display:none}
    .vals{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width:640px){
    .mv-grid,.journey,.vals{grid-template-columns:1fr}
    .about-figs .inset{display:none}
    .about-figs .badge{left:-6px;top:-16px}
  }

  /* ---------- contact ---------- */
  .contact-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:stretch}
  form.card{background:var(--card);border:1px solid var(--taupe-line);border-radius:22px;padding:36px;box-shadow:var(--shadow-sm)}
  .f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
  .field label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--coffee)}
  .field input,.field select,.field textarea{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--cream);border:1.5px solid var(--taupe-line);border-radius:12px;padding:12px 15px;outline:none;transition:border-color .25s,box-shadow .25s;width:100%}
  .field textarea{resize:vertical;min-height:110px}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brown);box-shadow:0 0 0 4px rgba(156,124,101,.14)}
  .form-ok{display:none;margin-top:16px;background:rgba(95,143,62,.1);border:1px solid rgba(95,143,62,.35);color:#3f6b28;border-radius:12px;padding:13px 16px;font-size:.9rem;font-weight:600}
  .info-card{background:linear-gradient(160deg,#a02531,#5f151f);border-radius:22px;padding:38px 34px;color:var(--cream-2);display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}
  .info-card::after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;border:1.5px solid rgba(249,245,241,.09);right:-120px;bottom:-120px}
  .info-card::before{content:'';position:absolute;width:220px;height:220px;border-radius:50%;border:1.5px solid rgba(249,245,241,.09);right:-40px;bottom:-90px}
  .info-card h3{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--cream)}
  .info-item{display:flex;gap:15px;align-items:flex-start}
  .info-item .ic{width:44px;height:44px;border-radius:13px;background:rgba(249,245,241,.12);border:1px solid rgba(249,245,241,.2);display:grid;place-items:center;flex:none}
  .info-item b{display:block;font-size:.94rem;color:var(--cream)}
  .info-item span{font-size:.86rem;opacity:.75}
  .info-card .note{font-size:.8rem;opacity:.65;border-top:1px solid rgba(249,245,241,.18);padding-top:18px;margin-top:auto}

  /* ---------- footer ---------- */
  footer{background:var(--coffee);color:var(--cream-2);padding:72px 0 0}
  .f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:52px}
  .f-brand .name{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--cream)}
  .f-brand p{font-size:.9rem;opacity:.66;margin:14px 0 20px;max-width:20rem}
  footer h4{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);margin-bottom:18px}
  footer ul{list-style:none;display:grid;gap:11px}
  footer ul a,footer ul li,footer ul li span{font-size:.9rem;opacity:.78;transition:opacity .25s}
  footer ul a:hover{opacity:1;color:var(--cream)}
  .f-reach-list{list-style:none;display:grid;gap:14px}
  .f-reach-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;opacity:.88;line-height:1.55}
  .f-reach-list li i{color:var(--gold);font-size:.95rem;margin-top:3px;flex:none;width:18px;text-align:center}
  .f-reach-list a{color:inherit;transition:color .25s,opacity .25s}
  .f-reach-list a:hover{color:var(--gold);opacity:1}
  .f-bottom{border-top:1px solid rgba(183,199,174,.22);padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem;opacity:.65}
  .f-socials{display:flex;gap:9px;margin-top:22px}
  .f-socials .soc{border-color:rgba(249,245,241,.25)}
  .f-socials .soc:hover{background:var(--cream);border-color:var(--cream);color:var(--coffee)}

  /* ---------- reveal ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    .hc>*{opacity:1;transform:none;animation:none}
    .slide.active{animation:none}
    .marquee .track{animation:none}
    .fact.in .ring-prog{transition:none;stroke-dashoffset:0}
    .f-num.done,.flake,.facts-wm{animation:none}
  }

  /* ---------- responsive ---------- */
  @media (max-width:1000px){
    .split,.contact-wrap{grid-template-columns:1fr}
    .why-grid{grid-template-columns:repeat(2,1fr)}
    .p-card{flex-basis:calc((100% - 20px)/2)}
    .hero{padding-top:140px;padding-bottom:120px}
    .split .fig{order:2}
    .split .txt{order:1}
    .f-grid{grid-template-columns:1fr 1fr}
    .s-label{display:none}
  }
  @media (max-width:740px){
    section{padding:64px 0}
    nav.links,.header-cta{display:none}
    .hamb{display:flex}
    .why-grid,.f-row,.f-grid,.facts-grid,.q-feat,.certs-grid,.mv-grid{grid-template-columns:1fr}
    .p-card{flex-basis:100%}
    .step h3{max-width:100%}
    .hero{height:auto;min-height:0;padding-top:130px;padding-bottom:110px}
    .slider-ui{right:16px;bottom:24px;left:16px;justify-content:space-between}
    .s-label{display:none}
    .tb-in{justify-content:center;gap:10px}
    .tb-item.hide-m,.tb-socials .lbl,.tb-sep{display:none}
    .tb-left{gap:10px}
    .phero{padding:150px 0 64px}
    .pband img{aspect-ratio:16/9}
  }
  @media (max-width:520px){
    .container{padding-inline:16px}
    form.card{padding:24px 18px}
    .info-card{padding:26px 20px}
    .phero h1{font-size:1.85rem}
    .crumbs{font-size:.72rem;padding:5px 14px 5px 5px}
    .p-arrow{width:40px;height:40px}
    .p-arrow svg{width:16px;height:16px}
    .p-arrow-prev{left:-4px}
    .p-arrow-next{right:-4px}
  }

  /* ---------- inner pages ---------- */
  .soc svg{width:14px;height:14px;max-width:14px;max-height:14px;flex:none}

  /* ---------- inner pages / phero section with background images ---------- */
  nav.links a.active{color:var(--umber);opacity:1}
  nav.links a.active::after{width:100%}
  .phero{padding:190px 0 96px;background-color:var(--coffee-deep);background-image:linear-gradient(135deg,rgba(16,26,14,.88) 0%,rgba(26,40,23,.76) 50%,rgba(14,22,12,.92) 100%),radial-gradient(ellipse at 85% 20%,rgba(232,201,160,.15),transparent 50%),url('../assets/images/parallax-banner.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;border-bottom:1px solid rgba(232,201,160,.2);position:relative;overflow:hidden;color:#ffffff}
  .phero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 85%,rgba(176,42,53,.18),transparent 45%);pointer-events:none}
  .phero-about{background-image:linear-gradient(135deg,rgba(15,25,14,.86) 0%,rgba(25,42,22,.74) 50%,rgba(12,20,11,.90) 100%),url('../assets/images/farm.jpg')}
  .phero-products{background-image:linear-gradient(135deg,rgba(16,26,14,.86) 0%,rgba(28,44,25,.74) 50%,rgba(14,22,12,.90) 100%),url('../assets/images/hero-medley.jpg')}
  .phero-quality{background-image:linear-gradient(135deg,rgba(14,23,13,.86) 0%,rgba(24,38,21,.74) 50%,rgba(12,19,10,.90) 100%),url('../assets/images/facility.jpg')}
  .phero-contact{background-image:linear-gradient(135deg,rgba(16,26,14,.86) 0%,rgba(26,40,23,.74) 50%,rgba(14,22,12,.90) 100%),url('../assets/images/coldstore.jpg')}
  .phero .container{position:relative;z-index:2}
  .crumbs{display:inline-flex;align-items:center;gap:12px;padding:6px 20px 6px 6px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 8px 24px -6px rgba(0,0,0,.35);margin-bottom:28px;animation:crumbIn .7s cubic-bezier(.2,.7,.3,1) .12s both}
  @keyframes crumbIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
  .crumb-home{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);transition:color .25s ease}
  .crumb-home:hover{color:var(--gold)}
  .ch-ic{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,rgba(232,201,160,.25),rgba(176,42,53,.35));border:1px solid rgba(232,201,160,.4);display:grid;place-items:center;flex:none;transition:transform .3s ease,background .3s ease}
  .crumb-home:hover .ch-ic{transform:scale(1.1) rotate(-8deg);background:linear-gradient(145deg,var(--umber),var(--umber-dark))}
  .ch-sep{color:rgba(232,201,160,.65);flex:none}
  .crumb-now{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 12px rgba(232,201,160,.3)}
  .crumb-now svg{color:var(--gold);flex:none}
  @media (prefers-reduced-motion:reduce){.crumbs{animation:none}}
  .phero h1{font-family:var(--serif);font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.12;color:#fbf8f4;letter-spacing:-.5px;font-weight:700;max-width:20ch;text-shadow:0 2px 10px rgba(0,0,0,.3)}
  .phero h1 em{font-style:italic;color:var(--gold)}
  .phero p{color:rgba(246,248,243,.9);max-width:44rem;margin-top:16px;font-size:1.06rem;line-height:1.65;text-shadow:0 1px 6px rgba(0,0,0,.25)}
  .pband{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(183,199,174,.5);margin-top:54px;position:relative}
  .pband img{width:100%;aspect-ratio:21/6.4;object-fit:cover;display:block}
  .pband .cap{position:absolute;inset:auto 0 0 0;padding:34px 26px 18px;background:linear-gradient(0deg,rgba(24,38,22,.85),transparent);color:var(--cream-2);font-size:.9rem}
  .pband .cap b{color:var(--gold)}
  .pgroup{margin:64px 0 28px}
  .pgroup:first-of-type{margin-top:56px}
  .pgroup h3{font-family:var(--serif);font-size:1.7rem;color:var(--coffee);font-weight:700}
  .pgroup .orn{margin-top:10px;justify-content:flex-start}
  .pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(266px,1fr));gap:34px 24px}
  .pgrid .p-card{flex-basis:auto}
  .specs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
  .spec{background:var(--card);border:1px solid var(--taupe-line);border-radius:18px;padding:26px 24px}
  .spec .ic{width:46px;height:46px;border-radius:13px;background:rgba(176,42,53,.08);border:1px solid rgba(176,42,53,.16);display:grid;place-items:center;margin-bottom:14px}
  .spec b{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--coffee);margin-bottom:6px}
  .spec span{font-size:.84rem;color:var(--muted);line-height:1.6}
  .map-slot{margin-top:34px;height:330px;border-radius:22px;border:2px dashed var(--taupe);background:repeating-linear-gradient(45deg,rgba(183,199,174,.12) 0 14px,rgba(183,199,174,.04) 14px 28px),var(--cream-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;}
  .map-slot .pin{width:58px;height:58px;border-radius:50%;background:var(--umber);display:grid;place-items:center;box-shadow:var(--shadow-sm)}
  .map-slot b{font-family:var(--serif);font-size:1.15rem;color:var(--coffee)}
  .map-slot span{font-size:.84rem;color:var(--muted);max-width:34rem}
  @media (max-width:1000px){.specs{grid-template-columns:repeat(2,1fr)}.pband img{aspect-ratio:16/8}}
  @media (max-width:640px){.specs{grid-template-columns:1fr}.phero{padding:160px 0 64px}}

  .align-self {
    align-self: center;
  }
  .contact-widget {
            position: fixed;
            bottom: 30px;
            right: 20px;
            display: flex;
            flex-direction: column;
            gap: 10px;
			z-index:999;
        }
        .contact-widget a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background-color: #25D366;
            color: white;
            text-decoration: none;
            font-size: 24px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: transform 0.2s;
        }
        .contact-widget a.call {
            background-color: #34b7f1;
        }
        .contact-widget a.email {
            background-color: #FF5722;
        }
        .contact-widget a:hover {
            transform: scale(1.1);
        }
.product-figs {
    position: relative;
    padding-bottom: 26px;
}
.product-figs .main {
    width: 100%;
    object-fit: cover;
    border-radius: 22px;
    border: 1px solid rgba(183, 199, 174, .5);
    box-shadow: var(--shadow);
    display: block;
}

.specification-section {
    padding: 70px 20px;

    background: #ffffff;
}

.specification-container {
    max-width: 1230px;
    margin: 0 auto;
}


/* =========================================
   TITLE
========================================= */

.section-title {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 15px;

    margin-bottom: 35px;
}

.section-title span {
    width: 50px;
    height: 2px;

    background: #65bf42;
}

.section-title h2 {
    margin: 0;

    font-size: 30px;
    font-weight: 700;

    color: #173c27;
}
.spec-table-4 {
    width: 100%;
    /* max-width: 1000px; */
    margin: 40px auto;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    background: #fff;
}

.spec-table-4 th {
    padding: 20px;
    background: #283c25;
    color: #fff;
    text-align: center;
}

.spec-table-4 td {
    padding: 12px 20px;
    border-bottom: 1px solid #edf0eb;
}

.spec-table-4 tr:first-child {
    font-weight: 600;
    color: #173d29;
    /* width: 38%; */
}

.spec-table-4 tr:last-child td {
    border-bottom: none;
}

.spec-table-4 tbody tr:hover {
    background: #f5faf3;
}
#pTrack {
    display: flex;
    gap: 20px;
    transition: transform 0.7s ease;
    will-change: transform;
}