/* AgroNegev All In One 2.7.32 - client revision presentation layer. */

/* Services page - native Elementor Growth Engines structure with three services. */
body .elementor .ag2731-services-section,
body .elementor .ag2731-services-section.e-con {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  padding: clamp(72px, 8vw, 124px) 4.2vw 0 !important;
  overflow: clip !important;
  direction: rtl !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(111, 163, 58, .22), transparent 31%),
    linear-gradient(145deg, #10240c 0%, #081706 100%) !important;
  isolation: isolate !important;
}

body .elementor .ag2731-services-section .ecosystem-intro,
body .elementor .ag2731-services-section .ecosystem-intro.e-con,
body .elementor .ag2731-services-section .ecosystem-intro > .e-con-inner {
  width: 100% !important;
  max-width: 1500px !important;
  margin-inline: auto !important;
}

body .elementor .ag2731-services-section .ecosystem-intro h1,
body .elementor .ag2731-services-section .ecosystem-intro h2,
body .elementor .ag2731-services-section .ecosystem-intro .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(58px, 7.4vw, 118px) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
}

body .elementor .ag2731-services-section .ecosystem-intro p,
body .elementor .ag2731-services-section .ecosystem-intro .elementor-widget-text-editor {
  color: rgba(255, 255, 255, .76) !important;
  font-size: 20px !important;
  line-height: 1.75 !important;
}

body .elementor .ag2731-services-section .ecosystem-scroll,
body .elementor .ag2731-services-section .ecosystem-scroll.e-con {
  width: 100% !important;
  max-width: 1500px !important;
  margin: clamp(58px, 7vw, 106px) auto 0 !important;
  display: grid !important;
  grid-template-columns: minmax(340px, .84fr) minmax(0, 1.16fr) !important;
  gap: clamp(34px, 5vw, 82px) !important;
  align-items: start !important;
}

body .elementor .ag2731-services-section .ecosystem-scroll > .e-con-inner {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(340px, .84fr) minmax(0, 1.16fr) !important;
  gap: clamp(34px, 5vw, 82px) !important;
  align-items: start !important;
}

body .elementor .ag2731-services-section .ecosystem-stage {
  position: sticky !important;
  top: clamp(18px, 4vh, 42px) !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: min(78svh, 780px) !important;
  min-height: 560px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 88px !important;
  grid-template-rows: minmax(0, 1fr) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 2px !important;
  background: #10280d !important;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .28) !important;
}

body .elementor .ag2731-services-section .ecosystem-stage > .e-con-inner {
  display: contents !important;
}

body .elementor .ag2731-services-section .engine-film,
body .elementor .ag2731-services-section .engine-film > .e-con-inner {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #10280d !important;
}

body .elementor .ag2731-services-section .engine-film :is(.engine-video, .ag-engine-video) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: scale(1.025) !important;
  transition: opacity .58s ease, transform 1.05s ease !important;
}

body .elementor .ag2731-services-section .engine-film :is(.engine-video, .ag-engine-video).is-active {
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: scale(1) !important;
}

body .elementor .ag2731-services-section .engine-film :is(.engine-video, .ag-engine-video) > .elementor-widget-container,
body .elementor .ag2731-services-section .engine-film :is(.engine-video, .ag-engine-video) .elementor-wrapper,
body .elementor .ag2731-services-section .engine-film :is(.engine-video, .ag-engine-video) .elementor-shortcode,
body .elementor .ag2731-services-section .engine-film :is(.engine-video, .ag-engine-video) .agx-video-shell,
body .elementor .ag2731-services-section .engine-film :is(.engine-video, .ag-engine-video) .agx-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  aspect-ratio: auto !important;
}

body .elementor .ag2731-services-section .engine-film :is(.engine-video, .ag-engine-video) .elementor-wrapper::before {
  content: none !important;
  display: none !important;
  padding: 0 !important;
}

body .elementor .ag2731-services-section .engine-film :is(.engine-video, .ag-engine-video) video {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 68% !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  background: #10280d !important;
}

body .elementor .ag2731-services-section .engine-film-overlay {
  z-index: 3 !important;
  pointer-events: none !important;
  background:
    linear-gradient(0deg, rgba(5, 18, 4, .56), transparent 45%),
    linear-gradient(90deg, rgba(5, 18, 4, .2), transparent 52%) !important;
}

