* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #f4f6f8;
  font-family: Arial, Helvetica, sans-serif;
}

.nav-banner {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding-left: 36px;
  background: #557373;
  border-radius: 0;
  border-bottom: 1px solid #557373;
  box-shadow: 0 4px 14px rgba(25, 68, 241, 0.28);
}

.company-name {
  display: inline-flex;
  align-items: center;
  color: #d9b061;
  font-family: 'Geist', serif;
  font-size: 34px;
  font-weight: 500;
  letter-spacing: 0;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
}

.company-name:focus-visible {
  outline: 2px solid #bbbbbe;
  outline-offset: 2px;
}

.banner-nav {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  gap: 8px;
  transform: translate(-50%, -50%);
}

.nav-button {
  min-width: 84px;
  height: 40px;
  padding: 0 18px;
  color: #ffffff;
  background: #557373;
  border: none;
  border-radius: 0;
  font: 700 18px Arial, Helvetica, sans-serif;
  cursor: pointer;
}

.nav-button:focus-visible {
  outline: 2px solid #bbbbbe;
  outline-offset: 2px;
}

.nav-button:active {
  background: #bbbbbe;
}

.nav-menu {
  position: relative;
}

.dropdown-list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  min-width: 220px;
  display: none;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #ffffff;
  border: 1px solid #d7dcdf;
  box-shadow: 0 10px 24px rgba(33, 51, 51, 0.18);
}

.nav-menu:hover > .dropdown-list,
.nav-menu:focus-within > .dropdown-list,
.dropdown-submenu:hover > .dropdown-list,
.dropdown-submenu:focus-within > .dropdown-list {
  display: block;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-item::after {
  content: ">";
  float: right;
  margin-left: 18px;
}

.dropdown-submenu > .dropdown-list {
  top: -7px;
  left: 100%;
}

.dropdown-item {
  width: 100%;
  display: block;
  padding: 11px 16px;
  color: #223333;
  background: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
}

.dropdown-item:hover,
.dropdown-item:focus-visible {
  color: #ffffff;
  background: #c72020;
  outline: none;
}

.promo-content-section {
  width: 100%;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  padding: 28px 36px;
  background: #ffffff;
}

.feature-blocks {
  display: grid;
  gap: 18px;
}

.feature-block {
  min-height: 190px;
  display: grid;
  grid-template-columns: minmax(180px, 38%) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  background: #f4f6f8;
  border: 1px solid #e2e4e8;
}

.feature-block.reverse {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 38%);
}

.feature-block img,
.promo-panel img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.feature-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 24px;
}

.feature-text h2,
.feature-text h3,
.feature-text p {
  margin: 0;
}

.feature-text h2 {
  color: #161e79;
  font-family: "Univers 67", "Futura Bold", Futura, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 800;
  font-style:italic;
}


.feature-text h3 {
  margin-top: 6px;
  color: #161e79;
  font-size: 16px;
  font-weight: 700;
}

.feature-text p {
  margin-top: 14px;
  color: #333333;
  font-size: 15px;
}

.spec-list {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  color: #333333;
  font-size: 15px;
  line-height: 1.45;
}

.spec-list div {
  display: grid;
  position: relative;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 8px;
  padding-left: 18px;
}

.spec-list div::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 6px;
  height: 6px;
  background: #161e79;
  border-radius: 50%;
}

.spec-list dt {
  color: #161e79;
  font-weight: 800;
}

.spec-list dd {
  margin: 0;
}

.justified-copy {
  text-align: justify;
  text-justify: inter-word;
  line-height: 1.6;
}

.sub-section-button {
  width: 50%;
  align-self: center;
  padding: 10px 25px;
  background-color: #ffffff;
  color: #161e79;
  border: 1px solid #161e79;
  border-radius: 999px;
  cursor: pointer;
}

.sub-section-button:focus-visible {
  outline: 2px solid #161e79;
  outline-offset: 2px;
}

.sub-section-button:active {
  background-color: #f4f6f8;
}

.promo-panel {
  min-height: 500px;
  overflow: hidden;
  background: #f4f6f8;
  border: 1px solid #e2e4e8;
}


@keyframes slideFade {
  0%   { opacity: 0; transform: scale(1.03); }
  8%   { opacity: 1; transform: scale(1.0); }
  30%  { opacity: 1; transform: scale(1.0); }
  38%  { opacity: 0; transform: scale(0.98); }
  100% { opacity: 0; transform: scale(0.98); }
}

.hs1 {
  position: relative;
  overflow: hidden;
  height: 200px;
  width: auto;
  object-fit: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}


.hs1-slide {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  will-change: opacity, transform;        /* GPU acceleration */
  animation: slideFade 28s infinite;
  transition: opacity 1.5s ease-in-out;  /* extra smoothness */
}

.hs1 h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #bce8e8;
  font-size: 32px;
  font-weight: 700;
}

.company-values-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(240px, 34%) minmax(0, 1fr);
  gap: 34px;
  padding: 44px 36px;
  background: #ffffff;
}

.values-intro {
  padding: 8px 0;
}

.values-label {
  margin: 0 0 10px;
  color: #d9b061;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.values-intro h2 {
  margin: 0;
  color: #161e79;
  font-family: "Univers 67", "Futura Bold", Futura, Arial, Helvetica, sans-serif;
  font-size: 34px;
  font-weight: 800;
}

.values-intro p:last-child {
  max-width: 420px;
  margin: 16px 0 0;
  color: #333333;
  font-size: 17px;
  line-height: 1.7;
}

.values-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.value-item {
  min-height: 138px;
  padding: 22px 24px;
  background: #f4f6f8;
  border-left: 5px solid #557373;
  border-top: 1px solid #e2e4e8;
  border-right: 1px solid #e2e4e8;
  border-bottom: 1px solid #e2e4e8;
}

.value-item:last-child {
  grid-column: 1 / -1;
}

.value-item h3 {
  margin: 0;
  color: #161e79;
  font-size: 20px;
  font-weight: 800;
}

.value-item p {
  margin: 10px 0 0;
  color: #333333;
  font-size: 15px;
  line-height: 1.6;
}

.bottom-section {
  padding: 32px 44px 22px;
  background: #ffffff;
}

.footer-banner {
  position: relative;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  padding-left: 36px;
  background: #557373;
  border-radius: 0;
  border-bottom: 1px solid #557373;
  box-shadow: 0 4px 14px rgba(25, 68, 241, 0.28);
}

.footer-columns {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.footer-column {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
}

.footer-column h2 {
  color: #4d148c;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .75px;
  text-transform: uppercase;
  margin-block-end: 1.25rem;
}

.footer-column a {
  color: #333333;
  font-size: 18px;
  line-height: 1.5;
  text-decoration: none;
}

.footer-column a:hover,
.footer-column a:focus-visible {
  color: #161e79;
  text-decoration: underline;
}

.follow-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid #dddddd;
  color: #161e79;
}

.follow-row strong {
  color: #4d148c;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .75px;
  text-transform: uppercase;
  margin-block-end: 1.25rem;
}

.social-links {
  display: flex;
  gap: 10px;
}

.social-links a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  text-decoration: none;
}

.social-links img {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
}

.social-links .facebook-icon {
  width: 40px;
  height: 40px;
}

@media (max-width: 900px) {
  .promo-content-section {
    grid-template-columns: 1fr;
    padding: 24px 18px;
  }

  .company-values-section {
    grid-template-columns: 1fr;
    padding: 34px 24px;
  }

  .promo-panel {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .nav-banner {
    height: auto;
    min-height: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 16px;
  }

  .banner-nav {
    position: static;
    width: 100%;
    flex-wrap: wrap;
    transform: none;
  }

  .nav-button {
    flex: 1 1 120px;
  }

  .nav-menu {
    flex: 1 1 120px;
  }

  .nav-menu .nav-button {
    width: 100%;
  }

  .dropdown-list,
  .dropdown-submenu > .dropdown-list {
    position: static;
    min-width: 100%;
    box-shadow: none;
  }

  .feature-block,
  .feature-block.reverse {
    grid-template-columns: 1fr;
  }

  .feature-block.reverse .feature-text {
    order: 2;
  }

  .feature-block.reverse img {
    order: 1;
  }

  .company-values-section {
    padding: 28px 18px;
  }

  .values-intro h2 {
    font-size: 28px;
  }

  .values-list {
    grid-template-columns: 1fr;
  }

  .value-item:last-child {
    grid-column: auto;
  }

  .trade-title {
    font-size: 24px;
    text-align: justify;
  }
}

/* Presentation polish for large screens, mobile devices, and accessibility */
:root {
  --brand-teal: #3f6663;
  --brand-navy: #121a5f;
  --brand-gold: #d9b061;
  --ink: #20292b;
  --muted: #566366;
  --surface: #ffffff;
  --soft: #f5f7f4;
  --line: #dde5e2;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--ink);
  background: var(--soft);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

.nav-banner {
  min-height: 64px;
  height: auto;
  padding: 0 clamp(18px, 4vw, 56px);
  background: var(--brand-teal);
  box-shadow: 0 6px 18px rgba(18, 26, 95, 0.14);
}

.company-name {
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 800;
  color: var(--brand-gold);
}

.banner-nav {
  gap: 4px;
}

.nav-button,
a.nav-button {
  min-width: auto;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  color: #ffffff;
  background: transparent;
  border-radius: 0;
  text-decoration: none;
  white-space: nowrap;
}

.nav-button:hover,
.nav-button:focus-visible {
  background: rgba(255, 255, 255, 0.14);
}

.dropdown-list {
  border-color: var(--line);
  border-radius: 0 0 8px 8px;
}

.dropdown-item {
  color: var(--ink);
}

.dropdown-item:hover,
.dropdown-item:focus-visible {
  background: var(--brand-teal);
}

@keyframes slideFade {
  0% { opacity: 0; transform: scale(1.03); }
  4% { opacity: 1; transform: scale(1); }
  13% { opacity: 1; transform: scale(1); }
  17% { opacity: 0; transform: scale(0.99); }
  100% { opacity: 0; transform: scale(0.99); }
}

.hs1 {
  min-height: clamp(320px, 46vw, 560px);
  height: auto;
  isolation: isolate;
}

.hs1::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(15, 32, 35, 0.72), rgba(15, 32, 35, 0.38) 52%, rgba(15, 32, 35, 0.16));
}

