@charset "UTF-8";
/* ============================================================
   VA EXIM design tokens and shared components.
   Fonts: Poppins (headings) / Open Sans (body), a conventional
   corporate export-industry pairing.
   ============================================================ */

:root{
  --bg:            #FFFFFF;
  --bg-raised:     #FFFFFF;
  --bg-sunken:     #F4F8F4;
  --bg-sunken-2:   #EFF6EE;
  --ink:           #202A20;
  --ink-soft:      #4B564A;
  --ink-faint:     #7C8A7A;
  --line:          #E2EAE0;
  --line-strong:   #CBD8C8;

  --green-900:     #123821;
  --green-800:     #17472A;
  --green-700:     #1B6B3C;
  --green-600:     #227A46;
  --green-500:     #2F8F52;
  --green-tint:    #E7F3EA;

  --gold-700:      #A5680F;
  --gold-600:      #C97F16;
  --gold-500:      #E2A33D;
  --gold-tint:     #FBF1DD;

  --ok:            #1E7A3C;
  --ok-tint:       #E4F5E8;
  --warn:          #A5680F;
  --warn-tint:     #FBF1DD;
  --pending:       #6A6355;
  --pending-tint:  #F2F0EA;
  --focus:         #1F5FA8;
  --shadow-card:   0 2px 10px rgba(20,40,25,0.08);
  --shadow-lift:   0 14px 34px rgba(20,40,25,0.16);
  --radius-s:      6px;
  --radius-m:      12px;
  --radius-l:      18px;

  --font-heading: 'Poppins', 'Segoe UI', system-ui, sans-serif;
  --font-body:    'Open Sans', 'Segoe UI', system-ui, sans-serif;
  --font-mono:    'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;

  --container: 1200px;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:            #10160F;
    --bg-raised:     #182016;
    --bg-sunken:     #131A12;
    --bg-sunken-2:   #101A13;
    --ink:           #ECF1EA;
    --ink-soft:      #B9C6B6;
    --ink-faint:     #7E8B7A;
    --line:          #263323;
    --line-strong:   #354733;
    --green-tint:    #16281B;
    --gold-tint:     #2C2210;
    --ok-tint:       #16281B;
    --warn-tint:     #2C2210;
    --pending-tint:  #201D17;
    --shadow-card:   0 2px 10px rgba(0,0,0,0.4);
    --shadow-lift:   0 14px 34px rgba(0,0,0,0.5);
  }
}
:root[data-theme="dark"]{
  --bg:            #10160F;
  --bg-raised:     #182016;
  --bg-sunken:     #131A12;
  --bg-sunken-2:   #101A13;
  --ink:           #ECF1EA;
  --ink-soft:      #B9C6B6;
  --ink-faint:     #7E8B7A;
  --line:          #263323;
  --line-strong:   #354733;
  --green-tint:    #16281B;
  --gold-tint:     #2C2210;
  --ok-tint:       #16281B;
  --warn-tint:     #2C2210;
  --pending-tint:  #201D17;
  --shadow-card:   0 2px 10px rgba(0,0,0,0.4);
  --shadow-lift:   0 14px 34px rgba(0,0,0,0.5);
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-body);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font:inherit;}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;}
}

h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.18;text-wrap:balance;margin:0 0 .5em;color:var(--ink);}
h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:700;letter-spacing:-0.01em;}
h2{font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:700;}
h3{font-size:1.2rem;font-weight:700;}
h4{font-size:1.02rem;font-weight:700;}
p{margin:0 0 1em;max-width:65ch;color:var(--ink-soft);}
.lede{font-size:1.12rem;color:var(--ink-soft);max-width:56ch;}
.sci-name{font-style:italic;font-size:.92rem;color:var(--gold-700);margin:-2px 0 10px;}
.eyebrow{
  font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--gold-700);display:inline-block;margin-bottom:.7em;
}

.wrap{max-width:var(--container);margin:0 auto;padding-inline:24px;}
section{padding-block:clamp(44px,6vw,84px);}
.section-tight{padding-block:clamp(28px,3.5vw,48px);}
.stack{display:flex;flex-direction:column;}