/* The former white video label stays removed. The rail provides the state. */
body .elementor .ag2731-services-section .engine-stage-meta {
  display: none !important;
}

body .elementor .ag2731-services-section .engine-rail,
body .elementor .ag2731-services-section .engine-rail.e-con {
  position: relative !important;
  z-index: 5 !important;
  width: 88px !important;
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  align-self: stretch !important;
  overflow: hidden !important;
  background: rgba(4, 14, 3, .62) !important;
  backdrop-filter: blur(8px) !important;
}

body .elementor .ag2731-services-section .engine-rail > .e-con-inner {
  display: contents !important;
}

body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) > .elementor-widget-container,
body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) .elementor-button-wrapper,
body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) .elementor-button {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) .elementor-button,
body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) > button,
body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) > a {
  display: grid !important;
  place-items: center !important;
  padding: 12px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, .58) !important;
  background: transparent !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  writing-mode: vertical-rl !important;
  transition: color .25s ease, background-color .25s ease !important;
}

body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item).is-active .elementor-button,
body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item).is-active > button,
body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item).is-active > a {
  color: #13210f !important;
  background: #d8e6c3 !important;
}

body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) :is(a, button, .elementor-button):focus-visible {
  outline: 3px solid #f6e6b2 !important;
  outline-offset: -4px !important;
}

body .elementor .ag2731-services-section .engine-chapters,
body .elementor .ag2731-services-section .engine-chapters.e-con {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 0 18vh !important;
}

body .elementor .ag2731-services-section .engine-chapters > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}

body .elementor .ag2731-services-section .engine-chapter {
  scroll-margin-top: 110px !important;
  min-height: 78svh !important;
  padding: clamp(58px, 9vh, 98px) 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  border-top: 1px solid rgba(255, 255, 255, .2) !important;
  opacity: .34 !important;
  filter: saturate(.75) !important;
  transition: opacity .42s ease, filter .42s ease !important;
}

body .elementor .ag2731-services-section .engine-chapter.is-active {
  opacity: 1 !important;
  filter: none !important;
}

body .elementor .ag2731-services-section .engine-chapter .engine-label .elementor-heading-title {
  margin: 0 0 18px !important;
  color: #d8e6c3 !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

body .elementor .ag2731-services-section .engine-chapter h2.elementor-heading-title,
body .elementor .ag2731-services-section .engine-chapter h3.elementor-heading-title {
  max-width: 670px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(42px, 4.35vw, 70px) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
}

body .elementor .ag2731-services-section .engine-chapter-copy,
body .elementor .ag2731-services-section .engine-chapter-copy p {
  max-width: 590px !important;
  color: rgba(255, 255, 255, .76) !important;
  font-size: 19px !important;
  line-height: 1.72 !important;
}

body .elementor .ag2731-services-section .engine-chapter-link .elementor-button {
  color: #d8e6c3 !important;
  font-size: 18px !important;
}

/* About team - compact square cards with tighter type and a clear portrait crop. */
body .elementor .ag2731-team-approved .ag-human-grid {
  gap: 1px !important;
}

body .elementor .ag2731-team-approved :is(.ag-human-card, .ag-human-card-inner, .ag-human-face) {
  min-height: 0 !important;
}

body .elementor .ag2731-team-approved .ag-human-card {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.12 !important;
}

body .elementor .ag2731-team-approved .ag-human-card-inner {
  width: 100% !important;
  height: 100% !important;
}

body .elementor .ag2731-team-approved .ag-human-face {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: clamp(15px, 1.55vw, 21px) !important;
}

body .elementor .ag2731-team-approved .ag-human-photo {
  width: clamp(138px, 12vw, 184px) !important;
  min-width: 0 !important;
  max-width: 68% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  margin-inline: auto !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}

body .elementor .ag2731-team-approved .ag-human-photo :is(.ag-human-image, .elementor-widget-container, a, picture) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body .elementor .ag2731-team-approved .ag-human-photo img,
body .elementor .ag2731-team-approved .ag-human-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 22% !important;
  border-radius: 50% !important;
}

