{"version":3,"file":"Load.BbmnjdKV.mjs","names":["useState","useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/jZptQO7VWyhjvL2OyWWl/ahQ49d9Yj5pOzYDuQSrn/BilingualTextServicios.js","https:/framerusercontent.com/modules/hvcNVn3sDA4GvdeAf0AV/m7A2lToi4iVYiIhtw8Ho/Load.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{useLanguage}from\"https://framerusercontent.com/modules/QriWEv2o0RvZgtp6i8Ql/ZlTzxQLTWIGCe9C5pzDO/LanguageContext.js\";// Diccionario de la página \"Servicios\"\n//\n// Los valores pueden ser:\n// - Un string: para una sola línea o nodo.\n// - Un array de strings: para capas con varios textos o bullets.\nconst translations={// ========================================\n// SERVICIOS — HERO\n// ========================================\nSERVICIOS:\"SERVICES\",\"M\\xe1s que residencias, son espacios concebidos para inspirar una forma de vida en equilibrio con el entorno, donde cada detalle responde a un prop\\xf3sito.\":\"More than residences, they are spaces designed to inspire a way of life in balance with the environment, where every detail responds to a purpose.\",\"NUESTRO ENFOQUE\":\"OUR APPROACH\",\"Creemos que los proyectos con verdadero significado comienzan con una visi\\xf3n clara y una comprensi\\xf3n profunda de su contexto. Al integrar dise\\xf1o, estrategia y desarrollo, creamos espacios coherentes, intencionales y pensados para perdurar.\":\"We believe that truly meaningful projects begin with a clear vision and a deep understanding of their context. By integrating design, strategy, and development, we create coherent, intentional spaces designed to endure.\",// ========================================\n// SERVICIOS — PROPÓSITO\n// ========================================\nPROPÓSITO:\"PURPOSE\",\"2024 \\xb7 PUNTA DE MITA, RIVIERA NAYARIT, MEXICO.\":\"2024 \\xb7 PUNTA DE MITA, RIVIERA NAYARIT, MEXICO.\",\"Cada proyecto nace de una visi\\xf3n que integra estrategia, dise\\xf1o y desarrollo para crear espacios que inspiran, conectan y dejan una huella duradera.\":\"Every project starts from a vision that integrates strategy, design, and development to create spaces that inspire, connect, and leave a lasting mark.\",\"Ver Proyecto\":\"View Project\",// ========================================\n// SERVICIOS — CTA FINAL\n// ========================================\n\"Ver Proyectos\":\"View Projects\",\"Cada proyecto comienza con una idea. Queremos conocer la tuya.\":\"Every project starts with an idea. We want to hear yours.\",\"Cada proyecto comienza con una idea.\\nQueremos conocer la tuya.\":\"Every project starts with an idea.\\nWe want to hear yours.\",\"Cu\\xe9ntanos Tu Idea\":\"Tell Us Your Idea\",// ========================================\n// ACORDEÓN 01 — LO QUE HACEMOS\n// ========================================\n\"LO QUE HACEMOS\":\"WHAT WE DO\",// Texto completo unido\n\"Desarrollamos proyectos con prop\\xf3sito que elevan la calidad de vida, fortalecen comunidades y generan valor sostenible en el tiempo.\\nNos mueve nuestra pasi\\xf3n por M\\xe9xico y la convicci\\xf3n de trabajar junto a aliados y equipos que comparten nuestra forma de hacer las cosas: con disciplina, creatividad y compromiso.\":\"We develop purpose-driven projects that elevate quality of life, strengthen communities, and generate sustainable value over time.\\nWe are driven by our passion for Mexico and the conviction to work alongside partners and teams who share our way of doing things: with discipline, creativity, and commitment.\",// Texto completo unido sin salto de línea\n\"Desarrollamos proyectos con prop\\xf3sito que elevan la calidad de vida, fortalecen comunidades y generan valor sostenible en el tiempo. Nos mueve nuestra pasi\\xf3n por M\\xe9xico y la convicci\\xf3n de trabajar junto a aliados y equipos que comparten nuestra forma de hacer las cosas: con disciplina, creatividad y compromiso.\":\"We develop purpose-driven projects that elevate quality of life, strengthen communities, and generate sustainable value over time. We are driven by our passion for Mexico and the conviction to work alongside partners and teams who share our way of doing things: with discipline, creativity, and commitment.\",// Primer párrafo separado\n\"Desarrollamos proyectos con prop\\xf3sito que elevan la calidad de vida, fortalecen comunidades y generan valor sostenible en el tiempo.\":\"We develop purpose-driven projects that elevate quality of life, strengthen communities, and generate sustainable value over time.\",// Segundo párrafo separado\n\"Nos mueve nuestra pasi\\xf3n por M\\xe9xico y la convicci\\xf3n de trabajar junto a aliados y equipos que comparten nuestra forma de hacer las cosas: con disciplina, creatividad y compromiso.\":\"We are driven by our passion for Mexico and the conviction to work alongside partners and teams who share our way of doing things: with discipline, creativity, and commitment.\",// ========================================\n// ACORDEÓN 02 — CÓMO LO HACEMOS\n// ========================================\n\"C\\xd3MO LO HACEMOS\":\"HOW WE DO IT\",// Texto completo sin salto de línea\n\"Ofrecemos un enfoque integral de desarrollo, acompa\\xf1ando cada etapa del proceso: desde el an\\xe1lisis del sitio y la planeaci\\xf3n estrat\\xe9gica, hasta la gesti\\xf3n de construcci\\xf3n y coordinaci\\xf3n comercial.\":\"We offer a comprehensive development approach, guiding every stage of the process: from site analysis and strategic planning to construction management and sales coordination.\",// Texto completo con salto antes de \"estratégica\"\n\"Ofrecemos un enfoque integral de desarrollo, acompa\\xf1ando cada etapa del proceso: desde el an\\xe1lisis del sitio y la planeaci\\xf3n\\nestrat\\xe9gica, hasta la gesti\\xf3n de construcci\\xf3n y coordinaci\\xf3n comercial.\":\"We offer a comprehensive development approach, guiding every stage of the process: from site analysis and strategic planning\\nto construction management and sales coordination.\",// Texto completo con salto antes de \"comercial\"\n\"Ofrecemos un enfoque integral de desarrollo, acompa\\xf1ando cada etapa del proceso: desde el an\\xe1lisis del sitio y la planeaci\\xf3n estrat\\xe9gica, hasta la gesti\\xf3n de construcci\\xf3n y coordinaci\\xf3n\\ncomercial.\":\"We offer a comprehensive development approach, guiding every stage of the process: from site analysis and strategic planning to construction management and sales\\ncoordination.\",// Primer párrafo separado\n\"Ofrecemos un enfoque integral de desarrollo, acompa\\xf1ando cada etapa del proceso:\":\"We offer a comprehensive development approach, guiding every stage of the process:\",// Segundo párrafo separado\n\"Desde el an\\xe1lisis del sitio y la planeaci\\xf3n estrat\\xe9gica, hasta la gesti\\xf3n de construcci\\xf3n y coordinaci\\xf3n comercial.\":\"From site analysis and strategic planning to construction management and sales coordination.\",// Columna 1:\n// Un Text Layer con título y seis bullets.\n\"An\\xe1lisis de sitioInteligencia de mercadoDefinici\\xf3n de proyectoDise\\xf1o conceptualBranding de proyectoEstructuraci\\xf3n financieraEstrategia de desarrollo\":[\"Site Analysis\",\"Market Intelligence\",\"Project Definition\",\"Conceptual Design\",\"Project Branding\",\"Financial Structuring\",\"Development Strategy\"],// Columna 2:\n// Un Text Layer con título y cinco bullets.\n\"Estrategia comercialPlaneaci\\xf3n arquitect\\xf3nicaPermisos y gesti\\xf3n normativaGesti\\xf3n de construcci\\xf3nCoordinaci\\xf3n comercialReporteo para inversionistas\":[\"Sales Strategy\",\"Architectural Planning\",\"Permits & Regulatory Management\",\"Construction Management\",\"Sales Coordination\",\"Investor Reporting\"],// ========================================\n// ACORDEÓN 03 — EN QUÉ NOS ENFOCAMOS\n// ========================================\n\"EN QU\\xc9 NOS ENFOCAMOS\":\"WHAT WE FOCUS ON\",// Texto completo\n\"Desarrollamos proyectos en distintos sectores inmobiliarios, adapt\\xe1ndonos a las necesidades de cada contexto y oportunidad.\":\"We develop projects across different real estate sectors, adapting to the needs of each context and opportunity.\",// Primer párrafo separado\n\"Desarrollamos proyectos en distintos sectores inmobiliarios.\":\"We develop projects across different real estate sectors.\",// Segundo párrafo separado\n\"Adapt\\xe1ndonos a las necesidades de cada contexto y oportunidad.\":\"Adapting to the needs of each context and opportunity.\",// Bloque completo:\n// Un Text Layer con título y cinco bullets.\n\"Master planningComunidades residencialesEspacios corporativosRetail y comercioDesarrollos de uso mixtoHospitality y resort living\":[\"Master Planning\",\"Residential Communities\",\"Corporate Spaces\",\"Retail & Commerce\",\"Mixed-Use Developments\",\"Hospitality & Resort Living\"],// ========================================\n// EXPERIENCIA\n// ========================================\n// Versión corregida\n\"A lo largo de m\\xe1s de una d\\xe9cada, hemos tenido el privilegio de desarrollar proyectos inmobiliarios en algunos de los destinos m\\xe1s relevantes y atractivos de M\\xe9xico.\":\"For more than a decade, we have had the privilege of developing real estate projects in some of Mexico’s most relevant and attractive destinations.\",// Versión con el error original \"más una década\"\n\"A lo largo de m\\xe1s una d\\xe9cada, hemos tenido el privilegio de desarrollar proyectos inmobiliarios en algunos de los destinos m\\xe1s relevantes y atractivos de M\\xe9xico.\":\"For more than a decade, we have had the privilege of developing real estate projects in some of Mexico’s most relevant and attractive destinations.\",// ========================================\n// VERSIONES TRUNCADAS — ELIPSIS (…)\n// ========================================\n\"Desarrollamos proyectos con prop\\xf3sito que elevan la calidad de …\":\"We develop purpose-driven projects that elevate...\",\"Ofrecemos un enfoque integral de desarrollo, acompa\\xf1ando cada…\":\"We offer a comprehensive development approach, guiding...\",\"Desarrollamos proyectos en distintos sectores inmobiliarios…\":\"We develop projects across different real estate sectors...\",// ========================================\n// VERSIONES TRUNCADAS — TRES PUNTOS (...)\n// ========================================\n\"Desarrollamos proyectos con prop\\xf3sito que elevan la calidad de ...\":\"We develop purpose-driven projects that elevate...\",\"Desarrollamos proyectos con prop\\xf3sito que elevan la calidad de...\":\"We develop purpose-driven projects that elevate...\",\"Ofrecemos un enfoque integral de desarrollo, acompa\\xf1ando cada...\":\"We offer a comprehensive development approach, guiding...\",\"Desarrollamos proyectos en distintos sectores inmobiliarios...\":\"We develop projects across different real estate sectors...\"};// Obtiene individualmente todos los nodos de texto\n// que existen dentro del componente de Framer.\nfunction getTextNodes(el){const walker=document.createTreeWalker(el,NodeFilter.SHOW_TEXT);const nodes=[];let node;while(node=walker.nextNode()){nodes.push(node);}return nodes;}export function withBilingualTextServicios(Component){return props=>{const[node,setNode]=useState(null);// Guarda el contenido original de cada nodo por separado.\n// Esto permite volver al español sin perder los saltos,\n// estilos o estructura interna de la capa.\nconst originalNodesRef=useRef(null);const{lang}=useLanguage();useEffect(()=>{if(!node)return;const textNodes=getTextNodes(node);// Solamente guarda el texto original la primera vez.\nif(originalNodesRef.current===null){originalNodesRef.current=textNodes.map(textNode=>textNode.nodeValue||\"\");}const originalJoined=originalNodesRef.current.join(\"\").trim();const translated=translations[originalJoined];if(lang===\"en\"&&translated){const translatedArray=Array.isArray(translated)?translated:[translated];textNodes.forEach((textNode,index)=>{textNode.nodeValue=translatedArray[index]!==undefined?translatedArray[index]:\"\";});}else{// Restaura el español nodo por nodo.\ntextNodes.forEach((textNode,index)=>{textNode.nodeValue=originalNodesRef.current?.[index]??\"\";});}},[lang,node]);return /*#__PURE__*/_jsx(Component,{...props,ref:setNode});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withBilingualTextServicios\":{\"type\":\"reactHoc\",\"name\":\"withBilingualTextServicios\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BilingualTextServicios.map","import{jsx as _jsx}from\"react/jsx-runtime\";// Efecto de carga: el Stack (y todo su contenido) aparece con un\n// fade + desplazamiento suave + leve blur cuando entra en el viewport.\n// No toca los hijos ni sus overrides (ej. el de idioma en los textos),\n// solo anima el Stack contenedor como un bloque.\nexport function LoadReveal(){return{initial:{opacity:0,y:24,filter:\"blur(6px)\"},whileInView:{opacity:1,y:0,filter:\"blur(0px)\"},viewport:{once:true,amount:.3},transition:{duration:.9,ease:[.22,1,.36,1]}};}// Variante: si prefieres que cargue al entrar la página (no al hacer scroll),\n// usa esta en vez de LoadReveal.\nexport function LoadRevealOnMount(){return{initial:{opacity:0,y:24,filter:\"blur(6px)\"},animate:{opacity:1,y:0,filter:\"blur(0px)\"},transition:{duration:.9,ease:[.22,1,.36,1]}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withLoadReveal(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...LoadReveal(props)});};}withLoadReveal.displayName=\"LoadReveal\";export function withLoadRevealOnMount(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...LoadRevealOnMount(props)});};}withLoadRevealOnMount.displayName=\"LoadRevealOnMount\";\nexport const __FramerMetadata__ = {\"exports\":{\"LoadRevealOnMount\":{\"type\":\"override\",\"name\":\"LoadRevealOnMount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LoadReveal\":{\"type\":\"override\",\"name\":\"LoadReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoadReveal\":{\"type\":\"reactHoc\",\"name\":\"withLoadReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLoadRevealOnMount\":{\"type\":\"reactHoc\",\"name\":\"withLoadRevealOnMount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Load.map"],"mappings":"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"}