:root{
    --ink:#222222;
    --charcoal:#386641;         /* Deep green primary */
    --charcoal-soft:#25442b;    /* Medium-dark green */
    --beige:#f5f5f5;            /* Light gray beige */
    --cream:#f5f5f5;            /* Light gray cream */
    --ink-soft:#555555;
    --gold:#6A994E;             /* Medium leaf green secondary */
    --gold-deep:#386641;        /* Deep green primary */
    --gold-light:#F2E8CF;       /* Warm light cream */
    --line:#e3d9be;             /* Soft border matching cream */
    --white:#FFFFFF;
    --maroon:#386641;           /* Deep green primary */
    --maroon-dark:#25442b;      /* Medium-dark green */
    --maroon-deep:#162a1b;      /* Ultra-deep green for dark backgrounds */
    --maroon-light:#6A994E;     /* Medium leaf green */
    --accent:#BC4749;           /* Muted terracotta red/maroon */
    --accent-light:#f5e1e2;
  }

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
    font-weight:400;
  }

h1,h2,h3,.font-display{
    font-family:'Plus Jakarta Sans',sans-serif;
}
h1{
    font-weight:800;
}
h2,h3{
    font-weight:700;
}
h1,h2,h3,.font-display{
    font-family:'Plus Jakarta Sans',sans-serif;
    font-weight:700;
    letter-spacing:-0.01em;
    color:var(--ink);
  }

.eyebrow{
    font-family:'Inter',sans-serif;
    font-size:11.5px;
    font-weight:600;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--ink-soft);
  }

.eyebrow::before{
    display:none;
    content:"";
    width:6px;
    height:6px;
    background:var(--gold);
    margin-right:10px;
    vertical-align:middle;
    border-radius:1px;
    transform:rotate(45deg);
  }

.container{max-width:1680px;margin:0 auto;padding:0 48px;}

section{padding:120px 0;}

@media(max-width:768px){
  section, .stats-section, .dark-stats-section, .highlights-section { padding:60px 0 !important; }
  #markets { padding:60px 0 !important; }
  .container { padding:0 24px; }
}

/* Buttons */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    padding:15px 28px;border-radius:100px;font-weight:600;font-size:13.5px;
    letter-spacing:0.02em;text-decoration:none;cursor:pointer;border:1px solid transparent;
    transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;
  }

.btn i{font-size:11px;transition:transform .4s ease;}

.ripple{position:relative;overflow:hidden;}

.ripple span.rip{position:absolute;border-radius:50%;transform:scale(0);animation:rippleAnim .6s linear;background:rgba(255,255,255,0.5);pointer-events:none;}

@keyframes rippleAnim{to{transform:scale(4);opacity:0;}}

.btn:hover i{transform:translateX(3px);}

.btn-primary{background:var(--charcoal);color:#fff;}

.btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,20,22,0.22);}

.btn-outline{background:transparent;color:var(--ink);border-color:var(--line);}

.btn-outline:hover{border-color:var(--ink);}

.btn-light{background:#fff;color:var(--ink);}

.btn-light:hover{background:var(--beige);}

.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.32);}

.btn-ghost-light:hover{border-color:#fff;}

/* Top bar */
  .topbar{
    position:fixed;top:0;left:0;right:0;z-index:101;height:42px;
    background:var(--charcoal);color:rgba(255,255,255,0.82);
  }

.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;}

.topbar-welcome{font-size:12.5px;font-weight:400;letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.topbar-right{display:flex;align-items:center;gap:22px;flex-shrink:0;}

.topbar-item{color:rgba(255,255,255,0.82);text-decoration:none;font-size:12.5px;display:flex;align-items:center;gap:7px;white-space:nowrap;}

.topbar-item i{color:var(--gold-light);font-size:11px;}

.topbar-item:hover{color:#fff;}

.topbar-social{display:flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid rgba(255,255,255,0.18);}

.topbar-social a{color:rgba(255,255,255,0.75);font-size:12.5px;text-decoration:none;}

.topbar-social a:hover{color:var(--gold-light);}

@media(max-width:900px){.topbar-welcome{display:none;} .topbar-item span{display:none;}}

@media(max-width:640px){.topbar{display:none;}}

/* Unified photography treatment */
  .about-img-wrap, .prod-img, .quality-img, .blog-img{
    position:relative;
  }

.about-img-wrap img, .prod-img img, .quality-img img, .blog-img img{
    filter:saturate(0.88) contrast(1.05) brightness(0.97);
  }

.about-img-wrap::after, .prod-img::after, .quality-img::after, .blog-img::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(155deg, rgba(74,11,22,0.16), rgba(176,138,62,0.08) 60%, transparent 100%);
    mix-blend-mode:multiply;
  }

.about-img-wrap::after{border-radius:24px;}

/* Header */
  header{
    position:fixed;top:42px;left:0;right:0;z-index:100;
    padding:18px 0;transition:padding .3s ease, box-shadow .3s ease;
    background:#fff;border-bottom:1px solid var(--line);
  }

@media(max-width:640px){header{top:0;}}

header.scrolled{
    padding:12px 0;
    box-shadow:0 4px 20px rgba(0,0,0,0.06);
  }

header .container{display:flex;align-items:center;justify-content:space-between;}

.logo{display:flex;align-items:center;gap:11px;text-decoration:none;}

.logo-mark-img{
    width:40px;height:40px;border-radius:9px;object-fit:cover;flex-shrink:0;
    box-shadow:0 2px 8px rgba(0,0,0,0.18);
  }

.logo-text{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:19px;color:var(--ink);}

.logo-sub{font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-top:-2px;}

nav.mainnav{display:flex;gap:26px;align-items:center;}

nav.mainnav > a, .nav-item > a{
    text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;
    position:relative;padding:4px 0;transition:color .3s ease;display:inline-flex;align-items:center;gap:6px;
  }

nav.mainnav > a::after, .nav-item > a::after{
    content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--gold);
    transition:width .3s ease;
  }

nav.mainnav > a:hover::after, .nav-item:hover > a::after{width:100%;}

.header-right{display:flex;align-items:center;gap:22px;}

.menu-btn{display:none;background:none;border:none;font-size:22px;color:var(--ink);cursor:pointer;}

@media(max-width:960px){
    nav.mainnav{display:none;}
    .menu-btn{display:block;}
  }

/* Mega menu */
  /* Hero */
  .hero{
    position:relative;min-height:92vh;display:flex;align-items:center;
    background:linear-gradient(100deg, rgba(46,7,16,0.88) 0%, rgba(46,7,16,0.66) 42%, rgba(46,7,16,0.34) 68%, rgba(46,7,16,0.12) 100%),
    url('../images/hero_farm.jpg') center/cover no-repeat;
    overflow:hidden;
  }

.hero-shape{
    position:absolute;right:-10%;top:-10%;width:60%;height:70%;z-index:0;pointer-events:none;
    background:radial-gradient(ellipse at center, rgba(139,26,43,0.16), transparent 65%);
    border-radius:40% 60% 55% 45% / 50% 45% 55% 50%;
  }

.hero .container{position:relative;z-index:2;width:100%;padding-top:130px;padding-bottom:70px;text-align:left;}

@media(max-width:640px){.hero{min-height:auto;} .hero .container{padding-top:110px;}}

.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:50px;align-items:center;}

@media(max-width:960px){.hero-grid{grid-template-columns:1fr;}}

.hero-inner{max-width:660px;text-align:left;margin-left:0;}

.hero h1 {
    font-size: clamp(40px,5vw,64px);
    line-height: 1.08;
    color: #fff;
    font-weight: 800;
    letter-spacing: -0.02em;
    max-width: 715px;
    margin: 22px 0 24px;
}

.hero h1 em {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 700;
    color: var(--gold-light);
}

.hero p.sub{
    color:rgb(255 255 255);font-size:17px;line-height:1.75;max-width:520px;margin-bottom:36px;
    font-weight:300;
  }

.hero .eyebrow{color:rgba(255,255,255,0.72);}

.hero .eyebrow::before{background:var(--gold-light);}

.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:44px;}

.badges-row{display:flex;flex-wrap:wrap;gap:11px 30px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.14);}

.badge-item{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,0.65);font-size:12px;font-weight:500;letter-spacing:0.02em;}

.badge-item i{color:var(--gold-light);font-size:10px;}

/* Floating glass stat cards — static, no bounce animation */
  .hero-glass{display:flex;flex-direction:column;gap:16px;}

@media(max-width:960px){.hero-glass{flex-direction:row;flex-wrap:wrap;margin-top:8px;}}

.glass-card{
    background:rgba(255,255,255,0.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,0.2);border-radius:18px;padding:20px 24px;
    display:flex;align-items:center;gap:16px;color:#fff;
    box-shadow:0 20px 40px rgba(0,0,0,0.15);transition:transform .3s ease;
  }

.glass-card:hover{transform:translateY(-3px);}

.glass-icon{
    width:42px;height:42px;border-radius:11px;background:rgba(139,26,43,0.2);
    display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:16px;flex-shrink:0;
  }

.glass-card b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:700;line-height:1.1;}

.glass-card span{font-size:11.5px;color:rgba(255,255,255,0.65);}

/* Scroll progress bar */

  /* Floating WhatsApp button */
  .whatsapp-float{
    position:fixed;right:26px;bottom:100px;z-index:250;
    width:58px;height:58px;border-radius:50%;background:#25D366;
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;
    text-decoration:none;box-shadow:0 12px 28px rgba(37,211,102,0.4);transition:transform .3s ease;
  }

.whatsapp-float:hover{transform:scale(1.08);}

.whatsapp-float::before{
    content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;
    animation:waPulse 2.2s ease-out infinite;z-index:-1;
  }

@keyframes waPulse{0%{transform:scale(1);opacity:0.5;}100%{transform:scale(1.9);opacity:0;}}

@media(prefers-reduced-motion: reduce){.whatsapp-float::before{animation:none;}}

@media(max-width:640px){.whatsapp-float{right:18px;bottom:88px;width:52px;height:52px;font-size:25px;}}

/* Floating enquiry button */
  .enquiry-float{
    position:fixed;right:26px;bottom:26px;z-index:250;
    background:var(--charcoal);color:#fff;border:1px solid #fff;border-radius:100px;
    padding:15px 24px;font-size:13.5px;font-weight:600;font-family:'Inter',sans-serif;
    display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 12px 28px rgba(107,16,32,0.35);
    transition:all .3s ease;
  }

.enquiry-float:hover{background:var(--charcoal-soft);transform:translateY(-2px);}

@media(max-width:640px){.enquiry-float{right:18px;bottom:18px;padding:12px 18px;font-size:12.5px;}}

/* Enquiry modal */
  .enquiry-overlay{
    position:fixed;inset:0;background:rgba(46,7,16,0.6);backdrop-filter:blur(4px);z-index:400;
    display:flex;align-items:center;justify-content:center;padding:24px;
    opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s ease;
  }

.enquiry-overlay.open{opacity:1;visibility:visible;}

.enquiry-modal{
    background:#fff;border-radius:24px;padding:40px;max-width:600px;width:100%;
    max-height:88vh;overflow-y:auto;position:relative;
    transform:translateY(16px);transition:transform .3s ease;
  }

.enquiry-overlay.open .enquiry-modal{transform:translateY(0);}

.enquiry-close{
    position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;
    border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-size:14px;
  }

.enquiry-head h3{font-size:24px;margin:14px 0 8px;}

.enquiry-head p{font-size:14px;color:var(--ink-soft);margin:0 0 28px;line-height:1.6;}

.enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

@media(max-width:520px){.enquiry-row{grid-template-columns:1fr;}}

.enquiry-field{margin-bottom:18px;}

.enquiry-field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:7px;}

.enquiry-field input, .enquiry-field select, .enquiry-field textarea{
    width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:13.5px;
    font-family:'Inter',sans-serif;color:var(--ink);background:var(--cream);resize:vertical;
  }

.enquiry-field input:focus, .enquiry-field select:focus, .enquiry-field textarea:focus{
    outline:none;border-color:var(--charcoal);background:#fff;
  }

.enquiry-success{display:none;text-align:center;padding:30px 10px;}

.enquiry-success.show{display:block;}

.enquiry-success i{font-size:44px;color:var(--charcoal);margin-bottom:16px;}

.enquiry-success h3{font-size:22px;margin:0 0 10px;}

.enquiry-success p{font-size:14px;color:var(--ink-soft);line-height:1.7;max-width:380px;margin:0 auto;}

/* Stats */
  .stats-section{background:#fff;color:var(--ink);padding:120px 0;}

.stats-title{
    text-align:center;color:var(--ink);font-size:clamp(22px,2.4vw,30px);font-weight:700;
    margin:0 0 44px;letter-spacing:-0.01em;
  }

.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}

@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr);}}

.stat{
    text-align:center;padding:32px 16px;border:1px solid var(--line);border-radius:20px;
    background:var(--cream);transition:all .35s ease;
  }

.stat:hover{background:var(--beige);border-color:var(--gold-light);}

.stat b{
    display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,3.2vw,40px);font-weight:700;color:var(--charcoal);
  }

.stat span{font-size:11px;color:var(--ink-soft);letter-spacing:0.08em;text-transform:uppercase;margin-top:8px;display:block;}

/* About */
  .about{background:var(--cream);}

.about-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:70px;align-items:center;}

@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:44px;}}

.about-img-wrap{position:relative;overflow:visible;}

.about-img-wrap img{width:100%;display:block;height:560px;object-fit:cover;border-radius:24px;transition:transform .8s ease;}

.about-img-wrap:hover img{transform:scale(1.05);}