/* ---------------- Buttons ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--font-heading);font-weight:600;font-size:.92rem;
  padding:.9em 1.7em;border-radius:999px;border:2px solid transparent;
  cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.btn-primary{background:var(--gold-600);color:#241800;border-color:var(--gold-600);box-shadow:0 8px 20px rgba(201,127,22,.28);}
.btn-primary:hover{background:var(--gold-700);border-color:var(--gold-700);transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--line-strong);}
.btn-outline:hover{border-color:var(--green-700);color:var(--green-700);}
.btn-outline-invert{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.btn-outline-invert:hover{border-color:#fff;background:rgba(255,255,255,.12);}
.btn-ghost{background:transparent;color:var(--green-700);padding-inline:0;font-weight:700;}
.btn-ghost::after{content:"\2192";margin-left:.4em;transition:transform .15s ease;}
.btn-ghost:hover::after{transform:translateX(3px);}
.btn-sm{padding:.62em 1.25em;font-size:.82rem;}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}

/* ---------------- Logo mark ---------------- */
.logo-mark{display:flex;align-items:center;flex:none;height:56px;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(20,30,15,.3);}
.logo-mark img{display:block;height:100%;width:auto;object-fit:contain;}
@media (max-width:940px){.logo-mark{height:46px;}}
.logo-plaque{display:block;width:100%;max-width:280px;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--line);}
.logo-plaque img{display:block;width:100%;height:auto;}
.hero .logo-plaque{border-color:rgba(255,255,255,.22);box-shadow:0 10px 30px rgba(0,0,0,.35);}

/* ---------------- Utility bar + Header ---------------- */
.utility-bar{background:var(--green-900);color:#DCEBDF;font-size:.78rem;}
.utility-bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:8px;flex-wrap:wrap;}
.utility-bar a{opacity:.92;display:inline-flex;align-items:center;gap:.35em;}
.utility-bar a:hover{opacity:1;text-decoration:underline;}
.utility-sep{opacity:.45;margin-inline:.7em;}

.site-header{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(20,40,25,.02);}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:800;font-size:1.25rem;color:var(--green-800);flex:none;white-space:nowrap;}
.brand small{display:block;font-family:var(--font-body);font-weight:600;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-700);}

.primary-nav{display:flex;align-items:center;gap:22px;}
.primary-nav > ul{display:flex;align-items:center;gap:4px;}
.primary-nav a.navlink{font-family:var(--font-heading);font-size:.92rem;font-weight:600;color:var(--ink);padding:10px 12px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;}
.primary-nav a.navlink:hover,.primary-nav a.navlink.active{color:var(--green-700);background:var(--green-tint);}
.navlink .caret{font-size:.62em;opacity:.65;transition:transform .15s ease;}
.nav-cta{display:flex;align-items:center;gap:10px;}

.has-mega{position:relative;display:flex;align-items:center;}
.caret-btn{background:none;border:none;padding:6px;margin-left:-6px;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;border-radius:6px;}
.caret-btn:hover{background:var(--green-tint);}
.caret-btn .caret{font-size:.85rem;opacity:.65;transition:transform .15s ease;}
.has-mega:hover .caret-btn .caret,.has-mega.open .caret-btn .caret{transform:rotate(180deg);}
.dropdown{
  position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:var(--bg-raised);border:1px solid var(--line);
  border-radius:var(--radius-m);box-shadow:var(--shadow-lift);padding:8px;display:none;z-index:50;
}
.has-mega:hover .dropdown,.has-mega:focus-within .dropdown,.has-mega.open .dropdown{display:block;}
.dropdown a{display:block;padding:10px 12px;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--ink);}
.dropdown a:hover{background:var(--green-tint);color:var(--green-700);}
.dropdown .dd-foot{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;}
.dropdown .dd-foot a{color:var(--gold-700);}

.menu-toggle{display:none;background:none;border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;}
.mobile-drawer{display:none;}

@media (max-width: 940px){
  .primary-nav{position:fixed;inset:0 0 0 auto;width:min(340px,84vw);background:var(--bg-raised);
    transform:translateX(100%);transition:transform .22s ease;flex-direction:column;align-items:stretch;
    padding:20px;overflow-y:auto;box-shadow:-12px 0 30px rgba(0,0,0,.18);gap:0;}
  .primary-nav.open{transform:translateX(0);}
  .primary-nav > ul{flex-direction:column;align-items:stretch;gap:0;}
  .primary-nav a.navlink{padding:12px 4px;border-bottom:1px solid var(--line);border-radius:0;flex:1;}
  .has-mega{flex-wrap:wrap;align-items:stretch;}
  .caret-btn{border-bottom:1px solid var(--line);border-radius:0;height:auto;align-self:stretch;}
  .dropdown{position:static;box-shadow:none;border:none;padding:0 0 6px 14px;width:auto;}
  .has-mega.open .dropdown{display:block;}
  .nav-cta{flex-direction:column;align-items:stretch;margin-top:14px;}
  .menu-toggle{display:inline-flex;}
  .scrim{display:none;position:fixed;inset:0;background:rgba(10,14,9,.4);z-index:39;}
  .scrim.open{display:block;}
}

