PageSourceSearch

https://memori.ai/it

html memori.ai collected 2026-09-30 18:27:13 UTC 60,790 bytes, 418 lines download raw bytes

1<!DOCTYPE html><html lang="it"> <head><meta charset="UTF-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="generator" content="Astro v6.4.6, Ghost 5.75"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="og:type" content="website"><link rel="canonical" href="https://memori.ai/it"><!-- Tag hreflang solo per le pagine mappate --><link rel="alternate" hreflang="en" href="https://memori.ai/en"><link rel="alternate" hreflang="it" href="https://memori.ai/it"><link rel="alternate" hreflang="x-default" href="https://memori.ai/en"><link rel="sitemap" href="/sitemap-index.xml"><link rel="icon" href="/favicon.ico"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" href="/logo.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><title>Orchestrazione di Agenti AI per le imprese | Memori</title><meta name="description" content="AIsuru è la piattaforma per creare, coordinare e governare Agenti AI, disponibile in cloud, private cloud e on-premises."><meta property="og:title" content="Orchestrazione di Agenti AI per le imprese | Memori"><meta property="og:description" content="AIsuru è la piattaforma per creare, coordinare e governare Agenti AI, disponibile in cloud, private cloud e on-premises."><meta property="og:image" content="http://memori.ai/assets/social-cards/home-it.png"><meta property="twitter:card" content="summary_large_image"><meta property="twitter:url" content="http://memori.ai/it"><meta property="twitter:title" content="Orchestrazione di Agenti AI per le imprese | Memori"><meta property="twitter:description" content="AIsuru è la piattaforma per creare, coordinare e governare Agenti AI, disponibile in cloud, private cloud e on-premises."><meta property="twitter:image" content="http://memori.ai/assets/social-cards/home-it.png"><meta name="theme-color" content="#653165">
1<script async id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="57c63fad-4539-418c-bf64-a30589d430bb" data-blockingmode="auto" type="text/javascript"></script>
1<script async src="https://umami.nzambello.dev/script.js" data-website-id="4d0862c3-41c6-44a1-9e05-a3a9d9b291fd"></script>
1<!-- Google tag (gtag.js) -->
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1G-0L41ZHS8NM
vendor: 11 bytes, line 1
1"></script>
1<script>
2      window.dataLayer = window.dataLayer || []
3      function gtag() {
4        window.dataLayer.push(arguments)
5      }
6      gtag('js', new Date())
7
8      gtag('config', 'G-0L41ZHS8NM')
9    </script>
9<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@memori.ai/memori-react@latest/dist/styles.min.css"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" integrity="sha512-iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw==" crossorigin="anonymous" referrerpolicy="no-referrer"><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate">
9<script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.CAqDO0tx.js"></script>
9<link rel="stylesheet" href="/_astro/Layout.C1jiDEYF.css">
10<link rel="stylesheet" href="/_astro/Slider.D4pftCuh.css">
11<style>.slider-press-wrapper:where(.astro-rpxp5srm){width:100%}.press-title:where(.astro-rpxp5srm){color:#653165;font-size:2rem;font-weight:600;margin-bottom:3rem;margin-top:0;text-align:center}.slider-press:where(.astro-rpxp5srm){background:transparent;overflow:hidden;position:relative;width:100%}.slider-track:where(.astro-rpxp5srm){display:flex;transition:transform .3s ease;width:200%}.slide:where(.astro-rpxp5srm){align-items:center;display:flex;flex:0 0 auto;height:78px;justify-content:center;min-width:180px;padding:0 2.5rem}.slide:where(.astro-rpxp5srm) img:where(.astro-rpxp5srm){filter:grayscale(1) opacity(.6);height:45px;max-width:140px;-o-object-fit:contain;object-fit:contain;transition:all .3s ease;width:auto}.press-link:where(.astro-rpxp5srm){align-items:center;display:block;display:flex;height:100%;justify-content:center}.press-link:where(.astro-rpxp5srm):hover img:where(.astro-rpxp5srm),.slide:where(.astro-rpxp5srm) img:where(.astro-rpxp5srm):hover{filter:grayscale(0) opacity(1);transform:scale(1.1)}.slider-press:where(.astro-rpxp5srm){cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-press:where(.astro-rpxp5srm):active{cursor:grabbing}@media(max-width:480px){.slide:where(.astro-rpxp5srm){height:85px;min-width:120px;padding:0 1.5rem}.slide:where(.astro-rpxp5srm) img:where(.astro-rpxp5srm){height:48px;max-width:100px}}@media(min-width:481px)and (max-width:768px){.slide:where(.astro-rpxp5srm){height:72px;min-width:140px;padding:0 2rem}.slide:where(.astro-rpxp5srm) img:where(.astro-rpxp5srm){height:42px;max-width:120px}}@media(min-width:769px)and (max-width:1024px){.slide:where(.astro-rpxp5srm){height:78px;min-width:180px;padding:0 2.5rem}.slide:where(.astro-rpxp5srm) img:where(.astro-rpxp5srm){height:45px;max-width:140px}}@media(min-width:1025px){.slide:where(.astro-rpxp5srm){height:85px;min-width:220px;padding:0 3rem}.slide:where(.astro-rpxp5srm) img:where(.astro-rpxp5srm){height:52px;max-width:160px}}.slider-track:where(.astro-rpxp5srm){gap:0}@media(max-width:480px){.slide:where(.astro-rpxp5srm){flex:0 0 120px!important}}@media(min-width:481px)and (max-width:768px){.slide:where(.astro-rpxp5srm){flex:0 0 140px!important}}@media(min-width:769px)and (max-width:1024px){.slide:where(.astro-rpxp5srm){flex:0 0 180px!important}}@media(min-width:1025px){.slide:where(.astro-rpxp5srm){flex:0 0 220px!important}}
12</style>
13<link rel="stylesheet" href="/_astro/ContactDialog.CiXxjyrA.css">
14<link rel="stylesheet" href="/_astro/Banner.DJl0PBWI.css">
15<link rel="stylesheet" href="/_astro/index.PNLyVTmj.css">
15<script>!(function(w,p,f,c){if(!window.crossOriginIsolated && !navigator.serviceWorker) return;c=w[p]=Object.assign(w[p]||{},{"lib":"/~partytown/","debug":false});c[f]=(c[f]||[]).concat(["dataLayer.push"])})(window,'partytown','forward');/* Partytown 0.13.2 - MIT QwikDev */
16const t={preserveBehavior:!1},e=e=>{if("string"==typeof e)return[e,t];const[n,r=t]=e;return[n,{...t,...r}]},n=Object.freeze((t=>{const e=new Set;let n=[];do{Object.getOwnPropertyNames(n).forEach((t=>{"function"==typeof n[t]&&e.add(t)}))}while((n=Object.getPrototypeOf(n))!==Object.prototype);return Array.from(e)})());!function(t,r,o,i,a,s,c,l,d,p,u=t,f){function h(){f||(f=1,"/"==(c=(s.lib||"/~partytown/")+(s.debug?"debug/":""))[0]&&(d=r.querySelectorAll('script[type="text/partytown"]'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(l=setTimeout(v,(null==s?void 0:s.fallbackTimeout)||1e4),r.addEventListener("pt0",w),a?y(1):o.serviceWorker?o.serviceWorker.register(c+(s.swPath||"partytown-sw.js"),{scope:c}).then((function(t){t.active?y():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&y()}))}),console.error):v())))}function y(e){p=r.createElement(e?"script":"iframe"),t._pttab=Date.now(),e||(p.style.display="block",p.style.width="0",p.style.height="0",p.style.border="0",p.style.visibility="hidden",p.setAttribute("aria-hidden",!0)),p.src=c+"partytown-"+(e?"atomics.js?v=0.13.2":"sandbox-sw.html?"+t._pttab),r.querySelector(s.sandboxParent||"body").appendChild(p)}function v(n,o){for(w(),i==t&&(s.forward||[]).map((function(n){const[r]=e(n);delete t[r.split(".")[0]]})),n=0;n<d.length;n++)(o=r.createElement("script")).innerHTML=d[n].innerHTML,o.nonce=s.nonce,r.head.appendChild(o);p&&p.parentNode.removeChild(p)}function w(){clearTimeout(l)}s=t.partytown||{},i==t&&(s.forward||[]).map((function(r){const[o,{preserveBehavior:i}]=e(r);u=t,o.split(".").map((function(e,r,o){var a;u=u[o[r]]=r+1<o.length?u[o[r]]||(a=o[r+1],n.includes(a)?[]:{}):(()=>{let e=null;if(i){const{methodOrProperty:n,thisObject:r}=((t,e)=>{let n=t;for(let t=0;t<e.length-1;t+=1)n=n[e[t]];return{thisObject:n,methodOrProperty:e.length>0?n[e[e.length-1]]:void 0}})(t,o);"function"==typeof n&&(e=(...t)=>n.apply(r,...t))}return function(){let n;return e&&(n=e(arguments)),(t._ptf=t._ptf||[]).push(o,arguments),n}})()}))})),"complete"==r.readyState?h():(t.addEventListener("DOMContentLoaded",h),t.addEventListener("load",h))}(window,document,navigator,top,window.crossOriginIsolated);;(e=>{e.addEventListener("astro:before-swap",e=>{let r=document.body.querySelector("iframe[src*='/~partytown/']");if(r)e.newDocument.body.append(r)})})(document);</script>
16</head> <body class="it"> <a class="skip-link" href="#navigation">Skip to navigation</a> <a class="skip-link" href="#main">Skip to content</a> <header class="astro-3ef6ksr2"> <div class="header-wrapper astro-3ef6ksr2"> <nav class="nav-home astro-3ef6ksr2"> <a class="nav-home-link astro-3ef6ksr2" href="/it" title="Home" aria-label="Go to Homepage"> <svg class="memori-ai-logo" width="670.70013" height="639.67999" viewBox="0 0 670.70013 639.67999" aria-label="Memori AI" aria-hidden="false"> <defs> <style>
17      .cls-1 {
18        fill: url(#Sfumatura_senza_nome_6);
19      }
20
21      .cls-1,
22      .cls-2 {
23        stroke-width: 0px;
24      }
25
26      .cls-2 {
27        fill: var(--memori-logo-text-color, '#744c99');
28      }
29    </style> <linearGradient id="Sfumatura_senza_nome_6" data-name="Sfumatura senza nome 6" x1="392.82999" y1="-13.83" x2="786.29999" y2="628.33002" gradientUnits="userSpaceOnUse" gradientTransform="translate(-304.65445,-80.16)"> <stop offset=".18" stop-color="#9ad2d5" id="stop1"></stop> <stop offset=".32" stop-color="#26b5cb" id="stop2"></stop> <stop offset=".38" stop-color="#379cbe" id="stop3"></stop> <stop offset=".46" stop-color="#4c7eb0" id="stop4"></stop> <stop offset=".55" stop-color="#5d66a4" id="stop5"></stop> <stop offset=".65" stop-color="#69569c" id="stop6"></stop> <stop offset=".76" stop-color="#704c97" id="stop7"></stop> <stop offset=".89" stop-color="#734996" id="stop8"></stop> </linearGradient> </defs> <g id="g13" transform="translate(-304.65445,-80.16)"> <path class="cls-2" d="m 451.79,434.96 v -78.79 c 0,-15.73 8.09,-25.54 22.73,-25.54 7.01,0 12.93,3.11 16.82,8.41 3.9,-5.29 9.81,-8.41 16.82,-8.41 14.64,0 22.74,9.81 22.74,25.54 v 78.79 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -77.08 c 0,-11.21 -3.74,-16.35 -10.9,-16.35 -7.16,0 -10.9,5.14 -10.9,16.35 v 77.08 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -77.08 c 0,-11.21 -3.74,-16.35 -10.9,-16.35 -7.16,0 -10.9,5.14 -10.9,16.35 v 77.08 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 z" id="path8"></path> <path class="cls-2" d="m 588.37,435.12 c 0,3.11 -2.65,5.45 -5.76,5.45 h -23.98 c -6.7,0 -9.5,-2.81 -9.5,-9.34 v -90.31 c 0,-6.54 2.8,-9.34 9.5,-9.34 h 23.98 c 3.11,0 5.76,2.33 5.76,5.45 0,3.12 -2.65,5.45 -5.76,5.45 h -21.65 v 32.7 h 19.31 c 3.11,0 5.76,2.33 5.76,5.45 0,3.12 -2.65,5.45 -5.76,5.45 h -19.31 v 43.6 h 21.65 c 3.11,0 5.76,2.33 5.76,5.45 z" id="path9"></path> <path class="cls-2" d="m 599.59,434.96 v -78.79 c 0,-15.73 8.09,-25.54 22.73,-25.54 7.01,0 12.93,3.11 16.82,8.41 3.9,-5.29 9.81,-8.41 16.82,-8.41 14.64,0 22.74,9.81 22.74,25.54 v 78.79 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -77.08 c 0,-11.21 -3.74,-16.35 -10.9,-16.35 -7.16,0 -10.9,5.14 -10.9,16.35 v 77.08 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -77.08 c 0,-11.21 -3.74,-16.35 -10.9,-16.35 -7.16,0 -10.9,5.14 -10.9,16.35 v 77.08 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 z" id="path10"></path> <path class="cls-2" d="m 692.72,416.28 v -60.1 c 0,-15.73 8.09,-25.54 23.35,-25.54 15.26,0 23.36,9.81 23.36,25.54 v 60.1 c 0,15.73 -8.1,25.54 -23.36,25.54 -15.26,0 -23.35,-9.81 -23.35,-25.54 z m 34.88,-2.02 v -56.05 c 0,-11.68 -4.05,-16.35 -11.52,-16.35 -7.47,0 -11.52,4.67 -11.52,16.35 v 56.05 c 0,11.68 4.05,16.35 11.52,16.35 7.47,0 11.52,-4.67 11.52,-16.35 z" id="path11"></path> <path class="cls-2" d="m 789.27,391.52 c 4.36,2.49 8.88,8.88 8.88,18.07 v 25.38 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -22.11 c 0,-8.88 -4.67,-15.73 -12.3,-15.73 h -8.25 v 37.84 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -94.05 c 0,-6.54 2.8,-9.34 9.5,-9.34 h 10.43 c 15.57,0 24.6,10.27 24.6,29.11 v 7.32 c 0,10.75 -2.81,18.69 -9.19,23.51 z m -2.33,-26 v -2.34 c 0,-14.02 -4.2,-20.71 -14.17,-20.71 h -7.01 v 43.75 h 7.01 c 9.97,0 14.17,-6.7 14.17,-20.71 z" id="path12"></path> <path class="cls-2" d="m 812.95,434.96 v -98.1 c 0,-3.27 2.65,-5.92 5.92,-5.92 3.27,0 5.92,2.65 5.92,5.92 v 98.1 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 z" id="path13"></path> </g> <path class="cls-1" d="m 667.73555,242.64 c -6.38,-56.35 -42.43,-113.07 -98.9,-155.61 -49.7,-37.44 -109.37,-60.33 -170.6,-65.94 C 364.22555,7.6 328.15555,0 291.96555,0 c -69.91,0 -135.47,27.
2964 -189.6,79.93 C 82.235546,99.38 55.165546,139 38.215546,191.67 c -9.13,16.42 -16.91,33.67 -23.02,51.57 -33.85,99.22 -10.5500001,199.69 63.94,275.65 9.79,9.98 26.710004,23.27 49.530004,36.03 70.06,71.95 151.03,84.76 199.59,84.76 45.54,0 92.21,-11.24 124.84,-30.07 28.3,-16.34 52.64,-36.17 72.92,-59.28 108.74,-60.36 157.72,-166.32 141.72,-307.69 z m -73.68,9.57 c -8.31,-61.54 -42.48,-119.59 -90.75,-164.46 37.26,23.3 66.15,54.54 87.71,91.36 27.6,47.13 46.44,143.64 0.76,233.55 9.47,-47.57 10.27,-101.25 2.28,-160.44 z m -11.27,1.52 c 10.34,76.59 5.37,140.08 -11.29,192.23 -24.15,33.64 -58.84,65.28 -107.4,91.69 -31.3,17.03 -61.5,28.71 -90.28,36.23 -8.25,-0.19 -16.63,-0.69 -25.09,-1.54 22.94,-3.81 46.17,-10.56 69.46,-20.26 96.74,-40.31 136.66,-112.17 153.12,-165.35 20.63,-66.68 13.55,-131.72 1.21,-167.16 -36.47,-104.77 -118.35,-165.33 -237.85,-176.66 46.26,0.76 86.54,8.18 121.19,21.31 67.54,45.83 117.02,116.16 126.92,189.52 z m -78.06,294.93 c -21.61,10.54 -52.6,19.64 -88.2,23.43 17.75,-6.76 35.44,-14.89 53.01,-24.45 35,-19.04 64.77,-41.9 88.88,-67.95 -10.72,23.16 -24.08,43.65 -39.67,61.68 -4.6,2.51 -9.26,4.97 -14.02,7.29 z m -368.96,-2.75 c -19.71,-20.45 -38.150004,-45.4 -54.570004,-75.6 -59.13,-108.81 -54.64,-204.44 -32.59,-273.88 40.79,-72.66 110.320004,-128.92 184.840004,-145.21 -6.05,2.97 -12.04,6.12 -17.94,9.49 -48.68,23.3 -93.61,65.79 -123.390004,119.76 -51.8,93.85 -49.11,199.1 7.38,288.77 23.170004,36.78 95.600004,106.18 204.320004,106.77 10.31,2.55 20.33,4.47 29.9,5.87 -15.51,2.15 -30.53,3.16 -44.97,3.16 -63.65,0 -116.29,-18.88 -152.97,-39.14 z m 169.2,18.75 c -62.68,-15.85 -125.37,-53.95 -169.73,-129.36 -100.020004,-170.04 3.83,-303.77 44.43,-336.4 14.06,-11.3 28.49,-21 43.15,-29.29 24.09,-11.11 49.2,-17.27 73.97,-17.27 0.69,0 1.41,0 2.1,0.02 148.62,2.08 228.54,72.27 262.89,170.95 25.29,72.64 20.48,248.09 -147.96,318.27 -39.5,16.46 -75.82,23.09 -108.64,23.09 -0.07,0 -0.14,0 -0.21,0 z m -50.13,-5.41 c -78.55,-17.09 -129.59,-70.46 -145.73,-96.07 -63.580004,-100.94 -49.220004,-209.44 0.22,-289.59 -5.85,11.99 -11.140004,24.86 -15.460004,38.56 -23.54,74.64 -12.63,153.8 31.560004,228.92 36.33,61.76 83.37,97.63 129.41,118.18 z m 93.31,-527.42 c 6.92,-0.48 13.83,-0.76 20.7,-0.76 9.21,0 18.36,0.43 27.44,1.24 5.8,2.34 11.5,4.89 17.15,7.57 -20.54,-4.36 -42.3,-7.05 -65.28,-8.06 z m -237.88,56.28 c 56.12,-54.22 119.7,-76.74 181.69,-76.74 22.56,0 44.9,3.01 66.59,8.54 -27.97,0.93 -55.36,5.59 -81.73,13.89 -9.47,0.87 -19.03,1.9 -28.75,3.25 -66.39,9.19 -130.73,49.37 -177.320004,106.6 13.93,-26.25 28.93,-45.3 39.520004,-55.54 z M 87.255546,510.92 C 8.3455459,430.46 -2.7544541,333.8 25.095546,249.55 c -9.9,74.5 5.8,152.05 46.09,226.19 9.7,17.85 20.01,33.8 30.760004,48.04 -5.970004,-4.67 -10.990004,-9.07 -14.700004,-12.85 z m 360.150004,88.83 c -27.18,15.69 -70.3,28.55 -119.16,28.55 -52.11,0 -110.74,-14.68 -163.49,-56.16 34.18,13.85 76.16,24.27 123.97,24.27 28.75,0 57.59,-3.76 86.33,-11.13 2.13,0.04 4.2,0.06 6.22,0.06 40.23,0 81.61,-7.43 114.06,-20.19 -14.66,13.13 -30.69,24.65 -47.93,34.6 z m 98.55,-75.09 c 10.02,-14.65 18.69,-30.34 25.92,-47.11 3.74,-8.67 7.06,-17.66 10.05,-26.89 17.66,-24.96 30.8,-52.23 38.94,-81.46 22.51,-80.87 3.27,-156.05 -20.04,-195.85 -33.54,-57.28 -80.82,-97.29 -141.07,-119.95 -8.19,-5.44 -16.61,-10.57 -25.24,-15.28 116.19,24.92 211.36,112.54 221.92,205.8 15.48,136.7 -31.24,226.21 -110.47,280.75 z" id="path14" style="fill:url(#Sfumatura_senza_nome_6)"></path> </svg> </a> </nav> <nav class="nav-menu astro-3ef6ksr2"> <input type="checkbox" id="mobile-checkbox" class="astro-3ef6ksr2"> <label for="mobile-checkbox" class="mobile-icon-button astro-3ef6ksr2" title="Toggle navigation"> <div class="mobile-icon-button-icon icon-open astro-3ef6ksr2"> <span class="line astro-3ef6ksr2"></span> <span class="line astro-3ef6ksr2"></span> <span class="line astro-3ef6ksr2"></span> </div> <div class="mobile-icon-button-icon icon-close astro-3ef6ksr2"> <span class="line line-ltr astro-3ef6ksr2"></span> <span class="line line-rtl astro-3ef6ksr2"></span> </div> <div class="menu-backdrop astro-3ef6ksr2"></div> </label> <ul id="navigation" class="astro-3ef6ksr2">
29 <li id="companies-dropdown" class="has-dropdown astro-3ef6ksr2"> <span class="dropdown-link desktop-only astro-3ef6ksr2"> AIsuru </span><span class="dropdown-arrow desktop-only astro-3ef6ksr2">▼</span> <div class="dropdown-menu desktop-only astro-3ef6ksr2"> <a href="/it/aisuru" class="astro-3ef6ksr2"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">Scopri AIsuru</span>  </span> </a><a href="/it/on-premise" class="astro-3ef6ksr2"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">On-Premises</span>  </span> </a><a href="https://docs.aisuru.com" class="astro-3ef6ksr2" target="_blank" rel="noopener noreferrer"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">Documentazione</span>  </span> </a><a href="https://docs.aisuru.com/api" class="astro-3ef6ksr2" target="_blank" rel="noopener noreferrer"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">Documentazione API</span>  </span> </a><a href="/it/aisuru/release-notes" class="astro-3ef6ksr2"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">Release notes</span>  </span> </a> </div> <div class="mobile-only direct-links astro-3ef6ksr2"> <a href="/it/aisuru" class="astro-3ef6ksr2"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">Scopri AIsuru</span>  </span> </a><a href="/it/on-premise" class="astro-3ef6ksr2"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">On-Premises</span>  </span> </a><a href="https://docs.aisuru.com" class="astro-3ef6ksr2" target="_blank" rel="noopener noreferrer"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">Documentazione</span>  </span> </a><a href="https://docs.aisuru.com/api" class="astro-3ef6ksr2" target="_blank" rel="noopener noreferrer"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">Documentazione API</span>  </span> </a><a href="/it/aisuru/release-notes" class="astro-3ef6ksr2"> <span class="dropdown-link-content astro-3ef6ksr2"> <span class="dropdown-link-text astro-3ef6ksr2">Release notes</span>  </span> </a> </div>  </li><li class="astro-3ef6ksr2"> <a href="/it/ai-academy" class="astro-3ef6ksr2"> AI Academy </a> </li><li class="astro-3ef6ksr2"> <a href="/it/case-studies" class="astro-3ef6ksr2"> Case Studies </a> </li><li class="astro-3ef6ksr2"> <a href="/it/blog" class="astro-3ef6ksr2"> Blog </a> </li><li class="astro-3ef6ksr2"> <a href="/it/about" class="astro-3ef6ksr2"> About </a> </li><li class="astro-3ef6ksr2"> <a href="https://trust.memori.ai" class="astro-3ef6ksr2" target="_blank" rel="noopener noreferrer"> Trust Center </a> </li> </ul> </nav> <nav class="nav-lang astro-3ef6ksr2"> <ul class="astro-3ef6ksr2"> <li class="active astro-3ef6ksr2"> <a href="/it" class="nav-lang-link active astro-3ef6ksr2">IT</a> </li> <li class="astro-3ef6ksr2"> <a href="/en" class="nav-lang-link astro-3ef6ksr2">EN</a> </li> </ul> </nav> <a href="https://www.aisuru.com" class="nav-cta astro-3ef6ksr2">Prova subito</a> </div> </header>  
29<script>
30  document.addEventListener('astro:page-load', () => {
31    const header = document.querySelector('body > header')
32
33    function toggleMenu() {
34      let menuItems = document.querySelectorAll(
35        'ul#navigation li a, ul#navigation li .dropdown-link, ul#navigation li .dropdown-arrow'
36      )
37      let mobileCheckbox = document.getElementById('mobile-checkbox')
38
39      if (menuItems) {
40        menuItems.forEach(item => {
41          item.addEventListener('click', function (e) {
42            // Only handle dropdown arrows on desktop (allow dropdown links to work normally)
43            if (
44              item.classList.contains('dropdown-arrow') &&
45              !window.matchMedia('(max-width: 768px)').matches
46            ) {
47              e.preventDefault()
48              return
49            }
50
51            // Close mobile menu when clicking on links
52            if (!mobileCheckbox) {
53              console.error('Missing checkbox')
54              return
55            }
56
57            if (mobileCheckbox.checked) {
58              mobileCheckbox.click()
59            }
60          })
61        })
62      }
63    }
64
65    function handleScroll() {
66      if (window.scrollY > 70) {
67        header?.classList.add('fixed')
68      } else {
69        header?.classList.remove('fixed')
70      }
71    }
72
73    window.addEventListener('scroll', handleScroll)
74    window.addEventListener('pageshow', handleScroll)
75    window.addEventListener('resize', handleScroll)
76
77    // Always initialize mobile menu
78    toggleMenu()
79
80    // Fix mobile menu hero interference
81    function handleMobileMenuHeroConflict() {
82      const mobileCheckbox = document.getElementById('mobile-checkbox')
83      const heroSection = document.querySelector('.hero-block-section')
84
85      if (mobileCheckbox && heroSection) {
86        mobileCheckbox.addEventListener('change', function () {
87          if (this.checked) {
88            heroSection.style.zIndex = '-1'
89          } else {
90            heroSection.style.zIndex = ''
91          }
92        })
93      }
94    }
95
96    handleMobileMenuHeroConflict()
97
98    // Fix mobile menu spacing issues
99    function fixMobileMenuSpacing() {
100      if (window.matchMedia('(max-width: 768px)').matches) {
101        const links = document.querySelectorAll(
102          '#navigation > li > a, .direct-links a'
103        )
104        links.forEach(link => {
105          link.style.padding = '20px 0'
106        })
107      }
108    }
109
110    window.addEventListener('load', fixMobileMenuSpacing)
111    window.addEventListener('resize', fixMobileMenuSpacing)
112    fixMobileMenuSpacing()
113  })
114</script>
114 <main id="main">   <section class="hero-block-section bg-color astro-bbe6dxrz"> <div class="container hero-block astro-bbe6dxrz"> <div class="hero-text-content astro-bbe6dxrz"> <h1 class="has-subtitle astro-bbe6dxrz"><strong>AI sovrana,<br><span style='color: var(--secondary)'>sotto controllo</span></strong></h1> <div class="hero-subtitle astro-22ibb5cd">
115Con AIsuru crei, coordini e governi Agenti AI collegati alla conoscenza e
116      ai sistemi della tua organizzazione. In cloud, private cloud o
117      on-premises.
118</div> <nav class="hero-nav astro-bbe6dxrz"> <div class="hero-nav-item astro-bbe6dxrz"> <a href="/it/aisuru" class="main-cta astro-bbe6dxrz">Scopri AIsuru</a>  </div><div class="hero-nav-item astro-bbe6dxrz"> <a href="/it/ai-academy" class="btn-secondary astro-bbe6dxrz">Esplora l&#39;AI Academy</a>  </div> </nav> </div>   </div> </section>  <section class="slider-block text-center astro-22ibb5cd" data-swiper-options="{}"> <section class="container"> <h2>Aziende e organizzazioni con cui collaboriamo</h2> <div class="swiper"> <div class="swiper-wrapper">  <div class="swiper-slide astro-22ibb5cd"> <img src="/assets/customers/Lenovo.png" alt="Logo Lenovo" class="client-logo astro-22ibb5cd"> </div> <div class="swiper-slide astro-22ibb5cd"> <img src="/assets/customers/unicatt.png" alt="Logo Unicatt" class="client-logo astro-22ibb5cd"> </div> <div class="swiper-slide astro-22ibb5cd"> <img src="/assets/customers/tecne.png" alt="Logo Tecne" class="client-logo astro-22ibb5cd"> </div> <div class="swiper-slide astro-22ibb5cd"> <img src="/assets/customers/WIIT.png" alt="Logo WIIT" class="client-logo astro-22ibb5cd"> </div> <div class="swiper-slide astro-22ibb5cd"> <img src="/assets/customers/beverage-network.png" alt="Logo Beverage Network" class="client-logo astro-22ibb5cd"> </div> <div class="swiper-slide astro-22ibb5cd"> <img src="/assets/customers/ex-machina-italia.png" alt="Logo Ex Machina Italia" class="client-logo astro-22ibb5cd"> </div> <div class="swiper-slide astro-22ibb5cd"> <img src="/assets/customers/Gruppo-E.png" alt="Logo Gruppo E" class="client-logo astro-22ibb5cd"> </div> <div class="swiper-slide astro-22ibb5cd"> <img src="/assets/customers/soul-k.png" alt="Logo Soul-K" class="client-logo astro-22ibb5cd"> </div> <div class="swiper-slide astro-22ibb5cd"> <img src="/assets/customers/TreCuori.png" alt="Logo TreCuori" class="client-logo astro-22ibb5cd"> </div>  </div> <button class="swiper-button-prev" title="Slide precedente"></button> <button class="swiper-button-next" title="Slide successiva"></button> </div>   </section> 
118<script type="module" src="/_astro/Slider.astro_astro_type_script_index_0_lang.DgDvvWRZ.js"></script>
118 </section>  <section class="text-and-title white"> <div class="container"> <div class="grid"> <div class="col col-title"> <h2>Chi siamo</h2> </div> <div class="col col-text">  <div class="who-we-are-content astro-22ibb5cd"> <p class="intro-text astro-22ibb5cd">
119Dal 2017 Memori sviluppa tecnologie conversazionali mettendo
120<strong class="astro-22ibb5cd">le persone e il controllo al centro dell'AI</strong>. Oggi
121        aiutiamo le imprese a formare competenze, validare casi d'uso e scalare
122        Agenti AI governati, interoperabili e adatti ai requisiti europei.
123</p> </div>  </div> </div> </div> </section>  <section class="solutions-section astro-22ibb5cd"> <div class="container astro-22ibb5cd"> <h2 class="astro-22ibb5cd">Le nostre soluzioni</h2> <div class="solutions-grid astro-22ibb5cd"> <div class="solution-box astro-22ibb5cd"> <div class="solution-icon astro-22ibb5cd"> <i class="fas fa-project-diagram astro-22ibb5cd"></i> </div> <h3 class="astro-22ibb5cd">AIsuru</h3> <p class="astro-22ibb5cd">
124Crea Agenti AI specializzati, coordinali in processi complessi e
125            collegali a modelli, dati e strumenti aziendali. Puoi usare AIsuru
126            in cloud, private cloud o on-premises.
127</p> <a href="/it/aisuru" class="solution-cta main-cta astro-22ibb5cd">Scopri AIsuru</a> </div> <div class="solution-box astro-22ibb5cd"> <div class="solution-icon astro-22ibb5cd"> <i class="fas fa-graduation-cap astro-22ibb5cd"></i> </div> <h3 class="astro-22ibb5cd">AI Academy</h3> <p class="astro-22ibb5cd">
128Forma team e responsabili su AI generativa, AI Act e AIsuru per
129            adottare l'AI con competenze, metodo e responsabilità.
130</p> <a href="/it/ai-academy" class="solution-cta astro-22ibb5cd">Scopri l'AI Academy</a> </div> </div> <div class="security-banner astro-22ibb5cd"> <p class="astro-22ibb5cd">
131Memori è un'azienda italiana: gestisce l'infrastruttura AIsuru in
132          Europa e <strong class="astro-22ibb5cd">non usa i dati dei clienti per addestrare modelli</strong>. Regione e trattamento dei provider esterni dipendono dalla
133          configurazione scelta.
134</p> <p class="security-banner-certs astro-22ibb5cd">
135Memori è certificata ISO/IEC 27001, 27017, 27018, 42001 e ISO 9001.
136          L'integrazione Google Workspace ha completato la verifica CASA.
137</p> <a href="https://trust.memori.ai" class="security-banner-cta astro-22ibb5cd" target="_blank" rel="noopener noreferrer">Certificati e documenti nel Trust Center</a> </div> </div> </section>  <section class="what-distinguishes-us astro-22ibb5cd"> <div class="container astro-22ibb5cd"> <h2 class="paas-title astro-22ibb5cd">Cosa ci distingue</h2> <p class="section-subtitle astro-22ibb5cd">
138Forma → Valida → Scala: un percorso misurabile per superare il divario
139        tra sperimentazione e adozione enterprise.
140</p> <div class="paas-grid astro-22ibb5cd"> <div class="paas-card astro-22ibb5cd"> <div class="paas-icon astro-22ibb5cd"> <i class="fas fa-chalkboard-teacher astro-22ibb5cd"></i> </div> <h3 class="astro-22ibb5cd">Forma</h3> <p class="astro-22ibb5cd">
141Valutiamo maturità, processi, dati e competenze; AI Academy prepara
142            leadership e team e aiuta a definire una roadmap condivisa.
143</p> </div> <div class="paas-card astro-22ibb5cd"> <div class="paas-icon astro-22ibb5cd"> <i class="fas fa-flask astro-22ibb5cd"></i> </div> <h3 class="astro-22ibb5cd">Valida</h3> <p class="astro-22ibb5cd">
144Portiamo online casi d'uso prioritari con AIsuru e ne misuriamo
145            qualità, adozione e impatto prima del rollout.
146</p> </div> <div class="paas-card astro-22ibb5cd"> <div class="paas-icon astro-22ibb5cd"> <i class="fas fa-user-shield astro-22ibb5cd"></i> </div> <h3 class="astro-22ibb5cd">Scala</h3> <p class="astro-22ibb5cd">
147Estendiamo Agenti e processi con governance, monitoraggio e
148            formazione continui, in cloud, private cloud o
149<a href="/it/on-premise" class="astro-22ibb5cd">on-premises</a>.
150</p> </div> </div> </div> </section>  <section class="kit-llm-section astro-22ibb5cd"> <div class="container astro-22ibb5cd"> <div class="kit-content astro-22ibb5cd"> <div class="kit-text astro-22ibb5cd"> <h2 class="astro-22ibb5cd">Kit LLM: Scopri come funziona davvero l'AI generativa</h2> <p class="astro-22ibb5cd">
151Un kit fisico innovativo per comprendere e spiegare in modo semplice
152            e tangibile il funzionamento dell'intelligenza artificiale
153            generativa. Perfetto per formatori, educatori e chiunque voglia
154            rendere l'AI comprensibile a tutti.
155</p> <a href="/it/kit-spiegazione-llm" class="kit-cta astro-22ibb5cd">Scopri il Kit</a> </div> <div class="kit-image astro-22ibb5cd"> <img src="/assets/kit-llm/icone/scatola.svg" alt="Kit LLM" width="300" height="300" class="astro-22ibb5cd"> </div> </div> </div> </section>  <div style="padding: 3rem 0; background: #f8f9fa;" class="astro-22ibb5cd"> <div class="container astro-22ibb5cd"> <div class="slider-press-wrapper astro-rpxp5srm"> <h2 class="press-title astro-rpxp5srm">Parlano di noi</h2> <div class="slider-press astro-rpxp5srm"> <div class="slider-track astro-rpxp5srm"> <div class="slide astro-rpxp5srm"> <a href="https://www.raiplaysound.it/audio/2025/04/Sportello-Italia-del-15042025-3e235380-0031-4c05-9b0b-5be7e021
155df3b.html" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Rai Radio 1"> <img src="/assets/press/rai-radio-1.svg" alt="Rai Radio 1" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://www.repubblica.it/tecnologia/2025/04/30/news/investimenti_startup_aprile_2025-424158639/" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su La Repubblica"> <img src="/assets/press/la-repubblica.svg" alt="La Repubblica" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://podcasts.apple.com/it/podcast/2024/id290890570?i=1000718007592" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Radio24"> <img src="/assets/press/radio24.svg" alt="Radio24" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://forbes.it/2025/07/30/il-modello-memori-per-unia-davvero-al-servizio-delle-persone" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Forbes Italia"> <img src="/assets/press/forbes-italia.svg" alt="Forbes Italia" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://www.corriere.it/economia/intelligenza-artificiale/25_aprile_19/l-ai-diventa-autonoma-lavoreremo-meno-e-meglio-ma-non-lavoreremo-tutti-chi-sara-sostituito-50dd787b-f84b-4c8d-8dc2-60b5b9cb8xlk.shtml" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Corriere della Sera"> <img src="/assets/press/corriere-della-sera.svg" alt="Corriere della Sera" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://www.quotidiano.net/economia/made-in-italy/memori-lintelligenza-artificiale-che-parla-0174a6e0" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Quotidiano Nazionale"> <img src="/assets/press/quotidiano-nazionale.svg" alt="Quotidiano Nazionale" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://www.ilsole24ore.com/art/dal-tutor-didattico-virtuale-orientamento-studenti-internazionali-agenti-nelle-universita-AHAYUSZD" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Il Sole 24 Ore"> <img src="/assets/press/il-sole-24-ore.svg" alt="Il Sole 24 Ore" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://startupitalia.eu/startup/memori-chiude-un-round-da-500mila-euro/" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su StartupItalia"> <img src="/assets/press/startupitalia-logo.svg" alt="StartupItalia" loading="lazy" class="astro-rpxp5srm"> </a> </div> <!-- Duplicate items for seamless loop --> <div class="slide astro-rpxp5srm"> <a href="https://www.raiplaysound.it/audio/2025/04/Sportello-Italia-del-15042025-3e235380-0031-4c05-9b0b-5be7e021df3b.html" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Rai Radio 1"> <img src="/assets/press/rai-radio-1.svg" alt="Rai Radio 1" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://www.repubblica.it/tecnologia/2025/04/30/news/investimenti_startup_aprile_2025-424158639/" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su La Repubblica"> <img src="/assets/press/la-repubblica.svg" alt="La Repubblica" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://podcasts.apple.com/it/podcast/2024/id290890570?i=1000718007592" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Radio24"> <img src="/assets/press/radio24.svg" alt="Radio24" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://forbes.it/2025/07/30/il-modello-memori-per-unia-davvero-al-servizio-delle-persone" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Forbes Italia"> <img src="/assets/press/forbes-italia.svg" alt="Forbes Italia" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://www.corriere.it/economia/intelligenza-artificiale/25_aprile_19/l-ai-diventa-autonoma-lavoreremo-meno-e-meglio-ma-non-lavoreremo-tutti-chi-sara-sostituito-50dd787b-f84b-4c8d-8dc2-60b5b9cb8xlk.shtml" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Corriere della Sera"> <img src="/assets/press/corriere-della-sera.svg" alt="Corriere della Sera" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://www.quotidiano.net/economia/made-in-italy/memori-lintelligenza-artificiale-che-parla-0174a6e0" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Quotidiano Nazionale"> <img src="/assets/press/quotidiano-nazionale.svg" alt="Quotidiano Nazionale" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://www.ilsole24ore.com/art/dal-tutor-didattico-virtuale-orientamento-studenti-internazionali-agenti-nelle-universita-AHAYUSZD" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su Il Sole 24 Ore"> <img src="/assets/press/il-sole-24-ore.svg" alt="Il Sole 24 Ore" loading="lazy" class="astro-rpxp5srm"> </a> </div><div class="slide astro-rpxp5srm"> <a href="https://startupitalia.eu/startup/memori-chiude-un-round-da-500mila-euro/" target="_blank" rel="noreferrer" class="press-link astro-rpxp5srm" aria-label="Leggi l'articolo su StartupItalia"> <img src="/assets/press/startupitalia-logo.svg" alt="StartupItalia" loading="lazy" class="astro-rpxp5srm"> </a> </div> </div> </div> </div>  
155<script>
156// SliderPress - No caching - v2025.01.08
157function initSliderPress() {
158  const sliders = document.querySelectorAll('.slider-press');
159  
160  sliders.forEach(slider => {
161    const track = slider.querySelector('.slider-track');
162    if (!track) return;
163    
164    // Evita inizializzazioni multiple
165    if (slider.dataset.initialized === 'true') return;
166    slider.dataset.initialized = 'true';
167    
168    let currentTranslate = 0;
169    let isScrolling = true;
170    let scrollSpeed = 0.5; // Pixels per frame (right to left)
171    let animationId;
172    let resumeTimeout;
173    let isDragging = false;
174    let startX = 0;
175    let currentX = 0;
176    let startTranslate = 0;
177    
178    // Get the total width of one set of items (50% of total track width)
179    const getHalfWidth = () => track.scrollWidth / 2;
180    
181    // Auto-scroll function (right to left direction)
182    function autoScroll() {
183      if (isScrolling && !isDragging) {
184        currentTranslate -= scrollSpeed;
185        
186        // Reset to beginning when we've scrolled through half the content
187        // (since content is duplicated)
188        const halfWidth = getHalfWidth();
189        if (Math.abs(currentTranslate) >= halfWidth) {
190          currentTranslate = 0;
191        }
192        
193        track.style.transform = `translateX(${currentTranslate}px)`;
194      }
195      
196      animationId = requestAnimationFrame(autoScroll);
197    }
198    
199    // Start auto-scrolling
200    autoScroll();
201    
202    // Pause on hover (desktop and mobile)
203    function pauseScrolling() {
204      isScrolling = false;
205      clearTimeout(resumeTimeout);
206    }
207    
208    // Resume scrolling after delay
209    function scheduleResume() {
210      clearTimeout(resumeTimeout);
211      resumeTimeout = setTimeout(() => {
212        isScrolling = true;
213      }, 500);
214    }
215    
216    // Mouse events (desktop)
217    slider.addEventListener('mouseenter', pauseScrolling);
218    slider.addEventListener('mouseleave', scheduleResume);
219    
220    // Mouse drag events (desktop)
221    slider.addEventListener('mousedown', handleMouseStart);
222    slider.addEventListener('mousemove', handleMouseMove);
223    slider.addEventListener('mouseup', handleMouseEnd);
224    slider.addEventListener('mouseleave', handleMouseEnd);
225    
226    function handleMouseStart(e) {
227      isDragging = true;
228      pauseScrolling();
229      
230      startX = e.clientX;
231      currentX = e.clientX;
232      startTranslate = currentTranslate;
233      
234      track.style.transition = 'none';
235      e.preventDefault();
236    }
237    
238    function handleMouseMove(e) {
239      if (!isDragging) return;
240      
241      currentX = e.clientX;
242      const deltaX = currentX - startX;
243      let newTranslate = startTranslate + deltaX;
244      
245      // Handle infinite scroll boundaries
246      const halfWidth = getHalfWidth();
247      if (newTranslate > 0) {
248        newTranslate = -halfWidth + (newTranslate % halfWidth);
249      } else if (Math.abs(newTranslate) >= halfWidth) {
250        newTranslate = -(Math.abs(newTranslate) % halfWidth);
251      }
252      
253      currentTranslate = newTranslate;
254      track.style.transform = `translateX(${currentTranslate}px)`;
255      
256      e.preventDefault();
257    }
258    
259    function handleMouseEnd(e) {
260      if (!isDragging) return;
261      
262      isDragging = false;
263      track.style.transition = 'transform 0.3s ease';
264      scheduleResume();
265    }
266    
267    // Touch events (mobile) - separate handling to allow taps on links
268    let touchStarted = false;
269    let isTouchDragging = false;
270    
271    slider.addEventListener('touchstart', handleTouchStart, { passive: false });
272    slider.addEventListener('touchmove', handleTouchMove, { passive: false });
273    slider.addEventListener('touchend', handleTouchEnd, { passive: false });
274    
275    function handleTouchStart(e) {
276      touchStarted = true;
277      isTouchDragging = false;
278      pauseScrolling();
279      
280      startX = e.touches[0].clientX;
281      currentX = e.touches[0].clientX;
282      startTranslate = currentTranslate;
283      
284      track.style.transition = 'none';
285      
286      // Don't prevent default yet - allow potential tap/click
287    }
288    
289    function handleTouchMove(e) {
290      if (!touchStarted) return;
291      
292      currentX = e.touches[0].clientX;
293      const deltaX = currentX - startX;
294      
295      // Only consider it dragging if moved more than 5 pixels
296      if (Math.abs(deltaX) > 5) {
297        isTouchDragging = true;
298        e.preventDefault(); // Now prevent default to stop scrolling/clicking
299      }
300      
301      if (!isTouchDragging) return;
302      
303      let newTranslate = startTranslate + deltaX;
304      
305      // Handle infinite scroll boundaries
306      const halfWidth = getHalfWidth();
307      if (newTranslate > 0) {
308        newTranslate = -halfWidth + (newTranslate % halfWidth);
309      } else if (Math.abs(newTranslate) >= halfWidth) {
310        newTranslate = -(Math.abs(newTranslate) % halfWidth);
311      }
312      
313      currentTranslate = newTranslate;
314      track.style.transform = `translateX(${currentTranslate}px)`;
315    }
316    
317    function handleTouchEnd(e) {
318      if (!touchStarted) return;
319      
320      // If it was a drag, prevent the click event
321      if (isTouchDragging) {
322        e.preventDefault();
323        track.style.transition = 'transform 0.3s ease';
324      }
325      
326      touchStarted = false;
327      isTouchDragging = false;
328      scheduleResume();
329    }
330    
331    // Handle wheel events for smooth horizontal scrolling
332    let wheelTimeout;
333    let isTrackpad = false;
334    let lastWheelTime = 0;
335    
336    // Detect if using trackpad (Mac) vs mouse wheel
337    function detectTrackpad(e) {
338      const currentTime = Date.now();
339      const timeDiff = currentTime - lastWheelTime;
340      lastWheelTime = currentTime;
341      
342      // Trackpad events are usually more frequent and have smaller values
343      if (timeDiff < 50 && Math.abs(e.deltaX) < 100 && Math.abs(e.deltaY) < 100) {
344        isTrackpad = true;
345      } else if (Math.abs(e.deltaX) > 100 || Math.abs(e.deltaY) > 100) {
346        isTrackpad = false;
347      }
348    }
349    
350    slider.addEventListener('wheel', (e) => {
351      const wheelEvent = e;
352      detectTrackpad(wheelEvent);
353      
354      // Skip wheel handling for trackpads - they should use drag/touch instead
355      if (isTrackpad) {
356        return;
357      }
358      
359      // Only handle mouse wheel events
360      const isHorizontalScroll = Math.abs(wheelEvent.deltaX) > Math.abs(wheelEvent.deltaY);
361      
362      if (isHorizontalScroll || wheelEvent.deltaX !== 0) {
363        e.preventDefault();
364        pauseScrolling();
365        
366        let deltaX = wheelEvent.deltaX || wheelEvent.deltaY;
367        deltaX *= 0.8; // Mouse wheel sensitivity
368        
369        currentTranslate -= deltaX;
370        
371        // Handle infinite scroll boundaries
372        const halfWidth = getHalfWidth();
373        if (currentTranslate > 0) {
374          currentTranslate = -halfWidth + (currentTranslate % halfWidth);
375        } else if (Math.abs(currentTranslate) >= halfWidth) {
376          currentTranslate = -(Math.abs(currentTranslate) % halfWidth);
377        }
378        
379        track.style.transform = `translateX(${currentTranslate}px)`;
380        
381        setTimeout(() => {
382          scheduleResume();
383        }, 150);
384      }
385    }, { passive: false });
386    
387    // Cleanup on page unload
388    window.addEventListener('beforeunload', () => {
389      if (animationId) {
390        cancelAnimationFrame(animationId);
391      }
392      clearTimeout(resumeTimeout);
393    });
394  });
395}
396
397// Inizializza immediatamente se DOM è pronto
398if (document.readyState === 'loading') {
399  document.addEventListener('DOMContentLoaded', initSliderPress);
400} else {
401  initSliderPress();
402}
403
404// Inizializza anche durante navigazione Astro
405document.addEventListener('astro:page-load', initSliderPress);
406</script>
406 </div> </div>  <section class="banner-block-section align-center with-actions astro-kggsjsm4"> <div class="container banner-block astro-kggsjsm4"> <div class="banner-text-content astro-kggsjsm4"> <h2 class="astro-kggsjsm4">Crea, valida e porta in produzione i tuoi Agenti AI</h2>  <div class="banner-content astro-kggsjsm4">  </div> <nav class="hero-nav astro-kggsjsm4"> <div class="hero-nav-item astro-kggsjsm4"> <a href="/it/aisuru" class="main-cta astro-kggsjsm4"> Scopri AIsuru </a>  </div><div class="hero-nav-item astro-kggsjsm4"> <button class="cta-button" id="dialog-trigger-bannercontact"> <span>Contattaci</span> </button> <dialog id="dialog-bannercontact"> <form method="dialog"> <button class="close-dialog-button">&times;</button> </form> <div class="contact-form-wrapper"> <form method="POST" target="_self" class="contact-form"> <header> <h2 class="dialog-title"> Richiedi informazioni </h2> </header> <input type="hidden" name="lang" value="it" required> <input type="hidden" name="pageTitle" value="Homepage"> <input type="hidden" name="sectionName" value="CTA finale"> <input type="hidden" name="pageUrl" value="http://memori.ai/it"> <div> <label for="contact-EMAIL"> E-mail *</label> <input type="email" id="contact-EMAIL" required name="email" placeholder="Indirizzo email" autocomplete="email" spellcheck="false"> </div> <div> <label for="contact-NAME"> Nome e cognome *
407</label> <input type="text" id="contact-NAME" required minlength="1" name="name" placeholder="Nome e cognome" autocomplete="name" spellcheck="false"> </div> <div> <label for="contact-COMPANY"> Azienda </label> <input type="text" id="contact-COMPANY" name="company" placeholder="Nome azienda" spellcheck="false"> </div> <div> <label for="contact-SOURCE"> Come ci hai conosciuto? </label> <select id="contact-SOURCE" name="source" autocomplete="off"> <option value=""> -- Seleziona un&#39;opzione -- </option> <option value="search-engine"> Motore di ricerca </option> <option value="social-media"> Social media </option> <option value="word-of-mouth"> Passaparola </option> <option value="event"> Evento </option> <option value="other"> Altro </option> </select> </div> <div> <label for="contact-MESSAGE"> Messaggio *
408</label> <textarea id="contact-MESSAGE" rows="3" required minlength="1" name="message" placeholder="Scrivi qui il tuo messaggio" autocomplete="off" spellcheck="false"></textarea> </div> <button type="submit"> Invia </button> </form> </div> 
408<script type="module">document.addEventListener("astro:page-load",()=>{const n=document.documentElement.lang,a=document.querySelectorAll("dialog"),c=!!new URLSearchParams(window.location.search).get("contact");a?.forEach((t,i)=>{const l=t.id.split("dialog-")[1];c&&i===0&&t.showModal();const d=document.getElementById(`dialog-trigger-${l}`),m=()=>t.showModal(),u=()=>t.close();d?.addEventListener("click",m),t?.addEventListener("close",u);const e=t.querySelector("form.contact-form");!e||!(e instanceof HTMLFormElement)||e.dataset.initialized!=="true"&&(e.dataset.initialized="true",e.addEventListener("submit",async g=>{g.preventDefault();const f=new FormData(e),s=e.closest(".contact-form-wrapper");try{const o=await(await fetch("/contact-form",{method:"POST",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/json",Accepts:"application/json"},body:JSON.stringify(Object.fromEntries(f))})).json(),p=o.result?n==="it"?"Grazie":"Thank you":n==="it"?"Errore":"Error",h=o.result||o.error;s.innerHTML=`
409            <div role="info" class="form-submit-result ${o.result?"success":"error"}"><strong>${p}!</strong><p>${h}</p></div>
410          `}catch(r){console.error(r),s.innerHTML=`
411            <div role="info" class="form-submit-result error"><strong>Error!</strong><p>${r.message||"Sorry, something went wrong."}</p></div>
412          `}}))})});</script>
412 </dialog>  </div> </nav> </div> </div> </section>  </main> <memori-client memoriName="Memori" ownerUserName="memoridev" tenantID="www.aisuru.com" apiURL="https://backend.memori.ai" baseURL="https://www.aisuru.com" uiLang="IT" spokenLang="IT" context="SOURCE:WEBSITE,PATH:/it" layout="WEBSITE_ASSISTANT" multilingual="true" showShare="false"></memori-client> 
412<script defer src="https://cdn.jsdelivr.net/npm/@memori.ai/memori-webcomponent@latest/dist/memori-webcomponent.js"></script>
412 <footer>  <section class="footer-content"> <div class="container"> <div class="footer-wrapper"> <div class="footer-legal-info"> <h2>Memori S.R.L.</h2> <address>Via Antonio Gramsci 1, Altedo (BO) 40051</address> <p>
413[email protected]
414</p> <p> <a href="tel:+3905119470234">(+39) 051 19470234</a> | <a href="tel:+393513457759">(+39) 351 3457759</a> </p> <p>
415C.F. e P. IVA 03623961202
416</p><p>Cap. Soc. 177.538,46 (150.000,00 i.v.)</p>  <br> <a href="/it/bandi"> Bandi </a> </div> <div class="footer-logo"> <figure class="footer-logo-figure" role="presentation"> <svg width="670.70013" height="639.67999" viewBox="0 0 670.70013 639.67999" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-label="Memori AI Logo"> <g id="g6" transform="translate(-304.65445,-80.16)"> <path fill="#fff" stroke-width="0" d="m 451.79,434.96 v -78.79 c 0,-15.73 8.09,-25.54 22.73,-25.54 7.01,0 12.93,3.11 16.82,8.41 3.9,-5.29 9.81,-8.41 16.82,-8.41 14.64,0 22.74,9.81 22.74,25.54 v 78.79 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -77.08 c 0,-11.21 -3.74,-16.35 -10.9,-16.35 -7.16,0 -10.9,5.14 -10.9,16.35 v 77.08 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -77.08 c 0,-11.21 -3.74,-16.35 -10.9,-16.35 -7.16,0 -10.9,5.14 -10.9,16.35 v 77.08 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 z" id="path1"></path> <path fill="#fff" stroke-width="0" d="m 588.37,435.12 c 0,3.11 -2.65,5.45 -5.76,5.45 h -23.98 c -6.7,0 -9.5,-2.81 -9.5,-9.34 v -90.31 c 0,-6.54 2.8,-9.34 9.5,-9.34 h 23.98 c 3.11,0 5.76,2.33 5.76,5.45 0,3.12 -2.65,5.45 -5.76,5.45 h -21.65 v 32.7 h 19.31 c 3.11,0 5.76,2.33 5.76,5.45 0,3.12 -2.65,5.45 -5.76,5.45 h -19.31 v 43.6 h 21.65 c 3.11,0 5.76,2.33 5.76,5.45 z" id="path2"></path> <path fill="#fff" stroke-width="0" d="m 599.59,434.96 v -78.79 c 0,-15.73 8.09,-25.54 22.73,-25.54 7.01,0 12.93,3.11 16.82,8.41 3.9,-5.29 9.81,-8.41 16.82,-8.41 14.64,0 22.74,9.81 22.74,25.54 v 78.79 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -77.08 c 0,-11.21 -3.74,-16.35 -10.9,-16.35 -7.16,0 -10.9,5.14 -10.9,16.35 v 77.08 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -77.08 c 0,-11.21 -3.74,-16.35 -10.9,-16.35 -7.16,0 -10.9,5.14 -10.9,16.35 v 77.08 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 z" id="path3"></path> <path fill="#fff" stroke-width="0" d="m 692.72,416.28 v -60.1 c 0,-15.73 8.09,-25.54 23.35,-25.54 15.26,0 23.36,9.81 23.36,25.54 v 60.1 c 0,15.73 -8.1,25.54 -23.36,25.54 -15.26,0 -23.35,-9.81 -23.35,-25.54 z m 34.88,-2.02 v -56.05 c 0,-11.68 -4.05,-16.35 -11.52,-16.35 -7.47,0 -11.52,4.67 -11.52,16.35 v 56.05 c 0,11.68 4.05,16.35 11.52,16.35 7.47,0 11.52,-4.67 11.52,-16.35 z" id="path4"></path> <path fill="#fff" stroke-width="0" d="m 789.27,391.52 c 4.36,2.49 8.88,8.88 8.88,18.07 v 25.38 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -22.11 c 0,-8.88 -4.67,-15.73 -12.3,-15.73 h -8.25 v 37.84 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 v -94.05 c 0,-6.54 2.8,-9.34 9.5,-9.34 h 10.43 c 15.57,0 24.6,10.27 24.6,29.11 v 7.32 c 0,10.75 -2.81,18.69 -9.19,23.51 z m -2.33,-26 v -2.34 c 0,-14.02 -4.2,-20.71 -14.17,-20.71 h -7.01 v 43.75 h 7.01 c 9.97,0 14.17,-6.7 14.17,-20.71 z" id="path5"></path> <path fill="#fff" stroke-width="0" d="m 812.95,434.96 v -98.1 c 0,-3.27 2.65,-5.92 5.92,-5.92 3.27,0 5.92,2.65 5.92,5.92 v 98.1 c 0,3.27 -2.65,5.92 -5.92,5.92 -3.27,0 -5.92,-2.65 -5.92,-5.92 z" id="path6"></path> </g> <path fill="#fff" stroke-width="0" d="m 667.73555,242.64 c -6.38,-56.35 -42.43,-113.07 -98.9,-155.61 -49.7,-37.44 -109.37,-60.33 -170.6,-65.94 C 364.22555,7.6 328.15555,0 291.96555,0 c -69.91,0 -135.47,27.64 -189.6,79.93 C 82.235546,99.38 55.165546,139 38.215546,191.67 c -9.13,16.42 -16.91,33.67 -23.02,51.57 -33.85,99.22 -10.5500001,199.69 63.94,275.65 9.79,9.98 26.710004,23.27 49.530004,36.03 70.06,71.95 151.03,84.76 199.59,84.76 45.54,0 92.21,-11.24 124.84,-30.07 28.3,-16.34 52.64,-36.17 72.92,-59.28 108.74,-60.36 157.72,-166.32 141.72,-307.69 z m -73.68,9.57 c -8.31,-61.54 -42.48,-119.59 -90.75,-164.46 37.26,23.3 66.15,54.54 87.71,91.36 27.6,47.13 46.44,143.64 0.76,233.55 9.47,-47.57 10.27,-101.25 2.28,-160.44 z m -11.27,1.52 c 10.34,76.59 5.37,140.08 -11.29,192.23 -24.15,33.64 -58.84,65.28 -107.4,91.69 -31.3,17.03 -61.5,28.71 -90.28,36.23 -8.25,-0.19 -16.63,-0.69 -25.09,-1.54 22.94,-3.81 46.17,-10.56 69.46,-20.26 96.74,-40.31 136.66,-112.17 153.12,-165.35 20.63,-66.68 13.55,-131.72 1.21,-167.16 -36.47,-104.77 -118.35,-165.33 -237.85,-176.66 46.26,0.76 86.54,8.18 121.19,21.31 67.54,45.83 117.02,116.16 126.92,189.52 z m -78.06,294.93 c -21.61,10.54 -52.6,19.64 -88.2,23.43 17.75,-6.76 35.44,-14.89 53.01,-24.45 35,-19.04 64.77,-41.9 88.88,-67.95 -10.72,23.16 -24.08,43.65 -39.67,61.68 -4.6,2.51 -9.26,4.97 -14.02,7.29 z m -368.96,-2.75 c -19.71,-20.45 -38.150004,-45.4 -54.570004,-75.6 -59.13,-108.81 -54.64,-204.44 -32.59,-273.88 40.79,-72.66 110.320004,-128.92 184.840004,-145.21 -6.05,2.97 -12.04,6.12 -17.94,9.49 -48.68,23.3 -93.61,65.79 -123.390004,119.76 -51.8,93.85 -49.11,199.1 7.38,288.77 23.170004,36.78 95.600004,106.18 204.320004,106.77 10.31,2.55 20.33,4.47 29.9,5.87 -15.51,2.15 -30.53,3.16 -44.97,3.16 -63.65,0 -116.29,-18.88 -152.97,-39.14 z m 169.2,18.75 c -62.68,-15.85 -125.37,-53.95 -169.73,-129.36 -100.020004,-170.04 3.83,-303.77 44.43,-336.4 14.06,-11.3 28.49,-21 43.15,-29.29 24.09,-11.11 49.2,-17.27 73.97,-17.27 0.69,0 1.41,0 2.1,0.02 148.62,2.08 228.54,72.27 262.89,170.95 25.29,72.64 20.48,248.09 -147.96,318.27 -39.5,16.46 -75.82,23.09 -108.64,23.09 -0.07,0 -0.14,0 -0.21,0 z m -50.13,-5.41 c -78.55,-17.09 -129.59,-70.46 -145.73,-96.07 -63.580004,-100.94 -49.220004,-209.44 0.22,-289.59 -5.85,11.99 -11.140004,24.86 -15.460004,38.56 -23.54,74.64 -12.63,153.8 31.560004,228.92 36.33,61.76 83.37,97.63 129.41,118.18 z m 93.31,-527.42 c 6.92,-0.48 13.83,-0.76 20.7,-0.76 9.21,0 18.36,0.43 27.44,1.24 5.8,2.34 11.5,4.89 17.15,7.57 -20.54,-4.36 -42.3,-7.05 -65.28,-8.06 z m -237.88,56.28 c 56.12,-54.22 119.7,-76.74 181.69,-76.74 22.56,0 44.9,3.01 66.59,8.54 -27.97,0.93 -55.36,5.59 -81.73,13.89 -9.47,0.87 -19.03,1.9 -28.75,3.25 -66.39,9.19 -130.73,49.37 -177.320004,106.6 13.93,-26.25 28.93,-45.3 39.520004,-55.54 z M 87.255546,510.92 C 8.3455459,430.46 -2.7544541,333.8 25.095546,249.5
4165 c -9.9,74.5 5.8,152.05 46.09,226.19 9.7,17.85 20.01,33.8 30.760004,48.04 -5.970004,-4.67 -10.990004,-9.07 -14.700004,-12.85 z m 360.150004,88.83 c -27.18,15.69 -70.3,28.55 -119.16,28.55 -52.11,0 -110.74,-14.68 -163.49,-56.16 34.18,13.85 76.16,24.27 123.97,24.27 28.75,0 57.59,-3.76 86.33,-11.13 2.13,0.04 4.2,0.06 6.22,0.06 40.23,0 81.61,-7.43 114.06,-20.19 -14.66,13.13 -30.69,24.65 -47.93,34.6 z m 98.55,-75.09 c 10.02,-14.65 18.69,-30.34 25.92,-47.11 3.74,-8.67 7.06,-17.66 10.05,-26.89 17.66,-24.96 30.8,-52.23 38.94,-81.46 22.51,-80.87 3.27,-156.05 -20.04,-195.85 -33.54,-57.28 -80.82,-97.29 -141.07,-119.95 -8.19,-5.44 -16.61,-10.57 -25.24,-15.28 116.19,24.92 211.36,112.54 221.92,205.8 15.48,136.7 -31.24,226.21 -110.47,280.75 z" id="path7"></path> </svg> </figure> </div> </div> <nav class="footer-nav"> <ul> <li> <a href="https://docs.aisuru.com" target="_blank" rel="noopener noreferrer">Docs</a> </li> <li> <a href="/it/about">About</a> </li> <li> <a href="/it/on-premise">
417On-Premises
418</a> </li> <li> <a href="https://trust.memori.ai" target="_blank" rel="noopener noreferrer">Trust Center</a> </li> <li> <a href="/it/privacy-policy">Privacy Policy</a> </li> <li> <a href="/it/cookie-policy">Cookie Policy</a> </li> <li> <a href="/it/tos">T&C</a> </li> </ul> <ul class="social-icons"> <li> <a href="https://www.youtube.com/@memori-aiforall4063" target="_blank" rel="noopener noreferrer" title="YouTube"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-youtube"><path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2 29 29 0 0 0 .46-5.25 29 29 0 0 0-.46-5.33z"></path><polygon points="9.75 15.02 15.5 11.75 9.75 8.48 9.75 15.02"></polygon></svg> </a> </li> <li> <a href="https://www.linkedin.com/company/memorisrl/" target="_blank" rel="noopener noreferrer" title="LinkedIn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-linkedin"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect x="2" y="9" width="4" height="12"></rect><circle cx="4" cy="4" r="2"></circle></svg> </a> </li> <li> <a href="https://www.tiktok.com/@memori.aisuru" target="_blank" rel="noopener noreferrer" title="TikTok"> <svg id="Tiktok--Streamline-Atlas" xmlns="http://www.w3.org/2000/svg" viewBox="-0.5 -0.5 16 16" height="24" width="24"><path d="M8.0875 1.00625v8.85625a1.76875 1.76875 0 0 1 -1.76875 1.76875 1.76875 1.76875 0 0 1 -1.76875 -1.76875 1.775 1.775 0 0 1 1.76875 -1.775V5.73125a4.1312500000000005 4.1312500000000005 0 0 0 -4.1312500000000005 4.1312500000000005 4.1312500000000005 4.1312500000000005 0 0 0 4.1312500000000005 4.1312500000000005 4.1312500000000005 4.1312500000000005 0 0 0 4.1312500000000005 -4.1312500000000005V5.73125l0.125 0.0625a5.05 5.05 0 0 0 2.2375 0.525V3.95625l-0.06875 0a3.025 3.025 0 0 1 -2.29375 -2.9375h-2.3625Z" fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="1"></path></svg> </a> </li> <li> <a href="https://www.facebook.com/getmemori/" target="_blank" rel="noopener noreferrer" title="Facebook"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-facebook"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path></svg> </a> </li> <li> <a href="https://www.instagram.com/memori.aisuru/" target="_blank" rel="noopener noreferrer" title="Instagram"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-instagram"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"></line></svg> </a> </li> <li> <a href="https://github.com/memori-ai" target="_blank" rel="noopener noreferrer" title="GitHub"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-github"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg> </a> </li> <li> <a href="/it/blog/rss.xml" target="_blank" rel="noopener noreferrer" title="RSS Feed"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-rss"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg> </a> </li> </ul> </nav> </div> </section> </footer> </body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.