/* Shared site infrastructure. Load before home.css or site.css. */


/* Core shared foundation */

:root {
  --site-root-size: 100%;
  --site-header-height: 5.5rem;
  --brand-blue: #0068BA;
  --brand-green: #1F7629;
  --brand-orange: #C35522;
  --brand-ink: #425466;
  --brand-white: #FFFFFF;
}

html {
  font-size: var(--site-root-size);
  scroll-behavior: smooth;
  scroll-padding-top: 5.625rem;
}

@media (min-width:768px) and (max-width:1199.98px) {
  :root {
      --site-root-size: 94%;
    }
}

@media (min-width:1200px) {
  :root {
      --site-root-size: 88%;
      --site-header-height: 74.8px;
    }
}

@media (max-width:900.98px) {
  :root {
      --site-header-height: 4.625rem;
    }
}

@font-face {font-family:"Assistant";
  src:url("../assets/fonts/assistant-hebrew-400-normal.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap}

@font-face {font-family:"Assistant";
  src:url("../assets/fonts/assistant-hebrew-600-normal.woff2") format("woff2");
  font-style:normal;
  font-weight:600;
  font-display:swap}

@font-face {font-family:"Assistant";
  src:url("../assets/fonts/assistant-hebrew-700-normal.woff2") format("woff2");
  font-style:normal;
  font-weight:700;
  font-display:swap}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button,input,textarea,select {
  font: inherit;
}

img,svg {
  max-width: 100%;
}

.home-section-divider {
  display: none;
}

:focus-visible {
  outline: 0.1875rem solid var(--brand-blue);
  outline-offset: 0.25rem;
}

.skip-link {
  position: fixed;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 1000;
  padding: 0.75rem 1rem;
  border-radius: 0.35rem;
  background: var(--brand-ink);
  color: var(--brand-white);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(calc(-100% - 1.5rem));
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

:root {
  --primary: var(--brand-blue);
  --green: var(--brand-green);
  --line: color-mix(in srgb, var(--brand-blue) 15%, #fff);
}

:root {
  --text: var(--brand-blue);
  --text-surface: rgb(255 255 255 / 94%);
}

:root {
  --uniform-text-surface: #fff;
}

:root {
  --pro-ink: var(--brand-blue);
  --pro-blue: var(--brand-blue);
  --pro-green: var(--brand-green);
  --pro-ivory: color-mix(in srgb, var(--brand-blue) 6%, #fff);
  --pro-paper: #fff;
  --pro-muted: var(--brand-blue);
  --pro-line: color-mix(in srgb, var(--brand-blue) 15%, transparent);
  --pro-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--brand-blue) 12%, transparent);
}

body {
  background: var(--pro-ivory) !important;
  color: var(--pro-ink) !important;
  font-family: "Assistant","Segoe UI",Arial,sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
      animation: none !important;
      animation-iteration-count: 1 !important;
      transition-duration: .01ms !important;
      scroll-behavior: auto !important;
    }
}

body,
button,
input,
textarea,
select {
  font-family: "Assistant","Segoe UI",Arial,sans-serif !important;
}


/* Shared header and navigation */

header {
  padding: 0 !important;
  background: rgb(255 255 255 / 96%) !important;
  border: 0 !important;
  border-bottom: 0.0625rem solid color-mix(in srgb,var(--brand-blue) 10%,transparent) !important;
  box-shadow: none !important;
  backdrop-filter: none;
}

header .container {
  width: min(80rem,calc(100% - 4.5rem)) !important;
  margin-inline: auto !important;
}

header .nav {
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  position: relative !important;
}

header .brand {
  width: 13rem !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  overflow: visible;
  background: transparent !important;
  opacity: 1;
  transform: none;
  transform-origin: center;
  transition: opacity .25s ease,transform .25s ease !important;
}

header .brand img {
  width: 12.125rem !important;
  height: auto !important;
  max-width: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  background: transparent !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}


header .brand:hover,header .brand:focus-visible {
  opacity: .86;
  transform: scale(1.02);
}

header .brand:hover img,header .brand:focus-visible img {
  opacity: 1 !important;
  transform: none !important;
}

header .menu-btn {
  display: none;
  margin: 0 !important;
  padding: 0.375rem !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--brand-blue) !important;
  font-size: 1.75rem !important;
  line-height: 1 !important;
  cursor: pointer;
}

header .language-menu {
  position: relative;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  line-height: 0;
}

header .language-menu--mobile {
  display: none;
}

header .nav-mobile-controls {
  display: contents;
}

header .language-menu summary {
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  clip-path: none;
  color: var(--brand-blue);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  list-style: none;
  cursor: pointer;
  transition: transform .2s ease;
}

header .language-cube {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

header .language-menu summary::-webkit-details-marker {
  display: none;
}

header .language-menu summary:hover,
header .language-menu summary:focus-visible,
header .language-menu[open] summary {
  transform: scale(1.04);
}

header .language-menu-panel {
  position: absolute;
  top: calc(100% + 0.5rem);
  inset-inline-start: 0;
  min-width: 7.5rem;
  padding: 0.4rem;
  display: grid;
  gap: 0.25rem;
  border: 0.0625rem solid color-mix(in srgb,var(--brand-blue) 14%,transparent);
  border-radius: 0.65rem;
  background: #fff;
  box-shadow: 0 0.75rem 2rem color-mix(in srgb,var(--brand-blue) 14%,transparent);
}

header .language-menu-panel button,
header .language-menu-panel a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  line-height: 1.4;
  width: 100%;
  padding: 0.65rem 0.8rem;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: var(--brand-green);
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  text-align: start;
  cursor: default;
}

header .language-menu-panel a[hreflang="ar"] {
  color: var(--brand-orange);
}

header .language-menu-panel a[hreflang="he"] {
  color: var(--brand-blue);
}

header .language-menu-panel a:hover,
header .language-menu-panel a:focus-visible,
header .language-menu-panel button:hover,
header .language-menu-panel button:focus-visible {
  background: color-mix(in srgb,var(--brand-blue) 7%,transparent);
}

header .nav-links {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--brand-blue) !important;
  font-size: 21px !important;
  font-weight: 600;
}

