:root {
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

html { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body { font-family: var(--font-body); font-size: 16px; line-height: 1.68; letter-spacing: 0; }
p { line-height: 1.72; }

h1, h2, h3, .brand-name strong, .rail-item strong, .signal strong,
.check-item strong, .principle strong {
  font-family: var(--font-display);
  font-stretch: normal;
  letter-spacing: -0.025em;
}

.brand-name { letter-spacing: 0.015em; }
.brand-name strong { letter-spacing: 0.01em; }
.brand-name span { letter-spacing: 0.12em; }
.nav-links { gap: 30px; }
.nav-links a, .nav-cta { font-size: 0.82rem; letter-spacing: 0.055em; }
.eyebrow { margin-bottom: 22px; font-size: 0.75rem; letter-spacing: 0.12em; }

.hero-inner { gap: 64px; padding-top: 218px; padding-bottom: 96px; }
.hero h1 {
  max-width: 780px;
  margin-bottom: 28px;
  font-size: clamp(3.4rem, 6.1vw, 5.7rem);
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: -0.048em;
}
.hero .lead {
  max-width: 650px;
  margin-bottom: 34px;
  font-size: clamp(1.02rem, 1.25vw, 1.16rem);
  line-height: 1.72;
}
.actions { gap: 14px; }
.button-primary, .button-secondary { padding: 15px 22px; font-size: 0.83rem; letter-spacing: 0.045em; }
.hero-rail { margin-top: 34px; }
.rail-item { padding: 20px 0; }
.rail-item span { margin-bottom: 6px; font-size: 0.72rem; letter-spacing: 0.1em; }
.rail-item strong { font-size: 1rem; line-height: 1.35; }

.section { padding: 92px 0; }
.section-head { gap: 56px; margin-bottom: 46px; }
.section-head h2, .about-copy h2, .contact-copy h2 {
  font-size: clamp(2.45rem, 4.5vw, 4.15rem);
  font-weight: 740;
  line-height: 1.06;
  letter-spacing: -0.04em;
}
.section-head p, .about-copy p, .contact-copy p { font-size: 1rem; line-height: 1.72; }
.category-grid, .industry-grid, .importer-grid { gap: 20px; }
.category-card { min-height: 304px; padding: 34px; }
.category-icon { margin-bottom: 42px; }
.category-card h3, .industry-card h2, .importer-panel h3, .product-copy h2, .process h2 {
  font-weight: 720;
  line-height: 1.12;
  letter-spacing: -0.03em;
}
.category-card h3 { margin-bottom: 13px; font-size: 1.5rem; }
.category-card p, .industry-card p, .importer-panel p, .product-copy p, .process p { line-height: 1.68; }
.text-link { letter-spacing: 0.035em; }

.page-hero { padding-top: 180px; padding-bottom: 76px; }
.page-hero-grid { gap: 56px; }
.page-hero h1 {
  max-width: 900px;
  font-size: clamp(3.25rem, 6vw, 5.9rem);
  font-weight: 760;
  line-height: 1.01;
  letter-spacing: -0.05em;
}
.page-hero p { font-size: 1.06rem; line-height: 1.72; }
.product-stack { gap: 28px; }
.product-row { gap: 48px; padding: 38px; }
.product-copy h2 { margin-bottom: 15px; font-size: clamp(2rem, 3vw, 2.8rem); }
.product-items { gap: 10px 26px; margin-top: 24px; }
.product-items li { line-height: 1.5; }
.industry-card, .importer-panel { padding: 36px; }
.industry-card h2, .importer-panel h3 { margin-bottom: 14px; }
.process article { gap: 42px; padding: 32px 0; }
.process .stage { letter-spacing: 0.09em; }
.about-split, .contact-grid { gap: 70px; }
.principles { gap: 14px; margin-top: 30px; }
.principle { padding: 21px 22px; }
.field-grid { gap: 18px; }
.field label { margin-bottom: 8px; font-size: 0.78rem; letter-spacing: 0.045em; }
.field input, .field select, .field textarea {
  padding: 14px 15px;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.5;
}
.site-footer { padding-top: 68px; }
.footer-top { gap: 48px; padding-bottom: 46px; }
.footer-links { gap: 28px; }
.footer-links a, .footer-bottom { letter-spacing: 0.035em; }

@media (max-width: 900px) {
  .hero-inner { gap: 42px; padding-top: 178px; padding-bottom: 72px; }
  .hero h1 { max-width: 680px; font-size: clamp(3rem, 10vw, 4.75rem); }
  .section { padding: 76px 0; }
  .section-head, .page-hero-grid, .about-split, .contact-grid { gap: 32px; }
  .product-row { gap: 34px; }
}

@media (max-width: 640px) {
  .nav-wrap { min-height: 76px; }
  .hero-inner { padding-top: 154px; padding-bottom: 58px; }
  .hero h1 {
    margin-bottom: 24px;
    font-size: clamp(2.65rem, 13vw, 3.5rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
  }
  .hero .lead { margin-bottom: 28px; font-size: 1rem; }
  .section { padding: 66px 0; }
  .section-head { margin-bottom: 34px; }
  .section-head h2, .about-copy h2, .contact-copy h2 { font-size: clamp(2.25rem, 11vw, 3rem); }
  .category-card, .industry-card, .importer-panel { padding: 28px; }
  .category-card { min-height: 276px; }
  .category-icon { margin-bottom: 34px; }
  .page-hero { padding-top: 142px; padding-bottom: 56px; }
  .page-hero h1 { font-size: clamp(2.65rem, 13vw, 3.65rem); line-height: 1.03; }
  .product-row { gap: 28px; padding: 26px; }
  .product-copy h2 { font-size: 2rem; }
  .process article { gap: 18px; padding: 26px 0; }
  .footer-top { gap: 34px; }
  .footer-links { gap: 16px 22px; }
}