/* ---------------- Home hero (photo banner) ---------------- */
.home-hero{position:relative;color:#fff;background:var(--green-900) center/cover no-repeat;min-height:min(78vh,620px);display:flex;align-items:center;}
.home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,25,14,.86) 0%,rgba(10,25,14,.62) 45%,rgba(10,25,14,.32) 100%);}
.home-hero .wrap{position:relative;z-index:1;padding-block:56px;}
.home-hero .eyebrow{color:var(--gold-500);}
.home-hero h1{color:#fff;max-width:16ch;}
.home-hero p.lede{color:#E9F1EA;}
.hero-inner{max-width:640px;}
.trust-strip{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);}
.trust-strip .stat b{display:block;font-family:var(--font-heading);font-size:1.7rem;color:#fff;}
.trust-strip .stat span{font-size:.76rem;color:#CFE0D2;text-transform:uppercase;letter-spacing:.05em;}

/* ---------------- Export lane graphic ---------------- */
.lane{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-l);padding:24px;box-shadow:var(--shadow-card);}
.lane-title{font-family:var(--font-heading);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-700);margin-bottom:18px;}
.lane-track{display:flex;align-items:center;}
.lane-node{flex:1;text-align:center;}
.lane-node .dot{width:13px;height:13px;border-radius:50%;background:var(--gold-600);margin:0 auto 8px;box-shadow:0 0 0 4px var(--gold-tint);}
.lane-node b{display:block;font-family:var(--font-heading);font-size:.86rem;color:var(--ink);}
.lane-node span{font-size:.72rem;color:var(--ink-faint);}
.lane-line{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px);margin-top:-26px;}
.lane-terms{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:.8rem;color:var(--ink-soft);display:flex;gap:18px;flex-wrap:wrap;font-weight:600;}

/* ---------------- Inner-page banner ---------------- */
.hero{background:linear-gradient(120deg,var(--green-800),var(--green-700));color:#fff;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06);}
.hero .breadcrumb{color:#CFE0D2;}
.hero .breadcrumb a:hover{color:#fff;text-decoration:underline;}
.hero .eyebrow{color:var(--gold-500);}
.hero h1{color:#fff;}
.hero h3,.hero h4{color:#fff;}
.hero p{color:#E4EFE5;}
.hero .placeholder-val{color:#F4E0A8;}

/* ---------------- Certification / trust badge strip ---------------- */
.cert-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;}
.cert-badge{
  display:flex;align-items:center;gap:10px;background:var(--bg-raised);border:1px solid var(--line);
  border-radius:999px;padding:10px 18px;box-shadow:var(--shadow-card);
}
.cert-badge .dot{width:9px;height:9px;border-radius:50%;flex:none;}
.cert-badge b{font-family:var(--font-heading);font-size:.86rem;}
.cert-badge span.status{font-size:.72rem;color:var(--ink-faint);}
.dot-ok{background:var(--ok);}.dot-warn{background:var(--warn);}.dot-pending{background:var(--pending);}
.cert-badge .seal{width:24px;height:24px;border-radius:50%;flex:none;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--ok-tint);}
.cert-badge .seal svg{width:13px;height:13px;}

/* ---------------- Icon feature grid ---------------- */
.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media (max-width:900px){.icon-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.icon-grid{grid-template-columns:1fr;}}
.icon-feature{text-align:left;padding:26px 22px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-card);}
.icon-circle{width:52px;height:52px;border-radius:50%;background:var(--green-tint);color:var(--green-700);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.icon-circle svg{width:26px;height:26px;}
.icon-feature h3{font-size:1.05rem;margin-bottom:6px;}
.icon-feature p{font-size:.9rem;margin-bottom:0;}

/* ---------------- Category swatch / image cards ---------------- */
.swatch{aspect-ratio:4/3;border-radius:var(--radius-m);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px;background-size:cover;background-position:center;}
.swatch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,12,0) 40%,rgba(10,20,12,.72) 100%);}
.swatch .swatch-label{position:relative;z-index:1;font-family:var(--font-heading);font-weight:700;font-size:.8rem;color:#fff;letter-spacing:.02em;}
.swatch.sm{aspect-ratio:1/1;}
.swatch.cat-millets{background-image:url("img/cat-millets-v4.jpg");}
.swatch.cat-solar-dried{background-image:url("img/cat-solar-dried-v2.jpg");}
.swatch.cat-powders{background-image:url("img/cat-powders-v2.jpg");}
.swatch.cat-health-nutrition{background-image:url("img/cat-health-nutrition-v2.jpg");}

/* Per-product photo slot: shows a real photo once one is placed at
   assets/img/products/<slug>.jpg; falls back to the category texture
   below it (the swatch-photo <img> removes itself on 404). */
.swatch .swatch-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
/* Per-product monogram badge: a deterministic color + initials so items
   in the same category read as distinct even before a real photo exists. */
.swatch .swatch-mono{position:absolute;top:9px;right:9px;z-index:2;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.68rem;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3),0 0 0 2px rgba(255,255,255,.18);letter-spacing:0;}
.swatch.sm .swatch-mono{width:26px;height:26px;font-size:.62rem;top:7px;right:7px;}

/* ---------------- Dossier cards / grids ---------------- */
.grid{display:grid;gap:22px;}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr;}}