.about-tag{
    position:absolute;left:-24px;bottom:-24px;background:#fff;border-radius:24px;padding:24px 28px;
    box-shadow:0 24px 56px rgba(74,11,22,0.14);display:flex;align-items:center;gap:16px;
  }

.about-tag-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:700;color:var(--charcoal);line-height:1;}

.about-tag b{display:block;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;}

.about-tag span{font-size:11.5px;color:var(--ink-soft);}

.about h2{font-size:clamp(28px,3.2vw,42px);line-height:1.2;margin:16px 0 22px;}

.about p.lead{font-size:16.5px;line-height:1.8;color:var(--ink-soft);margin-bottom:28px;font-weight:300;}

.about-points{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:34px;}

.about-point{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink);}

.about-point i{color:var(--gold-deep);margin-top:3px;font-size:13px;}

.founder-note{
    margin:0 0 30px;padding:20px 0 20px 22px;border-left:2px solid var(--charcoal);
    font-size:14.5px;line-height:1.75;color:var(--ink-soft);font-style:normal;font-weight:400;
  }

.founder-note cite{display:block;margin-top:12px;font-style:normal;font-size:13px;font-weight:600;color:var(--ink);}

.feature-cards-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;}

@media(max-width:700px){.feature-cards-mini{grid-template-columns:repeat(2,1fr);}}

.fmini{background:#fff;border-radius:14px;padding:22px 16px;border:1px solid var(--line);text-align:center;transition:all .4s ease;}

.fmini:hover{border-color:var(--ink);transform:translateY(-3px);}

.fmini i{font-size:17px;color:var(--ink);margin-bottom:12px;display:block;}

.fmini span{font-size:11.5px;font-weight:500;letter-spacing:0.02em;line-height:1.4;display:block;color:var(--ink-soft);}

/* Section headers generic */
  .sec-head {
    max-width: 840px;
    margin-bottom: 64px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.sec-head .eyebrow{justify-content:center;}

.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}

.sec-head h2{font-size:clamp(28px,3.6vw,48px);line-height:1.15;margin:16px 0 0;}

.sec-head p.lead-sm{font-size:15px;line-height:1.7;color:var(--ink-soft);margin:16px 0 0;font-weight:400;}

/* Product categories */
  .cat-editorial{display:grid;grid-template-columns:0.85fr 1.15fr;gap:60px;align-items:stretch;}

@media(max-width:900px){.cat-editorial{grid-template-columns:1fr;gap:0;}}

.cat-nav-wrap{display:flex;flex-direction:column;min-height:0;}

.cat-nav{display:flex;flex-direction:column;}

.cat-extra{display:none;}

.cat-toggle{
    display:flex;align-items:center;justify-content:center;gap:10px;
    background:var(--beige);border:none;border-radius:12px;padding:14px 20px;margin-top:16px;
    font-size:13px;font-weight:600;color:var(--charcoal);cursor:pointer;transition:all .3s ease;
    font-family:'Inter',sans-serif;text-decoration:none;
  }

.cat-toggle:hover{background:var(--charcoal);color:#fff;}

.cat-toggle i{transition:transform .3s ease;font-size:11px;}

.cat-toggle:hover i{transform:translateX(3px);}

.cat-nav-item{border-bottom:1px solid var(--line);}

.cat-nav-item:first-child{border-top:1px solid var(--line);}

.cat-nav-header{display:flex;align-items:center;gap:20px;padding:22px 0;cursor:pointer;}

.cat-nav-item .cat-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:var(--ink-soft);font-weight:600;flex-shrink:0;width:24px;transition:color .3s ease;}

.cat-nav-item .cat-info{flex:1;min-width:0;}

.cat-nav-item .cat-badge{display:inline-block;background:var(--beige);color:var(--gold-deep);font-size:9.5px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:3px 10px;border-radius:100px;margin-bottom:8px;}

.cat-nav-item h3{font-size:19px;font-weight:600;margin:0 0 5px;transition:color .3s ease;}

.cat-nav-item p{font-size:13px;color:var(--ink-soft);margin:0;max-width:380px;line-height:1.55;font-weight:400;}

.cat-nav-item .cat-arrow{
    width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;
    justify-content:center;color:var(--ink-soft);flex-shrink:0;transition:all .3s ease;font-size:12px;
    transform:rotate(-45deg);
  }

.cat-nav-item.active h3{color:var(--charcoal);}

.cat-nav-item.active .cat-num{color:var(--gold);}

.cat-nav-item.active .cat-arrow{background:var(--charcoal);border-color:var(--charcoal);color:#fff;transform:rotate(0deg);}

.cat-nav-header:hover .cat-arrow{background:var(--charcoal);border-color:var(--charcoal);color:#fff;transform:rotate(0deg);}

/* Mobile-only accordion image panel per category */
  .cat-accordion-panel{max-height:0;overflow:hidden;transition:max-height .45s ease;}

.cat-accordion-panel img{width:100%;height:220px;object-fit:cover;border-radius:16px;display:block;margin-bottom:22px;}

@media(min-width:901px){.cat-accordion-panel{display:none;}}

@media(max-width:900px){.cat-nav-item.open .cat-accordion-panel{max-height:280px;}}

.cat-preview{position:relative;border-radius:24px;overflow:hidden;min-height:540px;}

@media(max-width:900px){.cat-preview{display:none;}}

.cat-preview img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;
    filter:saturate(0.88) contrast(1.05) brightness(0.97);
  }

.cat-preview img.active{opacity:1;}

.cat-preview::before{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(180deg,rgba(74,11,22,0.06) 40%,rgba(46,7,16,0.78) 100%);
  }

.cat-preview-caption{position:absolute;left:32px;bottom:32px;right:32px;z-index:2;color:#fff;}

.cat-preview-caption span{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-light);display:block;margin-bottom:6px;}

.cat-preview-caption h4{font-size:28px;font-weight:700;margin:0;color:#fff;}

/* Featured products */
  .products{background:var(--beige);background-image:radial-gradient(rgba(20,35,26,0.06) 1px, transparent 1px);background-size:22px 22px;}

.sec-head .lead-sm{font-size:15px;line-height:1.7;color:var(--ink-soft);margin:16px 0 0;max-width:920px;font-weight:400;}

.prod-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;justify-content:center;}

.prod-filter{
    background:#fff;border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:500;
    padding:10px 20px;border-radius:100px;cursor:pointer;transition:all .3s ease;font-family:'Inter',sans-serif;
  }

.prod-filter:hover{border-color:var(--charcoal);}

.prod-filter.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff;}

.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}

.prod-card.hidden{display:none;}

@media(max-width:1100px){.prod-grid{grid-template-columns:repeat(2,1fr);}}

@media(max-width:620px){.prod-grid{grid-template-columns:1fr;}}

.prod-footer{
    display:flex;align-items:center;justify-content:center;
    margin-top:0;padding-top:36px;border-top:0 solid var(--line);
  }

.prod-card{
    background:#fff;border-radius:24px;overflow:hidden;position:relative;
    border:1px solid var(--line);transition:all .4s ease;
  }

.prod-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 24px 48px rgba(20,20,22,0.1);}

.prod-img{height:230px;position:relative;overflow:hidden;}

.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}

.prod-card:hover .prod-img img{transform:scale(1.06);}

.prod-tag{
    position:absolute;top:14px;left:14px;background:rgba(255,255,255,0.94);border-radius:100px;padding:6px 13px;
    font-size:10px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink);
  }

.prod-location{
    position:absolute;top:14px;right:14px;background:rgba(107,16,32,0.85);color:#fff;border-radius:100px;
    padding:6px 12px 6px 10px;font-size:10.5px;font-weight:600;display:flex;align-items:center;gap:5px;
  }

.prod-location i{font-size:9px;color:var(--gold-light);}

.prod-body{padding:24px 24px 26px;}

.prod-body h3{font-size:18.5px;margin:0 0 14px;font-weight:700;}

.prod-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}

.prod-badge{
    background:var(--beige);color:var(--charcoal);font-size:10.5px;font-weight:600;
    padding:5px 11px;border-radius:100px;letter-spacing:0.01em;
  }

.prod-desc{font-size:13px;color:var(--ink-soft);line-height:1.65;margin:0 0 20px;}

.prod-actions{display:flex;gap:10px;}

.prod-actions a{flex:1;text-align:center;font-size:12px;padding:12px 10px;}

/* Process timeline */
  .process{background:var(--charcoal);color:#fff;position:relative;overflow:hidden;}

.process::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 10%,rgba(139,26,43,0.14),transparent 60%);}

.process .sec-head h2{color:#fff;}

.process .eyebrow{color:rgba(255,255,255,0.55);}

.process .eyebrow::before{background:var(--gold-light);}

.timeline{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:36px 30px;}

@media(max-width:900px){.timeline{grid-template-columns:repeat(2,1fr);}}

@media(max-width:560px){.timeline{grid-template-columns:1fr;}}

.timeline-5{grid-template-columns:repeat(5,1fr);}

@media(max-width:1100px){.timeline-5{grid-template-columns:repeat(3,1fr);}}

@media(max-width:560px){.timeline-5{grid-template-columns:1fr;}}

.tstep{
    position:relative;padding:26px 22px;background:#fff;
    border:1px solid transparent;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,0.18);
  }

.tstep:not(:nth-child(3n))::after{
    content:"";position:absolute;top:20px;left:100%;width:30px;height:1px;
    background-image:linear-gradient(to right, rgba(255,255,255,0.28) 50%, transparent 50%);
    background-size:7px 1px;background-repeat:repeat-x;
  }

@media(max-width:900px){.tstep::after{display:none;}}

.timeline-5 .tstep::after{display:none;}

.timeline-5 .tstep:not(:last-child)::after{
    content:"";display:block;position:absolute;top:90px;left:100%;width:30px;height:1px;
    background-image:linear-gradient(to right, rgba(255,255,255,0.28) 50%, transparent 50%);
    background-size:7px 1px;background-repeat:repeat-x;
  }

@media(max-width:1100px){.timeline-5 .tstep:nth-child(3n)::after{display:none;}}

@media(max-width:560px){.timeline-5 .tstep::after{display:none;}}

.tnum{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;color:#fff;border:1px solid var(--gold);
    width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;
    position:relative;z-index:1;background:var(--charcoal);}

.tnum::before, .tnum::after{
    content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--gold);
    animation:tnumRipple 2.8s ease-out infinite;z-index:-1;
  }

.tnum::after{animation-delay:1.4s;}

@keyframes tnumRipple{0%{transform:scale(1);opacity:0.6;}100%{transform:scale(1.9);opacity:0;}}

@media(prefers-reduced-motion: reduce){.tnum::before, .tnum::after{animation:none;}}

.tstep{transition:transform .35s ease, box-shadow .35s ease;}

.tstep:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.25);}

.tstep:hover .tnum{box-shadow:0 0 22px 2px rgba(139,26,43,0.4);border-color:var(--gold-deep);}

.tstep h4{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:18px;margin:0 0 8px;color:var(--ink);transition:color .3s ease;}

.tstep:hover h4{color:var(--charcoal);}

.tstep p{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0;}

/* Quality */
  .quality-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:center;}

@media(max-width:900px){.quality-grid{grid-template-columns:1fr;gap:40px;}}

