.wp-block-agrimpex-about-global-presence,
.agrimpex-about-global-presence-block {
  width: 100%;
  max-width: none !important;
}

.about-global-section {
  --agp-pt: 56px;
  --agp-pb: 56px;
  --agp-container: 1540px;
  --agp-px: 32px;
  --agp-intro: 25%;
  --agp-gap: 42px;
  --agp-map-h: 360px;
  --agp-point-size: 13px;
  --agp-route-width: 2px;
  --agp-bg: #ffffff;
  --agp-eyebrow: #4a8a4a;
  --agp-heading: #111111;
  --agp-highlight: #26ad21;
  --agp-desc: #5b5b5b;
  --agp-map: #e9ece8;
  --agp-map-border: #ffffff;
  --agp-route: #79c878;
  --agp-point: #25a52d;
  --agp-point-border: #ffffff;
  --agp-origin-bg: #28a92f;
  --agp-origin-text: #ffffff;
  --agp-cta-border: #8bcf86;
  --agp-cta-text: #315b35;
  --agp-cta-bg: #ffffff;
  --agp-eyebrow-size: 11px;
  --agp-heading-size: 36px;
  --agp-desc-size: 14px;
  --agp-origin-font: 12px;
  --agp-mobile-heading: 30px;
  --agp-divider-width: 1px;
  --agp-divider-style: solid;
  --agp-divider-color: #e3e8e1;
  position: relative;
  width: 100%;
  margin: 0;
  padding: var(--agp-pt) 0 var(--agp-pb);
  overflow: hidden;
  box-sizing: border-box;
  background: var(--agp-bg);
}

.about-global-section *,
.about-global-section *::before,
.about-global-section *::after {
  box-sizing: border-box;
}

.about-global-section.has-top-divider {
  border-top: var(--agp-divider-width) var(--agp-divider-style) var(--agp-divider-color);
}

.about-global-section.has-bottom-divider {
  border-bottom: var(--agp-divider-width) var(--agp-divider-style) var(--agp-divider-color);
}

.about-global-container {
  width: min(100%, var(--agp-container));
  margin: 0 auto;
  padding: 0 var(--agp-px);
  display: grid;
  grid-template-columns: minmax(280px, var(--agp-intro)) minmax(0, 1fr);
  gap: var(--agp-gap);
  align-items: center;
}

