{"version":3,"file":"shared-lib.BjV6S8X9.mjs","names":["React.useState","_Fragment","React.useState","React.useRef","React.useId","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","ie","l","_e","p","init_jsx_runtime","ce","de","init_framer_B1b760uK","ControlType","RenderTarget","addPropertyControls","SectionHeader","hasLead","lead","s","colGap","T","dark","eyebrow","preLine","title","Arrow","size","color","TextAction","hover","setHover","on","active","contained","href","withArrow","arrow","primary","base","C","hot","style","MOTION","inner","label","newTab","useReduced","reduced","setReduced","useRotation","setActive","picked","setPicked","enabled","count","id","a","i","byClick","D","FONT","MONO","RADIUS","BP","GLASS","sizeOf","side","useIsCanvas","enter","splitList","init_R3Tokens","width","show","still","x","LanguageSwitch","props","path","setPath","clean","isEn","current","OPTIONS","o","open","setOpen","hi","setHi","wrap","listId","close","choose","target","ES_TO_EN","EN_TO_ES","onKey","h","font","ariaLabel","border","hoverText","inactiveText","selected","e","activeFill","init_LanguageSwitch","es","en"],"sources":["https:/framerusercontent.com/modules/gZXWQQQjFPDB1ZF61vkj/SZRprvZqDypm7DH9Yspz/R3Tokens.js","https:/framerusercontent.com/modules/RkLpWyDvUIZzLv4QirKG/aL6pmlktFINukgmByiL2/LanguageSwitch.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget}from\"framer\";/**\n * Tokens del sistema R3AL B2B (home V2, 20/10).\n * Fuente única de colores, tipografía, radios, espaciado y movimiento para\n * todos los componentes de código V2. Si cambia un valor acá, cambia en toda\n * la home.\n * - Color: neutros + violeta como único acento. El violeta marca lo activo.\n *   Sin celeste ni rosa. El verde sólo como \"positivo\" (checks de las cards\n *   del hero).\n * - Tipografía: titular de sección 54 / 40 / 38, bajada 18, detalle 15,\n *   eyebrow 11 bold 0.1em.\n * - Radios: 12 chicos, 20 cards, 28 paneles grandes, 999 píldoras.\n * - Movimiento: una curva, tres duraciones y un solo intervalo (5 s) para\n *   todo lo que rota solo.\n * - Button text (Sandra 22/10): dos tipos, sin subrayado: \"solo texto\" y\n *   \"con flecha\" (flecha recta →, mismo color que el texto). Dentro de una\n *   card que es enlace, la flecha va al otro extremo. Ver TextAction.\n *   26/10: igual al componente nativo Button Text (oscuro en Neutral 300,\n *   la flecha no se corre en hover). \"Primario con flecha\" (primary): sólo\n *   sobre oscuro y para acciones de conversión, Primary 600 → Primary 300.\n */export const C={ink:\"#0C090F\",n700:\"#222031\",n600:\"#565364\",n500:\"#88899A\",n300:\"#DEDDE3\",n100:\"#ECECF0\",n50:\"#FAF9F7\",white:\"#FFFFFF\",p800:\"#9858FF\",p700:\"#B181FF\",p600:\"#BB91FF\",p500:\"#C4A1FC\",p300:\"#D9C3FD\",p100:\"#E5D5FD\",p50:\"#F5F0FA\",deep:\"#5B3BB5\",positive:\"#75DB84\"};// Texto sobre superficies oscuras (Neutral 700)\nexport const D={eyebrow:C.p600,title:C.n50,text:C.n300,meta:\"rgba(250,249,247,0.62)\",line:\"rgba(250,249,247,0.14)\"};export const FONT='\"Archivo\", sans-serif';export const MONO=\"ui-monospace, SFMono-Regular, Menlo, monospace\";export const RADIUS={sm:12,md:20,lg:28,pill:999};export const MOTION={ease:\"cubic-bezier(.2,0,0,1)\",fast:250,base:400,slow:600,interval:5};export const BP={mobile:810,tablet:1100};export const GLASS={fill:\"rgba(255,255,255,0.45)\",inner:\"rgba(255,255,255,0.6)\",edge:\"rgba(255,255,255,0.75)\",blur:\"blur(24px) saturate(150%)\",shadow:\"0 30px 60px rgb(34 32 49 / 14%), inset 0 1px 0 rgba(255,255,255,0.9)\"};export const sizeOf=width=>({width,mobile:width<BP.mobile,tablet:width>=BP.mobile&&width<BP.tablet});export const side=s=>s.mobile?16:s.tablet?40:64;export const colGap=s=>s.mobile?48:s.tablet?48:72;// ── Tipografía ──────────────────────────────────────────────\nexport const T={eyebrow:(dark=false)=>({margin:0,fontFamily:FONT,fontWeight:700,fontSize:11,lineHeight:1.2,letterSpacing:\"0.1em\",color:dark?D.eyebrow:C.n500}),// titular de sección (Heading/L): 54 / 40 / 38\nh2:(s,dark=false)=>({margin:0,fontFamily:FONT,fontWeight:500,fontSize:s.mobile?38:s.tablet?40:54,lineHeight:1.04,letterSpacing:\"-0.06em\",color:dark?D.title:C.ink,textWrap:\"balance\"}),// titular de cierre (Heading/XL): 62 / 48 / 42\nh1:(s,dark=false)=>({margin:0,fontFamily:FONT,fontWeight:500,fontSize:s.mobile?42:s.tablet?48:62,lineHeight:1.02,letterSpacing:\"-0.05em\",color:dark?D.title:C.ink,textWrap:\"balance\"}),// título de card / capa / paso: 24 (22 en celular)\nh3:(s,color=C.ink)=>({margin:0,fontFamily:FONT,fontWeight:500,fontSize:s.mobile?22:24,lineHeight:1.2,letterSpacing:\"-0.02em\",color}),// nombre de fila grande (Casos, Equipo): 34 / 28 / 24\nrow:(s,color=C.ink)=>({fontFamily:FONT,fontWeight:500,fontSize:s.mobile?24:s.tablet?28:34,lineHeight:1.1,letterSpacing:\"-0.03em\",color}),// bajada de sección: 18 (16 en celular)\nlead:(s,dark=false)=>({margin:0,fontFamily:FONT,fontSize:s.mobile?16:18,lineHeight:1.55,color:dark?D.text:C.n600}),// texto de detalle: 15 (14 en celular)\nbody:(s,color=C.n600)=>({margin:0,fontFamily:FONT,fontSize:s.mobile?14:15,lineHeight:1.5,color}),meta:(color=C.n500)=>({fontFamily:MONO,fontSize:12,letterSpacing:\"0.04em\",color}),// texto de acción (button text): bold 14, sin subrayado\nlink:(color=C.ink)=>({fontFamily:FONT,fontWeight:700,fontSize:14,lineHeight:1.2,color,textDecoration:\"none\"})};// Encabezado estándar de sección: eyebrow + titular a la izquierda, bajada a\n// la derecha (si hay), alineados abajo.\nexport function SectionHeader({s,eyebrow,title,lead,dark=false,preLine=false}){const hasLead=!!lead&&lead.trim().length>0;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:s.mobile||!hasLead?\"1fr\":\"1fr 1fr\",columnGap:colGap(s),rowGap:20,alignItems:\"end\",marginBottom:s.mobile?32:56},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20},children:[/*#__PURE__*/_jsx(\"p\",{style:T.eyebrow(dark),children:eyebrow}),/*#__PURE__*/_jsx(\"h2\",{style:{...T.h2(s,dark),whiteSpace:preLine?\"pre-line\":undefined},children:title})]}),hasLead?/*#__PURE__*/_jsx(\"p\",{style:{...T.lead(s,dark),maxWidth:480},children:lead}):null]});}// ── Button text ─────────────────────────────────────────────\n// Flecha recta del button text con flecha (línea fina, 12 px)\nexport function Arrow({color,size=12}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 12 12\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\",flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 6H10M7 3L10 6L7 9\",stroke:color,strokeWidth:1.5,strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}// Button text: \"solo texto\" o \"con flecha\" (arrow). Sin subrayado. Texto y\n// flecha siempre del mismo color.\n// Claro: negro → hover Primary 800. Oscuro: Neutral 300 → hover Primary 300.\n// Primario con flecha (primary, sólo oscuro, acciones de conversión):\n// Primary 600 → hover Primary 300, siempre con flecha.\n// Sin href se dibuja como <span> para usarlo dentro de una card que ya es\n// enlace; ahí el hover lo controla \"active\" y la flecha va al otro extremo\n// de la card. Con href, la flecha va al lado del texto.\nexport function TextAction({label,href,arrow=false,newTab=false,dark=false,primary=false,active}){const[hover,setHover]=React.useState(false);const on=active??hover;const contained=!href;const withArrow=arrow||primary;const base=primary?C.p600:dark?C.n300:C.ink;const hot=primary||dark?C.p300:C.p800;const color=on?hot:base;const style={...T.link(color),display:contained?\"flex\":\"inline-flex\",alignItems:\"center\",justifyContent:contained&&withArrow?\"space-between\":\"flex-start\",gap:8,width:contained?\"100%\":undefined,alignSelf:contained?\"stretch\":\"flex-start\",transition:`color ${MOTION.fast}ms ease`};const inner=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{children:label}),withArrow?/*#__PURE__*/_jsx(Arrow,{color:color}):null]});if(contained)return /*#__PURE__*/_jsx(\"span\",{style:style,children:inner});return /*#__PURE__*/_jsx(\"a\",{href:href,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:style,children:inner});}// ── Hooks compartidos ───────────────────────────────────────\nexport const useIsCanvas=()=>RenderTarget.current()===RenderTarget.canvas;export function useReduced(){const[reduced,setReduced]=React.useState(false);React.useEffect(()=>{setReduced(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return reduced;}// Ancho del componente + visibilidad en pantalla\nexport function useBox(threshold=.3){const ref=React.useRef(null);const[width,setWidth]=React.useState(1200);const[visible,setVisible]=React.useState(false);const[seen,setSeen]=React.useState(false);React.useEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(([e])=>setWidth(e.contentRect.width));ro.observe(el);const io=new IntersectionObserver(([e])=>{setVisible(e.isIntersecting);if(e.isIntersecting)setSeen(true);},{threshold});io.observe(el);return()=>{ro.disconnect();io.disconnect();};},[threshold]);return{ref,width,visible,seen,s:sizeOf(width)};}// Rotación automática con el intervalo del sistema. Se detiene con hover y\n// para siempre después de un clic.\nexport function useRotation(count,enabled){const[active,setActive]=React.useState(0);const[hover,setHover]=React.useState(false);const[picked,setPicked]=React.useState(false);React.useEffect(()=>{if(!enabled||hover||picked||count<2)return;const id=setInterval(()=>setActive(a=>(a+1)%count),MOTION.interval*1e3);return()=>clearInterval(id);},[enabled,hover,picked,count]);const choose=(i,byClick=false)=>{setActive(i);if(byClick)setPicked(true);};return{active,choose,setHover};}// Entrada desde abajo, escalonada\nexport const enter=(show,still,i=0)=>({opacity:show?1:0,transform:show?\"none\":\"translateY(24px)\",transition:still?undefined:`opacity 700ms ease ${i*120}ms, transform 900ms ${MOTION.ease} ${i*120}ms`});// Utilidad: separar listas cargadas con \";\"\nexport const splitList=s=>(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);\nexport const __FramerMetadata__ = {\"exports\":{\"useReduced\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MONO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useBox\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colGap\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TextAction\":{\"type\":\"reactComponent\",\"name\":\"TextAction\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionHeader\":{\"type\":\"reactComponent\",\"name\":\"SectionHeader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"splitList\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"T\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MOTION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRotation\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sizeOf\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Arrow\":{\"type\":\"reactComponent\",\"name\":\"Arrow\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"D\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"C\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GLASS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RADIUS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"side\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Size\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./R3Tokens.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const OPTIONS=[{code:\"es\",short:\"ES\",name:\"Espa\\xf1ol\"},{code:\"en\",short:\"EN\",name:\"English\"}];// Páginas equivalentes ES ↔ EN (versión en inglés manual, sin la\n// localización de Framer). Si una ruta no está, va a la home del idioma.\nconst ES_TO_EN={\"/\":\"/en\",\"/contacto\":\"/en/contact\",\"/clientes\":\"/en/clients\",\"/aliados\":\"/en/partners\",\"/privacidad\":\"/en/privacy\",\"/terminos\":\"/en/terms\"};const EN_TO_ES=Object.fromEntries(Object.entries(ES_TO_EN).map(([es,en])=>[en,es]));const clean=p=>p.length>1?p.replace(/\\/+$/,\"\"):p;const isEn=p=>p===\"/en\"||p.startsWith(\"/en/\");/**\n * Selector de idioma para el header de R3AL B2B (Sandra 26/10: reemplaza al\n * switch ES | EN). Botón con el idioma activo y una flecha; abre una lista\n * con Español / English (el activo en lila con check). Se cierra con Escape,\n * al elegir o al tocar afuera; se maneja con teclado (flechas, Enter).\n * Por ruta (26/10): el idioma activo sale de la dirección (/en… = inglés) y\n * al elegir el otro lleva a la página equivalente (/ ↔ /en, /contacto ↔\n * /en/contact, /clientes ↔ /en/clients, /aliados ↔ /en/partners,\n * /privacidad ↔ /en/privacy, /terminos ↔ /en/terms). Mismo selector en\n * Header Bar y Header Bar EN.\n *\n * @framerIntrinsicWidth 64\n * @framerIntrinsicHeight 36\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function LanguageSwitch(props){const{border=\"#BB91FF\",activeFill=\"#BB91FF\",inactiveText=\"#FAF9F7\",hoverText=\"#D9C3FD\",ariaLabel=\"Idioma\"}=props;const[path,setPath]=React.useState(\"/\");React.useEffect(()=>{if(typeof window!==\"undefined\")setPath(clean(window.location.pathname));},[]);const active=isEn(path)?\"en\":\"es\";const current=OPTIONS.find(o=>o.code===active)||OPTIONS[0];const[open,setOpen]=React.useState(false);const[hover,setHover]=React.useState(false);const[hi,setHi]=React.useState(0);const wrap=React.useRef(null);const listId=React.useId();React.useEffect(()=>{if(!open)return;const close=e=>{if(wrap.current&&!wrap.current.contains(e.target))setOpen(false);};document.addEventListener(\"mousedown\",close);return()=>document.removeEventListener(\"mousedown\",close);},[open]);const choose=o=>{setOpen(false);if(o.code===active||typeof window===\"undefined\")return;const target=o.code===\"en\"?ES_TO_EN[path]||\"/en\":EN_TO_ES[path]||\"/\";window.location.assign(target+window.location.hash);};const onKey=e=>{if(e.key===\"Escape\")return setOpen(false);if(e.key===\"ArrowDown\"||e.key===\"ArrowUp\"){e.preventDefault();if(!open){setHi(OPTIONS.indexOf(current));return setOpen(true);}setHi(h=>(h+(e.key===\"ArrowDown\"?1:-1)+OPTIONS.length)%OPTIONS.length);}if(open&&(e.key===\"Enter\"||e.key===\" \")){e.preventDefault();choose(OPTIONS[hi]);}};const font={fontFamily:'\"Archivo\", sans-serif',fontWeight:700,lineHeight:1};return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,style:{position:\"relative\",display:\"inline-flex\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":`${ariaLabel}: ${current.name}`,\"aria-haspopup\":\"listbox\",\"aria-expanded\":open,\"aria-controls\":listId,onClick:()=>{setHi(OPTIONS.indexOf(current));setOpen(o=>!o);},onKeyDown:onKey,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{...font,display:\"inline-flex\",alignItems:\"center\",gap:6,height:36,padding:\"0 12px 0 14px\",boxSizing:\"border-box\",border:`1px solid ${border}`,borderRadius:999,background:open?\"rgba(250,249,247,0.06)\":\"transparent\",color:hover||open?hoverText:inactiveText,fontSize:12,letterSpacing:\"0.02em\",cursor:\"pointer\",transition:\"color 180ms ease, background-color 180ms ease\"},children:[/*#__PURE__*/_jsx(\"span\",{lang:current.code,children:current.short}),/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:\"10\",height:\"10\",viewBox:\"0 0 12 12\",fill:\"none\",style:{transform:open?\"rotate(180deg)\":\"none\",transition:\"transform 180ms ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 4.5L6 7.5L9 4.5\",stroke:\"currentColor\",strokeWidth:1.6,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),open?/*#__PURE__*/_jsx(\"ul\",{id:listId,role:\"listbox\",\"aria-label\":ariaLabel,style:{position:\"absolute\",zIndex:30,top:\"calc(100% + 8px)\",right:0,minWidth:148,margin:0,padding:6,listStyle:\"none\",boxSizing:\"border-box\",borderRadius:12,border:\"1px solid rgba(250,249,247,0.16)\",background:\"#222031\",boxShadow:\"0 22px 48px rgb(0 0 0 / 32%)\"},children:OPTIONS.map((o,i)=>{const selected=o.code===active;return /*#__PURE__*/_jsxs(\"li\",{role:\"option\",lang:o.code,\"aria-selected\":selected,onMouseEnter:()=>setHi(i),onMouseDown:e=>{e.preventDefault();choose(o);},style:{...font,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"10px 12px\",borderRadius:8,fontSize:14,fontWeight:selected?700:400,color:selected?activeFill:inactiveText,background:hi===i?\"rgba(250,249,247,0.08)\":\"transparent\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{children:o.name}),selected?/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:\"14\",height:\"14\",viewBox:\"0 0 20 20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m5 10 3 3 7-7\",stroke:activeFill,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"})}):null]},o.code);})}):null]});}addPropertyControls(LanguageSwitch,{border:{type:ControlType.Color,title:\"Borde\",defaultValue:\"#BB91FF\"},activeFill:{type:ControlType.Color,title:\"Activo\",defaultValue:\"#BB91FF\"},activeText:{type:ControlType.Color,title:\"Texto activo\",defaultValue:\"#0C090F\",hidden:()=>true},inactiveText:{type:ControlType.Color,title:\"Texto\",defaultValue:\"#FAF9F7\"},hoverText:{type:ControlType.Color,title:\"Hover\",defaultValue:\"#D9C3FD\"},ariaLabel:{type:ControlType.String,title:\"Aria label\",defaultValue:\"Idioma\"}});LanguageSwitch.displayName=\"Language Selector\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LanguageSwitch\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"64\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"36\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LanguageSwitch.map"],"mappings":"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"}