.quality{background:var(--charcoal);color:#fff;}

.quality .eyebrow{color:rgba(255,255,255,0.55);}

.quality .eyebrow::before{background:var(--gold-light);}

.quality h2{color:#fff;}

.quality .sub-text{color:rgba(255,255,255,0.62);}

.quality-img{border-radius:24px;overflow:hidden;height:520px;position:relative;}

.quality-badge{
    position:absolute;bottom:24px;left:24px;background:#fff;border-radius:18px;padding:16px 22px;
    display:flex;align-items:center;gap:12px;box-shadow:0 20px 48px rgba(0,0,0,0.25);
  }

.quality-badge b{font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;font-weight:800;color:var(--charcoal);line-height:1;}

.quality-badge span{font-size:11px;color:var(--ink-soft);line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;}

.quality-img img{width:100%;height:100%;object-fit:cover;}

.qlist{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:30px 0 36px;}

.qitem{display:flex;align-items:center;gap:12px;padding:13px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:12px;font-size:13.5px;font-weight:600;color:#fff;transition:all .3s ease;}

.qitem:hover{background:rgba(255,255,255,0.08);border-color:var(--gold-light);transform:translateX(4px);}

.qitem .qnum{width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--charcoal);font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* Certifications */
  .certs{background:#fff;}

.certs-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;}

@media(max-width:900px){.certs-grid{grid-template-columns:repeat(3,1fr);}}

@media(max-width:560px){.certs-grid{grid-template-columns:repeat(2,1fr);}}

.certs-cta{text-align:center;margin-top:44px;}

.cert-seal{
    text-align:center;padding:36px 20px;border-radius:16px;
    background:var(--cream);transition:all .35s ease;
  }

.cert-seal:hover{box-shadow:0 16px 36px rgba(20,20,22,0.08);transform:translateY(-4px);}

.cert-medallion{
    width:56px;height:56px;border-radius:50%;margin:0 auto 18px;
    background:linear-gradient(145deg, var(--charcoal-soft), var(--charcoal));
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:20px;
  }

.cert-seal b{display:block;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:0.01em;margin-bottom:6px;font-family:'Plus Jakarta Sans',sans-serif;}

.cert-seal p{font-size:12px;line-height:1.5;color:var(--ink-soft);margin:0;}

/* Markets */
  .markets-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px;flex-wrap:wrap;}

.markets-top .sec-head{margin-bottom:0;margin-left:0;margin-right:0;text-align:left;color:#fff;}

.markets-top h2, .markets-top span{color:#fff;}

.markets-top .eyebrow{color:rgba(255,255,255,0.6);}

.markets-stat{text-align:right;flex-shrink:0;}

.markets-stat b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:40px;font-weight:700;color:#fff;line-height:1;margin-bottom:15px;}

.markets-stat span{font-size:12px;color:rgba(255,255,255,0.6);letter-spacing:0.04em;text-transform:uppercase;}

@media(max-width:700px){.markets-top{flex-direction:column;align-items:flex-start;} .markets-stat{text-align:left;}}

.markets-panel{
    position:relative;background:var(--charcoal);border-radius:24px;padding:50px 40px;overflow:hidden;
  }

.markets-panel::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(600px 400px at 50% 45%, rgba(139,26,43,0.1), transparent 70%);
  }

@media(max-width:700px){.markets-panel{padding:40px 22px;}}

.markets-text{position:relative;z-index:1;color:rgba(255,255,255,0.65);font-size:14.5px;line-height:1.75;margin:0 0 32px;font-weight:400;}

.markets-stats-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;}

@media(max-width:700px){.markets-stats-row{grid-template-columns:repeat(2,1fr);}}

.markets-stats-row .markets-strip-item{border-color:rgba(255,255,255,0.14);}

.markets-stats-row .markets-strip-item b{color:#fff;font-size:50px;padding-right:10px;}

.markets-stats-row .markets-strip-item span{color:rgba(255,255,255,0.55);}

/* Markets grid (static, all visible) */
  .market-grid-wrap{position:relative;z-index:1;}

.featured-markets-head{margin-bottom:18px;}

.featured-markets-head span{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.45);}

.market-track{
    display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
  }

@media(max-width:1000px){.market-track{grid-template-columns:repeat(4,1fr);}}

@media(max-width:700px){.market-track{grid-template-columns:repeat(3,1fr);}}

@media(max-width:480px){.market-track{grid-template-columns:repeat(2,1fr);}}

.market-card{
    background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:14px;
    padding:18px 16px;transition:all .3s ease;cursor:default;
  }

.market-card:hover{background:rgba(255,255,255,0.09);border-color:rgba(217,154,61,0.4);transform:translateY(-2px);}

.market-card .flag{font-size:24px;display:block;margin-bottom:12px;}

.market-card b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:4px;}

.market-card span{font-size:11px;color:rgba(255,255,255,0.5);}

.market-title-card{
    background:linear-gradient(145deg, rgba(139,26,43,0.14), rgba(139,26,43,0.03));
    border:1px solid var(--gold-light);display:flex;flex-direction:column;justify-content:center;
  }

.market-title-card .market-title-eyebrow{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px;display:block;}

.market-title-card b{font-size:17px;margin-bottom:10px;}

.market-title-card .market-title-stat{font-size:20px;font-weight:800;color:var(--gold-light);font-family:'Plus Jakarta Sans',sans-serif;}

.market-title-card .market-title-stat em{display:block;font-style:normal;font-size:10.5px;color:rgba(255,255,255,0.55);font-weight:500;text-transform:uppercase;letter-spacing:0.03em;margin-top:2px;}

/* Testimonials */
  .testi{background:var(--white);color:var(--ink);}

.testi .sec-head h2{color:var(--ink);}

.testi .eyebrow{color:var(--ink-soft);}

.testi .eyebrow::before{background:var(--gold-light);}

.testi-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;flex-wrap:wrap;}

.testi-top .sec-head{margin-bottom:0;text-align:left;margin:0;}

.testi-top .sec-head .eyebrow{justify-content:flex-start;}

.testi-rating{display:flex;align-items:center;gap:14px;flex-shrink:0;}

.testi-rating .stars{color:var(--gold-light);font-size:16px;letter-spacing:2px;}

.testi-rating b{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:700;}

.testi-rating span{display:block;font-size:11.5px;color:var(--ink-soft);}

@media(max-width:700px){.testi-top{flex-direction:column;align-items:flex-start;}}

.testi-carousel{position:relative;max-width:100%;margin:0 auto;}

.testi-track-wrap{overflow:hidden;}

.testi-track{display:flex;gap:20px;transition:transform .5s cubic-bezier(.22,1,.36,1);}

.testi-track .testi-card{flex:0 0 calc(25% - 15px);max-width:calc(25% - 15px);}

@media(max-width:1100px){.testi-track .testi-card{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px);}}

@media(max-width:640px){.testi-track .testi-card{flex:0 0 100%;max-width:100%;}}

.testi-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px;}

.testi-nav{
    width:44px;height:44px;border-radius:50%;flex-shrink:0;
    background:var(--cream);border:1px solid var(--line);color:var(--ink);
    display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:14px;
  }

.testi-nav:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff;}

.testi-dots{display:flex;justify-content:center;gap:10px;}

.testi-dot{width:8px;height:8px;border-radius:50%;background:var(--line);cursor:pointer;transition:all .3s ease;border:none;padding:0;}

.testi-dot.active{background:var(--charcoal);width:22px;border-radius:5px;}

.testi-card{
    background:var(--cream);border:1px solid var(--line);border-radius:24px;
    padding:32px 28px;position:relative;overflow:hidden;transition:all .4s ease;
  }

.testi-card:hover{border-color:var(--charcoal);background:var(--white);box-shadow:0 10px 30px rgba(0,0,0,0.04);}

.testi-card::before{
    content:"\201C";position:absolute;top:-18px;right:16px;font-family:Georgia,serif;font-size:110px;
    color:rgba(107,16,32,0.05);line-height:1;pointer-events:none;
  }

.testi-stars{color:var(--gold-light);font-size:12px;letter-spacing:2px;margin-bottom:16px;position:relative;}

.testi-card p{font-size:14.5px;line-height:1.8;color:var(--charcoal-soft);margin:0 0 24px;font-weight:300;position:relative;}

.testi-person{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line);position:relative;}

.testi-person img{width:42px;height:42px;border-radius:50%;object-fit:cover;}

.testi-person b{display:block;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;}

.testi-person b .flag{font-size:13px;margin-left:4px;}

.testi-person span{font-size:12px;color:var(--ink-soft);}

/* Gallery */
  .gallery-grid{
    display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:16px;
  }

@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}

@media(max-width:520px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px;}}

.gallery-item{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;}

.gallery-item.span-tall{grid-row:span 2;}

.gallery-item.span-wide{grid-column:span 2;}

@media(max-width:520px){.gallery-item.span-tall{grid-row:span 1;} .gallery-item.span-wide{grid-column:span 1;}}

.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}

.gallery-item:hover img{transform:scale(1.08);}

.gallery-item::after{
    content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:rgba(107,16,32,0.35);color:#fff;font-size:20px;opacity:0;transition:opacity .3s ease;
  }

.gallery-item:hover::after{opacity:1;}

/* Lightbox */
  .lightbox-overlay{
    position:fixed;inset:0;background:rgba(6,12,9,0.94);z-index:500;
    display:flex;align-items:center;justify-content:center;padding:40px;
    opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s ease;
  }

.lightbox-overlay.open{opacity:1;visibility:visible;}

.lightbox-content{max-width:800px;width:100%;text-align:center;}

.lightbox-content img{width:100%;max-height:74vh;object-fit:contain;border-radius:12px;}

.lightbox-content p{color:rgba(255,255,255,0.7);font-size:14px;margin:18px 0 0;}

.lightbox-close{
    position:absolute;top:26px;right:26px;width:44px;height:44px;border-radius:50%;
    background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;
    cursor:pointer;font-size:16px;
  }

.lightbox-nav{
    position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;
    background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;
    cursor:pointer;font-size:15px;
  }

.lightbox-nav:hover, .lightbox-close:hover{background:var(--gold);border-color:var(--gold);color:var(--charcoal);}

.lightbox-nav.prev{left:26px;}

.lightbox-nav.next{right:26px;}

@media(max-width:600px){.lightbox-nav{width:38px;height:38px;} .lightbox-nav.prev{left:8px;} .lightbox-nav.next{right:8px;}}

/* Blog */
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}

@media(max-width:900px){.blog-grid{grid-template-columns:1fr;}}

.blog-card{border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:all .4s ease;cursor:pointer;}

.blog-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(20,20,22,0.08);border-color:transparent;}

.blog-img{height:200px;overflow:hidden;}

.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}

.blog-card:hover .blog-img img{transform:scale(1.08);}

.blog-body{padding:22px 24px 26px;}

.blog-date{font-size:11.5px;color:var(--gold-deep);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:10px;}

.blog-body h3{font-size:17.5px;font-weight:500;line-height:1.4;margin:0 0 10px;}

.blog-desc{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0 0 16px;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

.blog-read{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px;}

.blog-read i{transition:transform .3s ease;font-size:11px;}

.blog-card:hover .blog-read i{transform:translateX(4px);}

/* FAQ */
  .faq-wrap{display:grid;grid-template-columns:0.8fr 1.2fr;gap:70px;align-items:start;}

@media(max-width:900px){.faq-wrap{grid-template-columns:1fr;gap:36px;}}

.faq-intro{position:sticky;top:120px;}

.faq-intro h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:16px 0 16px;}

.faq-intro p{font-size:14.5px;line-height:1.75;color:var(--ink-soft);margin:0 0 26px;font-weight:400;max-width:360px;}

.faq-list{border-top:1px solid var(--line);}

.faq-item{border-bottom:1px solid var(--line);padding:24px 0;cursor:pointer;}

.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;}

.faq-q h4{font-size:16px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;margin:0;}

.faq-q .faq-icon{
    width:26px;height:26px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .35s ease;font-size:11px;
  }

.faq-item.open .faq-q .faq-icon{transform:rotate(45deg);background:var(--charcoal);border-color:var(--charcoal);color:#fff;}

.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}

.faq-item.open .faq-a{max-height:200px;}

.faq-a p{font-size:14.5px;color:var(--ink-soft);line-height:1.75;margin:14px 0 0;padding-right:30px;font-weight:400;}

/* Final CTA */
  .final-cta{
    position:relative;background:var(--charcoal);overflow:hidden;
    color:#fff;padding:130px 0;
  }

.final-cta-bg{
    position:absolute;inset:0;background:url('../images/hero_farm.jpg') center/cover;
    opacity:0.14;animation:ctaPan 24s ease-in-out infinite alternate;
  }

@keyframes ctaPan{from{transform:scale(1.05) translateX(0);}to{transform:scale(1.15) translateX(-1.5%);}}

@media(prefers-reduced-motion: reduce){.final-cta-bg{animation:none;}}

.final-cta::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(900px 550px at 15% 10%, rgba(139,26,43,0.18), transparent 60%),
    radial-gradient(700px 500px at 100% 100%, rgba(139,26,43,0.1), transparent 60%),
    linear-gradient(180deg, rgba(74,11,22,0.82), rgba(74,11,22,0.96));
  }

.final-cta::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(rgba(139,26,43,0.14) 1px, transparent 1px);
    background-size:26px 26px;
    mask-image:radial-gradient(700px 500px at 50% 40%, black, transparent 75%);
    -webkit-mask-image:radial-gradient(700px 500px at 50% 40%, black, transparent 75%);
    display:none;
  }

.final-cta .container{position:relative;z-index:1;}

.cta-corner{position:absolute;width:64px;height:64px;border-color:rgba(139,26,43,0.4);z-index:1;pointer-events:none;}

.cta-corner.tl{top:32px;left:32px;border-top:1.5px solid;border-left:1.5px solid;}

.cta-corner.br{bottom:32px;right:32px;border-bottom:1.5px solid;border-right:1.5px solid;}

@media(max-width:700px){.cta-corner{display:none;}}

.final-cta-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:60px;align-items:center;}

@media(max-width:960px){.final-cta-grid{grid-template-columns:1fr;gap:44px;}}

.final-cta .eyebrow{color:rgba(255,255,255,0.55);}

.final-cta h2{color:#fff;font-size:clamp(34px,3.8vw,54px);font-weight:800;letter-spacing:-0.02em;margin:0 0 18px;line-height:1.1;}

.gold-text{color:var(--gold-light);}

.final-cta .sub{color:rgba(255,255,255,0.65);font-size:15.5px;max-width:460px;margin:0 0 36px;line-height:1.75;font-weight:400;}

.final-cta-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px;}

.final-cta-badges{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.12);}

.final-cta-badges span{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,0.6);}

.final-cta-badges i{color:var(--gold-light);font-size:11px;}

.final-cta-card{
    position:relative;background:rgba(255,255,255,0.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(139,26,43,0.3);border-radius:24px;padding:36px 32px;
    box-shadow:0 40px 80px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 1px rgba(139,26,43,0.08);
    animation:ctaCardGlow 4s ease-in-out infinite;
  }

@keyframes ctaCardGlow{
    0%,100%{box-shadow:0 40px 80px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08), 0 0 20px rgba(139,26,43,0.06);}
    50%{box-shadow:0 40px 80px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.08), 0 0 32px rgba(139,26,43,0.18);}
  }

@media(prefers-reduced-motion: reduce){.final-cta-card{animation:none;}}

.final-cta-card::before{
    content:"";position:absolute;top:0;left:24px;right:24px;height:1px;
    background:linear-gradient(90deg, transparent, var(--gold-light), transparent);
  }

.final-cta-card-head{margin-bottom:26px;}

.final-cta-card-head b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:6px;}

.final-cta-card-head span{font-size:13px;color:rgba(255,255,255,0.55);}

.final-cta-contacts{display:flex;flex-direction:column;gap:6px;}