header .nav-center-links > a {
  margin: 0 !important;
  padding: 0.75rem 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--brand-blue) !important;
  font-family: inherit;
  font-size: 1.195313rem !important;
  font-weight: 600;
  line-height: 1.65 !important;
  text-decoration: none;
  box-shadow: none !important;
  transition: color .25s ease !important;
}

header .nav-center-links > a::after {
  display: none;
  content: none;
}

header .nav-center-links > a:hover,
header .nav-center-links > a:focus-visible {
  color: var(--brand-green) !important;
}

header .nav-cta {
  min-height: 3rem !important;
  margin: 0 !important;
  padding: 0 1rem !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 0.0625rem solid var(--brand-blue) !important;
  border-radius: 624.9375rem;
  background: var(--brand-blue) !important;
  color: var(--brand-white) !important;
  font-family: inherit;
  font-size: 21px !important;
  font-weight: 700;
  line-height: 1 !important;
  white-space: nowrap;
  box-shadow: none !important;
  transition: background-color .24s ease,box-shadow .24s ease,transform .24s ease !important;
}

header .nav-cta span {
  color: var(--brand-white) !important;
}

header .nav-cta:hover,
header .nav-cta:focus-visible {
  background: var(--brand-blue) !important;
  border-color: var(--brand-blue) !important;
  color: var(--brand-white) !important;
  transform: translateY(-0.0625rem) !important;
  box-shadow: 0 0.5rem 1.125rem color-mix(in srgb,var(--brand-blue) 16%,transparent) !important;
}

header .nav-cta-phone {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  fill: currentColor;
}

header .nav-whatsapp {
  background: #25d366 !important;
  border-color: #25d366 !important;
  color: var(--brand-white) !important;
}

header .nav-whatsapp:hover,
header .nav-whatsapp:focus-visible {
  background: #1fbd5b !important;
  border-color: #1fbd5b !important;
  color: var(--brand-white) !important;
  box-shadow: 0 0.5rem 1.125rem rgb(37 211 102 / 22%) !important;
}

header .nav-whatsapp-icon {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

header .nav-center-links {
  position: absolute !important;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%,-50%) !important;
  display: flex;
  align-items: center;
  gap: 2.125rem;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}

header .nav-item-icon {
  display: none;
}

/* Enlarge the approved photogrammetry icon without changing header layout. */
body > header .nav-center-links [data-nav-section="photogrammetry"] .nav-item-icon {
  transform: scale(1.4);
  transform-origin: center;
}

@media (max-width:1100.98px) {
  header .container {
      width: min(calc(100% - 3rem),67.5rem) !important;
    }
}

