{"version":3,"file":"shared-lib.Bpk4KYRC.mjs","names":["useIsIt","parseIt","React.useMemo","IT","React.useRef","React.useState","React.useCallback","_Fragment","PURPLE","Framer.useRouter","Framer.useLocaleInfo","React.useState","IT","React.useMemo","React.useCallback","p","React.useState","React.useRef","c","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId"],"sources":["https:/framerusercontent.com/modules/sXTkie5X6fCrMJ3mWyYS/UjoNXV7oU9ZYQ9HZzIFc/AndromedWordmark.js","https:/framer.com/m/AndromedWordmark-RnJHS8.js","https:/framerusercontent.com/modules/bGTl9VS9Znn4nSuhjuoT/hrSqTEluOQBH2q56NF7q/Origin_Fill_Button.js","https:/framer.com/m/Origin-Fill-Button-rLI0g0.js","https:/framerusercontent.com/modules/4jWGndcl2LwlkUL7GBhU/vCYZLfFgO6rpVhEXC8UP/SiteSchema.js","https:/framer.com/m/SiteSchema-6qKNQE.js","https:/framerusercontent.com/modules/lzt9ANSPTzaQkyeVkPfW/Xgxaii2ydFHzddmuMb6i/SiteFooter.js","https:/framerusercontent.com/modules/iBOcVn2z3lA6RWaBxrDB/vOEG8RxZ69lN6PaUkVkE/QYKdWOU58.js","https:/framerusercontent.com/modules/pUAjXkgtzV6iDVr2IesO/b857GknAuO7MOZD4HhFG/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Full-width AndromedAI wordmark. Scales to the width it is given and keeps its proportions.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1080\n */export default function AndromedWordmark({textColor=\"#F9F9F9\",accentColor=\"#6055FC\",style}){return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 292.2 40\",role:\"img\",\"aria-label\":\"AndromedAI\",style:{display:\"block\",width:\"100%\",height:\"auto\",...style},children:[/*#__PURE__*/_jsxs(\"g\",{fill:textColor,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M227.756 39.2193C220.947 39.2193 215.143 34.1109 215.143 25.3223V24.4984C215.143 15.7097 220.892 10.5464 227.756 10.5464C233.002 10.5464 235.57 12.7435 236.853 14.8308H237.746V0H243.885V38.4503H237.858V34.7701H236.965C235.57 37.0222 233.002 39.2193 227.756 39.2193ZM229.542 33.9461C234.286 33.9461 237.858 30.8152 237.858 25.1575V24.6082C237.858 18.9505 234.342 15.8196 229.542 15.8196C224.743 15.8196 221.282 18.9505 221.282 24.6082V25.1575C221.282 30.8152 224.798 33.9461 229.542 33.9461Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M200.464 39.2193C192.148 39.2193 186.567 33.6715 186.567 25.2124V24.5533C186.567 16.0942 192.148 10.5464 200.296 10.5464C208.277 10.5464 213.635 16.0942 213.635 24.3885V26.5857H192.762C192.929 31.0349 196.222 33.9462 200.631 33.9462C204.817 33.9462 206.658 31.8039 207.775 29.442L212.853 31.9687C211.235 35.0447 207.942 39.2193 200.464 39.2193ZM192.818 22.0266H207.44C207.105 18.2365 204.314 15.8196 200.24 15.8196C196.055 15.8196 193.376 18.2365 192.818 22.0266Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M150.099 38.4504H144.016V11.3154H149.987V14.4464H150.936C151.885 12.5788 154.117 10.876 158.024 10.876C162.042 10.876 164.386 12.6886 165.67 15.1604H166.619C167.846 12.7436 170.023 10.876 174.432 10.876C179.678 10.876 183.696 14.1717 183.696 20.4336V38.4504H177.613V20.8731C177.613 17.7421 175.716 15.9294 172.59 15.9294C169.074 15.9294 166.898 18.1815 166.898 22.3012V38.4504H160.814V20.8731C160.814 17.7421 158.917 15.9294 155.792 15.9294C152.276 15.9294 150.099 18.1815 150.099 22.3012V38.4504Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M126.589 39.2193C118.329 39.2193 112.302 33.9462 112.302 25.3223V24.4984C112.302 15.8196 118.329 10.5464 126.589 10.5464C134.848 10.5464 140.932 15.8196 140.932 24.4984V25.3223C140.932 33.9462 134.848 39.2193 126.589 39.2193ZM126.589 33.8363C131.388 33.8363 134.793 30.6504 134.793 25.1575V24.6082C134.793 19.1702 131.444 15.9294 126.589 15.9294C121.733 15.9294 118.385 19.1702 118.385 24.6082V25.1575C118.385 30.6504 121.789 33.8363 126.589 33.8363Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M102.92 38.4504H96.8372V11.3154H102.809V14.5013H103.758C104.595 12.2492 106.548 11.2056 109.394 11.2056H112.687V16.5886H109.227C105.488 16.5886 102.92 18.5661 102.92 22.6308V38.4504Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M76.319 39.2193C69.5102 39.2193 63.7061 34.1109 63.7061 25.3223V24.4984C63.7061 15.7097 69.4544 10.5464 76.319 10.5464C81.565 10.5464 84.1323 12.7435 85.4159 14.8308H86.3088V0H92.4479V38.4503H86.4205V34.7701H85.5275C84.1323 37.0222 81.565 39.2193 76.319 39.2193ZM78.1049 33.9461C82.8487 33.9461 86.4205 30.8152 86.4205 25.1575V24.6082C86.4205 18.9505 82.9045 15.8196 78.1049 15.8196C73.3053 15.8196 69.8451 18.9505 69.8451 24.6082V25.1575C69.8451 30.8152 73.3611 33.9461 78.1049 33.9461Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M40.6994 38.4504H34.6162V11.3154H40.5878V15.2703H41.5366C42.5411 13.1281 44.8851 10.876 50.0754 10.876C56.3818 10.876 60.8466 15.2703 60.8466 22.1914V38.4504H54.7634V22.6308C54.7634 18.1266 52.3636 15.9844 48.2337 15.9844C43.6573 15.9844 40.6994 19.1153 40.6994 24.7181V38.4504Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6.77788 38.4503H0.192383L11.0752 0H22.2929L33.1757 38.4503H26.5344L24.1346 29.5518H9.23349L6.77788 38.4503ZM16.2097 3.95489L10.7962 23.7293H22.5719L17.1584 3.95489H16.2097Z\"})]}),/*#__PURE__*/_jsxs(\"g\",{fill:accentColor,transform:\"translate(246.09 0.5)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M45.3222 38.8346H38.9041L28.0911 0.384277H34.5091L45.3222 38.8346Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.51861 38.8346H0.933105L11.8159 0.384277H23.0336L33.9164 38.8346H27.2751L24.8753 29.9361H9.97422L7.51861 38.8346ZM16.9504 4.33917L11.5369 24.1136H23.3126L17.8991 4.33917H16.9504Z\"})]})]});}addPropertyControls(AndromedWordmark,{textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F9F9F9\"},accentColor:{type:ControlType.Color,title:\"AI accent\",defaultValue:\"#6055FC\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AndromedWordmark\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1080\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AndromedWordmark.map","/*\n * AndromedWordmark\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/sXTkie5X6fCrMJ3mWyYS/UjoNXV7oU9ZYQ9HZzIFc/AndromedWordmark.js\"\nexport { default } from \"https://framerusercontent.com/modules/sXTkie5X6fCrMJ3mWyYS/UjoNXV7oU9ZYQ9HZzIFc/AndromedWordmark.js\"\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget,Link,useLocaleInfo}from\"framer\";import{motion}from\"framer-motion\";const PURPLE=\"#5E56FC\";const BLACK=\"#16151A\";const OFFWHITE=\"#FAFAFA\";/* Italian labels for the standard CTAs (keys are lower case) */const IT={\"get a free catalog audit\":\"Richiedi l'audit gratuito del catalogo\",\"get a free audit\":\"Richiedi l'audit gratuito\",\"get my free audit\":\"Richiedi l'audit gratuito\",\"get my audit\":\"Richiedi l'audit\",\"get your free ai readiness audit\":\"Richiedi l'AI Readiness Audit gratuito\",\"get a free ai readiness audit\":\"Richiedi l'AI Readiness Audit gratuito\",\"get my free ai readiness audit\":\"Richiedi l'AI Readiness Audit gratuito\",\"free ai readiness audit\":\"AI Readiness Audit gratuito\",\"get your ai readiness score\":\"Ottieni il tuo AI Readiness Score\",\"get your free ai readiness score\":\"Ottieni gratis il tuo AI Readiness Score\",\"analyze your catalog\":\"Analizza il tuo catalogo\",\"book a demo\":\"Prenota una demo\",\"book a call\":\"Prenota una call\",\"talk to sales\":\"Parla con il team commerciale\",\"talk to our team\":\"Parla con il nostro team\",\"contact us\":\"Contattaci\",\"contact\":\"Contatti\",\"discover optimizer\":\"Scopri Optimizer\",\"discover creator\":\"Scopri Creator\",\"discover category page optimizer\":\"Scopri Category Page Optimizer\",\"try optimizer\":\"Prova Optimizer\",\"try creator\":\"Prova Creator\",\"try category page optimizer\":\"Prova Category Page Optimizer\",\"try now\":\"Prova ora\",\"try it free\":\"Provalo gratis\",\"try for free\":\"Prova gratis\",\"start free trial\":\"Inizia la prova gratuita\",\"start your free trial\":\"Inizia la prova gratuita\",\"start now\":\"Inizia ora\",\"sign in\":\"Accedi\",\"log in\":\"Accedi\",\"sign up\":\"Registrati\",\"sign up for free\":\"Registrati gratis\",\"explore the resource center\":\"Esplora il Resource Center\",\"visit the resource center\":\"Vai al Resource Center\",\"visit the help center\":\"Vai all'Help Center\",\"explore the platform\":\"Esplora la piattaforma\",\"explore features\":\"Esplora le funzionalit\\xe0\",\"see all features\":\"Vedi tutte le funzionalit\\xe0\",\"see how it works\":\"Scopri come funziona\",\"how it works\":\"Come funziona\",\"see integrations\":\"Vedi le integrazioni\",\"see pricing\":\"Vedi i prezzi\",\"view pricing\":\"Vedi i prezzi\",\"get started\":\"Inizia ora\",\"learn more\":\"Scopri di pi\\xf9\",\"read more\":\"Leggi di pi\\xf9\",\"keep reading\":\"Continua a leggere\",\"read the blog\":\"Leggi il blog\",\"read the guide\":\"Leggi la guida\",\"read the case study\":\"Leggi il caso studio\",\"see customers\":\"Vedi i clienti\",\"see all customers\":\"Vedi tutti i clienti\",\"see customer stories\":\"Vedi le storie dei clienti\",\"see case studies\":\"Vedi i casi studio\",\"see all guides\":\"Vedi tutte le guide\",\"all guides\":\"Tutte le guide\",\"view all\":\"Vedi tutto\",\"see all\":\"Vedi tutto\",\"join the team\":\"Entra nel team\",\"see open roles\":\"Vedi le posizioni aperte\",\"view open roles\":\"Vedi le posizioni aperte\",\"become a partner\":\"Diventa partner\",\"download\":\"Scarica\",\"download the checklist\":\"Scarica la checklist\",\"subscribe\":\"Iscriviti\",\"send\":\"Invia\",\"submit\":\"Invia\",\"back to home\":\"Torna alla home\",\"go to homepage\":\"Vai alla homepage\",\"pick a time that works for you\":\"Scegli l'orario che preferisci\",\"close\":\"Chiudi\"};function useIsIt(){try{const info=useLocaleInfo();const c=(info?.activeLocale?.code||info?.activeLocale?.slug||\"\").toLowerCase();return c.startsWith(\"it\");}catch{return false;}}/* \"@@propName\" on its own line, then the value (multi-line ok) until the next \"@@name\" line */function parseIt(s){const out={};if(!s)return out;const parts=s.split(/^@@([A-Za-z0-9_]+)[ \\t]*$/m);for(let i=1;i<parts.length;i+=2)out[parts[i]]=(parts[i+1]||\"\").replace(/^\\r?\\n/,\"\").replace(/\\r?\\n$/,\"\");return out;}/* internal paths keep the locale on Italian pages: \"/x\" -> \"/it/x\"; external, protocol-relative and already-localized links are left alone */function locHref(h,it){if(!it||!h||!h.startsWith(\"/\")||h.startsWith(\"//\")||/^\\/it(\\/|$|[?#])/.test(h))return h;return h===\"/\"?\"/it\":\"/it\"+h;}const PRESETS={Primary:{bg:BLACK,text:OFFWHITE,hoverText:OFFWHITE,overlay:PURPLE,border:BLACK,hoverBorder:PURPLE,borderWidth:1},Secondary:{bg:\"transparent\",text:BLACK,hoverText:OFFWHITE,overlay:PURPLE,border:\"rgba(22, 21, 26, 0.35)\",hoverBorder:PURPLE,borderWidth:1},Dark:{bg:PURPLE,text:OFFWHITE,hoverText:OFFWHITE,overlay:BLACK,border:PURPLE,hoverBorder:BLACK,borderWidth:1},Link:{bg:\"transparent\",text:BLACK,hoverText:PURPLE,overlay:\"transparent\",border:\"transparent\",hoverBorder:\"transparent\",borderWidth:0}};function coverDiameter(width,height,x,y){return Math.ceil(2*Math.max(Math.hypot(x,y),Math.hypot(width-x,y),Math.hypot(x,height-y),Math.hypot(width-x,height-y)));}const ArrowIcon=({size})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M7 17L17 7M9 7h8v8\"})});/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function OriginFillButton(props){const{variant=\"Custom\",size=\"Large\",newTab=false,showArrow=true,icon,iconPosition=\"right\",iconSize=20,iconGap=8,font}=props;const isIt=useIsIt();const link=locHref(props.link,isIt);const itOver=React.useMemo(()=>isIt?parseIt(props.it):{},[isIt,props.it]);const tr=t=>isIt&&t&&IT[t.trim().toLowerCase()]||t;const text=itOver.text!==undefined&&itOver.text!==\"\"?itOver.text:tr(props.text??\"Get started\");const preset=variant!==\"Custom\"?PRESETS[variant]:null;const isLink=variant===\"Link\";const small=size===\"Small\";const backgroundColor=preset?preset.bg:props.backgroundColor??\"var(--token-a0b8f09b-a5b7-4fe3-93b9-908f33840b53)\";const textColor=preset?preset.text:props.textColor??\"var(--token-c5afc5a7-a1fb-44a7-b017-d00b4841a317)\";const overlayColor=preset?preset.overlay:props.overlayColor??\"var(--token-c5afc5a7-a1fb-44a7-b017-d00b4841a317)\";const hoverTextColor=preset?preset.hoverText:props.hoverTextColor||backgroundColor;const borderColor=preset?preset.border:props.borderColor??\"var(--token-c5afc5a7-a1fb-44a7-b017-d00b4841a317)\";const hoverBorderColor=preset?preset.hoverBorder:borderColor;const borderWidth=preset?preset.borderWidth:props.borderWidth??1;const pad=isLink?{t:4,r:0,b:4,l:0}:preset?small?{t:10,r:14,b:10,l:14}:{t:16,r:20,b:16,l:20}:{t:props.paddingTop??16,r:props.paddingRight??16,b:props.paddingBottom??16,l:props.paddingLeft??16};const cornerRadius=preset?isLink?0:8:props.cornerRadius??999;const fontSize=small?15:16;const buttonRef=React.useRef(null);const[hovered,setHovered]=React.useState(false);const[pressed,setPressed]=React.useState(false);const[origin,setOrigin]=React.useState({x:0,y:0});const[diameter,setDiameter]=React.useState(0);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isFilled=!isCanvas&&(hovered||pressed);const setPointerOrigin=React.useCallback(event=>{const rect=event.currentTarget.getBoundingClientRect();const node=event.currentTarget;const x=(event.clientX-rect.left)*(node.offsetWidth/(rect.width||1))-node.clientLeft;const y=(event.clientY-rect.top)*(node.offsetHeight/(rect.height||1))-node.clientTop;setOrigin({x,y});setDiameter(coverDiameter(node.clientWidth,node.clientHeight,x,y));},[]);React.useEffect(()=>{const element=buttonRef.current;if(!element||!isFilled||typeof ResizeObserver===\"undefined\")return;const measure=()=>setDiameter(coverDiameter(element.clientWidth,element.clientHeight,origin.x,origin.y));const observer=new ResizeObserver(measure);observer.observe(element);measure();return()=>observer.disconnect();},[isFilled,origin.x,origin.y]);const isMeeting=!!link&&/meetings[^/]*\\.hubspot\\.com/i.test(link);const popup=isMeeting&&props.popup!==false;const[open,setOpen]=React.useState(false);const[mounted,setMounted]=React.useState(false);React.useEffect(()=>setMounted(true),[]);// Lock page scroll and close on Esc while the calendar is open.\nReact.useEffect(()=>{if(!open||typeof document===\"undefined\")return;const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};window.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=prev;window.removeEventListener(\"keydown\",onKey);};},[open]);// HubSpot posts a message when a meeting is booked inside the embed.\nReact.useEffect(()=>{if(!open||typeof window===\"undefined\")return;const onMsg=e=>{if(!/hubspot\\.com$/i.test((()=>{try{return new URL(e.origin).hostname;}catch{return\"\";}})()))return;const d=e.data;if(d&&d.meetingBookSucceeded){const w=window;w.dataLayer=w.dataLayer||[];w.dataLayer.push({event:\"book_demo_booked\",cta_text:text,page_path:window.location.pathname});}};window.addEventListener(\"message\",onMsg);return()=>window.removeEventListener(\"message\",onMsg);},[open,text]);const meetingSrc=React.useMemo(()=>{if(!popup||!link)return\"\";try{const u=new URL(link);u.searchParams.set(\"embed\",\"true\");return u.toString();}catch{return\"\";}},[popup,link]);const openPopup=e=>{if(isCanvas||!meetingSrc)return;e.preventDefault();const w=window;w.dataLayer=w.dataLayer||[];w.dataLayer.push({event:\"book_demo_click\",cta_text:text,page_path:window.location.pathname});setOpen(true);};const Tag=link&&!popup?\"a\":\"button\";const iconMask=icon?.src?\"url(\"+JSON.stringify(icon.src)+\")\":undefined;const iconContent=icon?.src?/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:iconSize,height:iconSize,display:\"block\",flexShrink:0,backgroundColor:\"currentColor\",maskImage:iconMask,WebkitMaskImage:iconMask,maskSize:\"contain\",WebkitMaskSize:\"contain\",maskRepeat:\"no-repeat\",WebkitMaskRepeat:\"no-repeat\",maskPosition:\"center\",WebkitMaskPosition:\"center\",maskMode:\"alpha\"}}):showArrow?/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",style:{display:\"block\",flexShrink:0},animate:{x:isFilled?2:0,y:isFilled?-2:0},transition:{duration:.3,ease:[.16,1,.3,1]},children:/*#__PURE__*/_jsx(ArrowIcon,{size:small?16:18})}):null;const hasIcon=!!(icon?.src||showArrow);const content=/*#__PURE__*/_jsxs(Tag,{ref:node=>{buttonRef.current=node;},type:link&&!popup?undefined:\"button\",href:link&&!popup?link:undefined,target:link&&!popup&&newTab?\"_blank\":undefined,rel:link&&!popup&&newTab?\"noopener noreferrer\":undefined,onClick:popup?openPopup:undefined,\"aria-label\":text,onPointerEnter:event=>{setPointerOrigin(event);setHovered(true);},onPointerLeave:event=>{setPointerOrigin(event);setHovered(false);setPressed(false);},onPointerCancel:()=>{setHovered(false);setPressed(false);},onPointerDown:event=>{if(event.button===0){setPointerOrigin(event);setPressed(true);}},onPointerUp:()=>setPressed(false),onFocus:()=>{const element=buttonRef.current;if(!element||!element.matches(\":focus-visible\"))return;const x=element.clientWidth/2;const y=element.clientHeight/2;setOrigin({x,y});setDiameter(coverDiameter(element.clientWidth,element.clientHeight,x,y));setHovered(true);},onBlur:()=>{setHovered(false);setPressed(false);},style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",// Always as wide as its label (long Italian labels included): never clipped by a fixed width.\nwidth:\"max-content\",minWidth:\"max-content\",maxWidth:\"none\",whiteSpace:\"nowrap\",flexShrink:0,boxSizing:\"border-box\",overflow:\"hidden\",cursor:\"pointer\",paddingTop:Math.max(0,pad.t),paddingRight:Math.max(0,pad.r),paddingBottom:Math.max(0,pad.b),paddingLeft:Math.max(0,pad.l),borderRadius:Math.max(0,cornerRadius),border:Math.max(0,borderWidth)+\"px solid \"+(isFilled?hoverBorderColor:borderColor),background:backgroundColor,color:isFilled?hoverTextColor:textColor,fontFamily:'\"PP Neue Montreal\", sans-serif',fontWeight:500,fontSize,lineHeight:1.1,letterSpacing:\"-0.01em\",...font,transition:\"color 300ms cubic-bezier(0.16, 1, 0.3, 1), border-color 300ms cubic-bezier(0.16, 1, 0.3, 1)\",WebkitTapHighlightColor:\"transparent\",textDecoration:\"none\"},children:[!isLink&&/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",initial:false,animate:{scale:isFilled&&diameter>0?1:0},transition:{duration:.5,ease:[.16,1,.3,1]},style:{position:\"absolute\",width:diameter,height:diameter,left:origin.x-diameter/2,top:origin.y-diameter/2,borderRadius:\"50%\",background:overlayColor,pointerEvents:\"none\",transformOrigin:\"50% 50%\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",zIndex:1,whiteSpace:\"nowrap\",flexShrink:0,display:\"inline-flex\",alignItems:\"center\",gap:hasIcon?icon?.src?iconGap:small?6:8:0,pointerEvents:\"none\"},children:[iconPosition===\"left\"?iconContent:null,/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\",overflow:\"visible\",textOverflow:\"clip\"},children:text}),iconPosition===\"right\"?iconContent:null]})]});if(popup){const title=itOver.popupTitle?itOver.popupTitle:tr(props.popupTitle||text);const modal=mounted&&open&&meetingSrc&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"ofb-modal\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":title,onClick:()=>setOpen(false),children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:modalCss}}),/*#__PURE__*/_jsxs(\"div\",{className:\"ofb-box\",onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ofb-head\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"ofb-kicker\",children:tr(\"Pick a time that works for you\")}),/*#__PURE__*/_jsx(\"h3\",{children:title})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"ofb-close\",\"aria-label\":tr(\"Close\"),onClick:()=>setOpen(false),children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6L6 18\"})})})]}),/*#__PURE__*/_jsx(\"iframe\",{className:\"ofb-frame\",src:meetingSrc,title:title})]})]}),document.body):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[content,modal]});}return link?/*#__PURE__*/_jsx(Link,{href:link,openInNewTab:newTab,children:content}):content;}const HEAD=`\"Space Grotesk\",\"Space Grotesk Placeholder\",sans-serif`;const BODY=`\"General Sans\",\"General Sans Placeholder\",-apple-system,BlinkMacSystemFont,sans-serif`;const modalCss=`\n@keyframes ofbFade{from{opacity:0}to{opacity:1}}\n@keyframes ofbUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}\n.ofb-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(22,21,26,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:ofbFade .2s ease-out;font-family:${BODY}}\n.ofb-modal *{box-sizing:border-box}\n.ofb-box{width:min(1000px,100%);height:min(820px,100%);background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(22,21,26,.3);display:flex;flex-direction:column;overflow:hidden;animation:ofbUp .25s ease-out}\n.ofb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #EFEFEF}\n.ofb-kicker{margin:0 0 4px;font-size:13px;font-weight:500;color:#707070;letter-spacing:-.02em}\n.ofb-head h3{margin:0;font-family:${HEAD};font-size:24px;line-height:1.15;font-weight:400;letter-spacing:-.04em;color:#000}\n.ofb-close{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid #E0E2E6;background:#FAFAFA;color:#16151A;display:grid;place-items:center;cursor:pointer}\n.ofb-close:hover{background:#F0F0F0}\n.ofb-frame{flex:1;width:100%;border:0;background:#fff}\n@media (max-width:640px){.ofb-modal{padding:0}.ofb-box{width:100%;height:100%;border-radius:0}.ofb-head{padding:16px}.ofb-head h3{font-size:20px}}\n`;addPropertyControls(OriginFillButton,{variant:{type:ControlType.Enum,title:\"Style\",options:[\"Primary\",\"Secondary\",\"Dark\",\"Link\",\"Custom\"],optionTitles:[\"Primary (audit)\",\"Secondary (demo)\",\"Purple (try now)\",\"Link (discover)\",\"Custom\"],defaultValue:\"Primary\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"Large\",\"Small\"],defaultValue:\"Large\",displaySegmentedControl:true},text:{type:ControlType.String,title:\"Text\",defaultValue:\"Get a Free Catalog Audit\"},link:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false},popup:{type:ControlType.Boolean,title:\"Calendar popup\",defaultValue:true,description:\"HubSpot meeting links open in a popup and send book_demo_click / book_demo_booked to GTM.\",hidden:p=>!p.link||!/meetings[^/]*\\.hubspot\\.com/i.test(p.link)},popupTitle:{type:ControlType.String,title:\"Popup title\",defaultValue:\"Book a demo\",hidden:p=>!p.link||!/meetings[^/]*\\.hubspot\\.com/i.test(p.link)},showArrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:true},icon:{type:ControlType.ResponsiveImage,title:\"Icon Image\",description:\"Optional custom icon. Replaces the arrow.\"},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],defaultValue:\"right\",displaySegmentedControl:true},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:20,min:12,max:64,step:4,unit:\"px\",hidden:p=>!p.icon},iconGap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:8,min:0,max:48,step:4,unit:\"px\",hidden:p=>!p.icon},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:BLACK,hidden:p=>p.variant!==\"Custom\"},hoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:OFFWHITE,hidden:p=>p.variant!==\"Custom\"},backgroundColor:{type:ControlType.Color,title:\"BG Color\",defaultValue:OFFWHITE,hidden:p=>p.variant!==\"Custom\"},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:PURPLE,hidden:p=>p.variant!==\"Custom\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:BLACK,hidden:p=>p.variant!==\"Custom\"},borderWidth:{type:ControlType.Number,title:\"Border Stroke\",defaultValue:1,min:0,max:8,step:1,unit:\"px\",hidden:p=>p.variant!==\"Custom\"},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:16,min:0,max:128,step:4,unit:\"px\",hidden:p=>p.variant!==\"Custom\"},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:16,min:0,max:128,step:4,unit:\"px\",hidden:p=>p.variant!==\"Custom\"},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:16,min:0,max:128,step:4,unit:\"px\",hidden:p=>p.variant!==\"Custom\"},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:16,min:0,max:128,step:4,unit:\"px\",hidden:p=>p.variant!==\"Custom\"},cornerRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:8,min:0,max:128,step:4,unit:\"px\",hidden:p=>p.variant!==\"Custom\"},font:{type:ControlType.Font,title:\"Text Style\",controls:\"extended\",defaultFontType:\"sans-serif\"},it:{type:ControlType.String,title:\"Italian (auto)\",displayTextArea:true,defaultValue:\"\",description:\"Italian copy for /it: @@propName on its own line, then the text.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OriginFillButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Origin_Fill_Button.map","/*\n * Origin_Fill_Button\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/bGTl9VS9Znn4nSuhjuoT/hrSqTEluOQBH2q56NF7q/Origin_Fill_Button.js\"\nexport { default } from \"https://framerusercontent.com/modules/bGTl9VS9Znn4nSuhjuoT/hrSqTEluOQBH2q56NF7q/Origin_Fill_Button.js\"\n","// Site-wide structured data (JSON-LD) for www.andromed.ai.\n// Request (Alberto): schema markup on every page, correct and optimized for SEO and GEO.\n// Mounted once inside the Footer component, so it renders (server-side) on every page that has the footer.\n// 1. Site entities on every page: Organization, WebSite, Person (founder and author), SoftwareApplication,\n//    and the free AI Readiness Audit offer. Every other component references them by @id:\n//    /#organization, /#website, /#alberto-barberis, /#software, /#audit.\n// 2. Page entities (WebPage subtype + BreadcrumbList) for the pages that have no page-level schema of their own.\n//    Pages built with GuidePage, ArticleHeader (CMS posts), ResourceHeader (listing pages) and AiInstructions\n//    emit their own page schema and are not listed here. To add a page, add one line to PAGES.\n// On the Italian locale (/it/) page URLs get the /it prefix, inLanguage is \"it-IT\" and human-readable texts are in Italian (IT below).\nimport{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import*as Framer from\"framer\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const SITE=\"https://www.andromed.ai\";const LOGO=\"https://framerusercontent.com/images/lYBLNIHGs0CTN7xmt07wh1bF8c.png\";const PHOTO=\"https://framerusercontent.com/images/YzmB4Z9hSAlX2xyJ5PoAHka5kLQ.jpg\";const ID={org:`${SITE}/#organization`,site:`${SITE}/#website`,logo:`${SITE}/#logo`,person:`${SITE}/#alberto-barberis`,software:`${SITE}/#software`,audit:`${SITE}/#audit`};const DESCRIPTION=\"AndromedAI is the Agentic Commerce Optimization (ACO) platform. It makes every product in a catalog found, understood and recommended by AI shopping agents such as ChatGPT, Google Gemini and AI Mode, Perplexity, Claude and Microsoft Copilot, by scoring, fixing and publishing the product data itself.\";/* Italian texts for /it/ (English exact text -> Italian) */const IT={[DESCRIPTION]:\"AndromedAI \\xe8 la piattaforma di Agentic Commerce Optimization (ACO). Fa s\\xec che ogni prodotto di un catalogo venga trovato, capito e consigliato dagli agenti AI per lo shopping come ChatGPT, Google Gemini e AI Mode, Perplexity, Claude e Microsoft Copilot, valutando, correggendo e pubblicando i dati prodotto stessi.\",\"AndromedAI Milan (HQ)\":\"AndromedAI Milano (sede)\",\"AndromedAI London\":\"AndromedAI Londra\",\"AndromedAI Dublin\":\"AndromedAI Dublino\",\"Founder and CEO\":\"Founder e CEO\",\"Agentic Commerce Optimization platform: scores every product page for AI shopping agents (AI Readiness Score), creates and optimizes product and category pages, and publishes them to the store, PIM and product feeds.\":\"Piattaforma di Agentic Commerce Optimization: valuta ogni pagina prodotto per gli agenti AI per lo shopping (AI Readiness Score), crea e ottimizza pagine prodotto e pagine categoria e le pubblica su store, PIM e feed prodotto.\",\"AI Readiness Score for every product page\":\"AI Readiness Score per ogni pagina prodotto\",\"Product page creation from brand or supplier data\":\"Creazione di pagine prodotto dai dati del brand o dei fornitori\",\"Product page optimization: titles, descriptions, bullet points, FAQ, attributes, use cases and shopper intents\":\"Ottimizzazione delle pagine prodotto: titoli, descrizioni, bullet point, FAQ, attributi, casi d'uso e intenti di acquisto\",\"Category page (PLP) optimization at scale\":\"Ottimizzazione delle pagine categoria (PLP) su larga scala\",\"Publishing to Shopify, Salesforce Commerce Cloud, Adobe Commerce, Shopware, WooCommerce, Akeneo, Plytix and Google Merchant Center\":\"Pubblicazione su Shopify, Salesforce Commerce Cloud, Adobe Commerce, Shopware, WooCommerce, Akeneo, Plytix e Google Merchant Center\",\"Free AI Readiness Audit\":\"AI Readiness Audit gratuito\",\"Product page audit for AI shopping agents\":\"Audit delle pagine prodotto per gli agenti AI per lo shopping\",\"AndromedAI scores 3 of your product pages for ChatGPT, Gemini and Google AI Mode, shows what is missing and sends them back fixed, within 48 hours.\":\"AndromedAI valuta 3 delle tue pagine prodotto per ChatGPT, Gemini e Google AI Mode, ti mostra cosa manca e te le restituisce corrette, entro 48 ore.\",// breadcrumbs\n\"Resources\":\"Risorse\",\"Platform\":\"Piattaforma\",\"Guides\":\"Guide\",// pages\n\"AndromedAI: the Agentic Commerce Optimization platform\":\"AndromedAI: la piattaforma di Agentic Commerce Optimization\",\"AndromedAI features\":\"Funzionalit\\xe0 di AndromedAI\",\"Every feature of the AndromedAI platform: AI Readiness Score, product page creation and optimization, category pages, integrations and publishing.\":\"Tutte le funzionalit\\xe0 della piattaforma AndromedAI: AI Readiness Score, creazione e ottimizzazione delle pagine prodotto, pagine categoria, integrazioni e pubblicazione.\",\"How AndromedAI works\":\"Come funziona AndromedAI\",\"How it works\":\"Come funziona\",\"How AndromedAI scores, fixes and publishes product data so AI shopping agents find, understand and recommend every product.\":\"Come AndromedAI valuta, corregge e pubblica i dati prodotto perch\\xe9 gli agenti AI per lo shopping trovino, capiscano e consiglino ogni prodotto.\",\"AndromedAI integrations\":\"Integrazioni di AndromedAI\",\"Integrations\":\"Integrazioni\",\"AndromedAI connects to Shopify, Salesforce Commerce Cloud, Adobe Commerce, Shopware, WooCommerce, Akeneo, Plytix and Google Merchant Center.\":\"AndromedAI si collega a Shopify, Salesforce Commerce Cloud, Adobe Commerce, Shopware, WooCommerce, Akeneo, Plytix e Google Merchant Center.\",\"Why AndromedAI\":\"Perch\\xe9 AndromedAI\",\"Why brands and retailers choose AndromedAI to make their product catalogs ready for AI shopping agents.\":\"Perch\\xe9 brand e retailer scelgono AndromedAI per preparare i loro cataloghi prodotto agli agenti AI per lo shopping.\",\"Free AI Readiness Audit for your product pages\":\"AI Readiness Audit gratuito per le tue pagine prodotto\",\"Send 3 product pages: AndromedAI scores them for ChatGPT, Gemini and Google AI Mode, shows what is missing and fixes them, free, within 48 hours.\":\"Invia 3 pagine prodotto: AndromedAI le valuta per ChatGPT, Gemini e Google AI Mode, ti mostra cosa manca e le corregge, gratis, entro 48 ore.\",\"Creator: create complete product pages with AI\":\"Creator: crea pagine prodotto complete con l'AI\",\"Create product pages\":\"Crea pagine prodotto\",\"Generate complete product pages from brand technical data, or from supplier data with the missing information retrieved.\":\"Genera pagine prodotto complete dai dati tecnici del brand, oppure dai dati dei fornitori recuperando le informazioni mancanti.\",\"Optimizer: optimize product pages for search and AI agents\":\"Optimizer: ottimizza le pagine prodotto per la ricerca e gli agenti AI\",\"Optimize product pages\":\"Ottimizza le pagine prodotto\",\"AI agents rewrite titles, descriptions, bullet points and FAQ, extract attributes and add use cases and shopper intents.\":\"Gli agenti AI riscrivono titoli, descrizioni, bullet point e FAQ, estraggono gli attributi e aggiungono casi d'uso e intenti di acquisto.\",\"Category Page Optimizer: build PLPs at scale\":\"Category Page Optimizer: crea PLP su larga scala\",\"Optimize category pages\":\"Ottimizza le pagine categoria\",\"Build category pages (PLPs) at scale around real category demand, for search engines and AI shopping agents.\":\"Crea pagine categoria (PLP) su larga scala partendo dalla domanda reale della categoria, per i motori di ricerca e gli agenti AI per lo shopping.\",\"AndromedAI pricing\":\"Prezzi di AndromedAI\",\"Pricing\":\"Prezzi\",\"Plans and pricing for the AndromedAI Agentic Commerce Optimization platform.\":\"Piani e prezzi della piattaforma di Agentic Commerce Optimization AndromedAI.\",\"Agentic Commerce Optimization for brands\":\"Agentic Commerce Optimization per i brand\",\"Brands\":\"Brand\",\"How brands use AndromedAI to publish complete, intent-rich product data in every market, so AI shopping agents recommend their products.\":\"Come i brand usano AndromedAI per pubblicare in ogni mercato dati prodotto completi e ricchi di intenti, cos\\xec gli agenti AI per lo shopping consigliano i loro prodotti.\",\"Agentic Commerce Optimization for retailers\":\"Agentic Commerce Optimization per i retailer\",\"Retailers\":\"Retailer\",\"How retailers use AndromedAI to create complete product pages at scale from supplier data and fill the gaps AI shopping agents need.\":\"Come i retailer usano AndromedAI per creare pagine prodotto complete su larga scala dai dati dei fornitori e colmare le lacune che contano per gli agenti AI per lo shopping.\",\"AndromedAI for agencies and partners\":\"AndromedAI per agenzie e partner\",\"Agencies and partners\":\"Agenzie e partner\",\"How agencies and technology partners deliver Agentic Commerce Optimization to their eCommerce clients with AndromedAI.\":\"Come agenzie e partner tecnologici offrono l'Agentic Commerce Optimization ai loro clienti eCommerce con AndromedAI.\",\"Agentic Commerce Optimization for fashion and luxury\":\"Agentic Commerce Optimization per moda e lusso\",\"Fashion and luxury\":\"Moda e lusso\",\"Product data, attributes and intents that AI shopping agents need to recommend fashion and luxury products.\":\"Dati prodotto, attributi e intenti di cui gli agenti AI per lo shopping hanno bisogno per consigliare prodotti di moda e lusso.\",\"Agentic Commerce Optimization for jewelry and accessories\":\"Agentic Commerce Optimization per gioielli e accessori\",\"Jewelry and accessories\":\"Gioielli e accessori\",\"Product data, attributes and intents that AI shopping agents need to recommend jewelry and accessories.\":\"Dati prodotto, attributi e intenti di cui gli agenti AI per lo shopping hanno bisogno per consigliare gioielli e accessori.\",\"Agentic Commerce Optimization for beauty and pharma\":\"Agentic Commerce Optimization per beauty e farmacia\",\"Beauty and pharma\":\"Beauty e farmacia\",\"Product data, attributes and intents that AI shopping agents need to recommend beauty and pharmacy products.\":\"Dati prodotto, attributi e intenti di cui gli agenti AI per lo shopping hanno bisogno per consigliare prodotti beauty e di farmacia.\",\"Agentic Commerce Optimization for home and garden\":\"Agentic Commerce Optimization per casa e giardino\",\"Home and garden\":\"Casa e giardino\",\"Product data, attributes and intents that AI shopping agents need to recommend home and garden products.\":\"Dati prodotto, attributi e intenti di cui gli agenti AI per lo shopping hanno bisogno per consigliare prodotti per la casa e il giardino.\",\"Agentic Commerce Optimization for food and beverages\":\"Agentic Commerce Optimization per food & beverage\",\"Food and beverages\":\"Food & beverage\",\"Product data, attributes and intents that AI shopping agents need to recommend food and beverage products.\":\"Dati prodotto, attributi e intenti di cui gli agenti AI per lo shopping hanno bisogno per consigliare prodotti food & beverage.\",\"About AndromedAI\":\"Chi \\xe8 AndromedAI\",\"About\":\"Chi siamo\",\"The team, the story and the mission behind AndromedAI, the Agentic Commerce Optimization platform.\":\"Il team, la storia e la missione dietro AndromedAI, la piattaforma di Agentic Commerce Optimization.\",\"Careers at AndromedAI\":\"Lavora in AndromedAI\",\"Careers\":\"Lavora con noi\",\"Open roles at AndromedAI in Milan, San Francisco, London and Dublin.\":\"Posizioni aperte in AndromedAI a Milano, San Francisco, Londra e Dublino.\",\"AndromedAI customer stories\":\"Storie dei clienti AndromedAI\",\"Customers\":\"Clienti\",\"Brands and retailers that grew search and AI traffic, clicks and sales with AndromedAI.\":\"Brand e retailer che hanno fatto crescere traffico da ricerca e AI, clic e vendite con AndromedAI.\",\"Contact AndromedAI\":\"Contatta AndromedAI\",\"Contact\":\"Contatti\",\"Talk to the AndromedAI team about Agentic Commerce Optimization for your catalog.\":\"Parla con il team AndromedAI dell'Agentic Commerce Optimization per il tuo catalogo.\",\"Book an AndromedAI demo\":\"Prenota una demo di AndromedAI\",\"Book a demo\":\"Prenota una demo\",\"Book a 30-minute demo of the AndromedAI Agentic Commerce Optimization platform.\":\"Prenota una demo di 30 minuti della piattaforma di Agentic Commerce Optimization AndromedAI.\",\"What is Agentic Commerce Optimization (ACO)?\":\"Cos'\\xe8 l'Agentic Commerce Optimization (ACO)?\",\"What is ACO\":\"Cos'\\xe8 l'ACO\",\"Agentic Commerce Optimization (ACO) is the practice of making product catalogs found, understood and recommended by AI shopping agents.\":\"L'Agentic Commerce Optimization (ACO) \\xe8 la pratica che fa s\\xec che i cataloghi prodotto vengano trovati, capiti e consigliati dagli agenti AI per lo shopping.\",\"AndromedAI: facts and instructions for AI assistants\":\"AndromedAI: fatti e istruzioni per gli assistenti AI\",\"AI instructions\":\"Istruzioni per l'AI\",\"Facts about AndromedAI for AI assistants and search engines.\":\"Informazioni su AndromedAI per assistenti AI e motori di ricerca.\"};function siteGraph(t){return[{\"@type\":\"Organization\",\"@id\":ID.org,name:\"AndromedAI\",alternateName:[\"Andromed AI\",\"Andromeda Intelligence\"],url:`${SITE}/`,logo:{\"@type\":\"ImageObject\",\"@id\":ID.logo,url:LOGO,contentUrl:LOGO,caption:\"AndromedAI\"},image:{\"@id\":ID.logo},description:t(DESCRIPTION),slogan:\"Win Agentic Commerce\",sameAs:[\"https://www.linkedin.com/company/andromedai\"],founder:[{\"@id\":ID.person},{\"@type\":\"Person\",name:\"Francesco Burelli\",jobTitle:\"CTO\"},{\"@type\":\"Person\",name:\"Vairo Di Pasquale\",jobTitle:\"Head of AI\"},{\"@type\":\"Person\",name:\"Stefano Orlando\",jobTitle:\"Head of Customer Success\"}],address:{\"@type\":\"PostalAddress\",addressLocality:\"Milan\",addressCountry:\"IT\"},location:[{\"@type\":\"Place\",name:t(\"AndromedAI Milan (HQ)\"),address:{\"@type\":\"PostalAddress\",addressLocality:\"Milan\",addressCountry:\"IT\"}},{\"@type\":\"Place\",name:\"AndromedAI San Francisco\",address:{\"@type\":\"PostalAddress\",addressLocality:\"San Francisco\",addressRegion:\"CA\",addressCountry:\"US\"}},{\"@type\":\"Place\",name:t(\"AndromedAI London\"),address:{\"@type\":\"PostalAddress\",addressLocality:\"London\",addressCountry:\"GB\"}},{\"@type\":\"Place\",name:t(\"AndromedAI Dublin\"),address:{\"@type\":\"PostalAddress\",addressLocality:\"Dublin\",addressCountry:\"IE\"}}],areaServed:[\"Europe\",\"United States\",\"United Kingdom\",\"Italy\",\"Ireland\"],knowsAbout:[\"Agentic Commerce Optimization\",\"Agentic commerce\",\"AI shopping agents\",\"Generative Engine Optimization\",\"Ecommerce SEO\",\"Product data optimization\",\"Product detail pages\",\"Category pages\",\"Product feeds\",\"Google Merchant Center\"],contactPoint:[{\"@type\":\"ContactPoint\",contactType:\"sales\",url:`${SITE}/book-a-demo`,availableLanguage:[\"English\",\"Italian\"]},{\"@type\":\"ContactPoint\",contactType:\"customer support\",url:`${SITE}/contact-us`,availableLanguage:[\"English\",\"Italian\"]}],makesOffer:{\"@id\":`${ID.audit}-offer`},owns:{\"@id\":ID.software}},{\"@type\":\"WebSite\",\"@id\":ID.site,url:`${SITE}/`,name:\"AndromedAI\",alternateName:\"andromed.ai\",description:t(DESCRIPTION),publisher:{\"@id\":ID.org},inLanguage:[\"en\",\"it\"]},{\"@type\":\"Person\",\"@id\":ID.person,name:\"Alberto Barberis\",jobTitle:t(\"Founder and CEO\"),worksFor:{\"@id\":ID.org},image:PHOTO,url:`${SITE}/about`,sameAs:[\"https://www.linkedin.com/in/alberto-barberis-403b00196/\"],knowsAbout:[\"Agentic Commerce Optimization\",\"AI shopping agents\",\"Product data and feeds\",\"Ecommerce growth\"]},{\"@type\":\"SoftwareApplication\",\"@id\":ID.software,name:\"AndromedAI\",url:`${SITE}/`,applicationCategory:\"BusinessApplication\",applicationSubCategory:\"Agentic Commerce Optimization\",operatingSystem:\"Web\",description:t(\"Agentic Commerce Optimization platform: scores every product page for AI shopping agents (AI Readiness Score), creates and optimizes product and category pages, and publishes them to the store, PIM and product feeds.\"),featureList:[\"AI Readiness Score for every product page\",\"Product page creation from brand or supplier data\",\"Product page optimization: titles, descriptions, bullet points, FAQ, attributes, use cases and shopper intents\",\"Category page (PLP) optimization at scale\",\"Publishing to Shopify, Salesforce Commerce Cloud, Adobe Commerce, Shopware, WooCommerce, Akeneo, Plytix and Google Merchant Center\"].map(t),publisher:{\"@id\":ID.org},provider:{\"@id\":ID.org}},{\"@type\":\"Service\",\"@id\":ID.audit,name:t(\"Free AI Readiness Audit\"),serviceType:t(\"Product page audit for AI shopping agents\"),description:t(\"AndromedAI scores 3 of your product pages for ChatGPT, Gemini and Google AI Mode, shows what is missing and sends them back fixed, within 48 hours.\"),url:`${SITE}/catalog-audit`,provider:{\"@id\":ID.org},areaServed:\"Worldwide\",offers:{\"@type\":\"Offer\",\"@id\":`${ID.audit}-offer`,price:\"0\",priceCurrency:\"EUR\",availability:\"https://schema.org/InStock\",url:`${SITE}/catalog-audit`,seller:{\"@id\":ID.org}}}];}const PLATFORM=[\"Platform\",\"/features\"];const PAGES={\"/\":{name:\"AndromedAI: the Agentic Commerce Optimization platform\",description:DESCRIPTION,about:\"org\"},\"/features\":{name:\"AndromedAI features\",crumb:\"Platform\",description:\"Every feature of the AndromedAI platform: AI Readiness Score, product page creation and optimization, category pages, integrations and publishing.\",about:\"software\"},\"/how-it-works\":{name:\"How AndromedAI works\",crumb:\"How it works\",parent:PLATFORM,description:\"How AndromedAI scores, fixes and publishes product data so AI shopping agents find, understand and recommend every product.\",about:\"software\"},\"/integrations\":{name:\"AndromedAI integrations\",crumb:\"Integrations\",parent:PLATFORM,description:\"AndromedAI connects to Shopify, Salesforce Commerce Cloud, Adobe Commerce, Shopware, WooCommerce, Akeneo, Plytix and Google Merchant Center.\",about:\"software\"},\"/why-andromedai\":{name:\"Why AndromedAI\",description:\"Why brands and retailers choose AndromedAI to make their product catalogs ready for AI shopping agents.\",about:\"org\"},\"/catalog-audit\":{name:\"Free AI Readiness Audit for your product pages\",crumb:\"Free AI Readiness Audit\",parent:PLATFORM,description:\"Send 3 product pages: AndromedAI scores them for ChatGPT, Gemini and Google AI Mode, shows what is missing and fixes them, free, within 48 hours.\",about:\"audit\"},\"/creator\":{name:\"Creator: create complete product pages with AI\",crumb:\"Create product pages\",parent:PLATFORM,description:\"Generate complete product pages from brand technical data, or from supplier data with the missing information retrieved.\",about:\"software\"},\"/optimizer\":{name:\"Optimizer: optimize product pages for search and AI agents\",crumb:\"Optimize product pages\",parent:PLATFORM,description:\"AI agents rewrite titles, descriptions, bullet points and FAQ, extract attributes and add use cases and shopper intents.\",about:\"software\"},\"/category-page-optimizer\":{name:\"Category Page Optimizer: build PLPs at scale\",crumb:\"Optimize category pages\",parent:PLATFORM,description:\"Build category pages (PLPs) at scale around real category demand, for search engines and AI shopping agents.\",about:\"software\"},\"/pricing\":{name:\"AndromedAI pricing\",crumb:\"Pricing\",description:\"Plans and pricing for the AndromedAI Agentic Commerce Optimization platform.\",about:\"software\"},\"/solutions/brands\":{name:\"Agentic Commerce Optimization for brands\",crumb:\"Brands\",description:\"How brands use AndromedAI to publish complete, intent-rich product data in every market, so AI shopping agents recommend their products.\",about:\"software\"},\"/solutions/retailers\":{name:\"Agentic Commerce Optimization for retailers\",crumb:\"Retailers\",description:\"How retailers use AndromedAI to create complete product pages at scale from supplier data and fill the gaps AI shopping agents need.\",about:\"software\"},\"/solutions/agencies-partners\":{name:\"AndromedAI for agencies and partners\",crumb:\"Agencies and partners\",description:\"How agencies and technology partners deliver Agentic Commerce Optimization to their eCommerce clients with AndromedAI.\",about:\"software\"},\"/industries/fashion-luxury\":{name:\"Agentic Commerce Optimization for fashion and luxury\",crumb:\"Fashion and luxury\",description:\"Product data, attributes and intents that AI shopping agents need to recommend fashion and luxury products.\",about:\"software\"},\"/industries/jewelry-accessories\":{name:\"Agentic Commerce Optimization for jewelry and accessories\",crumb:\"Jewelry and accessories\",description:\"Product data, attributes and intents that AI shopping agents need to recommend jewelry and accessories.\",about:\"software\"},\"/industries/beauty-pharma\":{name:\"Agentic Commerce Optimization for beauty and pharma\",crumb:\"Beauty and pharma\",description:\"Product data, attributes and intents that AI shopping agents need to recommend beauty and pharmacy products.\",about:\"software\"},\"/industries/home-garden\":{name:\"Agentic Commerce Optimization for home and garden\",crumb:\"Home and garden\",description:\"Product data, attributes and intents that AI shopping agents need to recommend home and garden products.\",about:\"software\"},\"/industries/food-beverages\":{name:\"Agentic Commerce Optimization for food and beverages\",crumb:\"Food and beverages\",description:\"Product data, attributes and intents that AI shopping agents need to recommend food and beverage products.\",about:\"software\"},\"/about\":{type:\"AboutPage\",name:\"About AndromedAI\",crumb:\"About\",description:\"The team, the story and the mission behind AndromedAI, the Agentic Commerce Optimization platform.\",about:\"org\"},\"/careers\":{name:\"Careers at AndromedAI\",crumb:\"Careers\",description:\"Open roles at AndromedAI in Milan, San Francisco, London and Dublin.\",about:\"org\"},\"/customers\":{type:\"CollectionPage\",name:\"AndromedAI customer stories\",crumb:\"Customers\",description:\"Brands and retailers that grew search and AI traffic, clicks and sales with AndromedAI.\",about:\"org\"},\"/contact-us\":{type:\"ContactPage\",name:\"Contact AndromedAI\",crumb:\"Contact\",description:\"Talk to the AndromedAI team about Agentic Commerce Optimization for your catalog.\",about:\"org\"},\"/book-a-demo\":{name:\"Book an AndromedAI demo\",crumb:\"Book a demo\",description:\"Book a 30-minute demo of the AndromedAI Agentic Commerce Optimization platform.\",about:\"software\"},\"/what-is-agentic-commerce-optimization\":{name:\"What is Agentic Commerce Optimization (ACO)?\",crumb:\"What is ACO\",parent:[\"Guides\",\"/guides\"],description:\"Agentic Commerce Optimization (ACO) is the practice of making product catalogs found, understood and recommended by AI shopping agents.\",article:{headline:\"What is Agentic Commerce Optimization (ACO)?\",type:\"TechArticle\"},breadcrumbOnly:true},\"/ai-instructions\":{name:\"AndromedAI: facts and instructions for AI assistants\",crumb:\"AI instructions\",description:\"Facts about AndromedAI for AI assistants and search engines.\",breadcrumbOnly:true}};function pageGraph(path,prefix,lang,t){const pg=PAGES[path];if(!pg)return[];const url=`${SITE}${prefix}${path===\"/\"?prefix?\"\":\"/\":path}`;const out=[];const crumbs=[];if(path!==\"/\"){crumbs.push({name:\"Home\",item:`${SITE}${prefix||\"\"}/`});if(path.startsWith(\"/what-is\")||pg.parent?.[1]===\"/guides\")crumbs.push({name:t(\"Resources\"),item:`${SITE}${prefix}/resources`});if(pg.parent&&pg.parent[1]!==path)crumbs.push({name:t(pg.parent[0]),item:`${SITE}${prefix}${pg.parent[1]}`});crumbs.push({name:t(pg.crumb||pg.name),item:url});out.push({\"@type\":\"BreadcrumbList\",\"@id\":`${url}#breadcrumb`,itemListElement:crumbs.map((c,i)=>({\"@type\":\"ListItem\",position:i+1,name:c.name,item:c.item}))});}if(pg.article){out.push({\"@type\":pg.article.type,\"@id\":`${url}#article`,headline:t(pg.article.headline),description:t(pg.description),url,mainEntityOfPage:url,author:{\"@id\":ID.person},publisher:{\"@id\":ID.org},about:{\"@type\":\"DefinedTerm\",name:\"Agentic Commerce Optimization\",alternateName:\"ACO\"},inLanguage:lang,isAccessibleForFree:true});}if(!pg.breadcrumbOnly){const page={\"@type\":pg.type||\"WebPage\",\"@id\":`${url}#webpage`,url,name:t(pg.name),description:t(pg.description),isPartOf:{\"@id\":ID.site},publisher:{\"@id\":ID.org},inLanguage:lang};if(crumbs.length)page.breadcrumb={\"@id\":`${url}#breadcrumb`};const target=pg.about===\"software\"?ID.software:pg.about===\"audit\"?ID.audit:ID.org;page.about={\"@id\":target};if(pg.type===\"AboutPage\"||pg.type===\"ContactPage\"||path===\"/\")page.mainEntity={\"@id\":ID.org};if(path===\"/\")page.mentions=[{\"@id\":ID.software},{\"@id\":ID.audit}];if(pg.about===\"audit\")page.mainEntity={\"@id\":ID.audit};out.push(page);}return out;}function useRoute(){let path=\"\";let lang=\"en\";try{const r=Framer.useRouter?.();const route=r?.getRoute?.(r?.currentRouteId)||r?.routes?.[r?.currentRouteId];path=route?.path||\"\";}catch(e){}try{const info=Framer.useLocaleInfo?.();const code=(info?.activeLocale?.code||info?.activeLocale?.slug||\"\").toLowerCase();if(code.startsWith(\"it\"))lang=\"it-IT\";}catch(e){}const[client,setClient]=React.useState(\"\");React.useEffect(()=>{if(path||typeof window===\"undefined\")return;setClient(window.location.pathname.replace(/^\\/it(?=\\/|$)/,\"\").replace(/\\/+$/,\"\")||\"/\");},[path]);return{path:path||client,lang};}/**\n * Renders no visible UI.\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n */export default function SiteSchema(props){const{path,lang}=useRoute();const isCanvas=RenderTarget.current()===RenderTarget.canvas;if(props.enabled===false||isCanvas)return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,pointerEvents:\"none\"},\"aria-hidden\":\"true\"});const isIt=lang.startsWith(\"it\");const t=s=>isIt&&s&&IT[s.trim()]||s;const prefix=isIt?\"/it\":\"\";const graph=[...siteGraph(t),...pageGraph(path,prefix,lang,t)];const json=JSON.stringify({\"@context\":\"https://schema.org\",\"@graph\":graph}).replace(/</g,\"\\\\u003c\");return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,pointerEvents:\"none\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",\"data-schema\":\"site\",dangerouslySetInnerHTML:{__html:json}})});}addPropertyControls(SiteSchema,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteSchema\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteSchema.map","/*\n * SiteSchema\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/4jWGndcl2LwlkUL7GBhU/vCYZLfFgO6rpVhEXC8UP/SiteSchema.js\"\nexport { default } from \"https://framerusercontent.com/modules/4jWGndcl2LwlkUL7GBhU/vCYZLfFgO6rpVhEXC8UP/SiteSchema.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,Link,RenderTarget,useLocaleInfo}from\"framer\";import AndromedWordmark from\"https://framer.com/m/AndromedWordmark-RnJHS8.js\";import OriginFillButton from\"https://framer.com/m/Origin-Fill-Button-rLI0g0.js\";import SiteSchema from\"https://framer.com/m/SiteSchema-6qKNQE.js\";const BG=\"#16161B\";const PURPLE=\"#5E56FC\";const HEAD=`\"Space Grotesk\",\"Space Grotesk Placeholder\",sans-serif`;const BODY=`\"General Sans\",\"General Sans Placeholder\",-apple-system,BlinkMacSystemFont,sans-serif`;const IT={\"Platform\":\"Piattaforma\",\"Solutions\":\"Soluzioni\",\"Industries\":\"Settori\",\"Guides\":\"Guide\",\"Resources\":\"Risorse\",\"Company\":\"Azienda\",\"Analyze your catalog\":\"Analizza il tuo catalogo\",\"Create product pages\":\"Crea pagine prodotto\",\"Optimize product pages\":\"Ottimizza le pagine prodotto\",\"Optimize category pages\":\"Ottimizza le pagine categoria\",\"Features\":\"Funzionalit\\xe0\",\"How it works\":\"Come funziona\",\"Integrations\":\"Integrazioni\",\"Why AndromedAI\":\"Perch\\xe9 AndromedAI\",\"Pricing\":\"Prezzi\",\"Brands\":\"Brand\",\"Retailers\":\"Retailer\",\"Agencies and Partners\":\"Agenzie e partner\",\"Customers\":\"Clienti\",\"Customer stories\":\"Storie dei clienti\",\"Fashion & Luxury\":\"Moda e lusso\",\"Jewelry & Accessories\":\"Gioielli e accessori\",\"Beauty & Pharma\":\"Beauty e farmacia\",\"Home & Garden\":\"Casa e giardino\",\"Food & Beverages\":\"Food & beverage\",\"What is ACO\":\"Cos'\\xe8 l'ACO\",\"Agentic commerce\":\"Agentic commerce\",\"GEO for ecommerce\":\"GEO per l'ecommerce\",\"Product page optimization\":\"Ottimizzazione delle pagine prodotto\",\"Product descriptions\":\"Descrizioni prodotto\",\"Google Merchant Center\":\"Google Merchant Center\",\"Product feed optimization\":\"Ottimizzazione dei feed prodotto\",\"Ecommerce SEO\":\"SEO per l'ecommerce\",\"ChatGPT Shopping\":\"ChatGPT Shopping\",\"All guides\":\"Tutte le guide\",\"Resource Center\":\"Resource Center\",\"Blog\":\"Blog\",\"Case studies\":\"Casi studio\",\"Free tools\":\"Strumenti gratuiti\",\"Glossary\":\"Glossario\",\"Announcements\":\"Annunci\",\"Events\":\"Eventi\",\"About\":\"Chi siamo\",\"Careers\":\"Lavora con noi\",\"Contact us\":\"Contattaci\",\"For AI assistants\":\"Per gli assistenti AI\",\"Log in\":\"Accedi\",\"Understand AndromedAI\":\"Capire AndromedAI\",\"Credits\":\"Crediti\",\"Markets and localization\":\"Mercati e localizzazione\",\"Sales channels\":\"Canali di vendita\",\"AI Agents\":\"Agenti AI\",\"Support plans\":\"Piani di supporto\",\"All topics\":\"Tutti gli argomenti\",\"Privacy Policy\":\"Privacy Policy\",\"All rights reserved.\":\"Tutti i diritti riservati.\",\"Our offices\":\"Le nostre sedi\",\"HQ\":\"Sede\",\"Milan\":\"Milano\",\"Italy\":\"Italia\",\"San Francisco\":\"San Francisco\",\"United States\":\"Stati Uniti\",\"London\":\"Londra\",\"United Kingdom\":\"Regno Unito\",\"Dublin\":\"Dublino\",\"Ireland\":\"Irlanda\",\"Book a demo\":\"Prenota una demo\",\"Get a Free Catalog Audit\":\"Richiedi l'audit gratuito del catalogo\",\"Footer\":\"Pi\\xe8 di pagina\",\"Listed on\":\"Presente su\",\"Google Cloud Partner Finder\":\"Google Cloud Partner Finder\",\"Agentic Commerce Optimization for brands and retailers. We make every product easy for AI agents to find, understand and recommend.\":\"Agentic Commerce Optimization per brand e retailer. Rendiamo ogni prodotto facile da trovare, capire e consigliare per gli agenti AI.\"};function useIsIt(){try{const info=useLocaleInfo();const c=(info?.activeLocale?.code||info?.activeLocale?.slug||\"\").toLowerCase();return c.startsWith(\"it\");}catch{return false;}}/* \"@@propName\" on its own line, then the value (multi-line ok) until the next \"@@name\" line */function parseIt(s){const out={};if(!s)return out;const parts=s.split(/^@@([A-Za-z0-9_]+)[ \\t]*$/m);for(let i=1;i<parts.length;i+=2)out[parts[i]]=(parts[i+1]||\"\").replace(/^\\r?\\n/,\"\").replace(/\\r?\\n$/,\"\");return out;}/* Italian props: explicit per-instance \"it\" overrides first, then the dictionary keyed by the English text */function useItProps(p){const it=useIsIt();return React.useMemo(()=>{if(!it)return p;const o=parseIt(p.it);const m={...p};for(const k of Object.keys(m)){if(k===\"it\"||typeof m[k]!==\"string\")continue;if(o[k]!==undefined)m[k]=o[k];else if(IT[m[k].trim()])m[k]=IT[m[k].trim()];}return m;},[p,it]);}function useTr(){const it=useIsIt();return React.useCallback(s=>it&&s&&IT[s.trim()]||s,[it]);}/* links hidden from the footer everywhere */const HIDDEN=/\\/contact-us\\/?$/;/* old paths that moved */const MOVED={\"/how-it-works\":\"/how-andromedai-works\"};function parse(s){const cols=[];for(const raw of(s||\"\").split(/\\r?\\n|\\s*;;\\s*/)){const line=raw.trim();if(!line)continue;if(line.startsWith(\"#\")){cols.push({title:line.replace(/^#+\\s*/,\"\"),items:[]});continue;}const[label,rawLink=\"\"]=line.split(\"|\").map(c=>c.trim());if(HIDDEN.test(rawLink)||/^contact us$/i.test(label))continue;const link=MOVED[rawLink.replace(/\\/$/,\"\")]||rawLink;if(!cols.length)cols.push({title:\"\",items:[]});cols[cols.length-1].items.push({label,link});}return cols;}const pairs=s=>(s||\"\").split(/\\r?\\n|\\s*;;\\s*/).map(l=>l.trim()).filter(Boolean).map(l=>l.split(\"|\").map(c=>c.trim()));const isExt=l=>/^https?:\\/\\//.test(l);function FLink({href,children,className}){if(!href)return /*#__PURE__*/_jsx(\"span\",{className:className,children:children});if(isExt(href))return /*#__PURE__*/_jsx(\"a\",{className:className,href:href,target:\"_blank\",rel:\"noopener noreferrer\",children:children});return /*#__PURE__*/_jsx(Link,{href:href,children:/*#__PURE__*/_jsx(\"a\",{className:className,href:href,children:children})});}/* Google \"G\" mark, original colours (third party brand logos keep their real colours) */const GoogleG=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 48 48\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{fill:\"#EA4335\",d:\"M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#4285F4\",d:\"M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#FBBC05\",d:\"M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z\"}),/*#__PURE__*/_jsx(\"path\",{fill:\"#34A853\",d:\"M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z\"})]});/* Footer placement, identical on every page and breakpoint.\n * The footer wrapper set in Framer may carry stray pins (left offsets, top or bottom pins) or a spacer with the wrong z-index,\n * so everything is normalized here at runtime:\n * - every empty sibling of the wrapper is a \"spacer\": it gets the footer height and pointer-events none, so it can never block clicks\n * - short footer (fits the screen): fixed at the bottom, revealed behind the page as you scroll\n * - tall footer (most phones and short laptop screens): absolutely placed exactly where the spacer is, so it scrolls with the page\n *   like a normal block, full width, never cut and never covered\n */function useFitHeight(rootRef){React.useEffect(()=>{const root=rootRef.current;if(!root||typeof window===\"undefined\")return;// Never touch the layout inside the Framer editor: the canvas shows every breakpoint side by side,\n// and moving the footer there breaks the editor view. Placement runs only on the live site and in preview.\nconst rt=RenderTarget.current();if(rt===RenderTarget.canvas||rt===RenderTarget.thumbnail||rt===RenderTarget.export)return;const isSpacer=el=>el.tagName===\"DIV\"&&el.childElementCount===0&&el.offsetHeight>=120;const chain=[];for(let el=root.parentElement;el&&el!==document.body;el=el.parentElement)chain.push(el);// The page-level footer wrapper: the fixed ancestor, or else the nearest positioned ancestor that has a spacer next to it\nlet wrap=chain.find(el=>getComputedStyle(el).position===\"fixed\");if(!wrap)wrap=chain.find(el=>[\"absolute\",\"relative\",\"sticky\"].includes(getComputedStyle(el).position)&&!!el.parentElement&&Array.from(el.parentElement.children).some(c=>c!==el&&isSpacer(c)));if(!wrap)return;const fw=wrap;const host=fw.parentElement;if(!host)return;const set=(el,k,v)=>el.style.setProperty(k,v,\"important\");if(getComputedStyle(host).position===\"static\")set(host,\"position\",\"relative\");const spacers=()=>Array.from(host.children).filter(el=>el!==fw&&isSpacer(el));let raf=0;let last=\"\";const fit=()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>{const inner=root.querySelector(\".sf-in\");const markwrap=root.querySelector(\".sf-markwrap\");const mark=root.querySelector(\".sf-mark\");if(!inner||!markwrap||!mark)return;const vh=document.documentElement.clientHeight||window.innerHeight;const markShow=Math.min(mark.offsetHeight+28,Math.max(72,vh*.16));const need=Math.ceil(inner.scrollHeight-markwrap.offsetHeight+markShow);const sp=spacers();const navRoom=64;const fits=need<=vh-navRoom&&window.innerWidth>760&&sp.length>0;const h=fits?Math.max(need,Math.min(Math.round(vh*.7),vh-navRoom)):need;sp.forEach(s=>{set(s,\"height\",`${h}px`);set(s,\"min-height\",`${h}px`);set(s,\"pointer-events\",\"none\");set(s,\"display\",\"block\");set(s,\"flex\",\"none\");});set(fw,\"left\",\"0px\");set(fw,\"right\",\"0px\");set(fw,\"width\",\"100%\");set(fw,\"max-width\",\"none\");set(fw,\"height\",`${h}px`);set(fw,\"transform\",\"none\");set(fw,\"margin\",\"0\");set(fw,\"pointer-events\",\"auto\");set(fw,\"z-index\",\"1\");// The Footer component's own frames carry a fixed design height (760px): make every layer between the\n// page wrapper and this component fill the wrapper, otherwise the footer is cut or leaves a gap.\nfor(let el=root.parentElement;el&&el!==fw;el=el.parentElement){set(el,\"height\",\"100%\");set(el,\"min-height\",\"0px\");set(el,\"max-height\",\"none\");}if(sp.length)fw.style.removeProperty(\"order\");if(fits){set(fw,\"position\",\"fixed\");set(fw,\"top\",\"auto\");set(fw,\"bottom\",\"0px\");}else{const anchor=sp[sp.length-1];if(anchor){const top=Math.round(anchor.getBoundingClientRect().top-host.getBoundingClientRect().top+host.scrollTop);set(fw,\"position\",\"absolute\");set(fw,\"top\",`${top}px`);set(fw,\"bottom\",\"auto\");}else{set(fw,\"position\",\"relative\");set(fw,\"top\",\"auto\");set(fw,\"bottom\",\"auto\");set(fw,\"order\",\"9999\");set(fw,\"flex\",\"none\");}}const key=`${fits}|${h}|${fw.style.top}`;if(key!==last){last=key;fit();}});};fit();const timers=[300,1e3,2500].map(ms=>window.setTimeout(fit,ms));window.addEventListener(\"resize\",fit);window.addEventListener(\"load\",fit);const ro=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(fit):null;const inner=root.querySelector(\".sf-in\");if(ro){if(inner)ro.observe(inner);Array.from(host.children).forEach(c=>c!==fw&&ro.observe(c));}root.addEventListener(\"toggle\",fit,true);return()=>{cancelAnimationFrame(raf);timers.forEach(t=>window.clearTimeout(t));window.removeEventListener(\"resize\",fit);window.removeEventListener(\"load\",fit);root.removeEventListener(\"toggle\",fit,true);ro?.disconnect();};},[]);}export default function SiteFooter(raw){const p=useItProps(raw);const t=useTr();const cols=parse(p.columns);const offices=pairs(p.offices);const legal=pairs(p.legal);const year=new Date().getFullYear();const[mobile,setMobile]=React.useState(false);const rootRef=React.useRef(null);React.useEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>setMobile(el.getBoundingClientRect().width<=760));ro.observe(el);return()=>ro.disconnect();},[]);useFitHeight(rootRef);const gcp=p.gcpText?/*#__PURE__*/_jsxs(\"a\",{className:\"sf-gcp\",href:p.gcpLink||undefined,target:\"_blank\",rel:\"noopener noreferrer\",children:[/*#__PURE__*/_jsx(GoogleG,{}),/*#__PURE__*/_jsxs(\"span\",{children:[p.gcpLabel&&/*#__PURE__*/_jsx(\"em\",{children:t(p.gcpLabel)}),/*#__PURE__*/_jsx(\"b\",{children:t(p.gcpText)})]})]}):null;return /*#__PURE__*/_jsxs(\"footer\",{ref:rootRef,className:\"sf\",style:{...p.style,[\"--mw\"]:`${p.maxWidth}px`,[\"--r\"]:`${p.radius}px`},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(SiteSchema,{enabled:true,style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\"}}),/*#__PURE__*/_jsx(\"div\",{className:\"sf-glow\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-in\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-top\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-brand\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sf-bl\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"sf-logo\",children:/*#__PURE__*/_jsx(AndromedWordmark,{textColor:\"#F9F9F9\",accentColor:PURPLE,style:{width:\"100%\"}})}),p.tagline&&/*#__PURE__*/_jsx(\"p\",{className:\"sf-tag\",children:t(p.tagline)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-ctas\",children:[p.primaryText&&/*#__PURE__*/_jsx(OriginFillButton,{variant:\"Dark\",size:\"Small\",text:t(p.primaryText),link:p.primaryLink}),p.secondaryText&&/*#__PURE__*/_jsx(OriginFillButton,{variant:\"Custom\",size:\"Small\",text:t(p.secondaryText),link:p.secondaryLink,showArrow:false,textColor:\"#F9F9F9\",hoverTextColor:BG,backgroundColor:\"transparent\",overlayColor:\"#F9F9F9\",borderColor:\"rgba(249,249,249,0.28)\",cornerRadius:8,paddingTop:10,paddingBottom:10,paddingLeft:14,paddingRight:14})]})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"sf-cols\",\"aria-label\":t(\"Footer\"),style:{[\"--n\"]:Math.max(1,cols.length)},children:cols.map((c,i)=>/*#__PURE__*/_jsxs(\"details\",{className:\"sf-col\",open:!mobile,children:[/*#__PURE__*/_jsxs(\"summary\",{className:\"sf-h\",onClick:e=>{if(!mobile)e.preventDefault();},children:[t(c.title),/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 9l6 6 6-6\"})})]}),/*#__PURE__*/_jsx(\"ul\",{children:c.items.map((it,j)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(FLink,{href:it.link,className:\"sf-a\",children:t(it.label)})},j))})]},`${i}-${mobile}`))})]}),(offices.length>0||gcp)&&/*#__PURE__*/_jsxs(\"div\",{className:\"sf-off\",children:[offices.length>0&&/*#__PURE__*/_jsx(\"ul\",{children:offices.map(([city,country,note],i)=>/*#__PURE__*/_jsxs(\"li\",{children:[/*#__PURE__*/_jsx(\"b\",{children:t(city)}),/*#__PURE__*/_jsx(\"span\",{children:t(country)}),note&&/*#__PURE__*/_jsx(\"em\",{children:t(note)})]},i))}),gcp]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-bar\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"\\xa9 \",year,\" \",p.copyright,\" \",t(\"All rights reserved.\")]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sf-legal\",children:[legal.map(([label,link],i)=>/*#__PURE__*/_jsx(FLink,{href:link,className:\"sf-a sf-sm\",children:t(label)},i)),p.linkedin&&/*#__PURE__*/_jsx(\"a\",{className:\"sf-in-ico\",href:p.linkedin,target:\"_blank\",rel:\"noopener noreferrer\",\"aria-label\":\"LinkedIn\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.73V1.73C24 .77 23.2 0 22.22 0z\"})})})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"sf-markwrap\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"div\",{className:\"sf-mark\",children:/*#__PURE__*/_jsx(AndromedWordmark,{textColor:\"#F9F9F9\",accentColor:PURPLE,style:{width:\"100%\"}})})})]})]});}const css=`\n@import url('https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600&display=swap');\n@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap');\n.sf{position:relative;box-sizing:border-box;width:100%;container-type:inline-size;height:100%;min-height:100%;overflow:hidden;background:${BG};color:#F9F9F9;border-radius:var(--r) var(--r) 0 0;font-family:${BODY};-webkit-font-smoothing:antialiased}\n.sf *{box-sizing:border-box}\n.sf-glow{position:absolute;left:50%;top:-320px;width:900px;height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(94,86,252,.22),rgba(94,86,252,0));pointer-events:none}\n.sf-in{position:relative;display:flex;flex-direction:column;height:100%;max-width:var(--mw);margin:0 auto;padding:56px 40px 0}\n.sf-top{display:flex;flex-direction:column;gap:44px}\n.sf-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(249,249,249,.1)}\n.sf-bl{display:flex;flex-direction:column;gap:16px;min-width:0}\n.sf-logo{width:150px}\n.sf-tag{margin:0;max-width:440px;font-size:14.5px;line-height:1.55;color:rgba(249,249,249,.62);letter-spacing:-.005em}\n.sf-ctas{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}\n.sf-cols{display:grid;grid-template-columns:repeat(var(--n),auto);justify-content:space-between;gap:28px}\n.sf-col{margin:0;min-width:0}\n.sf-h{list-style:none;display:flex;white-space:nowrap;align-items:center;justify-content:space-between;margin:0 0 16px;font-family:${HEAD};font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(249,249,249,.45);cursor:default;pointer-events:none}\n.sf-h::-webkit-details-marker{display:none}\n.sf-h svg{display:none}\n.sf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}\n.sf-a{color:rgba(249,249,249,.86);text-decoration:none;font-size:14px;line-height:1.35;letter-spacing:-.01em;transition:color .2s}\n.sf-a:hover{color:#fff}\n.sf-col .sf-a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s cubic-bezier(.22,1,.36,1),color .2s}\n.sf-col .sf-a:hover{background-size:100% 1px}\n.sf-off{display:flex;align-items:center;gap:28px;margin-top:44px;padding:18px 0;border-top:1px solid rgba(249,249,249,.1)}\n.sf-off ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 36px}\n.sf-off li{display:flex;align-items:baseline;gap:8px;font-size:14px}\n.sf-off b{font-weight:500;color:#F9F9F9}\n.sf-off span{color:rgba(249,249,249,.5)}\n.sf-off em{font-style:normal;font-size:12px;color:rgba(249,249,249,.45)}\n.sf-gcp{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:8px;border:1px solid rgba(249,249,249,.14);background:rgba(249,249,249,.04);color:#F9F9F9;text-decoration:none;transition:border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1)}\n.sf-gcp:hover{border-color:rgba(249,249,249,.32);background:rgba(249,249,249,.07)}\n.sf-gcp svg{flex-shrink:0;display:block}\n.sf-gcp span{display:flex;flex-direction:column;gap:1px;line-height:1.2}\n.sf-off .sf-gcp em{font-style:normal;font-size:11px;letter-spacing:.02em;color:rgba(249,249,249,.5)}\n.sf-off .sf-gcp b{font-weight:500;font-size:13px;color:#F9F9F9;letter-spacing:-.005em}\n.sf-markwrap{flex:1 1 0;min-height:48px;display:flex;flex-direction:column;justify-content:safe flex-end;overflow:hidden;padding-top:28px}\n.sf-mark{flex-shrink:0;width:100%;margin-bottom:-1.2%;-webkit-mask-image:linear-gradient(180deg,#000 35%,rgba(0,0,0,.25) 100%);mask-image:linear-gradient(180deg,#000 35%,rgba(0,0,0,.25) 100%)}\n.sf-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 22px;border-top:1px solid rgba(249,249,249,.1);font-size:13px;color:rgba(249,249,249,.5)}\n.sf-off + .sf-bar{border-top:1px solid rgba(249,249,249,.1)}\n.sf-top + .sf-bar{margin-top:44px}\n.sf-legal{display:flex;align-items:center;gap:22px}\n.sf-sm{font-size:13px;color:rgba(249,249,249,.6)}\n.sf-in-ico{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(249,249,249,.16);color:rgba(249,249,249,.8);transition:all .2s}\n.sf-in-ico:hover{color:#fff;border-color:${PURPLE};background:${PURPLE}}\n@container (max-width:1180px){.sf-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}}\n@container (max-width:860px){.sf-brand{flex-direction:column;align-items:flex-start}}\n@container (max-width:760px){\n .sf-in{padding:44px 20px 0}\n .sf-top{gap:28px}\n .sf-brand{padding-bottom:28px;border-bottom:0}\n .sf-cols{grid-template-columns:minmax(0,1fr);gap:0}\n .sf-col{border-bottom:1px solid rgba(249,249,249,.1)}\n .sf-col:first-child{border-top:1px solid rgba(249,249,249,.1)}\n .sf-h{margin:0;padding:16px 0;cursor:pointer;pointer-events:auto;font-size:13px}\n .sf-h svg{display:block;transition:transform .25s}\n .sf-col[open] .sf-h svg{transform:rotate(180deg)}\n .sf-col ul{padding:0 0 18px}\n .sf-off{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;border-top:0}\n .sf-off ul{gap:8px 20px}\n .sf-gcp{margin-left:0;margin-top:6px}\n .sf-bar{flex-direction:column-reverse;align-items:flex-start;gap:14px;padding:18px 0 20px}\n .sf-ctas{width:100%}\n .sf-ctas > *{flex:1 1 auto;min-width:0}\n .sf-tag{font-size:14px}\n .sf-glow{width:560px;height:420px;top:-260px}\n .sf-a{font-size:15px;line-height:1.4}\n .sf-col ul{gap:12px}\n .sf-legal{width:100%;justify-content:space-between}\n .sf-markwrap{min-height:40px;padding-top:20px}\n}\n/* Site-wide fix rendered with the footer (on every page): the two CTA buttons row (\"Frame 45\", shared KPI section) wraps at every width,\n   so longer labels (e.g. Italian) never overflow; on phones it is also centred. */\n[data-framer-name=\"Frame 45\"]{flex-wrap:wrap!important;max-width:100%!important}\n@media (max-width:809.98px){[data-framer-name=\"KPI\"] [data-framer-name=\"Frame 45\"]{flex-wrap:wrap!important;width:100%!important;max-width:100%!important;justify-content:center!important}}\n/* Testimonial quotes in the Results bento cards (\"compressed\" variant, rows 1 and 2): the design size is too big and fills the card\n   edge to edge in every language, so the quotes are set smaller everywhere (Oct 2026). */\n[data-framer-name=\"compressed\"] h3{font-size:24px!important;line-height:1.3!important}\n/* The fixed footer is revealed behind the page: page sections built with SolutionSections must be opaque,\n   otherwise the footer shows through them (seen on the home comparison table, Oct 2026). */\n.ss{background:#FAFAFA;position:relative;z-index:2}\n`;const DEFAULT_COLUMNS=[\"# Platform\",\"Analyze your catalog | /catalog-audit\",\"Create product pages | /creator\",\"Optimize product pages | /optimizer\",\"Optimize category pages | /category-page-optimizer\",\"Features | /features\",\"How it works | /how-andromedai-works\",\"Integrations | /integrations\",\"Why AndromedAI | /why-andromedai\",\"# Solutions\",\"Brands | /solutions/brands\",\"Retailers | /solutions/retailers\",\"Agencies and Partners | /solutions/agencies-partners\",\"Fashion & Luxury | /industries/fashion-luxury\",\"Jewelry & Accessories | /industries/jewelry-accessories\",\"Beauty & Pharma | /industries/beauty-pharma\",\"Home & Garden | /industries/home-garden\",\"Food & Beverages | /industries/food-beverages\",\"# Understand AndromedAI\",\"Credits | /resources/understand-andromedai/credits\",\"Markets and localization | /resources/understand-andromedai/markets-and-localization\",\"Sales channels | /resources/understand-andromedai/sales-channels\",\"AI Agents | /resources/understand-andromedai/ai-agents\",\"Support plans | /resources/understand-andromedai/support-plans\",\"All topics | /resources/understand-andromedai\",\"# Guides\",\"What is ACO | /what-is-agentic-commerce-optimization\",\"Agentic commerce | /agentic-commerce\",\"GEO for ecommerce | /geo-for-ecommerce\",\"Product page optimization | /product-page-optimization\",\"Google Merchant Center | /google-merchant-center\",\"Product feed optimization | /product-feed-optimization\",\"Ecommerce SEO | /ecommerce-seo\",\"All guides | /guides\",\"# Resources\",\"Resource Center | /resources\",\"Blog | /blog\",\"Case studies | /case-studies\",\"Free tools | /guides#tools\",\"Glossary | /agentic-commerce-glossary\",\"Announcements | /announcements\",\"Events | /events\",\"# Company\",\"About | /about\",\"Customers | /customers\",\"Careers | /careers\",\"For AI assistants | /ai-instructions\",\"Log in | https://app.andromed.ai/\"].join(\"\\n\");addPropertyControls(SiteFooter,{tagline:{type:ControlType.String,title:\"Tagline\",displayTextArea:true,defaultValue:\"Agentic Commerce Optimization for brands and retailers. We make every product easy for AI agents to find, understand and recommend.\"},primaryText:{type:ControlType.String,title:\"Button 1\",defaultValue:\"Book a demo\"},primaryLink:{type:ControlType.Link,title:\"Button 1 link\",defaultValue:\"https://meetings-eu1.hubspot.com/lorenzo-lato\"},secondaryText:{type:ControlType.String,title:\"Button 2\",defaultValue:\"Get a Free Catalog Audit\"},secondaryLink:{type:ControlType.Link,title:\"Button 2 link\",defaultValue:\"/catalog-audit\"},columns:{type:ControlType.String,title:\"Columns\",displayTextArea:true,defaultValue:DEFAULT_COLUMNS,description:\"# Column title, then Label | /link (one per line)\"},offices:{type:ControlType.String,title:\"Offices\",displayTextArea:true,defaultValue:\"Milan | Italy | HQ\\nSan Francisco | United States\\nLondon | United Kingdom\\nDublin | Ireland\",description:\"City | Country | Tag\"},gcpLabel:{type:ControlType.String,title:\"Google badge label\",defaultValue:\"Listed on\"},gcpText:{type:ControlType.String,title:\"Google badge text\",defaultValue:\"Google Cloud Partner Finder\",description:\"Leave empty to hide the badge.\"},gcpLink:{type:ControlType.Link,title:\"Google badge link\",defaultValue:\"https://cloud.google.com/find-a-partner/partner/andromedai\"},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:\"AndromedAI.\"},legal:{type:ControlType.String,title:\"Legal links\",displayTextArea:true,defaultValue:\"Privacy Policy | https://www.iubenda.com/privacy-policy/68769831\"},linkedin:{type:ControlType.Link,title:\"LinkedIn\",defaultValue:\"https://www.linkedin.com/company/andromedai\"},maxWidth:{type:ControlType.Number,title:\"Max width\",defaultValue:1320,min:900,max:1600,step:10,unit:\"px\"},radius:{type:ControlType.Number,title:\"Top radius\",defaultValue:32,min:0,max:64,step:1,unit:\"px\"},it:{type:ControlType.String,title:\"Italian (auto)\",displayTextArea:true,defaultValue:\"\",description:\"Italian copy for /it: @@propName on its own line, then the text.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteFooter.map","// Generated by Framer (2509ebe)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SiteFooter from\"https://framerusercontent.com/modules/lzt9ANSPTzaQkyeVkPfW/Xgxaii2ydFHzddmuMb6i/SiteFooter.js\";const SiteFooterFonts=getFonts(SiteFooter);const cycleOrder=[\"HloRMbkYm\",\"IXtbOK18V\",\"tjs1MhCoq\"];const serializationHash=\"framer-17U9U\";const variantClassNames={HloRMbkYm:\"framer-v-1mqg9hu\",IXtbOK18V:\"framer-v-11hxi3e\",tjs1MhCoq:\"framer-v-1ev0j29\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={desktop:\"HloRMbkYm\",phone:\"tjs1MhCoq\",tablet:\"IXtbOK18V\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"HloRMbkYm\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HloRMbkYm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1mqg9hu\",className,classNames),\"data-framer-name\":\"desktop\",layoutDependency:layoutDependency,layoutId:\"HloRMbkYm\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",...style},...addPropertyOverrides({IXtbOK18V:{\"data-framer-name\":\"tablet\"},tjs1MhCoq:{\"data-framer-name\":\"phone\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"KhIv6QdJW\"},implicitPathVariables:undefined},{href:{webPageId:\"KhIv6QdJW\"},implicitPathVariables:undefined},{href:{webPageId:\"KhIv6QdJW\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-10716c6-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"Sz5Seu34u-container\",nodeId:\"Sz5Seu34u\",rendersWithMotion:true,scopeId:\"QYKdWOU58\",children:/*#__PURE__*/_jsx(SiteFooter,{columns:\"# Platform\\nAnalyze your catalog | /catalog-audit\\nCreate product pages | /creator\\nOptimize product pages | /optimizer\\nOptimize category pages | /category-page-optimizer\\nOptimize Merchant Center feeds | /google-merchant-center-optimization\\nFeatures | /features\\nHow it works | /how-it-works\\nIntegrations | /integrations\\nWhy AndromedAI | /why-andromedai\\n# Solutions\\nBrands | /solutions/brands\\nRetailers | /solutions/retailers\\nAgencies and Partners | /solutions/agencies-partners\\nFashion & Luxury | /industries/fashion-luxury\\nJewelry & Accessories | /industries/jewelry-accessories\\nBeauty & Pharma | /industries/beauty-pharma\\nHome & Garden | /industries/home-garden\\nFood & Beverages | /industries/food-beverages\\n# Understand AndromedAI\\nCredits | /resources/understand-andromedai/credits\\nMarkets and localization | /resources/understand-andromedai/markets-and-localization\\nSales channels | /resources/understand-andromedai/sales-channels\\nAI Agents | /resources/understand-andromedai/ai-agents\\nSupport plans | /resources/understand-andromedai/support-plans\\nAll topics | /resources/understand-andromedai\\n# Guides\\nWhat is ACO | /what-is-agentic-commerce-optimization\\nAgentic commerce | /agentic-commerce\\nGEO for ecommerce | /geo-for-ecommerce\\nProduct page optimization | /product-page-optimization\\nGoogle Merchant Center | /google-merchant-center\\nProduct feed optimization | /product-feed-optimization\\nEcommerce SEO | /ecommerce-seo\\nAll guides | /guides\\n# Resources\\nResource Center | /resources\\nBlog | /blog\\nCase studies | /case-studies\\nFree tools | /guides#tools\\nGlossary | /agentic-commerce-glossary\\nAnnouncements | /announcements\\nEvents | /events\\n# Company\\nAbout | /about\\nCustomers | /customers\\nCareers | /careers\\nContact us | /contact-us\\nFor AI assistants | /ai-instructions\\nLog in | https://app.andromed.ai/\",copyright:\"AndromedAI.\",gcpLabel:\"Listed on\",gcpLink:\"https://cloud.google.com/find-a-partner/partner/andromedai\",gcpText:\"Google Cloud Partner Finder\",height:\"100%\",id:\"Sz5Seu34u\",it:\"\",layoutId:\"Sz5Seu34u\",legal:\"Privacy Policy | https://www.iubenda.com/privacy-policy/68769831\",linkedin:\"https://www.linkedin.com/company/andromedai\",maxWidth:1320,offices:\"Milan | Italy | HQ\\nSan Francisco | United States\\nLondon | United Kingdom\\nDublin | Ireland\",primaryLink:\"https://meetings-eu1.hubspot.com/lorenzo-lato\",primaryText:\"Book a demo\",radius:32,secondaryLink:resolvedLinks[0],secondaryText:\"Get a Free Catalog Audit\",style:{height:\"100%\",width:\"100%\"},tagline:\"Agentic Commerce Optimization for brands and retailers. We make every product easy for AI agents to find, understand and recommend.\",width:\"100%\",...addPropertyOverrides({IXtbOK18V:{secondaryLink:resolvedLinks[1]},tjs1MhCoq:{secondaryLink:resolvedLinks[2]}},baseVariant,gestureVariant)})})})})})})})});});const css=[\".framer-17U9U.framer-193i1at, .framer-17U9U .framer-193i1at { display: block; }\",\".framer-17U9U.framer-1mqg9hu { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 760px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-17U9U .framer-10716c6-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }\",\".framer-17U9U.framer-v-11hxi3e.framer-1mqg9hu { width: 810px; }\",\".framer-17U9U.framer-v-1ev0j29.framer-1mqg9hu { width: 375px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 760\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"IXtbOK18V\":{\"layout\":[\"fixed\",\"fixed\"]},\"tjs1MhCoq\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerQYKdWOU58=withCSS(Component,css,\"framer-17U9U\");export default FramerQYKdWOU58;FramerQYKdWOU58.displayName=\"Footer\";FramerQYKdWOU58.defaultProps={height:760,width:1200};addPropertyControls(FramerQYKdWOU58,{variant:{options:[\"HloRMbkYm\",\"IXtbOK18V\",\"tjs1MhCoq\"],optionTitles:[\"desktop\",\"tablet\",\"phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerQYKdWOU58,[{explicitInter:true,fonts:[]},...SiteFooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQYKdWOU58\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"760\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"IXtbOK18V\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"tjs1MhCoq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QYKdWOU58.map","// Generated by Framer (fc3086c)\nconst valuesByLocaleId={Xid9E2rbv:{v0:\"AndromedAI \\xe8 la prima piattaforma progettata per ottimizzare le pagine prodotto per SEO, Ads e Agentic Commerce. Attraverso un approccio data-driven, analizza ci\\xf2 che gli utenti cercano su Google e chiedono all’AI sui prodotti, ottimizzando continuamente le PDP per massimizzare le conversioni.\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{description:getLocalizedValue(\"v0\",activeLocale)??\"The world’s first platform built for Agentic Commerce Optimization (ACO). AndromedAI is the first platform designed to optimize product pages for SEO, Ads, and Agentic Commerce.\",favicon:\"https://framerusercontent.com/assets/lYBLNIHGs0CTN7xmt07wh1bF8c.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/SvYjqMq6lnYqJVw3VKqE41IEVw.webp\",title:\"AndromedAI - Win Agentic Commerce\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}