.final-cta-contact{
    display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;padding:14px 12px;border-radius:14px;
    transition:background .3s ease;
  }

.final-cta-contact:hover{background:rgba(255,255,255,0.06);}

.final-cta-contact i{
    width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,0.08);
    display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:15px;flex-shrink:0;
  }

.final-cta-contact b{display:block;font-size:14px;font-weight:600;font-family:'Plus Jakarta Sans',sans-serif;}

.final-cta-contact span{display:block;font-size:11.5px;color:rgba(255,255,255,0.5);}

/* Footer */
  footer{background:var(--charcoal);color:rgba(255,255,255,0.75);padding:50px;}

.foot-newsletter{text-align:center;padding:48px 0;border-bottom:1px solid rgba(255,255,255,0.1);}

.foot-newsletter h3{color:#fff;font-size:19px;margin:6px 0 22px;font-weight:700;}

.foot-newsletter .newsletter-form{max-width:420px;width:100%;margin:0 auto;}

.foot-grid{margin-top:60px;}

.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,0.1);}

@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:560px){.foot-grid{grid-template-columns:1fr;}}

.foot-grid h5{color:#fff;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 20px;}

.foot-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}

.foot-grid ul a{color:rgba(255,255,255,0.68);text-decoration:none;font-size:13.5px;transition:color .3s ease;}

.foot-grid ul a:hover{color:var(--gold-light);}

.foot-logo{display:flex;align-items:center;gap:11px;margin-bottom:18px;}

.foot-about p{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,0.6);margin-bottom:22px;max-width:280px;}

.foot-social{display:flex;gap:10px;}

.foot-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease;}

.foot-social a:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--ink);}

.newsletter-form{display:flex;gap:8px;margin-top:6px;}

.newsletter-form input{flex:1;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);border-radius:100px;padding:11px 16px;color:#fff;font-size:13px;outline:none;}

.newsletter-form input::placeholder{color:rgba(255,255,255,0.45);}

.newsletter-form button{width:42px;height:42px;border-radius:50%;background:var(--gold);border:none;color:#fff;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;}

.foot-contact li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:rgba(255,255,255,0.68);}

.foot-contact i{color:var(--gold-light);margin-top:2px;font-size:13px;}

.foot-bottom{padding:26px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(255,255,255,0.45);}

.foot-bottom a{color:rgba(255,255,255,0.45);text-decoration:none;}

/* reveal */

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
  }

/* Mobile nav drawer */
  .mobile-nav{
    position:fixed;inset:0;background:var(--charcoal);z-index:200;display:flex;flex-direction:column;
    padding:32px;transform:translateX(100%);transition:transform .4s ease;
  }

.mobile-nav.open{transform:translateX(0);}

.mobile-nav a{color:#fff;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.1);}

.mobile-nav .close-x{align-self:flex-end;color:#fff;font-size:24px;background:none;border:none;cursor:pointer;margin-bottom:20px;}

nav.mainnav > a.active{color:var(--charcoal);font-weight:700;}

nav.mainnav > a.active::after{width:100%;}

/* ===== About Page ===== */

  /* Hero breadcrumb */
  .about-hero{min-height:80vh;}

.breadcrumb{font-size:12.5px;color:rgba(255,255,255,0.6);margin-bottom:18px;}

.breadcrumb a{color:rgba(255,255,255,0.75);text-decoration:none;}

.breadcrumb a:hover{color:#fff;}

.breadcrumb i{font-size:9px;margin:0 8px;}

/* Vision / Mission / Values */
  .vmv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}

@media(max-width:900px){.vmv-grid{grid-template-columns:1fr;}}

.vmv-card{
    position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px 34px;
    overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);
  }

.vmv-card:hover{box-shadow:0 24px 48px rgba(20,20,22,0.1);transform:translateY(-6px);border-color:transparent;}

.vmv-card.featured{background:var(--charcoal);border-color:var(--charcoal);}

.vmv-card.featured::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(240px 180px at 90% -10%, rgba(139,26,43,0.2), transparent 70%);
  }

.vmv-num{
    position:absolute;top:16px;right:22px;font-family:'Plus Jakarta Sans',sans-serif;
    font-size:52px;font-weight:800;color:var(--charcoal);opacity:0.05;line-height:1;pointer-events:none;
  }

.vmv-card.featured .vmv-num{color:#fff;opacity:0.08;}

.vmv-icon{
    position:relative;width:58px;height:58px;border-radius:50%;background:#fff;display:flex;align-items:center;
    justify-content:center;color:var(--charcoal);font-size:22px;margin-bottom:26px;
    border:1.5px solid var(--gold);box-shadow:0 0 0 4px var(--beige);
  }

.vmv-card.featured .vmv-icon{background:var(--gold);border-color:var(--gold);color:var(--charcoal);box-shadow:0 0 0 4px rgba(255,255,255,0.08);}

.vmv-card h3{font-size:19px;font-weight:700;margin:0 0 14px;position:relative;}

.vmv-card.featured h3{color:#fff;}

.vmv-card p{font-size:14px;color:var(--ink-soft);line-height:1.75;margin:0 0 18px;position:relative;}

.vmv-card.featured p{color:rgba(255,255,255,0.7);}

.vmv-card ul{margin:0 0 18px;padding-left:18px;color:var(--ink-soft);font-size:14px;line-height:1.9;position:relative;}

.vmv-underline{height:2px;width:28px;background:var(--gold);transition:width .35s ease;position:relative;}

.vmv-card:hover .vmv-underline{width:56px;}

/* Why Buyers Trust Minaasi */
  .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:600px){.trust-grid{grid-template-columns:1fr;}}

.trust-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;transition:all .35s ease;}

.trust-card:hover{border-color:var(--charcoal);box-shadow:0 18px 36px rgba(20,20,22,0.08);transform:translateY(-4px);}

.trust-icon{
    width:50px;height:50px;border-radius:14px;background:var(--beige);display:flex;align-items:center;
    justify-content:center;color:var(--charcoal);font-size:20px;margin-bottom:20px;
  }

.trust-card h4{font-size:16px;font-weight:700;margin:0 0 8px;}

.trust-card p{font-size:13px;color:var(--ink-soft);line-height:1.65;margin:0;}

/* Our Journey - vertical timeline */
  







@media(prefers-reduced-motion: reduce){}







.journey-item.in-view 







/* Export Presence (dark stats + country list) */
  .presence{background:var(--charcoal);color:#fff;}

.presence .sec-head h2{color:#fff;}

.presence .eyebrow{color:rgba(255,255,255,0.55);}

.presence-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:56px;}

@media(max-width:900px){.presence-stats{grid-template-columns:repeat(2,1fr);}}

.presence-stat{text-align:center;padding:28px 14px;border:1px solid rgba(255,255,255,0.14);border-radius:18px;background:rgba(255,255,255,0.03);}

.presence-stat b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--gold-light);}

.presence-stat span{font-size:10.5px;color:rgba(255,255,255,0.55);letter-spacing:0.06em;text-transform:uppercase;margin-top:6px;display:block;}

.presence-countries{display:grid;grid-template-columns:repeat(9,1fr);gap:12px;}

@media(max-width:1000px){.presence-countries{grid-template-columns:repeat(5,1fr);}}

@media(max-width:600px){.presence-countries{grid-template-columns:repeat(3,1fr);}}

.presence-country{
    text-align:center;padding:16px 8px;border:1px solid rgba(255,255,255,0.12);border-radius:12px;
    background:rgba(255,255,255,0.04);transition:all .3s ease;
  }

.presence-country:hover{background:rgba(255,255,255,0.08);border-color:var(--gold);}

.presence-country .flag{font-size:20px;display:block;margin-bottom:6px;}

.presence-country span{font-size:11px;color:rgba(255,255,255,0.7);font-weight:600;}

/* Leadership */
.leader-grid {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 1200px;
    margin: 0 auto;
}

.leader-card {
    display: flex;
    flex-direction: row;
    gap: 28px;
    align-items: center;
    background: var(--beige);
    border-radius: 28px;
    padding: 40px;
    margin-bottom: 30px;
}

.leader-img {
    border-radius: 20px;
    overflow: hidden;
    height: 340px;
    width: 380px;
    flex-shrink: 0;
}

.leader-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.leader-card+ .leader-card img {
    object-position: center;
}

@media(max-width:768px){
  .leader-card {
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
  }
  .leader-img {
    width: 100%;
    height: 280px;
  }
}

.leader-img img{width:100%;height:100%;object-fit:cover;}

.leader-quote{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:600;line-height:1.5;color:var(--ink);margin:0 0 20px;font-style:italic;}

.leader-name{font-size:16px;font-weight:700;color:var(--charcoal);margin:0;}

.leader-role{font-size:12.5px;color:var(--ink-soft);letter-spacing:0.04em;text-transform:uppercase;}

/* Sustainability */
  .sustain-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}

@media(max-width:900px){.sustain-grid{grid-template-columns:1fr;gap:36px;}}

.sustain-img{border-radius:24px;overflow:hidden;height:440px;}

.sustain-img img{width:100%;height:100%;object-fit:cover;}

.sustain-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;}

.sustain-list li{display:flex;align-items:center;gap:14px;font-size:14.5px;color:var(--ink);}

.sustain-list i{
    width:32px;height:32px;border-radius:50%;background:var(--beige);color:var(--charcoal);
    display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;
  }

.e404-section{padding:200px 0 120px;text-align:center;background:var(--cream);}

@media(max-width:640px){.e404-section{padding:150px 0 70px;}}

.e404-illustration{max-width:420px;margin:0 auto 20px;}

.e404-illustration svg{width:100%;height:auto;}

.e404-number{
    font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(70px,12vw,140px);
    line-height:1;color:var(--charcoal);letter-spacing:-0.02em;margin:0;
  }

.e404-heading{font-size:clamp(22px,2.6vw,32px);margin:10px 0 14px;}

.e404-msg{font-size:15px;color:var(--ink-soft);max-width:480px;margin:0 auto 34px;line-height:1.7;}

.e404-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:50px;}

.e404-search{max-width:440px;margin:0 auto 60px;position:relative;}

.e404-search input{
    width:100%;border:1px solid var(--line);border-radius:100px;padding:15px 50px 15px 22px;
    font-size:13.5px;font-family:'Inter',sans-serif;background:#fff;
  }

.e404-search input:focus{outline:none;border-color:var(--charcoal);}

.e404-search button{
    position:absolute;right:6px;top:6px;bottom:6px;width:38px;border-radius:50%;
    background:var(--charcoal);color:#fff;border:none;cursor:pointer;
  }

.e404-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:900px;margin:0 auto;}

@media(max-width:800px){.e404-links{grid-template-columns:repeat(2,1fr);}}

@media(max-width:480px){.e404-links{grid-template-columns:1fr;}}

.e404-link-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 18px;text-decoration:none;
    color:var(--ink);font-size:13.5px;font-weight:600;transition:all .35s ease;
  }

.e404-link-card i{display:block;font-size:20px;color:var(--charcoal);margin-bottom:12px;}

.e404-link-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 18px 36px rgba(20,20,22,0.08);}

/* ===== Blog Details Page ===== */
  .post-hero{min-height:500px;display:flex;align-items:center;}

.post-hero .hero-inner{max-width:760px;}

.post-hero h1{max-width:760px;}

.article-layout{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start;}

@media(max-width:1000px){.article-layout{grid-template-columns:1fr;}}

.post-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;}

.post-author-chip{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);font-weight:600;}

.post-author-chip img{width:34px;height:34px;border-radius:50%;object-fit:cover;}

.post-feature-img{border-radius:22px;overflow:hidden;margin-bottom:40px;height:420px;}

.post-feature-img img{width:100%;height:100%;object-fit:cover;filter:saturate(0.9) contrast(1.05) brightness(0.98);}

/* Article typography */
  .prose{font-size:16px;line-height:1.9;color:var(--ink);}

.prose h2{font-size:26px;font-weight:700;margin:44px 0 18px;line-height:1.3;}

.prose h3{font-size:20px;font-weight:700;margin:32px 0 14px;line-height:1.35;}

.prose p{margin:0 0 22px;color:var(--ink);font-weight:400;}

.prose ul, .prose ol{margin:0 0 24px;padding-left:24px;color:var(--ink);}

.prose li{margin-bottom:10px;line-height:1.75;}

.prose blockquote{
    margin:32px 0;padding:24px 28px;border-left:3px solid var(--gold);background:var(--cream);
    border-radius:0 16px 16px 0;font-style:italic;color:var(--charcoal-soft);font-size:17px;line-height:1.7;
  }

.prose table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px;}

.prose th{background:var(--beige);color:var(--charcoal);text-align:left;padding:12px 16px;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:0.03em;}

.prose td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft);}

.prose tr:last-child td{border-bottom:none;}

/* Highlight / callout box */
  .highlight-box{
    background:linear-gradient(160deg, rgba(107,16,32,0.05), rgba(139,26,43,0.06));
    border:1px solid var(--line);border-left:4px solid var(--charcoal);border-radius:0 20px 20px 0;
    padding:30px 32px;margin:36px 0;
  }

.highlight-box .hb-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}

.highlight-box .hb-head i{width:36px;height:36px;border-radius:50%;background:var(--charcoal);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}

.highlight-box .hb-head b{font-family:'Plus Jakarta Sans',sans-serif;font-size:16.5px;font-weight:700;color:var(--ink);}

.highlight-box ul{margin:0;padding-left:20px;}

.highlight-box li{font-size:14.5px;line-height:1.7;color:var(--ink);margin-bottom:8px;}

/* Inline image gallery */
  .post-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0;}

