
:root {
  --green-deep: #1a3c2a;
  --green-mid: #2d5a3d;
  --green-light: #3d7a4f;
  --gold: #c8963e;
  --gold-light: #e8c46a;
  --cream: #faf6f0;
  --charcoal: #2c2c2c;
  --gray: #6b6b6b;
  --white: #ffffff;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
  --radius-sm: 6px;
  --radius-md: 12px;
  --font-sans: 'DM Sans', sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;
  --max-width: 1200px;
  --transition: 0.25s ease;
  --nav-height: 72px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); color: var(--charcoal); background: var(--cream); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, textarea, select { font-family: inherit; font-size: inherit; }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 24px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: var(--radius-sm);
  font-weight: 600; font-size: 0.95rem; transition: all var(--transition);
  border: 2px solid transparent; white-space: nowrap; cursor: pointer;
}
.btn--indigo { background: var(--green-deep); color: var(--white); border-color: var(--green-deep); }
.btn--indigo:hover { background: var(--green-mid); border-color: var(--green-mid); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn--brass { background: var(--gold); color: var(--green-deep); border-color: var(--gold); }
.btn--brass:hover { background: var(--gold-light); border-color: var(--gold-light); transform: translateY(-1px); }
.btn--light-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.4); }
.btn--light-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); }
.btn--sm { padding: 10px 20px; font-size: 0.875rem; }
.btn--wide { width: 100%; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(26, 60, 42, 0.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.site-header__inner { display: flex; align-items: center; justify-content: space-between; height: var(--nav-height); }
.brand-lockup { display: flex; align-items: center; gap: 12px; }
.brand-lockup__mark {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--gold); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden; border: 2px solid rgba(255,255,255,0.2);
}
.brand-lockup__mark img { width: 100%; height: 100%; object-fit: cover; }
.brand-lockup__words { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 600; color: var(--white); line-height: 1.1; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav a { color: rgba(255,255,255,0.75); font-size: 0.9rem; padding: 8px 16px; border-radius: var(--radius-sm); transition: all var(--transition); font-family: var(--font-sans); }
.site-nav a:hover { color: var(--white); background: rgba(255,255,255,0.08); }
.site-nav a.active { color: var(--gold-light); }
.header-cta { display: flex; align-items: center; gap: 12px; }
.menu-toggle { display: none; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); color: var(--white); align-items: center; justify-content: center; }
@media (max-width: 768px) {
  .site-nav { display: none; position: absolute; top: var(--nav-height); left: 0; right: 0; background: rgba(26,60,42,0.98); flex-direction: column; padding: 16px; overflow-y: auto; max-height: calc(100vh - var(--nav-height)); }
  .site-nav.open { display: flex; }
  .menu-toggle { display: flex; }
  .header-cta .btn--light-outline { display: none; }
  .product-grid { grid-template-columns: 1fr !important; }
  .footer-grid { grid-template-columns: 1fr !important; overflow-x: auto; }
  .product-card__image { height: 180px !important; }
  .commodity-detail { grid-template-columns: 1fr !important; }
  .contact-layout { grid-template-columns: 1fr !important; }
  .hero-scene__title { font-size: 2rem !important; }
  .section-block { padding: 40px 0 !important; }
  .container { padding: 0 12px !important; }
  /* Allow horizontal scroll on very small screens when content genuinely overflows */
  html, body { overflow-x: auto; }
  .site-header__inner { flex-wrap: wrap; gap: 8px; }
  .brand-lockup__words { font-size: 1rem !important; }
  .site-nav a { padding: 6px 12px; font-size: 0.85rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; }
}

/* Hero */
.hero {
  position: relative; min-height: calc(100vh - var(--nav-height)); display: flex; align-items: center;
  background: var(--green-deep); overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 70% 20%, rgba(200,150,62,0.15) 0%, transparent 60%),
              radial-gradient(ellipse 50% 40% at 20% 80%, rgba(61,122,79,0.18) 0%, transparent 60%);
}
.hero-scene__image { position: absolute; right: -5%; top: 50%; transform: translateY(-50%); width: 55%; height: 85%; object-fit: cover; border-radius: 20px; box-shadow: var(--shadow-lg); opacity: 0.92; }
@media (max-width: 768px) { .hero-scene__image { display: none; } .hero { min-height: 60vh; } }
.hero-scene__overlay { position: relative; z-index: 2; }
.hero-scene__inner { max-width: 680px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 20px; }
.eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.hero-scene__title { font-family: var(--font-serif); font-size: clamp(2.5rem, 5.5vw, 4rem); font-weight: 600; color: var(--white); line-height: 1.12; letter-spacing: -0.01em; margin-bottom: 20px; }
.hero-scene__title em { font-style: italic; color: var(--gold-light); }
.hero-scene__subtitle { font-size: 1.1rem; color: rgba(255,255,255,0.75); line-height: 1.75; margin-bottom: 36px; max-width: 540px; }
.hero-scene__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-scene__caption { font-size: 0.78rem; color: rgba(255,255,255,0.4); letter-spacing: 0.05em; }