.hs1-slide {
  animation-duration: 49s;
}

.hero-copy {
  position: relative;
  z-index: 1;
  width: min(100% - 36px, 1180px);
  margin: 0 auto;
  color: #ffffff;
}

.hero-copy p {
  margin: 0 0 10px;
  color: #f3d591;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hero-copy h1 {
  max-width: 780px;
  color: #ffffff;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1.02;
}

.hero-button,
.contact-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  padding: 0 24px;
  color: var(--brand-navy);
  background: var(--brand-gold);
  border: 2px solid var(--brand-gold);
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}

.hero-button:hover,
.hero-button:focus-visible,
.contact-button:hover,
.contact-button:focus-visible {
  background: #ffffff;
  outline: none;
}

.promo-content-section,
.company-values-section,
.mission-section,
.air-export-section,
.catalog-note-section,
.trust-section,
.contact-section {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding-right: clamp(18px, 4vw, 56px);
  padding-left: clamp(18px, 4vw, 56px);
}

.air-export-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: clamp(24px, 4vw, 52px);
  padding-top: clamp(48px, 7vw, 88px);
  padding-bottom: clamp(48px, 7vw, 88px);
  overflow: hidden;
  background: linear-gradient(135deg, #f4f8f2 0%, #e7f1e7 100%);
  border-top: 6px solid #33704b;
}

.air-export-section::after {
  position: absolute;
  right: -90px;
  top: -110px;
  width: 280px;
  height: 280px;
  border: 44px solid rgba(51, 112, 75, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.air-export-intro,
.air-export-products,
.air-export-benefits,
.air-export-cta {
  position: relative;
  z-index: 1;
}

.air-export-intro h2 {
  max-width: 760px;
  margin: 18px 0 20px;
  color: var(--brand-navy);
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.05;
}

.air-export-lead {
  max-width: 72ch;
  margin: 0;
  color: #304442;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.7;
}

.air-export-note {
  max-width: 72ch;
  margin: 22px 0 0;
  padding-left: 16px;
  color: #50635e;
  border-left: 3px solid #4d875f;
  font-size: 14px;
  line-height: 1.6;
}

.air-export-products,
.air-export-benefits,
.catalog-note-card {
  padding: clamp(22px, 3vw, 32px);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(51, 112, 75, 0.2);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(24, 65, 43, 0.08);
}

.air-export-products h3,
.air-export-benefits h3,
.air-export-cta h3 {
  margin: 0;
  color: var(--brand-navy);
  font-size: clamp(22px, 2vw, 28px);
}

.produce-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.produce-grid li {
  min-width: 0;
  padding: 14px 14px 14px 38px;
  color: #243d36;
  background: #f2f7f1;
  border-radius: 8px;
  font-weight: 700;
  line-height: 1.35;
}

.produce-grid li::before {
  float: left;
  width: 9px;
  height: 9px;
  margin: 5px 0 0 -22px;
  background: #4d875f;
  border-radius: 50%;
  content: "";
}

.produce-grid li:last-child {
  grid-column: 1 / -1;
}

.produce-grid span {
  color: #557068;
  font-weight: 600;
}

.air-export-benefits ul {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.air-export-benefits li {
  position: relative;
  padding-left: 28px;
  color: #3f5550;
  line-height: 1.45;
}

.air-export-benefits li::before {
  position: absolute;
  left: 0;
  top: 0;
  color: #33704b;
  content: "✓";
  font-weight: 900;
}

.air-export-cta {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(24px, 3.5vw, 38px);
  color: #ffffff;
  background: var(--brand-navy);
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(15, 32, 35, 0.16);
}

.air-export-cta h3 {
  color: #ffffff;
}

.air-export-cta p {
  max-width: 760px;
  margin: 10px 0 0;
  color: #dce8e4;
  line-height: 1.6;
}

.air-export-button {
  flex: 0 0 auto;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  color: var(--brand-navy);
  background: var(--brand-gold);
  border: 2px solid var(--brand-gold);
  border-radius: 999px;
  font-weight: 800;
  text-align: justify;
  text-decoration: none;
}

.air-export-button:hover,
.air-export-button:focus-visible {
  background: #ffffff;
  outline: none;
}

.mission-section {
  display: grid;
  grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 54px);
  padding-top: clamp(38px, 5vw, 72px);
  padding-bottom: clamp(34px, 5vw, 64px);
  background: #ffffff;
}

.mission-section .section-kicker {
  grid-column: 1;
  align-self: start;
}

.mission-section h2 {
  grid-column: 1;
  margin: 28px 0 0;
  color: var(--brand-navy);
  font-size: clamp(34px, 4.5vw, 56px);
  line-height: 1.05;
}

.mission-copy {
  grid-column: 2;
  display: grid;
  gap: 16px;
  max-width: 760px;
  padding-left: clamp(0px, 2vw, 28px);
  border-left: 4px solid var(--brand-gold);
}

.mission-copy p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px, 1.45vw, 18px);
  line-height: 1.75;
}

.catalog-note-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(22px, 4vw, 54px);
  padding-top: clamp(34px, 5vw, 62px);
  padding-bottom: clamp(30px, 5vw, 56px);
  background: #edf3ef;
}

.catalog-note-card {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: clamp(24px, 4vw, 48px);
  width: 100%;
  max-width: var(--page-width);
  margin-inline: auto;
}
.catalog-note-card > * { min-width: 0; }
.catalog-note-card h2 { margin: 12px 0 0; }
.catalog-note-card .catalog-note-copy {
  grid-column: auto;
  padding: 0;
  padding-left: clamp(20px, 3vw, 36px);
  background: transparent;
  border: 0;
  border-left: 4px solid var(--brand-gold);
}
@media (max-width: 900px) {
  .catalog-note-card { grid-template-columns: minmax(0, 1fr); }
}

.catalog-note-section .section-kicker {
  grid-column: 1;
}

.catalog-note-section h2 {
  grid-column: 1;
  margin: 28px 0 0;
  color: var(--brand-navy);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.1;
}

.catalog-note-copy {
  grid-column: 2;
  display: grid;
  gap: 14px;
  max-width: 760px;
  padding: 24px 28px;
  background: #ffffff;
  border-left: 5px solid var(--brand-gold);
}

.catalog-note-copy p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.7;
}

.promo-content-section {
  grid-template-columns: 1fr;
  gap: clamp(22px, 3vw, 38px);
  padding-top: clamp(32px, 5vw, 64px);
  padding-bottom: clamp(32px, 5vw, 64px);
}

.topic1 {
  display: grid;
  gap: 22px;
}

.feature-block {
  min-height: 240px;
  background: var(--surface);
  border-color: var(--line);
  box-shadow: 0 10px 28px rgba(32, 41, 43, 0.08);
}

.feature-text {
  padding: clamp(22px, 3.2vw, 42px);
}

.feature-text h2 {
  color: var(--brand-navy);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
}

.feature-text p {
  max-width: 62ch;
  color: var(--muted);
  font-size: 16px;
}

.justified-copy {
  text-align: justify;
}

.sub-section-button {
  width: auto;
  min-width: 148px;
  min-height: 44px;
  align-self: flex-start;
  margin-top: 18px;
  color: var(--brand-navy);
  background: #ffffff;
  border-color: var(--brand-navy);
  font-weight: 800;
}

.sub-section-button:hover,
.sub-section-button:focus-visible {
  color: #ffffff;
  background: var(--brand-navy);
}

.promo-panel {
  min-height: 100%;
  border-color: var(--line);
  box-shadow: 0 10px 28px rgba(32, 41, 43, 0.08);
}