@media(max-width:560px){.post-gallery{grid-template-columns:1fr;}}

.post-gallery figure{margin:0;border-radius:18px;overflow:hidden;cursor:pointer;position:relative;}

.post-gallery img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .6s ease;}

.post-gallery figure:hover img{transform:scale(1.06);}

.post-gallery figcaption{font-size:11.5px;color:var(--ink-soft);margin-top:8px;text-align:center;}

/* Sidebar */
  .article-layout aside{align-self:stretch;}
  .sidebar-sticky{position:sticky;top:120px;display:flex;flex-direction:column;gap:22px;}

.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 24px;}

.sidebar-card h5{font-size:13px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink);margin:0 0 18px;}

.sidebar-search{position:relative;}

.sidebar-search input{width:100%;border:1px solid var(--line);border-radius:100px;padding:11px 16px 11px 38px;font-size:13px;font-family:'Inter',sans-serif;outline:none;}

.sidebar-search input:focus{border-color:var(--charcoal);}

.sidebar-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:12px;}

.sidebar-cats{display:flex;flex-direction:column;gap:2px;}

.sidebar-cats a{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:color .3s ease;}

.sidebar-cats a:last-child{border-bottom:none;}

.sidebar-cats a:hover{color:var(--charcoal);font-weight:600;}

.sidebar-cats a span{font-size:11.5px;color:var(--ink-soft);}

.sidebar-post{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;}

.sidebar-post:last-child{border-bottom:none;padding-bottom:0;}

.sidebar-post img{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0;}

.sidebar-post div b{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:4px;}

.sidebar-post div span{font-size:11px;color:var(--ink-soft);}

.sidebar-cta{background:var(--charcoal);color:#fff;border-radius:20px;padding:28px 24px;text-align:center;}

.sidebar-cta h5{color:#fff;margin-bottom:10px;}

.sidebar-cta p{font-size:12.5px;color:rgba(255,255,255,0.65);margin:0 0 18px;line-height:1.6;}

/* Related products (compact) */
  .related-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

@media(max-width:860px){.related-prod-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:480px){.related-prod-grid{grid-template-columns:1fr;}}

.related-prod-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-align:center;transition:all .35s ease;}

.related-prod-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(20,20,22,0.08);border-color:transparent;}

.related-prod-card img{width:100%;height:140px;object-fit:cover;}

.related-prod-card .rp-body{padding:18px 16px 20px;}

.related-prod-card h4{font-size:14.5px;font-weight:700;margin:0 0 14px;}

/* Share buttons */
  .share-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}

.share-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;
    justify-content:center;color:var(--ink);text-decoration:none;font-size:14px;transition:all .3s ease;}

.share-btn:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff;}

/* Author box */
  .author-box{display:flex;gap:22px;align-items:center;background:var(--beige);border-radius:22px;padding:30px 28px;}

@media(max-width:560px){.author-box{flex-direction:column;text-align:center;}}

.author-box img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0;}

.author-box h4{font-size:17px;font-weight:700;margin:0 0 4px;}

.author-box .author-role{font-size:12px;color:var(--gold-deep);font-weight:600;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:10px;display:block;}

.author-box p{font-size:13.5px;color:var(--ink-soft);line-height:1.65;margin:0;}

/* ===== Blog Listing Page ===== */
  .blog-hero{min-height:500px;display:flex;align-items:center;}

.blog-hero .hero-inner{max-width:640px;}

/* Featured article glass card */
  .featured-article{
    display:grid;grid-template-columns:1.1fr 0.9fr;gap:0;border-radius:24px;overflow:hidden;
    border:1px solid var(--line);background:#fff;transition:all .4s cubic-bezier(.22,1,.36,1);
  }

.featured-article:hover{box-shadow:0 30px 60px rgba(20,20,22,0.1);border-color:transparent;}

@media(max-width:860px){.featured-article{grid-template-columns:1fr;}}

.featured-img{position:relative;min-height:340px;overflow:hidden;}

.featured-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s ease;
    filter:saturate(0.9) contrast(1.05) brightness(0.98);}

.featured-article:hover .featured-img img{transform:scale(1.05);}

.featured-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;}

@media(max-width:640px){.featured-body{padding:32px 26px;}}

.featured-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap;}

.cat-badge{background:var(--beige);color:var(--charcoal);font-size:10.5px;font-weight:700;letter-spacing:0.05em;
    text-transform:uppercase;padding:6px 14px;border-radius:100px;}

.featured-meta .meta-item{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;}

.featured-meta .meta-item i{font-size:10px;color:var(--gold-deep);}

.featured-body h2{font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin:0 0 14px;}

.featured-body p{font-size:14.5px;color:var(--ink-soft);line-height:1.75;margin:0 0 26px;}

/* Category filter pills (reuses .prod-filter) */
  .blog-filters-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;justify-content:center;}

/* Search & sort bar */
  .blog-toolbar{
    display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;
    margin-bottom:48px;padding:18px 22px;background:var(--cream);border:1px solid var(--line);border-radius:100px;
  }

@media(max-width:700px){.blog-toolbar{border-radius:24px;flex-direction:column;align-items:stretch;}}

.blog-search{position:relative;flex:1;min-width:220px;}

.blog-search input{
    width:100%;border:1px solid var(--line);border-radius:100px;padding:12px 18px 12px 42px;
    font-size:13.5px;font-family:'Inter',sans-serif;color:var(--ink);background:#fff;outline:none;
  }

.blog-search input:focus{border-color:var(--charcoal);}

.blog-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:13px;}

.blog-sort{display:flex;align-items:center;gap:10px;flex-shrink:0;}

.blog-sort label{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;}

.blog-sort select{
    border:1px solid var(--line);border-radius:100px;padding:11px 30px 11px 16px;font-size:13px;
    font-family:'Inter',sans-serif;color:var(--ink);background:#fff;outline:none;cursor:pointer;
  }

/* Blog card author line (extends .blog-card) */
  .blog-author-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;}

.blog-author{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;}

.blog-author img{width:24px;height:24px;border-radius:50%;object-fit:cover;}

.blog-card{border-top:2px solid transparent;}

.blog-card:hover{border-top-color:var(--gold);}

/* Newsletter CTA (standalone, dark green) */
  .newsletter-cta{background:var(--charcoal);color:#fff;position:relative;overflow:hidden;}

.newsletter-cta::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(700px 400px at 15% 20%,rgba(139,26,43,0.14),transparent 60%);}

.newsletter-cta-inner{position:relative;z-index:1;max-width:560px;margin:0 auto;text-align:center;}

.newsletter-cta .eyebrow{justify-content:center;display:inline-flex;color:rgba(255,255,255,0.55);}

.newsletter-cta h2{color:#fff;font-size:clamp(24px,2.8vw,34px);margin:14px 0 10px;}

.newsletter-cta p{color:rgba(255,255,255,0.65);font-size:14.5px;margin:0 0 30px;}

.newsletter-cta .newsletter-form{max-width:440px;margin:0 auto;}

/* Pagination */
  .pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:56px;}

.page-btn{
    min-width:42px;height:42px;padding:0 14px;border-radius:100px;border:1px solid var(--line);
    background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;display:flex;align-items:center;
    justify-content:center;cursor:pointer;transition:all .3s ease;text-decoration:none;font-family:'Inter',sans-serif;
  }

.page-btn:hover{border-color:var(--charcoal);}

.page-btn.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff;}

.page-btn.nav-arrow{gap:8px;padding:0 18px;}

/* ===== Certifications Page ===== */
  .certs-hero{min-height:500px;display:flex;align-items:center;}

.certs-hero .hero-inner{max-width:640px;}

/* Trust & Compliance intro cards (glassmorphism) */
  .glass-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}

@media(max-width:900px){.glass-info-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:560px){.glass-info-grid{grid-template-columns:1fr;}}

.glass-info-card{
    position:relative;text-align:center;padding:38px 24px;border-radius:22px;overflow:hidden;
    background:linear-gradient(160deg, rgba(107,16,32,0.06), rgba(139,26,43,0.05));
    border:1px solid var(--line);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    transition:all .4s cubic-bezier(.22,1,.36,1);
  }

.glass-info-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(20,20,22,0.1);border-color:transparent;}

.glass-info-icon{
    width:60px;height:60px;border-radius:50%;margin:0 auto 18px;background:rgba(255,255,255,0.6);
    border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;
    color:var(--charcoal);font-size:22px;box-shadow:0 0 0 4px var(--beige);
  }

.glass-info-card h4{font-size:16.5px;font-weight:700;margin:0 0 8px;}

.glass-info-card p{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin:0;}

/* Certification Grid */
  .cert-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}

@media(max-width:960px){.cert-full-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:640px){.cert-full-grid{grid-template-columns:1fr;}}

.cert-full-card{
    background:#fff;border-radius:22px;overflow:hidden;position:relative;
    border:1px solid var(--line);transition:all .4s cubic-bezier(.22,1,.36,1);
  }

.cert-full-card:hover{
    transform:translateY(-6px);box-shadow:0 26px 50px rgba(20,20,22,0.1);
    border-color:var(--gold);
  }

.cert-full-preview{height:210px;position:relative;overflow:hidden;background:var(--beige);}

.cert-full-preview img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;
    filter:saturate(0.9) contrast(1.05) brightness(0.98);}

.cert-full-card:hover .cert-full-preview img{transform:scale(1.07);}



.cert-full-status{
    position:absolute;top:14px;right:14px;background:rgba(255,255,255,0.94);border-radius:100px;
    padding:6px 13px;font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;
    color:var(--charcoal);display:flex;align-items:center;gap:6px;
  }

.cert-full-status i{color:#3fa76b;font-size:9px;}

.cert-full-body{padding:38px 24px 24px;}

.cert-full-body h3{font-size:17px;font-weight:700;margin:0 0 10px;}

.cert-full-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}

.cert-full-meta span{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;}

.cert-full-meta span i{width:14px;color:var(--gold-deep);font-size:11px;}

.cert-full-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.65;margin:0 0 20px;}

.cert-full-actions{display:flex;gap:10px;}

.cert-full-actions a{flex:1;text-align:center;font-size:12px;padding:11px 8px;}

/* Compliance Standards icon cards */
  .compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

@media(max-width:900px){.compliance-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:560px){.compliance-grid{grid-template-columns:1fr;}}

/* Export Documentation dark cards */
  .export-docs{background:var(--charcoal);color:#fff;position:relative;overflow:hidden;}

.export-docs::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(700px 400px at 90% 10%,rgba(139,26,43,0.14),transparent 60%);}

.export-docs .sec-head h2{color:#fff;}

.export-docs .eyebrow{color:rgba(255,255,255,0.55);}

.export-docs .eyebrow::before{background:var(--gold-light);}

.doc-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}

@media(max-width:900px){.doc-grid{grid-template-columns:repeat(2,1fr);}}

@media(max-width:560px){.doc-grid{grid-template-columns:1fr;}}

.doc-card{
    background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-radius:16px;
    padding:26px 20px;text-align:center;transition:all .35s ease;
  }

.doc-card:hover{background:rgba(255,255,255,0.09);border-color:var(--gold-light);transform:translateY(-4px);}

.doc-card i{font-size:20px;color:var(--gold-light);margin-bottom:14px;display:block;}

.doc-card span{font-size:13px;font-weight:600;color:#fff;line-height:1.4;display:block;}

/* Government Recognition authority cards */
  .authority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

@media(max-width:900px){.authority-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:560px){.authority-grid{grid-template-columns:1fr;}}

.authority-card{
    background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px;
    text-align:center;transition:all .35s ease;
  }

.authority-card:hover{border-color:var(--charcoal);box-shadow:0 18px 36px rgba(20,20,22,0.08);transform:translateY(-4px);}

.authority-logo{
    width:58px;height:58px;border-radius:50%;margin:0 auto 16px;background:var(--beige);
    display:flex;align-items:center;justify-content:center;color:var(--charcoal);font-size:22px;
  }

.authority-card h4{font-size:15.5px;font-weight:700;margin:0 0 8px;}

.authority-card p{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin:0;}

/* Verification timeline (light) */
  .verify-timeline{background:var(--cream);}

.verify-timeline .timeline .tstep{background:#fff;box-shadow:0 10px 26px rgba(20,20,22,0.06);}

.verify-timeline .timeline .tstep:not(:nth-child(4n))::after{
    background-image:linear-gradient(to right, rgba(20,20,22,0.14) 50%, transparent 50%);
  }

.verify-timeline .tnum{background:var(--charcoal);}

/* Stats section for certifications page */
  .certs-stats{background:#fff;}

/* ===== Inner page hero (500px, title + breadcrumb only, centered) ===== */
  .inner-hero{min-height:500px;display:flex;align-items:center;justify-content:flex-start;text-align:left;}

.inner-hero .container{padding-top:110px;padding-bottom:0;width:100%;}

.inner-hero .breadcrumb{justify-content:flex-start;display:flex;}

.inner-hero h1{margin:14px 0 0;text-align:left;max-width:none;}

.inner-hero .hero-inner{max-width:700px;margin:0;text-align:left;}

.contact-hero{
    background:linear-gradient(180deg, rgba(46,7,16,0.72) 0%, rgba(46,7,16,0.82) 100%),
    url('../images/hero_farm.jpg') center/cover no-repeat;
  }

/* ===== Contact info cards ===== */
  .contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}

@media(max-width:1000px){.contact-info-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:560px){.contact-info-grid{grid-template-columns:1fr;}}

.contact-card{
    background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 28px;
    transition:all .4s cubic-bezier(.22,1,.36,1);
  }

.contact-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(20,20,22,0.1);border-color:transparent;}

.contact-card .c-icon{
    width:52px;height:52px;border-radius:14px;background:var(--beige);color:var(--charcoal);
    display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:20px;
  }

.contact-card h3{font-size:17.5px;margin:0 0 12px;}

.contact-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.7;margin:0 0 6px;}