body .elementor .ag2731-team-approved .ag-human-name .elementor-heading-title {
  margin-top: 12px !important;
  font-size: clamp(24px, 2vw, 29px) !important;
  line-height: 1.04 !important;
}

body .elementor .ag2731-team-approved .ag-human-role .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body .elementor .ag2731-team-approved .ag-human-hint .elementor-heading-title,
body .elementor .ag2731-team-approved .ag-human-back-label .elementor-heading-title {
  font-size: 17px !important;
  line-height: 1.2 !important;
}

body .elementor .ag2731-team-approved .ag-human-back-name .elementor-heading-title {
  font-size: clamp(26px, 2.25vw, 32px) !important;
  line-height: 1.04 !important;
}

body .elementor .ag2731-team-approved .ag-human-bio,
body .elementor .ag2731-team-approved .ag-human-bio p,
body .elementor .ag2731-team-approved .ag-human-back .ag-human-education,
body .elementor .ag2731-team-approved .ag-human-back .ag-human-education p {
  margin-block: 0 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
}

body .elementor .ag2731-team-approved .ag-human-back .ag-human-education {
  margin-top: 10px !important;
}

body .elementor .ag2731-team-approved .ag-human-back {
  overflow: auto !important;
  overscroll-behavior: contain !important;
}

/* Footer - native Elementor icon widgets with official network colors. */
body .elementor .ag2731-social-icon {
  width: auto !important;
  min-width: 48px !important;
  max-width: 48px !important;
}