@media (max-width:1199.98px) {
  header .menu-btn {
      display: grid;
      place-items: center;
    }

  body > header .nav-links {
      position: absolute !important;
      top: var(--site-header-height);
      right: 1.5rem;
      left: 1.5rem !important;
      z-index: 40;
      display: none;
      flex-direction: column;
      align-items: stretch;
      gap: 0.75rem;
      padding: 1rem !important;
      border: 0.0625rem solid color-mix(in srgb,var(--brand-blue) 15%,transparent) !important;
      border-radius: 0.75rem;
      background: #fff !important;
      box-shadow: 0 0.875rem 2rem color-mix(in srgb,var(--brand-blue) 12%,transparent) !important;
    }

  body > header .nav-links.open {
      display: flex;
    }

  header .nav-center-links {
      position: static !important;
      transform: none !important;
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.25rem;
      white-space: normal;
    }

  body > header .nav-center-links > a,
  body > header .nav-center-links > a[aria-current="page"] {
      padding: 0.625rem 0.5rem !important;
      text-align: center;
    }

  body > header .nav-cta {
      width: 100% !important;
      margin-top: 0 !important;
      justify-content: center;
    }
}

@media (max-width:820px) {
  header .container {
      width: calc(100% - 2rem) !important;
    }

  header .brand {
      width: 10.625rem !important;
    }

  header .brand img {
      width: 10.125rem !important;
    }
}

@media (max-width:520px) {
  header .container {
      width: calc(100% - 1.5rem) !important;
    }

  header .brand {
      width: 9.5rem !important;
    }

  header .brand img {
      width: 9.25rem !important;
    }
}

@media (max-width:620px) {
  header .menu-btn {
      width: 2.75rem;
      height: 2.75rem;
      min-width: 2.75rem;
      min-height: 2.75rem;
      padding: 0 !important;
    }

  body > header .nav-links {
      right: 0.75rem;
      left: 0.75rem !important;
      gap: 0.75rem;
      padding: 0.9375rem !important;
      border-radius: 0.8125rem;
    }

  body > header .nav-center-links {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.375rem;
  }

  body > header .nav-center-links > a,
  body > header .nav-center-links > a[aria-current="page"] {
      min-height: 2.75rem;
      padding: 0.5rem !important;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 0.625rem;
      font-size: 1.3rem !important;
      line-height: 1.2 !important;
      direction: rtl;
      text-align: right;
      border: 0 !important;
      background: transparent !important;
    }

  body > header .nav-item-icon {
      --nav-item-icon-scale: 1;
      --nav-item-icon-x: 0;
      --nav-item-icon-y: 0;
      display: block;
      width: 2.25rem;
      height: 2.25rem;
      object-fit: contain;
      object-position: center;
      transform: translate(var(--nav-item-icon-x), var(--nav-item-icon-y)) scale(var(--nav-item-icon-scale));
      transform-origin: center;
    }

  body > header .nav-item-icon[src$="energy-storage.webp"] {
      --nav-item-icon-scale: 1.016;
      --nav-item-icon-x: 0.107rem;
      --nav-item-icon-y: -0.009rem;
    }

  body > header .nav-item-icon[src$="agriculture-sprout.webp"] {
      --nav-item-icon-scale: 1.08;
      --nav-item-icon-y: -0.02rem;
    }

  body > header .nav-center-links > a.nav-mobile-with-icon {
      display: grid !important;
      grid-template-columns: 2.25rem minmax(0,1fr);
      align-items: center;
      min-height: 4rem !important;
      padding-inline: 1.25rem !important;
      border: 0 !important;
      background: transparent !important;
      direction: ltr;
    }

  body > header .nav-center-links > a.nav-mobile-with-icon > span {
      direction: rtl;
      text-align: right;
    }

}

header {
  position: sticky !important;
  top: 0;
  width: 100% !important;
  height: var(--site-header-height) !important;
  min-height: var(--site-header-height) !important;
  z-index: 30;
  transition: .25s ease !important;
}

header .nav {
  height: var(--site-header-height) !important;
  min-height: var(--site-header-height) !important;
}

@media (min-width:1101px) {
  header .nav {
      transition: .25s ease !important;
    }
}

@media (min-width:1200px) {
  header .container {
      width: min(1088px,calc(100% - 61.2px)) !important;
    }

  header .brand {
      width: 176.8px !important;
    }

  header .brand img {
      width: 164.9px !important;
    }
}

@media (min-width:1101px) and (max-width:1199.98px) {
  header .brand {
      width: 10.25rem !important;
    }

  header .brand img {
      width: 9.75rem !important;
    }
}

header .nav-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