.contact-card a{color:var(--ink);text-decoration:none;font-weight:500;}

.contact-card a:hover{color:var(--charcoal);}

.contact-card .c-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--charcoal);text-decoration:none;margin-top:12px;}

.contact-card .c-link i{font-size:10px;transition:transform .3s ease;}

.contact-card:hover .c-link i{transform:translateX(4px);}

/* ===== Contact form + map ===== */
  .contact-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}

@media(max-width:960px){.contact-split{grid-template-columns:1fr;gap:44px;}}

.contact-form-card{background:var(--cream);border-radius:24px;padding:40px;border:1px solid var(--line);}

.contact-form-card h3{font-size:24px;margin:0 0 6px;}

.contact-form-card p.sub-sm{font-size:13.5px;color:var(--ink-soft);margin:0 0 28px;}

.cform-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

@media(max-width:520px){.cform-row{grid-template-columns:1fr;}}

.cfield{margin-bottom:18px;}

.cfield label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:7px;}

.cfield input, .cfield select, .cfield textarea{
    width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-size:13.5px;
    font-family:'Inter',sans-serif;color:var(--ink);background:#fff;resize:vertical;
  }

.cfield input:focus, .cfield select:focus, .cfield textarea:focus{outline:none;border-color:var(--charcoal);}

.map-wrap{border-radius:24px;overflow:hidden;border:1px solid var(--line);height:340px;}

.map-wrap iframe{width:100%;height:100%;border:0;display:block;filter:saturate(0.9);}

.office-details-card{
    background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 32px;margin-top:24px;
  }

.office-details-card h4{font-size:17px;margin:0 0 16px;}

.office-details-card .od-row{display:flex;gap:12px;font-size:13.5px;color:var(--ink-soft);line-height:1.7;margin-bottom:8px;}

.office-details-card .od-row i{color:var(--gold-deep);width:16px;margin-top:3px;flex-shrink:0;}

.office-details-card .od-row b{color:var(--ink);font-weight:600;margin-right:4px;}

/* ===== Global reach (dark green stats) ===== */
  .global-reach{background:var(--charcoal);color:#fff;padding:90px 0;}

.global-reach .stats-title{color:#fff;}

.global-reach .stats-grid{grid-template-columns:repeat(4,1fr);}

@media(max-width:900px){.global-reach .stats-grid{grid-template-columns:1fr 1fr;}}

.global-reach .stat{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);}

.global-reach .stat:hover{background:rgba(255,255,255,0.1);border-color:var(--gold-light);}

.global-reach .stat b{color:#fff;}

.global-reach .stat span{color:rgba(255,255,255,0.6);}

/* ===== Countries We Serve Page ===== */

  .cw-hero{min-height:auto;height:500px;display:flex;align-items:center;justify-content:flex-start;text-align:left;}

.cw-hero .hero-inner{max-width:640px;margin:0;text-align:left;}

.cw-hero .breadcrumb{justify-content:flex-start;display:flex;}

/* Country cards */
  .country-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}

@media(max-width:1000px){.country-card-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:640px){.country-card-grid{grid-template-columns:1fr;}}

.country-card{
    background:#fff;border:1.5px solid var(--line);border-radius:24px;overflow:hidden;
    transition:all .4s cubic-bezier(.22,1,.36,1);
  }

.country-card:hover{border-color:var(--charcoal);box-shadow:0 24px 48px rgba(20,20,22,0.1);transform:translateY(-6px);}

.country-card-img{height:200px;overflow:hidden;position:relative;}

.country-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}

.country-card:hover .country-card-img img{transform:scale(1.1);}

.country-card-flag{position:absolute;top:14px;left:14px;font-size:26px;background:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,0.15);}

.country-card-body{padding:24px;}

.country-card-body h3{font-size:19px;font-weight:700;margin:0 0 10px;}

.country-card-body p{font-size:13.5px;color:var(--ink-soft);line-height:1.65;margin:0 0 16px;}

.country-card-products{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px;}

.country-card-products span{background:var(--beige);color:var(--charcoal);font-size:10.5px;font-weight:600;padding:5px 11px;border-radius:100px;}

.country-card-body .btn{width:100%;justify-content:center;}

/* Dark stats variant */
  .dark-stats-section{background:var(--charcoal);color:#fff;padding:120px 0;}

.dark-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

@media(max-width:700px){.dark-stats-grid{grid-template-columns:1fr 1fr;}}

.dark-stat{text-align:center;padding:32px 14px;border:1px solid rgba(255,255,255,0.14);border-radius:20px;background:rgba(255,255,255,0.03);transition:all .35s ease;}

.dark-stat:hover{background:rgba(255,255,255,0.06);border-color:var(--gold);}

.dark-stat b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,3vw,36px);font-weight:700;color:var(--gold-light);}

.dark-stat span{font-size:11px;color:rgba(255,255,255,0.6);letter-spacing:0.06em;text-transform:uppercase;margin-top:8px;display:block;}

/* Route diagram (hub + spoke, animated) */
  .route-panel{position:relative;background:var(--charcoal);border-radius:24px;padding:50px 20px;overflow:hidden;}

.route-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 400px at 50% 45%, rgba(139,26,43,0.1), transparent 70%);}

.route-svg{width:100%;height:auto;display:block;position:relative;z-index:1;max-width:680px;margin:0 auto;}

.route-path{fill:none;stroke:var(--gold);stroke-width:1.2;stroke-opacity:0.55;stroke-dasharray:5 6;animation:routeFlow 3.5s linear infinite;}

@keyframes routeFlow{to{stroke-dashoffset:-33;}}

@media(prefers-reduced-motion: reduce){.route-path{animation:none;}}

.route-node{fill:var(--gold-light);}

.route-label{font-family:'Inter',sans-serif;font-size:12.5px;fill:rgba(255,255,255,0.85);font-weight:500;}

.route-hub-ring{fill:none;stroke:rgba(255,255,255,0.08);stroke-width:1;}

.route-hub{fill:var(--charcoal-soft);stroke:var(--gold);stroke-width:1.5;}

.route-hub-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;fill:#fff;letter-spacing:0.04em;}

/* Trust grid (reused pattern) */
  .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

.trust-icon{width:50px;height:50px;border-radius:14px;background:var(--beige);display:flex;align-items:center;justify-content:center;color:var(--charcoal);font-size:20px;margin-bottom:20px;}

/* ===== Country Details Page ===== */

  .cd-hero{min-height:auto;height:500px;display:flex;align-items:center;justify-content:flex-start;text-align:left;}

.cd-hero .hero-inner{max-width:640px;margin:0;text-align:left;}

.cd-hero .breadcrumb{justify-content:flex-start;display:flex;flex-wrap:wrap;}

/* Country overview */
  .cd-overview{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}

@media(max-width:900px){.cd-overview{grid-template-columns:1fr;gap:36px;}}

.cd-overview-img{border-radius:24px;overflow:hidden;height:460px;}

.cd-overview-img img{width:100%;height:100%;object-fit:cover;}

.cd-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;}

.cd-info-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px 18px;}

.cd-info-card span{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.04em;display:block;margin-bottom:4px;}

.cd-info-card b{font-size:14px;color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;}

/* Market opportunity cards */
  .opp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

@media(max-width:900px){.opp-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:560px){.opp-grid{grid-template-columns:1fr;}}

.opp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 22px;text-align:center;transition:all .3s ease;}

.opp-card:hover{border-color:var(--charcoal);box-shadow:0 14px 30px rgba(20,20,22,0.07);transform:translateY(-4px);}

.opp-icon{width:48px;height:48px;border-radius:14px;background:var(--beige);color:var(--charcoal);display:flex;align-items:center;justify-content:center;font-size:19px;margin:0 auto 16px;}

.opp-card h4{font-size:14.5px;font-weight:700;margin:0;}

/* Export info (dark) */
  .export-info-section{background:var(--charcoal);color:#fff;}

.export-info-section .sec-head h2{color:#fff;}

.export-info-section .eyebrow{color:rgba(255,255,255,0.55);}

.export-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

@media(max-width:900px){.export-info-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:560px){.export-info-grid{grid-template-columns:1fr;}}

.export-info-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:18px;padding:26px 22px;display:flex;gap:16px;align-items:flex-start;transition:all .3s ease;}

.export-info-card:hover{background:rgba(255,255,255,0.07);border-color:var(--gold);}

.export-info-icon{width:42px;height:42px;border-radius:12px;background:rgba(139,26,43,0.16);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}

.export-info-card span{font-size:10.5px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.04em;display:block;margin-bottom:5px;}

.export-info-card b{font-size:14.5px;color:#fff;font-weight:600;}

/* 7-step process timeline */
  .timeline-7{grid-template-columns:repeat(7,1fr);}

@media(max-width:1200px){.timeline-7{grid-template-columns:repeat(4,1fr);}}

@media(max-width:700px){.timeline-7{grid-template-columns:repeat(2,1fr);}}

@media(max-width:480px){.timeline-7{grid-template-columns:1fr;}}

.timeline-7 .tstep:not(:last-child)::after{
    content:"";display:block;position:absolute;top:20px;left:100%;width:20px;height:1px;
    background-image:linear-gradient(to right, rgba(255,255,255,0.28) 50%, transparent 50%);
    background-size:7px 1px;background-repeat:repeat-x;
  }

@media(max-width:1200px){.timeline-7 .tstep:nth-child(4n)::after{display:none;}}

@media(max-width:700px){.timeline-7 .tstep:nth-child(2n)::after{display:none;}}

@media(max-width:480px){.timeline-7 .tstep::after{display:none;}}

/* Related countries (compact) */
  .related-country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

@media(max-width:900px){.related-country-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:480px){.related-country-grid{grid-template-columns:1fr;}}

.related-country-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:all .35s ease;}

.related-country-card:hover{border-color:var(--charcoal);box-shadow:0 18px 36px rgba(20,20,22,0.08);transform:translateY(-4px);}

.related-country-img{height:150px;position:relative;overflow:hidden;}

.related-country-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}

.related-country-card:hover .related-country-img img{transform:scale(1.1);}

.related-country-img .flag{position:absolute;top:12px;left:12px;font-size:22px;background:#fff;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;}

.related-country-body{padding:18px;text-align:center;}

.related-country-body h4{font-size:15px;font-weight:700;margin:0 0 14px;}

.related-country-body .btn{width:100%;justify-content:center;font-size:12px;padding:11px;}

/* ===== Gallery Page ===== */

  /* Hero (center aligned, fixed height) */
  .gal-hero{min-height:auto;height:500px;display:flex;align-items:center;justify-content:flex-start;text-align:left;}

.gal-hero .hero-inner{max-width:640px;margin:0;text-align:left;}

.gal-hero .breadcrumb{justify-content:flex-start;display:flex;}

/* Category filter pills (reuse prod-filter look, centered) */
  .gal-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}

/* Featured Gallery - 3 large cards */
  .featured-gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

@media(max-width:900px){.featured-gal-grid{grid-template-columns:1fr;}}

.featured-gal-card{position:relative;border-radius:24px;overflow:hidden;height:380px;cursor:pointer;}

.featured-gal-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}

.featured-gal-card:hover img{transform:scale(1.1);}

.featured-gal-overlay{
    position:absolute;inset:0;background:linear-gradient(180deg,rgba(107,16,32,0) 40%,rgba(46,7,16,0.85) 100%);
    display:flex;flex-direction:column;justify-content:flex-end;padding:26px;opacity:0;transition:opacity .4s ease;
  }

.featured-gal-card:hover .featured-gal-overlay{opacity:1;}

.featured-gal-card:not(:hover) .featured-gal-overlay{opacity:0.55;}

.featured-gal-view{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.7);width:56px;height:56px;
    border-radius:50%;background:rgba(255,255,255,0.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.3);
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;opacity:0;transition:all .4s ease;
  }

.featured-gal-card:hover .featured-gal-view{opacity:1;transform:translate(-50%,-50%) scale(1);}

.featured-gal-overlay span{color:#fff;font-size:16px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;}

/* Video Gallery */
  .video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,1fr);}}

@media(max-width:560px){.video-grid{grid-template-columns:1fr;}}

.video-card{position:relative;border-radius:18px;overflow:hidden;height:200px;cursor:pointer;}

.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}

.video-card:hover img{transform:scale(1.08);}

.video-card::before{content:"";position:absolute;inset:0;background:rgba(46,7,16,0.35);}

.video-play{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;
    background:rgba(255,255,255,0.92);display:flex;align-items:center;justify-content:center;color:var(--charcoal);
    font-size:16px;transition:all .3s ease;z-index:1;
  }

