{"id":1197,"date":"2026-10-28T15:01:14","date_gmt":"2026-10-28T14:01:14","guid":{"rendered":"https:\/\/teamdevecosystem.it\/?page_id=1197"},"modified":"2026-10-30T16:39:42","modified_gmt":"2026-10-30T15:39:42","slug":"gis4peace","status":"publish","type":"page","link":"https:\/\/teamdevecosystem.it\/en\/gis4peace\/","title":{"rendered":"GIS4Peace"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:0px;--awb-padding-left:0px;--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Event\",\n  \"name\": \"GIS4Peace \u2013 Peace. A possible space\",\n  \"startDate\": \"2026-12-01T09:00:00+01:00\",\n  \"endDate\": \"2026-12-01T17:30:00+01:00\",\n  \"eventAttendanceMode\": \"https:\/\/schema.org\/OfflineEventAttendanceMode\",\n  \"eventStatus\": \"https:\/\/schema.org\/EventScheduled\",\n  \"isAccessibleForFree\": true,\n  \"inLanguage\": \"en\",\n  \"location\": { \"@type\": \"Place\", \"name\": \"Sala della Conciliazione\", \"address\": { \"@type\": \"PostalAddress\", \"streetAddress\": \"Piazza del Comune (Palazzo dei Priori)\", \"postalCode\": \"06081\", \"addressLocality\": \"Assisi\", \"addressRegion\": \"Umbria\", \"addressCountry\": \"IT\" } },\n  \"organizer\": [\n    { \"@type\": \"Organization\", \"name\": \"FIWARE Innova I-Hub\", \"url\": \"https:\/\/fiwareinnova.org\" },\n    { \"@type\": \"Organization\", \"name\": \"TeamDev Ecosystem\", \"url\": \"https:\/\/teamdevecosystem.it\" }\n  ],\n  \"description\": \"Geospatial technology in the service of peace: documenting violations, protecting people and territories before a crisis hits, reaching communities that no map shows.\"\n}\n<\/script>\n\n<script>document.documentElement.classList.add(\"js\")<\/script>\n<style>\n\/* ============ TOKEN ============ *\/\n:root{\n  --notte:#0A0322;\n  --viola:#2B0E63;\n  --magenta:#FF3D9A;\n  --corallo:#FF7A59;\n  --blu:#3340FF;\n  --ghiaccio:#B5DAFF;\n  --testo:#ffffff;\n  --testo-2:rgba(255,255,255,.76);\n  --linea:rgba(255,255,255,.18);\n\n  \/* Locandina: per il sito sostituire con  url(\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/...\/gis4peace_locandina_map.jpg\") *\/\n  --poster:none;\n\n  \/* Sfondo: mappa pulita. Per il sito sostituire con url(\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/...\/gis4peace_locandina_map_soloback.jpg\") *\/\n  --mappa:url(\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-mappa.jpg\");\n\n  --f-display:\"Poppins\",system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  --f-text:\"Source Serif 4\",Georgia,\"Times New Roman\",serif;\n}\n\n#g4p *,#g4p *::before,#g4p *::after{box-sizing:border-box}\nhtml{scroll-behavior:smooth;-webkit-text-size-adjust:100%}\nbody{\n  margin:0;background:var(--notte);color:var(--testo);\n  font-family:var(--f-display);font-size:1rem;line-height:1.55;\n  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;\n  overflow-x:hidden;\n}\n#g4p img{max-width:100%}\n#g4p a{color:inherit}\n#g4p h1,#g4p h2,#g4p h3,#g4p h4,#g4p p,#g4p ul,#g4p ol,#g4p dl,#g4p dd{margin:0}\n#g4p :focus-visible{outline:3px solid var(--ghiaccio);outline-offset:3px;border-radius:4px}\n#g4p .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n#g4p .wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}\n\n\/* ============ SFONDO: LA MAPPA FISSA ============ *\/\n#g4p .mappa{position:fixed;inset:0;z-index:-1;background:var(--mappa) center 58%\/cover no-repeat;background-color:var(--notte)}\n#g4p .mappa::after{\n  content:\"\";position:absolute;inset:0;\n  background:\n    radial-gradient(70% 55% at 70% 38%,rgba(10,3,34,0) 0%,rgba(10,3,34,.55) 100%),\n    linear-gradient(180deg,rgba(10,3,34,.45) 0%,rgba(10,3,34,.78) 100%);\n}\n\n\/* ============ BOTTONI ============ *\/\n#g4p .btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;\n  font:600 1rem\/1 var(--f-display);text-decoration:none;cursor:pointer;\n  padding:1.05rem 1.9rem;border-radius:999px;border:2px solid transparent;\n  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;\n}\n#g4p .btn-primario{\n  color:#fff;background:linear-gradient(100deg,var(--magenta),var(--corallo));\n  box-shadow:0 8px 30px rgba(255,61,154,.38);\n}\n#g4p .btn-primario{position:relative;overflow:hidden}\n#g4p .btn-primario::before{\n  content:\"\";position:absolute;top:0;bottom:0;left:-70%;width:45%;pointer-events:none;\n  background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));\n  transform:skewX(-20deg);transition:left .8s ease;\n}\n#g4p .btn-primario:hover::before,#g4p .btn-primario:focus-visible::before{left:130%}\n#g4p .hero .btn-primario::before{animation:riflesso 6s ease-in-out 3s infinite}\n@keyframes riflesso{0%,72%{left:-70%}92%,100%{left:130%}}\n#g4p .btn-primario:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(255,61,154,.55)}\n#g4p .btn-secondario{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(10,3,34,.25)}\n#g4p .btn-secondario:hover{border-color:var(--ghiaccio);background:rgba(181,218,255,.12)}\n\n\/* ============ HERO ============ *\/\n#g4p .hero{position:relative;isolation:isolate;min-height:min(100vh,60rem);min-height:min(100svh,60rem);display:grid;align-items:center;padding:clamp(2rem,5vw,4.5rem) 0}\n#g4p .hero .wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center}\n#g4p .hero-claim{\n  font:900 clamp(2.2rem,4.7vw,4.2rem)\/1.02 var(--f-display);letter-spacing:-.03em;\n  text-wrap:balance;margin-bottom:1.6rem;\n}\n#g4p .hero-dove{font:600 clamp(1.05rem,1.6vw,1.3rem)\/1.4 var(--f-display);color:var(--testo-2);margin-bottom:2.4rem}\n#g4p .hero-dove strong{color:#fff;font-weight:800}\n\n#g4p .conto{display:flex;gap:0;margin-bottom:2.6rem}\n#g4p .conto>div{padding:0 clamp(.9rem,2.4vw,1.8rem);border-left:2px solid var(--linea);min-width:0}\n#g4p .conto>div:first-child{padding-left:0;border-left:0}\n#g4p .conto b{display:block;font:800 clamp(2.2rem,5.2vw,4.1rem)\/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}\n@keyframes scatta{from{transform:translateY(-.3em);opacity:.15}to{transform:none;opacity:1}}\n#g4p .conto b.tic{animation:scatta .35s ease-out}\n#g4p .conto span{display:block;margin-top:.45rem;font:500 .9rem\/1 var(--f-display);color:var(--ghiaccio)}\n#g4p .conto-fine{font:800 clamp(1.6rem,3.4vw,2.4rem)\/1.1 var(--f-display)}\n\n#g4p .azioni{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}\n\n\/* Menu calendario *\/\n#g4p .cal{position:relative}\n#g4p .cal summary{list-style:none}\n#g4p .cal summary::-webkit-details-marker{display:none}\n#g4p .cal[open] summary{border-color:var(--ghiaccio)}\n#g4p .cal-menu{\n  position:absolute;left:0;top:calc(100% + .6rem);z-index:5;min-width:17.5rem;padding:.5rem;\n  background:rgba(20,8,56,.96);border:1px solid var(--linea);border-radius:16px;\n  box-shadow:0 20px 50px rgba(0,0,0,.5);display:grid;gap:.15rem;\n}\n#g4p .cal-menu a,#g4p .cal-menu button{\n  display:block;width:100%;text-align:left;font:500 .95rem\/1.3 var(--f-display);color:#fff;\n  background:none;border:0;cursor:pointer;text-decoration:none;padding:.8rem 1rem;border-radius:10px;\n}\n#g4p .cal-menu a:hover,#g4p .cal-menu button:hover{background:rgba(255,255,255,.1)}\n#g4p .cal-menu small{display:block;margin-top:.2rem;font:400 .82rem\/1.35 var(--f-display);color:var(--testo-2)}\n\n\/* La locandina *\/\n#g4p .poster-box{display:grid;justify-items:center;perspective:1200px}\n#g4p .poster{\n  position:relative;aspect-ratio:2\/3;width:min(100%,calc(80vh * 2 \/ 3),30rem);width:min(100%,calc(80svh * 2 \/ 3),30rem);\n  background:var(--poster) center\/cover no-repeat;border-radius:6px;\n  box-shadow:0 0 0 1px rgba(181,218,255,.25),0 0 70px rgba(51,64,255,.55),0 0 160px rgba(255,61,154,.35),0 40px 80px rgba(0,0,0,.55);\n  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));\n  transition:transform .25s ease-out;will-change:transform;\n}\n#g4p .poster::before{ \/* bagliore che segue il puntatore *\/\n  content:\"\";position:absolute;inset:0;border-radius:inherit;pointer-events:none;\n  background:radial-gradient(circle at var(--gx,50%) var(--gy,35%),rgba(255,255,255,.28),rgba(255,255,255,0) 45%);\n  mix-blend-mode:soft-light;\n}\n\n\/* Luce sulla mappa: segue il puntatore (solo con mouse) *\/\n#g4p .hero::before{\n  content:\"\";position:absolute;inset:0;z-index:-1;pointer-events:none;\n  background:var(--mappa) center 58%\/cover no-repeat fixed;\n  filter:brightness(2.1) saturate(1.5);\n  -webkit-mask-image:radial-gradient(circle 300px at var(--lx,74%) var(--ly,40%),rgba(0,0,0,.95),rgba(0,0,0,0) 72%);\n  mask-image:radial-gradient(circle 300px at var(--lx,74%) var(--ly,40%),rgba(0,0,0,.95),rgba(0,0,0,0) 72%);\n}\n\n\/* Le parole del titolo salgono una dopo l'altra *\/\n.js #g4p .hero-claim:not(.pronto){visibility:hidden;animation:mostra 0s 1.5s forwards}\n@keyframes mostra{to{visibility:visible}}\n#g4p .hero-claim .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .16em;margin:0 -.05em -.16em}\n#g4p .hero-claim .w>span{display:inline-block;transform:translateY(112%);animation:parola .9s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--i) * 85ms + 150ms)}\n@keyframes parola{to{transform:none}}\n\n\/* Entrata (una sola, alla apertura) *\/\n@keyframes sale{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}\n@keyframes accende{from{opacity:0;filter:blur(14px)}to{opacity:1;filter:none}}\n#g4p .hero-testo>:not(.hero-claim){animation:sale .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:.85s}\n#g4p .hero-testo>.conto{animation-delay:1s}\n#g4p .hero-testo>.azioni{animation-delay:1.15s}\n#g4p .poster-box{animation:accende 1.4s ease-out .15s both}\n\n\/* ============ SEZIONI ============ *\/\n#g4p .sezione{\n  position:relative;padding:clamp(4rem,9vw,8rem) 0;\n  background:rgba(10,3,34,.74);\n  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);\n}\n#g4p .sezione.leggera{background:rgba(10,3,34,.55)}\n#g4p .h2{font:800 clamp(2rem,4.6vw,3.7rem)\/1.04 var(--f-display);letter-spacing:-.025em;text-wrap:balance}\n#g4p .lead{font:400 clamp(1.2rem,2vw,1.6rem)\/1.5 var(--f-text);color:#fff;max-width:46rem}\n#g4p .testo{font:400 1.2rem\/1.65 var(--f-text);color:var(--testo-2);max-width:42rem}\n\n\/* ---- Tesi ---- *\/\n#g4p .tesi-testa{display:grid;gap:1.6rem;margin-bottom:clamp(2.5rem,5vw,4rem)}\n#g4p .verbi{list-style:none;padding:0}\n#g4p .verbi li{\n  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.6rem 3rem;align-items:center;\n  padding:clamp(1.1rem,2.4vw,1.9rem) 0;border-top:1px solid var(--linea);\n}\n#g4p .verbi li:last-child{border-bottom:1px solid var(--linea)}\n#g4p .verbi strong{\n  font:900 clamp(2.4rem,7.4vw,6rem)\/.95 var(--f-display);letter-spacing:-.035em;\n  color:transparent;-webkit-text-stroke:1.5px var(--ghiaccio);text-shadow:0 0 0 rgba(255,61,154,0);\n  transition:color .35s ease,-webkit-text-stroke-color .35s ease,text-shadow .35s ease;\n}\n\/* Al passaggio: il rosa con glow del pallino della timeline *\/\n#g4p .verbi li:hover strong,#g4p .verbi li.piena strong{\n  color:var(--magenta);-webkit-text-stroke-color:#fff;\n  text-shadow:0 0 22px rgba(255,61,154,.85),0 0 52px rgba(255,61,154,.5);\n}\n#g4p .verbi span{font:400 clamp(1.1rem,1.7vw,1.35rem)\/1.5 var(--f-text);color:var(--testo-2)}\n\n#g4p .tesi-coda{margin-top:clamp(2.5rem,5vw,4rem)}\n\n\/* ---- Programma ---- *\/\n#g4p .prog-testa{display:flex;flex-wrap:wrap;gap:.8rem 2rem;align-items:baseline;justify-content:space-between;margin-bottom:clamp(2.5rem,5vw,4rem)}\n#g4p .blocco-titolo{font:800 clamp(1.5rem,2.8vw,2.1rem)\/1.1 var(--f-display);letter-spacing:-.015em;margin-bottom:.4rem}\n#g4p .blocco-modera{font:400 1.1rem\/1.4 var(--f-text);color:var(--testo-2);margin-bottom:2rem}\n#g4p .blocco-modera strong{color:#fff;font-weight:500}\n#g4p .sala-dp{color:#fff;font-weight:700}\n#g4p .blocco-modera .sala-dp{font-weight:700}\n#g4p .link-mappa{color:#fff;text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:.2em}\n#g4p .modera-sans{font:400 1rem\/1.4 var(--f-display)}\n#g4p .chi-mod{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-decoration-thickness:1px;text-underline-offset:.28em;transition:text-decoration-color .2s}\n#g4p .chi-mod:hover,#g4p .chi-mod:focus-visible{text-decoration-color:var(--magenta);text-decoration-thickness:2px}\n#g4p .chi-mod strong{color:#fff;font-weight:600}\n\n#g4p .tl-wrap{position:relative;--ct:5.4rem;--cp:2.4rem;--fill:0px}\n\/* Il puntino \"sei qui\" delle mappe: avanza lungo la linea insieme al programma *\/\n#g4p .puck{\n  position:absolute;left:calc(var(--ct) + var(--cp) \/ 2);top:calc(.9rem + var(--fill));\n  width:1.15rem;height:1.15rem;margin:-.575rem 0 0 -.575rem;border-radius:50%;z-index:2;pointer-events:none;\n  background:var(--magenta);border:3px solid #fff;box-shadow:0 0 18px var(--magenta);\n  opacity:0;transition:top .25s linear,opacity .4s ease;\n}\n#g4p .puck.on{opacity:1}\n#g4p .puck::after{content:\"\";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--magenta);animation:onda 2.2s ease-out infinite}\n@keyframes onda{from{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}\n#g4p .timeline{list-style:none;padding:0;position:relative}\n#g4p .timeline::before,#g4p .timeline::after{\n  content:\"\";position:absolute;left:calc(var(--ct) + var(--cp) \/ 2 - 1px);top:.9rem;width:2px;border-radius:2px;\n}\n#g4p .timeline::before{bottom:.9rem;background:var(--linea)}\n#g4p .timeline::after{\n  height:var(--fill);transition:height .25s linear;\n  background:linear-gradient(180deg,var(--magenta),var(--corallo) 60%,var(--ghiaccio));\n  box-shadow:0 0 14px rgba(255,61,154,.8);\n}\n#g4p .timeline li{display:grid;grid-template-columns:var(--ct) var(--cp) minmax(0,1fr);padding-bottom:clamp(1.6rem,3vw,2.4rem)}\n#g4p .timeline li:last-child{padding-bottom:0}\n#g4p .timeline li{--h4s:clamp(1.1rem,.8rem + 1vw,1.45rem)}\n#g4p .timeline li:has(.ev-min){--h4s:1.1rem}\n#g4p .timeline time{font:800 1.3rem\/calc(var(--h4s) * 1.25) var(--f-display);font-variant-numeric:tabular-nums}\n#g4p .pt{position:relative;display:block}\n#g4p .pt::before{\n  content:\"\";position:absolute;left:50%;top:calc(var(--h4s) * .625 - .45rem);width:.9rem;height:.9rem;margin-left:-.45rem;border-radius:50%;\n  background:var(--notte);border:2px solid var(--linea);transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease;\n}\n#g4p .timeline li.acceso .pt::before{background:var(--magenta);border-color:#fff;box-shadow:0 0 16px var(--magenta)}\n#g4p .ev h4{font:700 var(--h4s)\/1.25 var(--f-display)}\n#g4p .ev .ruolo{font:500 1rem\/1.45 var(--f-display);margin-top:.35rem}\n#g4p .ev .abs{font:400 .95rem\/1.6 var(--f-display);color:var(--testo-2);margin-top:.7rem;max-width:46rem}\n#g4p .ev .abs + .abs{margin-top:.6rem}\n#g4p .ev .abs-box .abs-s,#g4p .ev .abs-toggle{display:none}\n.js #g4p .ev .abs-box:not(.aperto) .abs-s{display:block}\n.js #g4p .ev .abs-box:not(.aperto) .abs-full{display:none}\n.js #g4p .ev .abs-toggle{display:inline-flex;align-items:center}\n#g4p .ev .abs-toggle{font:600 .88rem\/1.2 var(--f-display);color:var(--ghiaccio)!important;background:none!important;border:0!important;box-shadow:none!important;padding:.35rem 0!important;margin:.35rem 0 0!important;cursor:pointer;text-transform:none;letter-spacing:0;border-radius:0}\n#g4p .ev .abs-toggle::after{content:\"\";width:.45em;height:.45em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-.12em);margin-left:.55rem;transition:transform .2s}\n#g4p .ev .abs-toggle[aria-expanded=\"true\"]::after{transform:rotate(-135deg) translate(-.1em,-.05em)}\n#g4p .ev .abs-toggle:hover{color:var(--testo)!important;text-decoration:underline;text-underline-offset:.2em}\n#g4p .ev .chi{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-decoration-thickness:1px;text-underline-offset:.28em;transition:text-decoration-color .2s}\n#g4p .ev .chi:hover,#g4p .ev .chi:focus-visible{text-decoration-color:var(--magenta);text-decoration-thickness:2px}\n#g4p .ev .chi .nome{color:#fff;font-weight:600}\n#g4p .ev .chi .ente-m{color:var(--magenta);text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:.92em}\n#g4p .ev-min h4{font-weight:600}\n#g4p .ev-lista{list-style:none;padding:0;margin-top:.9rem;display:grid;gap:.5rem}\n#g4p .ev-lista li{display:block;padding:0;font:400 1rem\/1.5 var(--f-display);color:var(--testo-2)}\n#g4p .ev-lista strong{color:#fff;font-weight:600}\n#g4p .video,#g4p .tag{\n  display:inline-block;margin-left:.5rem;padding:.12rem .6rem;vertical-align:.1em;\n  font:500 .78rem\/1.4 var(--f-display);color:var(--ghiaccio);border:1px solid rgba(181,218,255,.5);border-radius:999px;\n}\n\n#g4p .pomeriggio-testa{margin:clamp(3.5rem,7vw,6rem) 0 2rem}\n#g4p .paralleli{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;position:relative;align-items:stretch}\n#g4p .percorso{padding:clamp(1.6rem,3.4vw,2.8rem);border-radius:22px;border:1px solid var(--linea);position:relative;overflow:hidden}\n#g4p .percorso::before{content:\"\";position:absolute;left:0;right:0;top:0;height:4px}\n#g4p .p-mapathon{background:linear-gradient(165deg,rgba(255,61,154,.2),rgba(255,255,255,.03) 70%)}\n#g4p .p-mapathon::before{background:linear-gradient(90deg,var(--magenta),var(--corallo))}\n#g4p .p-workshop{background:linear-gradient(165deg,rgba(51,64,255,.3),rgba(255,255,255,.03) 70%)}\n#g4p .p-workshop::before{background:linear-gradient(90deg,var(--blu),var(--ghiaccio))}\n#g4p .percorso h4{font:800 clamp(1.7rem,3vw,2.4rem)\/1.1 var(--f-display);letter-spacing:-.02em;margin-bottom:.9rem}\n#g4p .percorso p{font:400 1.12rem\/1.6 var(--f-text);color:var(--testo-2)}\n#g4p .percorso p+p{margin-top:.8rem}\n#g4p .percorso p strong{color:#fff;font-weight:500}\n#g4p .percorso a{color:#fff;text-decoration-color:var(--magenta);text-underline-offset:.2em}\n#g4p .percorso .quando{font:600 1rem\/1 var(--f-display);color:var(--ghiaccio);margin-bottom:1rem}\n#g4p .chiusura-giornata{margin-top:2.4rem;display:grid;grid-template-columns:var(--ct,5.4rem) minmax(0,1fr);gap:0 2rem;align-items:baseline;padding-top:1.6rem;border-top:1px solid var(--linea)}\n#g4p .chiusura-giornata time{font:800 1.3rem\/1.2 var(--f-display)}\n#g4p .chiusura-giornata h4{font:600 1.3rem\/1.3 var(--f-display)}\n\n\/* ---- Relatori ---- *\/\n#g4p .rel-testa{margin-bottom:clamp(2.5rem,5vw,4rem);display:grid;gap:1.2rem}\n#g4p .relatori{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3.6rem 2.6rem}\n#g4p .rel{display:grid;align-content:start;gap:.2rem}\n@property --ang{syntax:\"<angle>\";inherits:false;initial-value:200deg}\n#g4p .avatar{\n  width:148px;aspect-ratio:1;border-radius:50%;padding:4px;position:relative;margin-bottom:1.1rem;\n  background:conic-gradient(from var(--ang),var(--magenta),var(--corallo),var(--blu),var(--ghiaccio),var(--magenta));\n  transition:transform .3s ease;\n  box-shadow:0 0 36px rgba(255,61,154,.28);\n}\n#g4p .rel:hover .avatar,#g4p .rel:focus-within .avatar,#g4p .mod:hover .avatar{animation:gira 3.2s linear infinite;transform:scale(1.04)}\n@keyframes gira{to{--ang:560deg}}\n#g4p .avatar-in{\n  position:absolute;inset:4px;border-radius:50%;overflow:hidden;display:grid;place-items:center;\n  background:radial-gradient(circle at 30% 25%,#5a2bb8,#1a0845 72%);\n  font:800 2.3rem\/1 var(--f-display);letter-spacing:-.02em;\n}\n#g4p .avatar-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n#g4p .rel-ora{font:600 .95rem\/1 var(--f-display);color:var(--corallo)}\n#g4p .rel h3{font:800 1.45rem\/1.15 var(--f-display);letter-spacing:-.015em;margin-top:.35rem}\n#g4p .rel .org{font:600 1rem\/1.35 var(--f-display);color:var(--ghiaccio);margin-top:.3rem}\n#g4p .rel .ruolo{font:400 1rem\/1.45 var(--f-text);color:var(--testo-2)}\n#g4p .rel .titolo{font:600 1.05rem\/1.35 var(--f-display);margin-top:1rem}\n#g4p .rel .abstract{font:400 1.05rem\/1.55 var(--f-text);color:var(--testo-2);margin-top:.7rem}\n#g4p .rel .bio{font:400 1.05rem\/1.55 var(--f-text);color:var(--testo-2);margin-top:.9rem}\n#g4p .rel .rel-abs{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--linea)}\n@supports (grid-template-rows:subgrid){\n  #g4p .relatori{row-gap:.2rem}\n  #g4p .rel{grid-row:span 8;grid-template-rows:subgrid;row-gap:.2rem;padding-bottom:3.4rem}\n  #g4p .rel>.avatar{grid-row:1}\n  #g4p .rel>.rel-ora{grid-row:2}\n  #g4p .rel>h3{grid-row:3}\n  #g4p .rel>.org{grid-row:4}\n  #g4p .rel>.ruolo{grid-row:5}\n  #g4p .rel>.titolo{grid-row:6}\n  #g4p .rel>.bio-box{grid-row:7;align-self:start}\n  #g4p .rel>.bio-toggle{grid-row:8}\n}\n#g4p .bio-box{margin-top:.9rem}\n#g4p .rel .bio-box .bio{margin-top:0}\n#g4p .rel .bio-box .bio+.bio{margin-top:.6rem}\n#g4p .mod .bio-box{margin-top:0}\n.js #g4p .bio-box.tagliata:not(.aperto){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--bio-righe);line-clamp:var(--bio-righe);overflow:hidden}\n.js #g4p .rel .bio-box.tagliata:not(.aperto) .bio+.bio{margin-top:0}\n#g4p .bio-toggle{display:none}\n.js #g4p .bio-toggle:not([hidden]){display:inline-flex;align-items:center;justify-self:start}\n#g4p .rel .bio-toggle,#g4p .mod .bio-toggle{font:600 .88rem\/1.2 var(--f-display);color:var(--ghiaccio)!important;background:none!important;border:0!important;box-shadow:none!important;padding:.35rem 0!important;margin:.35rem 0 0!important;cursor:pointer;text-transform:none;letter-spacing:0;border-radius:0}\n#g4p .bio-toggle::after{content:\"\";width:.45em;height:.45em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-.12em);margin-left:.55rem;transition:transform .2s}\n#g4p .bio-toggle[aria-expanded=\"true\"]::after{transform:rotate(-135deg) translate(-.1em,-.05em)}\n#g4p .rel .bio-toggle:hover,#g4p .mod .bio-toggle:hover{color:var(--testo)!important;text-decoration:underline;text-underline-offset:.2em}\n#g4p .rel .rel-abs .titolo{margin-top:0}\n#g4p .rel-ora{display:flex;align-items:center;flex-wrap:nowrap;gap:.6rem;white-space:nowrap}\n#g4p .en{display:inline-flex;align-items:center;flex:none}\n#g4p .flag{display:block;width:1.6rem;height:.8rem;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.4)}\n#g4p .legenda{display:flex;align-items:center;gap:.55rem;font:400 .98rem\/1.3 var(--f-text);color:var(--testo-2);margin-bottom:2rem}\n#g4p .verbi .corpo .rel-link .ente{font-family:var(--f-display);font-weight:700;font-size:1em;color:#fff}\n#g4p .ev-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}\n#g4p .ev-tags .tag{margin:0;vertical-align:baseline}\n#g4p .ev-link{color:inherit;text-decoration:none;background:linear-gradient(var(--magenta),var(--magenta)) 0 100%\/0 2px no-repeat;transition:background-size .35s ease}\n#g4p .ev-link:hover,#g4p .ev-link:focus-visible{background-size:100% 2px}\n#g4p .ev .vai{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;font:500 .92rem\/1.2 var(--f-display);color:var(--ghiaccio);text-decoration:none}\n#g4p .ev .vai::after{content:\"\";width:.5rem;height:.5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .25s ease}\n#g4p .ev:hover .vai::after,#g4p .ev .vai:hover::after{transform:rotate(45deg) translate(1px,1px)}\n#g4p .ev:hover .vai{color:#fff}\n#g4p .rel{border-radius:18px;outline:2px solid transparent;outline-offset:16px}\n#g4p .rel:target,#g4p .mod:target{animation:evid 2.8s ease-out}\n#g4p .mod{border-radius:18px;outline:2px solid transparent;outline-offset:16px;scroll-margin-top:5rem}\n@keyframes evid{0%,40%{outline-color:var(--magenta);box-shadow:0 0 44px rgba(255,61,154,.35)}100%{outline-color:transparent;box-shadow:0 0 0 rgba(255,61,154,0)}}\n@media (prefers-reduced-motion:reduce){#g4p .rel:target,#g4p .mod:target{animation:none;outline-color:var(--magenta)}}\n#g4p .rel details{margin-top:.9rem}\n#g4p .rel summary{\n  cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.5rem;\n  font:500 .95rem\/1.3 var(--f-display);color:var(--ghiaccio);\n}\n#g4p .rel summary::-webkit-details-marker{display:none}\n#g4p .rel summary::before{\n  content:\"+\";display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;\n  border:1.5px solid currentColor;font-size:1rem;line-height:1;transition:transform .25s ease;\n}\n#g4p .rel details[open] summary::before{transform:rotate(45deg)}\n#g4p .rel details p{font:400 1.05rem\/1.55 var(--f-text);color:var(--testo-2);margin-top:.6rem}\n\n#g4p .moderano{margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;border-top:1px solid var(--linea);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}\n#g4p .mod{display:flex;gap:1.4rem;align-items:flex-start}\n#g4p .mod .avatar{width:104px;margin:0;flex:none}\n#g4p .mod .avatar-in{font-size:1.4rem}\n#g4p .mod h3{font:800 1.3rem\/1.15 var(--f-display)}\n#g4p .mod p{font:400 1.05rem\/1.55 var(--f-text);color:var(--testo-2);max-width:44rem}\n#g4p .mod .quando-mod{font:600 .9rem\/1.2 var(--f-display);color:var(--corallo);margin-bottom:.25rem}\n#g4p .mod h3{margin-bottom:.5rem}\n\n\/* ---- Info ---- *\/\n#g4p .info-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.5rem,5vw,4rem) 0}\n#g4p .info-griglia>div{padding:0 clamp(1.2rem,3vw,2.6rem);border-left:1px solid var(--linea)}\n#g4p .info-griglia>div:first-child{padding-left:0;border-left:0}\n#g4p .info-griglia dt{font:500 1rem\/1 var(--f-display);color:var(--ghiaccio);margin-bottom:.8rem}\n#g4p .info-griglia dd{font:800 clamp(1.5rem,3vw,2.5rem)\/1.1 var(--f-display);letter-spacing:-.02em}\n#g4p .info-griglia dd small{display:block;margin-top:.6rem;font:400 1.1rem\/1.4 var(--f-text);letter-spacing:0;color:var(--testo-2)}\n\n#g4p .organizzatori{margin-top:clamp(3.5rem,6vw,5rem);padding-top:2.2rem;border-top:1px solid var(--linea)}\n#g4p .organizzatori>h3{font:800 clamp(1.5rem,3vw,2.3rem)\/1.12 var(--f-display);letter-spacing:-.02em;max-width:40rem;margin-bottom:2rem;text-wrap:balance}\n#g4p .org-griglia{display:grid;grid-template-columns:1fr 1fr;gap:2rem clamp(2rem,5vw,4rem)}\n#g4p .org-griglia h4{font:800 1.25rem\/1.2 var(--f-display);letter-spacing:-.01em;margin-bottom:.7rem}\n#g4p .org-griglia p{font:400 1.12rem\/1.6 var(--f-text);color:var(--testo-2)}\n#g4p .org-griglia a{color:#fff;text-decoration-color:var(--magenta);text-underline-offset:.2em}\n\n#g4p .loghi{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--linea);display:grid;gap:clamp(2rem,4vw,3rem)}\n#g4p .loghi h4{font:600 1rem\/1.3 var(--f-display);color:var(--ghiaccio);margin-bottom:1.1rem}\n#g4p .logo-org{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem clamp(2rem,5vw,4rem)}\n#g4p .logo-org img{display:block;max-width:100%;height:auto}\n#g4p .loghi-bianco{background:#fff;border-radius:22px;padding:clamp(1.4rem,3vw,2.2rem) clamp(1.4rem,3.4vw,2.8rem);display:grid;gap:clamp(1.4rem,2.6vw,2rem)}\n#g4p .loghi-bianco h4{color:#5a5a73}\n#g4p .loghi-bianco .logo-media{padding-top:clamp(1.4rem,2.6vw,2rem);border-top:1px solid #e4e2ee;display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2.4rem}\n#g4p .loghi-bianco .logo-media h4{margin:0}\n#g4p .logo-riga{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.6rem) clamp(1rem,2vw,1.6rem);align-items:center;justify-items:center}\n#g4p .logo-riga li{display:flex;align-items:center;justify-content:center;width:100%;min-height:4.2rem}\n#g4p .logo-riga img{display:block;max-width:100%;height:auto}\n#g4p .logo-riga.pat{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.1rem,2vw,1.6rem) clamp(1rem,2vw,1.6rem)}\n#g4p .logo-riga.pat li{width:auto;flex:0 0 calc((100% - 5*clamp(1rem,2vw,1.6rem))\/6)}\n#g4p .logo-media .logo-riga{grid-template-columns:auto;justify-content:start;justify-items:start}\n#g4p .logo-media .logo-riga li{min-height:0;justify-content:flex-start}\n@media (max-width:760px){\n#g4p .logo-org{flex-wrap:nowrap;gap:1rem 1.6rem;align-items:center}#g4p .logo-org li{flex:0 1 auto;min-width:0}#g4p .logo-org img{max-width:100%}\n#g4p .loghi-bianco .logo-riga:not(.x){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.4rem}\n#g4p .logo-riga li{width:auto;min-height:0;zoom:.85}\n#g4p .logo-riga.pat li{flex:0 1 auto}\n#g4p .logo-media .logo-riga{justify-content:flex-start}\n}\n\n\/* ============ RESPONSIVE ============ *\/\n@media (max-width:900px){\n  #g4p .hero{min-height:0}\n  #g4p .hero .wrap{grid-template-columns:1fr}\n  #g4p .poster-box{order:-1}\n  #g4p .poster{width:min(78vw,420px)}\n  #g4p .org-griglia{grid-template-columns:1fr}\n  #g4p .paralleli{grid-template-columns:1fr}\n    #g4p .mod{flex-direction:column}\n  #g4p .info-griglia{grid-template-columns:1fr;gap:2rem}\n  #g4p .info-griglia>div{padding:0;border-left:0;padding-top:1.6rem;border-top:1px solid var(--linea)}\n  #g4p .info-griglia>div:first-child{border-top:0;padding-top:0}\n}\n@media (max-width:640px){\n  #g4p .verbi li{grid-template-columns:1fr}\n  #g4p .tl-wrap{--ct:3.9rem;--cp:2rem}\n  #g4p .timeline time{font-size:1.05rem}\n  #g4p .conto>div{padding:0 .8rem}\n  #g4p .chiusura-giornata{grid-template-columns:3.9rem minmax(0,1fr);gap:0 1.6rem}\n  #g4p .btn{padding:1rem 1.5rem}\n}\n\n@media (prefers-reduced-motion:reduce){\n  html{scroll-behavior:auto}\n  #g4p .hero-testo,#g4p .poster-box{animation:none}\n  #g4p .puck::after{animation:none}\n  #g4p .hero-testo>*,#g4p .hero-claim .w>span,#g4p .btn-primario::before,#g4p .conto b.tic{animation:none}\n  #g4p .hero-claim .w>span{transform:none}\n  #g4p .rel:hover .avatar,#g4p .rel:focus-within .avatar,#g4p .mod:hover .avatar{animation:none;transform:none}\n  #g4p .poster,#g4p .btn,#g4p .verbi strong{transition:none}\n}\n\n\/* =====================  v7: pagina completa  ===================== *\/\nhtml{scroll-padding-top:4.8rem}\n#g4p .rel{scroll-margin-top:5rem}\n#g4p .btn-piccolo{padding:.7rem 1.3rem;font-size:.9rem}\n\n\/* barra con data e iscrizione (compare dopo l'apertura) *\/\n#g4p .barra-evento{\n  position:fixed;left:0;right:0;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px);\n  background:rgba(10,3,34,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);\n  border-bottom:1px solid var(--linea);\n  transform:translateY(-100%);visibility:hidden;\n  transition:transform .4s cubic-bezier(.2,.7,.2,1),visibility 0s linear .4s;\n}\n#g4p .barra-evento.on{transform:none;visibility:visible;transition:transform .4s cubic-bezier(.2,.7,.2,1),visibility 0s}\n#g4p .barra-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}\n#g4p .barra-info{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .9rem;font:600 .95rem\/1.3 var(--f-display)}\n#g4p .barra-info>*+*{padding-left:.9rem;border-left:1px solid var(--linea)}\n#g4p .barra-info .b-anno{padding:0;border:0}\n#g4p .barra-info strong{font-weight:900;letter-spacing:-.01em}\n#g4p .barra-info .b-gr{color:var(--magenta);font-weight:700}\n\n\/* data \/ orario \/ luogo in evidenza *\/\n#g4p .quando-box{display:flex;align-items:center;margin-bottom:1.3rem}\n#g4p .qb-giorno{display:flex;align-items:flex-start;gap:.55rem;padding-right:clamp(1rem,2.6vw,1.9rem);border-right:2px solid var(--linea)}\n#g4p .qb-giorno .n{font:900 clamp(4.4rem,8vw,6.8rem)\/.78 var(--f-display);letter-spacing:-.05em}\n#g4p .qb-giorno .m{font:800 clamp(.95rem,1.7vw,1.35rem)\/1.05 var(--f-display);text-transform:uppercase;margin-top:.1em}\n#g4p .qb-dett{list-style:none;margin:0;padding:0 0 0 clamp(1rem,2.6vw,1.9rem);display:grid;gap:.95rem}\n#g4p .qb-dett .et{display:block;font:500 .9rem\/1 var(--f-display);color:var(--ghiaccio);margin-bottom:.35rem}\n#g4p .qb-dett strong{font:800 clamp(1.15rem,2vw,1.55rem)\/1.12 var(--f-display);letter-spacing:-.01em}\n#g4p .gratis{\n  display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1.8rem;padding:.55rem 1.15rem .55rem .9rem;\n  font:700 1rem\/1 var(--f-display);border-radius:999px;border:1px solid rgba(255,61,154,.6);\n  background:rgba(255,61,154,.12);box-shadow:0 0 24px rgba(255,61,154,.25);\n}\n#g4p .gratis i{width:.85rem;height:.85rem;border-radius:50%;background:var(--magenta);border:2px solid #fff;box-shadow:0 0 12px var(--magenta)}\n#g4p .hero-claim .fine>span{color:var(--magenta)}\n\n\/* le quattro parole: testo di approfondimento *\/\n#g4p .verbi .cont{display:block;margin-top:.55rem;font:400 clamp(1.2rem,2vw,1.55rem)\/1.35 var(--f-text);color:var(--ink)}\n#g4p .verbi .corpo p{font:400 clamp(1.05rem,1.5vw,1.2rem)\/1.6 var(--f-text);color:var(--testo-2)}\n#g4p .verbi .corpo .rel-link{margin-top:.9rem;font:500 .98rem\/1.5 var(--f-display)}\n#g4p .verbi .corpo .rel-link a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:.2em}\n#g4p .verbi .corpo .rel-link a:hover{color:var(--magenta)}\n\n\/* GIS Day *\/\n#g4p .gisday{\n  margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.8rem,4vw,3rem);border-radius:24px;border:1px solid var(--linea);\n  background:linear-gradient(135deg,rgba(255,61,154,.16),rgba(51,64,255,.18));\n  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem clamp(2rem,5vw,4rem);align-items:center;\n}\n#g4p .gisday h3{font:800 clamp(1.6rem,3.2vw,2.5rem)\/1.1 var(--f-display);letter-spacing:-.02em;text-wrap:balance}\n#g4p .gisday p{font:400 1.12rem\/1.6 var(--f-text);color:var(--testo-2)}\n#g4p .gisday p+p{margin-top:.8rem}\n#g4p .gisday a{color:var(--ink);text-decoration-color:var(--magenta);text-underline-offset:.2em}\n#g4p .gisday .btn{text-decoration:none}\n#g4p .gisday h3 .logo-g4p{display:block;width:min(260px,72%);height:auto;margin-bottom:1rem}\n#g4p .gd-link{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}\n\n\/* workshop *\/\n#g4p .percorso .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}\n#g4p .percorso .tags .tag{margin-left:0}\n#g4p .dettagli{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}\n#g4p .dettagli li{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}\n#g4p .d-ico{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,61,154,.22);box-shadow:0 0 18px rgba(255,61,154,.3)}\n#g4p .d-ico svg{width:1.4rem;height:1.4rem}\n#g4p .dettagli b{display:block;font:700 1.05rem\/1.25 var(--f-display);color:#fff;margin-bottom:.25rem}\n#g4p .dettagli li span:not(.d-ico){display:block;font:400 1rem\/1.45 var(--f-text);color:rgba(255,255,255,.82)}\n\n\/* diretta *\/\n#g4p .sezione.compatta{padding:clamp(3rem,6vw,5rem) 0}\n#g4p .diretta-griglia{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:center}\n#g4p .diretta-video{\n  position:relative;aspect-ratio:16\/9;border-radius:20px;overflow:hidden;border:1px solid var(--linea);\n  display:grid;place-content:center;justify-items:center;gap:.4rem;text-align:center;\n  background:linear-gradient(rgba(10,3,34,.55),rgba(10,3,34,.78)),var(--mappa) center\/cover;\n}\n#g4p .diretta-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}\n#g4p .diretta-video strong{font:800 clamp(1.3rem,2.6vw,2rem)\/1.1 var(--f-display)}\n#g4p .diretta-video span{font:500 1rem\/1.3 var(--f-display);color:var(--testo-2)}\n#g4p .pin{\n  position:relative;display:block;width:1.3rem;height:1.3rem;border-radius:50%;margin-bottom:.8rem;\n  background:var(--magenta);border:3px solid #fff;box-shadow:0 0 18px var(--magenta);\n}\n#g4p .pin::after{content:\"\";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--magenta);animation:onda 2.2s ease-out infinite}\n\n\/* partecipa + mappa *\/\n#g4p .part-griglia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;margin-top:clamp(2rem,4vw,3rem)}\n#g4p .info-griglia{grid-template-columns:1fr;margin:0 0 2rem}\n#g4p .info-griglia>div{padding:1.5rem 0;border-left:0;border-top:1px solid var(--linea)}\n#g4p .info-griglia>div:first-child{padding-top:0;border-top:0}\n#g4p .info-griglia dd small{max-width:30rem}\n#g4p .mappa-box{display:grid;gap:1rem}\n#g4p .mb-vista{\n  position:relative;aspect-ratio:4\/3;border-radius:20px;overflow:hidden;border:1px solid var(--linea);\n  background:linear-gradient(rgba(10,3,34,.5),rgba(10,3,34,.7)),var(--mappa) center 55%\/cover;\n}\n#g4p .mb-vista iframe{position:absolute;inset:0;width:100%;height:100%;border:0}\n#g4p .mb-carica{\n  position:absolute;inset:0;width:100%;display:grid;place-content:center;justify-items:center;gap:.35rem;\n  background:none;border:0;color:var(--ink);cursor:pointer;font-family:var(--f-display);text-align:center;padding:1rem;\n}\n#g4p .mb-carica strong{font:800 1.4rem\/1.1 var(--f-display)}\n#g4p .mb-carica small{font:400 .85rem\/1.4 var(--f-display);color:var(--testo-2);max-width:20rem}\n#g4p .mb-carica:hover strong{color:var(--magenta)}\n#g4p .mb-azioni{display:flex;flex-wrap:wrap;gap:.7rem}\n\n\/* come raggiungerci *\/\n#g4p .arrivo-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.5rem,5vw,4rem) 0 1.6rem}\n#g4p .arrivo{padding:0 clamp(1.2rem,3vw,2.6rem);border-left:1px solid var(--linea)}\n#g4p .arrivo:first-child{padding-left:0;border-left:0}\n#g4p .arrivo .ico{width:2.5rem;height:2.5rem;color:var(--acc);margin-bottom:.9rem}\n#g4p .arrivo h3{font:800 1.4rem\/1.15 var(--f-display);letter-spacing:-.015em;margin-bottom:.8rem}\n#g4p .arrivo p{font:400 1.05rem\/1.6 var(--f-text);color:var(--testo-2)}\n#g4p .arrivo p+p{margin-top:.7rem}\n#g4p .arrivo .park-t{margin-top:1rem;color:var(--ink);font-weight:500}\n#g4p .parcheggi{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem;font:400 1.02rem\/1.5 var(--f-text);color:var(--testo-2)}\n#g4p .parcheggi b{font:600 .98rem\/1.5 var(--f-display);color:var(--ink)}\n#g4p .nota-arrivo{font:400 .95rem\/1.5 var(--f-display);color:var(--testo-2)}\n#g4p .nota-arrivo a{color:var(--ink);text-decoration-color:var(--magenta);text-underline-offset:.2em}\n\n\/* organizzatori come sezione a s\u00e9 *\/\n#g4p #organizzatori .organizzatori{margin-top:0;padding-top:0;border-top:0}\n\n@media (max-width:900px){\n  #g4p .gisday,#g4p .diretta-griglia,#g4p .part-griglia{grid-template-columns:1fr}\n  #g4p .arrivo-griglia{grid-template-columns:1fr;gap:2rem}\n  #g4p .arrivo{padding:1.6rem 0 0;border-left:0;border-top:1px solid var(--linea)}\n  #g4p .arrivo:first-child{padding-top:0;border-top:0}\n}\n@media (max-width:640px){\n  #g4p .barra-info .b-time,#g4p .barra-info .b-lg,#g4p .barra-info .b-anno,#g4p .barra-info strong{display:none}\n  #g4p .barra-info>*+*{padding-left:0;border-left:0}\n  #g4p .dettagli{grid-template-columns:1fr}\n  #g4p .qb-giorno .n{font-size:4.2rem}\n}\n@media (prefers-reduced-motion:reduce){\n  #g4p .barra-evento,#g4p .barra-evento.on{transition:none}\n  #g4p .pin::after{animation:none}\n}\n\n\/* diretta: icona play *\/\n#g4p .yt-play{width:clamp(76px,9vw,108px);height:auto;margin-bottom:1rem;filter:drop-shadow(0 10px 28px rgba(255,0,0,.45))}\n\n\/* parcheggi + mappa *\/\n#g4p .park-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start;margin:0 0 1.8rem;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--linea)}\n#g4p .park-box h3{font:800 1.5rem\/1.15 var(--f-display);letter-spacing:-.015em;margin-bottom:.7rem}\n#g4p .park-box>.park-testo>p{font:400 1.05rem\/1.6 var(--f-text);color:var(--testo-2)}\n#g4p .parcheggi{margin-top:1.1rem;gap:.9rem}\n#g4p .parcheggi li{display:flex;flex-wrap:wrap;gap:.2rem 1rem;align-items:baseline;justify-content:space-between;padding-bottom:.9rem;border-bottom:1px solid var(--linea)}\n#g4p .parcheggi li:last-child{border-bottom:0}\n#g4p .parcheggi li>span{flex:1 1 14rem}\n#g4p .vedi{font:600 .9rem\/1.3 var(--f-display);color:var(--ink);text-decoration:underline;text-decoration-color:var(--magenta);text-underline-offset:.2em;white-space:nowrap}\n#g4p .vedi:hover{color:var(--magenta)}\n@media (max-width:900px){#g4p .park-box{grid-template-columns:1fr}}\n\n\/* ============ MENU ============ *\/\n:root{--navh:4.25rem}\n#g4p .g4p-nav{position:fixed;top:var(--adm,0px);left:0;right:0;height:var(--navh);z-index:60;background:rgba(10,3,34,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--linea)}\n#g4p .nav-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}\n#g4p .nav-logo{display:flex;align-items:center;flex:none}\n#g4p .nav-logo img{display:block;height:2rem;width:auto;max-width:none}\n#g4p .nav-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(1.4rem,3.2vw,2.8rem)}\n#g4p .nav-menu a:not(.btn){font:600 .98rem\/1 var(--f-display);color:#fff!important;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.45em;padding:.5rem 0;transition:text-decoration-color .2s}\n#g4p .nav-menu a:not(.btn):hover,#g4p .nav-menu a:not(.btn):focus-visible{text-decoration-color:var(--magenta)}\n#g4p .nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-.5rem;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;cursor:pointer;border-radius:0}\n#g4p .nav-toggle span{display:block;width:24px;height:2px;border-radius:2px;background:#fff;transition:transform .25s,opacity .2s}\n#g4p .nav-toggle.aperto span:nth-child(1){transform:translateY(7px) rotate(45deg)}\n#g4p .nav-toggle.aperto span:nth-child(2){opacity:0}\n#g4p .nav-toggle.aperto span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}\n#g4p .barra-evento{top:calc(var(--navh) + var(--adm,0px))}\n#g4p .hero{padding-top:calc(clamp(2rem,5vw,4.5rem) + var(--navh))}\n#g4p #gisday{scroll-margin-top:calc(var(--navh) + var(--adm,0px) + 4.8rem)}\n#g4p #evento,#g4p #programma,#g4p #relatori,#g4p #iscrizione,#g4p #come-arrivare,#g4p #organizzatori{scroll-margin-top:calc(var(--navh) + var(--adm,0px) + 2rem - clamp(4rem,9vw,8rem))}\n#g4p .barra-evento .btn{display:none}\n@media (max-width:860px){\n  #g4p .barra-evento .btn{display:inline-flex}\n  #g4p .nav-toggle{display:flex}\n  #g4p .nav-menu li:not(:last-child){display:none}\n  .js #g4p .nav-menu li:not(:last-child){display:block}\n  .js #g4p .nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.4rem 1.25rem 1.4rem;background:rgba(10,3,34,.97);border-bottom:1px solid var(--linea);visibility:hidden;opacity:0;transform:translateY(-.5rem);transition:opacity .2s,transform .2s,visibility 0s linear .2s}\n  .js #g4p .nav-menu.aperto{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .2s,visibility 0s}\n  .js #g4p .nav-menu a:not(.btn){display:block;font-size:1.1rem;padding:1rem 0;border-bottom:1px solid var(--linea);text-decoration:none}\n  .js #g4p .nav-menu li:last-child{margin-top:1.2rem}\n  .js #g4p .nav-menu li:last-child .btn{display:flex;justify-content:center;width:100%}\n}\n@media (prefers-reduced-motion:reduce){#g4p .nav-toggle span,.js #g4p .nav-menu,.js #g4p .nav-menu.aperto{transition:none}}\n\n\/* ============ MODULO DI ISCRIZIONE ============ *\/\n#g4p .modulo-iscrizione{margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.6rem,4vw,3rem);border:1px solid var(--linea);border-radius:22px;background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.02) 70%);scroll-margin-top:calc(var(--navh) + var(--adm,0px) + 5rem)}\n#g4p .modulo-iscrizione h3{font:800 clamp(1.6rem,1.1rem + 2vw,2.3rem)\/1.15 var(--f-display);letter-spacing:-.02em;margin:0}\n#g4p .modulo-intro{font:400 1.1rem\/1.5 var(--f-text);color:var(--testo-2);margin-top:.6rem}\n#g4p .modulo-corpo{max-width:44rem;margin-top:1.8rem}\n#g4p .modulo-corpo form{margin:0}\n#g4p .modulo-corpo .fusion-form-field{margin-bottom:1.15rem}\n#g4p .modulo-corpo label{font:600 .95rem\/1.3 var(--f-display);color:#fff;margin-bottom:.45rem}\n#g4p .modulo-corpo input[type=text],#g4p .modulo-corpo input[type=email]{font-family:var(--f-display);padding:0 1rem}\n#g4p .modulo-corpo input:focus{outline:none;box-shadow:0 0 0 3px rgba(255,61,154,.28)}\n#g4p .modulo-corpo fieldset{border:0;padding:0;margin:0;min-width:0}\n#g4p .modulo-corpo legend,#g4p .modulo-corpo .label{font:600 .95rem\/1.3 var(--f-display);color:#fff;padding:0;float:none}\n#g4p .modulo-corpo .fusion-form-label-wrapper{margin:0 0 .5rem;padding:0}\n#g4p .modulo-corpo .fusion-form-radio,#g4p .modulo-corpo .fusion-form-checkbox{margin-bottom:.55rem;font:400 1rem\/1.4 var(--f-display)}\n#g4p .modulo-corpo .fusion-form-radio label,#g4p .modulo-corpo .fusion-form-checkbox label{font-weight:400;font-size:1rem}\n#g4p .modulo-corpo a{color:var(--ghiaccio)!important;text-decoration:underline;text-underline-offset:.2em}\n#g4p .modulo-corpo a:hover{color:#fff!important}\n#g4p .g4p-avviso{margin:0 0 1.15rem;padding:1rem 1.2rem;border-left:4px solid var(--magenta);border-radius:10px;background:rgba(255,61,154,.14);font:400 1rem\/1.5 var(--f-display);color:#fff}\n#g4p .g4p-avviso[hidden]{display:none}\n#g4p .g4p-avviso b{display:block;margin-bottom:.2rem;font-weight:700;font-size:1.05rem}\n#g4p .modulo-corpo .fusion-button{font:700 1rem\/1 var(--f-display)!important;color:#fff!important;background:linear-gradient(100deg,var(--magenta),var(--corallo))!important;border:0!important;border-radius:999px!important;padding:1.1rem 2.4rem!important;box-shadow:0 8px 30px rgba(255,61,154,.38);cursor:pointer;transition:transform .2s,box-shadow .2s}\n#g4p .modulo-corpo .fusion-button:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(255,61,154,.55)}\n\n\/* Locandina inglese composta in HTML: stessa grafica, testi in inglese *\/\n#g4p .poster{container-type:inline-size;overflow:hidden}\n#g4p .poster .pbg{position:absolute;inset:0;background:var(--mappa) center\/cover no-repeat;filter:contrast(1.2) saturate(1.12) brightness(1.03)}\n#g4p .poster .plogo{position:absolute;height:auto;display:block}\n#g4p .poster .ptxt{position:absolute;inset:0}\n#g4p .poster .ptx{position:absolute;color:#fff;font-family:Poppins,Arial,sans-serif;font-weight:800;line-height:1;white-space:nowrap;letter-spacing:0}\n#g4p .poster .pr{position:absolute;background:#fff}\n#g4p{font-family:var(--f-display);font-size:1rem;line-height:1.55}\n\n\/* ===== Compatibilita tema Avada: mantiene la palette GIS4Peace ===== *\/\n#g4p{--h1_typography-color:var(--testo);--h2_typography-color:var(--testo);--h3_typography-color:var(--testo);--h4_typography-color:var(--testo);--h5_typography-color:var(--testo);--h6_typography-color:var(--testo);--body_typography-color:var(--testo);--link_color:var(--testo);--link_hover_color:var(--magenta);color:var(--testo)}\n#g4p .ev-link,#g4p .ev-link:hover,#g4p .ev-link:focus-visible{color:inherit !important}\n#g4p a.btn-primario,#g4p a.btn-primario:hover,#g4p a.btn-primario:focus-visible,#g4p a.btn-secondario,#g4p a.btn-secondario:hover,#g4p a.btn-secondario:focus-visible,#g4p .cal-menu a,#g4p .cal-menu a:hover{color:#fff !important}\n#g4p .ev .vai{color:var(--ghiaccio) !important}\n#g4p .ev:hover .vai,#g4p .ev .vai:hover{color:#fff !important}\n#g4p .ev .chi,#g4p .ev .chi:hover,#g4p .ev .chi:focus-visible,#g4p .chi-mod,#g4p .chi-mod:hover,#g4p .chi-mod:focus-visible{color:#fff !important}\n.fusion-header-wrapper{display:none !important}\n#main{padding-top:0 !important}\nbody.admin-bar #g4p{--adm:32px}\n@media (max-width:782px){body.admin-bar #g4p{--adm:46px}}\n.fusion-flyout-menu-toggle .fusion-toggle-icon-line{background-color:#fff !important}\n<\/style>\n<div id=\"g4p\">\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\" focusable=\"false\"><symbol id=\"flag-en\" viewBox=\"0 0 60 30\"><clipPath id=\"fl-s\"><path d=\"M0,0 v30 h60 v-30 z\"\/><\/clipPath><clipPath id=\"fl-t\"><path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"\/><\/clipPath><g clip-path=\"url(#fl-s)\"><path d=\"M0,0 v30 h60 v-30 z\" fill=\"#012169\"\/><path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"\/><path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#fl-t)\" stroke=\"#C8102E\" stroke-width=\"4\"\/><path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"\/><path d=\"M30,0 v30 M0,15 h60\" stroke=\"#C8102E\" stroke-width=\"6\"\/><\/g><\/symbol><\/svg>\n<div class=\"mappa\" aria-hidden=\"true\"><\/div>\n\n<!-- ======================= MENU ======================= -->\n<nav class=\"g4p-nav\" aria-label=\"Main navigation\">\n  <div class=\"wrap nav-in\">\n    <a class=\"nav-logo\" href=\"https:\/\/teamdevecosystem.it\/en\/\" aria-label=\"TeamDev Ecosystem, back to home\"><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2022\/03\/Logo-sito-web.png\" alt=\"TeamDev Ecosystem\" width=\"217\" height=\"34\"><\/a>\n    <button type=\"button\" class=\"nav-toggle\" aria-expanded=\"false\" aria-controls=\"nav-menu\" aria-label=\"Open menu\"><span><\/span><span><\/span><span><\/span><\/button>\n    <ul class=\"nav-menu\" id=\"nav-menu\">\n      <li><a href=\"#gisday\">GIS Day Umbria<\/a><\/li>\n      <li><a href=\"#programma\">Program<\/a><\/li>\n      <li><a href=\"#relatori\">Speakers<\/a><\/li>\n      <li><a class=\"btn btn-primario btn-piccolo\" href=\"#iscrizione\">Register<\/a><\/li>\n    <\/ul>\n  <\/div>\n<\/nav>\n\n\n<!-- Barra con le informazioni essenziali: compare quando si esce dall'apertura -->\n<div class=\"barra-evento\" id=\"barra-evento\" role=\"region\" aria-label=\"Date, venue and registration\">\n  <div class=\"wrap barra-in\">\n    <p class=\"barra-info\"><strong>GIS4Peace<\/strong><span>1 December<span class=\"b-anno\"> 2026<\/span><\/span><span class=\"b-time\">9:00 \u2013 17:30<\/span><span class=\"b-lg\">Sala della Conciliazione, Assisi<\/span><span class=\"b-gr\">Free admission<\/span><\/p>\n    <a class=\"btn btn-primario btn-piccolo\" href=\"#iscrizione\">Register<\/a>\n  <\/div>\n<\/div>\n\n<!-- ======================= HERO ======================= -->\n<header class=\"hero\" id=\"top\">\n  <div class=\"wrap\">\n    <div class=\"hero-testo\">\n      <h1 class=\"sr-only\">GIS4Peace \u2013 Peace. A possible space. Tuesday 1 December 2026, Assisi<\/h1>\n      <p class=\"hero-claim\">Maps don't pick a side.<br>We do.<\/p>\n\n      <div class=\"quando-box\">\n        <div class=\"qb-giorno\"><span class=\"n\">1<\/span><span class=\"m\">December<br>2026<\/span><\/div>\n        <ul class=\"qb-dett\">\n          <li><span class=\"et\">Tuesday<\/span><strong>9:00 \u2013 17:30<\/strong><\/li>\n          <li><span class=\"et\">Where<\/span><strong>Sala della Conciliazione, Assisi<\/strong><\/li>\n        <\/ul>\n      <\/div>\n      <p class=\"gratis\"><i aria-hidden=\"true\"><\/i>Free admission<\/p>\n\n      <div class=\"conto\" id=\"conto\" role=\"timer\" aria-label=\"Time left until the event\">\n        <div><b data-u=\"g\">--<\/b><span>days<\/span><\/div>\n        <div><b data-u=\"o\">--<\/b><span>hours<\/span><\/div>\n        <div><b data-u=\"m\">--<\/b><span>minutes<\/span><\/div>\n        <div><b data-u=\"s\">--<\/b><span>seconds<\/span><\/div>\n      <\/div>\n\n      <div class=\"azioni\">\n        <a class=\"btn btn-primario\" href=\"#iscrizione\">Register<\/a>\n        <a class=\"btn btn-secondario\" href=\"#programma\">See the program<\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"poster-box\">\n      <div class=\"poster\" id=\"poster\" role=\"img\" aria-label=\"GIS4Peace poster: a dove drawn by the course of a river on a night-time map. Peace. A possible space. 1 December 2026, Assisi.\"><span class=\"pbg\"><\/span><img decoding=\"async\" class=\"plogo\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logo.png\" alt=\"\" style=\"left:16.654%;top:6.750%;width:60.615%\"><span class=\"ptxt\" aria-hidden=\"true\"><span class=\"ptx\" style=\"left:12.603%;top:75.705%;font-size:10.053cqw;\">PEACE.<\/span><span class=\"ptx\" style=\"left:12.603%;top:81.270%;font-size:7.202cqw;\">A POSSIBLE<\/span><span class=\"ptx\" style=\"left:12.603%;top:85.332%;font-size:8.327cqw;\">SPACE<\/span><span class=\"ptx\" style=\"left:65.716%;top:75.775%;font-size:9.752cqw;\">1<\/span><span class=\"ptx\" style=\"right:13.203%;text-align:right;top:76.457%;font-size:3.166cqw;\">DECEMBER<\/span><span class=\"ptx\" style=\"right:13.203%;text-align:right;top:78.460%;font-size:5.101cqw;\">2026<\/span><span class=\"pr\" style=\"left:64.591%;top:82.300%;width:23.256%;height:1.050%\"><\/span><span class=\"ptx\" style=\"left:64.591%;top:83.820%;font-size:7.202cqw;\">ASSISI<\/span><span class=\"pr\" style=\"left:64.591%;top:89.050%;width:23.256%;height:1.000%\"><\/span><\/span><\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n<main>\n\n<!-- ======================= TESI ======================= -->\n<section class=\"sezione\" id=\"evento\">\n  <div class=\"wrap\">\n    <div class=\"tesi-testa\">\n      <h2 class=\"h2\">GIS4Peace<\/h2>\n      <p class=\"lead\">Geospatial technologies have military origins, and even today they are mostly associated with tactical use: identifying a target, planning an operation, controlling a territory. That is only part of the story.<\/p>\n      <p class=\"testo\">The same satellite images and analysis tools are used to:<\/p>\n    <\/div>\n\n    <ul class=\"verbi\">\n      <li>\n        <div class=\"testa\"><strong>Document<\/strong><span class=\"cont\">a violation, to make it provable.<\/span><\/div>\n        <div class=\"corpo\">\n          <p>Comparing two satellite images of the same place shows what has changed. With verified data and cross-checked sources, that difference becomes evidence that can be brought before institutions and courts.<\/p>\n          <p class=\"rel-link\">We discuss it with <a href=\"#rel-paladino\">Samanta Paladino<\/a> <span class=\"ente\">Amnesty International Italy<\/span> and <a href=\"#rel-vita\">Lorenzo Vita<\/a> <span class=\"ente\">UNODC<\/span>.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <div class=\"testa\"><strong>Protect<\/strong><span class=\"cont\">people and territories, before the crisis arrives.<\/span><\/div>\n        <div class=\"corpo\">\n          <p>Drought, floods, conflict: many crises give warning before they erupt. Combining satellite data with information about the territory makes it possible to identify the most exposed areas, raise the alarm in time and step in before the most vulnerable people pay the price.<\/p>\n          <p class=\"rel-link\">We discuss it with <a href=\"#rel-swaminathan\">Rohini Sampoornam Swaminathan<\/a> <span class=\"ente\">UNICEF<\/span> and <a href=\"#rel-chiozza\">Federica Chiozza<\/a> <span class=\"ente\">FAO<\/span>.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <div class=\"testa\"><strong>Reach<\/strong><span class=\"cont\">communities that no map shows.<\/span><\/div>\n        <div class=\"corpo\">\n          <p>Informal settlements, camps for displaced people, villages and isolated rural areas: where official maps do not reach, aid is delivered blind. Mapping them puts them into intervention plans.<\/p>\n          <p class=\"rel-link\">We discuss it with <a href=\"#rel-salvitti\">Valerio Salvitti<\/a> <span class=\"ente\">JRC<\/span> and <a href=\"#rel-freni\">Irene Freni<\/a> <span class=\"ente\">M\u00e9decins Sans Fronti\u00e8res (MSF)<\/span>.<\/p>\n        <\/div>\n      <\/li>\n    <\/ul>\n\n    <div class=\"tesi-coda\">\n      <div>\n        <p class=\"lead\">To show that a map can be an instrument of peace, we chose the right place: Assisi, eight hundred years after the death of Saint Francis.<\/p>\n        <p class=\"testo\" style=\"margin-top:1.4rem\">Those who work for peace and those with geospatial expertise work today on parallel tracks and rarely meet: the goal of the day is to bring them together and build a lasting alliance from here.<\/p>\n      <\/div>\n    <\/div>\n\n    <aside class=\"gisday\" id=\"gisday\">\n      <h3><img decoding=\"async\" class=\"logo-g4p\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logo.png\" alt=\"GIS4Peace\" width=\"809\" height=\"505\"> <span>is our Umbrian edition of GIS Day 2026.<\/span><\/h3>\n      <div>\n        <p>GIS Day is the international day of Geographic Information Systems: every year, in November, schools, institutions, companies and communities around the world organize events to show how geography and data help us understand and improve the world we live in.<\/p>\n        <p>It falls on the third Wednesday of November; for the 2026 Umbrian edition we chose 1 December, on the occasion of GIS4Peace.<\/p>\n        <p>The idea for GIS4Peace was born right there, during GIS Day Umbria 2025.<\/p>\n        <div class=\"gd-link\">\n          <a class=\"btn btn-secondario btn-piccolo\" href=\"https:\/\/teamdevecosystem.it\/gis-day-2025\/\">Relive GIS Day Umbria 2025 (in Italian)<\/a>\n          <a class=\"btn btn-secondario btn-piccolo\" href=\"https:\/\/www.gisday.com\/en-us\/overview\" target=\"_blank\" rel=\"noopener\">The map of GIS Days around the world<\/a>\n        <\/div>\n      <\/div>\n    <\/aside>\n  <\/div>\n<\/section>\n\n<!-- ======================= PROGRAMMA ======================= -->\n<section class=\"sezione leggera\" id=\"programma\">\n  <div class=\"wrap\">\n    <div class=\"prog-testa\">\n      <h2 class=\"h2\">Program<\/h2>\n      <p class=\"legenda\" style=\"flex-basis:100%;margin:-.4rem 0 0\"><span class=\"en\" title=\"In English\"><svg class=\"flag\" viewBox=\"0 0 60 30\" role=\"img\" aria-label=\"In English\"><use href=\"#flag-en\"\/><\/svg><\/span> <span>Talks marked with this flag are in English; the others are in Italian<\/span><\/p>\n    <\/div>\n\n    <h3 class=\"blocco-titolo\">Morning<\/h3>\n    <p class=\"blocco-modera modera-sans\">Moderated by <a class=\"chi-mod\" href=\"#rel-marcacci\"><strong>Prof. Flavia Marcacci<\/strong><\/a><\/p>\n\n    <div class=\"tl-wrap\">\n    <ol class=\"timeline\" id=\"timeline\">\n      <li>\n        <time datetime=\"09:00\">9:00<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev ev-min\"><h4>Registration and welcome coffee<\/h4><\/div>\n      <\/li>\n      <li>\n        <time datetime=\"09:30\">9:30<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev ev-min\">\n          <h4>Welcome addresses<\/h4>\n          <ul class=\"ev-lista\">\n            <li><strong>Antonio Natale<\/strong>, creator of the event and Technical Director, TeamDev Ecosystem<\/li>\n            <li><strong>Valter Stoppini<\/strong>, Mayor of Assisi<\/li>\n            <li><strong>Fabio Barcaioli<\/strong>, Councillor of the Umbria Region<\/li>\n            <li><strong>Massimiliano Presciutti<\/strong>, President of the Province of Perugia<\/li>\n            <li><strong>Flavio Lotti<\/strong>, President of the PerugiAssisi Foundation for the Culture of Peace<\/li>\n            <li><strong>Daniel Lurie<\/strong>, Mayor of San Francisco<\/li>\n            <li><strong>Jack Dangermond<\/strong>, Esri<\/li>\n            <li><strong>Massimiliano Mazzer<\/strong>, Esri Italia<\/li>\n            <li><strong>Andrea Cruciani<\/strong>, President of the Innova I-Hub association and CEO of TeamDev Ecosystem<\/li>\n          <\/ul>\n        <\/div>\n      <\/li>\n      <li>\n        <time datetime=\"10:30\">10:30<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev\">\n          <h4>Mapping Common Ground<\/h4>\n          <p class=\"ev-tags\"><span class=\"tag\">opening keynote<\/span><span class=\"en\" title=\"In English\"><svg class=\"flag\" viewBox=\"0 0 60 30\" role=\"img\" aria-label=\"In English\"><use href=\"#flag-en\"\/><\/svg><\/span><\/p>\n          <p class=\"ruolo\"><a class=\"chi\" href=\"#rel-cottray\"><span class=\"nome\">Olivier Cottray<\/span>, <span class=\"ente-m\">Esri<\/span><\/a><\/p>\n          <p class=\"abs\">GIS supports peace through two powers: informative, turning data into shared evidence, and convening, bringing stakeholders to one table. With examples from core GIS use cases, this keynote shows how the two combine to do what peace needs most: map common ground.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <time datetime=\"10:50\">10:50<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev\">\n          <h4>Gathering evidence, building justice<\/h4>\n          <p class=\"ev-tags\"><span class=\"tag\">Document<\/span><\/p>\n          <p class=\"ruolo\"><a class=\"chi\" href=\"#rel-paladino\"><span class=\"nome\">Samanta Paladino<\/span>, <span class=\"ente-m\">Amnesty International Italy<\/span><\/a><\/p>\n          <p class=\"abs\">Satellites, video and weapons analysis help Amnesty International reconstruct what happened, link facts to responsibility and put people back at the center. When those taking part in a war try to hide their tracks, even a map can become part of the evidence.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <time datetime=\"11:10\">11:10<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev\">\n          <h4>Geospatial information for peace and security: UNODC's experience<\/h4>\n          <p class=\"ev-tags\"><span class=\"tag\">Document<\/span><\/p>\n          <p class=\"ruolo\"><a class=\"chi\" href=\"#rel-vita\"><span class=\"nome\">Lorenzo Vita<\/span>, <span class=\"ente-m\">UNODC<\/span><\/a><\/p>\n          <p class=\"abs\">Integrating remote sensing and GIS enables UNODC to generate geospatial evidence that supports strategic analysis and public policy, contributing to the stability, security and resilience of territories.<\/p>\n        <\/div>\n      <\/li>\n      <li>\n        <time datetime=\"11:30\">11:30<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev\">\n          <h4>Where Risks Converge: Using Geospatial Evidence to Prevent Humanitarian Crises and Support Peace<\/h4>\n          <p class=\"ev-tags\"><span class=\"tag\">Protect<\/span><span class=\"en\" title=\"In English\"><svg class=\"flag\" viewBox=\"0 0 60 30\" role=\"img\" aria-label=\"In English\"><use href=\"#flag-en\"\/><\/svg><\/span><\/p>\n          <p class=\"ruolo\"><a class=\"chi\" href=\"#rel-swaminathan\"><span class=\"nome\">Rohini Sampoornam Swaminathan<\/span>, <span class=\"ente-m\">UNICEF<\/span><\/a><\/p>\n          <div class=\"abs-box\">\n            <p class=\"abs abs-s\">Geospatial technologies are often associated with crisis response, conflict monitoring, and disaster management. Yet their greatest contribution to peace may lie further upstream: helping governments, humanitarian organizations, and communities identify emerging\u2026<\/p>\n            <div class=\"abs-full\" id=\"abs-swaminathan\">\n            <p class=\"abs\">Geospatial technologies are often associated with crisis response, conflict monitoring, and disaster management. Yet their greatest contribution to peace may lie further upstream: helping governments, humanitarian organizations, and communities identify emerging risks before they become emergencies.<\/p>\n            <p class=\"abs\">Drawing on experiences from different UN agencies, this presentation explores how geospatial analysis can support a prevention-oriented approach to peacebuilding. By combining Earth observation, climate and socioeconomic data including measures of child vulnerability, geospatial intelligence can reveal where overlapping pressures such as drought, flooding, food insecurity, displacement and lack of access to social services are creating conditions that threaten human security.<\/p>\n            <p class=\"abs\">The presentation will demonstrate how spatial evidence has been used to support anticipatory action, preparedness planning, resource prioritization and equitable service delivery in fragile settings. It will also introduce emerging work on the Global Child Hazard Database, which brings together multiple dimensions of risk affecting children and provides a foundation for understanding how climate, environmental and social stresses converge geographically.<\/p>\n            <\/div>\n            <button type=\"button\" class=\"abs-toggle\" aria-expanded=\"false\" aria-controls=\"abs-swaminathan\">Read more<\/button>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li>\n        <time datetime=\"11:50\">11:50<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev\">\n          <h4>Mapping agrifood systems, understanding the territory: FAO's geospatial information in fragile contexts<\/h4>\n          <p class=\"ev-tags\"><span class=\"tag\">Protect<\/span><\/p>\n          <p class=\"ruolo\"><a class=\"chi\" href=\"#rel-chiozza\"><span class=\"nome\">Federica Chiozza<\/span>, <span class=\"ente-m\">FAO<\/span><\/a><\/p>\n          <div class=\"abs-box\">\n            <p class=\"abs abs-s\">Protracted crises, extreme weather events and conflicts have profound consequences for agricultural systems, access to natural resources and food security. Understanding the extent and distribution of these impacts is particularly complex in territories where\u2026<\/p>\n            <div class=\"abs-full\" id=\"abs-chiozza\">\n            <p class=\"abs\">Protracted crises, extreme weather events and conflicts have profound consequences for agricultural systems, access to natural resources and food security. Understanding the extent and distribution of these impacts is particularly complex in territories where direct access is limited or impossible.<\/p>\n            <p class=\"abs\">FAO's Geospatial Unit of the Land and Water Division uses high-resolution satellite imagery, artificial intelligence and geospatial analysis technologies to monitor land transformations, assess damage to agricultural areas and productive infrastructure, and analyse the effects of emergencies on agrifood systems.<\/p>\n            <p class=\"abs\">By integrating Earth observation data, agricultural statistics and socioeconomic indicators, these analyses make it possible to fill important information gaps, providing concrete evidence to assess the impacts of crises and guide emergency and recovery interventions.<\/p>\n            <\/div>\n            <button type=\"button\" class=\"abs-toggle\" aria-expanded=\"false\" aria-controls=\"abs-chiozza\">Read more<\/button>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li>\n        <time datetime=\"12:10\">12:10<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev\">\n          <h4>GIS-Driven Situational Awareness for the European Commission: mapping disaster- and conflict-impacted countries<\/h4>\n          <p class=\"ev-tags\"><span class=\"tag\">Reach<\/span><\/p>\n          <p class=\"ruolo\"><a class=\"chi\" href=\"#rel-salvitti\"><span class=\"nome\">Valerio Salvitti<\/span>, <span class=\"ente-m\">JRC<\/span><\/a><\/p>\n          <div class=\"abs-box\">\n            <p class=\"abs abs-s\">Geographic Information Systems (GIS) are increasingly important for supporting humanitarian action in areas affected by disasters, conflict, and displacement. By combining information on hazards, population distribution, accessibility, infrastructure, and\u2026<\/p>\n            <div class=\"abs-full\" id=\"abs-salvitti\">\n            <p class=\"abs\">Geographic Information Systems (GIS) are increasingly important for supporting humanitarian action in areas affected by disasters, conflict, and displacement. By combining information on hazards, population distribution, accessibility, infrastructure, and vulnerable communities, GIS helps humanitarian organizations better understand the needs and how assistance can be delivered most effectively.<\/p>\n            <p class=\"abs\">This presentation highlights the role of GIS through examples from DG ECHO Daily Maps (operational products that provide an overview of a significant event or situation on a daily basis), produced by the JRC ECML team. Using case studies from Syria, Myanmar, and Ukraine, it explores both the methods used and the challenges encountered when mapping the impacts of natural and human-induced disasters in conflict-affected areas. The examples include the 2023 T\u00fcrkiye-Syria earthquake, the 2025 Myanmar earthquake, the 2023 Nova Kakhovka Dam breach, and the 2026 pollution event affecting the Dniester River.<\/p>\n            <p class=\"abs\">These events demonstrate how disasters often interact with pre-existing vulnerabilities, including conflict, population displacement, and complex humanitarian emergencies. In addition, this presentation highlights the methodologies used in the production of DG ECHO Daily Maps, as well as the challenges of assessing humanitarian impacts in contexts where reliable information is scarce or access to affected areas is restricted. In such situations, geospatial analysis provides an essential source of evidence, supporting situational awareness, impact assessment, and informed decision-making.<\/p>\n            <p class=\"abs\">GIS is more than a tool for mapping disasters. It helps identify affected areas and populations, assess accessibility constraints, understand potential humanitarian impacts, and support the response efforts. GIS helps the humanitarian community to better understand where hazards, vulnerability, and conflict intersect, enabling more informed and timely decisions during emergencies.<\/p>\n            <\/div>\n            <button type=\"button\" class=\"abs-toggle\" aria-expanded=\"false\" aria-controls=\"abs-salvitti\">Read more<\/button>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li>\n        <time datetime=\"12:30\">12:30<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev\">\n          <h4>GIS at MSF: from tool of War to tool of Care<\/h4>\n          <p class=\"ev-tags\"><span class=\"tag\">Reach<\/span><\/p>\n          <p class=\"ruolo\"><a class=\"chi\" href=\"#rel-freni\"><span class=\"nome\">Irene Freni<\/span>, <span class=\"ente-m\">M\u00e9decins Sans Fronti\u00e8res (MSF)<\/span><\/a><\/p>\n          <div class=\"abs-box\">\n            <p class=\"abs abs-s\">Maps are often, and increasingly, associated with war. At MSF, the GIS Centre helps reverse this paradigm. We use GIS to produce maps that support operational decision-making and humanitarian medical action, improving access to care for communities affected, among\u2026<\/p>\n            <div class=\"abs-full\" id=\"abs-freni\">\n            <p class=\"abs\">Maps are often, and increasingly, associated with war. At MSF, the GIS Centre helps reverse this paradigm. We use GIS to produce maps that support operational decision-making and humanitarian medical action, improving access to care for communities affected, among other crises, by conflict in fragile contexts.<\/p>\n            <\/div>\n            <button type=\"button\" class=\"abs-toggle\" aria-expanded=\"false\" aria-controls=\"abs-freni\">Read more<\/button>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li>\n        <time datetime=\"12:50\">12:50<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev ev-min\"><h4>Q&A with the speakers<\/h4><\/div>\n      <\/li>\n      <li>\n        <time datetime=\"13:15\">13:15<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev\">\n          <h4>What a map doesn't say: building the civilization of love<\/h4>\n          <p class=\"ev-tags\"><span class=\"tag\">closing talk<\/span><\/p>\n          <p class=\"ruolo\"><a class=\"chi\" href=\"#rel-tropea\"><span class=\"nome\">Simone Tropea<\/span>, <span class=\"ente-m\">Corpus International<\/span><\/a><\/p>\n          <div class=\"abs-box\">\n            <p class=\"abs abs-s\">A map shows borders, destruction, displacement. It does not show the faces of those who live through them. From the war zones of Ukraine and the Holy Land, a reflection on technology, ethics and the person: for data to become peace, knowledge of the territory must\u2026<\/p>\n            <div class=\"abs-full\" id=\"abs-tropea\">\n            <p class=\"abs\">A map shows borders, destruction, displacement. It does not show the faces of those who live through them. From the war zones of Ukraine and the Holy Land, a reflection on technology, ethics and the person: for data to become peace, knowledge of the territory must become care for others.<\/p>\n            <\/div>\n            <button type=\"button\" class=\"abs-toggle\" aria-expanded=\"false\" aria-controls=\"abs-tropea\">Read more<\/button>\n          <\/div>\n        <\/div>\n      <\/li>\n      <li>\n        <time datetime=\"13:30\">13:30<\/time><span class=\"pt\" aria-hidden=\"true\"><\/span>\n        <div class=\"ev ev-min\"><h4>Close of the morning session<\/h4><\/div>\n      <\/li>\n    <\/ol>\n    <span class=\"puck\" id=\"puck\" aria-hidden=\"true\"><\/span>\n    <\/div>\n\n    <div class=\"pomeriggio-testa\">\n      <h3 class=\"blocco-titolo\">Afternoon<\/h3>\n      <p class=\"blocco-modera\">From 14:30 to 17:30, in the <strong class=\"sala-dp\">Sala DigiPASS in Santa Maria degli Angeli<\/strong> \u2013 <a class=\"link-mappa\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=Palazzo+del+Capitano+del+Perdono%2C+Piazza+Garibaldi%2C+Santa+Maria+degli+Angeli%2C+Assisi\" target=\"_blank\" rel=\"noopener\">Palazzo del Capitano del Perdono, Piazza Garibaldi<\/a><br>The workshop and the mapathon are held in Italian.<\/p>\n    <\/div>\n\n    <div class=\"paralleli\">\n      <article class=\"percorso p-workshop\">\n        <h4>Technical GIS workshop<\/h4>\n        <p class=\"quando\">14:30 \u2013 16:00<\/p>\n        <p class=\"tags\"><span class=\"tag\">professionals<\/span><span class=\"tag\">technical staff<\/span><span class=\"tag\">professional bodies<\/span><\/p>\n        <p>A hands-on session led by TeamDev Ecosystem's team of GIS experts. Participants work on concrete use cases: from using satellite imagery and geographic data to building maps and analyses that document a territory and support decisions.<\/p>\n        <ul class=\"dettagli\">\n          <li><span class=\"d-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"5\" width=\"16\" height=\"11\" rx=\"1.5\"\/><path d=\"M2 19h20\"\/><\/svg><\/span><div><b>What to bring<\/b><span>Your own computer, if possible.<\/span><\/div><\/li>\n          <li><span class=\"d-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3l9 5-9 5-9-5 9-5z\"\/><path d=\"M3 13l9 5 9-5\"\/><\/svg><\/span><div><b>Software<\/b><span>The free versions of ArcGIS are used.<\/span><\/div><\/li>\n          <li><span class=\"d-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"9\" r=\"5\"\/><path d=\"M8.5 13.5L7 21l5-3 5 3-1.5-7.5\"\/><\/svg><\/span><div><b>Training credits<\/b><span>For professionals, to be agreed with their own professional body.<\/span><\/div><\/li>\n          <li><span class=\"d-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\"\/><path d=\"M8.5 12.5l2.5 2.5 4.5-5\"\/><\/svg><\/span><div><b>Registration<\/b><span>Same as for the event: select the afternoon in the form.<\/span><\/div><\/li>\n        <\/ul>\n      <\/article>\n      <article class=\"percorso p-mapathon\">\n        <h4>Mapathon<\/h4>\n        <p class=\"quando\">16:00 \u2013 17:30<\/p>\n        <p>Held in collaboration with <a href=\"https:\/\/mapforfuture.world\/\" target=\"_blank\" rel=\"noopener\">Map For Future<\/a>, a volunteer mapping lab that uses digital cartography and OpenStreetMap to support the most disadvantaged areas of the world.<\/p>\n        <ul class=\"dettagli\">\n          <li><span class=\"d-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"5\" width=\"16\" height=\"11\" rx=\"1.5\"\/><path d=\"M2 19h20\"\/><\/svg><\/span><div><b>What to bring<\/b><span>Your own computer, if possible.<\/span><\/div><\/li>\n          <li><span class=\"d-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"9\" r=\"5\"\/><path d=\"M8.5 13.5L7 21l5-3 5 3-1.5-7.5\"\/><\/svg><\/span><div><b>Training credits<\/b><span>For professionals, to be agreed with their own professional body.<\/span><\/div><\/li>\n          <li><span class=\"d-ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\"\/><path d=\"M8.5 12.5l2.5 2.5 4.5-5\"\/><\/svg><\/span><div><b>Registration<\/b><span>Same as for the event: select the afternoon in the form.<\/span><\/div><\/li>\n        <\/ul>\n      <\/article>\n    <\/div>\n\n    <div class=\"chiusura-giornata\">\n      <time datetime=\"17:30\">17:30<\/time>\n      <h4>Closing of the event<\/h4>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ======================= DIRETTA ======================= -->\n<section class=\"sezione compatta\" id=\"diretta\">\n  <div class=\"wrap diretta-griglia\">\n    <div>\n      <h2 class=\"h2\">Watch live<\/h2>\n      <p class=\"testo\" style=\"margin-top:1.2rem\">The morning session of GIS4Peace will be streamed live on YouTube, from 9:30 to 13:30. The live link is reserved for registered attendees; after the event, the video will be published here.<\/p>\n    <\/div>\n    <!-- QUANDO IL LINK \u00c8 PRONTO: sostituire il blocco .diretta-video con\n         <div class=\"diretta-video\"><iframe src=\"https:\/\/www.youtube.com\/embed\/ID_VIDEO\" title=\"GIS4Peace in diretta\" allow=\"accelerometer; autoplay; encrypted-media; picture-in-picture\" allowfullscreen><\/iframe><\/div> -->\n    <div class=\"diretta-video\" role=\"img\" aria-label=\"Placeholder: the video of the 1 December YouTube live stream will appear here\">\n      <svg class=\"yt-play\" viewBox=\"0 0 68 48\" aria-hidden=\"true\" focusable=\"false\"><rect width=\"68\" height=\"48\" rx=\"12\" fill=\"#FF0000\"\/><path d=\"M27 14l20 10-20 10z\" fill=\"#fff\"\/><\/svg>\n      <strong>The live video will be here<\/strong>\n      <span>Tuesday 1 December, from 9:30<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ======================= RELATORI ======================= -->\n<!-- NOTA: titoli, bio e abstract arrivano dai testi inviati dai relatori (Chiozza e Tropea ancora provvisori).\n     Gli abstract di Cottray, Swaminathan e Salvitti sono tradotti e riassunti.\n     FOTO: sono incorporate nella pagina (440x440). Su WordPress caricarle nella libreria media e sostituire i src \"data:\". -->\n<section class=\"sezione\" id=\"relatori\">\n  <div class=\"wrap\">\n    <div class=\"rel-testa\">\n      <h2 class=\"h2\">Who's speaking<\/h2>\n      <p class=\"testo\">Eight talks from the United Nations, European institutions, humanitarian and human rights organizations, journalism and the geospatial industry.<\/p>\n    <\/div>\n\n    <ul class=\"relatori\">\n\n      <li class=\"rel\" id=\"rel-cottray\">\n        <div class=\"avatar\"><div class=\"avatar-in\">OC\n          <img src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-cottray.jpg\" width=\"440\" height=\"440\" alt=\"Olivier Cottray\" loading=\"lazy\" decoding=\"async\">\n        <\/div><\/div>\n        <p class=\"rel-ora\"><span>10:30, opening keynote<\/span><span class=\"en\" title=\"In English\"><svg class=\"flag\" viewBox=\"0 0 60 30\" role=\"img\" aria-label=\"In English\"><use href=\"#flag-en\"\/><\/svg><\/span><\/p>\n        <h3>Olivier Cottray<\/h3>\n        <p class=\"org\">Esri<\/p>\n        <p class=\"ruolo\">Director of Humanitarian Solutions<\/p>\n        <p class=\"titolo\">Mapping Common Ground<\/p>\n        <div class=\"bio-box\" id=\"bio-cottray\">\n        <p class=\"bio\">Olivier Cottray is director of Humanitarian Solutions at Esri, where he helps relief organizations get the most out of Esri solutions and develops best practices for the global humanitarian GIS community. Prior to joining Esri, Cottray led the Information Management Division of the Geneva International Center for Humanitarian Demining (GICHD) where he developed and implemented the Information Management System for Mine Action (IMSMA). Before focusing on remnants of war, he helped optimize and complement the logistics of cooperating agencies at the UN Joint Logistics Centre. He first applied GIS for humanitarian aid in 2002, when he helped found MapAction to provide rapid information management and GIS support following a crisis.<\/p>\n        <\/div>\n        <button type=\"button\" class=\"bio-toggle\" aria-expanded=\"false\" aria-controls=\"bio-cottray\" hidden>Read more<\/button>\n      <\/li>\n\n      <li class=\"rel\" id=\"rel-paladino\">\n        <div class=\"avatar\"><div class=\"avatar-in\">SP\n          <img src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-paladino.jpg\" width=\"440\" height=\"440\" alt=\"Samanta Paladino\" loading=\"lazy\" decoding=\"async\">\n        <\/div><\/div>\n        <p class=\"rel-ora\"><span>10:50 \u00b7 Document<\/span><\/p>\n        <h3>Samanta Paladino<\/h3>\n        <p class=\"org\">Amnesty International Italy<\/p>\n        <p class=\"ruolo\">Head of Digital Unit<\/p>\n        <p class=\"titolo\">Gathering evidence, building justice<\/p>\n        <div class=\"bio-box\" id=\"bio-paladino\">\n        <p class=\"bio\">A digital communications professional with over 18 years of experience. She has developed and led Amnesty International Italy's digital presence since its beginnings and today coordinates the Digital Unit, working on online communication strategies and campaigns.<\/p>\n        <\/div>\n        <button type=\"button\" class=\"bio-toggle\" aria-expanded=\"false\" aria-controls=\"bio-paladino\" hidden>Read more<\/button>\n      <\/li>\n\n      <li class=\"rel\" id=\"rel-vita\">\n        <div class=\"avatar\"><div class=\"avatar-in\">LV\n          <img src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-vita.jpg\" width=\"440\" height=\"440\" alt=\"Lorenzo Vita\" loading=\"lazy\" decoding=\"async\">\n        <\/div><\/div>\n        <p class=\"rel-ora\"><span>11:10 \u00b7 Document<\/span><\/p>\n        <h3>Lorenzo Vita<\/h3>\n        <p class=\"org\">UNODC<\/p>\n        <p class=\"ruolo\">Geospatial Information Officer, Illicit Crop Monitoring Programme<\/p>\n        <p class=\"titolo\">Geospatial information for peace and security: UNODC's experience<\/p>\n        <div class=\"bio-box\" id=\"bio-vita\">\n        <p class=\"bio\">He has built his career in Geographic Information Systems (GIS) and environmental research. He is now Geospatial Information Officer at the Illicit Crop Monitoring Programme (ICMP) of the United Nations Office on Drugs and Crime (UNODC) in Vienna, and has contributed to the design and implementation of technical assistance programs for national illicit crop monitoring systems.<\/p>\n        <\/div>\n        <button type=\"button\" class=\"bio-toggle\" aria-expanded=\"false\" aria-controls=\"bio-vita\" hidden>Read more<\/button>\n      <\/li>\n\n      <li class=\"rel\" id=\"rel-swaminathan\">\n        <div class=\"avatar\"><div class=\"avatar-in\">RS\n          <img src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-swaminathan.jpg\" width=\"440\" height=\"440\" alt=\"Rohini Sampoornam Swaminathan\" loading=\"lazy\" decoding=\"async\">\n        <\/div><\/div>\n        <p class=\"rel-ora\"><span>11:30 \u00b7 Protect<\/span><span class=\"en\" title=\"In English\"><svg class=\"flag\" viewBox=\"0 0 60 30\" role=\"img\" aria-label=\"In English\"><use href=\"#flag-en\"\/><\/svg><\/span><\/p>\n        <h3>Rohini Sampoornam Swaminathan<\/h3>\n        <p class=\"org\">UNICEF<\/p>\n        <p class=\"ruolo\">Climate and Environment Data Unit<\/p>\n        <p class=\"titolo\">Where Risks Converge: Using Geospatial Evidence to Prevent Humanitarian Crises and Support Peace<\/p>\n        <div class=\"bio-box\" id=\"bio-swaminathan\">\n        <p class=\"bio\">Rohini Sampoornam Swaminathan is a geospatial expert with nearly 15 years of international experience working with the humanitarian and development sectors. She currently serves with the Climate and Environment Data Unit at UNICEF and previously worked with UN WFP, WHO, UNDP, UNITAR and the NASA DEVELOP program. Rohini holds a Bachelors and Masters in Geomatics Engineering, and an MBA and PG Dip. in Environmental Law.<\/p>\n        <\/div>\n        <button type=\"button\" class=\"bio-toggle\" aria-expanded=\"false\" aria-controls=\"bio-swaminathan\" hidden>Read more<\/button>\n      <\/li>\n\n      <li class=\"rel\" id=\"rel-chiozza\">\n        <div class=\"avatar\"><div class=\"avatar-in\">FC\n          <img src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-chiozzadef.jpg\" width=\"440\" height=\"440\" alt=\"Federica Chiozza\" loading=\"lazy\" decoding=\"async\">\n        <\/div><\/div>\n        <p class=\"rel-ora\"><span>11:50 \u00b7 Protect<\/span><\/p>\n        <h3>Federica Chiozza<\/h3>\n        <p class=\"org\">FAO<\/p>\n        <p class=\"ruolo\">Land and Water Officer, Geospatial Unit<\/p>\n        <p class=\"titolo\">Mapping agrifood systems, understanding the territory: FAO's geospatial information in fragile contexts<\/p>\n        <div class=\"bio-box\" id=\"bio-chiozza\">\n        <p class=\"bio\">Land and Water Officer in the Geospatial Unit of FAO\u2019s Land and Water Division since 2018. She holds a degree in Natural Sciences, specialising in Biodiversity Conservation and Management, and has extensive experience in the use of geographic information systems (GIS), remote sensing and Earth observation data for land-use analysis, agricultural monitoring and biodiversity conservation. Since 2004 she has worked as a GIS expert for FAO and the World Bank, also collaborating with Sapienza University of Rome and the International Union for Conservation of Nature (IUCN).<\/p>\n        <\/div>\n        <button type=\"button\" class=\"bio-toggle\" aria-expanded=\"false\" aria-controls=\"bio-chiozza\" hidden>Read more<\/button>\n      <\/li>\n\n      <li class=\"rel\" id=\"rel-salvitti\">\n        <div class=\"avatar\"><div class=\"avatar-in\">VS\n          <img src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-salvitti.jpg\" width=\"440\" height=\"440\" alt=\"Valerio Salvitti\" loading=\"lazy\" decoding=\"async\">\n        <\/div><\/div>\n        <p class=\"rel-ora\"><span>12:10 \u00b7 Reach<\/span><\/p>\n        <h3>Valerio Salvitti<\/h3>\n        <p class=\"org\">JRC, the European Commission's Joint Research Centre<\/p>\n        <p class=\"ruolo\">Geologist and GIS Analyst<\/p>\n        <p class=\"titolo\">GIS-Driven Situational Awareness for the European Commission: mapping disaster- and conflict-impacted countries<\/p>\n        <div class=\"bio-box\" id=\"bio-salvitti\">\n        <p class=\"bio\">Valerio Salvitti is a Geologist and a GIS Analyst at the Disaster Risk Management (JRC.E.1) Unit of the Joint Research Centre in Ispra (Varese, Italy). Since 2018, he has been responsible for the daily situational awareness activities, including the Daily Map and Daily Flash, which show and report unfolding natural and man-made disasters and major humanitarian crises across Europe and globally. Additionally, he contributes to the development and improvement of the Global Disaster Alert and Coordination System (GDACS), with a particular focus on the volcanic alert section.<\/p>\n        <p class=\"bio\">Previously, Valerio worked as a freelance cartographer for the United Nations in the UNSOS mission and at Roma Tre University where he followed research projects, further strengthening his expertise in geospatial analysis and disaster risk management.<\/p>\n        <\/div>\n        <button type=\"button\" class=\"bio-toggle\" aria-expanded=\"false\" aria-controls=\"bio-salvitti\" hidden>Read more<\/button>\n      <\/li>\n\n      <li class=\"rel\" id=\"rel-freni\">\n        <div class=\"avatar\"><div class=\"avatar-in\">IF\n          <img src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-freni.jpg\" width=\"440\" height=\"440\" alt=\"Irene Freni\" loading=\"lazy\" decoding=\"async\">\n        <\/div><\/div>\n        <p class=\"rel-ora\"><span>12:30 \u00b7 Reach<\/span><\/p>\n        <h3>Irene Freni<\/h3>\n        <p class=\"org\">M\u00e9decins Sans Fronti\u00e8res (MSF)<\/p>\n        <p class=\"ruolo\">Intersectional GIS Advisor, GIS Centre<\/p>\n        <p class=\"titolo\">GIS at MSF: from tool of War to tool of Care<\/p>\n        <div class=\"bio-box\" id=\"bio-freni\">\n        <p class=\"bio\">After spending several years in MSF projects (South Sudan, Uganda, Guinea, DRC) as an architect and logistician, Irene fell in love with GIS during the 2014\u20132016 Ebola outbreak. She therefore went back to study Geospatial Science and Technology at the University of Tor Vergata and began her second career with MSF in 2021 as the GIS Advisor of MSF France, before becoming the Intersectional GIS Advisor in 2025.<\/p>\n        <\/div>\n        <button type=\"button\" class=\"bio-toggle\" aria-expanded=\"false\" aria-controls=\"bio-freni\" hidden>Read more<\/button>\n      <\/li>\n\n      <li class=\"rel\" id=\"rel-tropea\">\n        <div class=\"avatar\"><div class=\"avatar-in\">ST\n          <img src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-tropea.jpg\" width=\"440\" height=\"440\" alt=\"Simone Tropea\" loading=\"lazy\" decoding=\"async\">\n        <\/div><\/div>\n        <p class=\"rel-ora\"><span>13:15, closing talk<\/span><\/p>\n        <h3>Simone Tropea<\/h3>\n        <p class=\"org\">Corpus International<\/p>\n        <p class=\"ruolo\">Journalist, war correspondent. Co-founder and Managing Director of Corpus International<\/p>\n        <p class=\"titolo\">What a map doesn't say: building the civilization of love<\/p>\n        <div class=\"bio-box\" id=\"bio-tropea\">\n        <p class=\"bio\">Simone Eligio Tropea is a philosopher, writer and geopolitical analyst. He holds a PhD in Philosophy from the Universidad Rey Juan Carlos in Madrid and studies the relationships between ideologies, religions and political power.<\/p>\n        <p class=\"bio\">He lived for three years in Jerusalem and has worked in several scenarios of crisis and political transformation, from Ukraine to Syria, from Israel and Palestine to Cuba and Latin America. He writes for Limes, focusing in particular on the cultural and ideological roots of contemporary conflicts.<\/p>\n        <p class=\"bio\">His books include \u00abIl vero problema sono gli stupidi\u00bb (2018), \u00abGenerato e non creato\u00bb (2021), \u00abUna guerra metafisica\u00bb (2024) and \u00abLa religione del caos mondiale\u00bb (2026).<\/p>\n        <p class=\"bio\">He is co-founder and managing director of Corpus International, director of Altri Sud and managing director of the Fondazione Le Idee di Chicco.<\/p>\n        <\/div>\n        <button type=\"button\" class=\"bio-toggle\" aria-expanded=\"false\" aria-controls=\"bio-tropea\" hidden>Read more<\/button>\n      <\/li>\n\n    <\/ul>\n\n    <div class=\"moderano\">\n      <div class=\"mod\" id=\"rel-marcacci\">\n        <div class=\"avatar\"><div class=\"avatar-in\">FM\n          <img src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-marcacci.jpg\" width=\"440\" height=\"440\" alt=\"Flavia Marcacci\" loading=\"lazy\" decoding=\"async\">\n        <\/div><\/div>\n        <div>\n          <p class=\"quando-mod\">Morning moderator<\/p>\n          <h3>Prof. Flavia Marcacci<\/h3>\n          <div class=\"bio-box\" id=\"bio-marcacci\">\n            <p>Flavia Marcacci is Associate Professor of History of Science and Technology at the University of Urbino \u201cCarlo Bo\u201d, in the Department of Pure and Applied Sciences. Born in Marsciano (Perugia, 1976), she graduated in Philosophy from the University of Perugia and holds two doctorates, from the Pontifical Lateran University and the University of Urbino. From 2013 to 2024 she taught History of Scientific Thought at the Faculty of Philosophy of the Lateran; she has also taught Philosophy of Science at the University of Notre Dame's Rome Global Gateway and was a visiting professor at the University of Lille. Her work focuses on the history of logic, mathematics and astronomy, from antiquity to Galileo, and on the relationship between science, philosophy and theology. She has interests and coordination experience in epistemology and in science and technology education for the promotion of peace. Specifically, she previously directed the Cycle of Studies in Peace Sciences at the Pontifical Lateran University in Rome. Her books include \u00abGalileo Galilei, una storia da osservare\u00bb (2015), \u00abIntervista a Galileo\u00bb with William R. Shea (Carocci, 2015) and \u00abCieli in contraddizione. Giovanni Battista Riccioli e il terzo sistema del mondo\u00bb (2018). She has received the Del Monte Medal for the history of science.<\/p>\n          <\/div>\n          <button type=\"button\" class=\"bio-toggle\" aria-expanded=\"false\" aria-controls=\"bio-marcacci\" hidden>Read more<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ======================= INFO E ISCRIZIONE ======================= -->\n<section class=\"sezione leggera\" id=\"iscrizione\">\n  <div class=\"wrap\">\n    <h2 class=\"h2\">Attend<\/h2>\n\n    <div class=\"part-griglia\">\n      <div class=\"part-info\">\n        <dl class=\"info-griglia\">\n          <div>\n            <dt>When<\/dt>\n            <dd>Tuesday 1 December 2026<small>From 9:00 to 17:30<\/small><\/dd>\n          <\/div>\n          <div>\n            <dt>Where<\/dt>\n            <dd>Sala della Conciliazione<small>Palazzo dei Priori, Piazza del Comune, Assisi<\/small><small>Afternoon workshop and mapathon: <strong class=\"sala-dp\">Sala DigiPASS in Santa Maria degli Angeli<\/strong>, <a class=\"link-mappa\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=Palazzo+del+Capitano+del+Perdono%2C+Piazza+Garibaldi%2C+Santa+Maria+degli+Angeli%2C+Assisi\" target=\"_blank\" rel=\"noopener\">Palazzo del Capitano del Perdono, Piazza Garibaldi, Santa Maria degli Angeli<\/a><\/small><\/dd>\n          <\/div>\n          <div>\n            <dt>Admission<\/dt>\n            <dd>Free<small>There is a single registration: you can also select the afternoon in the form.<\/small><\/dd>\n          <\/div>\n        <\/dl>\n\n      <div class=\"azioni\">\n        <a class=\"btn btn-primario\" href=\"#modulo-iscrizione\" id=\"btn-iscrizione\">Register for the event<\/a>\n\n        <details class=\"cal\">\n          <summary class=\"btn btn-secondario\">Add to calendar<\/summary>\n          <div class=\"cal-menu\">\n            <a href=\"https:\/\/calendar.google.com\/calendar\/render?action=TEMPLATE&text=GIS4Peace%20%E2%80%93%20Peace.%20A%20possible%20space&dates=20261201T090000\/20261201T133000&ctz=Europe\/Rome&location=Sala%20della%20Conciliazione%2C%20Palazzo%20dei%20Priori%2C%20Piazza%20del%20Comune%2C%20Assisi&details=GIS4Peace%2C%20organized%20by%20FIWARE%20Innova%20I-Hub%20in%20collaboration%20with%20TeamDev%20Ecosystem.\" target=\"_blank\" rel=\"noopener\">Google Calendar: morning<small>9:00 \u2013 13:30, Sala della Conciliazione<\/small><\/a>\n            <a href=\"https:\/\/calendar.google.com\/calendar\/render?action=TEMPLATE&text=GIS4Peace%20%E2%80%93%20Technical%20GIS%20workshop%20and%20mapathon&dates=20261201T143000\/20261201T173000&ctz=Europe\/Rome&location=Sala%20DigiPASS%2C%20Palazzo%20del%20Capitano%20del%20Perdono%2C%20Piazza%20Garibaldi%2C%20Santa%20Maria%20degli%20Angeli%2C%20Assisi&details=GIS4Peace%2C%20organized%20by%20FIWARE%20Innova%20I-Hub%20in%20collaboration%20with%20TeamDev%20Ecosystem.\" target=\"_blank\" rel=\"noopener\">Google Calendar: afternoon<small>14:30 \u2013 17:30, Sala DigiPASS<\/small><\/a>\n            <button type=\"button\" id=\"btn-ics\">Apple, Outlook and others (.ics)<small>A single file with morning and afternoon<\/small><\/button>\n          <\/div>\n        <\/details>\n      <\/div>\n      <\/div>\n\n      <div class=\"mappa-box\">\n        <div class=\"mb-vista\" id=\"mb-vista\">\n          <button type=\"button\" class=\"mb-carica\" data-mappa=\"https:\/\/www.google.com\/maps?q=Palazzo+dei+Priori,+Piazza+del+Comune,+Assisi&hl=en&z=17&output=embed\" data-titolo=\"Map: Sala della Conciliazione, Palazzo dei Priori, Assisi\">\n            <span class=\"pin\" aria-hidden=\"true\"><\/span>\n            <strong>Show map<\/strong>\n            <small>Loading the map connects you to Google, which may use cookies.<\/small>\n          <\/button>\n        <\/div>\n        <div class=\"mb-azioni\">\n          <a class=\"btn btn-secondario btn-piccolo\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=Palazzo+dei+Priori%2C+Piazza+del+Comune%2C+Assisi\" target=\"_blank\" rel=\"noopener\">Open in Google Maps<\/a>\n          <a class=\"btn btn-secondario btn-piccolo\" href=\"https:\/\/www.google.com\/maps\/dir\/?api=1&destination=Palazzo+dei+Priori%2C+Piazza+del+Comune%2C+Assisi\" target=\"_blank\" rel=\"noopener\">Get directions<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"modulo-iscrizione\" id=\"modulo-iscrizione\">\n      <h3>Register<\/h3>\n      <p class=\"modulo-intro\">Registration is free. After submitting you will receive a confirmation email with your personal code.<\/p>\n      <div class=\"modulo-corpo\" id=\"modulo-corpo\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ======================= COME RAGGIUNGERCI ======================= -->\n<section class=\"sezione\" id=\"come-arrivare\">\n  <div class=\"wrap\">\n    <h2 class=\"h2\">How to get here<\/h2>\n    <p class=\"lead\" style=\"margin-top:1.4rem\">The Sala della Conciliazione is in the Palazzo dei Priori, in Piazza del Comune, in the heart of Assisi's historic center.<\/p>\n\n    <div class=\"arrivo-griglia\">\n      <article class=\"arrivo\">\n        <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"5\" y=\"3\" width=\"14\" height=\"14\" rx=\"3\"\/><path d=\"M5 11h14M9 21l2-4M15 21l-2-4\"\/><circle cx=\"9\" cy=\"14\" r=\".7\"\/><circle cx=\"15\" cy=\"14\" r=\".7\"\/><\/svg>\n        <h3>By train from Rome<\/h3>\n        <p>From Roma Termini there is a direct train to Assisi, with a few departures a day. Alternatively, take a regional train with a change at Foligno.<\/p>\n        <p>Assisi station is in Santa Maria degli Angeli, down in the valley: to reach the center, take the city bus or a taxi.<\/p>\n      <\/article>\n      <article class=\"arrivo\">\n        <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"5\" y=\"3\" width=\"14\" height=\"14\" rx=\"3\"\/><path d=\"M5 11h14M9 21l2-4M15 21l-2-4\"\/><circle cx=\"9\" cy=\"14\" r=\".7\"\/><circle cx=\"15\" cy=\"14\" r=\".7\"\/><\/svg>\n        <h3>By train from Milan<\/h3>\n        <p>There is no direct connection. From Milano Centrale take the high-speed train to Firenze Santa Maria Novella, then a regional train to Assisi (some direct, others with one change). Alternatively, you can travel via Rome.<\/p>\n        <p>The journey takes several hours: to be in the room by 9:00 you may want to consider arriving the day before.<\/p>\n      <\/article>\n      <article class=\"arrivo\">\n        <svg class=\"ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 15l1.5-5A2 2 0 0 1 7.4 8.5h9.2a2 2 0 0 1 1.9 1.5L20 15\"\/><rect x=\"3\" y=\"15\" width=\"18\" height=\"4\" rx=\"1.5\"\/><circle cx=\"7.5\" cy=\"19\" r=\"1.4\"\/><circle cx=\"16.5\" cy=\"19\" r=\"1.4\"\/><\/svg>\n        <h3>By car<\/h3>\n        <p>From Rome it takes about 2 hours 20 minutes. From the north: A1 to the Valdichiana exit, then towards Perugia and the SS75 expressway to the Assisi exit.<\/p>\n        <p class=\"park-t\">Recommended parking is shown on the map below.<\/p>\n      <\/article>\n    <\/div>\n    <div class=\"park-box\">\n      <div class=\"park-testo\">\n        <h3>Where to park<\/h3>\n        <p>The most convenient paid parking for Piazza del Comune and the Palazzo dei Priori.<\/p>\n        <ul class=\"parcheggi\">\n          <li><span><b>Mojano<\/b>: the most convenient for reaching Piazza del Comune.<\/span><a class=\"vedi\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=Parcheggio+Saba+Mojano+Assisi\" target=\"_blank\" rel=\"noopener\">View on Maps<\/a><\/li>\n          <li><span><b>Piazza Matteotti<\/b>: in the upper part of the town.<\/span><a class=\"vedi\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=Parcheggio+Saba+Piazza+Matteotti+Assisi\" target=\"_blank\" rel=\"noopener\">View on Maps<\/a><\/li>\n          <li><span><b>Porta Nuova<\/b>: at the south-eastern entrance to the town center.<\/span><a class=\"vedi\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=Parcheggio+Saba+Porta+Nuova+Assisi\" target=\"_blank\" rel=\"noopener\">View on Maps<\/a><\/li>\n          <li><span><b>Giovanni Paolo II<\/b>: near the Basilica of Saint Francis, usually the busiest.<\/span><a class=\"vedi\" href=\"https:\/\/www.google.com\/maps\/search\/?api=1&query=Parcheggio+Saba+Giovanni+Paolo+II+Assisi\" target=\"_blank\" rel=\"noopener\">View on Maps<\/a><\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"mappa-box\">\n        <div class=\"mb-vista\">\n          <button type=\"button\" class=\"mb-carica\" data-mappa=\"https:\/\/www.google.com\/maps?q=Saba+parcheggio+Assisi&hl=en&z=15&output=embed\" data-titolo=\"Map of parking in Assisi\">\n            <span class=\"pin\" aria-hidden=\"true\"><\/span>\n            <strong>Show parking map<\/strong>\n            <small>Loading the map connects you to Google, which may use cookies.<\/small>\n          <\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n    <p class=\"nota-arrivo\">Indicative information: check timetables and fares before you travel on <a href=\"https:\/\/www.trenitalia.com\/\" target=\"_blank\" rel=\"noopener\">Trenitalia<\/a> and <a href=\"https:\/\/www.sabait.it\/\" target=\"_blank\" rel=\"noopener\">Saba<\/a> (parking).<\/p>\n  <\/div>\n<\/section>\n\n<!-- ======================= ORGANIZZATORI ======================= -->\n<section class=\"sezione leggera\" id=\"organizzatori\">\n  <div class=\"wrap\">\n    <div class=\"organizzatori\">\n      <h3>Organized by FIWARE Innova I-Hub in collaboration with TeamDev Ecosystem<\/h3>\n      <div class=\"org-griglia\">\n        <div>\n          <h4>FIWARE Innova I-Hub<\/h4>\n          <p><a href=\"https:\/\/fiwareinnova.org\/\" target=\"_blank\" rel=\"noopener\">FIWARE Innova I-Hub<\/a> is a non-profit association that promotes technological innovation in Italy through training, consulting and co-design of technology solutions. It is the first Digital Innovation Hub of the FIWARE network active in Italy and supports public bodies and companies in their digital transformation, particularly in Smart City and Smart Agri-Food, with the aim of turning territories into \u00abSmart Lands\u00bb capable of generating wellbeing and a better quality of life.<\/p>\n        <\/div>\n        <div>\n          <h4>TeamDev Ecosystem<\/h4>\n          <p>TeamDev Ecosystem is an <a href=\"https:\/\/www.esri.com\/partners\/teamdev-srl-a2T70000000TWcWEAW\" target=\"_blank\" rel=\"noopener\">Esri Gold Partner<\/a>, specializing in developing Geographic Information Systems for the benefit of Sustainable Development stakeholders.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"loghi\">\n      <div class=\"logo-org-box\"><h4>Organized by<\/h4><ul class=\"logo-org\"><li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logofiware.png\" alt=\"FIWARE Innova I-Hub\" width=\"190\" height=\"47\" loading=\"lazy\"><\/li><li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logotde.png\" alt=\"TeamDev Ecosystem\" width=\"210\" height=\"33\" loading=\"lazy\"><\/li><\/ul><\/div>\n      <div class=\"loghi-bianco\">\n        <div><h4>Under the patronage of<\/h4><ul class=\"logo-riga pat\">\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logoassisi.png\" alt=\"Comune di Assisi\" width=\"118\" height=\"58\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logoesri.png\" alt=\"Esri\" width=\"139\" height=\"49\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logogisday.png\" alt=\"GIS Day\" width=\"140\" height=\"45\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logosgi.png\" alt=\"Societ\u00e0 Geografica Italiana\" width=\"47\" height=\"66\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logogeologi.png\" alt=\"Ordine dei Geologi dell\u2019Umbria\" width=\"73\" height=\"66\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logoagronomi.png\" alt=\"Federazione regionale degli Ordini dei Dottori Agronomi e Dottori Forestali dell\u2019Umbria\" width=\"119\" height=\"57\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logogeometri.png\" alt=\"Collegio dei Geometri e Geometri Laureati della Provincia di Perugia\" width=\"105\" height=\"65\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logointeramna.png\" alt=\"Fondazione Architetti Interamna\" width=\"111\" height=\"61\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logoterni.png\" alt=\"Ordine degli Architetti della Provincia di Terni\" width=\"140\" height=\"38\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logorpt.png\" alt=\"Rete delle Professioni Tecniche Umbria\" width=\"130\" height=\"52\" loading=\"lazy\"><\/li>\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logostati.png\" alt=\"Stati Generali dell\u2019Innovazione\" width=\"77\" height=\"66\" loading=\"lazy\"><\/li>\n        <\/ul><\/div>\n        <div class=\"logo-media\"><h4>Media partner<\/h4><ul class=\"logo-riga\">\n          <li><img decoding=\"async\" src=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2026\/10\/gis4peace-logogeomedia.png\" alt=\"Geomedia\" width=\"96\" height=\"58\" loading=\"lazy\"><\/li>\n        <\/ul><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<\/main>\n\n\n<script>\n(function(){\n  var reduce = window.matchMedia && matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* ---------- Conto alla rovescia ---------- *\/\n  var target = new Date('2026-12-01T09:00:00+01:00').getTime();\n  var end = new Date('2026-12-01T17:30:00+01:00').getTime();\n  var box = document.getElementById('conto');\n  var f = {};\n  ['g','o','m','s'].forEach(function(k){ f[k] = box.querySelector('[data-u=\"'+k+'\"]'); });\n  function pad(n){ return n < 10 ? '0'+n : ''+n; }\n  function put(el, v){\n    if (el.textContent === v) return;\n    el.textContent = v;\n    if (!reduce){ el.classList.remove('tic'); void el.offsetWidth; el.classList.add('tic'); }\n  }\n  function tick(){\n    var now = Date.now(), d = target - now;\n    if (d <= 0){\n      box.innerHTML = '<div class=\"conto-fine\">' + (now < end ? 'The event is under way' : 'Thank you to everyone who joined us') + '<\/div>';\n      clearInterval(timer); return;\n    }\n    var s = Math.floor(d\/1000);\n    put(f.g, String(Math.floor(s\/86400)));\n    put(f.o, pad(Math.floor(s%86400\/3600)));\n    put(f.m, pad(Math.floor(s%3600\/60)));\n    put(f.s, pad(s%60));\n  }\n  var timer = setInterval(tick, 1000); tick();\n\n  \/* ---------- Linea del programma: si accende voce dopo voce quando entra nello schermo ----------\n     Usa IntersectionObserver (e non lo scroll della finestra) cosi' funziona anche nelle anteprime in iframe. *\/\n  var tl = document.getElementById('timeline');\n  if (tl){\n    var items = [].slice.call(tl.children);\n    var wrap = tl.parentNode, puck = document.getElementById('puck');\n    var lit = -1, goal = -1, stepper = null, fired = false;\n    var rem = parseFloat(getComputedStyle(document.documentElement).fontSize) || 16;\n    function setFill(){\n      if (lit < 0){ wrap.style.setProperty('--fill','0px'); return; }\n      puck.classList.add('on');\n      var h = items[lit].querySelector('h4'), cs = getComputedStyle(h);\n      var lh = parseFloat(cs.lineHeight) || 1.25 * parseFloat(cs.fontSize);\n      var y = h.getBoundingClientRect().top - tl.getBoundingClientRect().top + lh \/ 2;   \/* centro del pallino *\/\n      wrap.style.setProperty('--fill', Math.max(0, y - .9 * rem) + 'px');\n    }\n    function step(){\n      if (lit < goal){ lit++; items[lit].classList.add('acceso'); setFill(); }\n      else { clearInterval(stepper); stepper = null; }\n    }\n    function lightTo(i){\n      if (i <= goal) return;\n      goal = i;\n      if (reduce){ while (lit < goal){ lit++; items[lit].classList.add('acceso'); } setFill(); }\n      else if (!stepper){ stepper = setInterval(step, 110); }\n    }\n    window.addEventListener('resize', setFill);\n    tl.addEventListener('click', function(e){\n      var b = e.target.closest && e.target.closest('.abs-toggle'); if (!b) return;\n      var box = b.parentNode, on = box.classList.toggle('aperto');\n      b.setAttribute('aria-expanded', on ? 'true' : 'false');\n      b.textContent = on ? 'Show less' : 'Read more';\n      setFill();\n    });\n    if ('IntersectionObserver' in window){\n      var io = new IntersectionObserver(function(entries){\n        fired = true;\n        entries.forEach(function(e){ if (e.isIntersecting) lightTo(items.indexOf(e.target)); });\n      }, {threshold: 0.3, rootMargin: '0px 0px -10% 0px'});\n      items.forEach(function(li){ io.observe(li); });\n      setTimeout(function(){ if (!fired) lightTo(items.length - 1); }, 2500);   \/* rete di sicurezza *\/\n    } else { lightTo(items.length - 1); }\n  }\n\n  \/* ---------- Titolo dell'hero: le parole salgono una dopo l'altra ---------- *\/\n  var claim = document.querySelector('.hero-claim');\n  if (claim){\n    var parti = claim.innerHTML.split(\/<br\\s*\\\/?>\/i).map(function(s){ return s.replace(\/<[^>]+>\/g, '').trim(); });\n    var html = '<span class=\"sr-only\">' + parti.join(' ') + '<\/span>', n = 0;\n    parti.forEach(function(riga, k){\n      if (k > 0) html += '<br>';\n      riga.split(\/\\s+\/).forEach(function(w){\n        html += '<span class=\"w' + (k === parti.length - 1 ? ' fine' : '') + '\" aria-hidden=\"true\"><span style=\"--i:' + (n++) + '\">' + w + '<\/span><\/span> ';\n      });\n    });\n    claim.innerHTML = html;\n    claim.classList.add('pronto');\n  }\n\n  \/* ---------- Luce sulla mappa che segue il puntatore (solo mouse) ---------- *\/\n  var hero = document.getElementById('top');\n  if (hero && fineMouse() && !reduce){\n    var tx = 0, ty = 0, cx = null, cy = 0, running = false;\n    var frame = function(){\n      cx += (tx - cx) * .12; cy += (ty - cy) * .12;\n      hero.style.setProperty('--lx', cx.toFixed(1) + 'px'); hero.style.setProperty('--ly', cy.toFixed(1) + 'px');\n      if (Math.abs(tx - cx) > .5 || Math.abs(ty - cy) > .5) requestAnimationFrame(frame); else running = false;\n    };\n    hero.addEventListener('pointermove', function(e){\n      var r = hero.getBoundingClientRect();\n      tx = e.clientX - r.left; ty = e.clientY - r.top;\n      if (cx === null){ cx = tx; cy = ty; }\n      if (!running){ running = true; requestAnimationFrame(frame); }\n    });\n  }\n  function fineMouse(){ return window.matchMedia && matchMedia('(hover:hover) and (pointer:fine)').matches; }\n\n  \/* ---------- Parole grandi: su touch si accendono quando passano al centro dello schermo ---------- *\/\n  var righe = [].slice.call(document.querySelectorAll('.verbi li'));\n  if (righe.length){\n    var senzaMouse = window.matchMedia && matchMedia('(hover:none)').matches;   \/* telefoni e tablet: si accende la parola al centro dello schermo *\/\n    if (senzaMouse && 'IntersectionObserver' in window && !reduce){\n      var io3 = new IntersectionObserver(function(es){\n        es.forEach(function(e){ e.target.classList.toggle('piena', e.isIntersecting); });\n      }, {rootMargin: '-36% 0px -36% 0px', threshold: 0});\n      righe.forEach(function(r){ io3.observe(r); });\n    }\n  }\n\n  \/* ---------- Barra con data e iscrizione: compare quando si esce dall'apertura ---------- *\/\n  var barra = document.getElementById('barra-evento');\n  if (barra && hero && 'IntersectionObserver' in window){\n    new IntersectionObserver(function(es){\n      es.forEach(function(e){ barra.classList.toggle('on', !e.isIntersecting && e.boundingClientRect.top < 0); });\n    }, {threshold: 0}).observe(hero);\n  }\n\n\n  \/* ---------- Menu: hamburger su schermi piccoli ---------- *\/\n  var nt = document.querySelector('.nav-toggle'), nm = document.getElementById('nav-menu');\n  if (nt && nm){\n    var navW = window.innerWidth;\n    var imposta = function(on){\n      nm.classList.toggle('aperto', on); nt.classList.toggle('aperto', on);\n      nt.setAttribute('aria-expanded', on ? 'true' : 'false');\n      nt.setAttribute('aria-label', on ? 'Close menu' : 'Open menu');\n    };\n    nt.addEventListener('click', function(e){ e.stopPropagation(); imposta(!nm.classList.contains('aperto')); });\n    nm.addEventListener('click', function(e){ if (e.target.closest && e.target.closest('a')) imposta(false); });\n    document.addEventListener('click', function(e){ if (!nm.contains(e.target)) imposta(false); });\n    document.addEventListener('keydown', function(e){ if (e.key === 'Escape') imposta(false); });\n    window.addEventListener('resize', function(){ if (window.innerWidth !== navW){ navW = window.innerWidth; imposta(false); } });\n  }\n\n  \/* ---------- Modulo di iscrizione: il form di Avada viene spostato qui; codice personale a 6 caratteri ---------- *\/\n  function g4pCodice(){\n    var A = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', c, b = new Uint8Array(32), i;\n    for (var tent = 0; tent < 50; tent++){\n      c = '';\n      if (window.crypto && crypto.getRandomValues){\n        crypto.getRandomValues(b);\n        for (i = 0; i < b.length && c.length < 6; i++){ if (b[i] < 252) c += A.charAt(b[i] % 36); }   \/* 252 = 36 x 7: nessuna distorsione *\/\n      } else { for (i = 0; i < 6; i++) c += A.charAt(Math.floor(Math.random() * 36)); }\n      if (c.length === 6 && \/[0-9]\/.test(c) && \/[A-Z]\/.test(c)) return c;   \/* misto: almeno un numero e una lettera *\/\n    }\n    return c;\n  }\n  function montaModulo(){\n    var slot = document.getElementById('modulo-corpo');\n    var host = document.querySelector('.g4p-modulo-orig');\n    var fw = host && host.querySelector('.fusion-form-form-wrapper');\n    if (slot && fw && !slot.contains(fw)){ slot.appendChild(fw); host.style.display = 'none'; }\n    var lab = document.querySelector('#modulo-corpo .fusion-form-consent-field .fusion-form-checkbox label');\n    if (lab && !lab.querySelector('a')){ lab.innerHTML = lab.innerHTML.replace('privacy policy', '<a href=\"https:\/\/teamdevecosystem.it\/en\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">privacy policy<\/a>'); }\n    var cod = document.querySelector('input[name=\"codice\"]');\n    if (cod && !cod.value){ cod.value = g4pCodice(); }\n    if (slot && !slot.getAttribute('data-avviso')){\n      slot.setAttribute('data-avviso', '1');\n      slot.addEventListener('change', g4pAvviso);\n      slot.addEventListener('submit', function(e){ var b = slot.querySelector('.g4p-avviso'); if (b && !b.hidden){ e.preventDefault(); e.stopImmediatePropagation(); } }, true);\n    }\n    return !!(slot && slot.firstChild);\n  }\n  \/* Se si sceglie di non partecipare n\u00e9 la mattina n\u00e9 il pomeriggio: avviso gentile e invio sospeso *\/\n  function g4pAvviso(){\n    var slot = document.getElementById('modulo-corpo');\n    if (!slot) return;\n    var m = slot.querySelector('input[name=\"mattina\"]:checked'), p = slot.querySelector('input[name=\"pomeriggio\"]:checked');\n    var no = !!(m && p && m.value === 'Not attending the morning' && p.value === 'No, not attending');\n    var btn = slot.querySelector('button[type=\"submit\"], .fusion-form-submit-field button');\n    var box = slot.querySelector('.g4p-avviso');\n    if (no && !box && btn){\n      box = document.createElement('div'); box.className = 'g4p-avviso'; box.setAttribute('role', 'status');\n      box.innerHTML = '<b>Made a mistake?<\/b>You chose not to attend either the morning or the afternoon, so there is no registration to confirm. If you clicked by mistake, change one of the two answers: we look forward to seeing you in Assisi!';\n      var ancora = btn.closest('.fusion-form-field') || btn.parentNode;\n      ancora.parentNode.insertBefore(box, ancora);\n    }\n    if (box) box.hidden = !no;\n    if (btn){ btn.disabled = no; btn.setAttribute('aria-disabled', no ? 'true' : 'false'); btn.style.opacity = no ? '.45' : ''; btn.style.cursor = no ? 'not-allowed' : ''; }\n  }\n  function nascondiSeVuoto(){\n    if (!montaModulo()){ var m = document.getElementById('modulo-iscrizione'); if (m) m.style.display = 'none'; }\n  }\n  if (document.readyState === 'complete') nascondiSeVuoto();\n  else { document.addEventListener('DOMContentLoaded', montaModulo); window.addEventListener('load', nascondiSeVuoto); }\n\n  \/* ---------- Mappe: si caricano solo al clic (privacy) ---------- *\/\n  [].forEach.call(document.querySelectorAll('[data-mappa]'), function(btn){\n    btn.addEventListener('click', function(){\n      var v = btn.parentNode, f = document.createElement('iframe');\n      f.src = btn.getAttribute('data-mappa'); f.title = btn.getAttribute('data-titolo') || 'Map';\n      f.loading = 'lazy'; f.referrerPolicy = 'no-referrer-when-downgrade'; f.setAttribute('allowfullscreen', '');\n      v.innerHTML = ''; v.appendChild(f);\n    });\n  });\n\n  \/* ---------- Locandina che segue il puntatore ---------- *\/\n  var poster = document.getElementById('poster');\n  var fine = window.matchMedia && matchMedia('(hover:hover) and (pointer:fine)').matches;\n  if (poster && fine && !reduce){\n    var box2 = poster.parentNode;\n    box2.addEventListener('pointermove', function(e){\n      var r = poster.getBoundingClientRect();\n      var x = (e.clientX - r.left) \/ r.width, y = (e.clientY - r.top) \/ r.height;\n      poster.style.setProperty('--ry', ((x - .5) * 10).toFixed(2) + 'deg');\n      poster.style.setProperty('--rx', ((.5 - y) * 8).toFixed(2) + 'deg');\n      poster.style.setProperty('--gx', (x*100).toFixed(1) + '%');\n      poster.style.setProperty('--gy', (y*100).toFixed(1) + '%');\n    });\n    box2.addEventListener('pointerleave', function(){\n      poster.style.setProperty('--ry','0deg'); poster.style.setProperty('--rx','0deg');\n    });\n  }\n\n  \/* ---------- Bio dei relatori: tutte alte come quella di Samanta Paladino, le piu' lunghe con \"Read more\" ---------- *\/\n  var bioBoxes = [].slice.call(document.querySelectorAll('.bio-box'));\n  function bioAlt(box){ var k = box.children, a = k[0].getBoundingClientRect(), z = k[k.length - 1].getBoundingClientRect(); return z.bottom - a.top; }\n  function bioAltezze(){\n    var ref = document.getElementById('bio-paladino'); if (!ref || !bioBoxes.length) return;\n    bioBoxes.forEach(function(b){ b.classList.remove('tagliata'); });\n    var rp = ref.querySelector('p'), rlh = parseFloat(getComputedStyle(rp).lineHeight);\n    if (!rlh) return;\n    var righe = Math.max(1, Math.round(bioAlt(ref) \/ rlh));\n    bioBoxes.forEach(function(box){\n      var btn = box.nextElementSibling, p = box.querySelector('p'), lh = parseFloat(getComputedStyle(p).lineHeight) || rlh;\n      var max = righe * lh, lunga = bioAlt(box) > max + 2;\n      box.style.setProperty('--bio-righe', righe);\n      box.classList.toggle('tagliata', lunga);\n      if (!lunga) box.classList.remove('aperto');\n      if (btn && btn.classList.contains('bio-toggle')) btn.hidden = !lunga;\n    });\n  }\n  if (bioBoxes.length){\n    document.addEventListener('click', function(e){\n      var b = e.target.closest && e.target.closest('.bio-toggle'); if (!b) return;\n      var box = b.previousElementSibling, on = box.classList.toggle('aperto');\n      b.setAttribute('aria-expanded', on ? 'true' : 'false');\n      b.textContent = on ? 'Show less' : 'Read more';\n    });\n    var bioT = null;\n    window.addEventListener('resize', function(){ clearTimeout(bioT); bioT = setTimeout(bioAltezze, 120); });\n    window.addEventListener('load', bioAltezze);\n    if (document.fonts && document.fonts.ready) document.fonts.ready.then(bioAltezze);\n    bioAltezze();\n  }\n\n  \/* ---------- Calendario .ics ---------- *\/\n  var ics = document.getElementById('btn-ics');\n  if (ics){\n    ics.addEventListener('click', function(){\n      var lines = [\n        'BEGIN:VCALENDAR','VERSION:2.0','PRODID:-\/\/TeamDev Ecosystem\/\/GIS4Peace\/\/EN','CALSCALE:GREGORIAN',\n        'BEGIN:VEVENT',\n        'UID:gis4peace-2026-mattina@teamdevecosystem.it',\n        'DTSTAMP:20261013T000000Z',\n        'DTSTART:20261201T080000Z',\n        'DTEND:20261201T123000Z',\n        'SUMMARY:GIS4Peace \\u2013 Peace. A possible space',\n        'LOCATION:Sala della Conciliazione\\\\, Palazzo dei Priori\\\\, Piazza del Comune\\\\, Assisi',\n        'DESCRIPTION:GIS4Peace\\\\, organized by FIWARE Innova I-Hub in collaboration with TeamDev Ecosystem.',\n        'END:VEVENT',\n        'BEGIN:VEVENT',\n        'UID:gis4peace-2026-pomeriggio@teamdevecosystem.it',\n        'DTSTAMP:20261013T000000Z',\n        'DTSTART:20261201T133000Z',\n        'DTEND:20261201T163000Z',\n        'SUMMARY:GIS4Peace \\u2013 Technical GIS workshop and mapathon',\n        'LOCATION:Sala DigiPASS\\\\, Palazzo del Capitano del Perdono\\\\, Piazza Garibaldi\\\\, Santa Maria degli Angeli\\\\, Assisi',\n        'DESCRIPTION:GIS4Peace\\\\, organized by FIWARE Innova I-Hub in collaboration with TeamDev Ecosystem.',\n        'END:VEVENT',\n        'END:VCALENDAR'\n      ];\n      var blob = new Blob([lines.join('\\r\\n')], {type:'text\/calendar;charset=utf-8'});\n      var a = document.createElement('a');\n      a.href = URL.createObjectURL(blob); a.download = 'GIS4Peace-2026.ics';\n      document.body.appendChild(a); a.click();\n      setTimeout(function(){ URL.revokeObjectURL(a.href); a.remove(); }, 500);\n    });\n  }\n})();\n<\/script>\n<\/div>\n<\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container hundred-percent-fullwidth non-hundred-percent-height-scrolling g4p-modulo-orig\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:0px;--awb-padding-right:0px;--awb-padding-bottom:0px;--awb-padding-left:0px;--awb-margin-top:0px;--awb-margin-bottom:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-form fusion-form-builder fusion-form-form-wrapper fusion-form-1184 has-icon-alignment\" style=\"--awb-tooltip-text-color:#ffffff;--awb-tooltip-background-color:#333333;--awb-form-input-height:52px;--awb-form-bg-color:rgba(255,255,255,0.07);--awb-form-placeholder-color:rgba(255,255,255,0.55);--awb-form-text-color:#ffffff;--awb-form-label-color:#ffffff;--awb-form-border-width-top:1px;--awb-form-border-width-bottom:1px;--awb-form-border-width-right:1px;--awb-form-border-width-left:1px;--awb-form-border-color:rgba(255,255,255,0.3);--awb-form-focus-border-color:#ff3d9a;--awb-form-focus-border-hover-color:rgba(255,61,154,0.5);--awb-form-border-radius:12px;--awb-icon-alignment-top:1px;--awb-icon-alignment-bottom:1px;--awb-icon-alignment-font-size:1em;\" data-form-id=\"1184\" data-config=\"{&quot;form_id&quot;:1184,&quot;form_post_id&quot;:1184,&quot;post_id&quot;:1197,&quot;form_type&quot;:&quot;ajax&quot;,&quot;confirmation_type&quot;:&quot;message&quot;,&quot;redirect_url&quot;:&quot;&quot;,&quot;redirect_timeout&quot;:&quot;0&quot;,&quot;field_labels&quot;:{&quot;cognome&quot;:&quot;Last name&quot;,&quot;nome&quot;:&quot;First name&quot;,&quot;email&quot;:&quot;E-mail&quot;,&quot;ente&quot;:&quot;Organisation&quot;,&quot;posizione&quot;:&quot;Role&quot;,&quot;mattina&quot;:&quot;Morning, 9:00 \\u2013 13:30&quot;,&quot;pomeriggio&quot;:&quot;Afternoon, 14:30 \\u2013 17:30 (in person only, held in Italian)&quot;,&quot;consenso&quot;:&quot;Privacy&quot;},&quot;field_logics&quot;:{&quot;cognome&quot;:&quot;&quot;,&quot;nome&quot;:&quot;&quot;,&quot;email&quot;:&quot;&quot;,&quot;ente&quot;:&quot;&quot;,&quot;posizione&quot;:&quot;&quot;,&quot;mattina&quot;:&quot;&quot;,&quot;pomeriggio&quot;:&quot;&quot;,&quot;consenso&quot;:&quot;&quot;,&quot;notice_1&quot;:&quot;&quot;,&quot;submit_1&quot;:&quot;&quot;},&quot;field_types&quot;:{&quot;cognome&quot;:&quot;text&quot;,&quot;nome&quot;:&quot;text&quot;,&quot;email&quot;:&quot;email&quot;,&quot;ente&quot;:&quot;text&quot;,&quot;posizione&quot;:&quot;text&quot;,&quot;mattina&quot;:&quot;radio&quot;,&quot;pomeriggio&quot;:&quot;radio&quot;,&quot;codice&quot;:&quot;hidden&quot;,&quot;sito_web&quot;:&quot;honeypot&quot;,&quot;consenso&quot;:&quot;consent&quot;,&quot;notice_1&quot;:&quot;notice&quot;,&quot;submit_1&quot;:&quot;submit&quot;},&quot;nonce_method&quot;:&quot;ajax&quot;,&quot;form_views&quot;:&quot;&quot;,&quot;form_views_counting&quot;:&quot;&quot;}\"><form action=\"https:\/\/teamdevecosystem.it\/en\/gis4peace\/\" target=\"_self\" method=\"post\" class=\"fusion-form fusion-form-1184\"><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:104% !important;max-width:104% !important;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-flex-grow:0;--awb-flex-shrink:0;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-flex-grow-medium:;--awb-flex-shrink-medium:;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-flex-grow-small:;--awb-flex-shrink-small:;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-form-field fusion-form-text-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><div class=\"fusion-form-label-wrapper\"><label for=\"cognome\">Last name <abbr class=\"fusion-form-element-required\" title=\"required\">*<\/abbr><\/label><\/div><input type=\"text\" autocomplete=\"off\" name=\"cognome\" id=\"cognome\" value=\"\"  class=\"fusion-form-input\" required=\"true\" aria-required=\"true\" data-holds-private-data=\"false\" minlength=\"0\"\/><\/div><div class=\"fusion-form-field fusion-form-text-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><div class=\"fusion-form-label-wrapper\"><label for=\"nome\">First name <abbr class=\"fusion-form-element-required\" title=\"required\">*<\/abbr><\/label><\/div><input type=\"text\" autocomplete=\"off\" name=\"nome\" id=\"nome\" value=\"\"  class=\"fusion-form-input\" required=\"true\" aria-required=\"true\" data-holds-private-data=\"false\" minlength=\"0\"\/><\/div><div class=\"fusion-form-field fusion-form-email-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><div class=\"fusion-form-label-wrapper\"><label for=\"email\">E-mail <abbr class=\"fusion-form-element-required\" title=\"required\">*<\/abbr><\/label><\/div><input type=\"email\" autocomplete=\"off\" name=\"email\" id=\"email\" value=\"\"  class=\"fusion-form-input\" required=\"true\" aria-required=\"true\" data-holds-private-data=\"false\"\/><\/div><div class=\"fusion-form-field fusion-form-text-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><div class=\"fusion-form-label-wrapper\"><label for=\"ente\">Organisation <abbr class=\"fusion-form-element-required\" title=\"required\">*<\/abbr><\/label><\/div><input type=\"text\" autocomplete=\"off\" name=\"ente\" id=\"ente\" value=\"\"  class=\"fusion-form-input\" required=\"true\" aria-required=\"true\" data-holds-private-data=\"false\" minlength=\"0\"\/><\/div><div class=\"fusion-form-field fusion-form-text-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><div class=\"fusion-form-label-wrapper\"><label for=\"posizione\">Role<\/label><\/div><input type=\"text\" autocomplete=\"off\" name=\"posizione\" id=\"posizione\" value=\"\"  class=\"fusion-form-input\" data-holds-private-data=\"false\" minlength=\"0\"\/><\/div><div class=\"fusion-form-field fusion-form-radio-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><fieldset><legend class=\"fusion-form-label-wrapper\"><span class=\"label\">Morning, 9:00 \u2013 13:30 <abbr class=\"fusion-form-element-required\" title=\"required\">*<\/abbr><\/span><\/legend><div class=\"fusion-form-radio\"><input tabindex=\"\" id=\"radio-mattina-1-0\" type=\"radio\" value=\"In person\" name=\"mattina\" class=\"fusion-form-input\" required=\"true\" aria-required=\"true\" data-holds-private-data=\"false\"\/><label for=\"radio-mattina-1-0\">In person<\/label><\/div><div class=\"fusion-form-radio\"><input tabindex=\"\" id=\"radio-mattina-1-1\" type=\"radio\" value=\"Online, live streaming\" name=\"mattina\" class=\"fusion-form-input\" required=\"true\" aria-required=\"true\" data-holds-private-data=\"false\"\/><label for=\"radio-mattina-1-1\">Online, live streaming<\/label><\/div><div class=\"fusion-form-radio\"><input tabindex=\"\" id=\"radio-mattina-1-2\" type=\"radio\" value=\"Not attending the morning\" name=\"mattina\" class=\"fusion-form-input\" required=\"true\" aria-required=\"true\" data-holds-private-data=\"false\"\/><label for=\"radio-mattina-1-2\">Not attending the morning<\/label><\/div><\/fieldset><\/div><div class=\"fusion-form-field fusion-form-radio-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><fieldset><legend class=\"fusion-form-label-wrapper\"><span class=\"label\">Afternoon, 14:30 \u2013 17:30 (in person only, held in Italian) <abbr class=\"fusion-form-element-required\" title=\"required\">*<\/abbr><\/span><\/legend><div class=\"fusion-form-radio\"><input tabindex=\"\" id=\"radio-pomeriggio-2-0\" type=\"radio\" value=\"Yes, I will attend (technical GIS workshop and mapathon)\" name=\"pomeriggio\" class=\"fusion-form-input\" required=\"true\" aria-required=\"true\" data-holds-private-data=\"false\"\/><label for=\"radio-pomeriggio-2-0\">Yes, I will attend (technical GIS workshop and mapathon)<\/label><\/div><div class=\"fusion-form-radio\"><input tabindex=\"\" id=\"radio-pomeriggio-2-1\" type=\"radio\" value=\"No, not attending\" name=\"pomeriggio\" class=\"fusion-form-input\" required=\"true\" aria-required=\"true\" data-holds-private-data=\"false\"\/><label for=\"radio-pomeriggio-2-1\">No, not attending<\/label><\/div><\/fieldset><\/div><div class=\"fusion-form-field fusion-form-hidden-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><input type=\"hidden\" autocomplete=\"off\" name=\"codice\" id=\"codice\" value=\"\"  class=\"fusion-form-input\" data-holds-private-data=\"false\"\/><\/div><div class=\"fusion-form-field fusion-form-honeypot-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><input type=\"hidden\" tabindex=\"-1\" name=\"sito_web\" class=\"fusion-form-input\" autocomplete=\"hypot-6ae5c734a9ace\" aria-hidden=\"true\" data-fusion-is-honeypot=\"true\"><\/div><div class=\"fusion-form-field fusion-form-consent-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><div class=\"fusion-form-label-wrapper\"><label for=\"consenso\">Privacy <abbr class=\"fusion-form-element-required\" title=\"required\">*<\/abbr><\/label><\/div><div class=\"fusion-form-checkbox option-inline\"><input tabindex=\"\" id=\"consenso\" type=\"checkbox\" value=\"1\" name=\"consenso\" class=\"fusion-form-input\" required=\"true\" aria-required=\"true\"\/><label for=\"consenso\">I have read the privacy policy and consent to the processing of my data for the management of my registration.<\/label><\/div><\/div><div class=\"form-submission-notices data-notice_1\" id=\"fusion-notices-1\" data-instance=\"1\"><div class=\"fusion-alert alert success alert-success fusion-alert-center fusion-form-response fusion-form-response-success awb-alert-native-link-color alert-dismissable awb-alert-close-boxed\" role=\"alert\"><div class=\"fusion-alert-content-wrapper\"><span class=\"alert-icon\"><i class=\"awb-icon-check-circle\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-alert-content\">Thank you, your registration has been recorded. We have sent you a confirmation email with your code.<\/span><\/div><button type=\"button\" class=\"close toggle-alert\" data-dismiss=\"alert\" aria-label=\"Close\">&times;<\/button><\/div><div class=\"fusion-alert alert error alert-danger fusion-alert-center fusion-form-response fusion-form-response-error awb-alert-native-link-color alert-dismissable awb-alert-close-boxed\" role=\"alert\"><div class=\"fusion-alert-content-wrapper\"><span class=\"alert-icon\"><i class=\"awb-icon-exclamation-triangle\" aria-hidden=\"true\"><\/i><\/span><span class=\"fusion-alert-content\">An error occurred while submitting. Please try again later or write to marketing@teamdev.it.<\/span><\/div><button type=\"button\" class=\"close toggle-alert\" data-dismiss=\"alert\" aria-label=\"Close\">&times;<\/button><\/div><\/div><div class=\"fusion-form-field fusion-form-submit-field fusion-form-label-above\" style=\"\" data-form-id=\"1184\"><div style=\"text-align:left;\"><button type=\"submit\" class=\"fusion-button button-flat fusion-button-default-size button-default fusion-button-default button-1 fusion-button-span-no  button-default form-form-submit\" data-form-number=\"1184\" tabindex=\"\"><span class=\"fusion-button-text awb-button__text awb-button__text--default\">Register<\/span><\/button><\/div><\/div><\/div><\/div><\/div><\/div><\/form><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"100-width.php","meta":{"footnotes":""},"class_list":["post-1197","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GIS4Peace | TeamDev Ecosystem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/teamdevecosystem.it\/en\/gis4peace\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GIS4Peace | TeamDev Ecosystem\" \/>\n<meta property=\"og:url\" content=\"https:\/\/teamdevecosystem.it\/en\/gis4peace\/\" \/>\n<meta property=\"og:site_name\" content=\"TeamDev Ecosystem\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-30T15:39:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2022\/03\/TeamDev-Ecosystem.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1919\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"92 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/teamdevecosystem.it\\\/en\\\/gis4peace\\\/\",\"url\":\"https:\\\/\\\/teamdevecosystem.it\\\/en\\\/gis4peace\\\/\",\"name\":\"GIS4Peace | TeamDev Ecosystem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/teamdevecosystem.it\\\/#website\"},\"datePublished\":\"2026-10-28T14:01:14+00:00\",\"dateModified\":\"2026-10-30T15:39:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/teamdevecosystem.it\\\/en\\\/gis4peace\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/teamdevecosystem.it\\\/en\\\/gis4peace\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/teamdevecosystem.it\\\/en\\\/gis4peace\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/teamdevecosystem.it\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GIS4Peace\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/teamdevecosystem.it\\\/#website\",\"url\":\"https:\\\/\\\/teamdevecosystem.it\\\/\",\"name\":\"TeamDev Ecosystem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/teamdevecosystem.it\\\/#organization\"},\"alternateName\":\"TeamDev\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/teamdevecosystem.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/teamdevecosystem.it\\\/#organization\",\"name\":\"TeamDev Ecosystem\",\"url\":\"https:\\\/\\\/teamdevecosystem.it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/teamdevecosystem.it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/teamdevecosystem.it\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/teamDev_ecosystem_logo_official_color.png\",\"contentUrl\":\"https:\\\/\\\/teamdevecosystem.it\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/teamDev_ecosystem_logo_official_color.png\",\"width\":1611,\"height\":251,\"caption\":\"TeamDev Ecosystem\"},\"image\":{\"@id\":\"https:\\\/\\\/teamdevecosystem.it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GIS4Peace | TeamDev Ecosystem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/teamdevecosystem.it\/en\/gis4peace\/","og_locale":"en_US","og_type":"article","og_title":"GIS4Peace | TeamDev Ecosystem","og_url":"https:\/\/teamdevecosystem.it\/en\/gis4peace\/","og_site_name":"TeamDev Ecosystem","article_modified_time":"2026-10-30T15:39:42+00:00","og_image":[{"width":1919,"height":1080,"url":"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2022\/03\/TeamDev-Ecosystem.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"92 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/teamdevecosystem.it\/en\/gis4peace\/","url":"https:\/\/teamdevecosystem.it\/en\/gis4peace\/","name":"GIS4Peace | TeamDev Ecosystem","isPartOf":{"@id":"https:\/\/teamdevecosystem.it\/#website"},"datePublished":"2026-10-28T14:01:14+00:00","dateModified":"2026-10-30T15:39:42+00:00","breadcrumb":{"@id":"https:\/\/teamdevecosystem.it\/en\/gis4peace\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/teamdevecosystem.it\/en\/gis4peace\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/teamdevecosystem.it\/en\/gis4peace\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/teamdevecosystem.it\/en\/"},{"@type":"ListItem","position":2,"name":"GIS4Peace"}]},{"@type":"WebSite","@id":"https:\/\/teamdevecosystem.it\/#website","url":"https:\/\/teamdevecosystem.it\/","name":"TeamDev Ecosystem","description":"","publisher":{"@id":"https:\/\/teamdevecosystem.it\/#organization"},"alternateName":"TeamDev","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/teamdevecosystem.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/teamdevecosystem.it\/#organization","name":"TeamDev Ecosystem","url":"https:\/\/teamdevecosystem.it\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/teamdevecosystem.it\/#\/schema\/logo\/image\/","url":"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2022\/03\/teamDev_ecosystem_logo_official_color.png","contentUrl":"https:\/\/teamdevecosystem.it\/wp-content\/uploads\/2022\/03\/teamDev_ecosystem_logo_official_color.png","width":1611,"height":251,"caption":"TeamDev Ecosystem"},"image":{"@id":"https:\/\/teamdevecosystem.it\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/teamdevecosystem.it\/en\/wp-json\/wp\/v2\/pages\/1197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teamdevecosystem.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teamdevecosystem.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teamdevecosystem.it\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/teamdevecosystem.it\/en\/wp-json\/wp\/v2\/comments?post=1197"}],"version-history":[{"count":10,"href":"https:\/\/teamdevecosystem.it\/en\/wp-json\/wp\/v2\/pages\/1197\/revisions"}],"predecessor-version":[{"id":1263,"href":"https:\/\/teamdevecosystem.it\/en\/wp-json\/wp\/v2\/pages\/1197\/revisions\/1263"}],"wp:attachment":[{"href":"https:\/\/teamdevecosystem.it\/en\/wp-json\/wp\/v2\/media?parent=1197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}