@media (max-width:1199.98px) {
  header .language-menu--desktop {
    display: none;
  }

  header .language-menu--mobile {
    display: flex;
    align-self: center;
    height: 2.2rem;
  }

  header .language-menu--mobile .language-menu-panel {
    inset-inline-start: auto;
    left: 50%;
    transform: translateX(-50%);
    min-width: 5rem;
  }

  header .nav-mobile-controls {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    direction: rtl;
  }

  header .language-menu--mobile summary {
    width: 2.2rem;
    height: 2.2rem;
    min-width: 2.2rem;
    min-height: 2.2rem;
    padding: 0;
    gap: 0.16rem;
    border-color: transparent;
    border-radius: 0;
    font-size: 0.7rem;
  }

  header .nav-actions {
      display: grid;
      grid-template-columns: 1fr;
      width: 100%;
      gap: 0.75rem;
    }

  body > header .nav-actions .nav-cta {
      width: 100% !important;
      min-width: 0;
      min-height: 3.75rem !important;
      margin-top: 0 !important;
      padding-inline: 1.25rem !important;
      flex-direction: row-reverse;
      gap: 0.75rem;
      border-color: transparent !important;
      border-radius: 0.25rem;
      background: transparent !important;
      color: var(--brand-blue) !important;
      font-size: 1.25rem !important;
    }

  body > header .nav-actions .nav-cta span {
      color: var(--brand-blue) !important;
    }

  body > header .nav-actions .nav-whatsapp,
  body > header .nav-actions .nav-whatsapp span {
      color: var(--brand-green) !important;
    }

  body > header .nav-actions .nav-cta:hover,
  body > header .nav-actions .nav-cta:focus-visible {
      border-color: transparent !important;
      background: transparent !important;
      color: var(--brand-blue) !important;
      box-shadow: none !important;
    }

  body > header .nav-actions .nav-whatsapp:hover,
  body > header .nav-actions .nav-whatsapp:focus-visible {
      border-color: transparent !important;
      background: transparent !important;
      color: var(--brand-green) !important;
      box-shadow: none !important;
    }

  body > header .nav-actions .nav-cta-phone,
  body > header .nav-actions .nav-whatsapp-icon {
      width: 2rem;
      height: 2rem;
      flex-basis: 2rem;
    }
}

@media (min-width:1200px) {

  header .brand {
      scale: 0.9;
      transform-origin: center;
    }

  header .container {
      width: 100% !important;
      padding-inline: 0 !important;
    }

  header .nav {
      display: flex;
      justify-content: flex-start;
      gap: 0.75rem;
    }

  header .brand {
      flex: 0 0 auto;
      margin-left: 0 !important;
    }

  header .nav-center-links {
      position: static !important;
      display: flex;
      flex: 1 1 auto;
      flex-direction: row;
      min-width: 0;
      width: 100%;
      justify-content: flex-start !important;
      gap: clamp(0.75rem,1.5vw,1.5rem) !important;
      padding-right: clamp(0.75rem,1.3vw,1.5rem) !important;
      direction: rtl;
      transform: none !important;
    }

  header .nav-actions {
      display: flex;
      flex: 0 0 auto;
      width: auto;
      gap: clamp(0.25rem,0.5vw,0.65rem);
    }

  header .nav-center-links > * {
      position: relative;
      flex: 0 0 auto;
    }
}

@media (min-width:1201px) {
  body > header {
      right: 0 !important;
      left: 0 !important;
      width: 100% !important;
      max-width: none !important;
      margin-inline: 0 !important;
      transform: none !important;
    }

  body > footer {
      width: 100% !important;
      max-width: none !important;
      margin-inline: 0 !important;
    }

  header .container {
      width: min(100rem,calc(100% - 4rem)) !important;
      padding-inline: 0 !important;
    }
}