.video-card:hover .video-play{background:var(--gold);color:#fff;transform:translate(-50%,-50%) scale(1.1);}

.video-duration{position:absolute;bottom:10px;right:10px;background:rgba(46,7,16,0.75);color:#fff;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px;z-index:1;}

.video-title{position:absolute;bottom:10px;left:14px;color:#fff;font-size:13px;font-weight:700;z-index:1;font-family:'Plus Jakarta Sans',sans-serif;}

/* Farm to Global Markets (dark, 6 cards) */
  .journey-img-section{background:var(--charcoal);color:#fff;}

.journey-img-section .sec-head h2{color:#fff;}

.journey-img-section .eyebrow{color:rgba(255,255,255,0.55);}

.journey-img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

@media(max-width:900px){.journey-img-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:560px){.journey-img-grid{grid-template-columns:1fr;}}

.journey-img-card{position:relative;border-radius:18px;overflow:hidden;height:220px;cursor:pointer;}

.journey-img-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}

.journey-img-card:hover img{transform:scale(1.1);}

.journey-img-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(107,16,32,0) 45%,rgba(46,7,16,0.85) 100%);}

.journey-img-card span{position:absolute;bottom:14px;left:16px;color:#fff;font-size:14px;font-weight:700;z-index:1;font-family:'Plus Jakarta Sans',sans-serif;}

/* Behind the Scenes */
  .bts-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}

@media(max-width:900px){.bts-grid{grid-template-columns:1fr;gap:28px;}}

.bts-collage{position:relative;border-radius:24px;overflow:hidden;height:460px;}

.bts-collage img{width:100%;height:100%;object-fit:cover;}

.bts-float-card{
    position:absolute;bottom:20px;left:20px;background:rgba(255,255,255,0.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,0.3);border-radius:16px;padding:14px 18px;color:#fff;
  }

.bts-float-card b{display:block;font-size:20px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;}

.bts-float-card span{font-size:10.5px;color:rgba(255,255,255,0.75);text-transform:uppercase;letter-spacing:0.04em;}

.bts-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

.bts-mini{position:relative;border-radius:16px;overflow:hidden;height:150px;cursor:pointer;}

.bts-mini img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}

.bts-mini:hover img{transform:scale(1.1);}

.bts-mini::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(107,16,32,0) 45%,rgba(46,7,16,0.8) 100%);}

.bts-mini span{position:absolute;bottom:10px;left:12px;color:#fff;font-size:12px;font-weight:700;z-index:1;}

/* Global Presence - country gallery cards */
  .country-gal-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:14px;}

@media(max-width:1200px){.country-gal-grid{grid-template-columns:repeat(5,1fr);}}

@media(max-width:700px){.country-gal-grid{grid-template-columns:repeat(3,1fr);}}

@media(max-width:480px){.country-gal-grid{grid-template-columns:repeat(2,1fr);}}

.country-gal-card{position:relative;border-radius:16px;overflow:hidden;height:140px;cursor:pointer;}

.country-gal-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}

.country-gal-card:hover img{transform:scale(1.1);}

.country-gal-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(107,16,32,0) 40%,rgba(46,7,16,0.82) 100%);}

.country-gal-card .flag{position:absolute;top:10px;left:10px;font-size:18px;z-index:1;}

.country-gal-card span{position:absolute;bottom:10px;left:12px;color:#fff;font-size:11.5px;font-weight:700;z-index:1;}

.legal-hero{
    background:linear-gradient(180deg, rgba(46,7,16,0.72) 0%, rgba(46,7,16,0.82) 100%),
    url('../images/hero_farm.jpg') center/cover no-repeat;
  }

.legal-tabs{display:flex;justify-content:center;gap:12px;margin:-40px 0 60px;position:relative;z-index:3;flex-wrap:wrap;}

.legal-tab-btn{
    background:#fff;border:1px solid var(--line);color:var(--ink);font-size:13.5px;font-weight:600;
    padding:13px 26px;border-radius:100px;cursor:pointer;transition:all .3s ease;font-family:'Inter',sans-serif;
    box-shadow:0 10px 24px rgba(20,20,22,0.08);
  }

.legal-tab-btn.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff;}

.legal-layout{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start;}

@media(max-width:900px){.legal-layout{grid-template-columns:1fr;}}

.legal-toc{position:sticky;top:130px;border:1px solid var(--line);border-radius:20px;padding:26px 22px;background:var(--cream);}

@media(max-width:900px){.legal-toc{position:static;margin-bottom:20px;}}

.legal-toc h5{font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 16px;}

.legal-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc;}

.legal-toc li{counter-increment:toc;margin-bottom:12px;}

.legal-toc a{
    text-decoration:none;color:var(--ink);font-size:13.5px;display:flex;gap:10px;align-items:baseline;
  }

.legal-toc a::before{content:counter(toc);color:var(--gold-deep);font-weight:700;font-size:12px;width:16px;flex-shrink:0;}

.legal-toc a:hover{color:var(--charcoal);}

.legal-content{max-width:760px;}

.legal-content h2{font-size:22px;margin:44px 0 16px;scroll-margin-top:130px;}

.legal-content h2:first-child{margin-top:0;}

.legal-content p{font-size:14.5px;line-height:1.85;color:var(--ink-soft);margin:0 0 16px;}

.legal-content ul, .legal-content ol.legal-num{margin:0 0 16px;padding-left:22px;color:var(--ink-soft);font-size:14.5px;line-height:1.9;}

.legal-callout{
    background:var(--beige);border-left:3px solid var(--charcoal);border-radius:12px;padding:18px 22px;
    font-size:13.5px;color:var(--ink);line-height:1.75;margin:0 0 22px;
  }

.legal-callout b{color:var(--charcoal);}

.legal-note{
    background:#fff;border:1px solid var(--gold-light);border-radius:12px;padding:16px 20px;
    font-size:13px;color:var(--ink-soft);margin:0 0 22px;
  }

.legal-contact-card{
    background:var(--charcoal);color:#fff;border-radius:24px;padding:44px;text-align:center;margin-top:60px;
  }

.legal-contact-card h3{color:#fff;font-size:22px;margin:0 0 22px;}

.legal-contact-card .legal-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

.legal-page{display:block;}

.legal-page.hidden{display:none;}

.qlist-4col{grid-template-columns:repeat(4,1fr);max-width:960px;margin:0 auto 40px;}

@media(max-width:900px){.qlist-4col{grid-template-columns:repeat(2,1fr);}}

@media(max-width:520px){.qlist-4col{grid-template-columns:1fr;}}

/* ===== Product Details Page ===== */

  /* Hero (center aligned, fixed height) */
  .pd-hero{padding:220px 0 40px;min-height:auto;height:auto;display:flex;align-items:center;justify-content:flex-start;text-align:left;}

.pd-hero{background:linear-gradient(100deg, rgba(46,7,16,0.88) 0%, rgba(46,7,16,0.66) 42%, rgba(46,7,16,0.34) 68%, rgba(46,7,16,0.12) 100%),
    url('../images/hero_farm.jpg') center/cover no-repeat;}

.pd-hero .hero-inner{max-width:640px;margin:0;text-align:left;}

.pd-hero .breadcrumb{justify-content:flex-start;display:flex;flex-wrap:wrap;}

/* Product overview */
  .pd-overview{display:grid;grid-template-columns:0.95fr 1.05fr;gap:60px;align-items:start;}

@media(max-width:900px){.pd-overview{grid-template-columns:1fr;gap:36px;}}

.pd-gallery-main{border-radius:24px;overflow:hidden;height:440px;margin-bottom:14px;cursor:pointer;position:relative;}

.pd-gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}

.pd-gallery-main:hover img{transform:scale(1.06);}

.pd-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}

.pd-thumb{border-radius:14px;overflow:hidden;height:80px;cursor:pointer;border:2px solid transparent;transition:all .3s ease;}

.pd-thumb.active{border-color:var(--charcoal);}

.pd-thumb img{width:100%;height:100%;object-fit:cover;}

.pd-status{
    display:inline-flex;align-items:center;gap:7px;background:var(--beige);color:var(--charcoal);
    font-size:11.5px;font-weight:700;padding:7px 14px;border-radius:100px;margin-bottom:16px;
  }

.pd-status i{font-size:9px;color:var(--gold);}

.pd-title{font-size:clamp(28px,3vw,38px);margin:0 0 22px;}

.pd-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;}

.pd-info-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:16px 18px;}

.pd-info-card span{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.04em;display:block;margin-bottom:4px;}

.pd-info-card b{font-size:14px;color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;}

.pd-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;}

.pd-btn-row-secondary{display:flex;gap:12px;flex-wrap:wrap;}

.pd-btn-row .btn, .pd-btn-row-secondary .btn{flex:1 1 auto;}

/* Section head left-aligned variant for this page (icon + label rows) */
  .pd-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}

@media(max-width:1000px){.pd-spec-grid{grid-template-columns:repeat(2,1fr);}}

@media(max-width:560px){.pd-spec-grid{grid-template-columns:1fr;}}

.pd-spec-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;gap:14px;align-items:flex-start;transition:all .3s ease;}

.pd-spec-card:hover{border-color:var(--charcoal);box-shadow:0 12px 28px rgba(20,20,22,0.06);}

.pd-spec-icon{width:38px;height:38px;border-radius:10px;background:var(--beige);color:var(--charcoal);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}

.pd-spec-card span{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.03em;display:block;margin-bottom:4px;}

.pd-spec-card b{font-size:13.5px;color:var(--ink);font-weight:600;}

/* Packaging options */
  .pack-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}

@media(max-width:1000px){.pack-grid{grid-template-columns:repeat(3,1fr);}}

@media(max-width:600px){.pack-grid{grid-template-columns:repeat(2,1fr);}}

.pack-card{background:#fff;border:1px solid var(--line);border-radius:18px;text-align:center;transition:all .35s ease;padding:28px 16px;}

.pack-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 32px rgba(20,20,22,0.08);}

.pack-img{width:44px;height:44px;margin:0 auto 16px;background:none;display:flex;align-items:center;justify-content:center;color:var(--charcoal);font-size:26px;}

.pack-body{padding:0;}

.pack-body b{display:block;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px;}

.pack-body span{font-size:11px;color:var(--ink-soft);display:block;line-height:1.5;}

/* Export info (dark) */
  .export-info-section{background:#fff;color:var(--ink);}

.export-info-section .sec-head h2{color:var(--ink);}

.export-info-section .eyebrow{color:var(--ink-soft);}

.export-info-card{
    background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:24px 22px;
    transition:all .3s ease;
  }

.export-info-card:hover{border-color:var(--charcoal);box-shadow:0 12px 28px rgba(20,20,22,0.06);}

.export-info-card span{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.04em;display:block;margin-bottom:6px;}

.export-info-card b{font-size:15px;color:var(--ink);font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;}

/* Applications */
  .apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

@media(max-width:900px){.apps-grid{grid-template-columns:1fr 1fr;}}

@media(max-width:560px){.apps-grid{grid-template-columns:1fr;}}

.app-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:26px 24px;text-align:center;transition:all .3s ease;}

.app-card:hover{background:#fff;border-color:var(--charcoal);transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,20,22,0.07);}

.app-card span{font-size:14.5px;font-weight:700;color:var(--ink);font-family:'Plus Jakarta Sans',sans-serif;}

/* Simple country cards (flag + shipping) */
  .simple-country-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}

@media(max-width:900px){.simple-country-grid{grid-template-columns:repeat(3,1fr);}}

@media(max-width:560px){.simple-country-grid{grid-template-columns:repeat(2,1fr);}}

.simple-country{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;transition:all .3s ease;}

.simple-country:hover{border-color:var(--gold);transform:translateY(-3px);}

.simple-country .flag{font-size:22px;display:block;margin-bottom:8px;}

.simple-country b{display:block;font-size:12.5px;font-weight:700;margin-bottom:3px;}

.simple-country span{font-size:10px;color:var(--ink-soft);}

/* Why choose (reuse trust pattern) */
  .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

/* WhatsApp button */
  .btn-whatsapp{background:#25D366;color:#fff;border-color:#25D366;}

.btn-whatsapp:hover{background:#1DA851;border-color:#1DA851;}

/* ===== Products Page ===== */

  /* Hero (center aligned, fixed height) */
  .products-hero{min-height:auto;height:500px;display:flex;align-items:center;justify-content:flex-start;text-align:left;}

.products-hero .hero-inner{max-width:640px;margin:0;text-align:left;}

.products-hero .breadcrumb{justify-content:flex-start;display:flex;}

/* Browse by Category - horizontal cards */
  .cat-scroll{display:grid;grid-template-columns:repeat(9,1fr);gap:16px;}

@media(max-width:1300px){.cat-scroll{grid-template-columns:repeat(5,1fr);}}

@media(max-width:800px){.cat-scroll{grid-template-columns:repeat(3,1fr);}}

@media(max-width:480px){.cat-scroll{grid-template-columns:repeat(2,1fr);}}

.cat-h-card{
    position:relative;border-radius:20px;overflow:hidden;height:170px;cursor:pointer;
    border:2px solid transparent;transition:all .35s ease;
  }

.cat-h-card:hover{border-color:var(--charcoal);transform:translateY(-4px);}

.cat-h-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}

.cat-h-card:hover img{transform:scale(1.12);}

.cat-h-overlay{
    position:absolute;inset:0;background:linear-gradient(180deg,rgba(107,16,32,0) 40%,rgba(46,7,16,0.82) 100%);
    display:flex;flex-direction:column;justify-content:flex-end;padding:14px;
  }

.cat-h-count{
    position:absolute;top:10px;right:10px;background:rgba(255,255,255,0.92);color:var(--charcoal);
    font-size:10px;font-weight:700;padding:4px 9px;border-radius:100px;
  }

.cat-h-overlay span{color:#fff;font-size:13px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.25;}

/* Filter & search bar */
  .filter-bar{
    background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:24px;
    display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;
  }

.filter-search{
    flex:1 1 260px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);
    border-radius:12px;padding:12px 16px;
  }

.filter-search i{color:var(--ink-soft);font-size:14px;}

.filter-search input{border:none;outline:none;font-size:13.5px;font-family:'Inter',sans-serif;width:100%;background:transparent;}

.filter-selects{display:flex;flex-wrap:wrap;gap:10px;}

.filter-selects select{
    border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:13px;color:var(--ink);
    background:#fff;font-family:'Inter',sans-serif;cursor:pointer;
  }

.filter-view{display:flex;gap:8px;flex-shrink:0;}

.filter-view button{
    width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);
    cursor:pointer;transition:all .3s ease;font-size:14px;
  }

