
/* ═══════════════════════════════════════════════════════════════
   KSR EXPORTS — WORLD-CLASS PREMIUM DESIGN SYSTEM
   Agricultural Luxury × Corporate Excellence × Export Precision
   Palette: Olive × Sage × Cream × Sand
═══════════════════════════════════════════════════════════════ */
:root{
  /* Brand Palette */
  --ol:#6B7A3A;   /* Olive Green */
  --ol-dk:#4D5232;/* Olivewood Dark */
  --ol-lt:#7E8E45;/* Olive Light */
  --ol-xdk:#2E3120;/* Olive Xtra Dark */
  --sg:#A7AF8A;   /* Sage */
  --sg-lt:#C5CCAD;/* Sage Light */
  --cr:#F5F0E5;   /* Cream */
  --cr-dk:#EDE7D8;/* Cream Dark */
  --sd:#D8CCBA;   /* Sand */
  --sd-dk:#C4B8A0;/* Sand Dark */
  --wh:#FFFFFF;
  --tx:#242418;   /* Text Dark */
  --tx-m:#484838; /* Text Mid */
  --tx-l:#78786A; /* Text Light */
  --gd:#B8962E;   /* Gold */
  --gd-lt:#D4B050;/* Gold Light */
  --wa:#25D366;   /* WhatsApp */
  --er:#C0392B;   /* Error */
  
  /* Typography */
  --fh:'Cormorant Garamond',Georgia,serif;
  --fb:'Inter',system-ui,sans-serif;
  --fm:'Montserrat',Arial,sans-serif;
  
  /* Effects */
  --sh-xs:0 1px 4px rgba(77,82,50,.08);
  --sh-sm:0 3px 14px rgba(77,82,50,.10);
  --sh-md:0 8px 32px rgba(77,82,50,.14);
  --sh-lg:0 16px 56px rgba(77,82,50,.20);
  --sh-xl:0 24px 72px rgba(77,82,50,.26);
  --tr:.26s cubic-bezier(.4,0,.2,1);
  --tr-slow:.5s cubic-bezier(.4,0,.2,1);
  --r-sm:6px;--r-md:12px;--r-lg:18px;--r-xl:26px;
}

/* ── RESET & BASE ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}
body{font-family:var(--fb);color:var(--tx);background:var(--cr);overflow-x:clip;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul{list-style:none}
:focus-visible{outline:3px solid var(--ol);outline-offset:3px;border-radius:3px}
::selection{background:rgba(107,122,58,.2);color:var(--ol-dk)}

/* ── SKIP ─────────────────────────────────────────────────── */
.skip-link{position:absolute;top:-48px;left:8px;z-index:10001;padding:10px 18px;background:var(--ol);color:#fff;border-radius:0 0 8px 8px;font-family:var(--fm);font-weight:700;font-size:13px;transition:top .2s}
.skip-link:focus{top:0}

/* ── TOPBAR ──────────────────────────────────────────────── */
.topbar{background:var(--ol-xdk);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tb-origin{font-size:11.5px;font-family:var(--fm);font-weight:500;color:rgba(255,255,255,.65);letter-spacing:.5px;line-height:1.4}
.tb-origin b{color:var(--sg-lt);font-weight:700}
.tb-links{display:flex;align-items:center;gap:16px}
.tb-a{display:flex;align-items:center;gap:5px;font-size:11.5px;color:rgba(255,255,255,.62);transition:var(--tr);letter-spacing:.2px}
.tb-a:hover{color:#fff}
.tb-a svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ── NAVIGATION ──────────────────────────────────────────── */
.nav{background:rgba(245,240,229,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:999;border-bottom:1.5px solid var(--sd);transition:box-shadow var(--tr);will-change:transform}
.nav.stuck{box-shadow:var(--sh-md)}
.nav-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}

/* Logo */
.logo{display:flex;align-items:center;gap:13px;flex-shrink:0}
.logo-img{width:50px;height:50px;object-fit:contain}
.logo-txt{display:flex;flex-direction:column;gap:1px}
.logo-name{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--ol-dk);letter-spacing:.3px;line-height:1}
.logo-tag{font-size:9px;font-family:var(--fm);font-weight:700;color:var(--tx-l);letter-spacing:2.2px;text-transform:uppercase;margin-top:2px}

/* Nav Links */
.nav-links{display:flex;align-items:center;height:72px;gap:0}
.nav-links li{height:100%;display:flex;align-items:center;position:relative}
.nav-links a{font-family:var(--fm);font-size:12.5px;font-weight:600;color:var(--tx-m);padding:0 13px;height:100%;display:flex;align-items:center;letter-spacing:.2px;border-bottom:2.5px solid transparent;transition:var(--tr);white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--ol);border-bottom-color:var(--ol)}

/* Nav CTA */
.nav-cta{display:flex;align-items:center;gap:8px;flex-shrink:0}
.n-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--r-sm);font-family:var(--fm);font-weight:700;font-size:12px;letter-spacing:.2px;white-space:nowrap;transition:var(--tr);border:2px solid transparent}
.n-btn-wa{background:var(--wa);color:#fff;border-color:var(--wa)}
.n-btn-wa:hover{background:#1db853;transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,211,102,.38)}
.n-btn-wa svg,.btn-wa svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Hamburger */
.hbg{display:none;padding:8px;border-radius:var(--r-sm)}
.hbg span{width:22px;height:2px;background:var(--tx);border-radius:2px;display:block;transition:var(--tr)}
.hbg span+span{margin-top:5px}

/* ── MOBILE NAV ──────────────────────────────────────────── */
.mob-nav{position:fixed;inset:0;background:var(--cr);z-index:10000;display:flex;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);visibility:hidden}
.mob-nav.open{transform:translateX(0);visibility:visible}
.mob-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--sd)}
.mob-x{width:36px;height:36px;background:var(--cr-dk);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--tx)}
.mob-links{flex:1;padding:8px 0}
.mob-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-family:var(--fm);font-weight:600;font-size:15px;color:var(--tx-m);border-bottom:1px solid rgba(216,204,186,.5);transition:var(--tr)}
.mob-links a:hover,.mob-links a[aria-current="page"]{color:var(--ol);background:rgba(107,122,58,.05);padding-left:30px}
.mob-links a::after{content:'›';font-size:18px;color:var(--sd-dk)}
.mob-foot{padding:20px 24px;border-top:1px solid var(--sd);display:flex;flex-direction:column;gap:10px}
.mob-foot a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:var(--r-md);font-family:var(--fm);font-weight:700;font-size:14px;transition:var(--tr)}