.registration-banner {
  width: 100%;
  background: #ffffff;
}

.registration-banner-inner {
  width: min(100%, 1280px);
  min-height: 190px;
  display: grid;
  grid-template-columns: minmax(190px, 0.8fr) minmax(0, 2.2fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  margin: 0 auto;
  padding: clamp(42px, 6vw, 76px) clamp(18px, 4vw, 56px);
}

.registration-banner h2 {
  margin: 0;
  color: var(--brand-navy);
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 500;
  letter-spacing: clamp(4px, 0.65vw, 9px);
  line-height: 1.25;
  text-transform: uppercase;
}

.registration-logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}

.registration-logos img {
  width: 100%;
  height: clamp(58px, 6.5vw, 88px);
  display: block;
  object-fit: contain;
}

.trust-section {
  padding-top: clamp(36px, 5vw, 70px);
  padding-bottom: clamp(36px, 5vw, 70px);
  background: #edf3ef;
}

.section-heading {
  max-width: 780px;
  margin-bottom: 26px;
}

.section-heading p,
.section-kicker {
  margin: 0 0 10px;
  color: var(--brand-teal);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.section-heading h2,
.contact-section h2 {
  margin: 0;
  color: var(--brand-navy);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.12;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.trust-grid article {
  min-height: 170px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-gold);
}

.trust-grid strong {
  color: var(--brand-navy);
  font-size: 18px;
}

.trust-grid p,
.contact-section p {
  max-width: 64ch;
  margin: 10px 0 0;
  color: var(--muted);
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding-top: clamp(36px, 5vw, 62px);
  padding-bottom: clamp(36px, 5vw, 62px);
  background: #ffffff;
}

.contact-button {
  margin-top: 0;
}

.rice-hero .hero-copy {
  display: grid;
  gap: 14px;
}

.rice-hero .hero-copy span {
  max-width: 720px;
  color: #ffffff;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
}

.rice-hero .hero-button {
  justify-self: start;
}

.rice-section,
.rice-band {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: clamp(36px, 5vw, 70px) clamp(18px, 4vw, 56px);
}

.rice-section {
  background: #ffffff;
}

.rice-band {
  background: #edf3ef;
}

.rice-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.rice-product-card {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-gold);
  box-shadow: 0 10px 28px rgba(32, 41, 43, 0.08);
}

.rice-product-card img {
  width: 100%;
  height: clamp(220px, 24vw, 320px);
  display: block;
  object-fit: cover;
}

.rice-card-body {
  padding: clamp(22px, 3vw, 34px);
}

.rice-card-body h3,
.logistics-grid h3 {
  margin: 0;
  color: var(--brand-navy);
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.15;
}

.rice-card-body p {
  margin: 12px 0 18px;
  color: var(--muted);
  line-height: 1.65;
}

.rice-spec-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--muted);
  font-size: 15px;
}

.rice-spec-table th,
.rice-spec-table td {
  padding: 12px 10px;
  border-top: 1px solid var(--line);
  text-align: justify;
  vertical-align: top;
}

.rice-spec-table th {
  width: 32%;
  color: var(--brand-navy);
}

.rice-info-grid,
.compliance-grid,
.logistics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.rice-info-grid article,
.compliance-grid article,
.logistics-grid article {
  min-height: 170px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--brand-gold);
}

.rice-info-grid strong,
.compliance-grid strong {
  color: var(--brand-navy);
  font-size: 18px;
}

.rice-info-grid p,
.compliance-grid p,
.logistics-grid li,
.rice-note {
  color: var(--muted);
  line-height: 1.65;
}

.rice-note {
  max-width: 860px;
  margin: 22px 0 0;
  padding-left: 18px;
  border-left: 4px solid var(--brand-gold);
}

.process-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-flow li {
  position: relative;
  min-height: 142px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px;
  color: var(--brand-navy);
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: 0 8px 22px rgba(32, 41, 43, 0.07);
}

.process-flow span {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-navy);
  background: var(--brand-gold);
  border-radius: 50%;
  font-weight: 800;
}

.logistics-grid ul,
.why-list {
  margin: 16px 0 0;
  padding-left: 20px;
}

.why-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding-left: 0;
  list-style: none;
}

.why-list li {
  min-height: 92px;
  display: flex;
  align-items: center;
  padding: 18px;
  color: var(--brand-navy);
  background: #ffffff;
  border: 1px solid var(--line);
  border-top: 5px solid var(--brand-gold);
  font-weight: 800;
}

.rice-contact-section {
  align-items: start;
}

.contact-detail a {
  color: var(--brand-teal);
  font-weight: 800;
}