.filter-view button.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff;}

@media(max-width:700px){.filter-bar{flex-direction:column;align-items:stretch;}}

/* Product grid: list-view variant */
  .prod-grid.list-view{grid-template-columns:1fr;}

.prod-grid.list-view .prod-card{display:grid;grid-template-columns:260px 1fr;}

.prod-grid.list-view .prod-img{height:100%;}

@media(max-width:640px){.prod-grid.list-view .prod-card{grid-template-columns:1fr;}}

/* Export Highlights (dark) */
  .highlights-section{background:var(--charcoal);color:#fff;padding:120px 0;}

.highlights-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}

@media(max-width:900px){.highlights-grid{grid-template-columns:repeat(2,1fr);}}

.highlight-card{
    text-align:center;padding:32px 14px;border:1px solid rgba(255,255,255,0.14);border-radius:20px;
    background:rgba(255,255,255,0.03);transition:all .35s ease;
  }

.highlight-card:hover{background:rgba(255,255,255,0.06);border-color:var(--gold);}

.highlight-card b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--gold-light);}

.highlight-card span{font-size:11px;color:rgba(255,255,255,0.6);letter-spacing:0.06em;text-transform:uppercase;margin-top:8px;display:block;}

.highlight-card i{font-size:24px;color:var(--gold-light);margin-bottom:10px;display:block;}

/* Why Choose Our Products (6 cards) */
  .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

/* Export Markets - rich country cards */
  .country-rich-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}

@media(max-width:1100px){.country-rich-grid{grid-template-columns:repeat(3,1fr);}}

@media(max-width:640px){.country-rich-grid{grid-template-columns:repeat(2,1fr);}}

.country-rich-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px;transition:all .35s ease;
  }

.country-rich-card:hover{border-color:var(--gold);box-shadow:0 16px 32px rgba(20,20,22,0.08);transform:translateY(-3px);}

.country-rich-card .flag{font-size:26px;display:block;margin-bottom:10px;}

.country-rich-card b{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:10px;font-family:'Plus Jakarta Sans',sans-serif;}

.country-rich-card .cr-row{font-size:11.5px;color:var(--ink-soft);margin-bottom:4px;line-height:1.5;}

.country-rich-card .cr-row b{display:inline;font-size:11.5px;color:var(--ink);font-weight:600;}

.country-rich-card a{font-size:12px;font-weight:600;color:var(--charcoal);text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:12px;}

.country-rich-card a:hover{color:var(--gold-deep);}

.ty-section{padding:190px 0 110px;text-align:center;background:var(--cream);}

@media(max-width:640px){.ty-section{padding:150px 0 70px;}}

.ty-illustration{max-width:200px;margin:0 auto 26px;}

.ty-illustration svg{width:100%;height:auto;}

.ty-heading{font-size:clamp(30px,4vw,48px);margin:0 0 10px;}

.ty-sub{font-size:17px;color:var(--charcoal);font-weight:600;margin:0 0 14px;}

.ty-desc{font-size:14.5px;color:var(--ink-soft);max-width:520px;margin:0 auto 50px;line-height:1.8;}

.ty-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto 60px;text-align:left;}

@media(max-width:900px){.ty-timeline{grid-template-columns:1fr 1fr;}}

@media(max-width:520px){.ty-timeline{grid-template-columns:1fr;}}

.ty-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;position:relative;}

.ty-step .tnum{margin-bottom:16px;}

.ty-step h4{font-size:15.5px;margin:0 0 8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;}

.ty-step p{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin:0;}

.ty-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:56px;}

.ty-contact{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding-top:40px;border-top:1px solid var(--line);max-width:700px;margin:0 auto;}

.ty-contact a{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:600;}

.ty-contact a i{width:38px;height:38px;border-radius:50%;background:var(--beige);color:var(--charcoal);display:flex;align-items:center;justify-content:center;font-size:14px;}
h1 em, h2 em, h3 em, .font-display em {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 700;
}

/* ===== Unified Inner Banners Styles ===== */
.about-hero, .inner-hero, .certs-hero, .blog-hero, .products-hero, .cw-hero, .cd-hero, .gal-hero, .pd-hero, .post-hero {
    min-height: auto !important;
    height: 500px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.about-hero .hero-inner, .inner-hero .hero-inner, .certs-hero .hero-inner, .blog-hero .hero-inner, .products-hero .hero-inner, .cw-hero .hero-inner, .cd-hero .hero-inner, .gal-hero .hero-inner, .pd-hero .hero-inner, .post-hero .hero-inner {
    max-width: 1200px !important;
    margin: 0 !important;
    text-align: left !important;
}

.about-hero .breadcrumb, .inner-hero .breadcrumb, .certs-hero .breadcrumb, .blog-hero .breadcrumb, .products-hero .breadcrumb, .cw-hero .breadcrumb, .cd-hero .breadcrumb, .gal-hero .breadcrumb, .pd-hero .breadcrumb, .post-hero .breadcrumb {
    justify-content: flex-start !important;
    display: flex !important;
    margin-bottom: 16px !important;
}

.about-hero h1, .inner-hero h1, .certs-hero h1, .blog-hero h1, .products-hero h1, .cw-hero h1, .cd-hero h1, .gal-hero h1, .pd-hero h1, .post-hero h1 {
    font-size: clamp(32px, 4.5vw, 52px) !important;
    line-height: 1.15 !important;
    margin: 0 0 16px 0 !important;
    text-align: left !important;
    max-width: 100% !important;
}

.about-hero p.sub, .inner-hero p.sub, .certs-hero p.sub, .blog-hero p.sub, .products-hero p.sub, .cw-hero p.sub, .cd-hero p.sub, .gal-hero p.sub, .pd-hero p.sub, .post-hero p.sub {
    font-size: clamp(14px, 1.8vw, 17px) !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin: 0 !important;
    font-weight: 300 !important;
    max-width: 680px !important;
    text-align: left !important;
}


/* Custom hero-inner max-width override */
.hero-inner {
    max-width: 1200px !important;
}

/* ===== Redesigned Quality Assurance Section ===== */
.qa-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 32px 0 36px;
}
@media (max-width: 640px) {
    .qa-grid-container {
        grid-template-columns: 1fr;
    }
}

.qa-grid-container.qa-grid-4col {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1200px;
    margin: 40px auto;
}
@media (max-width: 1000px) {
    .qa-grid-container.qa-grid-4col {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 560px) {
    .qa-grid-container.qa-grid-4col {
        grid-template-columns: 1fr;
    }
}

.qa-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 22px 24px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}
.qa-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.05), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.qa-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}
.qa-card:hover::before {
    opacity: 1;
}

.qa-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}
.qa-num {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0.05em;
}
.qa-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    color: var(--beige);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.4s ease;
}
.qa-card:hover .qa-icon {
    background: var(--beige);
    color: var(--maroon);
    transform: scale(1.1);
}

.qa-card h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 8px 0;
    position: relative;
    z-index: 1;
}
.qa-card p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.65);
    margin: 0;
    font-weight: 300;
    position: relative;
    z-index: 1;
}

/* ===== Full-Bleed Markets Section Redesign ===== */
#markets {
    background: var(--charcoal) !important;
    padding: 120px 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

#markets::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background: radial-gradient(1200px 600px at 50% 50%, rgba(139, 26, 43, 0.18), transparent 70%) !important;
}

.markets-panel {
    position: relative !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* ===== Premium Alternating Journey Timeline Redesign ===== */
.journey {
    position: relative;
    max-width: 1100px;
    margin: 60px auto 0;
    padding: 20px 0;
}

/* Central vertical line */
.journey::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2px !important;
    background: linear-gradient(to bottom, var(--line) 0%, var(--gold) 50%, var(--line) 100%) !important;
    transform: translateX(-50%) !important;
}

.journey-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    position: relative !important;
    margin-bottom: 60px !important;
    width: 100% !important;
    opacity: 0 !important;
    transform: translateY(40px) !important;
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1) !important;
    grid-template-columns: none !important; /* reset old grid */
    padding-bottom: 0 !important;
}

.journey-item:last-child {
    margin-bottom: 0 !important;
}

/* Base styles for dot */
.journey-dot {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) scale(0.8) !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: var(--gold) !important;
    border: 4px solid var(--cream) !important;
    box-shadow: 0 0 0 1px var(--line) !important;
    z-index: 5 !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    grid-column: auto !important;
    justify-self: auto !important;
    margin-top: 0 !important;
}

.journey-item.in-view .journey-dot {
    transform: translate(-50%, -50%) scale(1) !important;
    box-shadow: 0 0 0 1px var(--line), 0 0 0 8px rgba(107, 16, 32, 0.15) !important;
}

/* Cards on left and right */
.journey-content {
    width: 44% !important;
    background: #fff !important;
    border: 1px solid var(--line) !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.4s ease !important;
    position: relative !important;
    grid-column: auto !important;
    padding-left: 30px !important;
}

.journey-content:hover {
    transform: translateY(-4px) !important;
    border-color: var(--maroon) !important;
    box-shadow: 0 15px 35px rgba(107, 16, 32, 0.05) !important;
}

.journey-content h4 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
    margin: 0 0 8px !important;
}

.journey-content p {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: var(--ink-soft) !important;
    margin: 0 !important;
}

/* Year indicator */
.journey-year {
    width: 44% !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: var(--maroon) !important;
    opacity: 0.35 !important;
    transition: opacity 0.4s ease !important;
    grid-column: auto !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
}

.journey-item.in-view .journey-year {
    opacity: 1 !important;
}

/* Odd items: Content on left, Year on right */
.journey-item:nth-child(odd) {
    flex-direction: row !important;
}
.journey-item:nth-child(odd) .journey-year {
    text-align: left !important;
    padding-left: 40px !important;
}

/* Even items: Content on right, Year on left */
.journey-item:nth-child(even) {
    flex-direction: row-reverse !important;
}
.journey-item:nth-child(even) .journey-year {
    text-align: right !important;
    padding-right: 40px !important;
}

/* Animations in view */
.journey-item.in-view {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Responsive (Mobile/Tablet) */
@media (max-width: 900px) {
    .journey::before {
        left: 30px !important;
        transform: none !important;
    }
    
    .journey-item {
        flex-direction: row-reverse !important;
        margin-bottom: 40px !important;
        transform: translateY(30px) !important;
    }
    
    .journey-item.in-view {
        transform: translateY(0) !important;
    }
    
    .journey-dot {
        left: 30px !important;
        top: 24px !important;
        transform: translate(-50%, 0) scale(0.8) !important;
    }
    
    .journey-item.in-view .journey-dot {
        transform: translate(-50%, 0) scale(1) !important;
    }
    
    .journey-content {
        width: calc(100% - 60px) !important;
        padding: 24px !important;
    }
    
    .journey-year {
        position: absolute !important;
        top: -10px !important;
        left: 60px !important;
        width: auto !important;
        font-size: 22px !important;
        background: var(--cream) !important;
        padding: 0 8px !important;
        z-index: 2 !important;
    }
}

/* ===== Premium Product Card Equal Height Alignment ===== */
.prod-grid .prod-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.prod-grid .prod-body {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    padding: 24px 24px 26px !important;
}

.prod-grid .prod-desc {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: var(--ink-soft) !important;
    margin: 0 0 14px 0 !important;
}

.prod-grid .prod-badges {
    margin: 0 0 20px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.prod-grid .prod-actions {
    margin-top: auto !important;
    display: flex !important;
    gap: 10px !important;
}

/* ===== Export Markets Dark Background Text Readability ===== */
#markets .sec-head .eyebrow {
    color: rgba(255, 255, 255, 0.7) !important;
}

#markets .sec-head h2 {
    color: #ffffff !important;
}

#markets .simple-country-grid .simple-country b {
    color: #ffffff !important;
}

#markets .simple-country-grid .simple-country span {
    color: rgba(255, 255, 255, 0.6) !important;
}

#markets .simple-country-grid .simple-country {
    border-color: rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.03) !important;
}

/* ===== Product Detail Page Description Styling ===== */
.pd-desc {
    font-size: 14.5px !important;
    line-height: 1.75 !important;
    color: var(--ink-soft) !important;
    margin: 18px 0 26px 0 !important;
}

/* ===== Premium New Logo Display ===== */
.logo-img {
    height: 48px;
    width: auto;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
}

.logo:hover .logo-img {
    transform: scale(1.02);
}

.foot-logo {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

.foot-logo .logo-img {
    height: 58px;
}

/* ===== Country Detail Page Description Styling ===== */
.cd-desc {
    font-size: 14.5px !important;
    line-height: 1.75 !important;
    color: var(--ink-soft) !important;
    margin: 18px 0 26px 0 !important;
}

/* ===== Custom Product Detail Page Hero Overrides ===== */
.pd-hero {
    min-height: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 15px 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    background-image: none !important;
    background-color: var(--charcoal) !important;
    background: var(--charcoal) !important;
}

.pd-hero .container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    padding-top: 140px !important;
    padding-bottom: 20px !important;
    text-align: left !important;
}

/* ===== Updated Header Logo Dimensions & Side Text Styling ===== */
.logo-img {
    height: 62px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

.logo-text-side {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    color: #BC4749 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    display: none!important;
    margin-left: 8px !important;
}

/* ===== Stats Card Border Override ===== */
.stat {
    border: 1px solid #386641 !important;
}