/* Sections */
.section-block { padding: 80px 0; }
.section-block--white { background: var(--white); }
.section-block--linen { background: var(--cream); }
.section-block--indigo { background: var(--green-deep); color: var(--white); }
.section-header { text-align: center; margin-bottom: 56px; }
.section-header .eyebrow { margin-bottom: 16px; }

/* Products */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 12px; }
@media (max-width: 1024px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .product-grid { grid-template-columns: 1fr; } }
.product-card {
  background: var(--white); border-radius: var(--radius-md); overflow: hidden;
  box-shadow: var(--shadow-sm); border: 1px solid rgba(0,0,0,0.06);
  transition: all 0.35s ease; display: flex; flex-direction: column;
}
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.product-card__image { height: 220px; background: var(--cream); overflow: hidden; position: relative; }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.product-card:hover .product-card__image img { transform: scale(1.06); }
.product-card__badge { position: absolute; top: 12px; left: 12px; background: var(--green-deep); color: var(--white); font-size: 0.7rem; font-weight: 700; padding: 4px 10px; border-radius: 20px; text-transform: uppercase; }
.product-card__body { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
.product-card__title { font-family: var(--font-serif); font-size: 1.25rem; color: var(--green-deep); font-weight: 600; margin-bottom: 6px; }
.product-card__desc { font-size: 0.92rem; color: var(--gray); line-height: 1.65; flex: 1; margin-bottom: 12px; }
.product-card__btn { margin-top: auto; }

/* FAQ */
.faq-grid { max-width: 800px; margin: 0 auto; }
.faq-item {
  background: var(--white); border-radius: var(--radius-md); margin-bottom: 14px;
  box-shadow: var(--shadow-sm); border: 1px solid rgba(0,0,0,0.06); overflow: hidden;
}
.faq-item__question {
  width: 100%; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between;
  font-size: 1rem; font-weight: 600; color: var(--charcoal); background: none; border: none; cursor: pointer;
}
.faq-item__question svg { flex-shrink: 0; width: 20px; height: 20px; stroke: var(--gray); transition: transform 0.3s ease; }
.faq-item.open .faq-item__question svg { transform: rotate(45deg); stroke: var(--green-mid); }
.faq-item__answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
.faq-item.open .faq-item__answer { max-height: 500px; padding: 0 24px 20px; }
.faq-item__answer p { color: var(--gray); font-size: 0.95rem; line-height: 1.7; }

/* Contact */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 768px) { .contact-layout { grid-template-columns: 1fr; } }
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 6px; }
.form-input, .form-select, .form-textarea {
  width: 100%; padding: 12px 14px; border: 1.5px solid #d4cfc9; border-radius: var(--radius-sm);
  background: var(--cream); color: var(--charcoal); transition: all var(--transition);
}
.form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--green-mid); box-shadow: 0 0 0 3px rgba(45,90,61,0.12); }
.form-textarea { min-height: 100px; resize: vertical; }
.form-error { font-size: 0.78rem; color: #c0392b; margin-top: 4px; display: none; }
.form-input.error + .form-error { display: block; }

.contact-strip {
  margin-top: 40px; padding: 32px; background: var(--green-deep); color: var(--white);
  border-radius: var(--radius-md); position: relative; overflow: hidden;
}
.contact-strip::before {
  content: ''; position: absolute; right: -30px; top: -30px;
  width: 140px; height: 140px; border-radius: 50%; background: rgba(200,150,62,0.1);
}
.contact-strip__inner { display: flex; gap: 32px; align-items: center; position: relative; z-index: 1; }
@media (max-width: 768px) { .contact-strip__inner { flex-direction: column; gap: 24px; } }
.contact-strip__button {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold); color: var(--green-deep); padding: 14px 24px;
  border-radius: var(--radius-sm); font-weight: 700; transition: all var(--transition);
  box-shadow: 0 4px 14px rgba(200,150,62,0.3);
}
.contact-strip__button:hover { background: var(--gold-light); transform: translateY(-2px); }