.card{
  background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-l);
  padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-card);
  transition:transform .15s ease,box-shadow .15s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
.card h3{font-size:1.05rem;}
.card p{font-size:.9rem;margin-bottom:0;}
.card-cat{gap:0;padding:0;overflow:hidden;}
.card-cat .card-body{padding:20px 22px 22px;}
.card-product{gap:12px;}
.card-product .swatch{margin-bottom:2px;}
.tag-row{display:flex;flex-wrap:wrap;gap:6px;}

.card-millet{gap:10px;text-align:center;align-items:center;}
.card-millet .swatch{width:100%;aspect-ratio:1/1;margin-bottom:4px;}
.card-millet h3{font-size:1rem;text-transform:uppercase;letter-spacing:.03em;position:relative;padding-bottom:10px;}
.card-millet h3::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:34px;height:3px;background:var(--gold-500);border-radius:2px;}
.also-known{width:100%;background:var(--bg-sunken);border:1px dashed var(--line-strong);border-radius:var(--radius-m);padding:10px 14px;font-size:.82rem;}
.also-known .ak-label{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-heading);font-weight:700;font-size:.76rem;color:var(--green-700);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;}
.also-known .ak-label svg{width:13px;height:13px;flex:none;}
.also-known .ak-list{color:var(--ink-faint);}

.tag{font-family:var(--font-heading);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  padding:.35em .7em;border-radius:999px;background:var(--green-tint);color:var(--green-700);}

.badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-heading);font-size:.7rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.03em;padding:.4em .75em;border-radius:999px;}
.badge-ok{background:var(--ok-tint);color:var(--ok);}
.badge-progress{background:var(--warn-tint);color:var(--warn);}
.badge-pending{background:var(--pending-tint);color:var(--pending);}
.badge::before{content:"\25CF";font-size:.6em;}
.badge-ok::before{content:"\2713";font-size:.85em;}

/* ---------------- Filter tabs ---------------- */
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;}
.filter-chip{font-family:var(--font-heading);font-weight:600;font-size:.82rem;padding:.6em 1.15em;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--bg-raised);cursor:pointer;}
.filter-chip.active{background:var(--green-700);border-color:var(--green-700);color:#fff;}

/* ---------------- Spec table (product pages) ---------------- */
.spec-table{width:100%;border-collapse:collapse;font-size:.9rem;}
.spec-table tr{border-bottom:1px solid var(--line);}
.spec-table tr:nth-child(odd){background:var(--bg-sunken);}
.spec-table th{text-align:left;padding:12px 16px;font-weight:700;color:var(--green-800);
  font-family:var(--font-heading);font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;width:220px;vertical-align:top;white-space:nowrap;}
.spec-table td{padding:12px 16px;color:var(--ink);}
.placeholder-val{color:var(--pending);font-style:italic;}

/* ---------------- Product page ---------------- */
.product-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;}
@media (max-width:900px){.product-hero{grid-template-columns:1fr;}}
.breadcrumb{font-size:.8rem;color:var(--ink-faint);margin-bottom:18px;display:flex;gap:6px;flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--gold-600);}
.product-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-l);padding:24px;box-shadow:var(--shadow-card);}
.panel + .panel{margin-top:18px;}
.panel h4{margin-bottom:14px;}
.pkg-list{display:flex;flex-wrap:wrap;gap:8px;}

