500;600;700&display=swap"[bad string]














:root {
  --brand-green: #386800; --brand-neon: #386800; --brand-accent-rgb: 56,104,0; --brand-yellow: #f6e6b2; --brand-brown: #6e6449;
  --ink: #13210f; --forest: #173600; --forest-deep: #0d1c0a; --paper: #f4f0e4; --paper-green: #e7eddb; --white: #fffdf6;
  --line: rgba(19,33,15,.2); --background: var(--paper); --foreground: var(--ink); --card: var(--white); --card-foreground: var(--ink);
  --popover: var(--white); --popover-foreground: var(--ink); --primary: var(--brand-green); --primary-foreground: var(--white);
  --secondary: var(--paper-green); --secondary-foreground: var(--ink); --muted: var(--paper-green); --muted-foreground: #64715c;
  --accent: var(--brand-neon); --accent-foreground: var(--ink); --destructive: #b42318; --border: var(--line); --input: var(--line); --ring: var(--brand-neon); --radius: 0; --hero-scroll: 0;
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Assistant", Arial, sans-serif; font-size: 20px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img, video { display: block; }
:focus-visible { outline: 3px solid var(--brand-neon); outline-offset: 4px; }
[data-reveal] { opacity: 0; transform: translateY(44px); transition: opacity .85s ease, transform .85s cubic-bezier(.2,.75,.25,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 40; min-height: 104px; padding: 0 4.2vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(56,104,0,.24); color: var(--brand-green); background: #fff; }
.official-logo { width: 176px; padding: 8px 12px; justify-self: start; background: transparent; }
.official-logo img { width: 100%; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: clamp(18px,1.8vw,30px); font-size: 21px; font-weight: 500; }
.desktop-nav-item { position: relative; }
.desktop-nav-link { position: relative; padding: 18px 0; display: flex; align-items: center; gap: 5px; color: var(--brand-green); transition: color .2s ease; }
.desktop-nav-link svg { width: 17px; height: 17px; transition: transform .2s ease; }
.desktop-nav-link::after { content: ""; position: absolute; right: 0; bottom: 10px; width: 0; height: 2px; background: var(--brand-brown); transition: width .2s ease; }
.desktop-nav-item:hover .desktop-nav-link,.desktop-nav-item:focus-within .desktop-nav-link { color: var(--ink); }
.desktop-nav-item:hover .desktop-nav-link::after,.desktop-nav-item:focus-within .desktop-nav-link::after { width: 100%; }
.desktop-nav-item:hover .desktop-nav-link svg,.desktop-nav-item:focus-within .desktop-nav-link svg { transform: rotate(180deg); }
.desktop-dropdown { position: absolute; top: calc(100% - 2px); right: 50%; width: 260px; padding: 12px; display: grid; transform: translateX(50%) translateY(10px); opacity: 0; visibility: hidden; border: 1px solid rgba(56,104,0,.22); background: var(--paper); color: var(--ink); box-shadow: 0 20px 45px rgba(10,28,6,.2); transition: opacity .2s ease,transform .2s ease,visibility .2s ease; }
.desktop-dropdown a { padding: 12px 10px; border-bottom: 1px solid var(--line); font-size: 20px; line-height: 1.25; }
.desktop-dropdown a:last-child { border-bottom: 0; }
.desktop-dropdown a:hover,.desktop-dropdown a:focus-visible { color: var(--brand-green); background: var(--paper-green); }
.desktop-nav-item:hover .desktop-dropdown,.desktop-nav-item:focus-within .desktop-dropdown { opacity: 1; visibility: visible; transform: translateX(50%) translateY(0); }
.header-cta { justify-self: end; min-width: 190px; height: 50px; border: 1px solid var(--brand-green); border-radius: 0; background: var(--brand-green); color: #fff; font-size: 20px; }
.header-cta:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.mobile-menu { display: none; }
.mobile-sheet { padding: 32px 22px; background: #fff; color: var(--ink); }
.mobile-sheet-title img { width: 150px; height: auto; }
.mobile-nav { margin-top: 24px; display: grid; }
.mobile-nav-group { border-bottom: 1px solid var(--line); }
.mobile-nav a { min-height: 56px; display: flex; align-items: center; font-size: 18px; }
.mobile-nav-main { font-size: 22px !important; font-weight: 600; }
.mobile-nav-sections { padding: 0 16px 12px 0; display: grid; }
.mobile-nav-sections a { min-height: 42px; color: #52604d; font-size: 17px; }
.mobile-nav .mobile-contact { margin-top: 24px; padding: 0 18px; justify-content: space-between; border: 0; background: var(--brand-green); color: white; }

.hero { position: relative; min-height: 100svh; padding: 142px 4.2vw 42px; display: grid; grid-template-rows: 1fr; color: white; overflow: hidden; background: var(--forest-deep); }
.hero-film { position: absolute; inset: -4%; width: 108%; height: 108%; object-fit: cover; transform: scale(calc(1 + var(--hero-scroll) * .08)) translateY(calc(var(--hero-scroll) * 3%)); filter: saturate(.92) contrast(1.03); }
.hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(10,28,6,.94),rgba(10,28,6,.65) 54%,rgba(10,28,6,.18)),linear-gradient(0deg,rgba(7,22,4,.86),transparent 48%); }
.hero-copy { position: relative; align-self: center; max-width: 1180px; padding: 6vh 0 4vh; }
.hero-kicker { margin: 0 0 24px; display: flex; align-items: center; gap: 10px; color: var(--brand-neon); font-size: 20px; }
.hero-kicker svg { width: 17px; }
.hero h1 { margin: 0; max-width: 1100px; color: white; font-size: clamp(4.5rem,10vw,11rem); line-height: .81; letter-spacing: -.07em; }
.hero h1 span { display: inline-block; margin-right: 8vw; color: white; }
.hero-intro { margin: 42px 0 0; max-width: 680px; font-size: clamp(20px,1.25vw,22px); line-height: 1.75; color: rgba(255,255,255,.8); }
.hero-actions { position: relative; display: flex; align-items: end; gap: 44px; }
.hero-round-link { width: 152px; aspect-ratio: 1; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: 20px; line-height: 1.2; transition: transform .3s,background .3s,color .3s; }
.hero-round-link svg { align-self: end; }
.hero-round-link:hover { transform: rotate(-7deg); background: var(--brand-neon); color: var(--ink); }

.stats-strip { display: grid; grid-template-columns: repeat(6,1fr); color: var(--brand-green); background: #fff; border-bottom: 1px solid rgba(56,104,0,.28); }
.stat { min-height: 270px; padding: 34px 2.3vw; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 28px; border-left: 1px solid rgba(56,104,0,.24); text-align: center; }
.stat:last-child { border-left: 0; }
.stat strong { font-size: 56px; font-weight: 600; line-height: .78; letter-spacing: -.04em; }
.stat span { max-width: 100%; font-size: 35px; line-height: 1.12; }
.section-shell { padding: 120px 4.2vw; }
.section-kicker { display: grid; grid-template-columns: 64px 1fr; gap: 22px; align-items: center; margin-bottom: 72px; font-size: 20px; }
.section-kicker.home-kicker { grid-template-columns: 1fr; }
.section-kicker span { width: 60px; height: 60px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.section-kicker p { margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.section-kicker.on-dark span,.section-kicker.on-dark p { border-color: rgba(255,255,255,.24); }

.vision { background: var(--paper); }
.vision-grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: 8vw; align-items: end; }
.vision-grid h2 { margin: 22px 0 0; max-width: 950px; font-size: clamp(3.2rem,6.4vw,7.2rem); line-height: .94; letter-spacing: -.06em; }
.vision-copy { display: grid; gap: 25px; }
.vision-copy p { margin: 0; font-size: 20px; line-height: 1.85; color: #56614f; }
.israel-map-panel { min-height: 70vh; margin-top: 92px; display: grid; grid-template-columns: minmax(300px,.52fr) 1.48fr; direction: rtl; overflow: hidden; border: 3px solid #3d397f; color: var(--brand-green); background: #f7f8eb; box-shadow: 0 24px 70px rgba(42,48,31,.12); }
.map-copy { padding: clamp(38px,4vw,68px); display: flex; flex-direction: column; justify-content: space-between; border-left: 3px solid #3d397f; background: linear-gradient(180deg,#f9faef,#edf5d5); }
.map-title { margin: 0; font-size: clamp(2.3rem,4vw,4.6rem); line-height: .95; }
.map-selected { margin: 60px 0; }.map-selected > span { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; font-size: 20px; font-weight: 600; }.map-selected > span::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: #df4050; box-shadow: 0 0 0 7px rgba(223,64,80,.16); }.map-selected h4 { margin: 0 0 14px; font-size: clamp(2.7rem,4.7vw,5rem); line-height: .92; }.map-selected p { max-width: 420px; margin: 0; color: #59624f; font-size: 20px; line-height: 1.7; }
.map-visual { position: relative; min-height: 760px; padding: 30px; display: grid; place-items: center; overflow: hidden; direction: rtl; background: #fff; }
.map-image-stage { position: relative; width: min(78%,570px); aspect-ratio: 1051/1497; isolation: isolate; }
.map-image-stage > img { object-fit: contain; }
.map-location { position: absolute; z-index: 3; width: 42px; height: 42px; padding: 0; transform: translate(-50%,-50%); display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.map-location-pulse { position: absolute; inset: 3px; border: 1px solid #bd7c87; border-radius: 50%; background: rgba(215,138,149,.24); transition: transform .25s,background .25s,border-color .25s; }
.map-location-dot { position: relative; width: 15px; height: 15px; border: 2px solid white; border-radius: 50%; background: #d78a95; box-shadow: 0 3px 9px rgba(52,45,80,.3); transition: transform .25s,background .25s; }
.map-location-label { position: absolute; left: 50%; bottom: calc(100% + 5px); min-width: max-content; padding: 7px 12px; transform: translateX(-50%) translateY(5px); border: 1px solid rgba(45,42,128,.38); color: #314426; background: rgba(255,255,255,.96); box-shadow: 0 8px 22px rgba(45,42,128,.14); font-size: 20px; font-weight: 700; line-height: 1.1; opacity: 0; pointer-events: none; transition: opacity .2s,transform .2s; }
.map-location.label-left .map-location-label { right: calc(100% + 3px); left: auto; bottom: 50%; transform: translateY(50%) translateX(5px); }.map-location.label-right .map-location-label { right: auto; left: calc(100% + 3px); bottom: 50%; transform: translateY(50%) translateX(-5px); }
.map-location:hover .map-location-pulse,.map-location:focus-visible .map-location-pulse,.map-location.is-active .map-location-pulse { transform: scale(1.35); border-color: #d92f48; background: rgba(217,47,72,.24); }.map-location:hover .map-location-dot,.map-location:focus-visible .map-location-dot,.map-location.is-active .map-location-dot { transform: scale(1.12); background: #df4050; }.map-location:hover .map-location-label,.map-location:focus-visible .map-location-label,.map-location.is-active .map-location-label { opacity: 1; transform: translateX(-50%) translateY(0); }.map-location.label-left:hover .map-location-label,.map-location.label-left:focus-visible .map-location-label,.map-location.label-left.is-active .map-location-label,.map-location.label-right:hover .map-location-label,.map-location.label-right:focus-visible .map-location-label,.map-location.label-right.is-active .map-location-label { transform: translateY(50%) translateX(0); }
.map-location:focus-visible { outline: 3px solid #2d2a80; outline-offset: 2px; }

.ecosystem { padding: 120px 4.2vw 0; color: white; background: var(--forest-deep); }
.ecosystem-intro { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; }
.ecosystem-intro h2 { margin: 0; font-size: clamp(3.8rem,7.5vw,8.5rem); line-height: .86; letter-spacing: -.065em; }
.ecosystem-intro p { margin: 0; max-width: 520px; font-size: 20px; line-height: 1.8; color: rgba(255,255,255,.7); }
.ecosystem-scroll { margin-top: 110px; display: grid; grid-template-columns: .87fr 1.13fr; gap: 6vw; align-items: start; }
.ecosystem-stage { grid-column: 2; }
.engine-chapters { grid-column: 1; grid-row: 1; }
.ecosystem-stage { position: sticky; top: 24px; height: calc(100svh - 48px); min-height: 660px; display: grid; grid-template-columns: 1fr 92px; border: 1px solid rgba(255,255,255,.2); overflow: hidden; }
.engine-film { position: relative; min-width: 0; overflow: hidden; background: #18340d; }
.engine-film video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity .8s,transform 1.2s; }
.engine-film video.is-active { opacity: 1; transform: scale(1); }
.engine-film-overlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(6,19,4,.9),transparent 55%),linear-gradient(90deg,rgba(6,19,4,.46),transparent 55%); }
.engine-stage-number { position: absolute; top: 26px; right: 28px; font-size: clamp(4rem,8vw,8rem); line-height: 1; color: rgba(255,255,255,.22); }
.engine-stage-meta { position: absolute; right: 28px; left: 28px; bottom: 28px; display: flex; justify-content: flex-end; align-items: end; }
.engine-stage-meta strong { font-size: clamp(1.5rem,2.8vw,2.8rem); }
.engine-rail { display: grid; grid-template-rows: repeat(4,1fr); background: rgba(0,0,0,.24); }
.engine-rail button { padding: 14px 8px; border: 0; border-bottom: 1px solid rgba(255,255,255,.2); display: grid; place-items: center; gap: 6px; color: rgba(255,255,255,.45); background: transparent; cursor: pointer; font-family: inherit; transition: color .25s,background .25s; }
.engine-rail button:last-child { border-bottom: 0; }
.engine-rail button i { width: 1px; height: 22px; background: currentColor; }
.engine-rail button b { font-size: 20px; writing-mode: vertical-rl; }
.engine-rail button.is-active { color: var(--ink); background: var(--brand-neon); }
.engine-chapters { padding-bottom: 18vh; }
.engine-chapter { min-height: 83vh; padding: 10vh 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-top: 1px solid rgba(255,255,255,.2); opacity: .28; transition: opacity .5s; }
.engine-chapter.is-active { opacity: 1; }
.engine-chapter > svg { width: 38px; height: 38px; color: var(--brand-neon); }
.engine-chapter > p:not(.engine-chapter-copy) { margin: 28px 0 10px; font-size: 20px; color: var(--brand-neon); }
.engine-chapter h3 { margin: 0; font-size: clamp(2.5rem,4.7vw,5.2rem); line-height: .96; letter-spacing: -.05em; }
.engine-chapter-copy { max-width: 560px; margin: 30px 0 0; font-size: 20px; line-height: 1.85; color: rgba(255,255,255,.7); }
.engine-chapter a { margin-top: 34px; padding-bottom: 8px; display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid currentColor; color: var(--brand-neon); font-size: 20px; }

.region { background: var(--paper-green); }
.region-layout { position: relative; min-height: 620px; padding: 6vw; display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; align-items: start; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(135deg,#dce8cd,#edf0dd); }
.region-statement,.region-details { position: relative; z-index: 2; }
.region-statement h2 { margin: 24px 0 0; max-width: 780px; font-size: clamp(3.4rem,6vw,6.8rem); line-height: .92; letter-spacing: -.06em; }
.region-details { align-self: end; }
.region-details > p { max-width: 540px; margin: 0; font-size: 20px; line-height: 1.9; color: #52604d; }
.region-coordinate { margin-top: 42px; padding-top: 18px; display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--line); font-size: 20px; }
.region-field-lines { position: absolute; inset: 44% -12% -30%; transform: perspective(600px) rotateX(56deg) rotateZ(-8deg); transform-origin: top; }
.region-field-lines i { display: block; height: 2px; margin: 5.5% 0; background: linear-gradient(90deg,transparent,var(--brand-green),transparent); opacity: .44; }

.partners { background: var(--paper); }
.partners-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; }
.partners-heading h2 { margin: 0; font-size: clamp(3.8rem,7vw,8rem); line-height: .88; letter-spacing: -.065em; }
.partners-heading p { margin: 0; max-width: 520px; font-size: 20px; line-height: 1.85; color: #586250; }
.partner-network { position: relative; min-height: 680px; margin-top: 80px; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at center,rgba(var(--brand-accent-rgb),.24),transparent 38%),var(--white); }
.partner-network::before,.partner-network::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 72%; aspect-ratio: 1; transform: translate(-50%,-50%); border: 1px solid rgba(56,104,0,.22); border-radius: 50%; }
.partner-network::after { width: 43%; border-style: dashed; animation: orbit-spin 26s linear infinite; }
.partner-core { position: absolute; z-index: 3; inset: 50% auto auto 50%; width: 220px; height: 220px; padding: 42px; transform: translate(-50%,-50%); display: grid; place-items: center; border-radius: 50%; background: var(--brand-yellow); }
.partner-core img { width: 100%; height: auto; }
.partner-node { position: absolute; z-index: 4; width: 170px; min-height: 96px; padding: 18px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--paper); text-align: center; }
.partner-node strong { font-size: 20px; line-height: 1.25; }
.partner-node.node-1 { right: 8%; top: 14%; }.partner-node.node-2 { right: 9%; bottom: 15%; }.partner-node.node-3 { right: 39%; bottom: 5%; }
.partner-node.node-4 { left: 8%; bottom: 15%; }.partner-node.node-5 { left: 9%; top: 14%; }.partner-node.node-6 { left: 40%; top: 5%; }
.partner-network-icon { position: absolute; inset: 50% auto auto 50%; width: 520px; height: 520px; transform: translate(-50%,-50%); color: rgba(56,104,0,.14); stroke-width: .5; }

.roots-network { position: relative; min-height: 760px; margin-top: 80px; overflow: hidden; isolation: isolate; border: 1px solid rgba(56,104,0,.28); background: radial-gradient(circle at 50% 49%,rgba(246,230,178,.92) 0 11%,rgba(56,104,0,.12) 12%,transparent 32%),linear-gradient(180deg,#fffdf7 0 44%,#eef0df 44% 100%); }
.roots-network::before { content: ""; position: absolute; z-index: -1; inset: 44% 0 auto; height: 1px; background: linear-gradient(90deg,transparent,rgba(110,100,73,.48) 12% 88%,transparent); box-shadow: 0 10px 35px rgba(110,100,73,.12); }
.roots-network::after { content: ""; position: absolute; z-index: -1; inset: 44% 0 0; opacity: .2; background-image: radial-gradient(circle,rgba(56,104,0,.4) 1px,transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(180deg,#000,transparent 90%); }
.roots-thread-map { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: visible; }
.roots-thread-map path { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.roots-cross-links path { stroke: rgba(56,104,0,.29); stroke-width: 1.15; stroke-dasharray: 8 10; animation: roots-flow 13s linear infinite; }
.roots-primary-links path { stroke: rgba(56,104,0,.72); stroke-width: 2.4; stroke-dasharray: 13 7; animation: roots-flow 9s linear infinite; }
.roots-ground-lines path { stroke: rgba(110,100,73,.5); stroke-width: 2; }
.roots-core { position: absolute; z-index: 4; left: 50%; top: 49%; width: 230px; height: 230px; padding: 42px; transform: translate(-50%,-50%); display: grid; place-items: center; border: 2px solid var(--brand-green); border-radius: 50%; background: var(--brand-yellow); box-shadow: 0 0 0 18px rgba(246,230,178,.36),0 28px 65px rgba(19,33,15,.18); animation: roots-breathe 5s ease-in-out infinite; }
.roots-core img { width: 100%; height: auto; }
.roots-node-grid { display: contents; }
.roots-node { position: absolute; z-index: 3; width: 210px; min-height: 116px; padding: 20px; transform: translate(-50%,-50%); display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; border: 1px solid rgba(56,104,0,.42); background: rgba(255,255,255,.94); color: var(--brand-green); box-shadow: 0 18px 38px rgba(19,33,15,.11); transition: transform .3s ease,background .3s ease,box-shadow .3s ease; }
.roots-node::before { content: ""; position: absolute; left: 50%; bottom: -7px; width: 12px; height: 12px; transform: translateX(-50%) rotate(45deg); border-left: 1px solid rgba(56,104,0,.42); border-top: 1px solid rgba(56,104,0,.42); background: white; }
.roots-node svg { width: 38px; height: 38px; stroke-width: 1.45; }
.roots-node strong { font-size: 22px; line-height: 1.18; }
.roots-node:hover { transform: translate(-50%,-50%) scale(1.045); background: var(--brand-yellow); box-shadow: 0 24px 52px rgba(19,33,15,.18); }
.roots-node-1 { left: 84.2%; top: 18%; }.roots-node-2 { left: 88.3%; top: 51.4%; }.roots-node-3 { left: 69.6%; top: 86.1%; }
.roots-node-4 { left: 30.4%; top: 86.1%; }.roots-node-5 { left: 11.7%; top: 51.4%; }.roots-node-6 { left: 15.8%; top: 18%; }

.people { color: white; background: #121c0d; }
.people-heading h2 { margin: 0; font-size: clamp(3.6rem,7.2vw,8rem); line-height: .88; letter-spacing: -.065em; }
.people-heading p { max-width: 720px; margin: 30px 0 0; font-size: 20px; line-height: 1.75; color: rgba(255,255,255,.72); }
.team-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.2); }
.team-card { min-width: 0; min-height: 590px; position: relative; outline: none; perspective: 1400px; }
.team-card-inner { min-height: 100%; display: grid; transform-style: preserve-3d; transition: transform .72s cubic-bezier(.2,.75,.2,1); }
.team-card:hover .team-card-inner,.team-card:focus .team-card-inner,.team-card:focus-within .team-card-inner { transform: rotateY(180deg); }
.team-card-face { grid-area: 1/1; min-width: 0; padding: 22px; display: flex; flex-direction: column; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.team-card-front { background: #121c0d; }
.team-card-back { justify-content: center; transform: rotateY(180deg); background: var(--brand-green); }


.team-card h3 { margin: 18px 0 0; font-size: 30px; line-height: 1.1; }
.team-card p { margin: 8px 0 0; color: rgba(255,255,255,.72); font-size: 20px; line-height: 1.45; }
.team-card .team-education { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.18); color: white; }
.team-card-hint { margin-top: auto; padding-top: 22px; color: var(--brand-yellow); font-size: 20px; }
.team-card-back > span { color: var(--brand-yellow); font-size: 20px; }
.team-card-back h3 { margin-top: 20px; font-size: 34px; }
.team-card-back p { margin-top: 24px; color: rgba(255,255,255,.9); line-height: 1.75; }
.team-card:focus-visible { box-shadow: inset 0 0 0 3px var(--brand-yellow); }
.advisory { margin-top: 90px; padding: 56px 0 10px; display: grid; gap: 24px; border-top: 1px solid rgba(255,255,255,.2); }
.advisory h3 { margin: 0; font-size: clamp(2.5rem,4.8vw,5.4rem); line-height: 1; font-weight: 500; }
.advisory > p { max-width: 780px; margin: 0; color: rgba(255,255,255,.72); font-size: 20px; line-height: 1.7; }
.advisory-carousel { width: calc(100% - 96px); margin: 28px 48px 0; }
.advisory-slide { flex-basis: 33.333%; }
.advisory-logo-placeholder { min-height: 160px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.26); color: var(--brand-neon); background: rgba(255,255,255,.035); font-size: clamp(1.4rem,2vw,2.1rem); font-weight: 700; letter-spacing: .04em; }
.advisory-carousel [data-slot="carousel-previous"],.advisory-carousel [data-slot="carousel-next"] { width: 44px; height: 44px; color: var(--ink); background: var(--brand-neon); border: 0; }

.knowledge { background: var(--brand-yellow); }
.knowledge-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; }
.knowledge-heading h2 { margin: 0; font-size: clamp(3.6rem,7vw,7.8rem); line-height: .9; letter-spacing: -.065em; }
.knowledge-heading p { margin: 0; font-size: 20px; line-height: 1.85; color: #605c48; }
.knowledge-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--ink); }
.knowledge-grid article { min-height: 250px; padding: 30px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto auto; align-content: start; border-left: 1px solid var(--ink); }
.knowledge-grid article:last-child { border-left: 0; }.knowledge-grid svg { width: 54px; height: 54px; stroke-width: 1.4; }.knowledge-grid span { font-size: 1.25rem; font-weight: 600; }
.knowledge-grid h3 { grid-column: 1/-1; margin: 42px 0 0; font-size: 2.2rem; }.knowledge-grid p { grid-column: 1/-1; margin: 10px 0 0; color: #625e49; font-size: 20px; line-height: 1.55; }

.faq { background: var(--paper); }.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: start; }.faq-heading { position: sticky; top: 40px; }
.faq-heading > svg { width: 38px; height: 38px; color: var(--brand-green); }.faq-heading h2 { margin: 28px 0 0; font-size: clamp(3rem,5.4vw,6rem); line-height: .94; letter-spacing: -.055em; }
.faq-accordion { border-top: 1px solid var(--line); }.faq-accordion [data-slot="accordion-item"] { border-color: var(--line); }
.faq-accordion [data-slot="accordion-trigger"] { padding: 28px 0; align-items: center; justify-content: flex-start; gap: 24px; text-align: right; font-size: clamp(20px,1.55vw,25px); text-decoration: none; }
.faq-accordion [data-slot="accordion-trigger"] > svg { margin-right: auto; }
.faq-accordion [data-slot="accordion-content"] > div { max-width: 700px; padding: 0 0 30px; font-size: 20px; line-height: 1.85; color: #586250; }

.contact { position: relative; min-height: 88svh; padding: 120px 4.2vw 56px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: white; overflow: hidden; background: var(--brand-green); }
.contact .eyebrow { color: var(--brand-neon); }.contact h2 { position: relative; z-index: 2; margin: 28px 0; max-width: 1160px; font-size: clamp(3.6rem,7.4vw,8rem); line-height: .9; letter-spacing: -.065em; }
.contact > p:not(.eyebrow) { position: relative; z-index: 2; max-width: 680px; margin: 0; font-size: 20px; line-height: 1.8; color: rgba(255,255,255,.74); }
.contact-actions { position: relative; z-index: 2; margin-top: 44px; display: flex; align-items: center; gap: 32px; }.contact-primary { min-width: 180px; height: 58px; border-radius: 0; background: var(--brand-neon); color: var(--ink); }
.contact-primary { font-size: 20px; }.contact-primary:hover { background: var(--brand-yellow); }.contact-email { direction: ltr; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 20px; }.contact-address { position: absolute; right: 4.2vw; bottom: 42px; font-size: 20px; color: rgba(255,255,255,.65); }
.contact-rings { position: absolute; left: -4vw; top: 50%; width: 52vw; aspect-ratio: 1; transform: translateY(-50%); }.contact-rings i { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; animation: ring-breathe 6s ease-in-out infinite; }
.contact-rings i:nth-child(2) { inset: 15%; animation-delay: 1s; }.contact-rings i:nth-child(3) { inset: 30%; animation-delay: 2s; }
.site-footer { min-height: 190px; padding: 36px 4.2vw; display: grid; grid-template-columns: 200px 1fr auto 48px; gap: 40px; align-items: center; border-top: 1px solid var(--line); background: var(--paper); }
.site-footer > img { width: 180px; height: auto; }.site-footer p { margin: 0; font-size: 20px; color: #5d6656; }.site-footer > nav { display: flex; gap: 30px; font-size: 20px; }.site-footer > a { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }

.about-placeholder { min-height: 100svh; background: var(--forest-deep); }

/* Activity pages */
.activity-page,.about-page,.future-page { --accent: var(--brand-green); --ring: var(--brand-green); }
.activity-page { --activity-accent: var(--brand-neon); --activity-bg: #102708; --activity-soft: #e8eedb; min-height: 100vh; background: var(--paper); }
.activity-data { --activity-accent: var(--brand-neon); --activity-bg: var(--forest-deep); --activity-soft: var(--paper-green); }
.activity-innovation { --activity-accent: var(--brand-yellow); --activity-bg: var(--brand-green); --activity-soft: #edf0dd; }
.activity-community { --activity-accent: var(--brand-neon); --activity-bg: #121c0d; --activity-soft: var(--paper); }
.activity-progress { position: fixed; z-index: 60; top: 50%; left: 14px; width: 2px; height: 130px; transform: translateY(-50%); background: rgba(255,255,255,.2); mix-blend-mode: difference; }
.activity-progress span { display: block; width: 100%; height: calc(var(--page-progress,0) * 100%); background: white; }
.activity-hero { min-height: 100svh; padding: 96px 0 0 4.2vw; display: grid; grid-template-columns: 1.26fr .74fr; grid-template-rows: 1fr auto; color: white; background: var(--activity-bg); }
.activity-hero-copy { position: relative; padding: 54px 5vw 42px 0; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.activity-hero-copy::after { content: ""; position: absolute; width: 60vw; height: 60vw; right: -32vw; bottom: -38vw; border: 1px solid color-mix(in srgb,var(--activity-accent) 38%,transparent); border-radius: 50%; box-shadow: 0 0 0 9vw color-mix(in srgb,var(--activity-accent) 4%,transparent),0 0 0 18vw color-mix(in srgb,var(--activity-accent) 3%,transparent); }
.activity-title-row { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: end; }.activity-title-row p { margin: 0; color: var(--activity-accent); font-size: 21px; font-weight: 600; }
.activity-hero h1 { position: relative; z-index: 2; margin: 24px 0 0; max-width: 920px; font-size: clamp(3.7rem,6.6vw,7.2rem); line-height: .92; letter-spacing: -.062em; }
.activity-intro { position: relative; z-index: 2; max-width: 700px; margin: 38px 0 0; font-size: clamp(20px,1.25vw,22px); line-height: 1.82; color: rgba(255,255,255,.76); }
.activity-scroll-cue { position: relative; z-index: 2; margin-top: 38px; align-self: flex-start; padding-bottom: 8px; display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid currentColor; color: var(--activity-accent); font-size: 20px; }
.activity-hero-media { position: relative; min-height: calc(100svh - 96px); margin: 0; overflow: hidden; background: #1a1a1a; }.activity-hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.activity-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.62),transparent 54%); }
.activity-tag-line { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.2); }.activity-tag-line span { min-height: 78px; padding: 12px; display: grid; place-items: center; border-left: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.78); font-size: 20px; text-align: center; }.activity-tag-line span:last-child { border-left: 0; }
.activity-story { padding: 130px 4.2vw; background: var(--activity-soft); }
.activity-chapter { min-height: 64vh; padding: 86px 0; border-top: 1px solid var(--line); scroll-margin-top: 96px; }.activity-chapter > div { max-width: 1080px; margin: 0 auto; }
.activity-chapter h2 { margin: 0 0 34px; max-width: 900px; font-size: clamp(2.7rem,5.3vw,5.8rem); line-height: .96; letter-spacing: -.055em; }
.activity-chapter p { max-width: 820px; margin: 0 0 20px; font-size: 20px; line-height: 1.9; color: #566050; }.activity-community .activity-chapter p { color: #64594f; }
.chapter-items { margin-top: 36px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); }.chapter-items span { min-height: 88px; padding: 18px; display: flex; align-items: center; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 20px; }.chapter-items span:nth-child(2n) { border-left: 0; }.chapter-items span:nth-last-child(-n/**/+2) { border-bottom: 0; }
.chapter-status { width: fit-content; margin-top: 32px; padding: 14px 18px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); color: #65705d; font-size: 20px; }.chapter-status i { width: 9px; height: 9px; border-radius: 50%; background: var(--brand-green); box-shadow: 0 0 0 5px rgba(56,104,0,.13); }
.seed-gallery { padding: 120px 4.2vw; color: white; background: #121c0d; }.seed-gallery-heading { display: grid; align-items: start; }
.seed-gallery-heading h2 { margin: 0; font-size: clamp(3.6rem,7vw,7.8rem); line-height: .9; letter-spacing: -.065em; }.seed-gallery-grid { margin-top: 80px; display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: 42px; gap: 16px; }
.seed-shot { position: relative; margin: 0; overflow: hidden; background: #181818; }.seed-shot img { object-fit: cover; transition: transform .6s; }.seed-shot:hover img { transform: scale(1.035); }
.seed-shot.shot-1 { grid-column: 1/5; grid-row: span 9; }.seed-shot.shot-2 { grid-column: 5/9; grid-row: span 7; }.seed-shot.shot-3 { grid-column: 9/13; grid-row: span 10; }.seed-shot.shot-4 { grid-column: 1/6; grid-row: span 8; }.seed-shot.shot-5 { grid-column: 6/10; grid-row: span 10; }.seed-shot.shot-6 { grid-column: 10/13; grid-row: span 7; }
.activity-cta { position: relative; min-height: 76svh; padding: 100px 4.2vw; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; color: white; background: var(--activity-bg); }.activity-cta::after { content: ""; position: absolute; left: -15vw; width: 58vw; aspect-ratio: 1; border: 1px solid color-mix(in srgb,var(--activity-accent) 32%,transparent); border-radius: 50%; box-shadow: 0 0 0 8vw color-mix(in srgb,var(--activity-accent) 4%,transparent),0 0 0 16vw color-mix(in srgb,var(--activity-accent) 3%,transparent); }
.activity-cta h2 { position: relative; z-index: 2; max-width: 1040px; margin: 0 0 40px; font-size: clamp(3.4rem,7vw,7.6rem); line-height: .92; letter-spacing: -.06em; }
.activity-cta-button { position: relative; z-index: 2; min-width: 220px; height: 60px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 0; background: var(--activity-accent); color: var(--ink); font-size: 20px; }.activity-next { min-height: 170px; padding: 34px 4.2vw; display: grid; grid-template-columns: .25fr 1fr auto; gap: 30px; align-items: center; border-top: 1px solid var(--line); background: var(--paper); transition: background .3s; }
.activity-next:hover { background: var(--activity-soft); }.activity-next span { font-size: 20px; color: #687160; }.activity-next strong { font-size: clamp(2rem,4vw,4rem); }.activity-next svg { width: 32px; height: 32px; }

.activity-areas-map { margin-top: 48px; display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--line); background: var(--paper); }
.activity-areas-visual { position: relative; min-height: 560px; display: grid; place-items: center; overflow: hidden; border-left: 1px solid var(--line); background: radial-gradient(circle at center,rgba(var(--brand-accent-rgb),.28),transparent 42%),var(--forest-deep); }
.activity-areas-visual svg { width: min(72%,520px); height: auto; }.activity-areas-visual > strong { position: absolute; right: 28px; bottom: 24px; color: var(--brand-neon); font-size: 28px; }
.western-negev-shape { fill: var(--brand-yellow); stroke: var(--brand-neon); stroke-width: 1.2; }
.activity-area-point circle:first-child { fill: rgba(var(--brand-accent-rgb),.22); stroke: var(--brand-neon); stroke-width: 1; }.activity-area-point circle:last-child { fill: var(--brand-green); stroke: var(--brand-neon); stroke-width: 1; }
.activity-areas-accordion { padding: 28px; align-self: center; }.activity-areas-accordion [data-slot="accordion-trigger"] { padding: 24px 0; font-size: 28px; text-decoration: none; }.activity-areas-accordion [data-slot="accordion-content"] > div { padding-bottom: 26px; }.activity-areas-accordion p { margin: 0 0 12px; font-size: 20px; line-height: 1.65; }

/* About page */
.about-page { background: var(--paper); }.about-hero { position: relative; min-height: 82svh; padding: 142px 4.2vw 70px; display: flex; align-items: end; overflow: hidden; color: white; background: var(--forest-deep); }.about-hero > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.about-hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,22,4,.94),rgba(7,22,4,.68) 56%,rgba(7,22,4,.25)),linear-gradient(0deg,rgba(7,22,4,.86),transparent 58%); }.about-hero-copy { position: relative; z-index: 2; }.about-hero h1 { margin: 0; font-size: clamp(5rem,10vw,10.5rem); line-height: .8; letter-spacing: -.07em; }.about-hero-copy > span { display: block; max-width: 680px; margin-top: 34px; color: rgba(255,255,255,.78); font-size: 20px; line-height: 1.75; }
.about-section { padding: 120px 4.2vw; scroll-margin-top: 96px; }.about-section-label { margin-bottom: 72px; font-size: 20px; }.about-section-label > p { margin: 0; padding-bottom: 14px; border-bottom: 1px solid var(--line); }.about-section-label.on-dark > p { border-color: rgba(255,255,255,.22); }
.about-vision { background: var(--paper); }.about-vision-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 8vw; align-items: end; }.about-vision-grid h2 { max-width: 950px; margin: 0; font-size: clamp(3.6rem,6.6vw,7rem); line-height: .92; letter-spacing: -.06em; }.about-vision-grid > div { display: grid; gap: 22px; }.about-vision-grid p { margin: 0; color: #56614f; font-size: 20px; line-height: 1.85; }
.about-map-section { background: var(--paper-green); }.about-map-section .israel-map-panel { margin-top: 0; }
.about-knowledge { background: var(--brand-yellow); }.about-knowledge-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; }.about-knowledge-heading h2 { margin: 0; font-size: clamp(3.4rem,6.3vw,6.8rem); line-height: .92; letter-spacing: -.06em; }.about-knowledge-heading p { margin: 0; color: #625e49; font-size: 20px; line-height: 1.8; }.about-knowledge-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--ink); }.about-knowledge-grid article { min-height: 250px; padding: 30px; display: grid; grid-template-columns: 1fr auto; align-content: start; border-left: 1px solid var(--ink); }.about-knowledge-grid article:last-child { border-left: 0; }.about-knowledge-grid svg { width: 52px; height: 52px; stroke-width: 1.4; }.about-knowledge-grid article > span { font-size: 1.25rem; font-weight: 600; }.about-knowledge-grid h3 { grid-column: 1/-1; margin: 42px 0 0; font-size: 2.1rem; }.about-knowledge-grid p { grid-column: 1/-1; margin: 10px 0 0; color: #625e49; font-size: 20px; line-height: 1.55; }
.about-team { color: white; background: #121c0d; }.about-team > h2 { max-width: 1000px; margin: 0; font-size: clamp(3.6rem,6.5vw,7rem); line-height: .9; letter-spacing: -.06em; }.about-team .team-grid { margin-top: 80px; }
.about-partners { background: var(--paper); }.about-partners .partner-network { margin-top: 76px; }
.about-advisory { color: white; background: var(--forest-deep); }.about-advisory > h2 { max-width: 1100px; margin: 0; font-size: clamp(3rem,5.8vw,6.2rem); line-height: .96; letter-spacing: -.055em; }.about-advisory .advisory-carousel { margin-top: 72px; }.about-contact { --activity-accent: var(--brand-neon); --activity-bg: var(--brand-green); }
.future-page { min-height: 100svh; color: white; background: var(--forest-deep); }.future-page > section { min-height: 100svh; padding: 150px 4.2vw 70px; display: flex; flex-direction: column; justify-content: center; }.future-page h1 { margin: 24px 0; font-size: clamp(5rem,11vw,11rem); line-height: .8; letter-spacing: -.07em; }.future-page p { max-width: 620px; margin: 0; color: rgba(255,255,255,.72); font-size: 20px; line-height: 1.8; }

@keyframes orbit-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes orbit-spin-centered { to { transform: rotate(360deg); } }
@keyframes ring-breathe { 0%,100% { transform: scale(.95); opacity: .35; } 50% { transform: scale(1.04); opacity: .9; } }
@keyframes roots-flow { to { stroke-dashoffset: -120; } }
@keyframes roots-breathe { 0%,100% { box-shadow: 0 0 0 18px rgba(246,230,178,.3),0 28px 65px rgba(19,33,15,.16); } 50% { box-shadow: 0 0 0 30px rgba(246,230,178,.13),0 34px 78px rgba(19,33,15,.22); } }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }.desktop-nav,.header-cta { display: none; }.mobile-menu { display: inline-flex; justify-self: end; border-color: var(--brand-green); background: transparent; color: var(--brand-green); }
  .hero h1 { font-size: clamp(4rem,11vw,8.2rem); }.hero-horizon { right: 58%; }.vision-grid,.partners-heading,.knowledge-heading { grid-template-columns: 1fr; }.vision-copy { grid-template-columns: 1fr 1fr; }
  .ecosystem-scroll { grid-template-columns: .78fr 1fr; gap: 4vw; }.ecosystem-stage { grid-template-columns: 1fr 76px; }.partner-network { min-height: 610px; }.activity-hero { grid-template-columns: 1fr .58fr; }.activity-hero h1 { font-size: clamp(3.5rem,7vw,6rem); }
  .roots-node { width: 175px; min-height: 106px; padding: 16px; grid-template-columns: 34px 1fr; gap: 10px; }.roots-node svg { width: 31px; height: 31px; }.roots-node strong { font-size: 20px; }.roots-core { width: 205px; height: 205px; padding: 36px; }
  .team-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  body { font-size: 17px; }
  .site-header { min-height: 82px; padding: 0 20px; }.official-logo { width: 142px; padding: 6px 9px; }.hero { min-height: 880px; padding: 116px 20px 28px; }.hero-film { inset: 0; width: 100%; height: 100%; }.hero-wash { background: linear-gradient(90deg,rgba(8,24,5,.94),rgba(8,24,5,.55)),linear-gradient(0deg,rgba(5,18,3,.92),transparent 60%); }
  .hero h1 { font-size: clamp(4rem,20vw,6.4rem); line-height: .82; }.hero h1 span { margin-right: 0; }.hero-copy { padding: 11vh 0 4vh; }.hero-kicker,.hero-intro { font-size: 17px; }.hero-intro { margin-top: 30px; }.hero-actions { gap: 20px; }.hero-round-link { width: 124px; padding: 20px; font-size: 17px; }
  .stats-strip { grid-template-columns: 1fr 1fr; }.stat { min-height: 250px; padding: 28px 20px; gap: 22px; }.stat:last-child { grid-column: auto; }.stat strong { font-size: 56px; }.stat span { font-size: 35px; line-height: 1.12; }
  .section-shell { padding: 82px 20px; }.section-kicker { grid-template-columns: 48px 1fr; margin-bottom: 50px; font-size: 17px; }.section-kicker span { width: 48px; height: 48px; }.vision-grid { grid-template-columns: 1fr; }.vision-grid h2 { font-size: clamp(3.2rem,14.5vw,5rem); }.vision-copy { grid-template-columns: 1fr; }.vision-copy p { font-size: 17px; }.israel-map-panel { min-height: auto; margin-top: 58px; grid-template-columns: 1fr; }.map-copy { padding: 34px 24px; border-left: 0; border-bottom: 3px solid #3d397f; }.map-selected { margin: 46px 0 0; }.map-selected h4 { font-size: 4rem; }.map-selected p,.map-selected > span { font-size: 17px; }.map-visual { min-height: 620px; padding: 20px 8px; }.map-image-stage { width: min(96%,430px); }.map-location { width: 36px; height: 36px; }.map-location-dot { width: 13px; height: 13px; }.map-location-label { padding: 6px 9px; font-size: 17px; }
  .ecosystem { padding: 82px 20px 0; }.ecosystem-intro { grid-template-columns: 1fr; }.ecosystem-intro h2 { font-size: clamp(3.5rem,16vw,5.6rem); }.ecosystem-intro p { margin-top: 26px; font-size: 17px; }.ecosystem-scroll { margin-top: 66px; grid-template-columns: 1fr; gap: 0; }.ecosystem-stage { grid-column: 1; top: 0; z-index: 2; height: 62svh; min-height: 480px; grid-template-columns: 1fr 68px; }.engine-rail button b { font-size: 17px; }.engine-chapters { grid-column: 1; grid-row: auto; position: relative; z-index: 3; margin-top: 22vh; padding: 0 16px 6vh; }.engine-chapter { min-height: 72vh; margin-bottom: 20px; padding: 56px 28px; border: 1px solid rgba(255,255,255,.18); background: rgba(9,25,6,.9); backdrop-filter: blur(10px); opacity: .7; }.engine-chapter.is-active { opacity: 1; }.engine-chapter h3 { font-size: 2.9rem; }.engine-chapter > p:not(.engine-chapter-copy),.engine-chapter-copy,.engine-chapter a { font-size: 17px; }
  .region-layout { min-height: 700px; padding: 34px 24px; grid-template-columns: 1fr; gap: 40px; }.region-statement h2 { font-size: 3.6rem; }.region-details { align-self: start; }.partners-heading { grid-template-columns: 1fr; }.partners-heading h2 { font-size: 4.4rem; }.partners-heading p { margin-top: 26px; }
  .partner-network { min-height: auto; margin-top: 52px; padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: var(--white); }.partner-network::before,.partner-network::after,.partner-network-icon { display: none; }.partner-core { position: static; grid-column: 1/-1; width: 100%; height: 150px; padding: 30px; transform: none; border-radius: 0; }.partner-core img { max-width: 180px; }.partner-node { position: static; width: auto; height: 110px; }
  .roots-network { min-height: auto; margin-top: 52px; padding: 24px 20px 34px; background: linear-gradient(180deg,#fffdf7 0 170px,#eef0df 170px 100%); }.roots-network::before { top: 170px; }.roots-network::after { top: 170px; }.roots-thread-map { opacity: .23; }.roots-core { position: relative; left: auto; top: auto; width: 100%; height: 140px; margin: 0 0 18px; padding: 28px; transform: none; border-radius: 0; animation: none; }.roots-core img { max-width: 190px; }.roots-node-grid { position: relative; z-index: 3; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.roots-node,.roots-node:hover { position: relative; left: auto; top: auto; width: auto; min-height: 132px; padding: 15px; transform: none; grid-template-columns: 1fr; justify-items: center; text-align: center; }.roots-node::before { display: none; }.roots-node strong { font-size: 20px; }
  .people-heading h2 { font-size: 4.3rem; }.people-heading p { font-size: 17px; }.team-grid { grid-template-columns: 1fr 1fr; gap: 1px; }.team-card { min-height: 500px; }.team-card-face { padding: 12px; }.team-card h3 { font-size: 21px; }.team-card p,.team-card-hint,.team-card-back > span { font-size: 17px; }.advisory h3 { font-size: 3.3rem; }.advisory > p { font-size: 17px; }.advisory-carousel { width: calc(100% - 64px); margin-inline: 32px; }.advisory-slide { flex-basis: 100%; }.advisory-logo-placeholder { min-height: 130px; }
  .knowledge-heading { grid-template-columns: 1fr; }.knowledge-heading h2 { font-size: 4.1rem; }.knowledge-heading p { margin-top: 28px; }.knowledge-grid { grid-template-columns: 1fr; }.knowledge-grid article { min-height: 230px; border-left: 0; border-bottom: 1px solid var(--ink); }.knowledge-grid article:last-child { border-bottom: 0; }
  .faq-layout { grid-template-columns: 1fr; }.faq-heading { position: static; }.faq-heading h2 { font-size: 3.7rem; }.faq-accordion { margin-top: 50px; }.faq-accordion [data-slot="accordion-trigger"],.faq-accordion [data-slot="accordion-content"] > div { font-size: 17px; }.faq-accordion [data-slot="accordion-content"] > div { padding-right: 0; }
  .contact { min-height: 760px; padding: 90px 20px 72px; }.contact h2 { font-size: 4rem; }.contact > p:not(.eyebrow),.contact-primary,.contact-email,.contact-address { font-size: 17px; }.contact-actions { align-items: flex-start; flex-direction: column; }.contact-rings { width: 100vw; }.contact-address { right: 20px; }.site-footer { padding: 34px 20px; grid-template-columns: 1fr auto; gap: 26px; }.site-footer p,.site-footer > nav { grid-column: 1/-1; font-size: 17px; }.site-footer > nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .activity-hero { min-height: auto; padding: 82px 0 0; grid-template-columns: 1fr; grid-template-rows: auto 70svh auto; }.activity-hero-copy { min-height: 700px; padding: 82px 20px 48px; }.activity-hero h1 { font-size: clamp(3.6rem,15vw,5.2rem); }.activity-title-row p { font-size: 20px; }.activity-intro,.activity-scroll-cue,.activity-tag-line span { font-size: 17px; }.activity-hero-media { min-height: 70svh; }.activity-tag-line { grid-template-columns: 1fr 1fr; }.activity-tag-line span { min-height: 66px; border-bottom: 1px solid rgba(255,255,255,.2); }
  .activity-story { padding: 82px 20px; }.activity-chapter { min-height: auto; padding: 68px 0; }.activity-chapter h2 { font-size: 3.2rem; }.activity-chapter p,.chapter-items span,.chapter-status { font-size: 17px; }
  .chapter-items { grid-template-columns: 1fr; }.chapter-items span,.chapter-items span:nth-child(2n),.chapter-items span:nth-last-child(-n/**/+2) { border-left: 0; border-bottom: 1px solid var(--line); }.chapter-items span:last-child { border-bottom: 0; }
  .seed-gallery { padding: 82px 20px; }.seed-gallery-heading { grid-template-columns: 1fr; }.seed-gallery-heading h2 { margin-top: 24px; font-size: 4rem; }.seed-gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 260px; gap: 10px; }.seed-shot.shot-1,.seed-shot.shot-2,.seed-shot.shot-3,.seed-shot.shot-4,.seed-shot.shot-5,.seed-shot.shot-6 { grid-column: auto; grid-row: auto; }.seed-shot:nth-child(3n/**/+1) { grid-column: 1/-1; }
  .activity-areas-map { grid-template-columns: 1fr; }.activity-areas-visual { min-height: 420px; border-left: 0; border-bottom: 1px solid var(--line); }.activity-areas-accordion { padding: 20px; }.activity-areas-accordion [data-slot="accordion-trigger"] { font-size: 24px; }.activity-areas-accordion p { font-size: 17px; }
  .activity-cta { min-height: 700px; padding: 82px 20px; }.activity-cta h2 { font-size: 4rem; }.activity-cta-button,.activity-next span { font-size: 17px; }.activity-next { min-height: 140px; padding: 28px 20px; grid-template-columns: auto 1fr auto; }
  .about-hero { min-height: 760px; padding: 116px 20px 58px; }.about-hero h1 { font-size: clamp(5rem,21vw,7.4rem); }.about-hero-copy > span { font-size: 17px; }.about-section { padding: 82px 20px; }.about-section-label { margin-bottom: 50px; font-size: 17px; }.about-vision-grid,.about-knowledge-heading { grid-template-columns: 1fr; }.about-vision-grid h2,.about-knowledge-heading h2 { font-size: 4rem; }.about-vision-grid > div,.about-knowledge-heading p { margin-top: 30px; }.about-vision-grid p,.about-knowledge-heading p,.about-knowledge-grid p { font-size: 17px; }.about-knowledge-grid { grid-template-columns: 1fr; }.about-knowledge-grid article { min-height: 230px; border-left: 0; border-bottom: 1px solid var(--ink); }.about-knowledge-grid article:last-child { border-bottom: 0; }.about-team > h2 { font-size: 4.2rem; }.about-advisory > h2 { font-size: 3.8rem; }.future-page > section { padding: 120px 20px 60px; }.future-page p { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.hero-film { transform: none; } }


/* Elementor native compatibility layer — no HTML widgets */
.elementor, .elementor-kit-1 { --brand-green:#386800; --brand-neon:#386800; --brand-accent-rgb:56,104,0; --brand-yellow:#f6e6b2; --brand-brown:#6e6449; --ink:#13210f; --forest:#173600; --forest-deep:#0d1c0a; --paper:#f4f0e4; --paper-green:#e7eddb; --white:#fffdf6; --line:rgba(19,33,15,.2); font-family:"Assistant",Arial,sans-serif; }
.ag-site-page.e-con, .site-header.e-con, .site-footer.e-con { --padding-top:0; --padding-bottom:0; --padding-left:0; --padding-right:0; --gap:0; width:100%; max-width:none; }
.ag-site-page > .e-con-inner, .site-header > .e-con-inner, .site-footer > .e-con-inner { max-width:none !important; width:100%; padding:0 !important; }
.elementor-widget-text-editor p:last-child { margin-bottom:0; }
.ag-reveal { opacity:0; transform:translateY(44px); transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.25,1); }
.ag-reveal.is-visible { opacity:1; transform:none; }
.hero > .e-con-inner, .about-hero > .e-con-inner { position:relative; z-index:2; min-height:inherit; width:100%; max-width:none; }
.hero-film, .about-hero-video, .activity-hero-video { position:absolute !important; inset:0; width:100%; height:100%; z-index:0; }
.hero-film .elementor-widget-container, .hero-film .elementor-wrapper, .hero-film video,
.about-hero-video .elementor-widget-container, .about-hero-video .elementor-wrapper, .about-hero-video video,
.activity-hero-video .elementor-widget-container, .activity-hero-video .elementor-wrapper, .activity-hero-video video { width:100%; height:100%; object-fit:cover; }
.hero-wash, .about-hero-wash { z-index:1; pointer-events:none; }
.hero-copy, .about-hero-copy { z-index:2; }
.stats-strip > .e-con-inner { display:grid !important; grid-template-columns:repeat(6,1fr); width:100%; max-width:none; }
.stat { min-width:0; }
.stat .elementor-counter { display:flex; flex-direction:column; align-items:center; gap:28px; }
.stat .elementor-counter-number-wrapper { order:1; color:var(--brand-green); font-size:56px; font-weight:600; line-height:.78; }
.stat .elementor-counter-title { order:2; color:var(--brand-green); font-size:35px; line-height:1.12; text-align:center; }
.section-kicker .elementor-widget-text-editor, .about-section-label .elementor-widget-text-editor { width:100%; }
.israel-map-panel > .e-con-inner { display:grid !important; grid-template-columns:minmax(300px,.52fr) 1.48fr; width:100%; max-width:none; }
.map-image-stage > .e-con-inner { position:relative; width:100%; height:100%; }
.ag-map-image, .ag-map-image .elementor-widget-container, .ag-map-image img { width:100%; height:100%; object-fit:contain; }
.ag-map-point { position:absolute !important; z-index:5; width:42px !important; height:42px; transform:translate(-50%,-50%); }
.ag-map-point .elementor-button { position:relative; width:42px; height:42px; min-width:42px; padding:0; border:0; border-radius:50%; background:transparent; box-shadow:0 0 0 9px rgba(215,138,149,.24); }
.ag-map-point .elementor-button:before { content:""; position:absolute; inset:13px; border:2px solid #fff; border-radius:50%; background:#d78a95; box-shadow:0 3px 9px rgba(52,45,80,.3); }
.ag-map-point .elementor-button-text { position:absolute; left:50%; bottom:calc(100% + 10px); min-width:max-content; padding:7px 12px; transform:translateX(-50%) translateY(5px); border:1px solid rgba(45,42,128,.38); color:#314426; background:rgba(255,255,255,.96); box-shadow:0 8px 22px rgba(45,42,128,.14); font-size:20px; font-weight:700; line-height:1.1; opacity:0; pointer-events:none; transition:.2s; }
.ag-map-point:hover .elementor-button-text, .ag-map-point.is-active .elementor-button-text { opacity:1; transform:translateX(-50%) translateY(0); }
.ag-map-point:hover .elementor-button, .ag-map-point.is-active .elementor-button { box-shadow:0 0 0 12px rgba(217,47,72,.24); }
.ag-map-point:hover .elementor-button:before, .ag-map-point.is-active .elementor-button:before { background:#df4050; }
.ag-map-point-1{left:48%;top:29%}.ag-map-point-2{left:84.5%;top:38.5%}.ag-map-point-3{left:51.5%;top:38%}.ag-map-point-4{left:50%;top:53%}.ag-map-point-5{left:71%;top:60%}.ag-map-point-6{left:50%;top:71%}.ag-map-point-7{left:20%;top:73.5%}.ag-map-point-8{left:54.5%;top:65%}.ag-map-point-9{left:50%;top:92.5%}.ag-map-point-10{left:89%;top:59%}.ag-map-point-11{left:72%;top:52.5%}
.ecosystem-scroll > .e-con-inner { display:grid !important; grid-template-columns:.87fr 1.13fr; gap:6vw; align-items:start; width:100%; max-width:none; }
.ecosystem-stage { grid-column:2; display:grid !important; grid-template-columns:1fr 92px !important; }
.ecosystem-stage > .e-con-inner { display:contents !important; }
.engine-chapters { grid-column:1; grid-row:1; }
.engine-film > .e-con-inner { position:relative; width:100%; height:100%; }
.ag-engine-video { position:absolute !important; inset:0; width:100%; height:100%; opacity:0; transform:scale(1.08); transition:opacity .8s,transform 1.2s; }
.ag-engine-video .elementor-widget-container, .ag-engine-video .elementor-wrapper, .ag-engine-video video { width:100%; height:100%; object-fit:cover; }
.ag-engine-video.is-active { opacity:1; transform:scale(1); }
.engine-film-overlay, .engine-stage-meta { z-index:3; pointer-events:none; }
.engine-rail .elementor-widget-button { height:100%; }
.engine-rail .elementor-button { width:100%; height:100%; padding:14px 8px; border:0; border-bottom:1px solid rgba(255,255,255,.2); border-radius:0; display:grid; place-items:center; color:rgba(255,255,255,.45); background:transparent; font-size:20px; writing-mode:vertical-rl; }
.engine-rail .is-active .elementor-button { color:var(--ink); background:var(--brand-neon); }
.engine-chapter .engine-icon { color:var(--brand-neon); font-size:38px; }
.engine-label .elementor-heading-title { margin:28px 0 10px; color:var(--brand-neon); font-size:20px; font-weight:400; }
.engine-chapter-link .elementor-button { margin-top:34px; padding:0 0 8px; border:0; border-bottom:1px solid currentColor; border-radius:0; color:var(--brand-neon); background:transparent; font-size:20px; }
.region-layout > .e-con-inner { display:grid !important; grid-template-columns:1.15fr .85fr; gap:8vw; width:100%; max-width:none; }
.region-field-lines { position:absolute !important; inset:44% -12% -30%; transform:perspective(600px) rotateX(56deg) rotateZ(-8deg); }
.region-field-lines .elementor-divider-separator { width:100%; border-color:var(--brand-green); opacity:.44; }
.partners-heading > .e-con-inner, .knowledge-heading > .e-con-inner, .about-vision-grid > .e-con-inner, .about-knowledge-heading > .e-con-inner { display:grid !important; grid-template-columns:1.2fr .8fr; gap:8vw; align-items:end; width:100%; max-width:none; }
.roots-network > .e-con-inner { position:relative; width:100%; height:100%; max-width:none; }
.roots-thread-map { position:absolute !important; inset:0; z-index:1; pointer-events:none; }
.roots-thread-map > .e-con-inner { position:relative; width:100%; height:100%; }
.root-line { position:absolute !important; width:42%; transform-origin:right center; }
.root-line .elementor-divider-separator { width:100%; border-top:2px solid rgba(56,104,0,.36); }
.root-line-1{right:50%;top:49%;transform:rotate(-25deg)}.root-line-2{right:50%;top:49%;transform:rotate(25deg)}.root-line-3{right:50%;top:49%;transform:rotate(-75deg)}.root-line-4{right:50%;top:49%;transform:rotate(75deg)}.root-line-5{right:50%;top:49%;transform:rotate(-145deg)}.root-line-6{right:50%;top:49%;transform:rotate(145deg)}
.root-line-7{right:22%;top:24%;width:56%;transform:rotate(18deg)}.root-line-8{right:22%;top:72%;width:56%;transform:rotate(-18deg)}.root-line-9{right:10%;top:48%;width:80%;transform:rotate(0)}.root-line-10{right:34%;top:15%;width:34%;transform:rotate(90deg)}.root-line-11{right:34%;top:80%;width:34%;transform:rotate(90deg)}.root-line-12{right:8%;top:35%;width:84%;transform:rotate(35deg)}.root-line-13{right:8%;top:65%;width:84%;transform:rotate(-35deg)}.root-line-14{right:18%;top:28%;width:65%;transform:rotate(62deg)}.root-line-15{right:18%;top:72%;width:65%;transform:rotate(-62deg)}.root-line-16{right:30%;top:50%;width:40%;transform:rotate(90deg)}.root-line-17{right:22%;top:40%;width:56%;transform:rotate(12deg)}.root-line-18{right:22%;top:60%;width:56%;transform:rotate(-12deg)}
.roots-core { z-index:3; }
.roots-node-grid { position:absolute !important; inset:0; z-index:4; }
.roots-node-grid > .e-con-inner { position:relative; width:100%; height:100%; }
.roots-node > .e-con-inner { display:grid !important; grid-template-columns:46px 1fr; align-items:center; gap:14px; }
.roots-node .elementor-icon { font-size:40px; color:var(--brand-green); }
.team-grid > .e-con-inner { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; width:100%; max-width:none; }
.team-card { perspective:1200px; }
.team-card > .e-con-inner, .team-card-inner > .e-con-inner { position:relative; width:100%; min-height:inherit; }
.team-card-inner { transform-style:preserve-3d; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.team-card:hover .team-card-inner, .team-card:focus-within .team-card-inner { transform:rotateY(180deg); }
.team-card-face { position:absolute !important; inset:0; backface-visibility:hidden; }
.team-card-back { transform:rotateY(180deg); }


.advisory-carousel { overflow:hidden; }
.advisory-track > .e-con-inner { display:flex !important; flex-wrap:nowrap; width:max-content; animation:ag-advisory 24s linear infinite; }
.advisory-slide { flex:0 0 300px; }
@keyframes ag-advisory { to { transform:translateX(35%); } }
.knowledge-grid > .e-con-inner, .about-knowledge-grid > .e-con-inner { display:grid !important; grid-template-columns:repeat(3,1fr); width:100%; max-width:none; }
.knowledge-card, .about-knowledge-card { min-height:250px; padding:30px; border-left:1px solid var(--ink); }
.knowledge-card:last-child, .about-knowledge-card:last-child { border-left:0; }
.faq-layout > .e-con-inner { display:grid !important; grid-template-columns:.7fr 1.3fr; gap:8vw; align-items:start; width:100%; max-width:none; }
.faq-accordion .elementor-accordion-item { border:0; border-bottom:1px solid var(--line); }
.faq-accordion .elementor-tab-title { padding:28px 0; font-size:28px; font-weight:500; }
.faq-accordion .elementor-tab-content { padding:0 0 28px; border:0; color:#596250; font-size:20px; line-height:1.8; }
.contact-rings { position:absolute !important; pointer-events:none; }
.contact-rings > .e-con-inner { position:relative; width:100%; height:100%; }
.contact-ring { position:absolute !important; inset:0; border:1px solid rgba(56,104,0,.25); border-radius:50%; }
.contact-ring:nth-child(2){inset:14%}.contact-ring:nth-child(3){inset:28%}
.contact-primary .elementor-button, .activity-cta-button .elementor-button, .header-cta .elementor-button { border-radius:0; font-family:inherit; }
.activity-hero > .e-con-inner { display:grid !important; grid-template-columns:1.08fr .92fr; grid-template-rows:1fr auto; width:100%; max-width:none; }
.activity-hero-media > .e-con-inner { position:relative; width:100%; height:100%; }
.activity-tag-line { grid-column:1/-1; }
.activity-tag-line > .e-con-inner { display:grid !important; grid-template-columns:repeat(4,1fr); width:100%; max-width:none; }
.activity-story > .e-con-inner { width:100%; max-width:1240px; margin:auto; }
.activity-chapter-content { width:100%; max-width:1080px; margin:auto; }
.chapter-items > .e-con-inner { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; max-width:none; }
.chapter-status { width:max-content; padding:14px 18px; border:1px solid var(--line); }
.chapter-status p:before { content:""; display:inline-block; width:9px; height:9px; margin-left:12px; border-radius:50%; background:var(--brand-green); box-shadow:0 0 0 5px rgba(56,104,0,.13); }
.activity-areas-map > .e-con-inner { display:grid !important; grid-template-columns:1.05fr .95fr; width:100%; max-width:none; }
.activity-areas-visual > .e-con-inner { position:relative; width:100%; height:100%; }
.activity-areas-image, .activity-areas-image img { max-height:500px; object-fit:contain; }
.activity-area-point { position:absolute !important; color:var(--brand-neon); filter:drop-shadow(0 0 8px rgba(56,104,0,.65)); }
.activity-area-point-1{left:45%;top:32%}.activity-area-point-2{left:58%;top:48%}.activity-area-point-3{left:35%;top:58%}.activity-area-point-4{left:63%;top:67%}.activity-area-point-5{left:52%;top:78%}.activity-area-point-6{left:73%;top:42%}
.activity-areas-label { position:absolute !important; right:28px; bottom:24px; color:var(--brand-neon); }
.activity-areas-accordion .elementor-accordion-item { border:0; border-bottom:1px solid var(--line); }
.activity-areas-accordion .elementor-tab-title { padding:24px 0; font-size:28px; }
.activity-areas-accordion .elementor-tab-content { padding:0 0 26px; border:0; font-size:20px; line-height:1.65; }
.about-hero-video { z-index:0; }
.about-vision-grid > .e-con-inner { grid-template-columns:1.3fr .7fr; }
.site-header > .e-con-inner { display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; }
.official-logo, .desktop-nav, .header-cta, .mobile-menu { position:relative; z-index:2; }
.official-logo-image img { width:176px; height:auto; }
.desktop-nav > .e-con-inner { display:flex !important; flex-direction:row; align-items:center; gap:clamp(18px,1.8vw,30px); }
.desktop-nav-item { position:relative; width:auto !important; }
.desktop-nav-link .elementor-heading-title { color:var(--brand-green); font-size:21px; font-weight:500; white-space:nowrap; }
.desktop-dropdown { position:absolute !important; top:100%; right:50%; width:260px !important; padding:12px; transform:translateX(50%) translateY(10px); opacity:0; visibility:hidden; background:var(--paper); box-shadow:0 20px 45px rgba(10,28,6,.2); transition:.2s; }
.desktop-nav-item:hover .desktop-dropdown { opacity:1; visibility:visible; transform:translateX(50%) translateY(0); }
.desktop-dropdown-link .elementor-heading-title { display:block; padding:12px 10px; border-bottom:1px solid var(--line); color:var(--ink); font-size:20px; font-weight:400; white-space:nowrap; }
.header-cta .elementor-button { min-width:190px; height:50px; display:flex; align-items:center; justify-content:center; background:var(--brand-green); color:#fff; font-size:20px; }
.ag-mobile-panel { display:none; }
.site-footer > .e-con-inner { display:grid !important; grid-template-columns:auto 1fr auto auto; align-items:center; gap:38px; width:100%; max-width:none; }
.footer-logo img { width:180px; height:auto; }.footer-nav > .e-con-inner { display:flex !important; flex-direction:row; gap:28px; }.footer-link .elementor-heading-title,.footer-tagline{font-size:20px}.footer-top .elementor-button{border-radius:0;background:var(--brand-green);color:#fff}
.future-page-section { min-height:100svh; padding:150px 4.2vw 70px; justify-content:center; }
@media(max-width:1100px){.site-header > .e-con-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none!important}.mobile-menu{display:block!important;justify-self:end}.ag-mobile-panel{position:fixed!important;inset:0 0 0 auto;z-index:9999;width:min(88vw,390px)!important;height:100svh;padding:32px 22px;transform:translateX(105%);display:flex!important;background:#fff;box-shadow:-20px 0 50px rgba(0,0,0,.2);transition:transform .35s}.ag-mobile-panel.is-open{transform:translateX(0)}.mobile-nav-main .elementor-heading-title{font-size:22px;font-weight:600}.mobile-nav-sub .elementor-heading-title{padding-right:16px;color:#52604d;font-size:17px}.mobile-nav .elementor-widget-heading{padding:10px 0;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.stats-strip > .e-con-inner{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:auto}.israel-map-panel > .e-con-inner{grid-template-columns:1fr}.ecosystem-scroll > .e-con-inner{grid-template-columns:1fr}.ecosystem-stage{grid-column:1;grid-template-columns:1fr 68px!important}.engine-chapters{grid-column:1;grid-row:auto}.region-layout > .e-con-inner,.partners-heading > .e-con-inner,.knowledge-heading > .e-con-inner,.about-vision-grid > .e-con-inner,.about-knowledge-heading > .e-con-inner,.faq-layout > .e-con-inner,.activity-hero > .e-con-inner,.activity-areas-map > .e-con-inner{grid-template-columns:1fr}.team-grid > .e-con-inner{grid-template-columns:1fr 1fr}.knowledge-grid > .e-con-inner,.about-knowledge-grid > .e-con-inner{grid-template-columns:1fr}.roots-node-grid{position:relative!important}.roots-node-grid > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.roots-thread-map{display:none}.roots-core{position:relative!important;inset:auto;transform:none}.roots-node{position:relative!important;inset:auto!important;transform:none!important;width:auto!important}.activity-tag-line > .e-con-inner{grid-template-columns:1fr 1fr}.chapter-items > .e-con-inner{grid-template-columns:1fr}.site-footer > .e-con-inner{grid-template-columns:1fr auto}.footer-nav{grid-column:1/-1}.footer-nav > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr}.ag-map-point .elementor-button-text{font-size:17px}}


/* Elementor 4.x optimized container DOM: containers have no .e-con-inner wrapper */
.site-header.e-con{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}
.desktop-nav.e-con,.footer-nav.e-con,.advisory-track.e-con{display:flex!important;flex-direction:row;align-items:center}
.stats-strip.e-con{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))}
.israel-map-panel.e-con{display:grid!important;grid-template-columns:minmax(300px,.52fr) 1.48fr}
.map-image-stage.e-con,.engine-film.e-con,.roots-network.e-con,.roots-thread-map.e-con,.roots-node-grid.e-con,.contact-rings.e-con,.activity-hero-media.e-con,.activity-areas-visual.e-con{position:relative}
.ecosystem-scroll.e-con{display:grid!important;grid-template-columns:.87fr 1.13fr;gap:6vw;align-items:start}
.ecosystem-stage.e-con{display:grid!important;grid-template-columns:1fr 92px!important}
.region-layout.e-con{display:grid!important;grid-template-columns:1.15fr .85fr;gap:8vw}
.partners-heading.e-con,.knowledge-heading.e-con,.about-knowledge-heading.e-con{display:grid!important;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.about-vision-grid.e-con{display:grid!important;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}
.roots-node.e-con{display:grid!important;grid-template-columns:46px 1fr;align-items:center;gap:14px}
.team-grid.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}
.team-card.e-con,.team-card-inner.e-con{position:relative}
.knowledge-grid.e-con,.about-knowledge-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
.faq-layout.e-con{display:grid!important;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}
.activity-hero.e-con{display:grid!important;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr auto}
.activity-tag-line.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
.activity-story.e-con{width:100%;max-width:1240px;margin:auto}
.chapter-items.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.activity-areas-map.e-con{display:grid!important;grid-template-columns:1.05fr .95fr}
.site-footer.e-con{display:grid!important;grid-template-columns:auto 1fr auto auto;align-items:center;gap:38px}
@media(max-width:1100px){.site-header.e-con{grid-template-columns:1fr auto}.desktop-nav.e-con,.header-cta{display:none!important}}
@media(max-width:760px){.stats-strip.e-con{grid-template-columns:1fr 1fr}.israel-map-panel.e-con,.ecosystem-scroll.e-con,.region-layout.e-con,.partners-heading.e-con,.knowledge-heading.e-con,.about-vision-grid.e-con,.about-knowledge-heading.e-con,.faq-layout.e-con,.activity-hero.e-con,.activity-areas-map.e-con{grid-template-columns:1fr}.team-grid.e-con{grid-template-columns:1fr 1fr}.knowledge-grid.e-con,.about-knowledge-grid.e-con{grid-template-columns:1fr}.roots-node-grid.e-con{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.activity-tag-line.e-con{grid-template-columns:1fr 1fr}.chapter-items.e-con{grid-template-columns:1fr}.site-footer.e-con{grid-template-columns:1fr auto}.footer-nav.e-con{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr}}


/* Neutralize Elementor kit defaults that otherwise override the source design */
.ag-site-page.e-con,.ag-site-page .e-con,.site-header.e-con,.site-header .e-con,.site-footer.e-con,.site-footer .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.ag-site-page,.site-header,.site-footer{font-family:"Assistant",Arial,sans-serif!important;font-size:20px!important;line-height:1.5!important}
body .elementor .elementor-heading-title{font-family:"Assistant",Arial,sans-serif;color:inherit!important;font-weight:inherit!important}
body .elementor .desktop-nav-link .elementor-heading-title{font-size:21px!important;font-weight:500!important;line-height:1.5!important}
body .elementor .desktop-dropdown-link .elementor-heading-title{font-size:20px!important;font-weight:400!important;line-height:1.25!important}
body .elementor .site-header.e-con{min-height:104px!important;background:#fff!important}
body .elementor .official-logo{width:176px!important;min-width:176px!important}
body .elementor .official-logo-image,body .elementor .official-logo-image .elementor-widget-container{width:176px!important;max-width:176px!important}
body .elementor .official-logo-image img{display:block!important;width:176px!important;max-width:176px!important;height:auto!important}
body .elementor .header-cta .elementor-button{font-size:20px!important;font-weight:400!important}
.hero-film .elementor-custom-embed-image-overlay,.about-hero-video .elementor-custom-embed-image-overlay,.activity-hero-video .elementor-custom-embed-image-overlay,.ag-engine-video .elementor-custom-embed-image-overlay{display:none!important}
body .elementor .hero h1.elementor-heading-title{max-width:1100px!important;color:#fff!important;font-size:clamp(4.5rem,10vw,11rem)!important;font-weight:400!important;line-height:.81!important;letter-spacing:-.07em!important}
body .elementor .hero h1.elementor-heading-title span{color:#fff!important}
body .elementor .hero-intro{width:auto!important;max-width:680px!important;font-size:clamp(20px,1.25vw,22px)!important;font-weight:400!important;line-height:1.75!important}
body .elementor .vision-grid h2.elementor-heading-title{max-width:950px!important;font-size:clamp(3.2rem,6.4vw,7.2rem)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.06em!important}
body .elementor .map-title .elementor-heading-title{font-size:clamp(2.3rem,4vw,4.6rem)!important;font-weight:400!important;line-height:.95!important}
body .elementor .map-selected-name .elementor-heading-title{font-size:clamp(2.7rem,4.7vw,5rem)!important;font-weight:400!important;line-height:.92!important}
body .elementor .ecosystem-intro h2.elementor-heading-title{font-size:clamp(3.8rem,7.5vw,8.5rem)!important;font-weight:400!important;line-height:.86!important;letter-spacing:-.065em!important}
body .elementor .engine-chapter h3.elementor-heading-title{font-size:clamp(2.5rem,4.7vw,5.2rem)!important;font-weight:400!important;line-height:.96!important;letter-spacing:-.05em!important}
body .elementor .region-statement h2.elementor-heading-title{font-size:clamp(3.4rem,6vw,6.8rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.06em!important}
body .elementor .partners-heading h2.elementor-heading-title{font-size:clamp(3.8rem,7vw,8rem)!important;font-weight:400!important;line-height:.88!important;letter-spacing:-.065em!important}
body .elementor .people-heading h2.elementor-heading-title{font-size:clamp(3.6rem,7.2vw,8rem)!important;font-weight:400!important;line-height:.88!important;letter-spacing:-.065em!important}
body .elementor .team-card h3.elementor-heading-title{font-size:30px!important;font-weight:400!important;line-height:1.1!important}
body .elementor .team-card-back h3.elementor-heading-title{font-size:34px!important}
body .elementor .advisory h3.elementor-heading-title{font-size:clamp(2.5rem,4.8vw,5.4rem)!important;font-weight:500!important;line-height:1!important}
body .elementor .knowledge-heading h2.elementor-heading-title{font-size:clamp(3.6rem,7vw,7.8rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.065em!important}
body .elementor .knowledge-card h3.elementor-heading-title,body .elementor .about-knowledge-card h3.elementor-heading-title{font-size:2.2rem!important;font-weight:400!important;line-height:1.15!important}
body .elementor .faq-heading h2.elementor-heading-title{font-size:clamp(3rem,5.4vw,6rem)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.055em!important}
body .elementor .contact h2.elementor-heading-title,body .elementor .activity-cta h2.elementor-heading-title{font-size:clamp(3.6rem,7.4vw,8rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.065em!important}
body .elementor .activity-hero h1.elementor-heading-title{font-size:clamp(3.7rem,6.6vw,7.2rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.062em!important}
body .elementor .activity-chapter h2.elementor-heading-title{font-size:clamp(2.7rem,5.3vw,5.8rem)!important;font-weight:400!important;line-height:.96!important;letter-spacing:-.055em!important}
body .elementor .activity-next strong.elementor-heading-title{font-size:clamp(2rem,4vw,4rem)!important;font-weight:400!important;line-height:1!important}
body .elementor .about-hero h1.elementor-heading-title{font-size:clamp(5rem,10vw,10.5rem)!important;font-weight:400!important;line-height:.8!important;letter-spacing:-.07em!important}
body .elementor .about-hero-copy span.elementor-heading-title{font-size:20px!important;font-weight:400!important;line-height:1.75!important}
body .elementor .about-vision-grid h2.elementor-heading-title{font-size:clamp(3.6rem,6.6vw,7rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.06em!important}
body .elementor .about-knowledge-heading h2.elementor-heading-title{font-size:clamp(3.4rem,6.3vw,6.8rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.06em!important}
body .elementor .about-team h2.elementor-heading-title{font-size:clamp(3.6rem,6.5vw,7rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.06em!important}
body .elementor .about-advisory h2.elementor-heading-title{font-size:clamp(3rem,5.8vw,6.2rem)!important;font-weight:400!important;line-height:.96!important;letter-spacing:-.055em!important}
body .elementor .future-page h1.elementor-heading-title{font-size:clamp(5rem,11vw,11rem)!important;font-weight:400!important;line-height:.8!important;letter-spacing:-.07em!important}
@media(max-width:760px){.ag-site-page,.site-header,.site-footer{font-size:17px!important}body .elementor .hero h1.elementor-heading-title{font-size:clamp(4rem,20vw,6.4rem)!important}.hero h1 span{margin-right:0!important}body .elementor .hero-intro{font-size:17px!important}.vision-grid h2.elementor-heading-title{font-size:clamp(3.2rem,14.5vw,5rem)!important}.ecosystem-intro h2.elementor-heading-title{font-size:clamp(3.5rem,16vw,5.6rem)!important}.people-heading h2.elementor-heading-title{font-size:4.3rem!important}.knowledge-heading h2.elementor-heading-title{font-size:4rem!important}.faq-heading h2.elementor-heading-title{font-size:3.7rem!important}.contact h2.elementor-heading-title,.activity-cta h2.elementor-heading-title{font-size:4rem!important}.activity-hero h1.elementor-heading-title{font-size:clamp(3.6rem,15vw,5.2rem)!important}.activity-chapter h2.elementor-heading-title{font-size:3.2rem!important}.about-hero h1.elementor-heading-title{font-size:clamp(5rem,21vw,7.4rem)!important}.about-vision-grid h2.elementor-heading-title,.about-knowledge-heading h2.elementor-heading-title{font-size:4rem!important}.about-team h2.elementor-heading-title{font-size:4.2rem!important}.about-advisory h2.elementor-heading-title{font-size:3.8rem!important}}


/* V5: HTML map host compatibility — the map may stay as one Elementor HTML widget */
.ag-map-html-host{
  width:100%!important;
  max-width:none!important;
  margin-top:92px!important;
  padding:0!important;
  align-self:stretch!important;
}
.ag-map-html-host>.e-con-inner{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
.ag-map-html-host .elementor-widget-html,
.ag-map-html-host .elementor-widget-html>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:760px){
  .ag-map-html-host{margin-top:58px!important}
}


/* ===== AgroNegev AIO 2.1 — homepage video reliability ===== */
.hero-film .elementor-widget-container,
.hero-film .elementor-shortcode,
.hero-film .agx-video-shell,
.hero-film .agx-video,
.ag-engine-video .elementor-widget-container,
.ag-engine-video .elementor-shortcode,
.ag-engine-video .agx-video-shell,
.ag-engine-video .agx-video {
  width:100%!important;
  height:100%!important;
}
.hero-film .agx-video-shell,
.ag-engine-video .agx-video-shell { position:relative; overflow:hidden; }
.hero-film video,
.ag-engine-video video {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.hero-film video { opacity:1!important; visibility:visible!important; }
.engine-film .ag-engine-video { z-index:1; opacity:0!important; visibility:hidden; pointer-events:none; }
.engine-film .ag-engine-video video { opacity:0!important; transform:scale(1.08); transition:opacity .8s ease,transform 1.2s ease; }
.engine-film .ag-engine-video.is-active { z-index:2; opacity:1!important; visibility:visible; }
.engine-film .ag-engine-video.is-active video { opacity:1!important; visibility:visible!important; transform:scale(1)!important; }

/* ===== AgroNegev AIO 2.4.7 — New Data hero video =====
   The movement comes from the final 60fps drone clip itself.
   CSS only guarantees clean compositing/cropping and disables conflicting transitions. */
html.agro-data-new-hero-fix .agro-data-v5.agro-hero,
body.agro-data-new-page .agro-data-v5.agro-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html.agro-data-new-hero-fix .agro-data-v5 .agro-hero-video,
html.agro-data-new-hero-fix .agro-data-v5 .agro-hero-video .elementor-widget-container,
html.agro-data-new-hero-fix .agro-data-v5 .agro-hero-video .elementor-wrapper,
body.agro-data-new-page .agro-data-v5 .agro-hero-video,
body.agro-data-new-page .agro-data-v5 .agro-hero-video .elementor-widget-container,
body.agro-data-new-page .agro-data-v5 .agro-hero-video .elementor-wrapper{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
html.agro-data-new-hero-fix .agro-data-v5 .agro-hero-video video,
body.agro-data-new-page .agro-data-v5 .agro-hero-video video{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center 48%!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
  transform:translate3d(0,0,0) scale(1.035)!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:transform!important;
  pointer-events:none!important;
}
@media(max-width:767px){
  html.agro-data-new-hero-fix .agro-data-v5 .agro-hero-video video,
  body.agro-data-new-page .agro-data-v5 .agro-hero-video video{
    object-position:center center!important;
    transform:translate3d(0,0,0) scale(1.02)!important;
  }
}
