@font-face {
    font-family: 'Noto Serif Display';
    src: url('/assets/fonts/v531/NotoSerifDisplay-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Serif Display';
    src: url('/assets/fonts/v531/NotoSerifDisplay-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Serif Display';
    src: url('/assets/fonts/v531/NotoSerifDisplay-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Inter';
    src: url('/assets/fonts/v531/Inter-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Inter';
    src: url('/assets/fonts/v531/Inter-SemiBold.woff2') format('woff2');
    font-weight: 500 600;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Naskh Arabic';
    src: url('/assets/fonts/v531/NotoNaskhArabic-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Naskh Arabic';
    src: url('/assets/fonts/v531/NotoNaskhArabic-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Sans Arabic';
    src: url('/assets/fonts/v531/NotoSansArabic-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Sans Arabic';
    src: url('/assets/fonts/v531/NotoSansArabic-Bold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }

  :root {
    --emerald-deep: #092d26;
    --emerald: #103c32;
    --emerald-soft: #1a4f43;
    --gold: #d3b981;
    --gold-bright: #ead5a3;
    --gold-ink: #71531c;
    --ivory: #f8f7f2;
    --limestone: #f0eee6;
    --stone: #e5e0d2;
    --surface-white: #ffffff;
    --ink: #102620;
    --ink-secondary: #3f534c;
    --ink-muted: #52645c;

    --rule-light: rgba(16, 38, 32, 0.12);
    --rule-strong: rgba(16, 38, 32, 0.25);
    --rule-gold: rgba(211, 185, 129, 0.38);

    --font-display-en: 'Noto Serif Display', 'Newsreader', Georgia, serif;
    --font-sans-en: 'Inter', 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display-ar: 'Noto Naskh Arabic', 'Amiri', serif;
    --font-sans-ar: 'Noto Sans Arabic', 'IBM Plex Sans Arabic', sans-serif;

    --logo-lx: 32%;
    --logo-ly: 45%;

    --max-w: 1280px;
    --gutter: 48px;
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  }

  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    margin: 0;
    padding: 0;
    background: var(--ivory);
    color: var(--ink);
    font-family: var(--font-sans-en);
    font-size: 16px;
    line-height: 1.62;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "tnum" 1, "cv05" 1;
  }
  html[dir="rtl"] body {
    font-family: var(--font-sans-ar);
    line-height: 1.76;
    letter-spacing: 0 !important;
  }

  .skip-link {
    position: absolute;
    top: -100px;
    inset-inline-start: 16px;
    background: var(--gold);
    color: var(--emerald-deep);
    padding: 10px 18px;
    font-weight: 600;
    font-size: 13px;
    z-index: 10000;
    text-decoration: none;
    border-radius: 2px;
  }
  .skip-link:focus { top: 12px; outline: 2px solid #ffffff; outline-offset: 2px; }
  :focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 3px; }

  .brand-logo-link {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: 216px;
    height: auto;
    min-height: 44px;
    aspect-ratio: 452 / 106;
    text-decoration: none;
    flex-shrink: 0;
    vertical-align: middle;
  }
  .brand-logo-link.footer-logo-size { width: 226px; height: auto; }
  .brand-logo-base {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    pointer-events: none;
  }
  .brand-logo-gold-reflection {
    position: absolute;
    inset: 0;
    pointer-events: none;
    -webkit-mask-image: url("/assets/logo-gold-mask.png");
    mask-image: url("/assets/logo-gold-mask.png");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background: radial-gradient(
      circle at var(--logo-lx) var(--logo-ly),
      rgba(255, 250, 232, 0.48) 0%,
      rgba(234, 213, 163, 0.2) 32%,
      rgba(211, 185, 129, 0) 68%
    );
    mix-blend-mode: screen;
    opacity: 0.84;
  }
  @media (prefers-reduced-motion: reduce), (hover: none) {
    .brand-logo-gold-reflection {
      background: linear-gradient(125deg, rgba(255, 248, 224, 0.16) 0%, transparent 60%) !important;
    }
  }

  .site-header {
    background: var(--emerald-deep);
    color: var(--ivory);
    border-bottom: 1px solid rgba(211, 185, 129, 0.22);
    position: sticky;
    top: 0;
    z-index: 1000;
  }
  .header-inner {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 15px var(--gutter);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }
  .primary-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .primary-nav a {
    color: rgba(248, 247, 242, 0.88);
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 500;
    padding: 7px 0;
    border-bottom: 1.5px solid transparent;
    transition: color 0.18s ease, border-color 0.18s ease;
    cursor: pointer;
    white-space: nowrap;
  }
  .primary-nav a:hover, .primary-nav a.active {
    color: #ffffff;
    border-bottom-color: var(--gold);
  }
  .header-utilities { display: flex; align-items: center; gap: 12px; }
  .lang-switch-btn {
    appearance: none;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(211, 185, 129, 0.38);
    color: var(--ivory);
    font-size: 13px;
    font-weight: 500;
    min-height: 40px;
    padding: 6px 14px;
    border-radius: 2px;
    cursor: pointer;
    font-family: var(--font-sans-ar);
    transition: border-color 0.18s ease, background 0.18s ease;
  }
  .lang-switch-btn:hover { border-color: var(--gold); background: rgba(211, 185, 129, 0.12); }

  .mobile-menu-toggle {
    display: none;
    appearance: none;
    background: transparent;
    border: 1px solid rgba(248, 247, 242, 0.32);
    color: var(--ivory);
    width: 44px;
    height: 44px;
    border-radius: 2px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .mobile-nav-drawer {
    display: none;
    background: var(--emerald-deep);
    border-bottom: 1px solid rgba(211, 185, 129, 0.3);
    padding: 12px 20px 20px;
  }
  .mobile-nav-drawer.open { display: block; }
  .mobile-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
  .mobile-nav-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 46px;
    padding: 10px 4px;
    color: var(--ivory);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid rgba(248, 247, 242, 0.09);
    cursor: pointer;
  }

  .kicker {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold-ink);
    margin-bottom: 12px;
  }
  html[dir="rtl"] .kicker { letter-spacing: 0; font-size: 12.5px; }
  .kicker-on-dark { color: var(--gold); }

  h1, h2, h3, .editorial-serif {
    font-family: var(--font-display-en);
    font-weight: 400;
    color: var(--ink);
    margin: 0;
  }
  html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] .editorial-serif {
    font-family: var(--font-display-ar);
    font-weight: 700;
    letter-spacing: 0;
  }

  .display-h1 {
    font-size: clamp(34px, 3.4vw, 48px);
    line-height: 1.12;
    letter-spacing: -0.012em;
    margin-bottom: 20px;
  }
  html[dir="rtl"] .display-h1 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.34; }

  .section-h2 {
    font-size: clamp(26px, 2.8vw, 38px);
    line-height: 1.16;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
  }
  html[dir="rtl"] .section-h2 { font-size: clamp(24px, 2.5vw, 34px); line-height: 1.38; }

  .lead-paragraph {
    font-size: 16.5px;
    line-height: 1.66;
    color: var(--ink-secondary);
    margin: 0 0 26px 0;
    max-width: 56ch;
  }

  .cta-group { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }

  .btn-primary-emerald {
    appearance: none;
    background: var(--emerald-deep);
    color: var(--ivory);
    border: 1px solid var(--emerald-deep);
    min-height: 46px;
    padding: 12px 24px;
    font-size: 13.5px;
    font-weight: 500;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background 0.18s ease, transform 0.18s ease;
    font-family: inherit;
  }
  .btn-primary-emerald:hover { background: var(--emerald); transform: translateY(-1px); }

  .btn-secondary-framed {
    appearance: none;
    background: var(--limestone);
    color: var(--ink);
    border: 1px solid var(--rule-strong);
    min-height: 46px;
    padding: 12px 22px;
    font-size: 13.5px;
    font-weight: 500;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: border-color 0.18s ease, background 0.18s ease;
    font-family: inherit;
  }
  .btn-secondary-framed:hover { background: var(--stone); border-color: var(--ink); }

  .btn-primary-gold {
    appearance: none;
    background: var(--gold);
    color: var(--emerald-deep);
    border: 1px solid var(--gold);
    min-height: 46px;
    padding: 12px 24px;
    font-size: 13.5px;
    font-weight: 600;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: background 0.18s ease, transform 0.18s ease;
    font-family: inherit;
  }
  .btn-primary-gold:hover { background: var(--gold-bright); transform: translateY(-1px); }

  .btn-inline-link {
    appearance: none;
    background: transparent;
    color: var(--ink);
    border: none;
    border-bottom: 1px solid var(--rule-strong);
    padding: 6px 2px;
    font-size: 13.5px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.18s ease, border-color 0.18s ease;
    font-family: inherit;
  }
  .btn-inline-link:hover { color: var(--gold-ink); border-color: var(--gold-ink); }

  .dir-arrow { display: inline-block; transition: transform 0.18s ease; }
  html[dir="rtl"] .dir-arrow { transform: scaleX(-1); }

  .bilingual-code {
    direction: ltr;
    unicode-bidi: embed;
    display: inline-block;
    font-variant-numeric: tabular-nums;
  }

  .photo-frame {
    margin: 0;
    position: relative;
    background: var(--stone);
    overflow: hidden;
    border: 1px solid var(--rule-light);
  }
  .photo-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .photo-caption-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding-top: 8px;
    font-size: 12px;
    color: var(--ink-muted);
  }

  .section-wrap {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 68px var(--gutter);
  }
  .surface-limestone {
    background: var(--limestone);
    border-top: 1px solid var(--rule-light);
    border-bottom: 1px solid var(--rule-light);
  }
  .surface-emerald { background: var(--emerald-deep); color: var(--ivory); }
  .surface-emerald h1, .surface-emerald h2, .surface-emerald h3 { color: var(--ivory); }

  .hero-editorial-split {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 52px var(--gutter) 56px;
    display: grid;
    grid-template-columns: 5.5fr 6.5fr;
    gap: 48px;
    align-items: center;
  }
  .hero-photo-vessel .photo-frame { height: 420px; }

  .credentials-ribbon {
    border-top: 1px solid var(--rule-light);
    border-bottom: 1px solid var(--rule-light);
    background: var(--limestone);
  }
  .credentials-inner {
    max-width: var(--max-w);
    margin: 0 auto;
    padding: 18px var(--gutter);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    font-size: 13px;
    color: var(--ink-secondary);
  }
  .cred-item strong {
    display: block;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink);
    margin-bottom: 2px;
  }
  html[dir="rtl"] .cred-item strong { letter-spacing: 0; font-size: 12px; }

  .overview-split {
    display: grid;
    grid-template-columns: 4fr 8fr;
    gap: 48px;
    align-items: start;
  }
  .divisions-ledger { border-top: 1px solid var(--rule-strong); margin-top: 32px; }
  .division-row {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 24px;
    align-items: baseline;
    padding: 26px 0;
    border-bottom: 1px solid var(--rule-light);
  }
  .division-num {
    font-family: var(--font-display-en);
    font-size: 26px;
    color: var(--gold-ink);
    font-variant-numeric: tabular-nums;
  }

  .crop-study-layout {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 48px;
    align-items: center;
  }
  .big-hectare-figure {
    font-family: var(--font-display-en);
    font-size: clamp(52px, 5.8vw, 80px);
    color: var(--gold);
    line-height: 1;
    margin: 6px 0 12px;
    font-variant-numeric: tabular-nums;
  }
  .crop-proportion-card {
    background: var(--ivory);
    color: var(--ink);
    padding: 26px;
    border: 1px solid var(--rule-gold);
  }
  .crop-treemap-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 122px 122px;
    gap: 6px;
    margin: 12px 0;
  }
  .crop-cell {
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--ivory);
  }
  .crop-cell-rice   { background: linear-gradient(135deg, #275446 0%, #1b4135 100%); }
  .crop-cell-mango  { background: linear-gradient(135deg, #6e6338 0%, #584f2c 100%); }
  .crop-cell-cashew { background: linear-gradient(135deg, #164437 0%, #0e3026 100%); }
  .crop-cell-rubber { background: linear-gradient(135deg, #2d4c3e 0%, #20382d 100%); }
  .crop-cell-val { font-family: var(--font-display-en); font-size: 24px; color: #ffffff; }

  .agri-scale-bar {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr 1fr;
    height: 18px;
    border-radius: 2px;
    overflow: hidden;
    margin: 24px 0 12px;
    gap: 2px;
  }
  .agri-ledger-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
    border-top: 2px solid var(--emerald-deep);
  }
  .agri-ledger-table th, .agri-ledger-table td {
    text-align: start;
    padding: 16px 14px;
    border-bottom: 1px solid var(--rule-light);
    vertical-align: top;
    font-size: 14.5px;
  }
  .agri-ledger-table th {
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ink-muted);
    font-weight: 600;
  }
  html[dir="rtl"] .agri-ledger-table th { letter-spacing: 0; font-size: 12.5px; }

  .agri-essay-split {
    display: grid;
    grid-template-columns: 6.5fr 5.5fr;
    gap: 48px;
    align-items: center;
    padding: 48px 0;
    border-bottom: 1px solid var(--rule-light);
  }
  .infra-comparison-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid var(--rule-strong);
    background: var(--surface-white);
    margin-top: 28px;
  }
  .infra-col { padding: 36px; }
  .infra-col.planned-col {
    background: var(--limestone);
    border-inline-start: 1px solid var(--rule-strong);
  }
  .infra-stat-num {
    font-family: var(--font-display-en);
    font-size: 44px;
    color: var(--emerald-deep);
    line-height: 1.05;
    margin: 6px 0 10px;
  }

  .cashew-flagship-spotlight {
    background: var(--surface-white);
    border: 1px solid var(--rule-strong);
    border-inline-start: 4px solid var(--emerald-deep);
    display: grid;
    grid-template-columns: 6fr 6fr;
    gap: 40px;
    padding: 40px;
    align-items: center;
    margin-bottom: 52px;
  }
  .commodity-editorial-row {
    display: grid;
    grid-template-columns: 72px 2.4fr 3.6fr 2.2fr auto;
    gap: 24px;
    align-items: center;
    padding: 26px 16px;
    border-bottom: 1px solid var(--rule-light);
    transition: background 0.15s ease;
  }
  .commodity-editorial-row:first-of-type { border-top: 2px solid var(--emerald-deep); }
  .commodity-editorial-row:hover { background: rgba(211, 185, 129, 0.1); }
  .forestry-compliance-dossier {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-top: 28px;
  }
  .forestry-card {
    background: var(--stone);
    border: 1px solid var(--rule-strong);
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .trade-editorial-grid {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 48px;
    align-items: start;
  }
  .grade-selector-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 14px 0 22px;
  }
  .grade-option-btn {
    appearance: none;
    background: var(--surface-white);
    border: 1.5px solid var(--rule-strong);
    padding: 14px 16px;
    text-align: start;
    cursor: pointer;
    border-radius: 2px;
    transition: all 0.16s ease;
    font-family: inherit;
    color: var(--ink);
  }
  .grade-option-btn:hover { border-color: var(--gold-ink); }
  .grade-option-btn.selected {
    background: var(--emerald-deep);
    border-color: var(--emerald-deep);
    color: var(--ivory);
  }
  .grade-option-btn.selected .grade-sub { color: var(--gold); }
  .grade-code-title { font-family: var(--font-display-en); font-size: 22px; display: block; margin-bottom: 3px; }
  .grade-sub { font-size: 11.5px; color: var(--ink-muted); display: block; }

  .quality-selector-pills {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin: 12px 0 24px;
  }
  .quality-pill-btn {
    appearance: none;
    background: var(--limestone);
    border: 1px solid var(--rule-strong);
    padding: 10px 12px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ink);
    text-align: start;
    border-radius: 2px;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.15s ease;
  }
  .quality-pill-btn.selected {
    background: var(--stone);
    border-color: var(--emerald-deep);
    box-shadow: inset 0 0 0 1px var(--emerald-deep);
    font-weight: 600;
  }

  .b2b-spec-ledger {
    background: var(--surface-white);
    border: 1px solid var(--rule-strong);
    padding: 32px;
  }
  .b2b-spec-row {
    display: grid;
    grid-template-columns: 38% 62%;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--rule-light);
    font-size: 14px;
  }
  .b2b-spec-row:last-child { border-bottom: none; }
  .b2b-spec-label { font-weight: 600; color: var(--ink-secondary); }

  .contact-layout {
    display: grid;
    grid-template-columns: 4.2fr 7.8fr;
    gap: 48px;
    align-items: start;
  }
  .inquiry-form-card {
    background: var(--surface-white);
    border: 1px solid var(--rule-strong);
    padding: 40px;
  }
  .context-prefill-banner {
    background: var(--limestone);
    border-inline-start: 3px solid var(--emerald-deep);
    padding: 14px 18px;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    font-size: 13.5px;
  }
  .form-section-divider {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--emerald-deep);
    border-bottom: 1px solid var(--rule-light);
    padding-bottom: 6px;
    margin: 24px 0 16px;
  }
  html[dir="rtl"] .form-section-divider { letter-spacing: 0; font-size: 12.5px; }
  .form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
  .form-row-3 { display: grid; grid-template-columns: 1.1fr 1.1fr 1.3fr; gap: 16px; margin-bottom: 18px; }
  .field-group { margin-bottom: 18px; }
  .field-group label { display: block; font-size: 12.5px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
  .field-group input, .field-group select, .field-group textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid rgba(16, 38, 32, 0.26);
    border-radius: 2px;
    background: var(--ivory);
    color: var(--ink);
    font-size: 14px;
    font-family: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
  }
  .field-group textarea { min-height: 96px; }
  .field-group input:focus, .field-group select:focus, .field-group textarea:focus {
    background: #ffffff;
    border-color: var(--emerald-deep);
    box-shadow: 0 0 0 2px rgba(9, 45, 38, 0.12);
    outline: none;
  }

  .form-status-alert {
    display: none;
    padding: 15px 18px;
    border-radius: 2px;
    margin-bottom: 22px;
    font-size: 13.5px;
    line-height: 1.55;
  }
  .form-status-alert.show { display: block; }
  .form-status-alert.status-success { background: #e9f3ee; border-inline-start: 3px solid #103c32; color: #092d26; }
  .form-status-alert.status-error   { background: #faecea; border-inline-start: 3px solid #9e2a2b; color: #5c1617; }

  .site-footer {
    background: var(--emerald-deep);
    color: rgba(248, 247, 242, 0.82);
    border-top: 1px solid rgba(211, 185, 129, 0.22);
    padding: 56px var(--gutter) 32px;
    font-size: 13.5px;
  }
  .footer-inner { max-width: var(--max-w); margin: 0 auto; }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 32px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(248, 247, 242, 0.12);
  }
  .footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
  .footer-links a { color: rgba(248, 247, 242, 0.84); text-decoration: none; cursor: pointer; }
  .footer-links a:hover { color: var(--gold); }
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 22px;
    font-size: 11.5px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(248, 247, 242, 0.55);
  }


  @media (max-width: 980px) {
    :root { --gutter: 24px; }
    .primary-nav { display: none; }
    .mobile-menu-toggle { display: inline-flex; }
    .hero-editorial-split,
    .overview-split,
    .crop-study-layout,
    .trade-editorial-grid,
    .contact-layout,
    .cashew-flagship-spotlight,
    .agri-essay-split,
    .infra-comparison-split,
    .forestry-compliance-dossier {
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .infra-col.planned-col {
      border-inline-start: none;
      border-top: 1px solid var(--rule-strong);
    }
    .commodity-editorial-row { grid-template-columns: 1fr 1fr; gap: 12px; }
    .credentials-inner { grid-template-columns: 1fr; gap: 14px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }

  @media (max-width: 640px) {
    :root { --gutter: 18px; }
    .header-inner { padding: 12px var(--gutter); }
    .brand-logo-link { width: 196px; }
    .hero-editorial-split { padding-top: 28px; padding-bottom: 36px; gap: 22px; }
    .section-wrap { padding-top: 44px; padding-bottom: 44px; }
    .hero-photo-vessel .photo-frame { height: 236px; }
    .display-h1 { font-size: 32px; margin-bottom: 14px; }
    html[dir="rtl"] .display-h1 { font-size: 29px; }
    .lead-paragraph { font-size: 15.5px; margin-bottom: 20px; }
    .division-row,
    .commodity-editorial-row,
    .b2b-spec-row,
    .grade-selector-bar,
    .quality-selector-pills,
    .form-row-2,
    .form-row-3 {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    /* Keep both link directories visible without stacking two long lists. */
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px var(--gutter); }
    .footer-grid > div { grid-column: 1 / -1; }
    .footer-links { gap: 0; }
    .footer-links a { display: flex; align-items: center; min-height: 44px; }
    .division-row { padding: 20px 0; }
    .cashew-flagship-spotlight,
    .inquiry-form-card,
    .b2b-spec-ledger,
    .crop-proportion-card,
    .infra-col,
    .forestry-card { padding: 20px; }
    .agri-ledger-table thead { display: none; }
    .agri-ledger-table, .agri-ledger-table tbody, .agri-ledger-table tr, .agri-ledger-table td {
      display: block; width: 100%;
    }
    .agri-ledger-table tr { padding: 14px 0; border-bottom: 1px solid var(--rule-strong); }
    .agri-ledger-table td { padding: 4px 0; border: none; }
    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  }

  @media (max-width: 359px) {
    :root { --gutter: 14px; }
    .brand-logo-link { width: 160px; }
    .display-h1 { font-size: 27px; }
    .crop-treemap-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  }

/* CSP-safe declarations extracted from the approved reference. */
.ref-d81030cc {font-size:clamp(24px,2.4vw,32px);}
.ref-768bda7d {margin-bottom:0;}
.ref-bd7c0b24 {font-size:23px; margin-bottom:6px;}
.ref-65acbc59 {margin:0; color:var(--ink-secondary); max-width:62ch;}
.ref-68345cab {font-size:18px; letter-spacing:0.08em; text-transform:uppercase;}
.ref-a2ed3782 {font-size:13.5px; color:rgba(248,247,242,0.72); margin:0 0 20px 0;}
.ref-f8820a95 {color:var(--ivory);}
.ref-bd3def5d {color:rgba(248,247,242,0.84); margin:0 0 26px 0; line-height:1.66;}
.ref-e7418d95 {display:flex; justify-content:space-between; align-items:center; font-size:11px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-muted);}
.ref-cdcef186 {font-size:13px;}
.ref-0a55069a {display:flex; justify-content:space-between; align-items:center; font-size:11.5px; color:var(--ink-muted); padding-top:6px;}
.ref-61ba8a4b {color:var(--ink);}
.ref-3d788eff {color:var(--ink-secondary); margin:0 0 22px 0;}
.ref-1294519f {margin-top:0;}
.ref-599b53b7 {padding:18px 0;}
.ref-d64c8cb3 {font-size:18px;}
.ref-b5fc834f {font-size:18px; display:block;}
.ref-8bbf7371 {font-size:13.5px; color:var(--ink-muted);}
.ref-3c4a3d44 {margin-bottom:20px;}
.ref-59e07fe7 {margin:0; color:var(--ink-secondary); font-size:15.5px;}
.ref-d74f7fe0 {background:#214d3f;}
.ref-c73985a3 {background:#12382d;}
.ref-feb3c961 {background:#7a6c39;}
.ref-a818eb61 {background:#3a5949;}
.ref-29ff8435 {font-size:17px; font-family:var(--font-display-en);}
.ref-04bbec5e {margin-top:24px;}
.ref-373bacc8 {height:320px;}
.ref-7d47860d {font-size:28px;}
.ref-18e40a3b {color:var(--ink-secondary); margin:0 0 18px 0;}
.ref-23d6fd2b {margin-top:52px;}
.ref-9126a0c5 {color:var(--ink-secondary); max-width:68ch; margin:0;}
.ref-6c250627 {color:var(--emerald-deep);}
.ref-997b3b04 {font-size:22px;}
.ref-0859108d {color:var(--ink-secondary); margin:0;}
.ref-b13e11a3 {color:var(--gold-ink);}
.ref-bf9d57d7 {font-size:20px;}
.ref-c40c8fad {height:290px;}
.ref-03be8af4 {display:inline-block; background:var(--limestone); border:1px solid var(--rule-strong); padding:4px 10px; font-size:11.5px; font-weight:600; margin-bottom:12px;}
.ref-4636770b {margin-bottom:12px;}
.ref-3899e67c {color:var(--ink-secondary); margin:0 0 18px 0; font-size:15px;}
.ref-1a739d06 {margin-bottom:48px;}
.ref-c500155b {margin-bottom:8px;}
.ref-e085a962 {color:var(--ink-secondary); margin:0 0 22px 0; font-size:14.5px;}
.ref-582f96d2 {font-size:22px; margin-bottom:2px;}
.ref-a214c530 {font-size:12.5px; color:var(--ink-muted);}
.ref-c8d29a51 {font-size:14px; color:var(--ink-secondary);}
.ref-9309054e {font-size:13px; color:var(--ink-muted);}
.ref-0c7485ee {padding:9px 16px; min-height:38px;}
.ref-064760b1 {color:var(--ink-secondary); margin:0; font-size:14.5px;}
.ref-b148b5df {font-size:25px; margin-bottom:10px;}
.ref-79b6c773 {font-size:14.5px; color:var(--ink-secondary); margin:0 0 20px 0;}
.ref-bc7dd910 {justify-content:space-between; border-top:1px solid var(--rule-strong); padding-top:16px;}
.ref-221d47ea {font-size:12px; color:var(--ink-muted);}
.ref-6177e6ab {border-top:none;}
.ref-1e7f13db {padding-top:48px; padding-bottom:48px;}
.ref-ad0ee5cd {font-size:26px; margin-bottom:24px;}
.ref-9589a411 {padding:24px; background:var(--limestone); border:1px solid var(--rule-light); margin-bottom:28px;}
.ref-50b6af6d {margin-bottom:18px;}
.ref-a57eec4e {margin-bottom:3px;}
.ref-090349d3 {color:var(--ink); font-weight:500; text-decoration:none; font-size:15px;}
.ref-18b5a6fa {font-size:15px; font-weight:500;}
.ref-ea33b2a8 {font-size:14.5px; color:var(--ink-secondary);}
.ref-77ae20d6 {border-top:2px solid var(--emerald-deep); padding-top:20px;}
.ref-16dbf2a3 {margin-bottom:14px;}
.ref-e516edf9 {font-size:14px; display:block;}
.ref-d658530e {font-size:13px; color:var(--ink-secondary);}

/* Production navigation, shared interior templates and existing inquiry controls. */
[hidden] { display:none !important; }
a { color:inherit; }
button,input,select,textarea { font:inherit; }
img { max-width:100%; }
body { overflow-wrap:break-word; }
:where(div,section,article,figure,fieldset) { min-width:0; }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid var(--gold-ink); outline-offset:3px; }
.site-header :focus-visible,.site-footer :focus-visible,.surface-emerald :focus-visible { outline-color:var(--gold); }
.brand { flex-shrink:0; }
.language { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.primary-nav a[aria-current=page] { color:white; border-color:var(--gold); }
.menu-toggle { flex-direction:column; gap:5px; }
.menu-toggle span { width:18px; height:1px; background:currentColor; }
.no-js-nav { display:flex; flex-wrap:wrap; gap:12px 22px; padding:18px var(--gutter); background:var(--limestone); }
.footer-contact { display:flex; align-items:flex-start; flex-direction:column; gap:16px; }
.footer-contact a { text-decoration:none; max-width:100%; overflow-wrap:anywhere; }
.footer-bottom a { color:var(--ivory); }
.wrap { width:100%; max-width:var(--max-w); padding-inline:var(--gutter); margin-inline:auto; }
.section-pad { padding-block:68px; }
.section-head { margin-bottom:32px; max-width:800px; }
.section-head h2,.prose-split h2,.wide-statement h2 { font-size:clamp(26px,2.8vw,38px); line-height:1.2; margin-bottom:18px; }
.eyebrow { display:block; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-ink); margin-bottom:12px; }
.eyebrow.light { color:var(--gold); }
html[dir=rtl] :is(.eyebrow,.ref-headers,h1,h2,h3) { letter-spacing:0; }
.hero-text { display:block; }
.hero-text .inner-hero-copy { max-width:850px; }
.inner-hero { padding-block:52px; background:var(--limestone); border-bottom:1px solid var(--rule-light); }
.inner-hero-grid { display:grid; grid-template-columns:5.5fr 6.5fr; gap:48px; align-items:center; }
.inner-hero-copy h1 { font-size:clamp(34px,3.4vw,48px); line-height:1.2; margin-bottom:20px; }
.inner-hero-copy p { color:var(--ink-secondary); font-size:16.5px; margin:0 0 26px; }
.product-hero-actions,.hero-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.btn,.text-link { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:12px 24px; border:1px solid var(--emerald-deep); background:var(--emerald-deep); color:var(--ivory); text-decoration:none; font-size:13.5px; font-weight:500; border-radius:2px; cursor:pointer; }
.text-link { background:transparent; color:var(--ink); border:0; border-bottom:1px solid var(--rule-strong); padding-inline:2px; }
.btn-cream,.btn-light { color:var(--ink); background:var(--limestone); border-color:var(--rule-strong); }
.btn:hover { background:var(--emerald); color:var(--ivory); }
html[dir=rtl] :is(.btn,.text-link,.btn-primary-gold,.btn-primary-emerald,.btn-secondary-framed) svg { transform:scaleX(-1); }
.prose-split,.about-opening { display:grid; grid-template-columns:4fr 8fr; gap:48px; align-items:start; }
.prose-large { font-size:17px; color:var(--ink-secondary); }
.prose-large p:first-child { margin-top:0; }
.values-section,.faq-section,.wide-statement { background:var(--limestone); border-block:1px solid var(--rule-light); }
.value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.value { border-top:1px solid var(--rule-strong); padding-top:24px; }
.value h3 { font-size:25px; margin:12px 0; }
.value p,.project-item p { color:var(--ink-secondary); }
.index-num,.crop-index { color:var(--gold-ink); font-family:var(--font-display-en); font-size:24px; }
.wide-statement { padding-block:60px; }
.editorial-panel,.material-study { background:var(--stone); border:1px solid var(--rule-strong); padding:36px; min-height:300px; display:flex; flex-direction:column; justify-content:space-between; gap:24px; }
.panel-type { font-family:var(--font-display-en); font-size:clamp(36px,4vw,58px); line-height:1.2; }
.material-study { background:var(--emerald-deep); color:var(--gold); }
.grain-lines { height:140px; background:repeating-radial-gradient(ellipse at 0 80%,transparent 0 19px,rgba(211,185,129,.2) 20px 21px,transparent 22px 35px); }
.timber-types { border-top:1px solid var(--rule-strong); }
.timber-type { display:grid; grid-template-columns:64px 1fr auto; gap:24px; align-items:center; padding:26px 0; border-bottom:1px solid var(--rule-light); }
.timber-type h3 { font-size:26px; }
.timber-type p { color:var(--ink-secondary); font-size:13px; }
.evidence-note { border-inline-start:2px solid var(--gold-ink); padding:10px 18px; font-size:14px; color:var(--ink-secondary); margin-block:28px; }
.reference-links { display:flex; flex-wrap:wrap; gap:18px; }
.faq-list details { border-bottom:1px solid var(--rule-strong); padding-block:20px; }
.faq-list summary { font-weight:600; cursor:pointer; min-height:32px; }
.faq-list p { color:var(--ink-secondary); }
.spec-panel { background:white; border:1px solid var(--rule-strong); padding:32px; }
.spec-panel dl { margin:0; }
.spec-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:20px; border-bottom:1px solid var(--rule-light); padding:18px 0; font-size:14px; }
.spec-row dt { font-weight:600; }
.spec-row dd { margin:0; color:var(--ink-secondary); }
.spec-row:last-child { border:0; }
.projects-caption { padding:18px 0; border-bottom:2px solid var(--emerald); }
.projects-caption.later { margin-top:48px; }
.project-item { display:grid; grid-template-columns:1fr 2fr 3fr; gap:28px; padding:28px 0; border-bottom:1px solid var(--rule-light); align-items:baseline; }
.project-item h3 { font-size:26px; }
.project-type { color:var(--gold-ink); font-size:12px; font-weight:600; }
.project-item p { margin:0; }
.legal-content { max-width:880px; }
.legal-content h2 { font-size:28px; margin-block:30px 14px; }
.legal-content p { color:var(--ink-secondary); }
.product-heading-link { text-decoration:none; }
.product-heading-link:hover { text-decoration:underline; text-underline-offset:4px; }
.form-heading { font-size:26px; margin-bottom:10px; }
.buyer-help,.required-note { font-size:13.5px; color:var(--ink-secondary); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.field { display:flex; flex-direction:column; margin-bottom:18px; min-width:0; }
.field label { font-size:12.5px; font-weight:600; margin-bottom:6px; }
.field :is(input,select,textarea) { width:100%; min-height:46px; padding:10px 13px; border:1px solid var(--rule-strong); border-radius:2px; background:var(--ivory); color:var(--ink); font:inherit; font-size:14px; }
.field textarea { resize:vertical; min-height:96px; }
.full-width { grid-column:1/-1; }
.buyer-fields,.timber-fields { border:0; padding:0; margin:24px 0 10px; }
.buyer-fields>legend,.timber-fields>legend { width:100%; border-bottom:1px solid var(--rule-light); padding:0 0 8px; font-size:13px; font-weight:600; }
.timber-fields { padding:20px; background:var(--limestone); border:1px solid var(--rule-light); }
.consent-check { display:flex; align-items:flex-start; gap:10px; font-size:13px; margin-block:20px; }
.consent-check input { width:20px; height:20px; flex-shrink:0; }
.field-error { font-size:13px; color:#9a2b22; margin-top:6px; }
[aria-invalid=true] { border-color:#9a2b22 !important; }
.form-status { font-size:14px; padding:0; }
.form-status.error { background:#faecea; color:#5c1617; padding:16px; }
.form-status.ok { background:#e9f3ee; color:var(--emerald-deep); padding:16px; }
.honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.b2b-spec-row { grid-template-columns:minmax(0,38fr) minmax(0,62fr); }
.cashew-native { margin-bottom:22px; }
.cashew-choice-controls { margin-bottom:24px; }
.grade-option-btn[aria-pressed=true] { background:var(--emerald-deep); color:var(--ivory); border-color:var(--emerald-deep); }
.grade-option-btn[aria-pressed=true] .grade-sub { color:var(--gold); }
.quality-pill-btn[aria-pressed=true] { background:var(--stone); box-shadow:inset 0 0 0 1px var(--emerald-deep); }
#cashew-summary { color:var(--ink-secondary); }
html[dir=rtl] :is(.agri-ledger-table strong,.big-hectare-figure) { font-family:var(--font-sans-ar); }
html[dir=rtl] :is(.bilingual-code,.division-num,.crop-cell-val) { font-family:var(--font-sans-ar); }
[data-reveal] { transition:transform .45s cubic-bezier(.2,.7,.2,1); transform:translateY(10px); }
[data-reveal].revealed { transform:none; }
@media(min-width:981px) { .hero-content .display-h1 { font-size:clamp(32px,3.2vw,46px); } }
@media(max-width:1199px) {
 .primary-nav { display:none; }
 .menu-toggle { display:inline-flex; }
 .nav-open .primary-nav { display:flex; position:absolute; top:100%; inset-inline:0; flex-direction:column; align-items:stretch; gap:0; background:var(--emerald-deep); padding:12px var(--gutter); border-bottom:1px solid var(--rule-gold); }
 .nav-open .primary-nav a { min-height:44px; padding:12px 4px; }
}
@media(min-width:1200px) { .primary-nav {display:flex;} .menu-toggle {display:none;} }
@media(max-width:980px) {
 .inner-hero-grid,.prose-split,.about-opening { grid-template-columns:1fr; gap:28px; }
 .value-grid { grid-template-columns:1fr; }
 .project-item { grid-template-columns:1fr 2fr; }
 .project-item p { grid-column:1/-1; }
}
@media(max-width:640px) {
 .header-inner {gap:10px;} .header-utilities {gap:8px;}
 .language {padding:6px 10px;min-height:44px;}
 .section-pad {padding-block:44px;}
 .inner-hero {padding-block:32px;}
 .inner-hero-copy h1 {font-size:32px;}
 .form-grid,.spec-row,.timber-type,.project-item {grid-template-columns:1fr;gap:12px;}
 .field :is(input,select,textarea) {font-size:16px;}
 .spec-panel {padding:20px;}
 .footer-contact {gap:14px;}
 .b2b-spec-row {grid-template-columns:1fr;}
 .crop-treemap-grid {grid-template-columns:2fr 1fr;grid-template-rows:120px 120px;}
 .crop-cell {padding:10px;}
 .crop-cell-val {font-size:22px;}
 .photo-caption-bar {font-size:11px;}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 *,*::before,*::after {animation:none !important;transition:none !important;}
 [data-reveal] {transform:none;}
}

/* Shared conversation band and semantic quotation ledger. */
.closing { border-top:1px solid var(--rule-gold); }
.closing>.section-wrap { padding-block:52px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; }
.closing h2 { color:var(--ivory); margin-bottom:6px; }
.closing p { margin:0; color:rgba(248,247,242,.82); font-size:15px; }
.b2b-spec-row dd { margin:0; }
.b2b-spec-row dt { font-weight:600; color:var(--ink-secondary); }
.form-section-divider { font-family:var(--font-sans-en); }
html[dir=rtl] .form-section-divider { font-family:var(--font-sans-ar); }
.panel-cta .eyebrow { color:var(--gold-ink); }

.wide-statement .eyebrow.light { color:var(--gold-ink); }

/* Customer interaction: bounded disclosure, clear feedback and unobscured anchors. */
main[id],main [id] { scroll-margin-top:96px; }
.menu-toggle span { transition:transform .18s ease; }
.menu-toggle[aria-expanded=true] span:first-child { transform:translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-3px) rotate(-45deg); }
@keyframes menu-enter { from { opacity:.7; transform:translateY(-6px); } to { opacity:1; transform:none; } }
@media(max-width:1199px) {
 .nav-open .primary-nav { max-height:calc(100vh - 80px); max-height:calc(100dvh - 80px); overflow-y:auto; overscroll-behavior:contain; animation:menu-enter .18s ease-out; }
 .nav-open .primary-nav a { flex-shrink:0; }
}
button:disabled { cursor:wait; opacity:.7; }
.form-privacy { margin-block:0 20px; font-size:13px; }
.form-privacy a { text-underline-offset:3px; }
.contact-direct-link { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:4px; }
@media(prefers-reduced-motion:reduce) {
 .btn-primary-emerald:hover,.btn-primary-gold:hover { transform:none; }
}

/* Stitch structural refinement: shared, locally hosted components in both languages. */
.operation-cards,.product-discovery-grid,.inquiry-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.operation-card,.discovery-card,.inquiry-steps li { min-width:0; background:var(--surface-white); border:1px solid var(--rule-light); padding:28px; }
.operation-card { display:flex; flex-direction:column; border-top:2px solid var(--emerald); }
.operation-card:nth-child(2) { border-top-color:var(--gold-ink); }
.operation-card h3,.discovery-card h3,.inquiry-steps h3 { font-size:24px; line-height:1.3; margin-block:14px 12px; }
.operation-card p,.discovery-card p,.inquiry-steps p { font-size:15px; color:var(--ink-secondary); margin:0 0 22px; }
.operation-card .btn-inline-link,.discovery-card .btn-inline-link { margin-top:auto; align-self:flex-start; }
.card-number { font-size:12px; color:var(--gold-ink); display:inline-block; letter-spacing:.08em; }
.featured-product { display:grid; grid-template-columns:1.1fr 1fr; gap:36px; align-items:center; border:1px solid var(--rule-strong); padding:32px; margin-bottom:22px; background:white; }
.featured-product h3 { font-size:clamp(26px,3vw,36px); line-height:1.25; margin-block:8px 18px; }
.featured-product p { color:var(--ink-secondary); }
.featured-product .photo-frame { height:270px; }
.featured-product .photo-caption-bar { padding-inline:0; }
.featured-product .btn-primary-emerald { margin-top:12px; }
.grade-tags { display:flex; flex-wrap:wrap; gap:10px; margin-block:20px; }
.grade-tags bdi { border:1px solid var(--rule-strong); padding:8px 14px; font-size:14px; background:var(--limestone); }
.discovery-card { display:flex; flex-direction:column; }
.directory-link { margin-top:24px; }
.footprint-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.footprint-heading .section-h2 { margin-bottom:0; }
.area-total { border:1px solid var(--rule-strong); background:white; padding:14px 22px; margin:0; font-size:14px; }
.area-total strong { font-family:var(--font-display-en); font-size:30px; }
.footprint-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.footprint-grid>div { background:white; border:1px solid var(--rule-light); padding:22px; display:flex; flex-direction:column; gap:6px; }
.footprint-grid strong { font-size:30px; font-family:var(--font-display-en); }
.footprint-grid span { font-size:14px; color:var(--ink-secondary); }
.infrastructure-strip { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid var(--rule-strong); background:white; margin-block:22px; }
.infrastructure-strip li { padding:18px 22px; font-size:14px; }
.infrastructure-strip li+li { border-inline-start:1px solid var(--rule-light); }
.inquiry-steps { list-style:none; padding:0; margin:0; }
.inquiry-steps li { border-top:2px solid var(--gold-ink); }
.inquiry-steps p { margin-bottom:0; }
.configurator-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:42px; align-items:start; }
.configurator-choices { min-width:0; }
.cashew-configurator { padding-bottom:30px; }
.selection-heading { display:flex; align-items:center; gap:12px; font-size:23px; line-height:1.4; margin-block:0 18px; }
.selection-heading>span { display:inline-flex; align-items:center; justify-content:center; min-width:25px; height:25px; padding:3px; border-radius:50%; background:var(--emerald); color:white; font:500 13px var(--font-sans-en); }
.configurator-grid .grade-selector-bar { gap:12px; margin-bottom:36px; }
.configurator-grid .grade-option-btn { position:relative; padding:22px 18px; min-height:140px; }
.configurator-grid .grade-sub { font-size:13px; line-height:1.6; max-width:18ch; }
.choice-indicator { position:absolute; top:12px; inset-inline-end:12px; opacity:0; }
[aria-pressed=true]>.choice-indicator { opacity:1; }
.configurator-grid .grade-option-btn[aria-pressed=true] { background:var(--limestone); color:var(--ink); box-shadow:inset 0 0 0 1px var(--emerald); }
.configurator-grid .grade-option-btn[aria-pressed=true] .grade-sub { color:var(--ink-secondary); }
.configurator-grid .quality-pill-btn { position:relative; background:white; font-size:15px; min-height:72px; padding:18px 34px 18px 18px; padding-inline:18px 34px; }
.configurator-grid .quality-pill-btn[aria-pressed=true] { background:var(--limestone); }
.configuration-logistics { margin:32px 0 0; padding:24px; min-width:0; border:1px solid var(--rule-strong); background:var(--limestone); }
.configuration-logistics legend { padding-inline:8px; font-size:21px; }
.configuration-logistics .field:last-child { grid-column:1/-1; }
.quotation-summary { position:sticky; top:100px; padding:0 24px 24px; }
.summary-heading { background:var(--emerald-deep); color:var(--ivory); margin:0 -24px; padding:24px; }
.summary-heading h2 { font-size:26px; line-height:1.3; color:var(--ivory); margin:0; }
.summary-heading .kicker { margin-bottom:10px; }
.quotation-summary dl { margin-block:10px 20px; }
.quotation-summary .b2b-spec-row { font-size:13px; gap:14px; padding-block:12px; }
.quotation-summary .b2b-spec-row dd { overflow-wrap:anywhere; }
.summary-note { background:var(--limestone); border:1px solid var(--rule-light); padding:14px; }
.quotation-summary>button { width:100%; margin-top:8px; }
.product-reference { padding-top:0; }
.product-reference details { border:1px solid var(--rule-strong); background:var(--limestone); padding:20px 26px; }
.product-reference summary { cursor:pointer; font-size:19px; min-height:44px; padding-block:8px; }
.product-reference p { max-width:80ch; color:var(--ink-secondary); }
.cashew-hero { grid-template-columns:1.5fr 1fr; }
.cashew-hero .display-h1 { font-size:clamp(32px,3.5vw,48px); }
.cashew-hero .photo-frame { height:280px; }
.quote-intro .section-wrap { padding-block:44px 36px; }
.quote-intro .display-h1 { margin-bottom:14px; }
.quote-intro .lead-paragraph { margin-bottom:0; max-width:64ch; }
.streamlined-contact { grid-template-columns:minmax(0,2.4fr) minmax(0,1fr); gap:32px; }
.streamlined-contact .inquiry-form-card { padding:32px; min-width:0; }
.contact-help { min-width:0; padding:26px; background:var(--limestone); border:1px solid var(--rule-light); }
.contact-help h2 { font-size:24px; line-height:1.4; }
.contact-help p { color:var(--ink-secondary); font-size:14px; }
.contact-help a { display:flex; font-size:13px; overflow-wrap:anywhere; word-break:break-word; }
.streamlined-contact .form-heading { font-size:24px; }
.streamlined-contact .form-section-divider { margin-block:30px 20px; color:var(--ink); font-size:18px; text-transform:none; letter-spacing:0; border-bottom:1px solid var(--rule-light); padding-bottom:12px; }
.streamlined-contact .buyer-fields>legend { font-size:18px; margin-bottom:8px; }
.streamlined-contact .field label { font-size:13px; }
.streamlined-contact .context-prefill-banner { display:flex; align-items:flex-start; flex-direction:column; gap:8px; }
.streamlined-contact .context-prefill-banner a { min-height:44px; }
.streamlined-contact .timber-fields { padding:18px; }
.streamlined-contact .required-note { margin-bottom:22px; }
.mobile-quote-bar { display:none; }
@media(min-width:981px) and (max-height:760px) { .quotation-summary { position:static; } }
@media(max-width:980px) {
 .operation-cards,.product-discovery-grid,.inquiry-steps { gap:16px; }
 .operation-card,.discovery-card,.inquiry-steps li { padding:22px; }
 .featured-product { grid-template-columns:1fr 1fr; gap:24px; padding:24px; }
 .cashew-hero,.configurator-grid,.streamlined-contact { grid-template-columns:1fr; }
 .cashew-hero { gap:24px; }
 .cashew-hero .photo-frame { height:240px; }
 .quotation-summary { position:static; }
 .contact-help { display:flex; flex-wrap:wrap; gap:4px 24px; align-items:center; }
 .contact-help h2,.contact-help p:first-of-type { flex-basis:100%; margin-block:0 10px; }
 .contact-help p:last-child { margin-block:0; }
}
@media(max-width:640px) {
 .operation-cards,.product-discovery-grid,.inquiry-steps,.featured-product,.infrastructure-strip { grid-template-columns:1fr; }
 .operation-card,.discovery-card,.inquiry-steps li { padding:24px; }
 .operation-card h3,.discovery-card h3 { font-size:24px; }
 .operation-card p,.discovery-card p { margin-bottom:16px; }
 .featured-product { padding:20px; }
 .featured-product .hero-photo-vessel { grid-row:1; }
 .featured-product .photo-frame { height:200px; }
 .featured-product .btn-primary-emerald { width:100%; }
 .footprint-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .footprint-grid>div { padding:18px; }
 .infrastructure-strip li+li { border-inline-start:0; border-top:1px solid var(--rule-light); }
 .configurator-grid .grade-option-btn { min-height:94px; padding:20px; }
 .configurator-grid .grade-sub { max-width:none; padding-inline-end:18px; }
 .configurator-grid .quality-selector-pills { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .configurator-grid .quality-pill-btn { font-size:14px; padding:20px 16px; padding-inline-end:28px; }
 .configuration-logistics { padding:18px; }
 .configuration-logistics .form-grid { gap:0; }
 .quotation-summary { padding-inline:20px; }
 .summary-heading { margin-inline:-20px; padding:20px; }
 .quotation-summary .b2b-spec-row { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
 .product-reference details { padding:16px; }
 .product-reference summary { font-size:17px; }
 .streamlined-contact .inquiry-form-card { padding:20px; }
 .streamlined-contact .timber-fields { padding:14px; }
 .streamlined-contact .field :is(input,select,textarea) { font-size:16px; }
 .contact-help { padding:20px; }
 .contact-help a { font-size:14px; }
 .streamlined-contact .submit { width:100%; }
}
@media(max-width:980px) and (min-height:480px) {
 .has-cashew-configurator { padding-bottom:116px; }
 .mobile-quote-bar:not([hidden]) { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; position:fixed; inset-inline:0; bottom:0; z-index:90; padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom)); background:var(--ivory); border-top:1px solid var(--rule-strong); box-shadow:0 -8px 24px #092d2610; align-items:center; }
 .mobile-quote-bar summary { cursor:pointer; font-size:12px; min-height:44px; display:flex; align-items:center; gap:8px; }
 .mobile-quote-bar summary::after { content:'⌃'; margin-inline-start:auto; }
 .mobile-quote-bar details[open] summary::after { content:'⌄'; }
 .mobile-selection-details { position:absolute; bottom:100%; inset-inline:0; padding:20px var(--gutter); background:var(--ivory); border-top:1px solid var(--rule-strong); box-shadow:0 -12px 24px #092d2610; max-height:40vh; overflow-y:auto; }
 .mobile-selection-details p { font-size:14px; margin-block:0 10px; }
 .mobile-quote-bar button { font-size:12px; padding:12px; gap:6px; min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .operation-card,.discovery-card,.featured-product,.inquiry-steps li { transform:none; } }

/* Two Latin UI weights share one semibold file; editorial figures use the regular face. */
.area-total strong,.footprint-grid strong { font-weight:400; }
html[dir=rtl] :is(.area-total strong,.footprint-grid strong) { font-family:var(--font-sans-ar); }
@media(max-width:980px) and (min-height:480px) {
 html:has(.has-cashew-configurator) { scroll-padding-bottom:116px; }
 .has-cashew-configurator main :is(button,summary,a,input,select,textarea) { scroll-margin-bottom:116px; }
}