/* ── LAYOUT ──────────────────────────────────────────────── */
.wrap{max-width:1300px;margin:0 auto;padding:0 32px;width:100%}
.sec{padding:64px 0}
.sec-sm{padding:60px 0}
.sec-bg-cream{background:var(--cr)}
.sec-bg-cream-dk{background:var(--cr-dk)}
.sec-bg-olive-dk{background:var(--ol-dk)}
.sec-bg-olive-xdk{background:var(--ol-xdk)}

/* ── TYPE UTILITIES ──────────────────────────────────────── */
.eyebrow{display:block;font-size:10.5px;font-family:var(--fm);font-weight:700;color:var(--ol);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}
.eyebrow-lt{color:var(--sg-lt)}
.h2{font-family:var(--fh);font-weight:700;font-size:clamp(28px,3.2vw,48px);line-height:1.12;color:var(--tx)}
.h2-lt{color:#fff}
.h3{font-family:var(--fh);font-weight:600;font-size:clamp(20px,2.2vw,30px);line-height:1.22;color:var(--tx)}
.lead{font-size:16px;color:var(--tx-m);line-height:1.82;max-width:620px}
.bar{width:52px;height:3px;background:var(--ol);border-radius:2px;margin:16px 0 22px}
.bar-c{margin-left:auto;margin-right:auto}
.bar-lt{background:var(--sg)}
.tc{text-align:center}.tc .lead{margin:0 auto}

/* ── ANIMATION ───────────────────────────────────────────── */
.fu{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;will-change:transform}
.fu.in{opacity:1;transform:none}
.d1{transition-delay:.06s}.d2{transition-delay:.12s}.d3{transition-delay:.18s}.d4{transition-delay:.24s}

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:var(--r-sm);font-family:var(--fm);font-weight:700;font-size:13.5px;transition:var(--tr);border:2px solid transparent;white-space:nowrap;cursor:pointer;letter-spacing:.2px}
.btn-olive{background:var(--ol);color:#fff;border-color:var(--ol)}
.btn-olive:hover{background:var(--ol-dk);transform:translateY(-2px);box-shadow:var(--sh-md)}
.btn-wa{background:var(--wa);color:#fff;border-color:var(--wa)}
.btn-wa:hover{background:#1db853;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.4)}
.btn-cream{background:var(--cr);color:var(--ol-dk);border-color:var(--cr)}
.btn-cream:hover{background:#fff;transform:translateY(-2px)}
.btn-out-ol{background:transparent;color:var(--ol);border-color:var(--ol)}
.btn-out-ol:hover{background:var(--ol);color:#fff;transform:translateY(-2px)}
.btn-out-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn-out-w:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-sm{padding:11px 22px;font-size:12.5px}
.btn-arrow::after{content:'→';margin-left:2px;transition:margin .22s}
.btn-arrow:hover::after{margin-left:6px}

/* ── HERO SPLIT-SCREEN ───────────────────────────────────── */
/* Outer section: flexbox row — left slider + right box */
.hero{position:relative;width:100%;height:82vh;min-height:480px;max-height:720px;
      overflow:hidden;background:var(--ol-xdk);display:flex;flex-direction:row}

/* LEFT: fills remaining space */
.hs-left{position:relative;flex:1 1 0;min-width:0;overflow:hidden}

/* Slides (stacked, fade in/out) */
.hs-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;
           pointer-events:none;z-index:0}
.hs-slide.act{opacity:1;pointer-events:auto;z-index:1}
.hs-bg{position:absolute;inset:0;overflow:hidden}
.hs-bg img{width:100%;height:100%;object-fit:cover;
            transform:scale(1.07);transition:transform 7.5s ease;display:block}
.hs-slide.act .hs-bg img{transform:scale(1)}
.hs-ov{position:absolute;inset:0}

/* Slide body text */
.hs-body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;
          justify-content:center;padding:0 52px 68px;max-width:760px}
.hs-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;
          border-radius:30px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px);
          border:1px solid rgba(255,255,255,.2);font-size:11px;font-family:var(--fm);
          font-weight:700;color:rgba(255,255,255,.88);letter-spacing:1.5px;
          text-transform:uppercase;margin-bottom:18px;width:fit-content;
          opacity:0;transform:translateY(16px);
          transition:opacity .7s ease .1s,transform .7s ease .1s}
.hs-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--sg-lt);
              animation:blink 2.2s infinite}
@keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}
.hs-slide.act .hs-pill{opacity:1;transform:none}
.hs-h1{font-family:var(--fh);font-weight:700;font-size:clamp(26px,3.4vw,50px);
        color:#fff;line-height:1.1;margin-bottom:14px;
        opacity:0;transform:translateY(22px);
        transition:opacity .75s ease .28s,transform .75s ease .28s}
.hs-h1 i{color:var(--sg-lt);font-style:italic}
.hs-slide.act .hs-h1{opacity:1;transform:none}
.hs-sub{font-size:clamp(13px,1.15vw,15.5px);color:rgba(255,255,255,.72);
         max-width:520px;line-height:1.72;margin-bottom:24px;
         opacity:0;transform:translateY(18px);
         transition:opacity .72s ease .45s,transform .72s ease .45s}
.hs-slide.act .hs-sub{opacity:1;transform:none}
.hs-acts{display:flex;gap:12px;flex-wrap:wrap;
          opacity:0;transform:translateY(14px);
          transition:opacity .72s ease .60s,transform .72s ease .60s}