.rice-contact-form {
  width: min(100%, 620px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 22px;
  background: #edf3ef;
  border: 1px solid var(--line);
}

.rice-contact-form label {
  display: grid;
  gap: 7px;
  color: var(--brand-navy);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.rice-contact-form input,
.rice-contact-form textarea {
  width: 100%;
  padding: 12px 13px;
  color: var(--ink);
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 4px;
  font: 16px Arial, Helvetica, sans-serif;
}

.rice-contact-form input:focus,
.rice-contact-form textarea:focus {
  border-color: var(--brand-teal);
  outline: 2px solid rgba(42, 121, 105, 0.18);
}

.rice-contact-form .full-field,
.rice-contact-form .contact-button {
  grid-column: 1 / -1;
}

.bottom-section {
  padding: 38px clamp(18px, 4vw, 56px) 26px;
}

.footer-columns {
  width: min(100%, 1280px);
  margin: 0 auto;
}

.footer-column h2,
.follow-row strong {
  color: var(--brand-navy);
}

.footer-banner {
  height: 18px;
  background: var(--brand-teal);
  box-shadow: none;
}

@media (min-width: 1440px) {
  .feature-block {
    min-height: 280px;
  }
}

@media (max-width: 900px) {
  .promo-content-section,
  .company-values-section,
  .mission-section,
  .air-export-section,
  .catalog-note-section,
  .trust-section,
  .contact-section {
    width: 100%;
  }

  .catalog-note-section,
  .mission-section,
  .air-export-section {
    grid-template-columns: 1fr;
  }

  .air-export-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .catalog-note-section .section-kicker,
  .catalog-note-section h2,
  .catalog-note-copy,
  .mission-section .section-kicker,
  .mission-section h2,
  .mission-copy {
    grid-column: auto;
  }

  .catalog-note-section h2,
  .mission-section h2 {
    margin-top: -8px;
  }

  .mission-copy {
    padding-left: 18px;
  }

  .promo-panel {
    min-height: 260px;
  }

  .registration-banner-inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .registration-banner h2 {
    text-align: justify;
  }

  .trust-grid {
    grid-template-columns: 1fr;
  }

  .rice-product-grid,
  .rice-info-grid,
  .compliance-grid,
  .logistics-grid,
  .process-flow,
  .why-list {
    grid-template-columns: 1fr;
  }

  .contact-section {
    grid-template-columns: 1fr;
  }

  .contact-button {
    justify-self: start;
  }

  .footer-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .nav-banner {
    padding: 12px 16px;
  }

  .banner-nav {
    gap: 6px;
  }

  .nav-button,
  a.nav-button,
  .nav-menu {
    flex: 1 1 calc(50% - 6px);
  }

  .nav-menu .nav-button {
    width: 100%;
  }

  .hs1 {
    min-height: 430px;
    align-items: flex-end;
    padding-bottom: 44px;
  }

  .hs1::after {
    background: linear-gradient(180deg, rgba(15, 32, 35, 0.15), rgba(15, 32, 35, 0.82));
  }

  .hero-copy {
    width: min(100% - 32px, 1180px);
  }

  .hero-copy h1 {
    font-size: 44px;
  }

  .promo-content-section {
    padding-top: 24px;
    padding-bottom: 30px;
  }

  .air-export-section {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .produce-grid {
    grid-template-columns: 1fr;
  }

  .produce-grid li:last-child {
    grid-column: auto;
  }

  .air-export-button {
    width: 100%;
  }

  .registration-banner-inner {
    gap: 32px;
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .registration-logos {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .registration-logos img {
    width: min(100%, 230px);
    height: 72px;
    justify-self: center;
  }

  .feature-block img {
    min-height: 220px;
    max-height: 320px;
  }

  .feature-text {
    padding: 22px 18px 24px;
  }

  .rice-contact-form {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .process-flow li,
  .why-list li {
    min-height: auto;
  }

  .sub-section-button,
  .hero-button,
  .contact-button {
    width: 100%;
  }

  .footer-columns {
    grid-template-columns: 1fr;
  }

  .follow-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .hs1-slide {
    animation: none;
  }

  }

/* COSWIFT unified B2B design system */
:root {
  --page-width: 1400px;
  --page-gutter: clamp(18px, 4vw, 56px);
  --section-space: clamp(64px, 8vw, 108px);
  --brand-green: #2f6b4b;
  --brand-green-dark: #1f4f39;
  --soft-green: #eef4ef;
  --warm-white: #fbfaf6;
  --radius-sm: 10px;
  --radius-lg: 20px;
  --shadow-card: 0 18px 45px rgba(25, 42, 43, 0.09);
}

html { scroll-padding-top: 84px; }
body { background: var(--warm-white); color: #263a3b; }
img { max-width: 100%; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.nav-banner {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 76px;
  padding: 10px var(--page-gutter);
  background: rgba(15, 38, 42, 0.97);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}
.company-name { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; line-height: 1; }
.company-name span { color: #d9c17b; font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.banner-nav { align-items: center; gap: 4px; }
.nav-button, a.nav-button { min-height: 44px; padding: 0 14px; border-radius: 8px; }
.nav-button[aria-current="page"], .dropdown-item[aria-current="page"] { color: var(--brand-gold); }
.nav-button[aria-current="page"]::after { width: calc(100% - 28px); }
.nav-cta { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; margin-left: 8px; color: var(--brand-navy); background: var(--brand-gold); border: 2px solid var(--brand-gold); border-radius: 999px; font-weight: 800; text-decoration: none; }
.nav-cta:hover, .nav-cta:focus-visible { background: #fff; outline: none; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; background: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; }
.nav-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: #fff; }
.dropdown-list { border-radius: var(--radius-sm); box-shadow: var(--shadow-card); }

.hs1 { min-height: clamp(580px, 76vh, 780px); }
.hs1::after { background: linear-gradient(90deg, rgba(11,31,35,.9) 0%, rgba(11,31,35,.66) 54%, rgba(11,31,35,.25) 100%); }
.hero-copy { padding-top: 32px; }
.hero-copy h1 { max-width: 900px; font-size: clamp(44px, 6vw, 76px); letter-spacing: -.035em; }
.hero-copy > span { display: block; max-width: 680px; margin-top: 20px; color: #e6eeee; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button-secondary { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; padding: 0 24px; color: #fff; border: 2px solid rgba(255,255,255,.7); border-radius: 999px; font-weight: 800; text-decoration: none; }
.button-secondary:hover, .button-secondary:focus-visible { color: var(--brand-navy); background: #fff; outline: none; }

.intro-section, .standard-section, .preferred-service, .principles-band, .contact-section {
  width: min(100%, var(--page-width));
  margin-inline: auto;
  padding: var(--section-space) var(--page-gutter);
}
.intro-section { display: grid; grid-template-columns: minmax(260px,.85fr) minmax(0,1.15fr); gap: clamp(32px,6vw,84px); }
.section-heading { max-width: 820px; }
.section-heading > p, .card-label { margin: 0 0 14px; color: var(--brand-green); font-size: 12px; font-weight: 900; letter-spacing: 1.7px; text-transform: uppercase; }
.section-heading h2, .preferred-copy h2, .principles-band h2 { margin: 0; color: var(--brand-navy); font-size: clamp(34px,4vw,56px); line-height: 1.08; letter-spacing: -.025em; }
.intro-copy { max-width: 720px; padding-left: clamp(20px,3vw,36px); border-left: 4px solid var(--brand-gold); }
.intro-copy p { margin: 0 0 16px; color: #536466; font-size: clamp(17px,1.5vw,20px); line-height: 1.75; }
.soft-section { max-width: none; background: var(--soft-green); }
.soft-section > * { max-width: calc(var(--page-width) - (2 * var(--page-gutter))); margin-inline: auto; }

.category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(22px,3vw,36px); margin-top: 42px; }
.category-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #dce4df; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.category-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.category-card > div { flex: 1; display: flex; flex-direction: column; padding: clamp(24px,3vw,38px); }
.category-card .text-link { margin-top: auto; }
.category-card h3 { margin: 0; color: var(--brand-navy); font-size: clamp(25px,2.5vw,34px); }
.category-card p:not(.card-label) { color: #58686a; line-height: 1.7; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--brand-green-dark); font-weight: 850; text-decoration: none; }
.text-link:hover, .text-link:focus-visible { text-decoration: underline; text-underline-offset: 5px; }

.preferred-service, .principles-band { display: grid; grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr); padding: 0; overflow: hidden; background: var(--brand-navy); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.preferred-visual { position: relative; min-height: 560px; }
.preferred-visual img, .principles-band img { width: 100%; height: 100%; object-fit: cover; }
.preferred-visual span { position: absolute; right: 24px; bottom: 22px; padding: 10px 14px; color: var(--brand-navy); background: var(--brand-gold); border-radius: 999px; font-weight: 900; letter-spacing: 2px; }
.preferred-copy, .principles-band > div { align-self: center; padding: clamp(40px,6vw,78px); }
.preferred-copy h2, .principles-band h2 { color: #fff; }
.preferred-copy > p:not(.section-kicker), .principles-band > div > p:not(.section-kicker) { color: #d9e4e2; line-height: 1.75; }
.check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; margin: 28px 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 24px; color: #f4f7f6; }
.check-list li::before { position: absolute; left: 0; color: var(--brand-gold); content: "✓"; font-weight: 900; }
.button-primary { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; color: var(--brand-navy); background: var(--brand-gold); border: 2px solid var(--brand-gold); border-radius: 999px; font-weight: 850; text-decoration: none; }
.button-primary:hover, .button-primary:focus-visible { background: #fff; outline: none; }

.benefit-grid, .value-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 42px; }
.benefit-grid article, .value-grid article { padding: clamp(24px,3vw,34px); background: #fff; border: 1px solid #dce4df; border-radius: var(--radius-sm); }
.benefit-grid span, .value-grid span { color: var(--brand-green); font-size: 12px; font-weight: 900; letter-spacing: 1.5px; }
.benefit-grid h3, .value-grid h3 { margin: 18px 0 10px; color: var(--brand-navy); font-size: 21px; }
.benefit-grid p, .value-grid p { margin: 0; color: #5b696a; line-height: 1.65; }
.value-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }

.journey-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 44px 0 0; padding: 0; list-style: none; }
.journey-list li { position: relative; padding: 0 24px 0 0; }
.journey-list li:not(:last-child)::after { position: absolute; top: 20px; left: 50px; right: 8px; height: 1px; background: #ccd6d1; content: ""; }
.journey-list span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 22px; color: #fff; background: var(--brand-green); border-radius: 50%; font-weight: 800; }
.journey-list strong { display: block; color: var(--brand-navy); font-size: 18px; }
.journey-list p { color: #637173; font-size: 14px; line-height: 1.6; }

.principles-band { grid-template-columns: 1.1fr .9fr; }
.principles-band img { min-height: 460px; }
.light-link { margin-top: 18px; color: var(--brand-gold); }
.buyer-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 40px 0 0; padding: 0; list-style: none; }
.buyer-list li { padding: 22px 22px 22px 48px; color: var(--brand-navy); background: #fff; border: 1px solid #dce4df; border-radius: var(--radius-sm); font-weight: 750; }
.buyer-list li::before { float: left; margin-left: -25px; color: var(--brand-green); content: "•"; }

.contact-section { border-radius: var(--radius-lg); margin-bottom: var(--section-space); }
.inquiry-card { padding: clamp(24px,3vw,34px); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-sm); }
.inquiry-card h3 { margin-top: 0; color: #fff; }
.inquiry-card ul { margin: 0 0 22px; padding-left: 20px; color: #dbe5e3; line-height: 1.8; }
.inquiry-card .contact-button { margin-top: 0; }

.bottom-section { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr); gap: 44px; padding: clamp(52px,7vw,80px) var(--page-gutter) 26px; }
.footer-brand { max-width: 380px; }
.footer-brand p { color: #b8c5c4; line-height: 1.65; }
.footer-columns { grid-template-columns: repeat(3,minmax(0,1fr)); }
.footer-legal { grid-column: 1/-1; margin: 30px 0 0; padding-top: 24px; color: #8fa09f; border-top: 1px solid rgba(255,255,255,.12); font-size: 13px; }

@media (max-width: 1000px) {
  .benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journey-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .journey-list li:not(:last-child)::after { display: none; }
}

@media (max-width: 820px) {
  .nav-toggle { display: block; margin-left: auto; }
  .banner-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; padding: 14px var(--page-gutter) 20px; background: #0f282c; border-top: 1px solid rgba(255,255,255,.12); }
  .nav-banner.nav-open .banner-nav { display: flex; }
  .banner-nav .nav-button, .banner-nav a.nav-button, .banner-nav .nav-menu, .nav-cta { width: 100%; flex: none; justify-content: flex-start; margin: 0; }
  .nav-menu .nav-button { width: 100%; text-align: justify; }
  .dropdown-list { position: static; display: none; margin: 2px 0 8px; box-shadow: none; }
  .nav-menu.menu-open .dropdown-list { display: block; }
  .intro-section, .preferred-service, .principles-band { grid-template-columns: 1fr; }
  .preferred-visual { min-height: 360px; }
  .principles-band img { min-height: 320px; order: -1; }
  .category-grid, .value-grid, .buyer-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bottom-section { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .hs1 { min-height: 620px; }
  .hero-copy h1 { font-size: clamp(39px,12vw,52px); }
  .hero-actions, .hero-actions a { width: 100%; }
  .intro-section { gap: 26px; }
  .intro-copy { padding-left: 18px; }
  .category-grid, .benefit-grid, .value-grid, .buyer-list, .journey-list, .check-list { grid-template-columns: 1fr; }
  .preferred-service, .principles-band, .contact-section { border-radius: 0; }
  .preferred-visual { min-height: 280px; }
  .contact-section { margin-bottom: 0; }
  .footer-columns { grid-template-columns: 1fr; }
}

/* Guntur red chilli product page */
.spices-page {
  --spice-charcoal: #151416;
  --spice-burgundy: #65151a;
  --spice-crimson: #9d2028;
  --spice-gold: #c6a15b;
  --spice-ivory: #f4efe5;
  --spice-muted: #c9c0b4;
  background: #fcfaf6;
}

.category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.chilli-hero {
  position: relative;
  min-height: min(850px, calc(100vh - 76px));
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--spice-charcoal);
}

.chilli-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chilli-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 13, 14, .96) 0%, rgba(24, 15, 16, .87) 42%, rgba(47, 12, 16, .22) 100%);
}

.chilli-hero-copy {
  position: relative;
  z-index: 1;
  width: min(100%, var(--page-width));
  margin: 0 auto;
  padding: clamp(70px, 9vw, 120px) var(--page-gutter);
  color: #fff;
}

.chilli-eyebrow,
.spice-heading > p:first-child {
  margin: 0 0 16px;
  color: var(--spice-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.chilli-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 7vw, 92px);
  line-height: .96;
  letter-spacing: -.045em;
}

.chilli-tagline {
  margin: 18px 0;
  color: #f0d8ba;
  font-size: clamp(23px, 3vw, 38px);
  font-weight: 650;
  line-height: 1.15;
}

.chilli-lead {
  max-width: 720px;
  color: #e1dbd4;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.7;
}

.chilli-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.chilli-badges li {
  padding: 9px 13px;
  color: #f4e7cf;
  background: rgba(101, 21, 26, .64);
  border: 1px solid rgba(198, 161, 91, .45);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 750;
}

.chilli-qualification {
  max-width: 700px;
  margin: 24px 0 0;
  color: var(--spice-muted);
  font-size: 13px;
  line-height: 1.6;
}

.spice-section {
  width: min(100%, var(--page-width));
  margin-inline: auto;
  padding: var(--section-space) var(--page-gutter);
}

.spice-section-dark,
.spice-section-soft {
  max-width: none;
}

.spice-section-dark {
  color: #eee7df;
  background: linear-gradient(135deg, var(--spice-charcoal), #271719);
}

.spice-section-soft { background: #f0ebe3; }

.spice-section-dark > *,
.spice-section-soft > * {
  width: min(100%, calc(var(--page-width) - (2 * var(--page-gutter))));
  margin-inline: auto;
}

.spice-heading { max-width: 850px; }
.spice-heading h2 {
  margin: 0;
  color: var(--brand-navy);
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.07;
  letter-spacing: -.03em;
}
.spice-heading > p:last-child:not(:first-child) {
  max-width: 72ch;
  margin-top: 20px;
  color: #5c6666;
  font-size: 17px;
  line-height: 1.75;
}
.spice-section-dark .spice-heading h2 { color: #fff; }
.spice-section-dark .spice-heading > p:last-child:not(:first-child) { color: #d5ccca; }

.origin-route {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 3vw, 34px);
  margin: 44px 0;
  padding: clamp(26px, 4vw, 46px);
  background: var(--spice-charcoal);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
.origin-route span,
.origin-route strong {
  padding: 12px 18px;
  color: #fff;
  border: 1px solid rgba(198, 161, 91, .45);
  border-radius: 999px;
}
.origin-route strong { color: var(--spice-charcoal); background: var(--spice-gold); }
.origin-route i { color: var(--spice-gold); font-size: 24px; font-style: normal; }

.sourcing-steps,
.coa-flow,
.export-timeline {
  counter-reset: spice-step;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sourcing-steps li {
  padding: 24px;
  background: #fff;
  border: 1px solid #ded7cf;
  border-radius: var(--radius-sm);
  color: var(--brand-navy);
  font-weight: 750;
  line-height: 1.5;
}
.sourcing-steps span { display: block; margin-bottom: 18px; color: var(--spice-crimson); font-size: 12px; letter-spacing: 1.5px; }

.variety-grid,
.quality-grid,
.packing-grid,
.spice-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 44px;
}
.variety-card,
.packing-grid article {
  position: relative;
  padding: clamp(25px, 3vw, 38px);
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(198, 161, 91, .22);
  border-radius: var(--radius-sm);
  transition: border-color .2s ease, transform .2s ease;
}
.variety-card:hover { transform: translateY(-3px); border-color: rgba(198, 161, 91, .62); }
.variety-card.featured { border-color: var(--spice-gold); }
.featured-label { position: absolute; top: 20px; right: 20px; padding: 6px 10px; color: var(--spice-charcoal); background: var(--spice-gold); border-radius: 999px; font-size: 11px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.variety-card h3,
.packing-grid h3 { max-width: calc(100% - 88px); margin: 0 0 18px; color: #fff; font-size: clamp(23px, 2.5vw, 31px); }
.variety-card ul,
.packing-grid ul { margin: 0; padding-left: 19px; color: #d5ccca; line-height: 1.75; }

.spice-note,
.spice-callout {
  max-width: 900px;
  margin-top: 30px;
  padding: 20px 24px;
  color: #e3d8ca;
  background: rgba(101, 21, 26, .34);
  border-left: 4px solid var(--spice-gold);
  line-height: 1.65;
}
.spice-callout,
.dark-note { color: #493b3a; background: #f4ece3; }

.spice-table-wrap { margin-top: 42px; overflow-x: auto; border: 1px solid #d8cec3; border-radius: var(--radius-sm); box-shadow: var(--shadow-card); }
.spice-spec-table { width: 100%; min-width: 620px; border-collapse: collapse; background: #fff; }
.spice-spec-table th,
.spice-spec-table td { padding: 17px 20px; text-align: justify; border-bottom: 1px solid #e4ddd5; line-height: 1.5; }
.spice-spec-table thead th { color: #fff; background: var(--spice-burgundy); font-size: 13px; letter-spacing: .7px; text-transform: uppercase; }
.spice-spec-table tbody th { width: 30%; color: var(--brand-navy); }
.spice-spec-table td { color: #596567; }

.quality-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.quality-grid article,
.spice-pillars article {
  padding: clamp(24px, 3vw, 34px);
  background: #fff;
  border: 1px solid #ded6cc;
  border-radius: var(--radius-sm);
}
.quality-grid article > span { color: var(--spice-crimson); font-size: 12px; font-weight: 900; letter-spacing: 1.5px; }
.quality-grid h3,
.spice-pillars h3 { margin: 15px 0 10px; color: var(--brand-navy); font-size: 21px; }
.quality-grid p,
.quality-grid li,
.spice-pillars p { color: #5b6667; line-height: 1.6; }
.quality-grid ul { margin-bottom: 0; padding-left: 18px; }

.coa-layout { display: grid; grid-template-columns: 1fr 230px; gap: 38px; align-items: center; margin-top: 42px; }
.coa-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.coa-flow li,
.export-timeline li { counter-increment: spice-step; position: relative; min-height: 100px; padding: 48px 18px 18px; color: var(--brand-navy); background: #fff; border: 1px solid #ded6cc; border-radius: var(--radius-sm); font-weight: 700; line-height: 1.4; }
.coa-flow li::before,
.export-timeline li::before { position: absolute; top: 15px; left: 18px; color: var(--spice-crimson); content: counter(spice-step, decimal-leading-zero); font-size: 11px; font-weight: 900; letter-spacing: 1.4px; }
.coa-document { min-height: 300px; display: flex; flex-direction: column; gap: 20px; margin: 0; padding: 26px; background: #fff; border: 1px solid #d8cec3; border-top: 8px solid var(--spice-burgundy); border-radius: 4px; box-shadow: var(--shadow-card); transform: rotate(1.5deg); }
.coa-document figcaption { color: #746968; font-size: 11px; text-transform: uppercase; }
.coa-document strong { color: var(--spice-burgundy); font-size: 25px; }
.coa-document span { height: 7px; display: block; background: #ece6de; border-radius: 10px; }
.coa-document span:nth-of-type(2) { width: 80%; }
.coa-document span:nth-of-type(3) { width: 62%; }
.coa-document small { margin-top: auto; color: #786e6c; }

.packing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.export-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 42px; }
.spice-pillars { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.faq-list { display: grid; gap: 10px; margin-top: 42px; }
.faq-list details { background: #fff; border: 1px solid #ded6cc; border-radius: var(--radius-sm); }
.faq-list summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 22px; color: var(--brand-navy); cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { color: var(--spice-crimson); content: "+"; font-size: 24px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list summary:focus-visible { outline: 3px solid var(--spice-gold); outline-offset: 2px; }
.faq-list details p { margin: 0; padding: 0 22px 22px; color: #5c6869; line-height: 1.7; }

.spice-final-cta {
  width: min(calc(100% - (2 * var(--page-gutter))), calc(var(--page-width) - (2 * var(--page-gutter))));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin: 0 auto var(--section-space);
  padding: clamp(32px, 5vw, 60px);
  color: #fff;
  background: linear-gradient(120deg, var(--spice-charcoal), var(--spice-burgundy));
  border-radius: var(--radius-lg);
}
.spice-final-cta h2 { margin: 0; color: #fff; font-size: clamp(30px, 4vw, 48px); }
.spice-final-cta p:not(.chilli-eyebrow) { max-width: 760px; color: #ddd3cf; line-height: 1.7; }
.spice-final-cta > a { flex: 0 0 auto; }
.mobile-spice-cta { display: none; }

@media (max-width: 1000px) {
  .category-grid,
  .quality-grid,
  .packing-grid,
  .spice-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sourcing-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coa-layout { grid-template-columns: 1fr; }
  .coa-document { width: min(100%, 320px); justify-self: center; }
}

@media (max-width: 700px) {
  .chilli-hero { min-height: 760px; align-items: flex-end; }
  .chilli-hero-overlay { background: linear-gradient(180deg, rgba(21,20,22,.25), rgba(21,20,22,.97) 58%); }
  .origin-route { flex-direction: column; }
  .origin-route i { transform: rotate(90deg); }
  .variety-grid,
  .quality-grid,
  .packing-grid,
  .spice-pillars,
  .coa-flow,
  .export-timeline { grid-template-columns: 1fr; }
  .spice-final-cta { flex-direction: column; align-items: flex-start; }
  .spice-final-cta > a { width: 100%; }
  .spices-page { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  .spices-page .bottom-section { padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
  .mobile-spice-cta { position: fixed; z-index: 90; right: 14px; bottom: calc(12px + env(safe-area-inset-bottom)); left: 14px; min-height: 50px; display: flex; align-items: center; justify-content: center; color: var(--spice-charcoal); background: var(--spice-gold); border-radius: 999px; box-shadow: 0 12px 30px rgba(0,0,0,.28); font-weight: 900; text-decoration: none; }
}

@media (max-width: 520px) {
  .category-grid,
  .sourcing-steps { grid-template-columns: 1fr; }
  .chilli-badges { display: grid; grid-template-columns: 1fr 1fr; }
  .spice-spec-table { min-width: 0; }
  .spice-spec-table thead { display: none; }
  .spice-spec-table,
  .spice-spec-table tbody,
  .spice-spec-table tr,
  .spice-spec-table th,
  .spice-spec-table td { display: block; width: 100%; }
  .spice-spec-table tr { padding: 14px 16px; border-bottom: 1px solid #e4ddd5; }
  .spice-spec-table th,
  .spice-spec-table td { padding: 4px 0; border: 0; }
  .spice-final-cta { width: 100%; margin-bottom: 0; border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .variety-card { transition: none; }
  .hs1[data-slides] .hs1-slide { animation: none; transform: none; }
}

/* Buyer-trust, company, legal and enquiry pages */
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 12px 16px; color: #fff; background: #0f282c; border: 3px solid #f1c85b; border-radius: 6px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.fact-strip { width: min(calc(100% - (2 * var(--page-gutter))), calc(var(--page-width) - (2 * var(--page-gutter)))); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; align-items: center; gap: 22px; margin: 30px auto 0; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow-card); }
.fact-strip strong, .fact-strip span { display: block; }
.fact-strip strong { color: var(--brand-navy); }
.fact-strip span { margin-top: 5px; color: var(--muted); font-size: 13px; }
.fact-strip a { color: var(--brand-green); font-weight: 800; }
.page-hero { min-height: 430px; display: flex; flex-direction: column; justify-content: center; padding: clamp(80px,10vw,130px) max(var(--page-gutter),calc((100% - var(--page-width))/2 + var(--page-gutter))); color: #fff; background: linear-gradient(120deg,#0e282b,#173d3b 62%,#2e644d); }
.page-hero > p { margin: 0 0 16px; color: var(--brand-gold); font-size: 12px; font-weight: 900; letter-spacing: 1.8px; text-transform: uppercase; }
.page-hero h1 { max-width: 950px; margin: 0; color: #fff; font-size: clamp(42px,6vw,76px); line-height: 1.02; letter-spacing: -.04em; }
.page-hero > span { max-width: 800px; margin-top: 22px; color: #dce8e4; font-size: clamp(17px,2vw,21px); line-height: 1.65; }
.compact-hero { min-height: 360px; }
.company-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 40px 0 24px; }
.company-facts div { padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.company-facts dt { color: var(--muted); font-size: 12px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.company-facts dd { margin: 10px 0 0; color: var(--brand-navy); font-size: 18px; font-weight: 750; }
.evidence-note, .product-qualification-note { width: min(calc(100% - (2 * var(--page-gutter))), calc(var(--page-width) - (2 * var(--page-gutter)))); margin: 0 auto 30px; padding: 20px 24px; color: #40514f; background: #fff8e6; border-left: 4px solid var(--brand-gold); line-height: 1.65; }
.standard-section .evidence-note { width: auto; }
.evidence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 40px; }
.evidence-grid article { padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.evidence-grid h3 { margin-top: 0; color: var(--brand-navy); }
.evidence-grid p, .wide-copy { color: var(--muted); line-height: 1.7; }
.quality-journey { grid-template-columns: repeat(5,minmax(0,1fr)); }
.official-values { grid-template-columns: repeat(2,minmax(0,1fr)); }
.form-layout { width: min(100%,var(--page-width)); display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: clamp(36px,6vw,80px); margin: 0 auto; padding: var(--section-space) var(--page-gutter); }
.rfq-form { padding: clamp(24px,4vw,42px); background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow-card); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.rfq-form label { display: grid; gap: 8px; margin-bottom: 18px; color: var(--brand-navy); font-weight: 750; }
.rfq-form input, .rfq-form select, .rfq-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; color: var(--ink); background: #fff; border: 1px solid #82918d; border-radius: 5px; font: inherit; }
.rfq-form textarea { resize: vertical; }
.rfq-form input:focus-visible, .rfq-form select:focus-visible, .rfq-form textarea:focus-visible { outline: 3px solid #c99422; outline-offset: 2px; }
.consent-row { grid-template-columns: 24px 1fr !important; align-items: start; font-weight: 500 !important; line-height: 1.55; }
.consent-row input { width: 20px; min-height: 20px; margin-top: 2px; }
.form-submit { border: 0; cursor: pointer; }
.form-status { min-height: 24px; color: var(--brand-green); font-weight: 750; }
.legal-page { width: min(100%,900px); margin: 0 auto; padding: clamp(80px,10vw,120px) var(--page-gutter); }
.legal-page h1 { margin: 0; color: var(--brand-navy); font-size: clamp(42px,6vw,68px); }
.legal-date { color: var(--muted); }
.legal-content { margin-top: 40px; color: #425350; font-size: 17px; line-height: 1.75; }
.legal-content h2 { margin-top: 38px; color: var(--brand-navy); }
.simple-nav-link { margin-left: auto; }
button:focus-visible, a:focus-visible { outline: 3px solid #f1c85b; outline-offset: 3px; }

@media (max-width: 1000px) {
  .fact-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .evidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quality-journey { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .form-layout { grid-template-columns: 1fr; }
  .form-grid, .company-facts, .official-values, .evidence-grid, .fact-strip { grid-template-columns: 1fr; }
  .page-hero { min-height: 380px; }
}

.hs1[data-slides] .hs1-slide {
  z-index: -1;
  opacity: 0;
  animation: none;
  transform: scale(1.015);
  transition: opacity 1.5s ease-in-out, transform 8.5s ease-out;
  will-change: opacity, transform;
}

.home-hero {
  background-image: url("assets/images/home/indian-agricultural-sourcing-hero-04.webp");
  background-position: center;
  background-size: cover;
}

.hs1[data-slides] .hs1-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .hs1[data-slides] .hs1-slide {
    transition: none;
    transform: none;
  }
}

/* Produce photos slide within a stable frame at every screen size. */
.produce-slider-viewport { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 16px; background: #dce7dc; touch-action: pan-y; }
.produce-overview-image .produce-slider-viewport img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.produce-slider-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.produce-slider-controls[hidden] { display: none; }
.produce-slider-controls button { min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #748c79; border-radius: 8px; background: #fff; color: var(--brand-navy); font: inherit; font-size: 14px; cursor: pointer; }
.produce-slider-controls button:hover { background: #e7f1e7; }
.produce-slider-controls button:focus-visible { outline: 3px solid #b88624; outline-offset: 3px; }
.produce-slider-controls [data-produce-status] { min-width: 42px; text-align: justify; font-size: 14px; color: #425350; font-variant-numeric: tabular-nums; }
.produce-slider-controls [data-produce-pause] { margin-left: auto; }

/* Focused fresh-produce overview */
.home-products-section { background: linear-gradient(135deg, #f4f8f2 0%, #e7f1e7 100%); }
.produce-overview-copy .button-primary { padding-block: 12px; text-align: justify; }
.produce-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.produce-overview-image { margin: 0; min-width: 0; }
.produce-overview-image img { display: block; width: 100%; height: auto; border-radius: 16px; }
.produce-overview-image figcaption { margin-top: 10px; color: #425350; font-size: 14px; line-height: 1.5; }
.produce-overview-copy { min-width: 0; }
.home-products-section .produce-overview-copy {
  padding-left: clamp(20px, 3vw, 36px);
  border-left: 4px solid var(--brand-gold);
}
.produce-overview-copy h3 { color: var(--brand-navy); margin: 0 0 12px; }
.produce-overview-copy p { color: #425350; line-height: 1.75; margin: 0 0 24px; }
@media (max-width: 760px) { .produce-overview { grid-template-columns: 1fr; gap: 24px; } }

/* Expandable produce catalogue: native table, no JavaScript dependency. */
.air-export-products { min-width: 0; }
.produce-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid #d7e3dc; border-radius: 12px; }
.produce-table-scroll:focus-visible { outline: 3px solid #b88624; outline-offset: 4px; }
.produce-table { width: 100%; min-width: 650px; border-collapse: collapse; text-align: justify; font-size: 16px; line-height: 1.5; }
.produce-table th, .produce-table td { padding: 16px 20px; vertical-align: middle; border-bottom: 1px solid #d7e3dc; }
.produce-table thead th { background: #173f35; color: #fff; font-weight: 600; }
.produce-table tbody th { font-weight: 600; color: #173f35; }
.produce-table tbody tr { background: #fff; }
.produce-table tbody tr:nth-child(even) { background: #f2f7f3; }
.produce-table tbody tr:last-child > * { border-bottom: 0; }
.produce-table .pack-weight { text-align: justify; font-variant-numeric: tabular-nums; }
.produce-table td.pack-weight, .produce-table .hs-code { white-space: nowrap; }
.produce-table .hs-code { color: #52635a; font-size: 14px; }
.produce-packing-note, .table-scroll-hint { color: #425350; font-size: 14px; line-height: 1.6; margin: 14px 0 20px; }
.table-scroll-hint { display: none; }
.additional-produce { margin-top: 32px; }
.additional-produce p { color: #425350; line-height: 1.6; }
@media (max-width: 760px) {
  .table-scroll-hint { display: block; }
  .produce-table th, .produce-table td { padding: 12px 16px; }
}

/* Full-width catalogue; supporting shipment content follows below. */
.air-export-section.produce-catalog-section {
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  padding-inline: clamp(18px, 4vw, 56px);
}
.produce-catalog-section > .air-export-products,
.produce-catalog-section > .shipment-overview {
  width: 100%;
  max-width: var(--page-width);
  min-width: 0;
  margin-inline: auto;
}
.produce-catalog-section .air-export-products h2 { margin: 0 0 24px; color: var(--brand-navy); font-size: clamp(26px, 3vw, 38px); line-height: 1.2; }
.produce-catalog-section .additional-produce { margin-bottom: 24px; }

/* Authentic packing photographs and accessible banner controls. */
.packing-hero { background: #173f35 url("assets/images/fresh-produce/fresh-produce-packing-02-web.jpg") center / cover no-repeat; }
.hs1[data-slides] { padding-bottom: 110px; }
.slideshow-controls { position: absolute; bottom: 20px; left: clamp(18px, 4vw, 56px); right: clamp(18px, 4vw, 56px); z-index: 3; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.slideshow-controls button { min-height: 44px; padding: 9px 14px; border: 1px solid #bfcfc7; border-radius: 7px; color: #fff; background: #173f35; cursor: pointer; font: inherit; font-size: 14px; }
.slideshow-controls button:hover { background: #285e48; }
.slideshow-status { padding: 8px 12px; border-radius: 7px; color: #fff; background: rgba(10, 30, 24, .9); font-size: 14px; }
.packing-gallery-heading { margin-top: 40px; color: var(--brand-navy); }
.packing-gallery-heading p { color: #425350; line-height: 1.65; }
.packing-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.packing-gallery figure { margin: 0; overflow: hidden; border: 1px solid #d7e3dc; border-radius: 12px; background: #fff; }
.packing-gallery a { display: block; }
.packing-gallery img { display: block; width: 100%; height: auto; }
.packing-gallery figcaption { padding: 16px; color: #173f35; font-size: 15px; line-height: 1.6; }
@media (max-width: 760px) {
  .packing-gallery { grid-template-columns: 1fr; }
  .hs1[data-slides] { padding-bottom: 160px; }
  .slideshow-status { flex-basis: 100%; }
}

/* Shipment benefits with the owner's produce photograph. */
.shipment-overview { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: center; }
.shipment-overview-copy { min-width: 0; }
.shipment-overview-image { display: block; width: 100%; height: auto; border-radius: 12px; }
.shipment-overview-image-panel {
  min-width: 0;
  padding-left: clamp(20px, 3vw, 36px);
  border-left: 4px solid var(--brand-gold);
}
@media (max-width: 760px) { .shipment-overview { grid-template-columns: minmax(0, 1fr); } }

/* Shared reading scale for the public website. */
:root {
  --text-body: 1.125rem;
  --text-intro: 1.25rem;
  --text-label: 1rem;
  --text-note: 1rem;
  --text-section: 2.375rem;
  --text-title: clamp(3rem, 4.5vw, 3.75rem);
  --text-copy-color: #3f5351;
}

main { font-size: var(--text-body); line-height: 1.65; }
main p { text-align: justify; }
.hero-copy h1, .page-hero h1, .legal-page h1 {
  font-size: var(--text-title);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.section-heading h2, .preferred-copy h2, .principles-band h2,
.contact-section h2, .catalog-note-section h2,
.produce-catalog-section .air-export-products h2 {
  font-size: var(--text-section);
  line-height: 1.22;
  letter-spacing: -.015em;
}
.section-heading > p, .section-kicker, .hero-copy > p,
.page-hero > p, .company-facts dt {
  font-size: var(--text-label);
  line-height: 1.5;
  letter-spacing: .045em;
}
.intro-copy p, .hero-copy > span, .page-hero > span {
  font-size: var(--text-intro);
  line-height: 1.65;
}
.intro-copy p, .produce-overview-copy p, .catalog-note-copy p,
.benefit-grid p, .value-grid p, .journey-list p, .evidence-grid p,
.contact-section p:not(.section-kicker), .packing-gallery-heading p,
.air-export-benefits li, .legal-content {
  color: var(--text-copy-color);
}
.produce-overview-copy p, .catalog-note-copy p, .benefit-grid p,
.value-grid p, .journey-list p, .evidence-grid p, .legal-content {
  font-size: var(--text-body);
  line-height: 1.65;
}
.intro-copy, .catalog-note-copy, .legal-content { max-width: 65ch; }
.intro-copy p:last-child { margin-bottom: 0; }
.benefit-grid h3, .value-grid h3, .evidence-grid h3,
.produce-overview-copy h3, .air-export-benefits h3,
.packing-gallery-heading h3, .legal-content h2 {
  font-size: 1.375rem;
  line-height: 1.35;
}
.journey-list strong { font-size: 1.25rem; line-height: 1.35; }
.benefit-grid span, .value-grid span { font-size: var(--text-label); }
.produce-overview-image figcaption, .packing-gallery figcaption,
.produce-packing-note, .table-scroll-hint, .produce-table .hs-code,
.evidence-note, .legal-date, .slideshow-controls button, .slideshow-status {
  font-size: var(--text-note);
  line-height: 1.6;
}
.produce-table { font-size: 1rem; }
.rfq-form label, .rfq-form input, .rfq-form textarea { font-size: var(--text-body); }
.button-primary, .button-secondary, .hero-button, .contact-button {
  max-width: 100%;
  padding-block: 12px;
  line-height: 1.4;
  text-align: justify;
}
.intro-section > *, .form-layout > *, .benefit-grid > *,
.value-grid > *, .evidence-grid > *, .journey-list > * { min-width: 0; }
main h1, main h2, main h3, .company-facts dd { overflow-wrap: break-word; }

/* Wider reading columns when larger workflow text would become cramped. */
@media (min-width: 1001px) and (max-width: 1200px) {
  .benefit-grid, .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journey-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .journey-list li:not(:last-child)::after { display: none; }
}
@media (max-width: 820px) {
  :root {
    --text-intro: 1.125rem;
    --text-label: .9375rem;
    --text-note: .9375rem;
    --text-section: clamp(1.75rem, 4vw, 2rem);
    --text-title: clamp(2.125rem, 5vw, 2.5rem);
  }
  .benefit-grid h3, .value-grid h3, .evidence-grid h3,
  .produce-overview-copy h3, .air-export-benefits h3,
  .packing-gallery-heading h3 { font-size: 1.25rem; }
}
@media (max-width: 560px) {
  .quality-journey { grid-template-columns: minmax(0, 1fr); }
}

/* Apply the approved content scale to the other public pages. */
body:not(.home-page) .section-heading > p,
body:not(.home-page) .catalog-note-section .section-kicker,
body:not(.home-page) .principles-band .section-kicker,
body:not(.home-page) .contact-section .section-kicker,
body:not(.home-page) .legal-page > .section-kicker,
body:not(.home-page) .company-facts dt,
body:not(.home-page) .benefit-grid span,
body:not(.home-page) .value-grid span {
  font-size: calc(var(--text-label) + 4px);
}
body:not(.home-page) .intro-copy p {
  font-size: calc(var(--text-intro) + 4px);
}
body:not(.home-page) .catalog-note-copy p,
body:not(.home-page) .benefit-grid p,
body:not(.home-page) .value-grid p,
body:not(.home-page) .evidence-grid p,
body:not(.home-page) .journey-list p,
body:not(.home-page) .journey-list span,
body:not(.home-page) .air-export-benefits li,
body:not(.home-page) .packing-gallery-heading p,
body:not(.home-page) .principles-band > div > p:not(.section-kicker),
body:not(.home-page) .contact-section p:not(.section-kicker),
body:not(.home-page) .company-facts dd,
body:not(.home-page) .form-layout > div > p,
body:not(.home-page) .rfq-form label,
body:not(.home-page) .rfq-form input,
body:not(.home-page) .rfq-form textarea,
body:not(.home-page) .form-status,
body:not(.home-page) .legal-content {
  font-size: calc(var(--text-body) + 4px);
}
body:not(.home-page) .benefit-grid h3,
body:not(.home-page) .value-grid h3,
body:not(.home-page) .evidence-grid h3,
body:not(.home-page) .air-export-benefits h3,
body:not(.home-page) .packing-gallery-heading h3,
body:not(.home-page) .legal-content h2 {
  font-size: calc(1.375rem + 4px);
}
body:not(.home-page) .journey-list strong { font-size: calc(1.25rem + 4px); }
body:not(.home-page) .produce-table { font-size: calc(1rem + 4px); }
body:not(.home-page) .produce-packing-note,
body:not(.home-page) .table-scroll-hint,
body:not(.home-page) .produce-table .hs-code,
body:not(.home-page) .packing-gallery figcaption,
body:not(.home-page) .evidence-note,
body:not(.home-page) .legal-date {
  font-size: calc(var(--text-note) + 4px);
}
@media (min-width: 1201px) and (max-width: 1400px) {
  body:not(.home-page) .journey-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  body:not(.home-page) .journey-list li:not(:last-child)::after { display: none; }
}
@media (max-width: 1000px) {
  body:not(.home-page) .form-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 820px) {
  body:not(.home-page) .benefit-grid h3,
  body:not(.home-page) .value-grid h3,
  body:not(.home-page) .evidence-grid h3,
  body:not(.home-page) .air-export-benefits h3,
  body:not(.home-page) .packing-gallery-heading h3 {
    font-size: calc(1.25rem + 4px);
  }
}

/* Extra emphasis for the homepage introduction. */
.intro-section[aria-labelledby="intro-title"] .section-heading > p {
  font-size: calc(var(--text-label) + 4px);
}
.intro-section[aria-labelledby="intro-title"] .intro-copy p {
  font-size: calc(var(--text-intro) + 4px);
}

.home-products-section .produce-overview-copy h3 {
  font-size: calc(1.375rem + 4px);
}
.home-products-section .produce-overview-copy p {
  font-size: calc(var(--text-body) + 4px);
}

section[aria-labelledby="why-title"] .benefit-grid span {
  font-size: calc(var(--text-label) + 4px);
}
section[aria-labelledby="why-title"] .benefit-grid h3 {
  font-size: calc(1.375rem + 4px);
}
section[aria-labelledby="why-title"] .benefit-grid p {
  font-size: calc(var(--text-body) + 4px);
}

/* Match the approved reading size throughout the remaining homepage sections. */
.home-page .standard-section .section-heading > p,
.home-page .principles-band .section-kicker,
.home-page .contact-section .section-kicker {
  font-size: calc(var(--text-label) + 4px);
}
.home-page .journey-list span,
.home-page .journey-list p,
.home-page .principles-band > div > p:not(.section-kicker),
.home-page .buyer-list li,
.home-page .contact-section p:not(.section-kicker) {
  font-size: calc(var(--text-body) + 4px);
}
.home-page .journey-list strong { font-size: calc(1.25rem + 4px); }
@media (min-width: 1201px) and (max-width: 1400px) {
  .home-page .journey-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .home-page .journey-list li:not(:last-child)::after { display: none; }
}
@media (max-width: 820px) {
  .home-products-section .produce-overview-copy h3 {
    font-size: calc(1.25rem + 4px);
  }
  section[aria-labelledby="why-title"] .benefit-grid h3 {
    font-size: calc(1.25rem + 4px);
  }
}

/* Full-width section backgrounds with a shared, centred content boundary. */
:root {
  --content-inset: max(var(--page-gutter), calc((100% - var(--page-width)) / 2));
}
.intro-section, .standard-section, .catalog-note-section,
.form-layout, .contact-section, .principles-band {
  width: 100%;
  max-width: none;
  padding-inline: var(--content-inset);
}
.soft-section > * { max-width: 100%; }
.contact-section, .principles-band { border-radius: 0; }
.page-hero, .nav-banner, .bottom-section { padding-inline: var(--content-inset); }
.hero-copy {
  width: min(calc(100% - (2 * var(--page-gutter))), var(--page-width));
}
.footer-columns { width: 100%; }
.nav-banner > .simple-nav-link { width: auto; flex: 0 0 auto; margin-left: auto; }
/* Keep long legal prose within a comfortable reading measure. */
.legal-page {
  width: 100%;
  padding-inline: var(--content-inset);
}
.legal-content { max-width: min(100%, 65ch); }
.home-page .intro-section .intro-copy p { text-align: justify; }

/* Apply justified text alignment throughout every page. */
:where(body, body *) { text-align: justify; }

/* Keep footer navigation and contact details left-aligned. */
.footer-columns,
.footer-columns * { text-align: left; }

.footer-column .footer-phone,
.footer-column .footer-phone span { text-align: left; }
.footer-phone .phone-label,
.footer-phone .phone-number { white-space: nowrap; }
.footer-phone-secondary .phone-label,
.footer-phone-secondary .phone-number { display: block; }

/* Flat-gold header wordmark, with space reserved for navigation. */
.nav-banner { flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }
.nav-banner > .company-name { flex: 0 0 auto; min-height: 44px; justify-content: center; }
.header-logo, .footer-logo { display: block; width: 190px; height: auto; }
.footer-brand > .company-name { min-height: 44px; justify-content: center; }
.nav-banner > .banner-nav {
  position: static;
  transform: none;
  margin-left: auto;
  flex-wrap: nowrap;
}
@media (max-width: 1100px) {
  .nav-banner > .nav-toggle { display: block; margin-left: auto; flex: 0 0 44px; }
  .nav-banner > .banner-nav {
    position: absolute; top: 100%; left: 0; right: 0;
    display: none; flex-direction: column; align-items: stretch;
    margin: 0; padding: 14px var(--page-gutter) 20px;
    background: #0f282c; border-top: 1px solid rgba(255,255,255,.12);
  }
  .nav-banner.nav-open > .banner-nav { display: flex; }
  .nav-banner .banner-nav .nav-button,
  .nav-banner .banner-nav .nav-menu { width: 100%; flex: none; justify-content: flex-start; }
  .nav-banner .dropdown-list { position: static; box-shadow: none; }
}
@media (max-width: 820px) {
  .header-logo, .footer-logo { width: 160px; }
}

/* Keep the Values partnership handshake framed on narrow screens. */
@media (max-width: 820px) {
  .partnership-band img { height: clamp(320px, 65vw, 460px); object-position: center 45%; }
}

/* Match first-slide backgrounds to the responsive preload and slideshow. */
.values-hero { background: #173f35 url("assets/images/values/trade-values-hero-01.webp") center / cover no-repeat; }
@media (max-width: 820px) {
  .home-hero { background-image: url("assets/images/home/indian-agricultural-sourcing-hero-04-960.webp"); }
  .packing-hero { background-image: url("assets/images/fresh-produce/fresh-produce-packing-02-web-960.webp"); }
}
