/* Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4
 * macrostructure: Long Document · theme: user reference / existing Velorè identity
 * Audience: international agricultural buyers; use: company due diligence; tone: factual editorial.
 * Screenshot supplies numbered workflow, product columns and directory footer.
 */
body.eh-company-profile {
  --cp-bg: var(--cream);
  --cp-band: var(--cream-2);
  --cp-paper: var(--paper);
  --cp-ink: var(--ink);
  --cp-muted: var(--ink-2);
  --cp-green: var(--g800);
  --cp-deep: var(--g900);
  --cp-gold: var(--gold);
  --cp-label: var(--gold-deep);
  --cp-rule: var(--gold-soft);
  --cp-light-rule: var(--line-dark);
  --cp-display: var(--serif);
  --cp-body: var(--sans);
  --cp-scrim: #f4efe2e8;
  --cp-clear: #f4efe200;
  background: var(--cp-bg);
  color: var(--cp-ink);
  font-family: var(--cp-body);
  line-height: 1.45;
}
.eh-company-profile .cp-wrap {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(24px, 6vw, 64px);
}
.eh-company-profile :where(h1, h2, h3, p, figure, ol, ul) {
  margin: 0;
  padding: 0;
}
.eh-company-profile h1,
.eh-company-profile h2,
.eh-company-profile h3 {
  color: var(--cp-ink);
  text-transform: none;
  font-family: var(--cp-display);
  font-style: normal;
  font-weight: 400;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.12;
}
.eh-company-profile :where(p, li) {
  font-size: clamp(15px, 1.3vw, 18px);
  color: var(--cp-muted);
}
.eh-company-profile a {
  color: inherit;
  text-decoration: none;
}
.eh-company-profile a:focus-visible,
.eh-company-profile button:focus-visible {
  outline: 2px solid var(--cp-label);
  outline-offset: 5px;
}
.eh-company-profile a:active,
.eh-company-profile button:active {
  opacity: 0.75;
}
.eh-company-profile button:disabled,
.eh-company-profile [aria-disabled="true"] {
  opacity: 0.5;
  cursor: not-allowed;
}
.eh-company-profile [hidden] {
  display: none !important;
}
.eh-company-profile .cp-skip {
  position: absolute;
  z-index: 2000;
  left: 20px;
  top: 0;
  transform: translateY(-150%);
  padding: 12px 20px;
  color: var(--cp-paper);
  background: var(--cp-deep);
}
.eh-company-profile .cp-skip:focus {
  transform: none;
}
.eh-company-profile .cp-nav {
  position: relative;
  background: var(--cp-bg);
  z-index: 100;
}
.eh-company-profile .cp-nav-inner {
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.eh-company-profile .cp-nav .logo-header {
  flex: none;
}
.eh-company-profile .cp-nav .brand-image {
  width: 170px;
  height: auto;
  max-height: 64px;
  object-fit: contain;
}
.eh-company-profile .cp-desktop-links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.eh-company-profile .cp-desktop-links a {
  font-size: 14px;
  color: var(--cp-muted);
  white-space: nowrap;
  padding-block: 12px;
  border-bottom: 2px solid transparent;
}
.eh-company-profile .cp-desktop-links a[aria-current],
.eh-company-profile .cp-desktop-links a:hover {
  border-color: var(--cp-gold);
  color: var(--cp-ink);
}
.eh-company-profile .cp-nav-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}
.eh-company-profile .cp-languages {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  white-space: nowrap;
}
.eh-company-profile .cp-languages a {
  padding-block: 8px;
  border-bottom: 2px solid transparent;
}
.eh-company-profile .cp-languages a[aria-current],
.eh-company-profile .cp-languages a:hover {
  border-color: var(--cp-gold);
}
.eh-company-profile .cp-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  background: var(--cp-green);
  color: var(--cp-paper);
  border: 1px solid var(--cp-green);
  border-radius: 999px;
  padding: 16px 24px;
  font: 500 14px/1.3 var(--cp-body);
  white-space: nowrap;
  transition: background 0.15s;
}
.eh-company-profile .cp-button:hover {
  background: var(--cp-deep);
}
.eh-company-profile .cp-nav-catalog {
  padding: 12px 20px;
  font-size: 12px;
}
.eh-company-profile .cp-menu-toggle {
  display: none;
  place-items: center;
  background: transparent;
  border: 1px solid var(--cp-rule);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  cursor: pointer;
}
.eh-company-profile .cp-menu-toggle svg,
.eh-company-profile .cp-button svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  flex: none;
}
.eh-company-profile .cp-mobile-links {
  padding: 8px 24px 24px;
  background: var(--cp-bg);
  border-bottom: 1px solid var(--cp-rule);
}
.eh-company-profile .cp-mobile-links a {
  display: block;
  padding: 12px 4px;
  font-size: 16px;
  border-top: 1px solid var(--cp-rule);
  white-space: nowrap;
}
.eh-company-profile .cp-hero {
  height: 440px;
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--cp-bg);
}
.eh-company-profile .cp-hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  z-index: -2;
}
.eh-company-profile .cp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, var(--cp-scrim) 0%, var(--cp-clear) 90%),
    linear-gradient(90deg, var(--cp-scrim), var(--cp-clear) 85%);
}
.eh-company-profile .cp-hero-inner {
  padding-top: 32px;
  padding-bottom: 104px;
}
.eh-company-profile .cp-kicker {
  display: block;
  font: 600 11px/1.4 var(--cp-body);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cp-label);
  margin-bottom: 12px;
}
.eh-company-profile .cp-hero h1 {
  font-size: clamp(34px, 4.9vw, 62px);
  letter-spacing: -0.04em;
  line-height: 1.04;
  max-width: 1000px;
}
.eh-company-profile .cp-lead {
  margin-top: 20px;
  max-width: 620px;
  color: var(--cp-ink);
  font-size: 18px;
  line-height: 1.45;
}
.eh-company-profile .cp-section {
  padding-block: 32px;
}
.eh-company-profile .cp-band {
  background: var(--cp-band);
}
.eh-company-profile .cp-section-title {
  font-size: clamp(24px, 2.8vw, 34px);
  text-transform: uppercase;
  letter-spacing: -0.035em;
  margin-bottom: 20px;
}
.eh-company-profile .cp-intro-title {
  font-size: clamp(32px, 3.8vw, 46px);
  letter-spacing: -0.035em;
  margin-bottom: 20px;
}
.eh-company-profile .cp-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}
.eh-company-profile .cp-overview p + p {
  margin-top: 16px;
}
.eh-company-profile .cp-overview figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.45;
  object-fit: cover;
}
.eh-company-profile .cp-overview figcaption {
  font-size: 11px;
  color: var(--cp-muted);
  padding-top: 8px;
}
.eh-company-profile .cp-model-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
}
.eh-company-profile .cp-model-grid > article + article {
  border-left: 1px solid var(--cp-gold);
  padding-left: 64px;
}
.eh-company-profile .cp-number {
  display: block;
  color: var(--cp-label);
  font-size: 14px;
  margin-bottom: 4px;
}
.eh-company-profile h3 {
  font-size: clamp(20px, 2.1vw, 26px);
  margin-bottom: 8px;
  letter-spacing: -0.025em;
}
.eh-company-profile .cp-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--cp-label);
  padding-bottom: 4px;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