.hs-slide.act .hs-acts{opacity:1;transform:none}
.hs-stats{display:flex;align-items:center;padding-top:20px;margin-top:24px;
           border-top:1px solid rgba(255,255,255,.14);
           opacity:0;transform:translateY(12px);
           transition:opacity .72s ease .76s,transform .72s ease .76s}
.hs-slide.act .hs-stats{opacity:1;transform:none}
.hs-stat{padding:0 22px 0 0;flex-shrink:0}
.hs-stat-v{font-family:var(--fh);font-size:22px;font-weight:700;color:#fff;
            line-height:1;display:flex;align-items:baseline;gap:3px}
.hs-stat-v em{font-size:12px;color:var(--sg-lt);font-style:normal;font-weight:600}
.hs-stat-l{font-size:9.5px;font-family:var(--fm);font-weight:600;
            color:rgba(255,255,255,.46);text-transform:uppercase;
            letter-spacing:.5px;margin-top:4px}
.hs-sdiv{width:1px;height:38px;background:rgba(255,255,255,.16);
          margin:0 22px 0 0;flex-shrink:0}

/* Left slider controls */
.hs-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:10;
         width:44px;height:44px;border-radius:50%;
         background:rgba(255,255,255,.1);backdrop-filter:blur(10px);
         border:1.5px solid rgba(255,255,255,.22);
         display:flex;align-items:center;justify-content:center;
         transition:var(--tr)}