@media (min-width:1200px) {
  header .nav-links {
    display: contents;
  }

  header .nav-actions .nav-cta {
    width: auto !important;
    min-width: 0;
    margin-top: 0 !important;
    flex-direction: row-reverse;
    gap: clamp(0.4rem,0.55vw,0.65rem);
    padding-inline: clamp(0.35rem,0.65vw,1rem) !important;
    border-color: transparent !important;
    border-radius: 0.25rem;
    background: transparent !important;
    color: var(--brand-blue) !important;
    font-size: clamp(1.125rem,1.35vw,1.3125rem) !important;
    box-shadow: none !important;
  }

  header .nav-actions .nav-cta span {
    color: var(--brand-blue) !important;
  }

  header .nav-actions .nav-whatsapp,
  header .nav-actions .nav-whatsapp span {
    color: var(--brand-green) !important;
  }

  header .nav-actions .nav-cta:hover,
  header .nav-actions .nav-cta:focus-visible {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--brand-blue) !important;
    box-shadow: none !important;
  }

  header .nav-actions .nav-whatsapp:hover,
  header .nav-actions .nav-whatsapp:focus-visible {
    color: var(--brand-green) !important;
  }

  header .nav-actions .nav-cta-phone,
  header .nav-actions .nav-whatsapp-icon {
    width: clamp(1.875rem,2.4vw,2.475rem);
    height: clamp(1.875rem,2.4vw,2.475rem);
    flex-basis: clamp(1.875rem,2.4vw,2.475rem);
  }

  header .nav-center-links > a {
    direction: rtl;
  }

  header .nav-center-links > a,
  header .nav-center-links > a:focus-visible {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.425rem 0 !important;
    color: var(--brand-blue) !important;
    font-size: clamp(1rem,1.2vw,1.18rem) !important;
  }

  header .nav-center-links .nav-item-icon {
    display: block;
    width: clamp(1.875rem,2.4vw,2.475rem);
    height: clamp(1.875rem,2.4vw,2.475rem);
    flex: 0 0 clamp(1.875rem,2.4vw,2.475rem);
    object-fit: contain;
    object-position: center;
  }

  header .nav-center-links > a:hover {
    color: var(--brand-blue) !important;
  }
}

@media (max-width:1000.98px) {
  .home-page #contact .contact-card h2,
  .solar-greenhouses-contact-card h2 {
    min-height: 0;
    font-size: clamp(1.95rem,8.5vw,2.25rem) !important;
    line-height: 1.08;
  }

  .home-page #contact .contact-card p,
  .solar-greenhouses-contact-card > p {
    min-height: 0;
    font-size: 1.05rem !important;
    line-height: 1.6;
  }

  .home-page #contact .contact-card-actions .btn,
  .solar-greenhouses-contact-action {
    min-height: 4.75rem !important;
    gap: 0.85rem;
    font-size: 1.35rem !important;
    font-weight: 700;
  }

  .home-page #contact .contact-action-icon,
  .solar-greenhouses-contact-icon {
    display: block;
    width: clamp(2.75rem,7vw,3.5rem);
    height: clamp(2.75rem,7vw,3.5rem);
    flex-basis: clamp(2.75rem,7vw,3.5rem);
  }

  .contact-reveal-visible .contact-card-actions .btn,
  .contact-reveal-visible .solar-greenhouses-contact-action {
    animation: contact-mobile-blink 5.4s ease-in-out infinite !important;
    transform: none;
  }

  .contact-reveal-visible .contact-card-actions .btn:nth-child(2),
  .contact-reveal-visible .solar-greenhouses-contact-action:nth-child(2) {
    animation-delay: 2.7s !important;
  }

  .contact-reveal-visible .contact-action-icon,
  .contact-reveal-visible .solar-greenhouses-contact-icon {
    animation: none !important;
    transform: none !important;
  }
}

@media (min-width:1001px) {
  header .brand img {
    transition: .25s ease !important;
  }

  header .nav-center-links > a,
  header .nav-cta {
    transition: color 200ms ease, transform 200ms ease !important;
  }

  header .nav-center-links > a:hover,
  header .nav-center-links > a:focus-visible,
  header .nav-cta:hover,
  header .nav-cta:focus-visible {
    transform: translateY(-2px) !important;
  }

  body .home-concept-footer {
    padding: 1.728rem 0 !important;
  }

  body .home-concept-footer .footer-row {
    position: relative;
    grid-template-columns: auto minmax(0,1fr) auto minmax(0,1fr);
    gap: clamp(1.25rem,2vw,2.25rem);
    direction: ltr;
  }

  .home-concept-footer .footer-brand {
    display: contents;
  }

  .home-concept-footer .footer-brand > div {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    justify-self: center;
    direction: rtl;
    white-space: nowrap;
  }

  .home-concept-footer .footer-contact {
    grid-column: 4;
    grid-row: 1;
    align-items: center;
    flex-wrap: nowrap;
    justify-self: end;
    margin-top: 0;
    direction: rtl;
    white-space: nowrap;
  }

  .home-concept-footer .footer-concept-icons {
    position: absolute;
    top: 50%;
    left: 50%;
    grid-column: auto;
    grid-row: auto;
    transform: translate(-50%,-50%);
  }

  body .home-concept-footer .footer-copy {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    direction: rtl;
    white-space: nowrap;
  }

  .home-concept-footer .footer-brand > div,
  .home-concept-footer .footer-contact,
  .home-concept-footer .footer-copy {
    font-size: 1rem;
    line-height: 1.4;
  }
}