.about-global-eyebrow {
  margin: 0 0 15px;
  color: var(--agp-eyebrow);
  font-size: var(--agp-eyebrow-size);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.about-global-heading {
  margin: 0;
  max-width: 13ch;
  color: var(--agp-heading);
  font-size: var(--agp-heading-size);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.about-global-heading > span {
  display: block;
}

.about-global-heading__highlight {
  color: var(--agp-highlight);
}

.about-global-description {
  margin: 22px 0 0;
  max-width: 34ch;
  color: var(--agp-desc);
  font-size: var(--agp-desc-size);
  line-height: 1.68;
}

.about-global-cta {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 27px;
  padding: 13px 21px;
  border: 1px solid var(--agp-cta-border);
  border-radius: 999px;
  background: var(--agp-cta-bg);
  color: var(--agp-cta-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.about-global-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(49, 91, 53, .10);
}

.about-global-cta__arrow {
  font-size: 19px;
  line-height: 1;
}

.about-global-map {
  position: relative;
  width: 100%;
  min-height: var(--agp-map-h);
  overflow: visible;
  isolation: isolate;
}

.about-global-map__svg {
  display: block;
  width: 100%;
  height: var(--agp-map-h);
  overflow: visible;
}

.about-global-map__country {
  fill: var(--agp-map);
  stroke: transparent;
  stroke-width: .55;
  vector-effect: non-scaling-stroke;
}

.about-global-map__country.is-origin-country {
  fill: var(--agp-origin-country, #d83a34);
}

.about-global-map__borders {
  fill: none;
  stroke: var(--agp-map-border);
  stroke-width: .55;
  vector-effect: non-scaling-stroke;
  opacity: .95;
  pointer-events: none;
}

.about-global-map__route {
  fill: none;
  stroke: var(--agp-route);
  stroke-width: var(--agp-route-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  opacity: .82;
}

.about-global-map__market-dot,
.about-global-map__origin-dot {
  fill: var(--agp-point);
  stroke: var(--agp-point-border);
  stroke-width: 2.2;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 1px 2px rgba(26, 48, 26, .14));
}

.about-global-map__origin-dot {
  fill: var(--agp-origin-bg);
}

.about-global-map__origin-label-bg {
  fill: var(--agp-origin-bg);
  filter: drop-shadow(0 5px 12px rgba(28, 137, 46, .14));
}

.about-global-map__origin-label {
  fill: var(--agp-origin-text);
  font-family: Inter, Arial, sans-serif;
  font-size: var(--agp-origin-font);
  font-weight: 700;
  dominant-baseline: middle;
}

.about-global-map__loading {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(49, 91, 53, .62);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.about-global-map.is-map-ready .about-global-map__loading {
  display: none;
}

/* Scroll reveal */
.about-global-section.has-scroll-animation.is-animation-ready .about-global-intro {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity var(--agp-animation-duration, 850ms) ease,
    transform var(--agp-animation-duration, 850ms) cubic-bezier(.2,.75,.25,1);
}

.about-global-section.has-scroll-animation.is-animation-ready .about-global-map__route {
  stroke-dasharray: 1300;
  stroke-dashoffset: 1300;
  transition: stroke-dashoffset var(--agp-animation-duration, 850ms) ease;
  transition-delay: calc(var(--agp-route-index, 0) * 55ms);
}

.about-global-section.has-scroll-animation.is-animation-ready .about-global-map__market,
.about-global-section.has-scroll-animation.is-animation-ready .about-global-map__origin-group {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  transition: opacity 340ms ease;
}

.about-global-section.has-scroll-animation.is-animation-ready .about-global-map__market {
  transition-delay: calc(180ms + (var(--agp-point-index, 0) * 55ms));
}

.about-global-section.has-scroll-animation.is-animation-ready .about-global-map__origin-group {
  transition-delay: 100ms;
}

.about-global-section.has-scroll-animation.is-animation-ready.is-revealed .about-global-intro {
  opacity: 1;
  transform: none;
}

.about-global-section.has-scroll-animation.is-animation-ready.is-revealed .about-global-map__market,
.about-global-section.has-scroll-animation.is-animation-ready.is-revealed .about-global-map__origin-group {
  opacity: 1;
}

.about-global-section.has-scroll-animation.is-animation-ready.is-revealed .about-global-map__route {
  stroke-dashoffset: 0;
}

@media (max-width: 1160px) {
  .about-global-container {
    grid-template-columns: 1fr;
  }

  .about-global-intro {
    display: grid;
    grid-template-columns: minmax(280px, .75fr) minmax(320px, 1.25fr);
    gap: 14px 42px;
  }

  .about-global-eyebrow,
  .about-global-heading {
    grid-column: 1;
  }

  .about-global-description,
  .about-global-cta {
    grid-column: 2;
  }

  .about-global-description {
    grid-row: 1 / 3;
    margin-top: 0;
    max-width: 60ch;
  }

  .about-global-cta {
    align-self: end;
    justify-self: start;
  }

  .about-global-map {
    margin-top: 12px;
  }
}

@media (max-width: 720px) {
  .about-global-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .about-global-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .about-global-intro {
    display: block;
  }

  .about-global-heading {
    max-width: 12ch;
    font-size: var(--agp-mobile-heading);
  }

  .about-global-description {
    margin-top: 18px;
  }

  .about-global-map,
  .about-global-map__svg {
    min-height: 280px;
    height: 280px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-global-section.has-scroll-animation.is-animation-ready .about-global-intro {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .about-global-section.has-scroll-animation.is-animation-ready .about-global-map__market,
  .about-global-section.has-scroll-animation.is-animation-ready .about-global-map__origin-group {
    opacity: 1 !important;
    transition: none !important;
  }

  .about-global-section.has-scroll-animation.is-animation-ready .about-global-map__route {
    stroke-dashoffset: 0 !important;
    transition: none !important;
  }
}