.eh-company-profile .cp-link:hover {
  color: var(--cp-label);
}
.eh-company-profile .cp-workflow {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 20px;
}
.eh-company-profile .cp-workflow li {
  padding: 0 24px 16px 0;
}
.eh-company-profile .cp-workflow li:not(:nth-child(3n + 1)) {
  border-left: 1px solid var(--cp-gold);
  padding-left: 24px;
}
.eh-company-profile .cp-workflow li:nth-child(n + 4) {
  border-top: 1px solid var(--cp-rule);
  padding-top: 16px;
  padding-bottom: 0;
}
.eh-company-profile .cp-workflow h3 {
  font-size: 22px;
}
.eh-company-profile .cp-workflow p {
  font-size: 15px;
}
.eh-company-profile .cp-brand-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 48px;
}
.eh-company-profile .cp-brand-grid > article + article {
  border-left: 1px solid var(--cp-gold);
  padding-left: 48px;
}
.eh-company-profile .cp-vision .cp-kicker {
  font: 600 11px/1.4 var(--cp-body);
  letter-spacing: 0.2em;
  margin-bottom: 12px;
}
.eh-company-profile .cp-portfolio {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--cp-rule);
}
.eh-company-profile .cp-three-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.eh-company-profile .cp-three-grid > article + article {
  padding-left: 32px;
  border-left: 1px solid var(--cp-gold);
}
.eh-company-profile .cp-three-grid h3 {
  font-size: 22px;
}
.eh-company-profile .cp-three-grid p {
  font-size: 15px;
}
.eh-company-profile .cp-products {
  background: var(--cp-paper);
}
.eh-company-profile .cp-products-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}
.eh-company-profile .cp-products-head h2 {
  margin: 0;
}
.eh-company-profile .cp-products-head .cp-link {
  margin: 0;
}
.eh-company-profile .cp-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.eh-company-profile .cp-product-image {
  display: block;
}
.eh-company-profile .cp-product-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.8;
  object-fit: cover;
}
.eh-company-profile .cp-product-grid .cp-number {
  font-size: 12px;
  margin: 8px 0 0;
}
.eh-company-profile .cp-product-grid h3 {
  font-size: 22px;
  margin: 0;
}
.eh-company-profile .cp-product-grid .cp-link {
  font-size: 12px;
  margin-top: 8px;
}
.eh-company-profile .cp-quality {
  background: var(--cp-deep);
  color: var(--cp-bg);
}
.eh-company-profile .cp-quality p,
.eh-company-profile .cp-quality h2,
.eh-company-profile .cp-quality h3 {
  color: var(--cp-bg);
}
.eh-company-profile .cp-quality h3 {
  font-size: 22px;
}
.eh-company-profile .cp-quality p {
  font-size: 15px;
}
.eh-company-profile .cp-quality .cp-model-grid > article + article {
  border-color: var(--cp-light-rule);
}
.eh-company-profile .cp-quality-note {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--cp-light-rule);
}
.eh-company-profile .cp-market-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  margin-top: 12px;
}
.eh-company-profile .cp-market-grid ul {
  list-style: none;
  padding-left: 32px;
  border-left: 1px solid var(--cp-rule);
}
.eh-company-profile .cp-market-grid li {
  font-size: 15px;
}
.eh-company-profile .cp-offer {
  font-size: 13px;
  margin-top: 20px;
}
.eh-company-profile .cp-contact {
  background: var(--cp-paper);
}
.eh-company-profile .cp-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
}
.eh-company-profile .cp-contact .cp-intro-title {
  font-size: 38px;
  margin-bottom: 12px;
}
.eh-company-profile .cp-contact-actions {
  border-left: 1px solid var(--cp-gold);
  padding-left: 48px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.eh-company-profile .cp-contact-details {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin-top: 16px;
  font-size: 13px;
  color: var(--cp-muted);
}
.eh-company-profile .cp-contact-details a {
  overflow-wrap: anywhere;
}
.eh-company-profile .cp-footer {
  padding-top: 36px;
  background: var(--cp-deep);
  color: var(--cp-bg);
}
.eh-company-profile .cp-footer-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.2fr)
    minmax(0, 0.6fr);
  gap: 48px;
}
.eh-company-profile .cp-footer .logo-footer .brand-image {
  width: 136px;
  height: 100px;
  object-fit: contain;
  object-position: left center;
}
.eh-company-profile .cp-footer p {
  color: var(--cp-bg);
  font-size: 13px;
  max-width: 28ch;
  margin-top: 8px;
}
.eh-company-profile .cp-footer h2 {
  color: var(--cp-gold);
  font: 600 11px/1.4 var(--cp-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.eh-company-profile .cp-footer nav a,
.eh-company-profile .cp-footer-grid > div > a {
  display: block;
  white-space: nowrap;
  font-size: 13px;
  padding-bottom: 8px;
}
.eh-company-profile .cp-footer a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.eh-company-profile .cp-footer-bottom {
  border-top: 1px solid var(--cp-light-rule);
  margin-top: 28px;
  padding-block: 16px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-size: 11px;
}
@media (min-width: 1500px) {
  .eh-company-profile .cp-hero {
    height: 500px;
  }
}
@media (max-width: 1100px) {
  .eh-company-profile .cp-nav-inner {
    gap: 16px;
  }
  .eh-company-profile .cp-desktop-links {
    gap: 16px;
  }
  .eh-company-profile .cp-nav-actions {
    gap: 16px;
  }
  .eh-company-profile .cp-nav .brand-image {
    width: 140px;
  }
  .eh-company-profile .cp-nav-catalog {
    padding: 12px 16px;
  }
  .eh-company-profile .cp-contact-actions {
    padding-left: 32px;
  }
  .eh-company-profile .cp-contact-actions .cp-button {
    font-size: 12px;
    padding: 16px;
  }
}
@media (max-width: 900px) {
  .eh-company-profile .cp-nav-catalog,
  .eh-company-profile .cp-desktop-links {
    display: none;
  }
  .eh-company-profile .cp-menu-toggle {
    display: grid;
  }
  .eh-company-profile .cp-nav-inner {
    height: 76px;
  }
  .eh-company-profile .cp-overview-grid {
    gap: 32px;
  }
  .eh-company-profile .cp-model-grid {
    gap: 32px;
  }
  .eh-company-profile .cp-model-grid > article + article {
    padding-left: 32px;
  }
  .eh-company-profile .cp-workflow {
    column-gap: 16px;
  }
  .eh-company-profile .cp-workflow h3 {
    font-size: 19px;
  }
  .eh-company-profile .cp-workflow li {
    padding-right: 8px;
  }
  .eh-company-profile .cp-workflow li:not(:nth-child(3n + 1)) {
    padding-left: 16px;
  }
  .eh-company-profile .cp-product-grid,
  .eh-company-profile .cp-three-grid {
    gap: 20px;
  }
  .eh-company-profile .cp-product-grid h3 {
    font-size: 19px;
  }
  .eh-company-profile .cp-contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .eh-company-profile .cp-contact-actions {
    border-left: 0;
    padding-left: 0;
  }
  .eh-company-profile .cp-footer-grid {
    gap: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eh-company-profile .cp-footer-bottom {
    flex-direction: column;
    gap: 8px;
  }
}
@media (max-width: 600px) {
  .eh-company-profile .cp-wrap {
    padding-inline: 24px;
  }
  .eh-company-profile .cp-hero {
    height: 440px;
  }
  .eh-company-profile .cp-hero-inner {
    padding-top: 32px;
  }
  .eh-company-profile .cp-hero h1 {
    font-size: clamp(32px, 8.8vw, 44px);
  }
  .eh-company-profile .cp-lead {
    font-size: 16px;
    max-width: 32ch;
    margin-top: 16px;
  }
  .eh-company-profile .cp-hero-photo {
    object-position: 62% center;
  }
  .eh-company-profile .cp-section {
    padding-block: 32px;
  }
  .eh-company-profile .cp-overview-grid,
  .eh-company-profile .cp-model-grid,
  .eh-company-profile .cp-brand-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .eh-company-profile .cp-overview figure img {
    aspect-ratio: 1.5;
  }
  .eh-company-profile .cp-model-grid > article + article,
  .eh-company-profile .cp-brand-grid > article + article {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--cp-rule);
    padding-top: 24px;
  }
  .eh-company-profile .cp-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }
  .eh-company-profile .cp-workflow li {
    padding: 0 8px 16px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cp-rule) !important;
  }
  .eh-company-profile .cp-workflow li:nth-child(2n) {
    border-left: 1px solid var(--cp-rule) !important;
    padding-left: 16px !important;
  }
  .eh-company-profile .cp-three-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .eh-company-profile .cp-three-grid > article + article {
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid var(--cp-rule);
  }
  .eh-company-profile .cp-products-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .eh-company-profile .cp-product-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .eh-company-profile .cp-product-image img {
    aspect-ratio: 1.85;
  }
  .eh-company-profile .cp-product-grid h3 {
    font-size: 24px;
  }
  .eh-company-profile .cp-product-grid .cp-link {
    font-size: 14px;
  }
  .eh-company-profile .cp-market-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .eh-company-profile .cp-market-grid ul {
    padding-left: 20px;
  }
  .eh-company-profile .cp-contact .cp-intro-title {
    font-size: 32px;
  }
  .eh-company-profile .cp-contact-actions .cp-button {
    font-size: 12px;
    gap: 8px;
    width: 100%;
  }
  .eh-company-profile .cp-footer-grid {
    gap: 28px 16px;
  }
  .eh-company-profile .cp-footer-grid > div:first-child {
    grid-column: 1/-1;
  }
  .eh-company-profile .cp-footer-grid > div:last-child {
    grid-column: 1/-1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .eh-company-profile * {
    scroll-behavior: auto;
    transition: none !important;
    animation: none !important;
  }
}
@media print {
  .eh-company-profile .cp-nav,
  .eh-company-profile .cp-footer,
  .eh-company-profile .cp-contact-actions,
  #wpadminbar,
  .joinchat {
    display: none !important;
  }
  .eh-company-profile .cp-hero {
    height: auto;
    padding-bottom: 32px;
  }
  .eh-company-profile .cp-section {
    break-inside: avoid;
  }
}

/* Desktop header shares the catalog's scrolling behavior. */
@media (min-width: 60rem) {
  body.eh-company-profile .cp-nav {
    position: sticky;
    top: 0;
    z-index: 1000;
  }
  body.admin-bar.eh-company-profile .cp-nav {
    top: var(--wp-admin--admin-bar--height, 32px);
  }
}
