/* Fonts: use the shared theme typography system, as in history-origin. */
.info-process {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  margin: var(--ip-marginTop,0px) 0 var(--ip-marginBottom,0px);
  padding: var(--ip-paddingTop,32px) var(--ip-paddingRight,40px) var(--ip-paddingBottom,32px) var(--ip-paddingLeft,40px);
  background: var(--ip-sectionBackground,#fff);
  border: var(--ip-sectionBorderWidth,0px) solid var(--ip-sectionBorderColor,#deded8);
  border-radius: var(--ip-sectionRadius,0px);
  color: var(--ip-itemDescriptionColor,#626765);
}
.info-process *, .info-process *::before, .info-process *::after { box-sizing: border-box; }
.info-process .ip-inner { position: relative; z-index: 1; width: min(100%,var(--ip-maxWidth,1320px)); margin-inline: auto; }
.info-process.ip-width-content .ip-inner { width: min(100%,var(--wp--style--global--content-size,1200px)); }
.info-process.ip-width-wide .ip-inner { width: min(100%,var(--wp--style--global--wide-size,1440px)); }
.info-process.ip-width-full .ip-inner { width: 100%; }
.info-process .ip-intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--ip-introGap,8px); width: min(100%,var(--ip-introMaxWidth,1200px)); margin: 0 0 var(--ip-introBottomGap,28px); text-align: var(--ip-introAlign,left); }
.info-process .ip-intro:empty { display: none; }
.info-process.ip-intro-center .ip-intro { align-items: center; margin-inline: auto; }
.info-process.ip-intro-right .ip-intro { align-items: flex-end; margin-inline-start: auto; }
.info-process .ip-eyebrow-row { display: flex; align-items: center; gap: var(--ip-introLineGap,12px); max-width: 100%; }
.info-process .ip-eyebrow { margin: 0; min-width: 0; color: var(--ip-eyebrowColor,#18251d); font-family: var(--ip-eyebrowFont,"Inter",Arial,sans-serif); font-size: var(--ip-eyebrowSize,12px); font-weight: var(--ip-eyebrowWeight,700); line-height: var(--ip-eyebrowLineHeight,130%); letter-spacing: var(--ip-eyebrowLetterSpacing,0px); text-transform: var(--ip-eyebrowTransform,none); font-style: var(--ip-eyebrowItalic,normal); overflow-wrap: anywhere; }
.info-process .ip-intro-line { display: block; width: var(--ip-introLineLength,40px); min-width: 0; height: 0; flex: 0 1 var(--ip-introLineLength,40px); border-top: var(--ip-introLineWidth,2px) var(--ip-introLineStyle,solid) var(--ip-introLineColor,#4a8a4a); transform: translateY(var(--ip-introLineOffsetY,0px)); }
.info-process .ip-heading { padding: 0; margin: 0; max-width: 100%; color: var(--ip-headingColor,#111b15); font-family: var(--ip-headingFont,"Inter",Arial,sans-serif); font-size: var(--ip-headingSize,38px); font-weight: var(--ip-headingWeight,700); line-height: var(--ip-headingLineHeight,112%); letter-spacing: var(--ip-headingLetterSpacing,0px); text-transform: var(--ip-headingTransform,none); font-style: var(--ip-headingItalic,normal); overflow-wrap: anywhere; }
.info-process .ip-heading-line { display: block; }
.info-process .ip-description { padding: 0; margin: 0; max-width: 100%; color: var(--ip-descriptionColor,#626765); font-family: var(--ip-descriptionFont,"Lato",Arial,sans-serif); font-size: var(--ip-descriptionSize,16px); font-weight: var(--ip-descriptionWeight,400); line-height: var(--ip-descriptionLineHeight,150%); letter-spacing: var(--ip-descriptionLetterSpacing,0px); text-transform: var(--ip-descriptionTransform,none); font-style: var(--ip-descriptionItalic,normal); white-space: pre-line; overflow-wrap: anywhere; }
.info-process .ip-items { list-style: none; display: grid; grid-template-columns: repeat(var(--ip-columns,4),minmax(0,1fr)); column-gap: var(--ip-columnGap,32px); row-gap: var(--ip-rowGap,32px); padding: 0; margin: 0; width: 100%; }
.info-process .ip-item { position: relative; list-style: none; min-width: 0; margin: 0; padding: var(--ip-cardPadding,0px); border: var(--ip-cardBorderWidth,0px) solid var(--ip-cardBorderColor,#deded8); border-radius: var(--ip-cardRadius,0px); background: var(--ip-cardBackground,transparent); text-align: var(--ip-itemAlign,left); transition: transform 180ms ease,box-shadow 180ms ease; }
.info-process .ip-item-layout { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: var(--ip-numberGap,18px); min-width: 0; }
.info-process .ip-item.ip-has-number .ip-item-layout { grid-template-columns: var(--ip-numberDiameter,40px) minmax(0,1fr); }
.info-process .ip-item-main { min-width: 0; display: flex; flex-direction: column; align-items: var(--ip-itemCrossAlign,flex-start); }
.info-process .ip-icon { display: flex; align-items: center; justify-content: center; width: max(var(--ip-iconBoxSize,44px),calc(var(--ip-iconSize,36px) + 2 * var(--ip-iconPadding,0px))); height: max(var(--ip-iconBoxSize,44px),calc(var(--ip-iconSize,36px) + 2 * var(--ip-iconPadding,0px))); max-width: 100%; flex: 0 0 auto; margin: 0 0 var(--ip-itemGap,10px); padding: var(--ip-iconPadding,0px); background: var(--ip-iconBackground,transparent); border: var(--ip-iconBorderWidth,0px) solid var(--ip-iconBorderColor,#cbd4c1); border-radius: var(--ip-iconRadius,0px); color: var(--ip-iconColor,#174f2a); opacity: var(--ip-iconOpacity,1); transform: translate(var(--ip-iconOffsetX,0px),var(--ip-iconOffsetY,0px)) rotate(var(--ip-iconRotation,0deg)); }
.info-process .ip-icon > svg,.info-process .ip-icon > img { display: block; width: var(--ip-iconSize,36px); height: var(--ip-iconSize,36px); max-width: 100%; max-height: 100%; object-fit: var(--ip-iconFit,contain); padding: 0; margin: 0; border: 0; border-radius: 0; }
.info-process .ip-number { display: flex; align-items: center; justify-content: center; width: var(--ip-numberDiameter,40px); min-height: var(--ip-numberDiameter,40px); border-radius: var(--ip-numberRadius,999px); padding: 4px; background: var(--ip-numberBackground,#e2e7d8); color: var(--ip-numberColor,#17261c); border: var(--ip-numberBorderWidth,0px) solid var(--ip-numberBorderColor,#cbd4c1); font-family: var(--ip-numberFont,"Inter",Arial,sans-serif); font-size: var(--ip-numberSize,16px); font-weight: var(--ip-numberWeight,700); line-height: var(--ip-numberLineHeight,100%); letter-spacing: var(--ip-numberLetterSpacing,0px); text-transform: var(--ip-numberTransform,none); font-style: var(--ip-numberItalic,normal); text-align: center; overflow-wrap: anywhere; }
.info-process .ip-item-title { padding: 0; margin: 0; max-width: 100%; color: var(--ip-itemTitleColor,#17261c); font-family: var(--ip-itemTitleFont,"Inter",Arial,sans-serif); font-size: var(--ip-itemTitleSize,16px); font-weight: var(--ip-itemTitleWeight,700); line-height: var(--ip-itemTitleLineHeight,125%); letter-spacing: var(--ip-itemTitleLetterSpacing,0px); text-transform: var(--ip-itemTitleTransform,none); font-style: var(--ip-itemTitleItalic,normal); overflow-wrap: anywhere; }
.info-process .ip-item-description { margin: var(--ip-titleDescriptionGap,5px) 0 0; padding: 0; max-width: 100%; color: var(--ip-itemDescriptionColor,#626765); font-family: var(--ip-itemDescriptionFont,"Lato",Arial,sans-serif); font-size: var(--ip-itemDescriptionSize,14px); font-weight: var(--ip-itemDescriptionWeight,400); line-height: var(--ip-itemDescriptionLineHeight,145%); letter-spacing: var(--ip-itemDescriptionLetterSpacing,0px); text-transform: var(--ip-itemDescriptionTransform,none); font-style: var(--ip-itemDescriptionItalic,normal); white-space: pre-line; overflow-wrap: anywhere; }
.info-process .ip-item-link { display: inline-block; margin: var(--ip-titleDescriptionGap,5px) 0 0; max-width: 100%; color: var(--ip-linkColor,#174f2a); font-family: var(--ip-linkFont,"Inter",Arial,sans-serif); font-size: var(--ip-linkSize,13px); font-weight: var(--ip-linkWeight,600); line-height: var(--ip-linkLineHeight,130%); letter-spacing: var(--ip-linkLetterSpacing,0px); text-transform: var(--ip-linkTransform,none); font-style: var(--ip-linkItalic,normal); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.info-process .ip-item-link:hover { color: var(--ip-linkHoverColor,#326e39); }
.info-process .ip-item-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.info-process .ip-with-separators > .ip-item::before { content: ''; position: absolute; width: var(--ip-separatorWidth,1px); height: var(--ip-separatorHeight,100%); inset-inline-start: calc(var(--ip-columnGap,32px) / -2); top: 0; background: var(--ip-separatorColor,#e5e7df); pointer-events: none; }
.info-process .ip-connector { display: block; position: absolute; width: var(--ip-connectorLength,20px); height: var(--ip-connectorLength,20px); inset-inline-end: calc((var(--ip-columnGap,32px) + var(--ip-connectorLength,20px)) / -2); top: var(--ip-connectorOffsetY,18px); color: var(--ip-connectorColor,#a1aaa4); pointer-events: none; }
.info-process .ip-connector svg { display: block; width: 100%; height: 100%; }
.info-process.ip-hover-lift .ip-item:hover { transform: translateY(calc(-1 * var(--ip-hoverLift,4px))); }
.info-process.ip-hover-shadow .ip-item:hover,.info-process.ip-shadow-soft .ip-item { box-shadow: 0 7px 22px rgba(15,35,20,.08); }
.info-process.ip-shadow-strong .ip-item { box-shadow: 0 12px 32px rgba(15,35,20,.16); }
.info-process.ip-bottom-divider::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: var(--ip-bottomDividerWidth,1px); background: var(--ip-bottomDividerColor,#deded8); pointer-events: none; z-index: 2; }
.info-process .ip-watermark { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; z-index: 0; pointer-events: none; user-select: none; }
.info-process .ip-watermark img { position: absolute; left: var(--ip-watermarkX,50%); top: var(--ip-watermarkY,50%); width: var(--ip-watermarkWidth,280px); max-width: none; height: auto; max-height: none; margin: 0; padding: 0; border: 0; opacity: var(--ip-watermarkOpacity,.15); transform: translate(-50%,-50%) rotate(var(--ip-watermarkRotation,0deg)) scale(var(--ip-watermarkScaleX,1),var(--ip-watermarkScaleY,1)); pointer-events: none; }
.info-process.ip-motion-ready .ip-intro,.info-process.ip-motion-ready .ip-item { transition: opacity var(--ip-duration,600ms) ease,transform var(--ip-duration,600ms) ease; transition-delay: var(--ip-animationDelay,0ms); }
.info-process.ip-motion-ready .ip-item { transition-delay: calc(var(--ip-animationDelay,0ms) + var(--ip-order,0) * var(--ip-animationStagger,90ms)); }
.info-process.ip-motion-ready:not(.ip-in-view) .ip-intro,.info-process.ip-motion-ready:not(.ip-in-view) .ip-item { opacity: 0; }
.info-process.ip-motion-ready[data-animation='up']:not(.ip-in-view) .ip-intro,.info-process.ip-motion-ready[data-animation='up']:not(.ip-in-view) .ip-item { transform: translateY(var(--ip-animationDistance,20px)); }
.info-process.ip-motion-ready[data-animation='left']:not(.ip-in-view) .ip-intro,.info-process.ip-motion-ready[data-animation='left']:not(.ip-in-view) .ip-item { transform: translateX(calc(-1 * var(--ip-animationDistance,20px))); }
.info-process.ip-motion-ready[data-animation='zoom']:not(.ip-in-view) .ip-intro,.info-process.ip-motion-ready[data-animation='zoom']:not(.ip-in-view) .ip-item { transform: scale(.96); }
@media (min-width:681px) and (max-width:1024px) {
  .info-process { padding: var(--ip-tabletPaddingY,28px) var(--ip-tabletPaddingX,24px); }
  .info-process .ip-inner { --ip-columns: var(--ip-tabletColumns,2); --ip-columnGap: var(--ip-tabletGap,22px); --ip-rowGap: var(--ip-tabletRowGap,28px); --ip-headingSize: var(--ip-tabletHeadingSize,32px); --ip-descriptionSize: var(--ip-tabletDescriptionSize,15px); --ip-itemTitleSize: var(--ip-tabletItemTitleSize,15px); --ip-itemDescriptionSize: var(--ip-tabletItemDescriptionSize,14px); --ip-iconSize: var(--ip-tabletIconSize,32px); --ip-numberDiameter: var(--ip-tabletNumberSize,36px); }
  .info-process.ip-tablet-no-connectors .ip-connector { display: none; }
  .info-process.ip-tablet-no-separators .ip-with-separators > .ip-item::before { display: none; }
  .info-process .ip-watermark.ip-hide-tablet { display: none; }
  .info-process .ip-watermark.ip-tablet-custom { --ip-watermarkWidth: var(--ip-tabletWatermarkWidth,200px); --ip-watermarkX: var(--ip-tabletWatermarkX,50%); --ip-watermarkY: var(--ip-tabletWatermarkY,50%); --ip-watermarkOpacity: var(--ip-tabletWatermarkOpacity,.15); }
}
@media (max-width:680px) {
  .info-process { padding: var(--ip-mobilePaddingY,24px) var(--ip-mobilePaddingX,18px); }
  .info-process .ip-inner { --ip-columns: var(--ip-mobileColumns,1); --ip-columnGap: var(--ip-mobileGap,24px); --ip-rowGap: var(--ip-mobileRowGap,22px); --ip-headingSize: var(--ip-mobileHeadingSize,28px); --ip-descriptionSize: var(--ip-mobileDescriptionSize,15px); --ip-itemTitleSize: var(--ip-mobileItemTitleSize,16px); --ip-itemDescriptionSize: var(--ip-mobileItemDescriptionSize,14px); --ip-iconSize: var(--ip-mobileIconSize,32px); --ip-numberDiameter: var(--ip-mobileNumberSize,34px); }
  .info-process.ip-mobile-no-connectors .ip-connector { display: none; }
  .info-process.ip-mobile-no-separators .ip-with-separators > .ip-item::before { display: none; }
  .info-process .ip-watermark.ip-hide-mobile { display: none; }
  .info-process .ip-watermark.ip-mobile-custom { --ip-watermarkWidth: var(--ip-mobileWatermarkWidth,140px); --ip-watermarkX: var(--ip-mobileWatermarkX,50%); --ip-watermarkY: var(--ip-mobileWatermarkY,50%); --ip-watermarkOpacity: var(--ip-mobileWatermarkOpacity,.15); }
  .info-process.ip-mobile-center .ip-item { text-align: center; }
  .info-process.ip-mobile-center .ip-item-main { align-items: center; }
}
@media (prefers-reduced-motion:reduce) {
  .info-process .ip-item,.info-process.ip-motion-ready .ip-intro { transition: none !important; transition-delay: 0ms !important; transform: none !important; opacity: 1 !important; }
}

@media (min-width:1025px) {
  .info-process[data-columns="1"] .ip-with-separators > .ip-item:nth-child(1n+1)::before { display: none; }
  .info-process[data-columns="1"] .ip-item:nth-child(1n) > .ip-connector { display: none; }
  .info-process[data-columns="2"] .ip-with-separators > .ip-item:nth-child(2n+1)::before { display: none; }
  .info-process[data-columns="2"] .ip-item:nth-child(2n) > .ip-connector { display: none; }
  .info-process[data-columns="3"] .ip-with-separators > .ip-item:nth-child(3n+1)::before { display: none; }
  .info-process[data-columns="3"] .ip-item:nth-child(3n) > .ip-connector { display: none; }
  .info-process[data-columns="4"] .ip-with-separators > .ip-item:nth-child(4n+1)::before { display: none; }
  .info-process[data-columns="4"] .ip-item:nth-child(4n) > .ip-connector { display: none; }
  .info-process[data-columns="5"] .ip-with-separators > .ip-item:nth-child(5n+1)::before { display: none; }
  .info-process[data-columns="5"] .ip-item:nth-child(5n) > .ip-connector { display: none; }
  .info-process[data-columns="6"] .ip-with-separators > .ip-item:nth-child(6n+1)::before { display: none; }
  .info-process[data-columns="6"] .ip-item:nth-child(6n) > .ip-connector { display: none; }
}

@media (min-width:681px) and (max-width:1024px) {
  .info-process[data-tablet-columns="1"] .ip-with-separators > .ip-item:nth-child(1n+1)::before { display: none; }
  .info-process[data-tablet-columns="1"] .ip-item:nth-child(1n) > .ip-connector { display: none; }
  .info-process[data-tablet-columns="2"] .ip-with-separators > .ip-item:nth-child(2n+1)::before { display: none; }
  .info-process[data-tablet-columns="2"] .ip-item:nth-child(2n) > .ip-connector { display: none; }
  .info-process[data-tablet-columns="3"] .ip-with-separators > .ip-item:nth-child(3n+1)::before { display: none; }
  .info-process[data-tablet-columns="3"] .ip-item:nth-child(3n) > .ip-connector { display: none; }
  .info-process[data-tablet-columns="4"] .ip-with-separators > .ip-item:nth-child(4n+1)::before { display: none; }
  .info-process[data-tablet-columns="4"] .ip-item:nth-child(4n) > .ip-connector { display: none; }
  .info-process[data-tablet-columns="5"] .ip-with-separators > .ip-item:nth-child(5n+1)::before { display: none; }
  .info-process[data-tablet-columns="5"] .ip-item:nth-child(5n) > .ip-connector { display: none; }
  .info-process[data-tablet-columns="6"] .ip-with-separators > .ip-item:nth-child(6n+1)::before { display: none; }
  .info-process[data-tablet-columns="6"] .ip-item:nth-child(6n) > .ip-connector { display: none; }
}

@media (max-width:680px) {
  .info-process[data-mobile-columns="1"] .ip-with-separators > .ip-item:nth-child(1n+1)::before { display: none; }
  .info-process[data-mobile-columns="1"] .ip-item:nth-child(1n) > .ip-connector { display: none; }
  .info-process[data-mobile-columns="2"] .ip-with-separators > .ip-item:nth-child(2n+1)::before { display: none; }
  .info-process[data-mobile-columns="2"] .ip-item:nth-child(2n) > .ip-connector { display: none; }
  .info-process[data-mobile-columns="3"] .ip-with-separators > .ip-item:nth-child(3n+1)::before { display: none; }
  .info-process[data-mobile-columns="3"] .ip-item:nth-child(3n) > .ip-connector { display: none; }
}

/* Agrimpex: shared title-banner eyebrow line layout, consistent across editor and frontend. */
.info-process .ip-intro-line{opacity:var(--ip-introLineOpacity,1)}
.info-process .ip-eyebrow-row.ip-line-below{flex-direction:column;align-items:flex-start;gap:var(--ip-introLineGap,12px)}
.info-process .ip-eyebrow-row.ip-line-below .ip-intro-line{margin-bottom:var(--ip-introLineHeadingGap,0px)}
.info-process .ip-eyebrow-row.ip-line-below.ip-line-align-center{align-items:center}
.info-process .ip-eyebrow-row.ip-line-below.ip-line-align-right{align-items:flex-end}

/* Heading line choices, preserving original separate-line default. */
.info-process .ip-heading .ip-heading-highlight{color:var(--ip-headingHighlightColor,var(--ip-headingColor,#111b15))}
.info-process .ip-heading.ip-lines-flow .ip-heading-line{display:inline}
.info-process .ip-heading.ip-lines-flow .ip-heading-line:not(:last-child)::after{content:" ";white-space:pre}