@media (min-width:1200px) {
  header .nav-cta {
    min-height: 40.8px !important;
    padding-inline: 18.7px !important;
    font-size: 21.5px !important;
  }
}

@media (min-width:1101px) and (max-width:1199.98px) {
  header .nav-cta {
    min-height: 2.75rem !important;
    padding-inline: 0.75rem !important;
    font-size: 1.25rem !important;
  }
}


/* Shared footer */

.agrolink-brand-text {
  color: var(--brand-blue);
  font-weight: 700;
}

.agrolink-wordmark {
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
  font-weight: 700;
}

.agrolink-wordmark-agro {
  color: var(--brand-green);
}

.agrolink-wordmark-link {
  color: var(--brand-blue);
}

.footer-row {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: center;
  flex-wrap: wrap;
}

footer {
  padding: 1.875rem 0;
  border-top: 0.0625rem solid color-mix(in srgb, var(--brand-blue) 16%, #fff);
  background: var(--brand-blue) !important;
  color: var(--brand-white) !important;
}


  body {
      font-size: 1rem;
      line-height: 1.7;
    }
.home-page main,
.about-page,
.solar-greenhouses-page {
    background:
      linear-gradient(color-mix(in srgb, var(--brand-blue) 3.5%, transparent) 0.0625rem, transparent 0.0625rem),
      linear-gradient(90deg, color-mix(in srgb, var(--brand-blue) 3.5%, transparent) 0.0625rem, transparent 0.0625rem),
      color-mix(in srgb, var(--brand-blue) 9%, #fff) !important;
    background-size: 4rem 4rem !important;
  }
  .home-section-divider {
    display: grid;
    width: min(88%, 22rem);
    grid-template-columns: minmax(0, 1fr) 3.5rem minmax(0, 1fr);
    align-items: center;
    gap: 0.9rem;
    margin: 0 auto 2rem;
  }
  .home-section-divider-line {
    position: relative;
    height: 0.0625rem;
    background: color-mix(in srgb, var(--brand-blue) 24%, transparent);
  }
  .home-section-divider-line::after {
    position: absolute;
    top: 0;
    width: 1.5rem;
    height: 0.0625rem;
    background: var(--brand-green);
    content: "";
  }
  .home-section-divider-line--start::after {
    inset-inline-end: 0;
  }
  .home-section-divider-line--end::after {
    inset-inline-start: 0;
  }
  .home-section-divider-icon {
    width: 2.45rem;
    height: 2.45rem;
    justify-self: center;
    background-image: url("../assets/images/footer/footer-icons.webp?v=20260831-divider-match1");
    background-position: -6.825rem -0.175rem;
    background-repeat: no-repeat;
    background-size: 12.6875rem 2.865625rem;
    transform: none;
    transform-origin: center;
  }
  .section-location-current-title[aria-current="page"] {
    color: var(--brand-green);
  }
  .home-page .section-location-bar {
    display: none;
  }
  .home-page .section-location-bar.is-visible {
    position: fixed;
    inset-inline: 0;
    display: block;
  }
  .home-page .section-location-bar.is-visible + main {
    padding-top: var(--mobile-location-bar-height, 0px);
  }
  .home-page .section-location-link[aria-current="location"] {
    color: var(--brand-green);
  }
  .home-page .section-location-link.is-trail-muted {
    color: color-mix(in srgb, var(--brand-ink) 62%, #fff);
  }


.footer-row strong {
  color: var(--brand-blue);
}

.footer-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin-top: 0.35rem;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.4;
}

.footer-contact a {
  color: inherit;
  text-decoration: none;
}

.footer-contact a[href^="mailto:"] {
  color: var(--brand-blue);
  font-weight: 400;
}

.footer-contact a[href^="tel:"] {
  color: var(--brand-green);
  font-weight: 700;
}

.home-concept-footer {
  background: #EFE9DD !important;
  color: var(--brand-ink) !important;
  border-top: 0.0625rem solid #D8CBB6 !important;
  padding: 0.864rem 0 !important;
}

.home-concept-footer .footer-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: clamp(2rem,4vw,4rem);
}

.home-concept-footer .footer-brand {
  justify-self: start;
  color: var(--brand-ink) !important;
  font-size: 1rem;
}

.home-concept-footer .footer-copy {
  justify-self: end;
  color: var(--brand-ink) !important;
  font-size: 1rem;
}

.home-concept-footer strong {
  color: var(--brand-ink) !important;
}

.home-concept-footer strong.agrolink-brand-text {
  color: var(--brand-blue) !important;
}

.home-concept-footer .footer-concept-icons {
  display: block;
  width: clamp(7.54rem,13.57vw,12.06rem) !important;
  max-width: 100%;
  height: auto !important;
  justify-self: center;
  object-fit: contain;
  overflow: visible;
}

@media (max-width:1000.98px) {
  .home-concept-footer .footer-row {
      grid-template-columns: 1fr;
      justify-items: center;
      text-align: center;
      gap: 0.85rem;
    }

  .home-concept-footer .footer-brand,
    .home-concept-footer .footer-copy {
      justify-self: center;
    }


  .home-concept-footer .footer-row {
      width: min(calc(100% - 2rem),24rem) !important;
      max-width: 24rem;
      margin-inline: auto;
      padding-block: 0;
      gap: 0.35rem;
      justify-items: center;
      text-align: center;
    }

  .home-concept-footer .footer-brand {
      display: grid;
      width: 100%;
      justify-items: center;
      gap: 0.15rem;
    }

  .home-concept-footer .footer-brand > div {
      font-size: 0.9rem;
      line-height: 1.4;
      text-align: center;
    }

  .home-concept-footer .footer-brand > div strong {
      font-size: 1.05rem;
    }

  .home-concept-footer .footer-contact {
      display: grid;
      grid-template-columns: repeat(2,max-content);
      justify-items: center;
      width: 100%;
      justify-content: center;
      gap: 0 0.75rem;
      margin-top: 0;
      font-size: 0.9rem;
      line-height: 1.45;
      text-align: center;
    }

  .home-concept-footer .footer-contact > span {
      grid-column: 1 / -1;
    }

  .home-concept-footer .footer-contact > * {
      display: block;
      max-width: 100%;
      overflow-wrap: anywhere;
    }

  .home-concept-footer .footer-brand a,
  .home-concept-footer .footer-contact a {
      display: inline-flex;
      min-height: 2.75rem;
      align-items: center;
      justify-content: center;
    }

  .home-concept-footer .footer-contact > strong {
      display: none;
    }

  .home-concept-footer .footer-concept-icons {
      width: min(7rem,38vw) !important;
      margin-inline: auto;
    }

  .home-concept-footer .footer-copy {
      width: 100%;
      margin-top: 0;
      padding-top: 0.3rem;
      border-top: 0.0625rem solid color-mix(in srgb, var(--brand-blue) 14%, transparent);
      font-size: 0.875rem;
      line-height: 1.4;
      text-align: center;
    }
}

@media (min-width:901px) and (max-width:1000.98px) {
  .home-concept-footer .footer-row {
    width: min(calc(100% - 2rem),92rem) !important;
    max-width: none;
    grid-template-columns: minmax(0,1fr) auto auto;
    justify-items: stretch;
    gap: 1rem;
    text-align: right;
  }

  .home-concept-footer .footer-brand {
    display: flex;
    width: auto;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
  }

  .home-concept-footer .footer-contact {
    display: flex;
    width: auto;
    align-items: center;
    flex-wrap: nowrap;
    gap: .75rem;
    white-space: nowrap;
  }

  .home-concept-footer .footer-contact > * {
    display: inline;
    overflow-wrap: normal;
  }

  .home-concept-footer .footer-concept-icons {
    width: 8rem !important;
  }

  .home-concept-footer .footer-copy {
    width: auto;
    margin: 0;
    padding: 0;
    border-top: 0;
    align-self: center;
    white-space: nowrap;
  }
}


/* Shared breadcrumb / section location */

.section-location-bar {
  position: sticky;
  top: var(--site-header-height);
  z-index: 20;
  direction: rtl;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #e3e7eb;
}

.section-location-inner {
  width: min(100%, 100rem);
  margin-inline: auto;
  padding: 0.42rem 4rem;
  color: var(--brand-blue);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: right;
}

@media (max-width:1000.98px) {
  .section-location-inner {
      display: flex;
      align-items: center;
      padding: 0.48rem 0.9rem;
      font-size: 0.95rem;
      line-height: 1.35;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

  .section-location-link {
      display: inline-flex;
      min-height: 2.75rem;
      align-items: center;
    }
}


.section-location-link {
  position: relative;
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
  transition: color 200ms ease;
}

.section-location-link::after {
  position: absolute;
  right: 0;
  bottom: -0.18rem;
  width: 100%;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 200ms ease;
}

.section-location-link:hover,
.section-location-link:focus-visible {
  color: var(--brand-green);
}

.section-location-link:hover::after,
.section-location-link:focus-visible::after {
  transform: scaleX(1);
}

.section-location-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 2px;
}

.section-location-link.is-current {
  font-weight: 700;
}

.section-location-current-title {
  animation: section-location-title-in 200ms ease both;
}

.section-location-current-title.is-activity-current {
  color: var(--brand-green);
}

.section-location-link.is-trail-muted {
  color: var(--brand-ink);
  font-weight: 600;
}

@keyframes section-location-title-in {
  from {
    opacity: 0;
    transform: translateX(0.35rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.section-location-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 1rem;
  block-size: 1rem;
  flex: 0 0 1rem;
  margin-inline: 0.2rem;
  color: var(--brand-ink);
  font-size: 0;
  font-weight: 400;
  line-height: 1;
  vertical-align: middle;
}

.section-location-separator::before {
  width: 0.625rem;
  height: 0.875rem;
  background: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='M8 2 2 8l6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath d='M8 2 2 8l6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.contact-card.contact-reveal-pending,
.solar-greenhouses-contact-card.contact-reveal-pending {
  opacity: 0;
  transform: translateY(1.75rem) scale(0.985);
}

.contact-card.contact-reveal-visible,
.solar-greenhouses-contact-card.contact-reveal-visible {
  opacity: 1;
  transform: none;
  transition: opacity 650ms ease, transform 650ms cubic-bezier(.22,1,.36,1);
}

.contact-reveal-visible .contact-card-actions .btn,
.contact-reveal-visible .solar-greenhouses-contact-action {
  animation:
    contact-action-arrive 520ms cubic-bezier(.22,1,.36,1) both,
    contact-action-attention 4.8s ease-in-out 650ms infinite;
}

.contact-reveal-visible .contact-card-actions .btn:nth-child(2),
.contact-reveal-visible .solar-greenhouses-contact-action:nth-child(2) {
  animation-delay: 120ms, 3.05s;
}

.contact-reveal-visible .contact-action-icon,
.contact-reveal-visible .solar-greenhouses-contact-icon {
  animation: contact-icon-pulse 1.8s ease-in-out infinite;
  transform-origin: center;
}

.contact-reveal-visible .contact-card-actions .btn:nth-child(2) .contact-action-icon,
.contact-reveal-visible .solar-greenhouses-contact-action:nth-child(2) .solar-greenhouses-contact-icon {
  animation-delay: 900ms;
}

@keyframes contact-action-arrive {
  from {
    opacity: 0;
    transform: translateY(0.8rem) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes contact-action-attention {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  45%, 55% {
    transform: translateY(-0.35rem) scale(1.05);
  }
}

@keyframes contact-icon-pulse {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-0.5rem) scale(1.24) rotate(-4deg);
  }
}

@keyframes contact-mobile-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.78;
  }
}

@media (prefers-reduced-motion:reduce) {
  .contact-card.contact-reveal-pending,
  .solar-greenhouses-contact-card.contact-reveal-pending {
    opacity: 1;
    transform: none;
  }
}

@media (min-width:1200px) {
  .contact-card.contact-reveal-pending,
  .solar-greenhouses-contact-card.contact-reveal-pending,
  .contact-card.contact-reveal-visible,
  .solar-greenhouses-contact-card.contact-reveal-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .contact-reveal-visible .contact-card-actions .btn,
  .contact-reveal-visible .solar-greenhouses-contact-action,
  .contact-reveal-visible .contact-action-icon,
  .contact-reveal-visible .solar-greenhouses-contact-icon {
    animation: none;
  }

  .home-page #contact .contact-card-actions .btn,
  .solar-greenhouses-contact-action {
    transition: background-color .24s ease, box-shadow .24s ease, transform .24s ease !important;
  }

  .home-page #contact .contact-card-actions .btn {
    gap: 0.975rem;
    font-size: 1.25rem !important;
  }

  .home-page #contact .contact-action-icon,
  .solar-greenhouses-contact-icon {
    display: block;
    width: 2.775rem !important;
    height: 2.775rem !important;
    flex-basis: 2.775rem !important;
  }

  .solar-greenhouses-contact-action {
    gap: 0.975rem;
    font-size: 1.25rem !important;
  }

  .home-page #contact .contact-card-actions .btn:hover,
  .home-page #contact .contact-card-actions .btn:focus-visible,
  .solar-greenhouses-contact-action:hover,
  .solar-greenhouses-contact-action:focus-visible {
    transform: translateY(-0.45rem) scale(1.07) !important;
  }
}