body .elementor .ag2731-social-icon .elementor-icon-wrapper {
  display: flex !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body .elementor .ag2731-social-icon .elementor-icon,
body .elementor .ag2731-social-icon .elementor-button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 50% !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(19, 33, 15, .14) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

body .elementor .ag2731-social-icon .elementor-button-content-wrapper,
body .elementor .ag2731-social-icon .elementor-button-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

body .elementor .ag2731-social-icon .elementor-button-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body .elementor .ag2731-social-linkedin :is(.elementor-icon, .elementor-button) {
  background: #0a66c2 !important;
}

body .elementor .ag2731-social-facebook :is(.elementor-icon, .elementor-button) {
  background: #1877f2 !important;
}

body .elementor .ag2731-social-instagram :is(.elementor-icon, .elementor-button) {
  background: linear-gradient(135deg, #833ab4 0%, #c13584 38%, #e1306c 61%, #f77737 100%) !important;
}

body .elementor .ag2731-social-icon :is(.elementor-icon, .elementor-button-icon) :is(i, svg) {
  width: 21px !important;
  height: 21px !important;
  color: #fff !important;
  fill: currentColor !important;
  font-size: 21px !important;
}

body .elementor .ag2731-social-icon :is(.elementor-icon, .elementor-button):hover,
body .elementor .ag2731-social-icon :is(.elementor-icon, .elementor-button):focus-visible {
  transform: translateY(-2px) scale(1.035) !important;
  filter: saturate(1.08) brightness(.96) !important;
  box-shadow: 0 12px 28px rgba(19, 33, 15, .24) !important;
}

body .elementor .ag2731-social-icon :is(.elementor-icon, .elementor-button):focus-visible {
  outline: 3px solid #d8e6c3 !important;
  outline-offset: 3px !important;
}

/* Home story - only the new general heading is centered. Card styling stays native. */
body .elementor .ag2731-home-story-approved .ag2731-home-story-heading,
body .elementor .ag2731-home-story-approved .ag2731-home-story-heading > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body .elementor .ag2731-home-story-approved .ag2731-home-story-heading .elementor-heading-title {
  max-width: 1040px !important;
  margin-inline: auto !important;
  margin-bottom: clamp(24px, 3vw, 42px) !important;
  color: #386800 !important;
  font-size: clamp(38px, 4.5vw, 64px) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  text-align: center !important;
}

@media (max-width: 1100px) {
  body .elementor .ag2731-services-section .ecosystem-scroll,
  body .elementor .ag2731-services-section .ecosystem-scroll.e-con {
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
    gap: 34px !important;
  }

  body .elementor .ag2731-services-section .ecosystem-scroll > .e-con-inner {
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr) !important;
    gap: 34px !important;
  }

  body .elementor .ag2731-services-section .ecosystem-stage {
    height: 72svh !important;
    min-height: 520px !important;
    grid-template-columns: minmax(0, 1fr) 76px !important;
  }

  body .elementor .ag2731-services-section .engine-rail,
  body .elementor .ag2731-services-section .engine-rail.e-con {
    width: 76px !important;
  }

  body .elementor .ag2731-team-approved .ag-human-card {
    aspect-ratio: 1 / 1.04 !important;
  }
}

@media (max-width: 760px) {
  body .elementor .ag2731-services-section,
  body .elementor .ag2731-services-section.e-con {
    padding: 70px 18px 0 !important;
    overflow: clip !important;
  }

  body .elementor .ag2731-services-section .ecosystem-intro,
  body .elementor .ag2731-services-section .ecosystem-intro.e-con,
  body .elementor .ag2731-services-section .ecosystem-intro > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  body .elementor .ag2731-services-section .ecosystem-intro h1,
  body .elementor .ag2731-services-section .ecosystem-intro h2,
  body .elementor .ag2731-services-section .ecosystem-intro .elementor-heading-title {
    font-size: clamp(50px, 15vw, 72px) !important;
  }

  body .elementor .ag2731-services-section .ecosystem-intro p,
  body .elementor .ag2731-services-section .ecosystem-intro .elementor-widget-text-editor {
    font-size: 17px !important;
    line-height: 1.62 !important;
  }

  body .elementor .ag2731-services-section .ecosystem-scroll,
  body .elementor .ag2731-services-section .ecosystem-scroll.e-con {
    margin-top: 46px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body .elementor .ag2731-services-section .ecosystem-scroll > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body .elementor .ag2731-services-section .ecosystem-stage {
    top: 70px !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 56svh !important;
    min-height: 390px !important;
    max-height: 560px !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
  }

  body .elementor .ag2731-services-section .engine-rail,
  body .elementor .ag2731-services-section .engine-rail.e-con {
    width: 64px !important;
  }

  body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) .elementor-button,
  body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) > button,
  body .elementor .ag2731-services-section .engine-rail :is(.engine-index, .ag-engine-rail-item) > a {
    padding: 9px 5px !important;
    font-size: 15px !important;
  }

  body .elementor .ag2731-services-section .engine-chapters,
  body .elementor .ag2731-services-section .engine-chapters.e-con {
    position: relative !important;
    z-index: 7 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin-top: 18px !important;
    padding: 0 0 56px !important;
  }

  body .elementor .ag2731-services-section .engine-chapter {
    min-height: 58svh !important;
    margin: 0 0 14px !important;
    padding: 36px 22px !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    background: rgba(9, 25, 6, .91) !important;
    backdrop-filter: blur(12px) !important;
    opacity: .65 !important;
  }

  body .elementor .ag2731-services-section .engine-chapter.is-active {
    border-color: rgba(216, 230, 195, .5) !important;
    opacity: 1 !important;
  }

  body .elementor .ag2731-services-section .engine-chapter h2.elementor-heading-title,
  body .elementor .ag2731-services-section .engine-chapter h3.elementor-heading-title {
    font-size: clamp(36px, 10.8vw, 50px) !important;
    line-height: 1.01 !important;
  }

  body .elementor .ag2731-services-section .engine-chapter-copy,
  body .elementor .ag2731-services-section .engine-chapter-copy p {
    font-size: 17px !important;
    line-height: 1.62 !important;
  }

  body .elementor .ag2731-team-approved .ag-human-card {
    aspect-ratio: 1 / 1.08 !important;
  }

  body .elementor .ag2731-team-approved .ag-human-photo {
    width: min(168px, 50vw) !important;
    max-width: 62% !important;
  }

  body .elementor .ag2731-team-approved .ag-human-bio,
  body .elementor .ag2731-team-approved .ag-human-bio p,
  body .elementor .ag2731-team-approved .ag-human-back .ag-human-education,
  body .elementor .ag2731-team-approved .ag-human-back .ag-human-education p {
    font-size: 16px !important;
    line-height: 1.38 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .elementor .ag2731-services-section *,
  body .elementor .ag2731-team-approved *,
  body .elementor .ag2731-social-icon .elementor-icon {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