/* ---------------- Stats counter ---------------- */
.stats-band{background:var(--green-tint);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
@media (max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
.stats-grid b{display:block;font-family:var(--font-heading);font-size:2.1rem;color:var(--green-800);}
.stats-grid span{font-size:.82rem;color:var(--ink-soft);font-weight:600;}

/* ---------------- Footer ---------------- */
.site-footer{background:var(--green-900);color:#CFE0D2;margin-top:40px;}
.site-footer a{color:#CFE0D2;opacity:.9;}
.site-footer a:hover{opacity:1;text-decoration:underline;}
.footer-top{border-bottom:1px solid rgba(255,255,255,.12);padding-block:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.footer-top .brand{color:#fff;flex-wrap:wrap;row-gap:2px;flex:1 1 auto;min-width:0;}
.footer-top .brand small{color:var(--gold-500);}
.footer-top .logo-mark{height:34px;}
.footer-tagline{font-family:var(--font-body);font-style:italic;font-weight:600;font-size:.78rem;letter-spacing:.02em;color:var(--gold-500);margin-left:4px;white-space:nowrap;}
@media (max-width:480px){.footer-tagline{margin-left:44px;}}
.social-row{display:flex;gap:8px;}
.social-row a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;}
.social-row a svg{width:15px;height:15px;}
.social-row a:hover{background:rgba(255,255,255,.18);}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:24px;padding-block:26px;}
@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h5{font-family:var(--font-heading);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-500);margin-bottom:8px;}
.footer-grid li{margin-bottom:5px;font-size:.84rem;line-height:1.3;}
.footer-grid p{font-size:.86rem;line-height:1.4;margin:0;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-block:10px;font-size:.74rem;opacity:.75;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

/* ---------------- Floating buttons ---------------- */
.fab-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:12px;z-index:60;}
.fab{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(10,25,14,.32);transition:transform .15s ease;}
.fab:hover{transform:translateY(-2px) scale(1.04);}
.fab-whatsapp{background:#25D366;color:#fff;}
.fab-top{background:var(--bg-raised);border:1px solid var(--line-strong);color:var(--green-700);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .15s ease;}
.fab-top.show{opacity:1;pointer-events:auto;}
.fab svg{width:24px;height:24px;}

/* ---------------- Forms (RFQ) ---------------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media (max-width:700px){.form-grid{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:6px;}
.field.full{grid-column:1/-1;}
.field label{font-size:.84rem;font-weight:700;color:var(--ink);font-family:var(--font-heading);}
.field .hint{font-size:.76rem;color:var(--ink-faint);}
.field input,.field select,.field textarea{
  font-family:var(--font-body);font-size:.95rem;padding:.85em 1em;border:1.5px solid var(--line-strong);
  border-radius:10px;background:var(--bg-raised);color:var(--ink);
}
.field textarea{resize:vertical;min-height:96px;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-600);}
.checkbox-row{display:flex;align-items:center;gap:8px;}
.checkbox-row input{width:16px;height:16px;}
.form-status{margin-top:16px;font-size:.9rem;}
.form-status.ok{color:var(--ok);}
.form-status.err{color:#B23B3B;}

/* ---------------- Blog ---------------- */
.post-card{display:flex;flex-direction:column;gap:8px;}
.post-meta{font-size:.76rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;font-weight:600;}
article.post-body h2{margin-top:1.4em;}
article.post-body p{max-width:70ch;color:var(--ink);}
article.post-body a{color:var(--green-700);text-decoration:underline;font-weight:600;}
article.post-body ul{list-style:disc;padding-left:1.3em;margin-bottom:1em;}
article.post-body li{margin-bottom:.4em;color:var(--ink);}

/* ---------------- Misc sections ---------------- */
.band-forest{background:linear-gradient(120deg,var(--green-800),var(--green-700));color:#fff;}
.band-forest h2,.band-forest h3{color:#fff;}
.band-forest p{color:#E4EFE5;}
.band-tint{background:var(--bg-sunken);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
@media (max-width:840px){.two-col{grid-template-columns:1fr;}}
.divider{height:1px;background:var(--line);margin-block:8px;}
.num-list{counter-reset:steps;display:flex;flex-direction:column;gap:22px;}
.num-list li{display:flex;gap:18px;counter-increment:steps;}
.num-list li::before{content:counter(steps,decimal-leading-zero);font-family:var(--font-heading);color:#fff;background:var(--gold-600);
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex:none;}
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold-600);color:#241800;padding:10px 16px;z-index:100;border-radius:0 0 8px 0;}
.skip-link:focus{left:0;top:0;}

/* ---------------- About / image-text split ---------------- */
.about-media{border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:4/3;background:center/cover no-repeat url("img/about-banner.jpg");}