/* Footer */
.site-footer { background: var(--green-deep); color: rgba(255,255,255,0.7); padding: 64px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 48px; }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-intro h3 { font-family: var(--font-serif); font-size: 1.3rem; color: var(--white); font-weight: 600; margin-bottom: 10px; }
.footer-intro p { font-size: 0.9rem; line-height: 1.7; }
.footer-label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 0.9rem; color: rgba(255,255,255,0.58); transition: all var(--transition); display: flex; align-items: center; gap: 6px; }
.footer-links a:hover { color: var(--gold-light); transform: translateX(3px); }
.footer-links a::before { content: '→'; font-size: 0.7rem; color: var(--gold); opacity: 0.4; transition: opacity var(--transition); }
.footer-links a:hover::before { opacity: 1; }
.footer-contact-list { display: flex; flex-direction: column; gap: 14px; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; color: rgba(255,255,255,0.58); }
.footer-contact-item a { color: rgba(255,255,255,0.58); transition: color var(--transition); }
.footer-contact-item a:hover { color: var(--gold-light); }
.footer-social { display: flex; gap: 10px; margin-top: 16px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; transition: all var(--transition); }
.footer-social a svg { width: 18px; height: 18px; fill: currentColor; }
.footer-social .fb { background: #1877F2; color: white; }
.footer-social .fb:hover { background: #145d8e; transform: scale(1.1); }
.footer-social .li { background: #0A66C2; color: white; }
.footer-social .li:hover { background: #084d89; transform: scale(1.1); }
.footer-social .wa { background: #25D366; color: white; }
.footer-social .wa:hover { background: #1da851; transform: scale(1.1); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 0.8rem; color: rgba(255,255,255,0.38);
}

/* WhatsApp Float */
.whatsapp-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 9999;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: all var(--transition); animation: wa-pulse 2s infinite;
}
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.55); }
.whatsapp-float svg { width: 30px; height: 30px; fill: white; }
.whatsapp-float img { width: 30px; height: 30px; }
.footer-social a img { width: 22px; height: 22px; display: block; }
.footer-social .li svg { width: 22px; height: 22px; fill: white; }
@keyframes wa-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.5); }
  70% { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* Modal */
.modal-overlay {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.3s ease; backdrop-filter: blur(4px);
}
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal { background: var(--white); border-radius: var(--radius-lg); width: 92%; max-width: 1100px; max-height: 90vh; overflow-y: auto; box-shadow: var(--shadow-lg); transform: translateY(20px); transition: transform 0.3s ease; }
.modal-overlay.open .modal { transform: translateY(0); }
.modal__header { display: flex; align-items: center; justify-content: space-between; padding: 20px 28px; border-bottom: 1px solid #e8e4dc; }
.modal__title { font-family: var(--font-serif); font-size: 1.25rem; color: var(--green-deep); font-weight: 600; }
.modal__body { padding: 24px 28px 28px; }
.modal__close { width: 36px; height: 36px; border-radius: 50%; background: var(--cream); display: flex; align-items: center; justify-content: center; color: var(--gray); transition: all var(--transition); }
.modal__close:hover { background: var(--cream); color: var(--charcoal); }

/* Toast */
.toast {
  position: fixed; bottom: calc(56px + 20px); right: 24px;
  background: var(--green-deep); color: var(--white);
  padding: 12px 20px; border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg); font-size: 0.9rem; z-index: 3000;
  opacity: 0; transform: translateY(20px); transition: all 0.3s ease;
}
.toast.show { opacity: 1; transform: translateY(0); }
.toast.success { background: #27ae60; }
.toast.error { background: #c0392b; }

/* Page transitions */
.page { display: none; }
.page.active { display: block; }

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .btn { padding: 12px 18px; font-size: 0.85rem; }
  .section-block { padding: 56px 0; }
}

body { scroll-behavior: smooth; }

/* ===== 2026 AGRICULTURE TRADE PLATFORM REDESIGN ===== */
:root{
  --nav-height:78px;
  --max-width:1280px;
  --green-deep:#123b2a;
  --green-mid:#1e5a3e;
  --green-light:#4c8a60;
  --gold:#d4a94f;
  --gold-light:#f1d68b;
  --cream:#f7f4ed;
  --ink:#17221c;
  --gray:#66716a;
  --line:#e6e4dc;
  --shadow-xl:0 22px 60px rgba(18,59,42,.16);
}
body{background:#fff;color:var(--ink);}
.container{max-width:1280px;padding:0 28px}
.trade-bar{background:#0b241a;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.04em}
.trade-bar__inner{height:38px;display:flex;align-items:center;justify-content:space-between}
.trade-bar a{color:#fff;margin-left:20px}
.trade-bar strong{color:var(--gold-light);font-weight:700}
.site-header{background:rgba(18,59,42,.97);box-shadow:0 8px 28px rgba(0,0,0,.10)}
.site-header.scrolled{background:#123b2a}
.brand-lockup__mark{width:46px;height:46px;background:#fff}
.brand-lockup__words{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em}
.site-nav{gap:2px}
.site-nav a{font-weight:600;letter-spacing:.01em}
.site-nav a.active{background:rgba(255,255,255,.08);color:#fff}
.btn{border-radius:4px;padding:13px 24px}
.btn--gold{background:var(--gold);color:#123b2a;border-color:var(--gold)}
.hero{min-height:650px;background:#0d2d20}
.hero-scene__image{right:0;top:0;transform:none;width:62%;height:100%;border-radius:0;opacity:1;box-shadow:none}
.hero-scene__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d2d20 0%,rgba(13,45,32,.82) 18%,rgba(13,45,32,.18) 60%,rgba(13,45,32,0) 100%)}
.hero-scene__image img{width:100%;height:100%;object-fit:cover}

.hero-scene__media{overflow:hidden}
.hero-scene__video,.hero-scene__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-scene__video{z-index:0}
.hero-scene__fallback{z-index:-1}
.hero-scene__media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d2d20 0%,rgba(13,45,32,.84) 20%,rgba(13,45,32,.28) 62%,rgba(13,45,32,.08) 100%);z-index:1;pointer-events:none}
.hero-scene__media:after{z-index:2}
.hero-stage-labels{position:absolute;right:28px;bottom:28px;z-index:4;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:55%}
.hero-stage-labels span{font-size:10px;letter-spacing:.12em;font-weight:800;color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.25);background:rgba(8,35,25,.42);backdrop-filter:blur(8px);padding:8px 11px;border-radius:2px;transition:.3s}
.hero-stage-labels span.is-active{color:#fff;border-color:var(--gold-light);background:rgba(18,59,42,.72)}
@media (max-width:768px){.hero-stage-labels{right:14px;bottom:14px;left:14px;max-width:none;justify-content:flex-start}.hero-stage-labels span{font-size:8px;padding:7px 8px}}
@media (prefers-reduced-motion: reduce){.hero-scene__video{display:none}.hero-stage-labels{display:none}}
.hero-scene__overlay{width:100%}
.hero-scene__inner{max-width:720px;padding:70px 0}
.hero-scene__title{font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.04em}
.hero-scene__subtitle{font-size:1.14rem;max-width:650px}
.hero__glow{position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(212,169,79,.13),transparent 35%);z-index:1}
.hero .hero-scene__overlay{z-index:3}
.category-ribbon{background:#fff;border-bottom:1px solid var(--line);padding:42px 0}
.category-ribbon__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}
.category-ribbon h2{font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.5rem);color:var(--green-deep)}
.text-link{color:var(--green-mid);font-weight:700}
.category-ribbon__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.category-tile{border:1px solid var(--line);padding:20px;background:#fff;transition:.25s;min-height:130px}
.category-tile:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-md)}
.category-icon{display:block;font-size:11px;color:var(--gold);font-weight:800;letter-spacing:.12em;margin-bottom:28px}
.category-tile strong{display:block;font-family:var(--font-serif);font-size:1.15rem;color:var(--green-deep)}
.category-tile small{display:block;color:var(--gray);margin-top:4px}
.stats-grid{max-width:1000px;margin:auto}
.section-header h2{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.025em}
.section-header p{max-width:760px;margin:12px auto 0;color:var(--gray)}
.product-card{border-radius:2px}
.product-card__image{height:250px}
.product-card__title{font-size:1.35rem}
.process-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.process-grid article{background:#fff;padding:30px;min-height:210px}
.process-grid span{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.12em}
.process-grid h3{font-family:var(--font-serif);font-size:1.45rem;color:var(--green-deep);margin:32px 0 8px}
.process-grid p{color:var(--gray);font-size:.92rem}
.marketplace-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.marketplace-head h2{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);color:var(--green-deep)}
.marketplace-head p{color:var(--gray);margin-top:8px}
.product-filter{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:var(--cream);border:1px solid var(--line)}
.filter-btn{padding:11px 16px;border:1px solid transparent;background:transparent;color:var(--gray);font-weight:700;border-radius:2px}
.filter-btn.active,.filter-btn:hover{background:var(--green-deep);color:#fff}
.product-showcase-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.showcase-card{min-height:190px;padding:24px;background:linear-gradient(145deg,#f8f4e8,#eef3ee);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}
.showcase-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold)}
.showcase-card span{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:var(--green-mid);margin-bottom:auto}
.showcase-card strong{font-family:var(--font-serif);font-size:1.25rem;color:var(--green-deep)}
.showcase-card small{color:var(--gray);margin-top:5px}
.rfq-form .form-input,.rfq-form .form-select,.rfq-form .form-textarea{background:#fff}
.site-footer{background:#09251a}
.footer-bottom{max-width:1280px;margin:auto;padding-left:28px;padding-right:28px}
.whatsapp-float{width:62px;height:62px;right:22px;bottom:22px}
@media(max-width:900px){
 .category-ribbon__grid,.product-showcase-grid{grid-template-columns:repeat(2,1fr)}
 .process-grid{grid-template-columns:repeat(2,1fr)}
 .hero-scene__image{width:100%;opacity:.5}
 .hero-scene__image:after{background:linear-gradient(90deg,#0d2d20 0%,rgba(13,45,32,.75) 60%,rgba(13,45,32,.35) 100%)}
 .hero-scene__inner{padding:65px 0}
 .marketplace-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .trade-bar__inner{height:auto;min-height:38px;padding-top:8px;padding-bottom:8px;flex-direction:column;align-items:flex-start;gap:4px}
 .trade-bar__links a{margin-left:0;margin-right:15px}
 .category-ribbon__head{align-items:flex-start;flex-direction:column}
 .category-ribbon__grid,.product-showcase-grid,.process-grid{grid-template-columns:1fr}
 .category-tile{min-height:110px}
 .hero{min-height:620px}
 .hero-scene__image{display:block}
 .hero-scene__title{font-size:clamp(2.7rem,12vw,4.2rem)!important}
 .hero-scene__subtitle{font-size:1rem}
 .hero-scene__actions .btn{width:100%}
 .site-nav{top:var(--nav-height);padding:10px}
 .site-nav a{width:100%;text-align:left}
}