.hs-arr:hover{background:rgba(255,255,255,.22)}
.hs-arr svg{width:20px;height:20px;stroke:#fff;fill:none;
             stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.hs-prev{left:18px}.hs-next{right:18px}
.hs-dots{position:absolute;bottom:20px;left:52px;
          display:flex;gap:7px;z-index:10}
.hs-dot{width:7px;height:7px;border-radius:3.5px;
         background:rgba(255,255,255,.32);transition:var(--tr);
         border:none;padding:0;cursor:pointer}
.hs-dot.act{background:#fff;width:22px}
.hs-prog{position:absolute;bottom:0;left:0;right:0;height:2.5px;
          background:rgba(255,255,255,.08);z-index:10}
.hs-bar{height:100%;background:linear-gradient(90deg,var(--sg),var(--ol-lt));
         width:0;transition:none}
.hs-bar.go{transition:width 8s linear;width:100%}

/* RIGHT SIDE BOX */
.hs-right{position:relative;width:340px;flex-shrink:0;
           background:rgba(8,12,3,.86);
           backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
           border-left:1px solid rgba(167,175,138,.16);
           display:flex;flex-direction:column;overflow:hidden;z-index:5}
.rbox-top-bar{height:2.5px;background:rgba(255,255,255,.07);flex-shrink:0}
.rbox-bar-fill{height:100%;background:linear-gradient(90deg,var(--sg),var(--ol-lt));
               width:0;transition:none}
.rbox-bar-fill.go{transition:width 4.5s linear;width:100%}
.rbox-slides{position:relative;flex:1;min-height:0;overflow:hidden}
.rbox-slide{position:absolute;inset:0;opacity:0;
             transition:opacity .85s cubic-bezier(.4,0,.2,1);
             pointer-events:none;display:flex;flex-direction:column;
             text-decoration:none;cursor:pointer;color:inherit}
.rbox-slide.act{opacity:1;pointer-events:auto}
.rbox-img{flex-shrink:0;height:168px;overflow:hidden;position:relative}
.rbox-img img{width:100%;height:100%;object-fit:cover;display:block;
               transition:transform .5s ease}
.rbox-slide:hover .rbox-img img{transform:scale(1.05)}
.rbox-img-grad{position:absolute;inset:0;
               background:linear-gradient(180deg,rgba(8,12,3,.08) 0%,rgba(8,12,3,.52) 100%)}
.rbox-img-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.rbox-tag{position:absolute;top:11px;left:11px;
           font-size:9px;font-family:var(--fm);font-weight:800;
           letter-spacing:1.6px;text-transform:uppercase;
           padding:4px 9px;border-radius:3px;z-index:2}
.rbox-tag-blog{background:var(--ol);color:#fff}
.rbox-tag-biz {background:var(--gd);color:#1a0800}
.rbox-tag-cert{background:rgba(197,204,173,.18);color:var(--sg-lt);
               border:1px solid rgba(197,204,173,.28)}
.rbox-body{flex:1;padding:15px 18px 12px;display:flex;
            flex-direction:column;gap:5px;overflow:hidden}
.rbox-lbl{font-size:9px;font-family:var(--fm);font-weight:700;
           color:var(--sg);letter-spacing:2px;text-transform:uppercase}
.rbox-ttl{font-family:var(--fh);font-size:17px;font-weight:700;
           color:#fff;line-height:1.3;
           display:-webkit-box;-webkit-line-clamp:3;
           -webkit-box-orient:vertical;overflow:hidden}
.rbox-exc{font-size:11.5px;color:rgba(255,255,255,.54);line-height:1.62;
           display:-webkit-box;-webkit-line-clamp:2;
           -webkit-box-orient:vertical;overflow:hidden;flex:1}
.rbox-rd {display:inline-flex;align-items:center;gap:5px;
           font-size:10.5px;font-family:var(--fm);font-weight:700;
           color:var(--sg-lt);margin-top:auto;padding-top:9px;
           border-top:1px solid rgba(255,255,255,.07);
           transition:gap .2s ease}
.rbox-rd svg{width:11px;height:11px;stroke:currentColor;fill:none;
              stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.rbox-slide:hover .rbox-rd{gap:9px}
.rbox-footer{display:flex;align-items:center;justify-content:center;
              gap:7px;padding:9px 0 11px;flex-shrink:0;
              background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.06)}
.rbox-dot{width:6px;height:6px;border-radius:3px;
           background:rgba(255,255,255,.24);
           transition:all .3s ease;border:none;
           cursor:pointer;padding:0;flex-shrink:0}
.rbox-dot.act{background:var(--sg-lt);width:18px}


/* Products Dropdown */
.has-drop{position:relative}
.nav-drop{position:absolute;top:100%;left:0;background:#fff;border:1px solid #D8CCBA;border-top:2.5px solid #6B7A3A;border-radius:0 0 12px 12px;box-shadow:0 8px 32px rgba(77,82,50,.14);min-width:190px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease;z-index:200;padding:6px 0}
.has-drop:hover>.nav-drop,.has-drop:focus-within>.nav-drop{opacity:1;pointer-events:auto;transform:translateY(0)}
.nav-drop a{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:600;color:#484838;border-bottom:1px solid #EDE7D8;transition:all .2s;white-space:nowrap;text-decoration:none}
.nav-drop a:last-child{border:none;border-radius:0 0 12px 12px}
.nav-drop a:hover{color:#6B7A3A;background:rgba(107,122,58,.05);padding-left:22px}
.nav-drop-sub{position:relative}
.nav-drop-sub>.nav-drop{left:100%;top:-6px;transform:translateX(4px)}
.nav-drop-sub:hover>.nav-drop,.nav-drop-sub:focus-within>.nav-drop{opacity:1;pointer-events:auto;transform:translateX(0)}

/* ── TRUST STRIP ─────────────────────────────────────────── */
.trust{background:var(--ol-dk)}
.trust-row{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.trust-row::-webkit-scrollbar{display:none}
.trust-item{display:flex;align-items:center;gap:10px;padding:15px 28px;border-right:1px solid rgba(255,255,255,.09);white-space:nowrap;flex-shrink:0}
.trust-item:last-child{border:none}
.trust-item svg{width:16px;height:16px;stroke:var(--sg-lt);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.trust-item span{font-size:12px;font-family:var(--fm);font-weight:500;color:rgba(255,255,255,.7);letter-spacing:.2px}
.trust-item b{color:#fff;font-weight:700}

/* ── ABOUT INTRO ─────────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:72px;align-items:center}
.about-img-wrap{position:relative;overflow:hidden}
.about-img-wrap img{width:100%;height:500px;object-fit:cover;border-radius:var(--r-lg);display:block}
.about-badge{position:absolute;bottom:28px;left:28px;background:rgba(46,49,32,.92);backdrop-filter:blur(10px);border:1px solid rgba(167,175,138,.3);padding:16px 22px;border-radius:var(--r-md)}
.about-badge-v{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--fh),serif;font-size:28px;font-weight:700;color:#fff;line-height:1.3}
.about-badge-l{font-size:10px;font-family:var(--fm);font-weight:700;color:var(--sg-lt);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px}
.origin-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.origin-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 15px;border-radius:30px;background:var(--cr-dk);border:1px solid var(--sd);font-size:12px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--fm),serif;font-weight:600;color:var(--ol)}
.origin-chip::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ol);flex-shrink:0}

/* ── PRODUCTS — 4-col filter+card layout ─── */
.prd-filters{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0 40px}
.prd-pill{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:40px;font-family:var(--fm);font-weight:700;font-size:12.5px;cursor:pointer;transition:all .25s;border:2px solid var(--sd);background:transparent;color:var(--tx-m);white-space:nowrap}
.prd-pill:hover{border-color:var(--ol);color:var(--ol)}
.prd-pill.on{background:var(--ol-dk);color:#fff;border-color:var(--ol-dk)}
.prd-pill.on svg{stroke:#fff}
.prd-pill svg{width:14px;height:14px;stroke:var(--ol);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}
.prd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:0;box-sizing:border-box}
/* Card */
.prd-card{background:#fff;border:1px solid var(--sd);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s,box-shadow .28s;max-width:100%;box-sizing:border-box}
.prd-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(60,80,20,.16)}
.prd-card[style*="display:none"]{display:none!important}
/* Card image/gradient area */
.prd-img{position:relative;height:200px;overflow:hidden;flex-shrink:0}
.prd-img-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 18px 18px}
.prd-badge{display:inline-flex;align-items:center;position:absolute;top:14px;left:14px;font-size:10px;font-family:var(--fm);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff;padding:5px 12px;border-radius:6px}
.prd-ksr{font-size:9.5px;font-family:var(--fm);font-weight:700;color:rgba(255,255,255,.5);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:6px}
.prd-title{font-family:var(--fm);font-size:clamp(15px,1.6vw,20px);font-weight:800;color:#fff;letter-spacing:1.5px;text-transform:uppercase;line-height:1.15}
.prd-divider{width:40px;height:2px;background:rgba(255,255,255,.35);border-radius:2px;margin-top:10px}
/* Card body */
.prd-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;gap:8px}
.prd-cat-lbl{font-size:9.5px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--fm),serif;font-weight:700;color:var(--ol);letter-spacing:1px;text-transform:uppercase}
.prd-name{font-family:var(--fh);font-size:18px;font-weight:700;color:var(--tx);line-height:1.25;margin:0}
.prd-desc{font-size:12.5px;color:var(--tx-l);line-height:1.72;flex:1;margin:0}
.prd-tags{display:flex;flex-wrap:wrap;gap:5px}
.prd-tag{font-size:10.5px;font-family:var(--fm);font-weight:600;color:var(--ol-dk);background:rgba(107,122,58,.1);border:1px solid rgba(107,122,58,.2);padding:3px 9px;border-radius:20px}
.prd-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:12px;border-top:1px solid var(--sd)}
.prd-view{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-family:var(--fm);font-weight:700;color:var(--ol-dk);text-decoration:none;transition:gap .2s}
.prd-view:hover{gap:9px;color:var(--ol)}
.prd-enq{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-family:var(--fm);font-weight:700;color:var(--wa);text-decoration:none}
.prd-enq svg{width:14px;height:14px;stroke:var(--wa);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* No-results message */
.prd-empty{display:none;text-align:center;padding:60px 20px;color:var(--tx-l);font-size:15px;grid-column:1/-1}
/* Responsive */
@media(max-width:1200px){.prd-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.prd-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.prd-grid{grid-template-columns:1fr}}
/* ── WHY CHOOSE US ───────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:30px 26px;transition:var(--tr)}
.wc:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.wc-ic{width:52px;height:52px;border-radius:var(--r-sm);background:rgba(167,175,138,.18);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.wc-ic svg{width:24px;height:24px;stroke:var(--sg-lt);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wc-title{font-family:var(--fh);font-size:22px;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.2}
.wc-body{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.72}
.wc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.wt{font-size:11px;font-family:var(--fm);font-weight:600;color:var(--sg-lt);background:rgba(167,175,138,.15);border:1px solid rgba(167,175,138,.22);padding:4px 12px;border-radius:20px}

/* ── PRE-SHIPMENT ────────────────────────────────────────── */
.psi-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.psi-list{display:flex;flex-direction:column;gap:16px;margin-top:30px}
.psi-card{display:flex;gap:16px;background:var(--wh);border:1px solid var(--sd);border-radius:var(--r-md);padding:20px 22px;transition:var(--tr)}
.psi-card:hover{border-color:var(--ol);box-shadow:var(--sh-sm);transform:translateX(5px)}
.psi-ic{width:40px;height:40px;border-radius:var(--r-sm);background:rgba(107,122,58,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.psi-ic svg{width:20px;height:20px;stroke:var(--ol);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.psi-card h4{font-family:var(--fm);font-weight:700;font-size:14px;color:var(--tx);margin-bottom:4px}
.psi-card p{font-size:13px;color:var(--tx-l);line-height:1.65}
/* Right col */
.psi-aside{display:flex;flex-direction:column;gap:20px;padding-top:112px}
.psi-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg)}
.psi-img img{width:100%;height:320px;object-fit:cover;display:block}
.psi-cta-box{background:var(--ol-dk);border-radius:var(--r-md);padding:28px}
.psi-cta-box h3{font-family:var(--fh);font-size:24px;font-weight:700;color:#fff;margin-bottom:10px}
.psi-cta-box p{font-size:13px;color:rgba(255,255,255,.62);line-height:1.68;margin-bottom:20px}

/* ── EXPORT MARKETS ──────────────────────────────────────── */
.mkts-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.mkt-list{display:flex;flex-direction:column;gap:14px;margin-top:26px}
.mkt-item{display:flex;align-items:center;gap:16px;background:var(--wh);border:1px solid var(--sd);border-radius:var(--r-md);padding:18px 22px;transition:var(--tr)}
.mkt-item:hover{border-color:var(--ol);box-shadow:var(--sh-sm)}
.mkt-flag{line-height:1;flex-shrink:0;display:flex;align-items:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",serif!important;font-size:32px}
.mkt-info h4{font-family:var(--fm);font-weight:700;font-size:15px;color:var(--tx);margin-bottom:3px}
.mkt-info p{font-size:12.5px;color:var(--tx-l)}
.mkts-img{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--sd);box-shadow:var(--sh-md)}
.mkts-img img{width:100%;height:420px;object-fit:cover;display:block}

/* ── CERTIFICATIONS ──────────────────────────────────────── */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cert-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);overflow:hidden;transition:var(--tr);text-align:center}
.cert-card:hover{background:rgba(255,255,255,.11);transform:translateY(-4px)}
.cert-img-h{height:140px;overflow:hidden}
.cert-img-h img{width:100%;height:100%;object-fit:cover;display:block}
.cert-body{padding:28px 24px}
.cert-ic-w{width:58px;height:58px;border-radius:50%;background:rgba(167,175,138,.18);display:flex;align-items:center;justify-content:center;margin:-42px auto 16px;border:3px solid var(--ol-dk)}
.cert-ic-w svg{width:26px;height:26px;stroke:var(--sg-lt);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cert-name{font-family:var(--fh);font-size:22px;font-weight:700;color:#fff;margin-bottom:10px}
.cert-desc{font-size:13px;color:rgba(255,255,255,.58);line-height:1.7}

/* ── BLOG SECTION ────────────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog-card{background:var(--wh);border:1px solid var(--sd);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:var(--tr)}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:var(--sg)}
.blog-card-img{height:200px;overflow:hidden;background:var(--cr-dk)}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--tr-slow)}
.blog-card:hover .blog-card-img img{transform:scale(1.06)}
.blog-card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.blog-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.blog-cat{font-size:10.5px;font-family:var(--fm);font-weight:700;color:var(--ol);letter-spacing:1.2px;text-transform:uppercase}
.blog-date{font-size:11px;color:var(--tx-l)}
.blog-title{font-family:var(--fh);font-size:20px;font-weight:700;color:var(--tx);line-height:1.28;margin-bottom:10px}
.blog-ex{font-size:13px;color:var(--tx-l);line-height:1.7;flex:1}
.blog-rd{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-family:var(--fm);font-weight:700;color:var(--ol);margin-top:16px;transition:var(--tr)}
.blog-rd:hover{gap:10px}
.blog-rd svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ── CTA BAND ────────────────────────────────────────────── */
.cta-band{background:linear-gradient(125deg,var(--ol-xdk) 0%,var(--ol-dk) 45%,var(--ol) 100%);position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
/* Decorative leaf shape */
.cta-band::after{content:'';position:absolute;right:-80px;top:-80px;width:400px;height:400px;border-radius:60% 40% 60% 40%;background:rgba(255,255,255,.03);pointer-events:none}
.cta-band-in{position:relative;z-index:1;padding:80px 0;text-align:center}
.cta-band-in h2{font-family:var(--fh);font-size:clamp(28px,3.5vw,50px);font-weight:700;color:#fff;margin-bottom:16px}
.cta-band-in p{font-size:16px;color:rgba(255,255,255,.68);max-width:520px;margin:0 auto 36px;line-height:1.8}

/* ── FOOTER ──────────────────────────────────────────────── */
footer{background:#181C0A;color:#fff;padding:72px 0 0}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.1fr;gap:52px;padding-bottom:52px}
.ft-brand{display:flex;flex-direction:column;gap:0}
.ft-name{font-family:var(--fh);font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}
.ft-tag{font-size:9.5px;font-family:var(--fm);font-weight:700;color:var(--sg);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:20px;display:block}
.ft-desc{font-size:13px;color:rgba(255,255,255,.48);line-height:1.78;max-width:270px;margin-bottom:22px}
.ft-ci{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:rgba(255,255,255,.58);margin-bottom:11px;line-height:1.55}
.ft-ci svg{width:14px;height:14px;stroke:var(--sg);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}
.ft-ci a{color:rgba(255,255,255,.58);transition:var(--tr)}.ft-ci a:hover{color:#fff}
.ft-heading{font-family:var(--fm);font-size:10px;font-weight:700;color:rgba(255,255,255,.28);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:20px}
.ft-links{display:flex;flex-direction:column;gap:11px}
.ft-links a{font-size:13px;color:rgba(255,255,255,.5);transition:var(--tr)}.ft-links a:hover{color:#fff;padding-left:4px}
.ft-bottom{border-top:1px solid rgba(255,255,255,.06);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ft-bottom p{font-size:12px;color:rgba(255,255,255,.28)}
.ft-certs{display:flex;gap:14px;align-items:center}
.ft-cert-badge{font-size:11px;font-family:var(--fm);font-weight:600;color:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.12);padding:4px 10px;border-radius:4px}

/* ── WA FLOAT ────────────────────────────────────────────── */
.wa-float{position:fixed;bottom:30px;left:30px;z-index:998;display:flex;align-items:center}
.wa-btn{width:56px;height:56px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,.50);flex-shrink:0;transition:var(--tr)}
.wa-btn:hover{transform:scale(1.1)}
.wa-btn svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wa-tip{background:#fff;color:var(--tx);font-size:12px;font-family:var(--fm);font-weight:700;padding:8px 14px;border-radius:0 22px 22px 0;box-shadow:var(--sh-sm);opacity:0;transform:translateX(-8px);transition:var(--tr);pointer-events:none;white-space:nowrap;margin-left:0}
.wa-float:hover .wa-tip{opacity:1;transform:translateX(0)}
.btt{position:fixed;bottom:30px;right:30px;width:46px;height:46px;border-radius:50%;background:var(--ol);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-md);opacity:0;pointer-events:none;z-index:998;transition:var(--tr)}
.btt.show{opacity:1;pointer-events:auto}
.btt:hover{background:var(--ol-dk);transform:translateY(-2px)}
.btt svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

/* ── SECTION DIVIDER ORNAMENT ────────────────────────────── */
.orn{display:flex;align-items:center;gap:14px;margin:0 auto 48px;max-width:260px}
.orn-line{flex:1;height:1px;background:var(--sd)}
.orn-line-lt{background:rgba(255,255,255,.16)}
.orn-ic{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--sd);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.orn-ic-lt{border-color:rgba(255,255,255,.2)}
.orn-ic svg{width:14px;height:14px;stroke:var(--ol);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.orn-ic-lt svg{stroke:rgba(255,255,255,.5)}

/* ── RESPONSIVE ──────────────────────────────────────────── */

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1200px){
  .psi-grid{grid-template-columns:1fr;gap:44px}
  .psi-aside{padding-top:0}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .hs-right{width:300px}
}
@media(max-width:1000px){
  .hs-right{width:260px}
  .rbox-ttl{font-size:15px}
}
@media(max-width:900px){
  .nav-links,.nav-cta{display:none!important}
  .hbg{display:flex!important}
  /* Stack hero vertically */
  .hero{flex-direction:column;height:auto;max-height:none}
  .hs-left{flex:none;width:100%;height:56vw;min-height:300px;max-height:480px}
  .hs-right{flex:none;width:100%;height:270px;
             border-left:none;border-top:1px solid rgba(167,175,138,.15)}
  .rbox-img{height:110px}
  .rbox-body{padding:10px 14px 8px}
  .rbox-ttl{font-size:14px;-webkit-line-clamp:2}
  .rbox-exc{display:none}
  .hs-body{padding:0 28px 52px;max-width:100%}
  .hs-dots{left:28px}
  .hs-arr{display:none}
  /* Grids */
  .p-grid{grid-template-columns:1fr 1fr}
  .p5-grid{grid-template-columns:1fr 1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .cert-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .wrap{padding:0 20px}
  .sec{padding:60px 0}
  .p-grid,.why-grid,.cert-grid,.blog-grid,.p5-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .trust-item{padding:12px 16px}
  .tb-links{display:none}
  .hs-stat{flex-shrink:0;padding-right:14px}
  .hs-sdiv{margin-right:14px}
  .hs-stats{overflow-x:auto;padding-bottom:4px}
  .hs-right{height:240px}
}

/* ── Emoji flags — cross-platform rendering ── */
.flag-em,
.mkt-flag,
.origin-chip::before,
span[style*="Emoji"] {
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji",
               "Twemoji Mozilla", "EmojiOne Color", Arial, sans-serif !important;
}
/* Ensure flag emojis render as color on all platforms */
@font-face {
  font-family: "Noto Color Emoji";
  src: local("Noto Color Emoji");
}


/* ═══════════════════════════════════════════════════════════════
   EMOJI FLAGS — pure CSS, no external images, works everywhere
   Windows 11 Chrome/Edge, Windows 10, macOS, iOS, Android
   ═══════════════════════════════════════════════════════════════ */
@font-face {
  font-family: "EmojiFlags";
  src: local("Apple Color Emoji"),
       local("Segoe UI Emoji"),
       local("Noto Color Emoji"),
       local("Twemoji Mozilla"),
       local("EmojiOne Color");
}
.emoji-flag,
.about-badge-v,
.origin-chip,
.mkt-flag,
.trust-item,
.trust-icon,
.fp-flag-card,
.testi-flag,
.rbox-lbl {
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",
               "Twemoji Mozilla","EmojiFlags",sans-serif !important;
}
/* Ensure flag emoji presentation (vs text) */
.emoji-flag::after { content: "\FE0F"; }


/* ═══ EMOJI FLAGS: force color rendering everywhere ═══════════ */
@font-face {
  font-family: "EmojiFlags";
  src: local("Noto Color Emoji"),
       local("Apple Color Emoji"),
       local("Segoe UI Emoji"),
       local("Twemoji Mozilla");
}
/* Apply to EVERY element that might contain flags */
.trust-item, .trust-item *, 
.trust-icon,
.origin-chip, .origin-chip *,
.about-badge-v, .about-badge-v *,
.mkt-flag, .mkt-flag *,
.prd-cat-lbl,
.mega-item-icon, .mega-flag, .mega-flag-row,
.fp-flag-card, .footprint-flag,
.rbox-lbl,
.testi-card .testi-flag {
  font-family: "Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",
               "Twemoji Mozilla","EmojiFlags",sans-serif !important;
}
/* Force emoji presentation selector */
[data-emoji]::before {
  content: attr(data-emoji) "\FE0F";
  font-family: "Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",serif;
}


/* Twemoji emoji images */
img.emoji {
  height: 1em;
  width: 1em;
  margin: 0 .05em 0 .1em;
  vertical-align: -0.1em;
  display: inline-block;
}
/* Larger flags in specific contexts */
.mega-flag img.emoji,
.mega-item-icon img.emoji { height: 1.2em; width: 1.2em; }
.about-badge-v img.emoji { height: 18px !important; width: 27px !important; vertical-align:middle; margin-right:5px; border-radius:2px; display:inline !important; }
.mkt-flag img.emoji { height: 1.8em; width: 1.8em; }
.mega-footer .mega-flag-row img.emoji { height: 1em; width: 1em; }


/* ─── Mega dropdown responsive ─────────────── */
@media(max-width:900px) {
  .mega-drop { display:none !important; }
}
@media(max-width:1100px) {
  .mega-drop { width:680px; }
  .mega-inner { grid-template-columns:1fr 1fr; }
  .mega-footer { order:5; }
}


/* ═══════════════════════════════════════════════════════════════
   COMPLETE RESPONSIVE SYSTEM — KSR Exports
   Breakpoints: 1200 | 1100 | 1000 | 900 | 860 | 640 | 480 | 380
   Every section covered at every breakpoint
   ═══════════════════════════════════════════════════════════════ */

/* ── html overflow protection ── */


/* ══════════════════════ 1200px ═══════════════════════════════ */
@media(max-width:1200px) {
  /* Products */
  .prd-grid { grid-template-columns: repeat(3,1fr) !important; }
  /* About + PSI + Markets grids */
  .about-grid { gap: 48px; }
  .mkts-grid { gap: 48px; }
  /* Footer */
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; }
  /* About KSR stat cards */
  .about-stat-grid { grid-template-columns: repeat(3,1fr) !important; gap: 16px; }
  /* Footprint */
  .fp-2col { gap: 48px; }
}

/* ══════════════════════ 1100px ═══════════════════════════════ */
@media(max-width:1100px) {
  .mega-drop { width: 680px; left: 50%; transform: translateX(-50%) translateY(8px); }
  .mega-inner { grid-template-columns: 1fr 1fr; }
  .mega-footer { order: 5; grid-column: 1/-1; }
}

/* ══════════════════════ 1000px ═══════════════════════════════ */
@media(max-width:1000px) {
  .hs-right { width: 260px; }
  .rbox-ttl { font-size: 14px; }
  /* Why grid */
  .why-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  /* Blog */
  .blog-grid { grid-template-columns: 1fr 1fr; }
  /* Certs */
  .cert-grid { grid-template-columns: 1fr 1fr; }
  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

/* ══════════════════════ 900px ════════════════════════════════ */
@media(max-width:900px) {
  /* NAV */
  .nav-links, .nav-cta { display: none !important; }
  .hbg { display: flex !important; }
  .mob-nav.open { display: flex; }

  /* HERO */
  .hero { flex-direction: column; height: auto; min-height: 0; }
  .hs-left { width: 100%; height: 62vw; min-height: 320px; max-height: 520px; flex: none; }
  .hs-right { width: 100%; flex: none; height: 240px; border-left: none; border-top: 1px solid rgba(167,175,138,.18); }
  .hs-body { padding: 0 24px 44px; }
  .hs-h1 { font-size: clamp(22px,6vw,40px) !important; }
  .hs-sub { font-size: 14px; }
  .hs-acts { flex-wrap: wrap; gap: 10px; }
  .hs-arr { display: none; }
  .rbox-img { height: 110px !important; }
  .rbox-body { padding: 10px 14px; }

  /* TRUST */
  .trust-row { flex-wrap: wrap; justify-content: center; gap: 10px 16px; }
  .trust-item { min-width: 0; }

  /* PROCESS — stack vertically */
  .proc-steps { flex-direction: column; overflow-x: visible; gap: 0; padding-bottom: 0; }
  .proc-step { width: 100% !important; flex-direction: row; align-items: flex-start; gap: 14px;
               padding: 14px 0; border-bottom: 1px solid var(--sd); border-right: none !important; }
  .proc-step:last-child { border-bottom: none; }
  .proc-num { width: 38px; height: 38px; flex-shrink: 0; margin-bottom: 0 !important; font-size: 13px; }
  .proc-connector { display: none; }
  .proc-line { display: none; }

  /* ABOUT KSR STATS */
  .about-stat-grid { grid-template-columns: 1fr 1fr 1fr !important; gap: 14px; }

  /* ABOUT SECTION */
  .about-grid { grid-template-columns: 1fr !important; gap: 36px; }

  /* QUALITY SECTION */
  .qa-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
  .about-img-wrap { max-height: 320px; }
  .about-img-wrap img { height: 320px !important; }

  /* PRODUCTS */
  .prd-grid { grid-template-columns: 1fr 1fr !important; }
  .prd-filters { flex-wrap: wrap; gap: 8px; }
  .prd-pill { font-size: 11.5px; padding: 9px 14px; }

  /* WHY CHOOSE US */
  .why-grid { grid-template-columns: 1fr 1fr !important; }

  /* PRE-SHIPMENT */
  .psi-grid { grid-template-columns: 1fr !important; gap: 36px; }

  /* EXPORT MARKETS */
  .mkts-grid { grid-template-columns: 1fr !important; gap: 36px; }
  .mkt-flag img { width: 28px !important; height: 19px !important; }

  /* GLOBAL FOOTPRINT */
  .fp-2col { grid-template-columns: 1fr !important; gap: 36px; }
  .fp-flags { grid-template-columns: 1fr 1fr !important; gap: 10px; }
  .fp-svg-wrap { max-height: 360px; overflow: hidden; }

  /* QUALITY */
  .qa-grid { grid-template-columns: 1fr !important; gap: 36px; }

  /* CERTIFICATIONS */
  .cert-grid { grid-template-columns: 1fr !important; }

  /* BLOG */
  .blog-grid { grid-template-columns: 1fr 1fr !important; }

  /* TESTIMONIALS */
  .testi-grid { grid-template-columns: 1fr !important; }

  /* FOOTER */
  .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 28px; }
  .ft-copy { flex-direction: column; gap: 8px; text-align: center; }

  /* SECTION PADDING */
  .sec { padding: 48px 0 !important; }
}

/* ══════════════════════ 860px ════════════════════════════════ */
@media(max-width:860px) {
  .prd-grid { grid-template-columns: 1fr 1fr !important; }
  .about-stat-grid { grid-template-columns: 1fr !important; gap: 12px; }
  .why-grid { grid-template-columns: 1fr !important; }
  .wc-card { padding: 20px 16px; }
  .fp-svg-wrap { display: none; }
  .fp-2col { gap: 28px; }
}

/* ══════════════════════ 640px ════════════════════════════════ */
@media(max-width:640px) {
  /* Layout */
  .wrap { padding: 0 18px !important; }
  .sec { padding: 40px 0 !important; }

  /* Hero */
  .hs-left { height: 72vw; min-height: 280px; }
  .hs-h1 { font-size: clamp(20px,7vw,32px) !important; }
  .hs-sub { font-size: 13.5px; }
  .hs-acts { flex-direction: column; gap: 10px; }
  .hs-acts .btn { width: 100%; justify-content: center; text-align: center; }
  .hs-stats { gap: 10px; }
  .hs-stat-v { font-size: 16px; }
  .hs-right { height: 200px; }
  .rbox-img { height: 90px !important; }

  /* Trust */
  .trust-item { font-size: 11px; }
  .trust-row { gap: 8px 12px; }

  /* Products */
  .prd-grid { grid-template-columns: 1fr 1fr !important; }
  .prd-pill { font-size: 11px; padding: 8px 12px; }
  .prd-img { height: 160px; }

  /* Blog */
  .blog-grid { grid-template-columns: 1fr !important; }
  .blog-img { height: 200px; }

  /* Cert */
  .cert-grid { grid-template-columns: 1fr !important; }
  .cert-card-img { height: 160px !important; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr !important; }
  .tb-links { gap: 8px; }

  /* Footprint flags */
  .fp-flags { grid-template-columns: 1fr 1fr !important; }

  /* About */
  .about-img-wrap img { height: 260px !important; }

  /* Quality */
  .qa-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .origin-row { gap: 6px; }
  .origin-chip { font-size: 11px; padding: 6px 12px; }

  /* Section headings */
  .h2 { font-size: clamp(22px,6vw,36px) !important; }

  /* Why */
  .why-grid { grid-template-columns: 1fr !important; }

  /* Proc */
  .proc-step { padding: 12px 0; }
  .proc-h4 { font-size: 13px; }
}

/* ══════════════════════ 480px ════════════════════════════════ */
@media(max-width:480px) {
  .wrap { padding: 0 16px !important; }
  .sec { padding: 34px 0 !important; }

  /* Hero */
  .hs-h1 { font-size: clamp(18px,7.5vw,28px) !important; }
  .hs-acts .btn { padding: 12px 18px; font-size: 13px; }
  .hs-stat-v { font-size: 14px; }
  .hs-sdiv { margin: 0 2px; font-size: 11px; }
  .hs-right { display: none; }

  /* Products — 1 col on tiny phones */
  .prd-grid { grid-template-columns: 1fr !important; }
  .prd-img { height: 200px; }
  .prd-pill { font-size: 10px; padding: 7px 10px; }
  .prd-filters { gap: 6px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr !important; }

  /* Blog */
  .blog-grid { grid-template-columns: 1fr !important; }

  /* Mega — already hidden at 900 */

  /* Testimonials */
  .testi-grid { grid-template-columns: 1fr !important; }

  /* About stat grid */
  .about-stat-grid { grid-template-columns: 1fr !important; }

  /* Why grid */
  .why-grid { grid-template-columns: 1fr !important; }

  /* Cert */
  .cert-grid { grid-template-columns: 1fr !important; }

  /* h2 */
  .h2 { font-size: clamp(20px,7vw,30px) !important; }

  /* Buttons */
  .btn { padding: 12px 20px; font-size: 13px; }
}

/* ══════════════════════ 380px ════════════════════════════════ */
@media(max-width:380px) {
  .wrap { padding: 0 12px !important; }
  .hs-h1 { font-size: 18px !important; }
  .prd-pill { font-size: 9.5px; padding: 6px 8px; }
  .hs-acts .btn { font-size: 12px; padding: 10px 14px; }
  .h2 { font-size: 19px !important; }
  .footer-grid { grid-template-columns: 1fr !important; }
  .fp-flags { grid-template-columns: 1fr 1fr !important; }
  .origin-chip { font-size: 10.5px; padding: 5px 10px; }
}


/* ── NAV STICKY ── */
.nav { position: sticky; top: 0; z-index: 1000; }


/* ── MEGA DROPDOWN DANCING FIX ── */
.has-drop { position: relative; }
/* Extend hover area to bridge gap between trigger and dropdown */
.has-drop::after {
  content: '';
  position: absolute;
  top: 100%;
  left: -20px;
  right: -20px;
  height: 12px;
  z-index: 1999;
}
.mega-drop {
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%) translateY(0);
  width: 760px;
  background: #fff;
  border: 1px solid var(--sd);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(60,80,20,.16);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
  z-index: 2000;
  overflow: hidden;
}
.has-drop:hover .mega-drop,
.has-drop:focus-within .mega-drop {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
/* Keep open while hovering dropdown itself */
.mega-drop:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

