| Server IP : 52.9.100.119 / Your IP : 216.73.216.135 Web Server : Apache/2.4.61 (Amazon) OpenSSL/1.0.2k-fips PHP/7.3.30 Phusion_Passenger/5.1.5 System : Linux ip-172-31-9-35 4.14.355-196.618.amzn1.x86_64 #1 SMP Mon Apr 7 17:09:50 UTC 2025 x86_64 User : root ( 0) PHP Version : 7.3.30 Disable Function : exec,passthru,shell_exec,system,popen,proc_open MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /data/html/focus/js/ |
Upload File : |
{"version":3,"file":"js/app.0a1c06d1.js","mappings":"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","sources":["webpack://focus/./src/App.vue","webpack://focus/src/App.vue","webpack://focus/./src/App.vue?c036","webpack://focus/./src/App.vue?0e40","webpack://focus/./src/components/HelloWorld.vue","webpack://focus/./src/components/MasonryGallery.vue","webpack://focus/src/components/MasonryGallery.vue","webpack://focus/./src/components/MasonryGallery.vue?8b83","webpack://focus/./src/components/MasonryGallery.vue?d688","webpack://focus/./src/components/SolucionesSection.vue","webpack://focus/src/components/SolucionesSection.vue","webpack://focus/./src/components/SolucionesSection.vue?8043","webpack://focus/./src/components/SolucionesSection.vue?7311","webpack://focus/./src/components/ContactoSection.vue","webpack://focus/src/components/ContactoSection.vue","webpack://focus/./src/components/ContactoSection.vue?951c","webpack://focus/./src/components/ContactoSection.vue?ac9a","webpack://focus/./src/components/FooterSection.vue","webpack://focus/src/components/FooterSection.vue","webpack://focus/./src/components/FooterSection.vue?f1f5","webpack://focus/./src/components/FooterSection.vue?763e","webpack://focus/./src/components/MenuSection.vue","webpack://focus/src/components/MenuSection.vue","webpack://focus/./src/components/MenuSection.vue?e37b","webpack://focus/./src/components/MenuSection.vue?4b2a","webpack://focus/./src/components/CertificacionesSection.vue","webpack://focus/src/components/CertificacionesSection.vue","webpack://focus/./src/components/CertificacionesSection.vue?e2b4","webpack://focus/./src/components/CertificacionesSection.vue?9377","webpack://focus/src/components/HelloWorld.vue","webpack://focus/./src/components/HelloWorld.vue?e4fc","webpack://focus/./src/components/HelloWorld.vue?541e","webpack://focus/./src/components/AvisoPrivacidad.vue","webpack://focus/src/components/AvisoPrivacidad.vue","webpack://focus/./src/components/AvisoPrivacidad.vue?4642","webpack://focus/./src/components/AvisoPrivacidad.vue?d7e7","webpack://focus/./src/components/ThanksPage.vue","webpack://focus/src/components/ThanksPage.vue","webpack://focus/./src/components/ThanksPage.vue?acd9","webpack://focus/./src/components/ThanksPage.vue?f385","webpack://focus/./src/components/NosotrosPage.vue","webpack://focus/./src/components/ReconocimientosSection.vue","webpack://focus/src/components/ReconocimientosSection.vue","webpack://focus/./src/components/ReconocimientosSection.vue?08d2","webpack://focus/./src/components/ReconocimientosSection.vue?de5e","webpack://focus/src/components/NosotrosPage.vue","webpack://focus/./src/components/NosotrosPage.vue?ae94","webpack://focus/./src/components/NosotrosPage.vue?ce72","webpack://focus/./src/components/SolucionesPage.vue","webpack://focus/src/components/SolucionesPage.vue","webpack://focus/./src/components/SolucionesPage.vue?e729","webpack://focus/./src/components/SolucionesPage.vue?aebf","webpack://focus/./src/components/successPage.vue","webpack://focus/src/components/successPage.vue","webpack://focus/./src/components/successPage.vue?a1b7","webpack://focus/./src/components/successPage.vue?6022","webpack://focus/./src/components/ContactoPage.vue","webpack://focus/src/components/ContactoPage.vue","webpack://focus/./src/components/ContactoPage.vue?7966","webpack://focus/./src/components/ContactoPage.vue?92e0","webpack://focus/./src/components/ThanksEng.vue","webpack://focus/src/components/ThanksEng.vue","webpack://focus/./src/components/ThanksEng.vue?5e44","webpack://focus/./src/components/ThanksEng.vue?0926","webpack://focus/./src/router/index.js","webpack://focus/./src/main.js","webpack://focus/webpack/bootstrap","webpack://focus/webpack/runtime/chunk loaded","webpack://focus/webpack/runtime/compat get default export","webpack://focus/webpack/runtime/define property getters","webpack://focus/webpack/runtime/global","webpack://focus/webpack/runtime/hasOwnProperty shorthand","webpack://focus/webpack/runtime/make namespace object","webpack://focus/webpack/runtime/publicPath","webpack://focus/webpack/runtime/jsonp chunk loading","webpack://focus/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div id=\"app\">\n <router-view/>\n </div>\n</template>\n\n\n<script>\n\nexport default {\n name: 'app',\n components: {\n },\n beforeCreate() {\n // window.addEventListener(\"load\", this.onLoad);\n // window.addEventListener(\"beforeunload\", this.onUnload);\n if (!window.sessionStorage.getItem(\"timecreate\")){\n window.localStorage.setItem(\"selectedLanguage\", \"eng\");\n }\n\n },\n beforeDestroy() {\n window.localStorage.removeItem(\"selectedLanguage\", \"eng\");\n window.localStorage.setItem(\"selectedLanguage\", \"eng\");\n window.addEventListener(\"beforeunload\", this.onUnload);\n // window.removeEventListener(\"load\", this.onLoad);\n // window.removeEventListener(\"beforeunload\", this.onUnload);\n },\n methods: {\n onLoad(event) {\n console.log(event)\n window.localStorage.setItem(\"selectedLanguage\", \"eng\");\n },\n onUnload(event) {\n console.log(event)\n window.localStorage.setItem(\"selectedLanguage\", \"eng\");\n }\n }\n}\n</script>\n\n<style>\n#app {\n font-family: \"Manrope\", sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: #162B71;\n text-decoration: none;\n background-color: #D9E7F9;\n overflow-x: hidden;\n} \ntextarea{\n overflow-y: none;\n resize: none;\n }\n.active a.nav-link {\n font-weight: 700 !important;\n }\n .VueCarousel-navigation-next {\n background-image: url('/src/assets/img/icn_arrow_active_right.svg');\n position:absolute;\n bottom: 0 !important;\n right: 20% !important;\n top: 95% !important;\n background-color: transparent !important;\n height: 35px;\n width: 35px;\n}\n.VueCarousel-navigation-prev {\n background-image: url('/src/assets/img/icn_arrow_active_left.svg');\n position:absolute;\n bottom: 0 !important;\n right: 15% !important;\n top: 95% !important;\n height: 35px;\n width: 35px;\n left: auto !important;\n}\n \n\n.VueCarousel-navigation{\n display: flex !important;\n justify-content: center;\n position: relative !important;\n height: 60px !important;\n z-index: 10;\n\n}\n.VueCarousel-navigation-button {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n background-color: transparent;\n border: none;\n border-radius: 50%;\n width: 42px;\n height: 42px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n transition: background-color 0.3s ease;\n outline: none;\n}\n\n \n.VueCarousel-navigation-prev::before {\n background-image: url('/src/assets/img/icn_arrow_inactive_left.svg') !important;\n}\n\n.VueCarousel-navigation-next::before {\n background-image: url('/src/assets/img/icn_arrow_inactive_right.svg') !important;\n}\n\n.VueCarousel-navigation-button:active.VueCarousel-navigation-prev,\n.VueCarousel-navigation-button:focus.VueCarousel-navigation-prev {\n background-image: url('/src/assets/img/icn_arrow_inactive_left.svg') !important;\n}\n\n.VueCarousel-navigation-button:active .VueCarousel-navigation-next::before,\n.VueCarousel-navigation-button:focus .VueCarousel-navigation-next::before ,\n.VueCarousel-navigation-button:active.VueCarousel-navigation-next,\n.VueCarousel-navigation-button:focus.VueCarousel-navigation-next{\n background-image: url('/src/assets/img/icn_arrow_inactive_right.svg') !important;\n}\n\n\n.VueCarousel-dot {\n background-color: transparent !important;\n width: 40px !important;\n height: 40px !important;\n background-size: contain !important;\n background-repeat: no-repeat !important;\n border: none !important;\n \n}\n.VueCarousel-dot-container {\n margin: 0 !important;\n display: flex !important;\n justify-content: flex-end !important;\n align-items: center !important;\n border: none !important;\n padding-right : 10% !important;\n outline: none !important;\n \n box-shadow: none !important;\n}\n\n.VueCarousel-dot--active {\n background-image: url('/src/assets/img//icn_arrow_inactive_left.svg') !important;border: none !important;\n outline: none !important;\n padding: 0 !important;\n margin-right: 1% !important;\n}\n\n.VueCarousel-dot:not(.VueCarousel-dot--active) {\n background-image: url('/src/assets/img//icn_arrow_active_left.svg') !important;border: none !important; outline: none !important;\n padding: 0 !important;\n margin-right: 1% !important;\n}\n \n.VueCarousel-dot:nth-child(2n) {\n background-image: url('/src/assets/img//icn_arrow_active_right.svg') !important;border: none !important; outline: none !important;\n padding: 0 !important;\n}\n\n.VueCarousel-dot--active:nth-child(2n) {\n background-image: url('/src/assets/img//icn_arrow_inactive_right.svg') !important;border: none !important; outline: none !important;\n padding: 0 !important;\n}\n\n\n.b-button:focus,\n.b-button:hover,\n.b-button:active,\n.b-button:visited,\n.b-button:focus-visible,\n.b-button:focus-within,\n.b-button:focus:hover,\n.b-button:focus:active,\n.b-button:hover:focus,\n.b-button:active:focus {\n border: none !important;\n box-shadow: none !important;\n outline: none !important;\n text-decoration: none !important;\n cursor: pointer;\n}\n\n.btn:focus,\n.btn:hover,\n.btn:active,\n.btn:visited,\n.btn:focus-visible,\n.btn:focus-within,\n.btn:focus:hover,\n.btn:focus:active,\n.btn:hover:focus,\n.btn:active:focus {\n border: none !important;\n box-shadow: none !important;\n outline: none !important;\n text-decoration: none !important;\n cursor: pointer;\n}\n\n.dark.custom-toggler.collapsed {\n \n\n background-image: url('/src/assets/img/list_white.svg');\n \n width: 45px;\n \n height: 35px; \n}\n\n.dark.custom-toggler {\n \n background-size: cover;\n background-image: url('/src/assets/img/x-lg.svg'); width: 35px;\n \n height: 35px; \n border: none; \n background-repeat: no-repeat;\n background-position: center;\n}\n\n.light.custom-toggler.collapsed ,.light2.custom-toggler.collapsed {\n background-image: url('/src/assets/img/list.svg'); width: 45px;\n \n height: 35px;\n}\n \n.VueCarousel-navigation-button:focus {\n outline: none !important;\n}\n\n.light.custom-toggler ,.light2.custom-toggler {\n \n background-size: cover;\n background-image: url('/src/assets/img/x-lg_dark.svg'); width: 35px;\n \n height: 35px; \n border: none; \n background-repeat: no-repeat;\n background-position: center;\n}\na:hover {\n text-decoration: none !important;\n}\na{\n text-decoration: none;\n}\nh5{\n font-size: 25px;\n font-weight: 400;\n line-height: 34.15px;\n text-align: center;\n}.verde {\n color: #0CCF8D !important;\n}\n.sol{\n font-size: 20px;\n font-weight: 400;\n line-height: 27.32px;\n text-align: left;\n color:#191334;\n \n }\n@media (min-width: 1400px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {\n max-width: 1320px !important;\n }\n}\n\n@media (max-width: 993px) {\n .navbar-collapse{\n display: flex;\n}\n.navbar-nav.ml-auto{\n text-align: start;\n margin-left: 0 !important;\n}\n\na.nav-link {\n justify-content: start !important;\n}\n\n\n}\n \n\n@media(max-width:768px){\n h1{\n font-size: 35px !important;\n line-height: 34.48px !important;\n }\n \n a.nav-link{\n font-size: 18px !important;\n line-height: 24.59px !important;\n text-align: left;\n }\n .sol{\n font-size: 16px;\nline-height: 21.32px;\n }\n}\n\n\n</style>\n","import mod from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=f51f2052\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=f51f2052&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{on:{\"scroll\":_vm.handleScroll}},[_c('MenuSection',{key:_vm.color,attrs:{\"color\":_vm.color,\"logo\":_vm.logo,\"active-route\":_vm.activeRoute,\"active-language\":_vm.activeLanguage},on:{\"update-active-route\":_vm.setActiveRoute,\"update-language\":_vm.setActiveLanguage}}),_c('div',{staticClass:\"section dark\",attrs:{\"id\":\"inicio\"}},[_c('b-container',[_c('b-row',{staticClass:\"align-items-center\"},[_c('b-col',{attrs:{\"lg\":\"6\",\"md\":\"8\"}},[_c('h1',[_vm._v(_vm._s(_vm.translations.intro.title))]),_c('a',{attrs:{\"href\":_vm.$router.resolve({ name: 'SolucionesPage' }).href}},[_c('b-button',{staticClass:\"btn-inicio\",on:{\"click\":function($event){return _vm.setActiveRoute('SolucionesPage')}}},[_vm._v(_vm._s(_vm.translations.intro.button))])],1)]),_c('b-col',{attrs:{\"lg\":\"6\",\"md\":\"4\"}},[_c('img',{staticClass:\"resp-img\",attrs:{\"src\":require(\"../assets/img//img_home_photo.png\"),\"alt\":\"home\"}})])],1)],1)],1),_c('div',{staticClass:\"section light\",attrs:{\"id\":\"somos\"}},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',{attrs:{\"lg\":\"8\",\"md\":\"12\"}},[_c('h3',[_vm._v(_vm._s(_vm.translations.aboutUs.title)+\" \")]),_c('p',[_vm._v(_vm._s(_vm.translations.aboutUs.description))])])],1)],1)],1),_c('MasonryGallery',{attrs:{\"photos\":_vm.photos}}),_c('div',{staticClass:\"section light rig\"},[_c('b-container',[_c('b-row',{staticClass:\"align-items-center dir\"},[_c('b-col',{attrs:{\"lg\":\"6\",\"md\":\"5\"}},[_c('img',{staticClass:\"resp-img2\",attrs:{\"src\":require(\"../assets/img/img_home2_photo.png\"),\"alt\":\"home\"}})]),_c('b-col',{staticClass:\"subir\",attrs:{\"lg\":\"5\",\"md\":\"7\"}},[_c('h3',[_vm._v(_vm._s(_vm.translations.whatWeDo.title)+\" \")]),_c('p',[_vm._v(_vm._s(_vm.translations.whatWeDo.description))])])],1),_c('b-row',{staticClass:\"align-items-center dir mb-5\"},[_c('b-col',{staticClass:\"text-center\",attrs:{\"lg\":\"8\",\"md\":\"8\",\"offset-md\":\"2\"}},[_c('p',{staticClass:\"mb-4\",domProps:{\"innerHTML\":_vm._s(_vm.translations.aboutUs.focus1)}}),_c('b',[_c('p',{staticClass:\"mb-4\",domProps:{\"innerHTML\":_vm._s(_vm.translations.aboutUs.focus2)}})]),_c('h3',{staticClass:\"text-center\",staticStyle:{\"color\":\"#191334\"},domProps:{\"innerHTML\":_vm._s(_vm.translations.aboutUs.focus3)}})])],1)],1)],1),_c('SolucionesSection',{staticClass:\"section dark soluciones\",attrs:{\"active-language\":_vm.activeLanguage}}),_c('div',{staticClass:\"section light\",attrs:{\"id\":\"casos\"}},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center text-center pb-4\"},[_c('b-col',{attrs:{\"lg\":\"7\"}},[_c('h3',[_vm._v(_vm._s(_vm.translations.successStories.title))]),_c('p',[_vm._v(_vm._s(_vm.translations.successStories.description))])])],1)],1),_c('b-container',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',{attrs:{\"lg\":\"11\"}},[_c('b-row',[_c('b-col',[_c('img',{staticClass:\"img-fluid\",attrs:{\"src\":require(\"../assets/img/img_marcas.png\")}})])],1)],1)],1)],1),_c('CertificacionesSection',{attrs:{\"active-language\":_vm.activeLanguage}})],1),_c('div',{staticClass:\"section dark\",attrs:{\"id\":\"cobertura\"}},[_c('b-container',[_c('b-row',{staticClass:\"end\"},[_c('b-col',{staticClass:\"width\",staticStyle:{\"max-width\":\"75%\"},attrs:{\"lg\":\"5\",\"md\":\"6\",\"sm\":\"5\"}},[_c('h1',{domProps:{\"innerHTML\":_vm._s(_vm.translations.coverage.title)}}),_c('h4',{domProps:{\"innerHTML\":_vm._s(_vm.translations.coverage.description)}})])],1)],1)],1),_c('div',{staticClass:\"section light\",attrs:{\"id\":\"descarga\"}},[_c('b-container',[_c('b-row',{staticClass:\"end\"},[_c('b-col',{staticClass:\"width\",attrs:{\"lg\":\"12\",\"md\":\"12\",\"sm\":\"12\"}},[_c('h4',{domProps:{\"innerHTML\":_vm._s(_vm.translations.contact.downloadTitle)}}),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.translations.contact.downloadSubtitle)}})])],1),_c('b-form',{staticClass:\"formDownload\"},[_c('b-row',{staticClass:\"end\"},[_c('b-form-group',[_c('div',{staticStyle:{\"display\":\"none\"}},[_c('b-form-input',{attrs:{\"id\":\"honeypot\",\"placeholder\":\" \"},model:{value:(_vm.honeypot),callback:function ($$v) {_vm.honeypot=$$v},expression:\"honeypot\"}})],1)]),_c('b-col',{attrs:{\"md\":\"6\"}},[_c('b-form-group',{attrs:{\"id\":\"input-group-1\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-1\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.nombre),callback:function ($$v) {_vm.nombre=$$v},expression:\"nombre\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.name))])],1)]),_c('b-form-group',{attrs:{\"id\":\"input-group-2\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-2\",\"placeholder\":\" \"},model:{value:(_vm.correo),callback:function ($$v) {_vm.correo=$$v},expression:\"correo\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.email))])],1)])],1),_c('b-col',{staticClass:\"col-btn\",attrs:{\"md\":\"6\"}},[_c('b-button',{staticClass:\"boton enviar\",on:{\"click\":function($event){return _vm.sendMessageDownload('pdf/Folleto.pdf', 'Folleto')}}},[_vm._v(_vm._s(_vm.translations.contact.download))])],1)],1)],1)],1)],1),_c('ContactoSection',{staticClass:\"section light\",attrs:{\"active-language\":_vm.activeLanguage}}),_c('FooterSection',{attrs:{\"active-language\":_vm.activeLanguage}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"masonry-gallery\"},[_c('div',{staticClass:\"masonry\"},_vm._l((_vm.photos),function(photo,i){return _c('div',{key:i,staticClass:\"card\",on:{\"click\":function($event){return _vm.open(i)}}},[_c('img',{attrs:{\"src\":photo.src,\"alt\":photo.alt}})])}),0),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.active !== null)?_c('div',{staticClass:\"lightbox\",on:{\"click\":function($event){if($event.target !== $event.currentTarget)return null;_vm.active = null}}},[_c('div',{staticClass:\"lb-inner\"},[_c('button',{staticClass:\"lb-close\",on:{\"click\":function($event){_vm.active = null}}},[_vm._v(\"✕\")]),_c('button',{staticClass:\"lb-prev\",attrs:{\"disabled\":_vm.active === 0},on:{\"click\":function($event){_vm.active--}}},[_vm._v(\"‹\")]),_c('img',{attrs:{\"src\":_vm.photos[_vm.active].src,\"alt\":_vm.photos[_vm.active].alt}}),_c('button',{staticClass:\"lb-next\",attrs:{\"disabled\":_vm.active === _vm.photos.length - 1},on:{\"click\":function($event){_vm.active++}}},[_vm._v(\"›\")])])]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"masonry-gallery\">\n <div class=\"masonry\">\n <div\n class=\"card\"\n v-for=\"(photo, i) in photos\"\n :key=\"i\"\n @click=\"open(i)\"\n >\n <img :src=\"photo.src\" :alt=\"photo.alt\" />\n </div>\n </div>\n\n <transition name=\"fade\">\n <div class=\"lightbox\" v-if=\"active !== null\" @click.self=\"active = null\">\n <div class=\"lb-inner\">\n <button class=\"lb-close\" @click=\"active = null\">✕</button>\n <button class=\"lb-prev\" @click=\"active--\" :disabled=\"active === 0\">‹</button>\n <img :src=\"photos[active].src\" :alt=\"photos[active].alt\" />\n <button class=\"lb-next\" @click=\"active++\" :disabled=\"active === photos.length - 1\">›</button>\n </div>\n </div>\n </transition>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'MasonryGallery',\n props: {\n photos: {\n type: Array,\n required: true,\n // Expected shape: [{ src: String, alt: String }]\n }\n },\n data() {\n return {\n active: null\n }\n },\n methods: {\n open(i) {\n this.active = i\n },\n onKeydown(e) {\n if (this.active === null) return\n if (e.key === 'Escape') this.active = null\n if (e.key === 'ArrowLeft' && this.active > 0) this.active--\n if (e.key === 'ArrowRight' && this.active < this.photos.length - 1) this.active++\n }\n },\n mounted() {\n window.addEventListener('keydown', this.onKeydown)\n },\n beforeDestroy() {\n window.removeEventListener('keydown', this.onKeydown)\n }\n}\n</script>\n\n<style scoped>\n.masonry-gallery {\n padding: 12px;\n}\n\n.masonry {\n columns: 3 240px;\n column-gap: 12px;\n}\n\n.card {\n break-inside: avoid;\n margin-bottom: 12px;\n border-radius: 8px;\n overflow: hidden;\n cursor: pointer;\n}\n\n.card img {\n width: 100%;\n display: block;\n transition: transform 0.4s ease;\n}\n\n.card:hover img {\n transform: scale(1.03);\n}\n\n/* Lightbox */\n.lightbox {\n position: fixed;\n inset: 0;\n background: rgba(5, 10, 20, 0.96);\n z-index: 999;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 24px;\n}\n\n.lb-inner {\n position: relative;\n max-width: 960px;\n width: 100%;\n}\n\n.lb-inner img {\n width: 100%;\n border-radius: 10px;\n display: block;\n}\n\n.lb-close {\n position: absolute;\n top: -40px;\n right: 0;\n background: none;\n border: none;\n color: #fff;\n font-size: 1.6rem;\n cursor: pointer;\n opacity: 0.7;\n}\n\n.lb-close:hover { opacity: 1; }\n\n.lb-prev,\n.lb-next {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n background: rgba(255, 255, 255, 0.1);\n border: none;\n color: #fff;\n font-size: 1.4rem;\n padding: 12px 16px;\n cursor: pointer;\n border-radius: 6px;\n transition: background 0.2s;\n}\n\n.lb-prev:hover,\n.lb-next:hover { background: rgba(255, 255, 255, 0.25); }\n\n.lb-prev { left: -56px; }\n.lb-next { right: -56px; }\n\n.lb-prev:disabled,\n.lb-next:disabled { opacity: 0.2; cursor: default; }\n\n.fade-enter-active,\n.fade-leave-active { transition: opacity 0.25s; }\n.fade-enter,\n.fade-leave-to { opacity: 0; }\n</style>\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MasonryGallery.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MasonryGallery.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MasonryGallery.vue?vue&type=template&id=6e3587f8&scoped=true\"\nimport script from \"./MasonryGallery.vue?vue&type=script&lang=js\"\nexport * from \"./MasonryGallery.vue?vue&type=script&lang=js\"\nimport style0 from \"./MasonryGallery.vue?vue&type=style&index=0&id=6e3587f8&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6e3587f8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"soluciones\"}},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',{attrs:{\"lg\":\"7\"}},[_c('h3',[_vm._v(_vm._s(_vm.translations.solutions.title))])])],1)],1),_c('b-row',[_c('carousel',{staticClass:\"desk\",staticStyle:{\"width\":\"100%\"},attrs:{\"id\":\"carousel-soluciones\",\"controls\":\"\",\"indicators\":\"\",\"background\":\"#01146E\",\"interval\":\"4000\",\"perPage\":\"2.5\"}},[_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/icn_services1.svg\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[0].title))]),_vm._l((_vm.translations.solutions.carousel[0].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/icn_services2.svg\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[1].title))]),_vm._l((_vm.translations.solutions.carousel[1].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/LOGO_REAL_STATE.png\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[2].title))]),_vm._l((_vm.translations.solutions.carousel[2].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/LOGO_IMPULSO.png\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[3].title))]),_vm._l((_vm.translations.solutions.carousel[3].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1)],1),_c('carousel',{staticClass:\"phone\",staticStyle:{\"width\":\"100%\"},attrs:{\"id\":\"carousel-soluciones\",\"controls\":\"\",\"indicators\":\"\",\"background\":\"#01146E\",\"interval\":\"4000\",\"perPage\":\"2\"}},[_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/icn_services1.svg\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[0].title))]),_vm._l((_vm.translations.solutions.carousel[0].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center right\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/icn_services2.svg\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[1].title))]),_vm._l((_vm.translations.solutions.carousel[1].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/LOGO_REAL_STATE.png\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[2].title))]),_vm._l((_vm.translations.solutions.carousel[2].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center right\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/LOGO_IMPULSO.png\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[3].title))]),_vm._l((_vm.translations.solutions.carousel[3].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1)],1),_c('carousel',{staticClass:\"phone2 pt-2\",staticStyle:{\"width\":\"100%\"},attrs:{\"id\":\"carousel-soluciones\",\"controls\":\"\",\"indicators\":\"\",\"background\":\"#01146E\",\"interval\":\"4000\",\"perPage\":\"2\"}},[_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/icn_services1.svg\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[0].title))]),_vm._l((_vm.translations.solutions.carousel[0].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center right\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/icn_services2.svg\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[1].title))]),_vm._l((_vm.translations.solutions.carousel[1].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/LOGO_REAL_STATE.png\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[2].title))]),_vm._l((_vm.translations.solutions.carousel[2].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center right\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/LOGO_IMPULSO.png\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[3].title))]),_vm._l((_vm.translations.solutions.carousel[3].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1)],1),_c('carousel',{ref:\"carousel\",staticClass:\"phone3 pt-2\",staticStyle:{\"width\":\"100%\"},attrs:{\"id\":\"carousel-soluciones\",\"centerMode\":true,\"loop\":true,\"background\":\"#01146E\",\"interval\":4000,\"paginationEnabled\":false,\"navigationEnabled\":true,\"navigationNextLabel\":'',\"navigationPrevLabel\":'',\"perPage\":1}},[_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/icn_services1.svg\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[0].title))]),_vm._l((_vm.translations.solutions.carousel[0].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center right\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/icn_services2.svg\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[1].title))]),_vm._l((_vm.translations.solutions.carousel[1].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/LOGO_REAL_STATE.png\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[2].title))]),_vm._l((_vm.translations.solutions.carousel[2].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1),_c('slide',[_c('b-row',{staticClass:\"justify-content-center right\"},[_c('div',{staticClass:\"service-card\"},[_c('b-col',{staticClass:\"text-left off\",attrs:{\"md\":\"12\"}},[_c('img',{staticClass:\"img-card\",attrs:{\"alt\":\"services\",\"src\":require(\"../assets/img/LOGO_IMPULSO.png\")}}),_c('h4',{staticClass:\"mb-4\"},[_vm._v(_vm._s(_vm.translations.solutions.carousel[3].title))]),_vm._l((_vm.translations.solutions.carousel[3].services),function(service){return _c('p',{key:service},[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img/bullets.png\"),\"alt\":\"bullets\"}}),_vm._v(_vm._s(service)+\" \")])})],2)],1)])],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div id=\"soluciones\">\n <b-container>\n <b-row class=\"justify-content-center\">\n <b-col lg=\"7\">\n <h3>{{ translations.solutions.title }}</h3>\n </b-col>\n </b-row>\n </b-container>\n <b-row>\n <carousel id=\"carousel-soluciones\"\n controls\n indicators\n background=\"#01146E\"\n interval=\"4000\"\n perPage=\"2.5\"\n class=\"desk\"\n style=\"width: 100%;\">\n\n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/icn_services1.svg\" class=\"img-card\"/>\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[0].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[0].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n </b-col>\n </div>\n </b-row>\n </slide>\n\n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/icn_services2.svg\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[1].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[1].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n </b-col>\n </div>\n </b-row>\n </slide>\n\n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/LOGO_REAL_STATE.png\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[2].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[2].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n <!-- <a href=\"https://www.realestatelab.com.mx/\" target=\"_blank\">\n <b-button class=\"btn-inicio\">{{ translations.menu.learn }}</b-button>\n </a> -->\n </b-col>\n </div>\n </b-row>\n </slide>\n\n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/LOGO_IMPULSO.png\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[3].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[3].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n <!-- <a href=\"https://www.impulsopolitico.com/\" target=\"_blank\">\n <b-button class=\"btn-inicio\">{{ translations.menu.learn }}</b-button>\n </a> -->\n </b-col>\n </div>\n </b-row>\n </slide>\n\n</carousel>\n\n<carousel id=\"carousel-soluciones\"\n controls\n indicators\n background=\"#01146E\"\n interval=\"4000\"\n perPage=\"2\"\n class=\"phone\"\n style=\"width: 100%;\">\n\n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/icn_services1.svg\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[0].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[0].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n </b-col>\n </div>\n </b-row>\n </slide>\n\n <slide>\n <b-row class=\"justify-content-center right\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/icn_services2.svg\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[1].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[1].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n </b-col>\n </div>\n </b-row>\n </slide>\n\n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/LOGO_REAL_STATE.png\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[2].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[2].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n <!-- <a href=\"https://www.realestatelab.com.mx/\" target=\"_blank\">\n <b-button class=\"btn-inicio\">{{ translations.menu.learn }}</b-button>\n </a> -->\n </b-col>\n </div>\n </b-row>\n </slide>\n\n <slide>\n <b-row class=\"justify-content-center right\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/LOGO_IMPULSO.png\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[3].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[3].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n <!-- <a href=\"https://www.impulsopolitico.com/\" target=\"_blank\">\n <b-button class=\"btn-inicio\">{{ translations.menu.learn }}</b-button>\n </a> -->\n </b-col>\n </div>\n </b-row>\n </slide>\n\n</carousel>\n\n<carousel id=\"carousel-soluciones\"\n controls\n indicators\n background=\"#01146E\"\n interval=\"4000\"\n perPage=\"2\"\n class=\"phone2 pt-2\"\n style=\"width: 100%;\">\n\n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/icn_services1.svg\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[0].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[0].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n </b-col>\n </div>\n </b-row>\n </slide>\n\n <slide>\n <b-row class=\"justify-content-center right\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/icn_services2.svg\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[1].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[1].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n </b-col>\n </div>\n </b-row>\n </slide>\n\n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/LOGO_REAL_STATE.png\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[2].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[2].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n <!-- <a href=\"https://www.realestatelab.com.mx/\" target=\"_blank\">\n <b-button class=\"btn-inicio\">{{ translations.menu.learn }}</b-button>\n </a> -->\n </b-col>\n </div>\n </b-row>\n </slide>\n\n <slide>\n <b-row class=\"justify-content-center right\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/LOGO_IMPULSO.png\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[3].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[3].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service\n\n }}\n </p>\n <!-- <a href=\"https://www.impulsopolitico.com/\" target=\"_blank\">\n <b-button class=\"btn-inicio\">{{ translations.menu.learn }}</b-button>\n </a> -->\n </b-col>\n </div>\n </b-row>\n </slide>\n\n</carousel>\n\n <carousel id=\"carousel-soluciones\"\n ref=\"carousel\"\n :centerMode=\"true\"\n :loop=\"true\"\n background=\"#01146E\"\n :interval=\"4000\"\n :paginationEnabled=\"false\"\n :navigationEnabled=\"true\"\n :navigationNextLabel=\"'' \"\n :navigationPrevLabel=\"''\"\n :perPage=\"1\"\n class=\"phone3 pt-2\"\n style=\"width: 100%;\">\n \n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/icn_services1.svg\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[0].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[0].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n </b-col>\n </div>\n </b-row>\n \n </slide>\n <slide>\n\n <b-row class=\"justify-content-center right\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/icn_services2.svg\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[1].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[1].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n </b-col>\n </div>\n </b-row>\n\n </slide>\n \n\n <slide>\n <b-row class=\"justify-content-center\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/LOGO_REAL_STATE.png\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[2].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[2].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n <!-- <a href=\"https://www.realestatelab.com.mx/\" target=\"_blank\">\n <b-button class=\"btn-inicio\">{{ translations.menu.learn }}</b-button>\n </a> -->\n </b-col>\n </div>\n </b-row> \n </slide>\n <slide>\n <b-row class=\"justify-content-center right\">\n <div class=\"service-card\">\n <b-col md=\"12\" class=\"text-left off\">\n <img alt=\"services\" src=\"../assets/img/LOGO_IMPULSO.png\" class=\"img-card\" />\n <h4 class=\"mb-4\">{{ translations.solutions.carousel[3].title }}</h4>\n <p v-for=\"service in translations.solutions.carousel[3].services\" :key=\"service\">\n <img src=\"../assets/img/bullets.png\" alt=\"bullets\" style=\"margin-right: 10px;\" />{{ service }}\n </p>\n <!-- <a href=\"https://www.impulsopolitico.com/\" target=\"_blank\">\n <b-button class=\"btn-inicio\">{{ translations.menu.learn }}</b-button>\n </a> -->\n </b-col>\n </div>\n </b-row>\n </slide>\n\n \n </carousel>\n \n \n </b-row>\n </div>\n </template>\n \n <script>\n \n \n import { Carousel, Slide } from 'vue-carousel';\n import esp from '../assets/json/es.json';\n import en from '../assets/json/en.json';\n \n export default {\n props: {\n activeLanguage: {\n type: String,\n required: true\n }\n },\n components: {\n Carousel,\n Slide \n },\n data() {\n return {\n translations: this.activeLanguage === 'eng' ? en : esp,\n currentSlide: 0\n }\n },\n watch: {\n activeLanguage(newLanguage) {\n this.translations = newLanguage === 'eng' ? en : esp;\n }\n },\n mounted() {\n this.updateNavigationClasses();\n this.$refs.carousel.$on('after-slide', this.updateNavigationClasses);\n },\n methods: {\n updateNavigationClasses() {\n // console.log('Updating navigation classes');\n const slides = this.translations.solutions.carousel.length;\n this.currentSlide = this.$refs.carousel.currentPage;\n // console.log('Current slide:', this.currentSlide);\n \n // Reset classes\n const dots = document.querySelectorAll('.VueCarousel-dot');\n if (!dots.length) {\n console.warn('No dots found');\n return;\n }\n dots.forEach((dot) => {\n dot.classList.remove('VueCarousel-dot-prev', 'VueCarousel-dot-next');\n });\n \n // Log the dots to see if they are being selected\n console.log('Dots:', dots);\n \n // Set prev and next classes\n if (this.currentSlide > 0) {\n const prevIndex = this.currentSlide - 1;\n if (dots[prevIndex]) {\n dots[prevIndex].classList.add('VueCarousel-dot-prev');\n }\n }\n if (this.currentSlide < slides - 1) {\n const nextIndex = this.currentSlide + 1;\n if (dots[nextIndex]) {\n dots[nextIndex].classList.add('VueCarousel-dot-next');\n }\n }\n \n // Log the classes after setting them\n dots.forEach((dot, index) => {\n console.log(`Dot ${index} classes:`, dot.className);\n });\n }\n }\n }\n </script>\n \n<style scoped>\n\n.VueCarousel-navigation-button {\n position: absolute;\n bottom: 0%;\n box-sizing: border-box;\n color: #000;\n text-decoration: none;\n appearance: none;\n border: none;\n background-color: transparent;\n padding: 0;\n cursor: pointer;\n outline: none;\n}\n\n\n\n/* Ocultar todos los botones de paginación */\n.VueCarousel-dot {\n display: none;\n}\n\n/* Mostrar solo los botones de navegación anterior y siguiente */\n.VueCarousel-dot-active,\n.VueCarousel-dot-prev,\n.VueCarousel-dot-next {\n display: block;\n}\nh3{\n font-size: 35px;\n font-weight: 600;\n line-height: 40px;\n text-align: center;\n color: #FFFFFF;\n}\n\nh4{\n color: #FFFFFF;\n font-size: 30px;\n font-weight: 600;\n line-height: 30px;\n text-align: left;\n\n\n}\n \np{\n color: #FFFFFF;\n font-size: 18px;\n font-weight: 400;\n line-height: 24.59px;\n text-align: left;\n margin-bottom: 0 !important;\n\n}\n#soluciones{\n background-image: url('../assets/img/BG.png');\n background-repeat: none;\n background-size: cover;\n padding-top: 5%;\n padding-bottom: 5%;\n}\n\n.service-card{\n background-repeat: none;\n background-size: cover;\n background-image: url('../assets/img/card_bg.png');\n border-radius: 20px;\n padding:7%;\n padding-top: 17%;\n width: 540px !important;\n height: 500px;\n position: relative;\n margin-top: 17%;\n margin-right: 200px;\n margin-right: -10%;\n}\n.service-card img{\n max-width: 145px;\n}\n.phone, .phone2, .phone3{\n display: none;\n}\n.img-card{\n padding-bottom: 7%;\n}\n\n.off{\n position: absolute;\n top: -12%;\n max-width: 78%;\n}\n \n.btn-inicio{\n padding: 2% 4% 2% 4%;\n margin-top: 4%;\n font-size: 20px;\n font-weight: 400;\n line-height: 27.32px;\n text-align: left;\n border-radius: 100px;\n background-color: #0CCF8D;\n color: #191334;\n border: none;\n}\n \n \n.btn-inicio.b-button:focus,\n.btn-inicio.b-button:hover,\n.btn-inicio.b-button:active,\n.btn-inicio.b-button:visited,\n.btn-inicio.b-button:focus-visible,\n.btn-inicio.b-button:focus-within,\n.btn-inicio.b-button:focus:hover,\n.btn-inicio.b-button:focus:active,\n.btn-inicio.b-button:hover:focus,\n.btn-inicio.b-button:active:focus {\n background-color: #0CCF8D !important;\n border: none !important;\n color: #191334;\n box-shadow: none !important;\n outline: none !important;\n text-decoration: none !important;\n cursor: pointer;\n}\n\n.btn-inicio.btn:focus,\n.btn-inicio.btn:hover,\n.btn-inicio.btn:active,\n.btn-inicio.btn:visited,\n.btn-inicio.btn:focus-visible,\n.btn-inicio.btn:focus-within,\n.btn-inicio.btn:focus:hover,\n.btn-inicio.btn:focus:active,\n.btn-inicio.btn:hover:focus,\n.btn-inicio.btn:active:focus {\n background-color: #0CCF8D !important;\n border: none !important;\n color: #191334;\n box-shadow: none !important;\n outline: none !important;\n text-decoration: none !important;\n cursor: pointer;\n}\n\n\n@media (max-width: 1370px) {\n .service-card{\n width: 500px !important;\n height: 500px;\n }\n\n}\n@media (max-width: 1266px) {\n .service-card{\n width: 450px !important;\n height: 500px;\n }\n\n}\n\n@media (max-width: 1140px) {\n .service-card{\n width: 400px !important;\n height: 500px;\n }\n\n .off{\n max-width: 85%;\n }\n\n}@media (max-width: 1008px) {\n .phone{\n display: flex;\n }\n .service-card{\n width: 450px !important;\n height: 500px;\n }\n .desk{\n display: none;\n }\n\n .right{\n margin-left: -19%;\n margin-top: -2.5%;\n }\n}@media (max-width: 980px) {\n .phone{\n display: flex;\n }\n .service-card{\n width: 400px !important;\n height: 500px;\n }\n .desk{\n display: none;\n }\n\n .right{\n margin-left: -19%;\n margin-top: -2.5%;\n }\n}@media (max-width: 865px) {\n .phone{\n display: flex;\n }\n .service-card{\n width: 380px !important;\n height: 500px;\n }\n .desk{\n display: none;\n }\n\n .right{\n margin-left: -19%;\n margin-top: -2.5%;\n }\n}@media (max-width: 815px) {\n .phone{\n display: none;\n }\n \n .desk{\n display: none;\n }\n .phone2{\n display: flex;\n }\n .service-card{\n width: 350px !important;\n height: 500px;\n }\n\n\n\n\n\n\n\n \n}\n\n\n@media (max-width:768px) {\n h3{\n font-size: 30px;\n line-height: 35px;\n }\n\n h4{\n \n font-size: 25px;\n \n line-height: 34.15px;\n \n \n } .img-card{\n width: 100px;\n }\n\n p, .btn-inicio{\n font-size: 16px;\nline-height: 21.32px;\n }\n .service-card{\n width: 270px !important;\n height: 460px;\n margin-top: 25%;\n }\n \n}\n\n@media(max-width:500px){\n #soluciones{\n padding-top: 15%;\n padding-bottom: 15%;\n }\n .phone2{\n display: none;\n }\n\n .phone3{\n display: flex;\n }\n .img-card{\n width: 100px;\n }\n\n .service-card{\n \n padding:3%;\n \n width: 330px !important;\n height: 400px;\n position: relative;\n margin-top: 17%;\n margin-right: 200px;\n margin-right: 0%;\n}\n\n.right{\n margin-right: 0%;\n margin-top: 0%;\n margin-left: 0%;\n }\n}\n\n</style>","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SolucionesSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SolucionesSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SolucionesSection.vue?vue&type=template&id=4e989c27&scoped=true\"\nimport script from \"./SolucionesSection.vue?vue&type=script&lang=js\"\nexport * from \"./SolucionesSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./SolucionesSection.vue?vue&type=style&index=0&id=4e989c27&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e989c27\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"contacto\"}},[_c('img',{staticClass:\"img-contacto\",attrs:{\"src\":require(\"../assets/img//img_contact_bg.png\"),\"alt\":\"contact background\"}}),_c('b-container',[_c('b-row',[_c('b-col',[_c('h2',[_vm._v(_vm._s(_vm.translations.contact.title))])])],1),_c('b-row',{staticClass:\"reverse\"},[_c('b-col',{staticClass:\"top2\",attrs:{\"lg\":\"5\",\"md\":\"12\"}},[_c('span',{staticClass:\"espacio\"},[_vm._v(\" Tijuana\")]),_c('a',{attrs:{\"href\":\"tel:+526646342930\",\"target\":\"_blank\"}},[_c('p',[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img//phone.svg\"),\"alt\":\"phone icon\"}}),_vm._v(\"(664) 634 2930 / (664) 634 2815\")])]),_c('a',{attrs:{\"href\":\"mailto:contactotij@focus.com.mx\",\"target\":\"_blank\"}},[_c('p',[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img//mail.svg\"),\"alt\":\"mail icon\"}}),_vm._v(\"contactotij@focus.com.mx\")])]),_c('a',{attrs:{\"href\":\"https://maps.app.goo.gl/xXDWwPygY71ABuBLA\",\"target\":\"_blank\"}},[_c('p',[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img//send.svg\"),\"alt\":\"send icon\"}}),_vm._v(\"Santa María #2841 Col. América \"),_c('br'),_vm._v(\" Tijuana B.C. 22044\")])])]),_c('b-col',{staticClass:\"compu\",attrs:{\"lg\":\"7\"}},[_c('b-form',[_c('b-form-group',[_c('div',{staticStyle:{\"display\":\"none\"}},[_c('b-form-input',{attrs:{\"id\":\"honeypot\",\"placeholder\":\" \"},model:{value:(_vm.honeypot),callback:function ($$v) {_vm.honeypot=$$v},expression:\"honeypot\"}})],1)]),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-1\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-1\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.nombre),callback:function ($$v) {_vm.nombre=$$v},expression:\"nombre\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.name))])],1)])],1),_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-2\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-2\",\"placeholder\":\" \"},model:{value:(_vm.cargo),callback:function ($$v) {_vm.cargo=$$v},expression:\"cargo\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.position))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-3\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-3\",\"placeholder\":\" \"},model:{value:(_vm.empresa),callback:function ($$v) {_vm.empresa=$$v},expression:\"empresa\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.company))])],1)])],1),_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-4\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-4\",\"placeholder\":\" \"},model:{value:(_vm.ubicacion),callback:function ($$v) {_vm.ubicacion=$$v},expression:\"ubicacion\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.location))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-5\"}},[_c('div',{staticClass:\"form-floating\"},[_c('b-form-input',{attrs:{\"id\":\"input-5\",\"type\":\"email\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.correo),callback:function ($$v) {_vm.correo=$$v},expression:\"correo\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(\" \"+_vm._s(_vm.translations.contact.formLabels.email)+\" \")])],1)])],1),_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-6\"}},[_c('div',{staticClass:\"form-floating\"},[_c('b-form-input',{attrs:{\"id\":\"input-6\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.telefono),callback:function ($$v) {_vm.telefono=$$v},expression:\"telefono\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(\" \"+_vm._s(_vm.translations.contact.formLabels.phone))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-7\"}},[_c('div',{staticClass:\"form-floating texta\"},[_c('b-form-textarea',{attrs:{\"id\":\"input-7\",\"placeholder\":\" \",\"rows\":\"3\",\"max-rows\":\"4\"},model:{value:(_vm.mensaje),callback:function ($$v) {_vm.mensaje=$$v},expression:\"mensaje\"}}),_c('label',{attrs:{\"for\":\"input-5\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.message))])],1)])],1)],1),_c('b-button',{staticClass:\"boton enviar btn-inicio\",on:{\"click\":_vm.sendMessage}},[_vm._v(_vm._s(_vm.translations.contact.sendMessage)+\" \")])],1)],1),_c('b-col',{staticClass:\"telefono top\",attrs:{\"lg\":\"12\"}},[_c('b-form',[_c('b-form-group',[_c('div',{staticStyle:{\"display\":\"none\"}},[_c('b-form-input',{attrs:{\"id\":\"honeypot\",\"placeholder\":\" \"},model:{value:(_vm.honeypot),callback:function ($$v) {_vm.honeypot=$$v},expression:\"honeypot\"}})],1)]),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-1\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-1\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.nombre),callback:function ($$v) {_vm.nombre=$$v},expression:\"nombre\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.name))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-6\"}},[_c('div',{staticClass:\"form-floating\"},[_c('b-form-input',{attrs:{\"id\":\"input-6\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.telefono),callback:function ($$v) {_vm.telefono=$$v},expression:\"telefono\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(\" \"+_vm._s(_vm.translations.contact.formLabels.phone))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-5\"}},[_c('div',{staticClass:\"form-floating\"},[_c('b-form-input',{attrs:{\"id\":\"input-5\",\"type\":\"email\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.correo),callback:function ($$v) {_vm.correo=$$v},expression:\"correo\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(\" \"+_vm._s(_vm.translations.contact.formLabels.email)+\" \")])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-2\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-2\",\"placeholder\":\" \"},model:{value:(_vm.cargo),callback:function ($$v) {_vm.cargo=$$v},expression:\"cargo\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.position))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-3\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-3\",\"placeholder\":\" \"},model:{value:(_vm.empresa),callback:function ($$v) {_vm.empresa=$$v},expression:\"empresa\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.company))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-4\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-4\",\"placeholder\":\" \"},model:{value:(_vm.ubicacion),callback:function ($$v) {_vm.ubicacion=$$v},expression:\"ubicacion\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.location))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-7\"}},[_c('div',{staticClass:\"form-floating texta\"},[_c('b-form-textarea',{attrs:{\"id\":\"input-7\",\"placeholder\":\" \",\"rows\":\"2\",\"max-rows\":\"2\"},model:{value:(_vm.mensaje),callback:function ($$v) {_vm.mensaje=$$v},expression:\"mensaje\"}}),_c('label',{attrs:{\"for\":\"input-5\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.message))])],1)])],1)],1),_c('b-button',{staticClass:\"boton enviar btn-inicio\",on:{\"click\":_vm.sendMessage}},[_vm._v(_vm._s(_vm.translations.contact.sendMessage)+\" \")])],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div id=\"contacto\">\n <img src=\"../assets/img//img_contact_bg.png\" class=\"img-contacto\" alt=\"contact background\">\n <b-container> \n <b-row>\n <b-col>\n <h2>{{ translations.contact.title }}</h2>\n </b-col>\n </b-row>\n <b-row class=\"reverse\">\n <b-col lg=\"5\" md=\"12\" class=\"top2\" >\n <span class=\"espacio\"> Tijuana</span>\n <a href=\"tel:+526646342930\" target=\"_blank\"> <p><img src=\"../assets/img//phone.svg\" style=\"margin-right: 10px;\" alt=\"phone icon\">(664) 634 2930 / (664) 634 2815</p></a>\n <a href=\"mailto:contactotij@focus.com.mx\" target=\"_blank\"> <p><img src=\"../assets/img//mail.svg\" style=\"margin-right: 10px;\" alt=\"mail icon\">contactotij@focus.com.mx</p></a>\n <a href=\"https://maps.app.goo.gl/xXDWwPygY71ABuBLA\" target=\"_blank\"> <p><img src=\"../assets/img//send.svg\" style=\"margin-right: 10px;\" alt=\"send icon\">Santa María #2841 Col. América <br> Tijuana B.C. 22044</p></a>\n </b-col>\n <b-col lg=\"7\" class=\"compu\">\n <b-form>\n <b-form-group>\n <div style=\"display: none;\">\n <b-form-input\n id=\"honeypot\"\n v-model=\"honeypot\"\n placeholder=\" \"\n ></b-form-input>\n </div>\n </b-form-group>\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-1\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-1\"\n v-model=\"nombre\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.name }}</label>\n </div>\n </b-form-group>\n </b-col>\n <b-col>\n <b-form-group id=\"input-group-2\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-2\"\n v-model=\"cargo\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.position }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n \n <b-row>\n <b-col>\n <b-form-group id=\"input-group-3\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-3\"\n v-model=\"empresa\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.company }}</label>\n </div>\n </b-form-group>\n </b-col>\n <b-col>\n <b-form-group id=\"input-group-4\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-4\"\n v-model=\"ubicacion\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.location }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-5\">\n <div class=\"form-floating\"> \n <b-form-input\n id=\"input-5\"\n v-model=\"correo\"\n type=\"email\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\"> {{ translations.contact.formLabels.email }} </label>\n </div>\n </b-form-group>\n </b-col>\n <b-col>\n <b-form-group id=\"input-group-6\">\n <div class=\"form-floating\"> \n <b-form-input\n id=\"input-6\"\n v-model=\"telefono\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\"> {{ translations.contact.formLabels.phone }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-7\">\n <div class=\"form-floating texta\" >\n <b-form-textarea \n id=\"input-7\"\n v-model=\"mensaje\"\n placeholder=\" \"\n rows=3\n max-rows=4\n \n ></b-form-textarea>\n <label for=\"input-5\">{{ translations.contact.formLabels.message }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n\n \n <b-button class=\"boton enviar btn-inicio\" v-on:click=\"sendMessage\">{{ translations.contact.sendMessage }} </b-button>\n </b-form> \n </b-col>\n <b-col lg=\"12\" class=\"telefono top\" >\n <b-form>\n <b-form-group>\n <div style=\"display: none;\">\n <b-form-input\n id=\"honeypot\"\n v-model=\"honeypot\"\n placeholder=\" \"\n ></b-form-input>\n </div>\n </b-form-group>\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-1\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-1\"\n v-model=\"nombre\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.name }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row> \n <b-row>\n <b-col>\n <b-form-group id=\"input-group-6\">\n <div class=\"form-floating\"> \n <b-form-input\n id=\"input-6\"\n v-model=\"telefono\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\"> {{ translations.contact.formLabels.phone }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-5\">\n <div class=\"form-floating\"> \n <b-form-input\n id=\"input-5\"\n v-model=\"correo\"\n type=\"email\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\"> {{ translations.contact.formLabels.email }} </label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n <b-row> \n <b-col>\n <b-form-group id=\"input-group-2\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-2\"\n v-model=\"cargo\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.position }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n \n <b-row>\n <b-col>\n <b-form-group id=\"input-group-3\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-3\"\n v-model=\"empresa\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.company }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n <b-row> \n <b-col>\n <b-form-group id=\"input-group-4\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-4\"\n v-model=\"ubicacion\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.location }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n \n <b-row>\n <b-col>\n <b-form-group id=\"input-group-7\">\n <div class=\"form-floating texta\" >\n <b-form-textarea \n id=\"input-7\"\n v-model=\"mensaje\"\n placeholder=\" \"\n rows=2\n max-rows=2\n \n ></b-form-textarea>\n <label for=\"input-5\">{{ translations.contact.formLabels.message }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n\n \n <b-button class=\"boton enviar btn-inicio\" v-on:click=\"sendMessage\">{{ translations.contact.sendMessage }} </b-button>\n </b-form> \n </b-col>\n </b-row>\n </b-container>\n </div> \n\n</template>\n\n<script>\nimport { BForm } from 'bootstrap-vue';\nimport esp from '../assets/json/es.json';\nimport en from '../assets/json/en.json';\nimport axios from 'axios'\nimport { VueReCaptcha } from 'vue-recaptcha-v3'\n\nimport Vue from \"vue\";\n\nVue.use(VueReCaptcha, { siteKey: \"6LexeRosAAAAAPCR7ZbBQ7xArlaOCqjVUWlQIWRG\",loaderOptions: { useRecaptchaNet: true }})\n\nexport default {\n props: {\n activeLanguage: {\n type: String,\n required: true\n }\n },\n components: {\n BForm\n },\n data() {\n return {\n translations: this.activeLanguage === 'eng' ? en : esp,\n }\n },\n watch: {\n activeLanguage(newLanguage) {\n this.translations = newLanguage === 'eng' ? en : esp;\n }\n },\n methods: {\n sendMessage: async function() {\n if (this.honeypot) {\n console.log(\"Honeypot triggered.\");\n return;\n }\n\n if (this.nombre != '' && this.telefono != '' && this.correo != '') {\n try {\n\n const token = await this.$recaptcha(\"login\").then((token) => token);\n \n const response = await axios.post('phpmailer.php', {\n token: token, \n nombre: this.nombre,\n cargo: this.cargo,\n empresa: this.empresa,\n ubicacion: this.ubicacion,\n correo: this.correo,\n telefono: this.telefono,\n mensaje: this.mensaje\n });\n\n\n console.log('Response: '+response.data); // Logging the response data\n\n if (response.data == 200 || response.data == '200') {\n if (this.activeLanguage === 'esp') {\n this.$router.push('/gracias');\n } else {\n this.$router.push('/thankyou');\n }\n } else {\n this.messageSend = 'Error al enviar mensaje, intenta más tarde.';\n alert('Error al enviar mensaje, intenta más tarde.');\n }\n } catch (error) {\n console.error(error);\n this.messageSend = 'Error al enviar mensaje, intenta más tarde.';\n alert('Error al enviar mensaje, intenta más tarde.');\n }\n } else {\n this.messageSend = 'Ingresa la información necesaria en los campos.';\n alert('Ingresa la información necesaria en los campos.');\n }\n }\n }\n}\n</script>\n\n\n<style scoped> \n\nh2{\n font-size: 45px;\n font-weight: 600;\n line-height: 70px;\n text-align: left;\n}\n\np{\n color: #191334;\n font-size: 20px;\n font-weight: 400;\n line-height: 27.32px;\n text-align: left;\n margin-bottom: 0;\n}\n \nspan{\n font-size: 20px;\n font-weight: 700;\n line-height: 46px;\n text-align: left;\n color: #191334;\n}\n#contacto{\n padding-top: 5%;\n padding-bottom: 5%;\n position: relative;\n z-index: 2;\n}\n\n.img-contacto{\n bottom: 0;\n width: auto;\n height: 100%;\n opacity: 0.4;\n position: absolute;\n z-index: -2;\n\n}\n\n\n.form-control{\n overflow-y: hidden !important;\n}\n.form-floating > label {\n position: absolute;\n top: 10px;\n left: 20px;\n font-size: 16px;\n font-weight: 400;\n line-height: 16px;\n text-align: left;\n color: #191334;\n \n }\n\n .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-select ~ label::after{\n background: #FFFFFF80;\n color: #191334;\n }\n\n .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label {\n font-size: 14px;\n font-weight: 400;\n line-height: 16px;\n text-align: left;\n opacity: 0.7;\n color: #191334;\n border: none;\n }\n\n .btn-inicio.b-button:focus,\n.btn-inicio.b-button:hover,\n.btn-inicio.b-button:active,\n.btn-inicio.b-button:visited,\n.btn-inicio.b-button:focus-visible,\n.btn-inicio.b-button:focus-within,\n.btn-inicio.b-button:focus:hover,\n.btn-inicio.b-button:focus:active,\n.btn-inicio.b-button:hover:focus,\n.btn-inicio.b-button:active:focus {\n background-color: #0CCF8D !important;\n border: none !important;\n color: #191334;\n box-shadow: none !important;\n outline: none !important;\n text-decoration: none !important;\n cursor: pointer;\n}\n\n.btn-inicio.btn:focus,\n.btn-inicio.btn:hover,\n.btn-inicio.btn:active,\n.btn-inicio.btn:visited,\n.btn-inicio.btn:focus-visible,\n.btn-inicio.btn:focus-within,\n.btn-inicio.btn:focus:hover,\n.btn-inicio.btn:focus:active,\n.btn-inicio.btn:hover:focus,\n.btn-inicio.btn:active:focus {\n background-color: #0CCF8D !important;\n border: none !important;\n color: #191334;\n box-shadow: none !important;\n outline: none !important;\n text-decoration: none !important;\n cursor: pointer;\n}\n \n.telefono{\n display: none;\n}\n input:focus,\n input:active{\n outline: none ;\n margin-bottom: 0px;\n box-shadow: none ;\n border: none;\n }\n \n \n .form-floating{\n position: relative;\n border: none;\n border-radius: 10px;\n background-color: #FFFFFF80;\n \n }\n .form-floating > .form-control{\n height: 70px;\n font-family: 'Manrope';\n color: #191334;\n border:none;\n background-color: transparent ;\n padding-left: 22px;\n padding-top: 32px;\n font-size: 22px;\n font-weight: 400;\n text-align: left;\n }\n\n\n .enviar{\n background-color:#0CCF8D ;\n color: #191334;\n font-size: 22px;\n font-weight: 400;\n line-height: 20px;\n text-align: left;\n border-radius: 100px;\n border: none;\n padding: 2% 4% 2% 4%;\n\n }\n \n \n@media(max-width:768px){\n h2{\n \nfont-size: 35px;\nline-height: 50px;\n }\n\n p{\n font-size: 16px;\nline-height: 21.32px;\n }\n span{\n font-size: 17px;\n \n line-height: 36px;\n \n\n}\n\n \n .enviar{\n \n font-size: 16px;\n \n line-height: 20px;\n \n\n }\n\n .telefono{\n display: flex;\n width: 100%;\n }\n\n .compu{\n display: none;\n }\n\n\n\n\n .form-floating > label {\n position: absolute;\n top: 10px;\n left: 17px;\n font-size: 15px;\n \n line-height: 16px;\n \n \n }\n .img-contacto{\n bottom: 0;\n right: 0;\n width: auto;\n height: 100%;\n opacity: 0.3;\n position: absolute;\n z-index: -2;\n\n}\n\n .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label {\n font-size: 14px;\n \n line-height: 16px;\n \n }\n\n form{\n width: 100%;\n }\n\n .form-floating > .form-control{\n height: 63px;\n padding-left: 19px;\n padding-top: 32px;\n font-size: 18px;\n }\n\n #contacto{\n padding-top: 10%;\n padding-bottom: 15%;\n \n}\n\n.top2{\n padding-top: 5%;\n}\n\n.top{\n padding-top: 5%;\n}\n}\n\n\n\n\n\n\n\n\n</style>","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ContactoSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ContactoSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ContactoSection.vue?vue&type=template&id=1199fa10&scoped=true\"\nimport script from \"./ContactoSection.vue?vue&type=script&lang=js\"\nexport * from \"./ContactoSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactoSection.vue?vue&type=style&index=0&id=1199fa10&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1199fa10\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"footer\"}},[_c('b-container',[_c('b-row',[_c('b-col',[_c('img',{attrs:{\"id\":\"logo\",\"src\":require(\"../assets/img//img_logo_white.svg\"),\"alt\":\"logo white\"}})])],1),_c('b-row',{staticClass:\"compu\"},[_c('b-col',{staticClass:\"mt-2\"},[_c('a',{attrs:{\"href\":\"https://maps.app.goo.gl/xXDWwPygY71ABuBLA\",\"target\":\"_blank\"}},[_c('p',[_vm._v(\"Santa María #2841 Col. América Tijuana B.C. 22044\")])]),_c('a',{attrs:{\"href\":\"tel:+526646342930\",\"target\":\"_blank\"}},[_c('p',[_vm._v(\"(664) 634 2930 / (664) 634 2815\")])]),_c('a',{attrs:{\"href\":\"mailto:contactotij@focus.com.mx\",\"target\":\"_blank\"}},[_c('p',[_vm._v(\"contactotij@focus.com.mx\")])])]),_c('b-col',{staticClass:\"text-right\"},[_c('a',{attrs:{\"href\":_vm.$router.resolve({ name: 'avisoprivacidad' }).href}},[_c('span',[_vm._v(_vm._s(_vm.translations.footer.privacyNotice))])]),_c('p',[_vm._v(\" \"+_vm._s(_vm.translations.footer.rightsReserved)),_c('br'),_vm._v(_vm._s(_vm.translations.footer.company))])])],1),_c('b-row',{staticClass:\"telefono\"},[_c('b-col',{staticClass:\"mt-2\"},[_c('a',{attrs:{\"href\":\"https://maps.app.goo.gl/xXDWwPygY71ABuBLA\",\"target\":\"_blank\"}},[_c('p',[_vm._v(\"Santa María #2841 Col. América Tijuana B.C. 22044\")])]),_c('a',{attrs:{\"href\":\"tel:+526646342930\",\"target\":\"_blank\"}},[_c('p',[_vm._v(\"(664) 634 2930 / (664) 634 2815\")])]),_c('a',{attrs:{\"href\":\"mailto:contactotij@focus.com.mx\",\"target\":\"_blank\"}},[_c('p',[_vm._v(\"contactotij@focus.com.mx\")])]),_c('a',{attrs:{\"href\":_vm.$router.resolve({ name: 'avisoprivacidad' }).href}},[_c('span',[_vm._v(_vm._s(_vm.translations.footer.privacyNotice))])]),_c('p',[_vm._v(\" \"+_vm._s(_vm.translations.footer.rightsReserved)),_c('br'),_vm._v(_vm._s(_vm.translations.footer.company))])])],1),_c('div',{staticClass:\"whatsapp\"},[_c('a',{attrs:{\"href\":\"https://api.whatsapp.com/send/?phone=526641888311&app_absent=0\",\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":require(\"../assets/img/whatsapp.png\"),\"alt\":\"Whatsapp\"}})])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div id=\"footer\">\n <b-container>\n <b-row>\n <b-col>\n <img id=\"logo\" src=\"../assets/img//img_logo_white.svg\" alt=\"logo white\">\n </b-col>\n </b-row>\n <b-row class=\"compu\">\n <b-col class=\"mt-2\">\n \n <a href=\"https://maps.app.goo.gl/xXDWwPygY71ABuBLA\" target=\"_blank\"> <p>Santa María #2841 Col. América Tijuana B.C. 22044</p></a>\n <a href=\"tel:+526646342930\" target=\"_blank\"> <p>(664) 634 2930 / (664) 634 2815</p></a>\n <a href=\"mailto:contactotij@focus.com.mx\" target=\"_blank\"> <p>contactotij@focus.com.mx</p></a>\n </b-col>\n <b-col class=\"text-right\">\n <a :href=\"$router.resolve({ name: 'avisoprivacidad' }).href\"> <span>{{ translations.footer.privacyNotice }}</span></a>\n <p> {{ translations.footer.rightsReserved }}<br>{{ translations.footer.company }}</p>\n </b-col>\n </b-row>\n <b-row class=\"telefono\">\n <b-col class=\"mt-2\">\n \n <a href=\"https://maps.app.goo.gl/xXDWwPygY71ABuBLA\" target=\"_blank\"> <p>Santa María #2841 Col. América Tijuana B.C. 22044</p></a>\n <a href=\"tel:+526646342930\" target=\"_blank\"> <p>(664) 634 2930 / (664) 634 2815</p></a>\n <a href=\"mailto:contactotij@focus.com.mx\" target=\"_blank\"> <p>contactotij@focus.com.mx</p></a>\n <a :href=\"$router.resolve({ name: 'avisoprivacidad' }).href\"> <span>{{ translations.footer.privacyNotice }}</span></a>\n <p> {{ translations.footer.rightsReserved }}<br>{{ translations.footer.company }}</p>\n </b-col>\n </b-row>\n <div class=\"whatsapp\">\n <a href=\"https://api.whatsapp.com/send/?phone=526641888311&app_absent=0\" target=\"_blank\">\n <img src=\"../assets/img/whatsapp.png\" alt=\"Whatsapp\">\n </a>\n </div>\n </b-container>\n </div>\n </template>\n\n\n<script>\n \nimport esp from '../assets/json/es.json';\nimport en from '../assets/json/en.json';\n\nexport default {\n props: {\n activeLanguage: {\n type: String,\n required: true\n }\n },\n \n data() {\n return {\n translations: this.activeLanguage === 'eng' ? en : esp,\n }\n },\n watch: {\n activeLanguage(newLanguage) {\n this.translations = newLanguage === 'eng' ? en : esp;\n }\n },\n \n}\n</script>\n\n\n<style scoped>\n/* ------------- WHATSAPP ------------- */\n.whatsapp{\n position: fixed;\n bottom: 10px;\n left: 20px;\n width: 60px !important;\n}\n.whatsapp img{\n width: 100%;\n}\n\n#footer{\n padding-top: 2%;\n padding-bottom: 2%;\n background-color: #070620;\n background-image: url('../assets/img//img_footer_bg.png');\n background-repeat: no-repeat;\n background-size: cover;\n}\n\np{\n margin-bottom: 0;\n color: #FFFFFF;\n font-size: 12px;\n font-weight: 400;\n line-height: 16.39px;\n \n}\n\nspan {\n color:#0CCF8D;\nfont-size: 12px;\nfont-weight: 700;\nline-height: 16.39px;\n text-decoration: none;\n}\n.telefono{\n display: none;\n}\n@media(max-width:768px){\n .compu{\n display: none;\n }\n\n .telefono{\n display: flex;\n }\n .mt-2{\n margin-top: 15px !important;\n }\n p, span{\n font-size: 14px;\nline-height: 17.32px;\nmargin-top: 0;\n\n } #logo{\n width: 167px;\n }\n #footer{\n padding-top: 5%;\n padding-bottom: 5%;\n \n}\n}\n \n\n</style>","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FooterSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FooterSection.vue?vue&type=template&id=1548a806&scoped=true\"\nimport script from \"./FooterSection.vue?vue&type=script&lang=js\"\nexport * from \"./FooterSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./FooterSection.vue?vue&type=style&index=0&id=1548a806&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1548a806\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"m-0\"},[_c('div',{class:[_vm.color, { 'navbar-expanded': _vm.isNavbarExpanded && _vm.color === 'light2' },{ 'navbar-expanded': _vm.isNavbarExpanded && _vm.color === 'dark' }],attrs:{\"id\":\"menu\"}},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',[_c('b-navbar',{attrs:{\"toggleable\":\"lg\",\"type\":\"button\"}},[_c('b-navbar-brand',{attrs:{\"href\":\"#home\"}},[_c('a',{attrs:{\"href\":_vm.$router.resolve({ name: 'home' }).href},on:{\"click\":function($event){return _vm.setActiveRoute('home')}}},[_c('img',{attrs:{\"src\":_vm.logo,\"id\":\"logo\",\"alt\":\"logo\"}})])]),_c('b-navbar-toggle',{staticClass:\"custom-toggler\",class:_vm.color,attrs:{\"target\":\"nav-collapse\"}}),_c('b-collapse',{attrs:{\"id\":\"nav-collapse\",\"is-nav\":\"\"},model:{value:(_vm.isNavbarExpanded),callback:function ($$v) {_vm.isNavbarExpanded=$$v},expression:\"isNavbarExpanded\"}},[_c('b-navbar-nav',{staticClass:\"ml-auto\"},[_c('b-nav-item',{class:{ active: _vm.isActive('home') },attrs:{\"href\":_vm.$router.resolve({ name: 'home' }).href},on:{\"click\":function($event){return _vm.setActiveRoute('home')}}},[_vm._v(\" \"+_vm._s(_vm.translations['menu-nav'].home)+\" \")]),_c('b-nav-item',{class:{ active: _vm.isActive('NosotrosPage') },attrs:{\"href\":_vm.$router.resolve({ name: 'NosotrosPage' }).href},on:{\"click\":function($event){return _vm.setActiveRoute('NosotrosPage')}}},[_vm._v(\" \"+_vm._s(_vm.translations['menu-nav'].aboutUs)+\" \")]),_c('b-nav-item',{class:{ active: _vm.isActive('SolucionesPage') },attrs:{\"href\":_vm.$router.resolve({ name: 'SolucionesPage' }).href},on:{\"click\":function($event){return _vm.setActiveRoute('SolucionesPage')}}},[_vm._v(\" \"+_vm._s(_vm.translations['menu-nav'].solutions)+\" \")]),_c('b-nav-item',{class:{ active: _vm.isActive('SuccessPage') },attrs:{\"href\":_vm.$router.resolve({ name: 'SuccessPage' }).href},on:{\"click\":function($event){return _vm.setActiveRoute('SuccessPage')}}},[_vm._v(\" \"+_vm._s(_vm.translations['menu-nav'].successStories)+\" \")]),_c('b-nav-item',{class:{ active: _vm.isActive('ContactoPage') },attrs:{\"href\":_vm.$router.resolve({ name: 'ContactoPage' }).href},on:{\"click\":function($event){return _vm.setActiveRoute('ContactoPage')}}},[_vm._v(\" \"+_vm._s(_vm.translations['menu-nav'].contact)+\" \")]),_c('b-nav-item',[_c('div',{staticClass:\"idioma me-4\"},[_c('b-button',{staticClass:\"my-0 esp\",class:{ active: _vm.activeLanguage === 'esp' },on:{\"click\":function($event){return _vm.setActiveLanguage('esp')}}},[_vm._v(\" ESP \")]),_c('b-button',{staticClass:\"my-0 eng\",class:{ active: _vm.activeLanguage === 'eng' },on:{\"click\":function($event){return _vm.setActiveLanguage('eng')}}},[_vm._v(\" ENG \")])],1)]),_c('b-row',{staticClass:\"ml-1 compu\"},[_c('b-nav-item',{staticClass:\"boton\",attrs:{\"href\":\"https://www.facebook.com/FocusInvestigacion/\",\"target\":\"_blank\"}},[_c('img',{staticClass:\"icon\",attrs:{\"src\":require(\"../assets/img//icn_facebook.svg\"),\"alt\":\"facebook logo\"}})]),_c('b-nav-item',{staticClass:\"boton\",attrs:{\"href\":\"https://x.com/focus_bc\",\"target\":\"_blank\"}},[_c('img',{staticClass:\"icon\",attrs:{\"src\":require(\"../assets/img//icn_twitter.svg\"),\"alt\":\"twitter logo\"}})])],1),_c('b-row',{staticClass:\"ml-1 phone justify-content-start\"},[_c('b-col',[_c('b-nav-item',{staticClass:\"boton\",attrs:{\"href\":\"https://www.facebook.com/FocusInvestigacion/\",\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":require(\"../assets/img//icn_facebook.svg\"),\"alt\":\"facebook logo\"}})])],1),_c('b-col',[_c('b-nav-item',{staticClass:\"boton\",attrs:{\"href\":\"https://x.com/focus_bc\",\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":require(\"../assets/img//icn_twitter.svg\"),\"alt\":\"twitter logo\"}})])],1)],1)],1)],1)],1)],1)],1)],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"m-0\">\n <div id=\"menu\" :class=\"[color, { 'navbar-expanded': isNavbarExpanded && color === 'light2' },{ 'navbar-expanded': isNavbarExpanded && color === 'dark' }]\">\n <b-container>\n <b-row class=\"justify-content-center\">\n <b-col>\n <b-navbar toggleable=\"lg\" type=\"button\">\n <b-navbar-brand href=\"#home\">\n <a :href=\"$router.resolve({ name: 'home' }).href\" @click=\"setActiveRoute('home')\">\n <img :src=\"logo\" id=\"logo\" alt=\"logo\" />\n </a>\n </b-navbar-brand>\n <b-navbar-toggle :class=\"color\" target=\"nav-collapse\" class=\"custom-toggler\"></b-navbar-toggle>\n <b-collapse id=\"nav-collapse\" is-nav v-model=\"isNavbarExpanded\">\n <b-navbar-nav class=\"ml-auto\">\n <b-nav-item\n :href=\"$router.resolve({ name: 'home' }).href\"\n :class=\"{ active: isActive('home') }\"\n @click=\"setActiveRoute('home')\"\n >\n {{ translations['menu-nav'].home }}\n </b-nav-item>\n <b-nav-item\n :href=\"$router.resolve({ name: 'NosotrosPage' }).href\"\n :class=\"{ active: isActive('NosotrosPage') }\"\n @click=\"setActiveRoute('NosotrosPage')\"\n >\n {{ translations['menu-nav'].aboutUs }}\n </b-nav-item>\n <b-nav-item\n :href=\"$router.resolve({ name: 'SolucionesPage' }).href\"\n :class=\"{ active: isActive('SolucionesPage') }\"\n @click=\"setActiveRoute('SolucionesPage')\"\n >\n {{ translations['menu-nav'].solutions }}\n </b-nav-item>\n <b-nav-item\n :href=\"$router.resolve({ name: 'SuccessPage' }).href\"\n :class=\"{ active: isActive('SuccessPage') }\"\n @click=\"setActiveRoute('SuccessPage')\"\n >\n {{ translations['menu-nav'].successStories }}\n </b-nav-item>\n <b-nav-item\n :href=\"$router.resolve({ name: 'ContactoPage' }).href\"\n :class=\"{ active: isActive('ContactoPage') }\"\n @click=\"setActiveRoute('ContactoPage')\"\n >\n {{ translations['menu-nav'].contact }}\n </b-nav-item>\n <b-nav-item>\n <div class=\"idioma me-4\">\n <b-button\n class=\"my-0 esp\"\n :class=\"{ active: activeLanguage === 'esp' }\"\n @click=\"setActiveLanguage('esp')\"\n >\n ESP\n </b-button>\n <b-button\n class=\"my-0 eng\"\n :class=\"{ active: activeLanguage === 'eng' }\"\n @click=\"setActiveLanguage('eng')\"\n >\n ENG\n </b-button>\n </div>\n </b-nav-item>\n <b-row class=\"ml-1 compu\">\n <b-nav-item class=\"boton\" href=\"https://www.facebook.com/FocusInvestigacion/\" target=\"_blank\">\n <img class=\"icon\" src=\"../assets/img//icn_facebook.svg\" alt=\"facebook logo\" />\n </b-nav-item>\n <b-nav-item class=\"boton\" href=\"https://x.com/focus_bc\" target=\"_blank\">\n <img class=\"icon\" src=\"../assets/img//icn_twitter.svg\" alt=\"twitter logo\" />\n </b-nav-item>\n </b-row>\n <b-row class=\"ml-1 phone justify-content-start\">\n <b-col>\n <b-nav-item class=\"boton\" href=\"https://www.facebook.com/FocusInvestigacion/\" target=\"_blank\">\n <img src=\"../assets/img//icn_facebook.svg\" alt=\"facebook logo\" />\n </b-nav-item>\n </b-col>\n <b-col>\n <b-nav-item class=\"boton\" href=\"https://x.com/focus_bc\" target=\"_blank\">\n <img src=\"../assets/img//icn_twitter.svg\" alt=\"twitter logo\" />\n </b-nav-item>\n\n </b-col>\n \n </b-row>\n \n \n </b-navbar-nav>\n </b-collapse>\n </b-navbar>\n </b-col>\n </b-row>\n </b-container>\n </div></div>\n</template>\n<script>\nimport esp from '../assets/json/es.json';\nimport en from '../assets/json/en.json';\n\nexport default {\n props: {\n color: {\n type: String,\n default: 'dark',\n },\n logo: {\n type: String,\n default: require('../assets/img//img_logo_color.svg'),\n },\n activeRoute: {\n type: String,\n required: true,\n },\n activeLanguage: {\n type: String,\n required: true,\n default:'eng'\n }\n },\n data() {\n return {\n isNavbarExpanded: false,\n };\n },\n computed: {\n translations() {\n return this.activeLanguage === 'eng' ? en : esp;\n }\n }, watch: {\n activeLanguage(newLanguage) {\n this.translations = newLanguage === 'eng' ? en : esp;\n }\n },\n methods: {\n \n setActiveLanguage(language) {\n // console.log('Setting active language:', language);\n this.$emit('update-language', language);\n window.sessionStorage.setItem(\"timecreate\", true)\n localStorage.setItem('selectedLanguage', language);\n },\n isActive(routeName) {\n const isActive = this.activeRoute === routeName;\n // console.log(`Checking if route ${routeName} is active:`, isActive);\n return isActive;\n },\n setActiveRoute(routeName) {\n // console.log('Setting active route:', routeName);\n this.$emit('update-active-route', routeName);\n },\n },\n mounted() {\n const savedLanguage = localStorage.getItem('selectedLanguage');\n if (savedLanguage) {\n // console.log('Found saved language:', savedLanguage);\n this.$emit('update-language', savedLanguage);\n } else {\n console.log('No saved language found, setting default translations');\n }\n },\n};\n</script>\n \n <style scoped>\n .ml-auto {\n margin-left: auto;\n }\n \n a.nav-link {\n font-size: 18px;\n font-weight: 500;\n line-height: 24.59px;\n text-align: center;\n color: #162b71;\n align-items: center;\n justify-content: center;\n display: flex;\n height: 100%;\n }\n \n a.nav-link.active {\n font-weight: 700 !important;\n }\n \n #menu {\n padding-top: 1vh;\n padding-bottom: 1vh;\n position: fixed;\n max-width: 100%;\n z-index: 100;\n top: 0; \n left: 0;\n width: 100%;\n } \n #menu.dark {\n background:#1D33A2;\n }\n #menu.light {\n background-color: #d9e7f9;\n }\n #menu.light2 {\n background-color: transparent;\n }\n\n #menu.light2.navbar-expanded {\n background-color: #d9e7f9;\n}\n#menu.dark.navbar-expanded {\n background-color: #1D34A2;\n}\n\n\n #menu.dark a.nav-link {\n color: #ffffff !important;\n }\n #menu.light a.nav-link,\n #menu.light2 a.nav-link {\n color: #162b71 !important;\n }\n #menu.light .idioma,\n #menu.light2 .idioma {\n border: 1px solid #162b71;\n width: 143px;\n height: 45px;\n border-radius: 100px;\n text-align: center;\n align-items: center;\n align-content: center;\n display: flex;\n justify-content: center;\n }\n\n .inside{\n width: 90%;\n }\n\n .phone{\n display: none;\n }\n \n #menu.light .idioma .btn.active.esp,\n #menu.light2 .idioma .btn.active.esp {\n background-color: #162b71;\n color: #ffffff;\n width: 88px;\n height: 45px;\n border-radius: 100px;\n }\n \n #menu.light .idioma .btn.active.eng,\n #menu.light2 .idioma .btn.active.eng {\n background-color: #162b71;\n color: #ffffff;\n width: 83px;\n margin-right: -10px;\n height: 45px;\n border-radius: 100px;\n }\n \n #menu.light .idioma .btn.btn-secondary,\n #menu.light2 .idioma .btn.btn-secondary {\n background-color: transparent;\n border: none;\n color: #162b71;\n font-size: 15px;\n font-weight: 500;\n line-height: 20.49px;\n text-align: center;\n }\n \n #menu.dark .idioma {\n border: 1px solid #ffffff;\n width: 143px;\n height: 45px;\n border-radius: 100px;\n text-align: center;\n align-items: center;\n align-content: center;\n display: flex;\n justify-content: center;\n }\n \n #menu.dark .idioma .btn.active.esp {\n background-color: #ffffff;\n color: #162b71;\n width: 88px;\n height: 45px;\n border-radius: 100px;\n }\n \n #menu.dark .idioma .btn.active.eng {\n background-color: #ffffff;\n color: #162b71;\n width: 83px;\n margin-right: -10px;\n height: 43px;\n border-radius: 100px;\n }\n \n #menu.dark .idioma .btn.btn-secondary {\n background-color: transparent;\n border: none;\n color: #ffffff;\n font-size: 15px;\n font-weight: 500;\n line-height: 20.49px;\n text-align: center;\n }\n @media (max-width: 1200px) {\n .compu{\n flex-wrap: nowrap;\n }\n }\n\n\n @media (max-width: 993px) {\n .phone{\n display: flex;\n }\n .compu{\n display: none;\n }\n\n .phone .col{\n padding-left: 0 !important;\n padding-right: 0 !important;\n }\n\n}\n\n@media(max-width:768px){\n #logo{\n width: 167px;\n }\n\n #menu.light2 {\n background-color:#d9e7f9;\n }\n}\n\n\n </style>\n ","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MenuSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MenuSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MenuSection.vue?vue&type=template&id=09adc614&scoped=true\"\nimport script from \"./MenuSection.vue?vue&type=script&lang=js\"\nexport * from \"./MenuSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./MenuSection.vue?vue&type=style&index=0&id=09adc614&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"09adc614\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-container',{staticClass:\"cert\"},[_c('b-row',{staticClass:\"justify-content-around align-items-center\"},[_c('b-col',{staticClass:\"content\",attrs:{\"lg\":\"4\",\"md\":\"5\",\"sm\":\"8\"}},[_c('h3',[_vm._v(_vm._s(_vm.translations.cert.title))]),_c('p',[_vm._v(_vm._s(_vm.translations.cert.description))])]),_c('div',{staticClass:\"w-100\"}),_c('b-col',{staticClass:\"content2\",attrs:{\"lg\":\"2\",\"md\":\"4\",\"sm\":\"6\"}},[_c('img',{staticClass:\"resp-img\",attrs:{\"src\":require(\"../assets/img/img_certificacion1.png\"),\"alt\":\"logo insights\"}})]),_c('b-col',{staticClass:\"content2\",attrs:{\"lg\":\"2\",\"md\":\"4\",\"sm\":\"6\"}},[_c('img',{staticClass:\"resp-img\",attrs:{\"src\":require(\"../assets/img/img_certificacion2.png\"),\"alt\":\"logo amai\"}})]),_c('b-col',{staticClass:\"content2\",attrs:{\"lg\":\"2\",\"md\":\"4\",\"sm\":\"6\"}},[_c('img',{staticClass:\"resp-img\",attrs:{\"src\":require(\"../assets/img/icn_esomar.svg\"),\"alt\":\"logo esomar\"}})])],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <b-container class=\"cert\">\n <b-row class=\"justify-content-around align-items-center\">\n <b-col lg=\"4\" md=\"5\" sm=\"8\" class=\"content\">\n <h3>{{ translations.cert.title }}</h3>\n <p>{{ translations.cert.description }}</p>\n </b-col>\n <div class=\"w-100\"></div>\n <b-col lg=\"2\" md=\"4\" sm=\"6\" class=\"content2\">\n <img src=\"../assets/img/img_certificacion1.png\" class=\"resp-img\" alt=\"logo insights\">\n </b-col>\n <b-col lg=\"2\" md=\"4\" sm=\"6\" class=\"content2\">\n <img src=\"../assets/img/img_certificacion2.png\" class=\"resp-img\" alt=\"logo amai\">\n </b-col>\n <b-col lg=\"2\" md=\"4\" sm=\"6\" class=\"content2\">\n <img src=\"../assets/img/icn_esomar.svg\" class=\"resp-img\" alt=\"logo esomar\">\n </b-col>\n </b-row>\n </b-container>\n </div>\n\n\n</template>\n\n\n<script>\n \nimport esp from '../assets/json/es.json';\nimport en from '../assets/json/en.json';\n\nexport default {\n props: {\n activeLanguage: {\n type: String,\n required: true\n }\n },\n \n data() {\n return {\n translations: this.activeLanguage === 'eng' ? en : esp,\n }\n },\n watch: {\n activeLanguage(newLanguage) {\n this.translations = newLanguage === 'eng' ? en : esp;\n }\n },\n \n}\n</script>\n\n\n\n<style scoped>\n\n.cert{\n border-top: 1px solid #1D34A2;\n border-bottom: 1px solid #1D34A2;\n padding: 3%;\n margin-top: 3%;\n}\n\n.rec{\n padding: 3%;\n margin-top: 3%;\n}\n.rec img{\n padding: 10%;\n}\n\n.resp-img {\n width: 100%;\n height: auto;\n max-width: 290px;\n \n}\n\nh3{\n font-size: 35px;\n font-weight: 600;\n line-height: 47.81px;\n}\np{\n color:#191334;\n font-size: 23px;\n font-weight: 400;\n line-height: 31.42px;\n}\n.w-100{\n display: none;\n}\n.desktop-text{\n display: block;\n}\n.mobile-text{\n display: none;\n}\n@media (max-width: 768px) {\n.justify-content-around{\n justify-content: flex-start !important;\n}\n.w-100{\n display: flex;\n}\n.desktop-text{\n display: none;\n}\n.mobile-text{\n display: block;\n}\nh3{\n \n font-size: 26px;\n \n line-height: 35.52px;\n \n \n }\n p{\n font-size: 16px;\nline-height: 21.32px;\n }\n\n \n }\n\n\n @media (max-width: 570px) {\n\n .content{\n max-width: 100%;\n } .content2{\n max-width: 50%;\n }\n .cert{\n max-width: 90%;\n padding: 3%;\n margin-top: 8%;\n}\n \n } \n</style>","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CertificacionesSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CertificacionesSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CertificacionesSection.vue?vue&type=template&id=ada0f23e&scoped=true\"\nimport script from \"./CertificacionesSection.vue?vue&type=script&lang=js\"\nexport * from \"./CertificacionesSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./CertificacionesSection.vue?vue&type=style&index=0&id=ada0f23e&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ada0f23e\",\n null\n \n)\n\nexport default component.exports","<template>\n <div @scroll=\"handleScroll\">\n <!--MENU-->\n \n <MenuSection :color=\"color\" :logo=\"logo\" :key=\"color\" :active-route=\"activeRoute\"\n @update-active-route=\"setActiveRoute\" @update-language=\"setActiveLanguage\" :active-language=\"activeLanguage\"></MenuSection>\n\n <!--INTRO-->\n\n <div id=\"inicio\" class=\"section dark\">\n <b-container>\n <b-row class=\"align-items-center\">\n <b-col lg=\"6\" md=\"8\">\n <h1>{{ translations.intro.title }}</h1>\n <a :href=\"$router.resolve({ name: 'SolucionesPage' }).href\"> <b-button class=\"btn-inicio\" @click=\"setActiveRoute('SolucionesPage')\">{{ translations.intro.button }}</b-button></a>\n </b-col>\n <b-col lg=\"6\" md=\"4\">\n <img class=\"resp-img\" src=\"../assets/img//img_home_photo.png\" alt=\"home\"> \n </b-col>\n </b-row>\n </b-container>\n </div>\n\n\n <!--QUIENES SOMOS -->\n\n <div id=\"somos\" class=\" section light\">\n <b-container>\n <b-row class=\"justify-content-center\">\n <b-col lg=\"8\" md=\"12\">\n <h3>{{ translations.aboutUs.title }} </h3>\n <p>{{ translations.aboutUs.description }}</p>\n </b-col>\n </b-row>\n </b-container>\n </div>\n\n <!--COLLAGE-->\n\n <!-- <CollagePage class=\"section light\" ></CollagePage> -->\n\n <MasonryGallery :photos=\"photos\" />\n\n <!--QUE HACEMOS-->\n\n <div class=\" section light rig\" >\n <b-container>\n <b-row class=\"align-items-center dir\">\n <b-col lg=\"6\" md=\"5\">\n <img class=\"resp-img2\" src=\"../assets/img/img_home2_photo.png\" alt=\"home\">\n </b-col>\n <b-col lg=\"5\" md=\"7\" class=\"subir\">\n <h3>{{ translations.whatWeDo.title }} </h3>\n <p>{{ translations.whatWeDo.description }}</p>\n </b-col>\n </b-row>\n <b-row class=\"align-items-center dir mb-5\">\n <b-col class=\"text-center\" lg=\"8\" md=\"8\" offset-md=\"2\">\n <p class=\"mb-4\" v-html=\"translations.aboutUs.focus1\"></p>\n <b><p class=\"mb-4\" v-html=\"translations.aboutUs.focus2\"></p></b>\n <h3 class=\"text-center\" style=\"color: #191334;\" v-html=\"translations.aboutUs.focus3\"></h3>\n </b-col>\n </b-row>\n </b-container>\n </div>\n\n\n <!--SOLUCIONES-->\n\n <SolucionesSection class=\"section dark soluciones\" :active-language=\"activeLanguage\"></SolucionesSection> \n\n <!--CASOS DE EXITO-->\n\n <div id=\"casos\" class=\" section light\">\n <b-container>\n <b-row class=\"justify-content-center text-center pb-4\">\n <b-col lg=\"7\">\n <h3>{{ translations.successStories.title }}</h3>\n <p>{{ translations.successStories.description }}</p>\n </b-col>\n </b-row>\n </b-container>\n <b-container>\n <b-row class=\"justify-content-center\"> \n <b-col lg=\"11\">\n <!-- <b-row class=\"justify-content-center align-items-center \">\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito1.png\" class=\"case-img\" alt=\"success story 1\">\n </b-col>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito2.png\" class=\"case-img\" alt=\"success story 2\">\n </b-col>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito3.png\" class=\"case-img\" alt=\"success story 3\">\n </b-col>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito4.png\" class=\"case-img\" alt=\"success story 4\">\n </b-col>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito5.png\" class=\"case-img\" alt=\"success story 5\">\n </b-col>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito6.png\" class=\"case-img\" alt=\"success story 6\">\n </b-col>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito7.png\" class=\"case-img\" alt=\"success story 7\">\n </b-col>\n <div class=\"w-100\"></div>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito8.png\" class=\"case-img\" alt=\"success story 8\">\n </b-col>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito9.png\" class=\"case-img\" alt=\"success story 9\">\n </b-col>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito10.png\" class=\"case-img\" alt=\"success story 10\">\n </b-col>\n <b-col md=\"3\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito11.png\" class=\"case-img\" alt=\"success story 11\">\n </b-col>\n </b-row> -->\n <b-row>\n <b-col>\n <img class=\"img-fluid\" src=\"../assets/img/img_marcas.png\">\n </b-col>\n </b-row>\n </b-col>\n </b-row>\n <!-- <b-row class=\"justify-content-center phone\"> \n <b-col lg=\"12\">\n <b-row class=\"justify-content-center align-items-center aqui \" style=\"flex-wrap: nowrap;\">\n <b-col md=\"4\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito1.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n <b-col md=\"4\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito2.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n <b-col md=\"4\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito3.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n </b-row>\n <b-row class=\"justify-content-center align-items-center aqui\" style=\"flex-wrap: nowrap;\">\n\n\n <b-col md=\"4\" class=\"text-center mb-4\" style=\"max-width: 33%;\">\n <img src=\"../assets/img//img_casosexito4.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n <b-col md=\"4\" class=\"text-center mb-4\" style=\"max-width: 33%;\">\n <img src=\"../assets/img//img_casosexito5.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n </b-row> \n <b-row class=\"justify-content-center align-items-center aqui \" style=\"flex-wrap: nowrap;\"> \n <b-col md=\"4\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito6.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n <b-col md=\"4\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito7.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n \n <b-col md=\"4\" class=\"text-center mb-4\">\n <img src=\"../assets/img//img_casosexito8.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n </b-row>\n <b-row class=\"justify-content-center align-items-center aqui \" style=\"flex-wrap: nowrap;\"> \n <b-col md=\"4\" class=\"text-center mb-4\" style=\"max-width: 33%;\"> \n <img src=\"../assets/img//img_casosexito9.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n <b-col md=\"4\" class=\"text-center mb-4\" style=\"max-width: 33%;\">\n <img src=\"../assets/img//img_casosexito10.png\" class=\"case-img\" alt=\"success story\">\n </b-col>\n \n </b-row>\n </b-col>\n </b-row> -->\n \n </b-container>\n <CertificacionesSection :active-language=\"activeLanguage\"></CertificacionesSection>\n </div>\n\n\n <!--COBERTURA-->\n\n <div id=\"cobertura\" class=\"section dark \">\n <b-container>\n <b-row class=\"end\">\n <b-col lg=\"5\" md=\"6\" sm=\"5\" style=\"max-width: 75%;\" class=\"width\">\n <h1 v-html=\"translations.coverage.title\"></h1>\n <h4 v-html=\"translations.coverage.description\"></h4>\n </b-col>\n </b-row>\n </b-container>\n </div>\n\n <!--DESCARGA-->\n\n <div id=\"descarga\" class=\"section light\">\n <b-container>\n <b-row class=\"end\">\n <b-col lg=\"12\" md=\"12\" sm=\"12\" class=\"width\">\n <h4 v-html=\"translations.contact.downloadTitle\"></h4>\n <p v-html=\"translations.contact.downloadSubtitle\"></p>\n </b-col>\n </b-row>\n <b-form class=\"formDownload\">\n <b-row class=\"end\">\n <b-form-group>\n <div style=\"display: none;\">\n <b-form-input\n id=\"honeypot\"\n v-model=\"honeypot\"\n placeholder=\" \"\n ></b-form-input>\n </div>\n </b-form-group>\n \n <b-col md=\"6\">\n <b-form-group id=\"input-group-1\">\n <div class=\"form-floating align-items-center\">\n <b-form-input\n id=\"input-1\"\n v-model=\"nombre\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.name }}</label>\n </div>\n </b-form-group>\n <b-form-group id=\"input-group-2\">\n <div class=\"form-floating align-items-center\">\n <b-form-input\n id=\"input-2\"\n v-model=\"correo\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.email }}</label>\n </div>\n </b-form-group>\n \n </b-col>\n <b-col md=\"6\" class=\"col-btn\">\n <b-button class=\"boton enviar\" v-on:click=\"sendMessageDownload('pdf/Folleto.pdf', 'Folleto')\">{{ translations.contact.download }}</b-button>\n </b-col>\n </b-row>\n </b-form> \n </b-container>\n \n </div>\n\n\n <!--CONTACTO-->\n\n <ContactoSection class=\"section light\" :active-language=\"activeLanguage\"></ContactoSection>\n\n <!--FOOTER-->\n\n <FooterSection :active-language=\"activeLanguage\"></FooterSection>\n \n </div>\n</template>\n\n \n \n<script>\n// import CollagePage from \"./CollagePage.vue\"\nimport MasonryGallery from \"./MasonryGallery.vue\"\nimport SolucionesSection from \"./SolucionesSection.vue\"\nimport ContactoSection from \"./ContactoSection.vue\"\nimport FooterSection from \"./FooterSection.vue\"\nimport MenuSection from \"./MenuSection.vue\"\nimport CertificacionesSection from \"./CertificacionesSection.vue\"\nimport esp from '../assets/json/es.json';\nimport en from '../assets/json/en.json';\nimport axios from 'axios'\n\nexport default {\n components: {\n MasonryGallery, SolucionesSection, ContactoSection, FooterSection, MenuSection,CertificacionesSection\n },\n data() {\n return {\n color: 'dark',\n logo: require('../assets/img//img_logo_white.svg'),\n activeRoute: localStorage.getItem('activeRoute') || 'home',\n activeLanguage: localStorage.getItem(\"selectedLanguage\") || \"eng\",\n translations: localStorage.getItem(\"selectedLanguage\") === \"esp\" ? esp : en ,\n nombre: '',\n email: '',\n honeypot:'',\n messageSend: '',\n photos: [\n { src: require('../assets/img/FOTO-7.jpg'), alt: 'Recepción' },\n { src: require('../assets/img/FOTO-2.jpg'), alt: 'Terraza' },\n { src: require('../assets/img/FOTO-4.jpg'), alt: 'Sala ejecutiva' },\n { src: require('../assets/img/FOTO-3.jpg'), alt: 'Sala colaborativa' },\n { src: require('../assets/img/FOTO-11.jpg'), alt: 'Fachada' },\n ]\n }\n }, \n watch: {\n activeLanguage(newLanguage) {\n this.translations = newLanguage === \"eng\" ? en : esp;\n },\n },\n mounted() {\n const savedLanguage = localStorage.getItem('selectedLanguage');\n if (savedLanguage) {\n this.setActiveLanguage(savedLanguage);\n } else {\n this.setActiveLanguage('eng');\n }\n window.addEventListener('scroll', this.handleScroll);\n },\n methods: {\n setActiveRoute(route) {\n console.log('Updating active route to:', route);\n this.activeRoute = route;\n localStorage.setItem('activeRoute', route);\n },\n toggleColor(section) {\n if (section.classList.contains('dark')) {\n this.color = 'dark';\n this.logo = require('../assets/img//img_logo_white.svg');\n } else {\n this.color = 'light';\n this.logo = require('../assets/img//img_logo_color.svg');\n }\n },\n handleScroll() {\n const sections = document.querySelectorAll('.section');\n let currentSection = null;\n\n sections.forEach(section => {\n const rect = section.getBoundingClientRect();\n if (rect.top <= 50 && rect.bottom >= 50) {\n currentSection = section;\n }\n });\n\n if (currentSection) {\n this.toggleColor(currentSection);\n }\n },\n setActiveLanguage(language) {\n this.activeLanguage = language;\n this.translations = language === \"eng\" ? en : esp;\n localStorage.setItem('selectedLanguage', language);\n },\n async sendMessageDownload(url, title) {\n if (this.honeypot) {\n console.log(\"Honeypot triggered.\");\n return;\n }\n\n if (this.nombre !== ''&& this.correo !== '') {\n try {\n const response = await axios.post('phpmailer.php', {\n nombre: this.nombre,\n correo: this.correo,\n download: 'download'\n });\n console.log(response.data); // Logging the response data\n\n if (response.data == 200 || response.data == '200') {\n axios.get(url, {\n responseType: 'arraybuffer'\n }).then(function (response) {\n const url = window.URL.createObjectURL(new Blob([response.data], {type: 'application/pdf'}))\n const link = document.createElement('a')\n link.href = url\n link.setAttribute('download', title)\n document.body.appendChild(link)\n link.click()\n })\n .catch(function (error) {\n /* eslint-disable no-console */\n console.log(error)\n /* eslint-enable no-console */\n })\n } else {\n this.messageSend = 'Error al enviar mensaje, intenta más tarde.';\n alert('Error al enviar mensaje, intenta más tarde.');\n }\n } catch (error) {\n console.error(error);\n this.messageSend = 'Error al enviar mensaje, intenta más tarde.';\n alert('Error al enviar mensaje, intenta más tarde.');\n }\n } else {\n this.messageSend = 'Ingresa la información necesaria en los campos.';\n alert('Ingresa la información necesaria en los campos.');\n }\n }\n },\n beforeDestroy() {\n window.removeEventListener('scroll', this.handleScroll);\n }\n}\n</script>\n<style scoped>\n\n \n\n/* INTRO */\n\nh1{\n font-size: 65px;\n font-weight: 600;\n line-height: 65px;\n text-align: left;\n color: #FFFFFF;\n\n}\n\nh3{\n font-size: 35px;\n font-weight: 600;\n line-height: 47.81px;\n}\np{\n color:#191334;\n font-size: 23px;\n font-weight: 400;\n line-height: 31.42px;\n}\nh4{\n color:#FFFFFF;\n font-size: 30px;\n font-weight: 600;\n line-height: 32px;\n text-align: left;\n\n}\n \n \n.resp-img {\n width: 130%;\n height: auto;\n max-width: 130%;\n margin-left: -14%;\n}\n.resp-img2 {\n width: 130%;\n height: auto;\n max-width: 130%;\n margin-left: -14%;\n}\n \n.phone{\n display: none;\n}\n#inicio{\n padding-top: 3%;\n padding-bottom: 5%;\n background-color: #1D34A2;\n background-image: url('../assets/img//home_bg.png');\n background-repeat: no-repeat;\n background-size: 34%;\n background-position: bottom right;\n}\n\n.btn-inicio{\n padding: 2% 4% 2% 4%;\n margin-top: 4%;\n font-size: 20px;\n font-weight: 400;\n line-height: 27.32px;\n text-align: left;\n border-radius: 100px;\n background-color: #0CCF8D;\n color: #191334;\n border: none;\n}\n \n \n.btn-inicio.b-button:focus,\n.btn-inicio.b-button:hover,\n.btn-inicio.b-button:active,\n.btn-inicio.b-button:visited,\n.btn-inicio.b-button:focus-visible,\n.btn-inicio.b-button:focus-within,\n.btn-inicio.b-button:focus:hover,\n.btn-inicio.b-button:focus:active,\n.btn-inicio.b-button:hover:focus,\n.btn-inicio.b-button:active:focus {\n background-color: #0CCF8D !important;\n border: none !important;\n color: #191334;\n box-shadow: none !important;\n outline: none !important;\n text-decoration: none !important;\n cursor: pointer;\n}\n\n.btn-inicio.btn:focus,\n.btn-inicio.btn:hover,\n.btn-inicio.btn:active,\n.btn-inicio.btn:visited,\n.btn-inicio.btn:focus-visible,\n.btn-inicio.btn:focus-within,\n.btn-inicio.btn:focus:hover,\n.btn-inicio.btn:focus:active,\n.btn-inicio.btn:hover:focus,\n.btn-inicio.btn:active:focus {\n background-color: #0CCF8D !important;\n border: none !important;\n color: #191334;\n box-shadow: none !important;\n outline: none !important;\n text-decoration: none !important;\n cursor: pointer;\n}\n/* DESCARGA */\n\n#descarga{\n /* display: none; */\n padding: 5% 0;\n background-image: url('../assets/img//img_bg_download.png');\n background-repeat: no-repeat;\n background-size:contain;\n background-position-x: 100%;\n}\n\n#descarga h4{\n color: #162B71;\n font-size: 45px;\n line-height: 1.5;\n}\n\n#descarga p{\n color: #162B71;\n font-size: 20px;\n margin-bottom: 50px;\n}\n\n.formDownload{\n width: 100%;\n}\n\n\n.formDownload .form-floating > label {\n position: absolute;\n top: 10px;\n left: 20px;\n font-size: 16px;\n font-weight: 400;\n line-height: 16px;\n text-align: left;\n color: #191334;\n \n}\n.formDownload .form-floating > .form-control:focus ~ label::after, .formDownload .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .formDownload .form-floating > .form-control-plaintext ~ label::after, .formDownload .form-floating > .form-select ~ label::after{\n background: transparent;\n color: #191334;\n}\n\n.formDownload .form-floating > .form-control:focus ~ label,.formDownload .form-floating > .form-control:not(:placeholder-shown) ~ label,.formDownload .form-floating > .form-control-plaintext ~ label,.formDownload .form-floating > .form-select ~ label {\n font-size: 14px;\n font-weight: 400;\n line-height: 16px;\n text-align: left;\n opacity: 0.7;\n color: #191334;\n border: none;\n }\n\n \n \n .formDownload input:focus,\n .formDownload input:active{\n outline: none ;\n margin-bottom: 0px;\n box-shadow: none ;\n border: none;\n }\n \n\n .formDownload .form-floating{\n position: relative;\n border: none;\n border-radius: 10px;\n background-color: transparent;\n \n }\n .formDownload .form-floating > .form-control{\n height: 70px;\n font-family: 'Manrope';\n color: #191334;\n border: solid 2px #162B71;\n border-radius: 10px;\n background-color: transparent ;\n padding-left: 22px;\n padding-top: 32px;\n font-size: 22px;\n font-weight: 400;\n text-align: left;\n }\n\n\n .formDownload .enviar{\n background-color:#0CCF8D ;\n color: #191334;\n margin-left: auto;\n font-size: 22px;\n font-weight: 400;\n line-height: 20px;\n text-align: left;\n border-radius: 100px;\n border: none;\n padding: 2% 10% 2% 10%;\n }\n\n .col-btn{\n text-align: end;\n }\n\n/* QUIENES SOMOS */\n\n#somos{\n padding-top: 10%;\n text-align: center;\n padding-bottom: 4%;\n}\n \n\n#casos{\n padding-top: 5%;\n padding-bottom: 5%;\n}\n\n.case-img{\n height: auto;\n width: 100%;\n}\n \n/* COBERTURA */\n\n\n#cobertura {\n padding-top: 14%;\n padding-bottom: 14%;\n background-color: #1D34A2;\n background-image: url('../assets/img//img_map.png');\n background-repeat: no-repeat;\n background-position: bottom right;\n background-size: contain;\n}\n \n\n@media (max-width: 1200px) {\n\n #inicio{\n padding-top: 15%;\n padding-bottom: 10%;\n }\n}\n\n@media(max-width:990px){\n .resp-img {\n width: 270%;\n height: auto;\n max-width: 300%;\n margin-left: -46%;\n margin-top: -40%;\n} \n.resp-img2 {\n width: 220%;\n height: auto;\n max-width: 300%;\n margin-left: -70%;\n}\n\n#cobertura{\n padding-top: 7%;\n padding-bottom: 7%;\n background-size: 50%;\n background-size: contain;\n}\n\n.rig{\n margin-right: -18%;\n}\n\n\n}\n\n@media (max-width: 768px) {\n\n#inicio{\n padding-top: 24%;\n padding-bottom: 10%;\n}\n.btn-inicio{\n font-size: 16px;\n line-height: 24.32px;\n}\nh3{\n \n font-size: 26px;\n \n line-height: 35.52px;\n \n \n }\n\n #inicio{\n background-size: 60%;\n }\n\n h4{\n \n font-size: 21px;\n \n line-height: 22.52px;\n \n \n }\n\n .aqui .text-center{\n margin-bottom: 7px !important;\n }\n p{\n font-size: 16px;\nline-height: 21.32px;\n }\n\n\n \n\n .resp-img {\n width: 80%;\n height: auto;\n max-width: 300%;\n margin-left: 33%;\n \n margin-top: -13%;\n }\n .rig {\n margin-right: 0;\n }\n.resp-img2 {\n \n height: auto;\n width: 80%;\n max-width: 100%;\n margin-left: 10%;\n margin-top: -10%;\n}\n\n \n\n.soluciones{\n margin-top: -10%;\n\n}\n\n#casos{\n padding-top: 10%;\n padding-bottom: 10%;\n}\n\n.compu{\n display: none;\n}\n\n.phone{\n display: flex;\n}\n\n.aqui .text-center{\n padding-left: 5px !important;\n padding-right: 5px !important;\n}\n\n#cobertura{\n padding-top: 29%;\n padding-bottom: 29%;\n background-position: left 230px bottom 50%;\n background-size: cover;\n}\n\nh4{\n text-align: left;\n}\n.end{\n justify-content: flex-start;\n}\n\n.subir{\n margin-top: -15%;\n padding-bottom: 25%\n}\n}\n\n\n@media (max-width:575px){\n\n.width{\n width: 65% !important;\n}\n}\n@media (max-width: 500px) {\n\n#inicio{\n padding-top: 35%;\n padding-bottom: 10%;\n}\n\n.resp-img {\n width: 100%;\n height: auto;\n max-width: 300%;\n margin-left: 0;\n margin-top: 0;\n} \n\n.resp-img2 {\n height: auto;\n max-width: 159%;\n width: 130%;\n margin-left: -11%;\n margin-top: -8%;\n}\n\n.soluciones{\n margin-top: -10%;\n\n}\n\n#casos{\n padding-top: 10%;\n padding-bottom: 10%;\n}\n\n.compu{\n display: none;\n}\n\n.phone{\n display: flex;\n}\n\n.aqui .text-center{\n padding-left: 5px !important;\n padding-right: 5px !important;\n}\n\n#cobertura{\n padding-top: 12%;\n padding-bottom: 12%;\n background-position: left 220px bottom 50%;\n background-size: 100%;\n}\n\n.subir{\n margin-top: -25%;\n padding-bottom: 20%\n}\n\nh4{\n text-align: left;\n}\n.end{\n justify-content: flex-start;\n}\n \n\n}\n</style>\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./HelloWorld.vue?vue&type=template&id=f2ba981a&scoped=true\"\nimport script from \"./HelloWorld.vue?vue&type=script&lang=js\"\nexport * from \"./HelloWorld.vue?vue&type=script&lang=js\"\nimport style0 from \"./HelloWorld.vue?vue&type=style&index=0&id=f2ba981a&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f2ba981a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('MenuSection',{key:_vm.color,attrs:{\"color\":_vm.color,\"logo\":_vm.logo,\"active-route\":_vm.activeRoute,\"active-language\":_vm.activeLanguage},on:{\"update-active-route\":_vm.setActiveRoute,\"update-language\":_vm.setActiveLanguage}}),_c('b-container',{attrs:{\"id\":\"priv\"}},[_c('div',{staticClass:\"container mt-5\",attrs:{\"id\":\"privacy-notice\"}},[_c('h1',[_vm._v(_vm._s(_vm.translations.privacy_notice.title))]),_vm._l((_vm.translations.privacy_notice.sections),function(section,index){return _c('div',{key:index},[_c('h3',[_vm._v(_vm._s(section.heading))]),_vm._l((section.paragraphs),function(paragraph,pIndex){return _c('p',{key:pIndex},[_vm._v(_vm._s(paragraph))])})],2)}),_c('p',{staticStyle:{\"text-align\":\"right\"}},[_c('strong',[_vm._v(_vm._s(_vm.translations.privacy_notice.last_updated))])])],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <!--MENU-->\n \n \n <MenuSection :color=\"color\" :logo=\"logo\" :key=\"color\" :active-route=\"activeRoute\"\n @update-active-route=\"setActiveRoute\" @update-language=\"setActiveLanguage\" :active-language=\"activeLanguage\"></MenuSection>\n <b-container id=\"priv\">\n <div id=\"privacy-notice\" class=\"container mt-5\">\n <h1>{{ translations.privacy_notice.title }}</h1>\n <div v-for=\"(section, index) in translations.privacy_notice.sections\" :key=\"index\">\n <h3>{{ section.heading }}</h3>\n <p v-for=\"(paragraph, pIndex) in section.paragraphs\" :key=\"pIndex\">{{ paragraph }}</p>\n </div>\n <p style=\"text-align: right;\"><strong>{{ translations.privacy_notice.last_updated }}</strong></p>\n </div>\n </b-container>\n \n </div>\n\n</template>\n \n \n \n<script>\nimport MenuSection from \"./MenuSection.vue\";\nimport esp from '../assets/json/es.json';\nimport en from '../assets/json/en.json';\n\nexport default {\n components: {\n MenuSection\n },\n data() {\n return {\n color: 'light',\n logo: require('../assets/img//img_logo_color.svg'),\n activeRoute: localStorage.getItem('activeRoute') || 'home',\n activeLanguage: localStorage.getItem('selectedLanguage') || 'eng',\n translations: localStorage.getItem('selectedLanguage') === 'esp' ? esp : en,\n \n };\n },\n methods: {\n setActiveRoute(route) {\n this.activeRoute = route;\n localStorage.setItem('activeRoute', route);\n },\n setActiveLanguage(language) {\n this.activeLanguage = language;\n this.translations = language === \"eng\" ? en : esp;\n localStorage.setItem('selectedLanguage', language);\n } \n },\n mounted() {\n const savedLanguage = localStorage.getItem('selectedLanguage');\n if (savedLanguage) {\n this.setActiveLanguage(savedLanguage);\n }\n }\n};\n</script>\n\n<style scoped>\n\nh1{\n font-size: 60px;\n font-weight: 600;\n line-height: 70px;\n text-align: left;\n}\n#priv{\n padding-top: 8%;\n}\nh3{\n font-size: 35px;\n font-weight: 600;\n line-height: 47.81px;\n}\np{\n \n font-size: 23px;\n font-weight: 400;\n line-height: 31.42px;\n}\n\n@media(max-width:768px){\n p{\nfont-size: 16px;\nline-height: 21.32px;\n}\nh3 {\n \n font-size: 25px;\n line-height: 30px;\n }\n\n #priv{\n padding-top: 15%;\n}\n}\n</style>","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AvisoPrivacidad.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AvisoPrivacidad.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AvisoPrivacidad.vue?vue&type=template&id=f0ef6a68&scoped=true\"\nimport script from \"./AvisoPrivacidad.vue?vue&type=script&lang=js\"\nexport * from \"./AvisoPrivacidad.vue?vue&type=script&lang=js\"\nimport style0 from \"./AvisoPrivacidad.vue?vue&type=style&index=0&id=f0ef6a68&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f0ef6a68\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"thanks\"},[_c('div',{staticClass:\"section-top\"},[_c('b-container',[_c('b-row',{staticClass:\"row-thanks\"},[_c('b-col',[_c('b-row',{staticClass:\"align-items-center justify-content-start\",staticStyle:{\"min-height\":\"20vh\"}},[_c('b-col',{attrs:{\"md\":\"12\"}})],1),_c('b-row',{staticClass:\"text-center align-items-center justify-content-center\",staticStyle:{\"min-height\":\"60vh\"}},[_c('b-col',{attrs:{\"md\":\"11\"}},[_c('a',{attrs:{\"href\":_vm.$router.resolve({ name: 'home'}).href}},[_c('img',{staticClass:\"pb-5\",attrs:{\"id\":\"logo\",\"src\":require(\"../assets/img/img_logo_white.svg\"),\"alt\":\"logo\"}})]),_c('h1',[_vm._v(\"¡Gracias por compartirnos tus datos!\")]),_c('h3',{staticClass:\"grey\"},[_vm._v(\"Nos comunicaremos contigo lo más pronto posible.\")])])],1),_c('b-row',{staticClass:\"align-items-end justify-content-end\",staticStyle:{\"min-height\":\"13vh\"}},[_c('b-col',{attrs:{\"md\":\"12\"}})],1)],1)],1)],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"thanks\">\n <div class=\"section-top\">\n <b-container>\n <b-row class=\"row-thanks\">\n <b-col>\n <b-row class=\" align-items-center justify-content-start\" style=\"min-height: 20vh;\">\n <b-col md=\"12\">\n \n \n </b-col>\n </b-row>\n <b-row class=\" text-center align-items-center justify-content-center\" style=\"min-height: 60vh;\">\n <b-col md=\"11\">\n <a :href=\"$router.resolve({ name: 'home'}).href\"> <img class=\"pb-5\" id=\"logo\" src=\"../assets/img/img_logo_white.svg\" alt=\"logo\"></a>\n <h1>¡Gracias por compartirnos tus datos!</h1>\n <h3 class=\"grey\">Nos comunicaremos contigo lo más pronto posible.</h3>\n </b-col>\n </b-row>\n <b-row class=\" align-items-end justify-content-end\" style=\"min-height: 13vh;\">\n <b-col md=\"12\">\n \n \n </b-col>\n </b-row>\n </b-col>\n </b-row>\n \n </b-container>\n </div>\n \n </div>\n </template>\n \n <script>\n export default {\n name: 'ThanksPage'\n }\n </script>\n \n <!-- Add \"scoped\" attribute to limit CSS to this component only -->\n <style scoped>\n \n .container{\n padding-left: 4%;\n padding-right: 4%; \n }\n .thanks{\n background-image: url('../assets/img/BG.png');\n background-repeat: no-repeat;\n background-position: center;\n background-size: cover;\n color: #FFFF;\n }\n .row-thanks{\n min-height: 100vh;\n }\n #logo{\n width: 300px;\n }\n h1{\n font-weight: 500;\n font-size: 55px;\n line-height: 75px;\n color: #FFFFFF;\n \n }\n h3{\n font-weight: 200;\n font-size: 35px;\n }\n p{\n font-size: 20px;\n }\n .grey{\n color: #FFFDFC80;\n }\n .img-full{\n width: 100%;\n }\n .display-flex{\n display: flex;\n }\n \n #line1{\n width: 1000px;\n height: 6px;\n margin-left: -14vw;\n }\n \n #line2{\n width: 1000px;\n height: 6px;\n margin-left: 23vw;\n overflow-x: hidden;\n transform: rotate(180deg);\n }\n \n \n @media (max-width: 768px) { \n .container{\n padding-left: 30px;\n padding-right: 30px; \n }\n \n \n \n h1{\n font-size: 35px;\n line-height: 1.1;\n }\n h3{\n font-size: 30px;\n }\n p{\n font-size: 18px;\n }\n .banner-section{\n margin-bottom: 115px;\n padding-bottom: 770px;\n }\n .logo-wrapper{\n margin-top: 25px;\n margin-bottom: 25px;\n }\n .logo-wrapper img{\n width: 200px;\n }\n .form-wrapper{\n top: 100px;\n width: 90% !important;\n left: 50%;\n transform: translate(-50%, 0);\n padding: 45px 40px;\n }\n .features-section{\n margin-bottom: 50px;\n }\n .card-feature{\n background: #F6F6F8;\n padding: 50px 30px 60px 30px;\n border-radius: 10px;\n height: 100%;\n }\n .card-feature img{\n margin-bottom: 30px;\n }\n .card-feature p{\n font-size: 18px;\n }\n \n .mid-banner-section{\n padding: 50px 20px;\n width: calc(100% - 3px);\n margin: auto;\n margin-bottom: 70px;\n }\n .col1{\n flex: 12 0 100%;\n margin-bottom: 10px;\n text-align: center;\n }\n .col2{\n flex: 12 0 100%;\n text-align: center;\n }\n \n .percent-wrapper{\n margin-bottom: 70px;\n }\n .percent-wrapper .content-text{\n max-width: 460px;\n }\n .percent-wrapper .content-image{\n padding-right: 4%;\n }\n #order1{\n order: 2;\n }\n #order2{\n order: 1;\n }\n \n .instalation-wrapper{\n width: calc(100% - 3px);\n margin: auto;\n padding: 50px 20px 70px 20px;\n margin-bottom: 50px;\n }\n .instalation-wrapper .inc-red{\n margin-bottom: 32px;\n } \n .instalation-wrapper p{\n max-width: 850px;\n margin: auto;\n margin-bottom: 45px;\n }\n .footer-wrapper{\n padding-bottom: 100px;\n }\n .btn-footer{\n font-size: 24px;\n padding: 22px;\n margin-top: 20px;\n }\n \n #logo{\n width: 200px;\n }\n }\n </style>\n ","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ThanksPage.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ThanksPage.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ThanksPage.vue?vue&type=template&id=4b2c7bfc&scoped=true\"\nimport script from \"./ThanksPage.vue?vue&type=script&lang=js\"\nexport * from \"./ThanksPage.vue?vue&type=script&lang=js\"\nimport style0 from \"./ThanksPage.vue?vue&type=style&index=0&id=4b2c7bfc&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4b2c7bfc\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{on:{\"scroll\":_vm.handleScroll}},[_c('MenuSection',{key:_vm.color,attrs:{\"color\":_vm.color,\"logo\":_vm.logo,\"active-route\":_vm.activeRoute,\"active-language\":_vm.activeLanguage},on:{\"update-active-route\":_vm.setActiveRoute,\"update-language\":_vm.setActiveLanguage}}),_c('div',{staticClass:\"section light\",attrs:{\"id\":\"intro\"}},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center text-center\"},[_c('b-col',{attrs:{\"lg\":\"9\"}},[_c('h3',{staticClass:\"pb-4\"},[_vm._v(_vm._s(_vm.translations.intro2.title))]),_c('h5',[_vm._v(_vm._s(_vm.translations.intro2.description))])])],1)],1)],1),_c('MasonryGallery',{attrs:{\"photos\":_vm.photos}}),_c('div',{staticClass:\"section dark\",attrs:{\"id\":\"proposito\"}},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',{staticClass:\"aq\",staticStyle:{\"padding-bottom\":\"4%\"},attrs:{\"lg\":\"7\"}},[_c('h6',[_vm._v(_vm._s(_vm.translations.purpose.purpose)+\" \"),_c('br'),_c('span',[_vm._v(_vm._s(_vm.translations.purpose.purposeDescription))])])])],1),_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',{staticClass:\"aq\",staticStyle:{\"padding-bottom\":\"4%\"},attrs:{\"lg\":\"7\"}},[_c('h6',[_vm._v(_vm._s(_vm.translations.purpose.mission)+\" \"),_c('br'),_c('span',[_vm._v(_vm._s(_vm.translations.purpose.missionDescription))])])])],1),_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',{staticClass:\"aq\",staticStyle:{\"padding-bottom\":\"4%\"},attrs:{\"lg\":\"7\"}},[_c('h6',[_vm._v(_vm._s(_vm.translations.purpose.vision)+\" \"),_c('br'),_c('span',[_vm._v(_vm._s(_vm.translations.purpose.visionDescription))])])])],1)],1),_c('b-container',{staticClass:\"section dark\"},[_c('b-row',{staticClass:\"justify-content-center down\"},[_c('h6',[_vm._v(_vm._s(_vm.translations.purpose.title))])]),_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',{attrs:{\"lg\":\"4\",\"md\":\"6\"}},[_c('div',{staticClass:\"prop-card\",staticStyle:{\"background-color\":\"#FFFFFF\"}},[_c('h4',[_c('img',{staticStyle:{\"max-height\":\"100px\",\"max-width\":\"80px\"},attrs:{\"src\":require(\"../assets/img/1.png\")}})]),_c('h2',[_vm._v(_vm._s(_vm.translations.values.truthfulness.title))]),_c('div',{staticClass:\"espacio\"}),_c('p',[_vm._v(_vm._s(_vm.translations.values.truthfulness.description))])])]),_c('b-col',{attrs:{\"lg\":\"4\",\"md\":\"6\"}},[_c('div',{staticClass:\"prop-card\",staticStyle:{\"background-color\":\"#00DD90\"}},[_c('h4',[_c('img',{staticStyle:{\"max-height\":\"100px\",\"max-width\":\"80px\"},attrs:{\"src\":require(\"../assets/img/2.png\")}})]),_c('h2',[_vm._v(_vm._s(_vm.translations.values.quality.title))]),_c('div',{staticClass:\"espacio\"}),_c('p',[_vm._v(_vm._s(_vm.translations.values.quality.description))])])]),_c('div',{staticClass:\"w-100\"}),_c('b-col',{attrs:{\"lg\":\"4\",\"md\":\"6\"}},[_c('div',{staticClass:\"prop-card\",staticStyle:{\"background-color\":\"#FFD8F4\"}},[_c('h4',[_c('img',{staticStyle:{\"max-height\":\"100px\",\"max-width\":\"80px\"},attrs:{\"src\":require(\"../assets/img/3.png\")}})]),_c('h2',[_vm._v(_vm._s(_vm.translations.values.commitment.title))]),_c('div',{staticClass:\"espacio\"}),_c('p',[_vm._v(_vm._s(_vm.translations.values.commitment.description))])])]),_c('b-col',{attrs:{\"lg\":\"4\",\"md\":\"6\"}},[_c('div',{staticClass:\"prop-card\",staticStyle:{\"background-color\":\"#B1EFE2\"}},[_c('h4',[_c('img',{staticStyle:{\"max-height\":\"100px\",\"max-width\":\"80px\"},attrs:{\"src\":require(\"../assets/img/4.png\")}})]),_c('h2',[_vm._v(_vm._s(_vm.translations.values.teamwork.title))]),_c('div',{class:_vm.dynamicClass}),_c('p',[_vm._v(_vm._s(_vm.translations.values.teamwork.description))])])]),_c('b-col',{attrs:{\"lg\":\"4\",\"md\":\"6\"}},[_c('div',{staticClass:\"prop-card\",staticStyle:{\"background-color\":\"#5E8EF8\"}},[_c('h4',[_c('img',{staticStyle:{\"max-height\":\"100px\",\"max-width\":\"80px\"},attrs:{\"src\":require(\"../assets/img/5.png\")}})]),_c('h2',[_vm._v(_vm._s(_vm.translations.values.results.title))]),_c('div',{staticClass:\"espacio\"}),_c('p',[_vm._v(_vm._s(_vm.translations.values.results.description))])])])],1)],1)],1),_c('div',{staticClass:\"section light\",attrs:{\"id\":\"equipo\"}},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center text-center\"},[_c('b-col',{attrs:{\"lg\":\"8\"}},[_c('h2',[_vm._v(_vm._s(_vm.translations.team.title))]),_c('p',[_vm._v(_vm._s(_vm.translations.team.description))])])],1),_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',{attrs:{\"lg\":\"10\"}},[_c('div',{staticClass:\"video\"})])],1)],1),_c('CertificacionesSection',{attrs:{\"active-language\":_vm.activeLanguage}}),_c('ReconocimientosSection',{attrs:{\"active-language\":_vm.activeLanguage}})],1),_c('ContactoSection',{staticClass:\"section light\",attrs:{\"active-language\":_vm.activeLanguage}}),_c('FooterSection',{attrs:{\"active-language\":_vm.activeLanguage}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('b-container',{staticClass:\"rec\"},[_c('b-row',[_c('b-col',{attrs:{\"md\":\"12\"}},[_c('h3',[_vm._v(\" \"+_vm._s(_vm.translations.cert.recognitions)+\" \")])]),_c('b-col',{staticClass:\"text-center\",attrs:{\"align-self\":\"center\",\"md\":\"4\",\"offset-md\":\"2\"}},[_c('img',{staticClass:\"img-fluid\",attrs:{\"src\":require(\"../assets/img/logo_merca.png\"),\"alt\":\"\"}}),_c('p',{staticClass:\"mobile-text\",domProps:{\"innerHTML\":_vm._s(_vm.translations.cert.merca)}})]),_c('b-col',{staticClass:\"text-center\",attrs:{\"align-self\":\"center\",\"md\":\"4\"}},[_c('img',{staticClass:\"img-fluid\",attrs:{\"src\":require(\"../assets/img/logo_amai.png\"),\"alt\":\"\"}}),_c('p',{staticClass:\"mobile-text\",domProps:{\"innerHTML\":_vm._s(_vm.translations.cert.amai)}})]),_c('b-col',{staticClass:\"text-center desktop-text\",attrs:{\"align-self\":\"end\",\"md\":\"4\",\"offset-md\":\"2\"}},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.translations.cert.merca)}})]),_c('b-col',{staticClass:\"text-center desktop-text\",attrs:{\"align-self\":\"end\",\"md\":\"4\"}},[_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.translations.cert.amai)}})])],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <b-container class=\"rec\">\n <b-row>\n <b-col md=\"12\">\n <h3> {{ translations.cert.recognitions }} </h3>\n </b-col>\n <b-col align-self=\"center\" class=\"text-center\" md=\"4\" offset-md=\"2\">\n <img class=\"img-fluid\" src=\"../assets/img/logo_merca.png\" alt=\"\">\n <p class=\"mobile-text\" v-html=\"translations.cert.merca\"></p>\n </b-col>\n <b-col align-self=\"center\" class=\"text-center\" md=\"4\">\n <img class=\"img-fluid\" src=\"../assets/img/logo_amai.png\" alt=\"\">\n <p class=\"mobile-text\" v-html=\"translations.cert.amai\"></p>\n </b-col>\n <b-col align-self=\"end\" class=\"text-center desktop-text\" md=\"4\" offset-md=\"2\">\n <p v-html=\"translations.cert.merca\"></p>\n </b-col>\n <b-col align-self=\"end\" class=\"text-center desktop-text\" md=\"4\">\n <p v-html=\"translations.cert.amai\"></p>\n </b-col>\n </b-row>\n </b-container>\n </div>\n\n\n</template>\n\n\n<script>\n \nimport esp from '../assets/json/es.json';\nimport en from '../assets/json/en.json';\n\nexport default {\n props: {\n activeLanguage: {\n type: String,\n required: true\n }\n },\n \n data() {\n return {\n translations: this.activeLanguage === 'eng' ? en : esp,\n }\n },\n watch: {\n activeLanguage(newLanguage) {\n this.translations = newLanguage === 'eng' ? en : esp;\n }\n },\n \n}\n</script>\n\n\n\n<style scoped>\n\n.cert{\n border-top: 1px solid #1D34A2;\n border-bottom: 1px solid #1D34A2;\n padding: 3%;\n margin-top: 3%;\n}\n\n.rec{\n padding: 3%;\n margin-top: 3%;\n}\n.rec img{\n padding: 10%;\n}\n\n.resp-img {\n width: 100%;\n height: auto;\n max-width: 290px;\n \n}\n\nh3{\n font-size: 35px;\n font-weight: 600;\n line-height: 47.81px;\n}\np{\n color:#191334;\n font-size: 23px;\n font-weight: 400;\n line-height: 31.42px;\n}\n.w-100{\n display: none;\n}\n.desktop-text{\n display: block;\n}\n.mobile-text{\n display: none;\n}\n@media (max-width: 768px) {\n.justify-content-around{\n justify-content: flex-start !important;\n}\n.w-100{\n display: flex;\n}\n.desktop-text{\n display: none;\n}\n.mobile-text{\n display: block;\n}\nh3{\n \n font-size: 26px;\n \n line-height: 35.52px;\n \n \n }\n p{\n font-size: 16px;\nline-height: 21.32px;\n }\n\n \n }\n\n\n @media (max-width: 570px) {\n\n .content{\n max-width: 100%;\n } .content2{\n max-width: 50%;\n }\n .cert{\n max-width: 90%;\n padding: 3%;\n margin-top: 8%;\n}\n \n } \n</style>","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReconocimientosSection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ReconocimientosSection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ReconocimientosSection.vue?vue&type=template&id=574db221&scoped=true\"\nimport script from \"./ReconocimientosSection.vue?vue&type=script&lang=js\"\nexport * from \"./ReconocimientosSection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ReconocimientosSection.vue?vue&type=style&index=0&id=574db221&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"574db221\",\n null\n \n)\n\nexport default component.exports","<template>\n <div @scroll=\"handleScroll\">\n <!-- MENU -->\n \n <MenuSection :color=\"color\" :logo=\"logo\" :key=\"color\" :active-route=\"activeRoute\"\n @update-active-route=\"setActiveRoute\" @update-language=\"setActiveLanguage\" :active-language=\"activeLanguage\"></MenuSection>\n\n \n <!-- INTRO -->\n <div id=\"intro\" class=\"section light\">\n <b-container>\n <b-row class=\"justify-content-center text-center\">\n <b-col lg=\"9\">\n <h3 class=\"pb-4\">{{ translations.intro2.title }}</h3>\n <h5>{{ translations.intro2.description }}</h5>\n </b-col>\n </b-row>\n </b-container>\n </div>\n \n <!-- COLLAGE -->\n <!-- <CollagePage class=\"section light bot\" style=\"padding-bottom: 6%;\"></CollagePage> -->\n <MasonryGallery :photos=\"photos\" />\n\n\n <!-- MISSION, VISION, VALUES -->\n <div id=\"proposito\" class=\"section dark\">\n <b-container>\n <b-row class=\"justify-content-center\">\n <b-col lg=\"7\" style=\"padding-bottom: 4%;\" class=\"aq\">\n <h6>{{ translations.purpose.purpose }} <br><span>{{ translations.purpose.purposeDescription }}</span></h6>\n </b-col>\n </b-row>\n <b-row class=\"justify-content-center\">\n <b-col lg=\"7\" style=\"padding-bottom: 4%;\" class=\"aq\">\n <h6>{{ translations.purpose.mission }} <br><span>{{ translations.purpose.missionDescription }}</span></h6>\n </b-col>\n </b-row>\n <b-row class=\"justify-content-center\">\n <b-col lg=\"7\" style=\"padding-bottom: 4%;\" class=\"aq\">\n <h6>{{ translations.purpose.vision }} <br><span>{{ translations.purpose.visionDescription }}</span></h6>\n </b-col>\n </b-row>\n </b-container>\n \n <!-- VALUES -->\n <b-container class=\"section dark\">\n <b-row class=\"justify-content-center down\">\n <h6>{{ translations.purpose.title }}</h6>\n </b-row>\n <b-row class=\"justify-content-center\">\n \n <b-col lg=\"4\" md=\"6\">\n <div class=\"prop-card\" style=\"background-color: #FFFFFF;\">\n <h4><img style=\"max-height: 100px; max-width: 80px;\" src=\"../assets/img/1.png\"></h4>\n <h2>{{ translations.values.truthfulness.title }}</h2>\n <div class=\"espacio\"></div>\n <p>{{ translations.values.truthfulness.description }}</p>\n </div>\n </b-col>\n <b-col lg=\"4\" md=\"6\">\n <div class=\"prop-card\" style=\"background-color: #00DD90;\">\n <h4><img style=\"max-height: 100px; max-width: 80px;\" src=\"../assets/img/2.png\"></h4>\n <h2>{{ translations.values.quality.title }}</h2>\n <div class=\"espacio\"></div>\n <p>{{ translations.values.quality.description }}</p>\n </div>\n </b-col>\n <div class=\"w-100\"></div>\n <b-col lg=\"4\" md=\"6\">\n <div class=\"prop-card\" style=\"background-color: #FFD8F4;\">\n <h4><img style=\"max-height: 100px; max-width: 80px;\" src=\"../assets/img/3.png\"></h4>\n <h2>{{ translations.values.commitment.title }}</h2>\n <div class=\"espacio\"></div>\n <p>{{ translations.values.commitment.description }}</p>\n </div>\n </b-col>\n <b-col lg=\"4\" md=\"6\">\n <div class=\"prop-card\" style=\"background-color:#B1EFE2;\">\n <h4><img style=\"max-height: 100px; max-width: 80px;\" src=\"../assets/img/4.png\"></h4>\n <h2>{{ translations.values.teamwork.title }}</h2>\n <div :class=\"dynamicClass\" ></div>\n <p>{{ translations.values.teamwork.description }}</p>\n </div>\n </b-col>\n <b-col lg=\"4\" md=\"6\">\n <div class=\"prop-card\" style=\"background-color:#5E8EF8;\">\n <h4><img style=\"max-height: 100px; max-width: 80px;\" src=\"../assets/img/5.png\"></h4>\n <h2>{{ translations.values.results.title }}</h2>\n <div class=\"espacio\"></div>\n <p>{{ translations.values.results.description }}</p>\n </div>\n </b-col>\n </b-row>\n </b-container>\n </div>\n \n <!-- TEAM -->\n <div id=\"equipo\" class=\"section light\">\n <b-container>\n <b-row class=\"justify-content-center text-center\">\n <b-col lg=\"8\">\n <h2>{{ translations.team.title }}</h2>\n <p>{{ translations.team.description }}</p>\n </b-col>\n </b-row>\n <b-row class=\"justify-content-center\">\n <b-col lg=\"10\">\n <div class=\"video\"></div>\n </b-col>\n </b-row>\n </b-container>\n <CertificacionesSection :active-language=\"activeLanguage\"></CertificacionesSection>\n <ReconocimientosSection :active-language=\"activeLanguage\"></ReconocimientosSection>\n </div>\n \n <!-- CONTACT -->\n <ContactoSection class=\"section light\" :active-language=\"activeLanguage\"></ContactoSection>\n \n <!-- FOOTER -->\n <FooterSection :active-language=\"activeLanguage\"></FooterSection>\n </div>\n </template>\n \n\n<script>\n // import CollagePage from \"./CollagePage.vue\";\n import MasonryGallery from \"./MasonryGallery.vue\"\n import MenuSection from \"./MenuSection.vue\"\n import ContactoSection from \"./ContactoSection.vue\"\n import FooterSection from \"./FooterSection.vue\"\n import CertificacionesSection from \"./CertificacionesSection.vue\"\n import ReconocimientosSection from \"./ReconocimientosSection.vue\"\n import esp from '../assets/json/es.json';\n import en from '../assets/json/en.json';\n\n export default{\n components:{\n MasonryGallery, MenuSection, ContactoSection, FooterSection,CertificacionesSection,ReconocimientosSection\n }, \n data() {\n return {\n color: 'light',\n logo: require('../assets/img//img_logo_color.svg'),\n activeRoute: localStorage.getItem('activeRoute') || 'home',\n activeLanguage: localStorage.getItem('selectedLanguage') || 'eng',\n translations: localStorage.getItem('selectedLanguage') === 'esp' ? esp : en,\n photos: [\n { src: require('../assets/img/FOTO-7.jpg'), alt: 'Recepción' },\n { src: require('../assets/img/FOTO-2.jpg'), alt: 'Terraza' },\n { src: require('../assets/img/FOTO-4.jpg'), alt: 'Sala ejecutiva' },\n { src: require('../assets/img/FOTO-3.jpg'), alt: 'Sala colaborativa' },\n { src: require('../assets/img/FOTO-11.jpg'), alt: 'Fachada' },\n ]\n }\n },\n computed:{\n dynamicClass(){\n return this.activeLanguage === 'esp' ? 'espacio2' : 'espacio';\n }\n },\n mounted() {const savedLanguage = localStorage.getItem('selectedLanguage');\n if (savedLanguage) {\n this.setActiveLanguage(savedLanguage);\n } else {\n this.translations = this.activeLanguage === 'eng' ? esp : en;\n }\n window.addEventListener('scroll', this.handleScroll);\n },\n methods: {\n \n \n setActiveRoute(route) {\n this.activeRoute = route;\n localStorage.setItem('activeRoute', route);\n },\n handleScroll() {\n const sections = document.querySelectorAll('.section');\n let currentSection = null;\n\n sections.forEach(section => {\n const rect = section.getBoundingClientRect();\n if (rect.top <= 50 && rect.bottom >= 50) {\n currentSection = section;\n }\n });\n\n if (currentSection) {\n this.toggleColor(currentSection);\n }\n },\n toggleColor(section) {\n if (section.classList.contains('dark')) {\n this.color = 'dark';\n this.logo = require('../assets/img//img_logo_white.svg');\n } else {\n this.color = 'light';\n this.logo = require('../assets/img//img_logo_color.svg');\n }\n },\n setActiveLanguage(language) {\n this.activeLanguage = language;\n this.translations = language === \"eng\" ? en : esp;\n localStorage.setItem('selectedLanguage', language);\n }\n },\n beforeDestroy() {\n window.removeEventListener('scroll', this.handleScroll);\n }\n }\n\n</script>\n\n<style scoped>\n\n\nh2{\n font-size: 40px;\n \n font-weight: 600;\n line-height: 45px;\n}\n\nh3{\n font-size: 40px;\n font-weight: 600;\n line-height: 45px;\n}\n\nh4{\n \n font-size: 25px;\n font-weight: 600;\n line-height: 35px;\n \n margin: 0;\n}\n \nh5{\n \n font-size: 25px;\n font-weight: 400;\n line-height: 34.15px;\n text-align: center;\n color:#191334;\n}\n h6{\n font-size: 20px;\n font-weight: 600;\n line-height: 27.32px;\n text-align: left;\n color: #FFFFFF;\n }\n\n p{\n \n color:#191334;\n font-size: 18px;\n font-weight: 400;\n line-height: 24.59px;\n \n\n\n }\n\n.espacio2{\n display: none;\n}\n \n span{\n font-size: 35px;\n font-weight: 400;\n line-height: 47.81px;\n text-align: left;\n }\n\n .down{\n margin-bottom: -1%;\n }\n\n #intro{\n padding-top: 10%;\n padding-bottom: 5%;\n }\n\n #proposito{\n padding-top: 7%;\n padding-bottom: 7%;\n background-color: #01146E;\n background-image: url('../assets/img//bg elements.png');\n background-repeat: no-repeat;\n background-size: cover;\n }\n\n .prop-card{\n border-radius: 20px;\n height: 450px;\n padding: 9%;\n margin-top: 30px;\n }\n\n .espacio{\n height: 15%;\n }\n\n #equipo{\n padding-top: 6%;\n padding-bottom: 6%;\n }\n\n .video{\n background-color: #1D34A2;\n background-image: url(\"../assets/img/Focus_1288.jpg\"); \n background-position: center; \n background-repeat: no-repeat; \n background-size: cover; \n height: 518px;\n border-radius: 20px;\n margin-top: 3%;\n width: 1004px;\n }\n\n @media (max-width: 1200px) {\n\n#intro{\n padding-top: 15%;\n padding-bottom: 10%;\n} .video{\n background-color: #1D34A2;\n background-image: url(\"../assets/img/Focus_1288.jpg\"); \n background-position: center; \n background-repeat: no-repeat; \n background-size: cover; \n height: 318px;\n border-radius: 20px;\n margin-top: 3%;\n width: auto;\n }\n}\n\n@media(max-width:768px){\n h2{\n \nfont-size: 35px;\nline-height: 40px;\n }\n\n h3{\n \n font-size: 35px;\n \n line-height: 40px;\n \n \n }\n h4{\n \n font-size: 20px;\n line-height: 28px;\n \n \n }\n\n p{\n font-size: 16px;\nline-height: 21.32px;\n }\n\n span{\n font-size: 30px;\n line-height: 40.81px;\n \n }\n.espacio2{\n display: flex;\n height: 15%; \n}\n #intro{\n padding-top: 27%;\n padding-bottom: 5%;\n }\n\n .pb-4{\n padding-bottom: 10px !important;\n }\n\n h5{\n font-size: 18px !important;\n line-height: 24px !important;\n }\n\n .bot{\n padding-bottom: 17% !important;\n }\n #proposito {\n padding-top: 20%;\n padding-bottom: 20%;\n \n }\n\n .aq{\n padding-bottom: 10% !important;\n } .prop-card{\n \n height:300px;\n \n \n } #equipo{\n padding-top: 16%;\n padding-bottom: 5%;\n }\n .video{\n background-color: #1D34A2;\n background-image: url(\"../assets/img/Focus_1288.jpg\"); \n background-position: center; \n background-repeat: no-repeat; \n background-size: cover; \n height: 318px;\n border-radius: 20px;\n margin-top: 3%;\n width: auto;\n }.down{\n margin-bottom: -4%;\n }\n}\n\n\n@media(max-width:500px){\n .prop-card{\n \n height:350px;\n\n\n}\n \n}\n\n</style>","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NosotrosPage.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NosotrosPage.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./NosotrosPage.vue?vue&type=template&id=18866abd&scoped=true\"\nimport script from \"./NosotrosPage.vue?vue&type=script&lang=js\"\nexport * from \"./NosotrosPage.vue?vue&type=script&lang=js\"\nimport style0 from \"./NosotrosPage.vue?vue&type=style&index=0&id=18866abd&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"18866abd\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{on:{\"scroll\":_vm.handleScroll}},[_c('MenuSection',{key:_vm.color,attrs:{\"color\":_vm.color,\"logo\":_vm.logo,\"active-route\":_vm.activeRoute,\"active-language\":_vm.activeLanguage},on:{\"update-active-route\":_vm.setActiveRoute,\"update-language\":_vm.setActiveLanguage}}),_c('div',{staticClass:\"section light\",attrs:{\"id\":\"intro\"}},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',{attrs:{\"lg\":\"8\",\"md\":\"10\"}},[_c('h2',[_vm._v(_vm._s(_vm.translations.intro3.title))]),_c('h5',{staticClass:\"mt-4\"},[_vm._v(_vm._s(_vm.translations.intro3.description))])])],1),_c('b-row',{staticClass:\"justify-content-center\",staticStyle:{\"margin-top\":\"10%\"}},[_c('b-col',{attrs:{\"lg\":\"10\"}},[_c('h3',[_vm._v(_vm._s(_vm.translations.intro3.subtitle))])])],1),_c('b-row',{staticClass:\"justify-content-center\"},[_c('b-col',[_c('img',{staticClass:\"resp-img\",attrs:{\"src\":require(\"../assets/img/img_soluciones.png\"),\"alt\":\"soluciones\"}})])],1)],1)],1),_c('div',{staticClass:\"section light\"},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center\",staticStyle:{\"margin-top\":\"-3%\"}},[_c('b-col',{attrs:{\"lg\":\"10\"}},[_c('h3',[_vm._v(_vm._s(_vm.translations.focus.description))])])],1)],1)],1),_c('div',{staticClass:\"section light sec\"},[_c('b-container',[_c('b-row',{staticClass:\"justify-content-center align-items-center\"},[_c('b-col',{attrs:{\"lg\":\"7\",\"md\":\"5\"}},[_c('img',{staticClass:\"resp-img2\",attrs:{\"src\":require(\"../assets/img/img_soluciones2.png\"),\"alt\":\"soluciones\"}})]),_c('b-col',{staticClass:\"left\",staticStyle:{\"margin-left\":\"-10%\"},attrs:{\"lg\":\"6\",\"md\":\"7\"}},[_c('h6',{domProps:{\"innerHTML\":_vm._s(_vm.translations.expertise.description)}})])],1)],1)],1),_c('SolucionesSection',{staticClass:\"section dark\",attrs:{\"active-language\":_vm.activeLanguage}}),_c('ContactoSection',{staticClass:\"section light\",attrs:{\"active-language\":_vm.activeLanguage}}),_c('FooterSection',{attrs:{\"active-language\":_vm.activeLanguage}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div @scroll=\"handleScroll\">\n <!-- MENU -->\n <MenuSection :color=\"color\" :logo=\"logo\" :key=\"color\" :active-route=\"activeRoute\"\n @update-active-route=\"setActiveRoute\" @update-language=\"setActiveLanguage\" :active-language=\"activeLanguage\"></MenuSection>\n\n <!-- INTRO -->\n <div id=\"intro\" class=\"section light\">\n <b-container>\n <b-row class=\"justify-content-center\">\n <b-col lg=\"8\" md=\"10\">\n <h2>{{ translations.intro3.title }}</h2>\n <h5 class=\"mt-4\">{{ translations.intro3.description }}</h5>\n </b-col>\n </b-row>\n <b-row class=\"justify-content-center\" style=\"margin-top: 10%;\">\n <b-col lg=\"10\">\n <h3>{{ translations.intro3.subtitle }}</h3>\n </b-col>\n </b-row>\n <b-row class=\"justify-content-center\">\n <b-col >\n <img class=\"resp-img\" src=\"../assets/img/img_soluciones.png\" alt=\"soluciones\">\n </b-col>\n </b-row>\n </b-container>\n </div>\n\n <!-- FOCUS -->\n <div class=\"section light\">\n <b-container>\n <b-row class=\"justify-content-center\" style=\"margin-top: -3%;\">\n <b-col lg=\"10\">\n <h3>{{ translations.focus.description }}</h3>\n </b-col>\n </b-row>\n </b-container>\n </div>\n\n <!-- EXPERTISE -->\n <div class=\"section light sec\">\n <b-container>\n <b-row class=\"justify-content-center align-items-center\">\n <b-col lg=\"7\" md=\"5\" >\n <img class=\"resp-img2\" src=\"../assets/img/img_soluciones2.png\" alt=\"soluciones\">\n </b-col>\n <b-col lg=\"6\" md=\"7\" style=\"margin-left: -10%;\" class=\"left\">\n <h6 v-html=\"translations.expertise.description\"></h6>\n </b-col>\n </b-row>\n </b-container>\n </div>\n\n <!-- SOLUCIONES -->\n <SolucionesSection class=\"section dark\" :active-language=\"activeLanguage\"></SolucionesSection>\n\n <!-- CONTACTO -->\n <ContactoSection class=\"section light\" :active-language=\"activeLanguage\"></ContactoSection>\n\n <!-- FOOTER -->\n <FooterSection :active-language=\"activeLanguage\"></FooterSection>\n </div>\n</template>\n\n\n<script>\n import MenuSection from \"./MenuSection.vue\"\n import SolucionesSection from \"./SolucionesSection.vue\";\n import ContactoSection from \"./ContactoSection.vue\"\n import FooterSection from \"./FooterSection.vue\"\n import esp from '../assets/json/es.json';\n import en from '../assets/json/en.json';\n\n export default{\n components:{\n MenuSection, SolucionesSection, ContactoSection, FooterSection\n },\n data() {\n return {\n color: 'light',\n logo: require('../assets/img//img_logo_color.svg'),\n activeRoute: localStorage.getItem('activeRoute') || 'home',\n activeLanguage: localStorage.getItem('selectedLanguage') || 'eng',\n translations: localStorage.getItem('selectedLanguage') === 'esp' ? esp : en,\n }\n },\n mounted() {const savedLanguage = localStorage.getItem('selectedLanguage');\n if (savedLanguage) {\n this.setActiveLanguage(savedLanguage);\n } else {\n this.translations = this.activeLanguage === 'eng' ? esp : en;\n }\n window.addEventListener('scroll', this.handleScroll);\n },\n methods: {setActiveRoute(route) {\n this.activeRoute = route;\n localStorage.setItem('activeRoute', route);\n },\n handleScroll() {\n const sections = document.querySelectorAll('.section');\n let currentSection = null;\n\n sections.forEach(section => {\n const rect = section.getBoundingClientRect();\n if (rect.top <= 50 && rect.bottom >= 50) {\n currentSection = section;\n }\n });\n\n if (currentSection) {\n this.toggleColor(currentSection);\n }\n },\n toggleColor(section) {\n if (section.classList.contains('dark')) {\n this.color = 'dark';\n this.logo = require('../assets/img//img_logo_white.svg');\n } else {\n this.color = 'light';\n this.logo = require('../assets/img//img_logo_color.svg');\n }\n },\n setActiveLanguage(language) {\n this.activeLanguage = language;\n this.translations = language === \"eng\" ? en : esp;\n localStorage.setItem('selectedLanguage', language);\n }\n },\n beforeDestroy() {\n window.removeEventListener('scroll', this.handleScroll);\n }\n }\n\n</script>\n\n<style scoped>\n\nh2{\n font-size: 40px;\n font-weight: 600;\n line-height: 45px;\n text-align: center;\n}\n\nh3{\n font-size: 35px;\n font-weight: 600;\n line-height: 47.81px;\n text-align: center;\n}\n\nh6{\n font-size: 25px;\n font-weight: 600;\n line-height: 34.15px;\n text-align: left;\n \n}\n \nh5{\n color:#191334;\nfont-size: 25px;\nfont-weight: 400;\nline-height: 34.15px;\n \n\n}\n \n\n .bg-home{\n background-image: url('../assets/img//img_soluciones.png');\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 680px;\n \n }\n .bg-img2{\n background-image: url('../assets/img//img_soluciones2.png');\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 750px;\n overflow: auto;\n }\n #intro{\n padding-top: 10%;\n padding-bottom: 5%;\n } \n \n\n .resp-img, .resp-img2{\n width: 100%;\n height: auto;\n margin-top: -3%;\n }\n @media (max-width: 1200px) {\n\n#intro{\n padding-top: 15%;\n padding-bottom: 10%;\n}\n\n}\n\n@media (max-width: 990px) {\n\n.sec{\n padding-top: 7%;\n padding-bottom: 10%;\n margin-right: -16%;\n}\n.resp-img2{\n width: 200%;\n height: auto;\n margin-top: -3%;\n margin-left: -80%;\n }\n}\n\n\n@media(max-width:768px){\n h2 {\n \nfont-size: 35px;\nline-height: 40px;\n }\n h3 {\n \n font-size: 25px;\n line-height: 30px;\n }\n\n h6{\n font-size: 22px;\n \n line-height: 31.15px;\n \n} #intro{\n padding-top: 27%;\n padding-bottom: 10%;\n } h5{\n font-size: 18px !important;\n line-height: 24px !important;\n }.mt-4{\n margin-top: 10px !important;\n }\n .resp-img {\n width: 130%;\n height: auto;\n margin-top: 0%;\n margin-left: -15%;\n }\n .resp-img2{\n width: 100%;\n height: auto;\n margin-top: -15%;\n margin-left: 0%;\n }\n\n .left{\n margin-left: 0 !important;\n margin-top: -20%;\n margin-right: 15%;\n }\n\n\n\n}@media(max-width:500px){\n .resp-img2{\n width: 120%;\n height: auto;\n margin-top: -15%;\n margin-left: -12%;\n }\n\n\n}\n \n</style>","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SolucionesPage.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SolucionesPage.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SolucionesPage.vue?vue&type=template&id=2d5e2d2d&scoped=true\"\nimport script from \"./SolucionesPage.vue?vue&type=script&lang=js\"\nexport * from \"./SolucionesPage.vue?vue&type=script&lang=js\"\nimport style0 from \"./SolucionesPage.vue?vue&type=style&index=0&id=2d5e2d2d&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2d5e2d2d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{on:{\"scroll\":_vm.handleScroll}},[_c('MenuSection',{key:_vm.color,attrs:{\"color\":_vm.color,\"logo\":_vm.logo,\"active-route\":_vm.activeRoute,\"active-language\":_vm.activeLanguage},on:{\"update-active-route\":_vm.setActiveRoute,\"update-language\":_vm.setActiveLanguage}}),_c('section',{staticClass:\"casos-section\"},[_c('div',{staticClass:\"casos-container\"},[_c('div',{staticClass:\"casos-header\"},[_c('p',{staticClass:\"eyebrow\"},[_c('svg',{attrs:{\"width\":\"14\",\"height\":\"14\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"stroke-width\":\"2.5\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"aria-hidden\":\"true\"}},[_c('polyline',{attrs:{\"points\":\"23 6 13.5 15.5 8.5 10.5 1 18\"}}),_c('polyline',{attrs:{\"points\":\"17 6 23 6 23 12\"}})]),_vm._v(\" \"+_vm._s(_vm.translations.success.success_text)+\" \")]),_c('h3',[_vm._v(_vm._s(_vm.translations.success.title))]),_c('p',{staticClass:\"subheading\"},[_vm._v(\" \"+_vm._s(_vm.translations.success.subtitle)+\" \")])]),_c('div',{staticClass:\"entries\"},_vm._l((_vm.translations.success.casos),function(caso,index){return _c('div',{key:index,staticClass:\"entry\",on:{\"click\":function($event){return _vm.openModal(index)}}},[_c('div',{staticClass:\"entry-sidebar\"},[_c('div',[_c('p',{staticClass:\"entry-label\"},[_c('svg',{attrs:{\"width\":\"11\",\"height\":\"11\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"stroke-width\":\"2.5\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"aria-hidden\":\"true\"}},[_c('polyline',{attrs:{\"points\":\"23 6 13.5 15.5 8.5 10.5 1 18\"}}),_c('polyline',{attrs:{\"points\":\"17 6 23 6 23 12\"}})]),_vm._v(\" \"+_vm._s(_vm.translations.success.success_text_single)+\" \")]),_c('p',{staticClass:\"entry-roman\"},[_vm._v(_vm._s(caso.num))])]),_c('p',{staticClass:\"entry-category\"},[_vm._v(_vm._s(caso.tag))])]),_c('div',{staticClass:\"entry-content\"},[_c('div',[_c('span',{staticClass:\"entry-tag\"},[_vm._v(_vm._s(caso.tag))]),_c('p',{staticClass:\"entry-title\"},[_vm._v(_vm._s(caso.title))]),_c('p',{staticClass:\"entry-excerpt\"},[_vm._v(_vm._s(caso.excerpt))])]),_c('div',{staticClass:\"entry-footer\"},[_c('div',{staticClass:\"read-btn\"},[_c('svg',{attrs:{\"width\":\"14\",\"height\":\"14\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"aria-hidden\":\"true\"}},[_c('line',{attrs:{\"x1\":\"5\",\"y1\":\"12\",\"x2\":\"19\",\"y2\":\"12\"}}),_c('polyline',{attrs:{\"points\":\"12 5 19 12 12 19\"}})]),_vm._v(\" \"+_vm._s(_vm.translations.success.read)+\" \")])])])])}),0)])]),_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.activeModal !== null)?_c('div',{staticClass:\"modal-overlay\",on:{\"click\":function($event){if($event.target !== $event.currentTarget)return null;return _vm.closeModal.apply(null, arguments)}}},[_c('div',{staticClass:\"modal\"},[_c('div',{staticClass:\"modal-top\"},[_c('div',{staticClass:\"modal-sidebar\"},[_c('p',{staticClass:\"modal-label\"},[_c('svg',{attrs:{\"width\":\"11\",\"height\":\"11\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"stroke-width\":\"2.5\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"aria-hidden\":\"true\"}},[_c('polyline',{attrs:{\"points\":\"23 6 13.5 15.5 8.5 10.5 1 18\"}}),_c('polyline',{attrs:{\"points\":\"17 6 23 6 23 12\"}})]),_vm._v(\" \"+_vm._s(_vm.translations.success.success_text_single)+\" \")]),_c('p',{staticClass:\"modal-roman\"},[_vm._v(_vm._s(_vm.translations.success.casos[_vm.activeModal].num))]),_c('p',{staticClass:\"modal-cat\"},[_vm._v(_vm._s(_vm.translations.success.casos[_vm.activeModal].tag))])]),_c('div',{staticClass:\"modal-right\"},[_c('span',{staticClass:\"modal-tag\"},[_vm._v(_vm._s(_vm.translations.success.casos[_vm.activeModal].tag))]),_c('p',{staticClass:\"modal-title\"},[_vm._v(_vm._s(_vm.translations.success.casos[_vm.activeModal].title))]),_c('div',{staticClass:\"modal-body\",domProps:{\"innerHTML\":_vm._s(_vm.translations.success.casos[_vm.activeModal].body)}})])]),_c('div',{staticClass:\"modal-close-bar\"},[_c('button',{staticClass:\"close-btn\",on:{\"click\":_vm.closeModal}},[_c('svg',{attrs:{\"width\":\"14\",\"height\":\"14\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"stroke-width\":\"2\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"aria-hidden\":\"true\"}},[_c('line',{attrs:{\"x1\":\"18\",\"y1\":\"6\",\"x2\":\"6\",\"y2\":\"18\"}}),_c('line',{attrs:{\"x1\":\"6\",\"y1\":\"6\",\"x2\":\"18\",\"y2\":\"18\"}})]),_vm._v(\" \"+_vm._s(_vm.translations.success.close)+\" \")])])])]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div @scroll=\"handleScroll\">\n <!-- MENU -->\n <MenuSection\n :color=\"color\"\n :logo=\"logo\"\n :key=\"color\"\n :active-route=\"activeRoute\"\n @update-active-route=\"setActiveRoute\"\n @update-language=\"setActiveLanguage\"\n :active-language=\"activeLanguage\"\n />\n \n <section class=\"casos-section\">\n <div class=\"casos-container\">\n \n <!-- Header -->\n <div class=\"casos-header\">\n <p class=\"eyebrow\">\n <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n <polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"/>\n <polyline points=\"17 6 23 6 23 12\"/>\n </svg>\n {{ translations.success.success_text }}\n </p>\n <h3>{{ translations.success.title }}</h3>\n <p class=\"subheading\">\n {{ translations.success.subtitle }}\n </p>\n </div>\n \n <!-- Blog entries -->\n <div class=\"entries\">\n <div\n v-for=\"(caso, index) in translations.success.casos\"\n :key=\"index\"\n class=\"entry\"\n @click=\"openModal(index)\"\n >\n <div class=\"entry-sidebar\">\n <div>\n <p class=\"entry-label\">\n <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n <polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"/>\n <polyline points=\"17 6 23 6 23 12\"/>\n </svg>\n {{ translations.success.success_text_single }}\n </p>\n <!-- <div class=\"entry-accent\"></div> -->\n <p class=\"entry-roman\">{{ caso.num }}</p>\n </div>\n <p class=\"entry-category\">{{ caso.tag }}</p>\n </div>\n \n <div class=\"entry-content\">\n <div>\n <span class=\"entry-tag\">{{ caso.tag }}</span>\n <p class=\"entry-title\">{{ caso.title }}</p>\n <p class=\"entry-excerpt\">{{ caso.excerpt }}</p>\n </div>\n <div class=\"entry-footer\">\n <!-- <div class=\"entry-insight\">\n <div class=\"insight-dot\"></div>\n <p class=\"insight-text\">{{ caso.insight }}</p>\n </div> -->\n <div class=\"read-btn\">\n <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n <line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"/>\n <polyline points=\"12 5 19 12 12 19\"/>\n </svg>\n {{ translations.success.read }}\n </div>\n </div>\n </div>\n </div>\n </div>\n \n </div>\n </section>\n \n <!-- Modal -->\n <transition name=\"fade\">\n <div\n v-if=\"activeModal !== null\"\n class=\"modal-overlay\"\n @click.self=\"closeModal\"\n >\n <div class=\"modal\">\n <div class=\"modal-top\">\n <div class=\"modal-sidebar\">\n <p class=\"modal-label\">\n <svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n <polyline points=\"23 6 13.5 15.5 8.5 10.5 1 18\"/>\n <polyline points=\"17 6 23 6 23 12\"/>\n </svg>\n {{translations.success.success_text_single}}\n </p>\n <!-- <div class=\"modal-accent\"></div> -->\n <p class=\"modal-roman\">{{ translations.success.casos[activeModal].num }}</p>\n <p class=\"modal-cat\">{{ translations.success.casos[activeModal].tag }}</p>\n </div>\n <div class=\"modal-right\">\n <span class=\"modal-tag\">{{ translations.success.casos[activeModal].tag }}</span>\n <p class=\"modal-title\">{{ translations.success.casos[activeModal].title }}</p>\n <div class=\"modal-body\" v-html=\"translations.success.casos[activeModal].body\"></div>\n <!-- <div class=\"modal-insight\">\n <div class=\"modal-insight-dot\"></div>\n <p class=\"modal-insight-text\">{{ translations.success.casos[activeModal].insight }}</p>\n </div> -->\n </div>\n </div>\n <div class=\"modal-close-bar\">\n <button class=\"close-btn\" @click=\"closeModal\">\n <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"/>\n <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"/>\n </svg>\n {{ translations.success.close }}\n </button>\n </div>\n </div>\n </div>\n </transition>\n \n </div>\n </template>\n \n <script>\n import MenuSection from './MenuSection.vue'\n import esp from '../assets/json/es.json'\n import en from '../assets/json/en.json'\n \n export default {\n name: 'CasosExito',\n components: {\n MenuSection\n },\n data() {\n return {\n color: 'light',\n logo: require('../assets/img/img_logo_color.svg'),\n activeRoute: localStorage.getItem('activeRoute') || 'home',\n activeLanguage: localStorage.getItem('selectedLanguage') || 'eng',\n translations: localStorage.getItem('selectedLanguage') === 'esp' ? esp : en,\n activeModal: null,\n casos: [\n {\n num: 'I',\n tag: 'Consumo masivo',\n title: 'Cómo la inteligencia del consumidor ayudó a destrabar la entrada de una marca en Baja California',\n excerpt: 'Cuando una marca nacional de leche decidió fortalecer su presencia en Baja California, la respuesta del mercado fue menor a la esperada. La barrera no estaba en el producto, sino en cómo era percibida por el consumidor local...',\n insight: 'Las barreras culturales pueden pesar más que el precio en la decisión de compra.',\n body: `<p>Cuando una marca nacional de leche decidió fortalecer su presencia en Baja California, partía de una premisa lógica: su posicionamiento en otras regiones del país podía facilitar la adopción del producto. Sin embargo, la respuesta inicial del mercado fue menor a la esperada. La empresa enfrentaba una barrera que no parecía estar en el producto, sino en la forma en que era percibida por el consumidor local.</p>\n <p>FOCUS diseñó un estudio cualitativo con consumidores de la región para entender qué estaba frenando la compra. A través de sesiones de grupo, detectamos un hallazgo clave: el consumo de leche estaba fuertemente vinculado con la identidad regional y con una lealtad histórica hacia marcas locales. En ese contexto, la marca era vista como una empresa externa que competía con algo considerado propio.</p>\n <p>Ese insight permitió replantear la lectura del problema. No se trataba únicamente de distribución, precio o recordación, sino de una barrera emocional y cultural que estaba afectando la aceptación de la marca en el punto de decisión.</p>\n <p>Con base en esta evidencia, la empresa ajustó su comunicación para conectar con referentes identitarios de Baja California y reducir la percepción de lejanía, generando mejores condiciones para la aceptación del producto.</p>\n <p>Este caso muestra cómo la inteligencia de mercado puede revelar tensiones culturales invisibles a primera vista y convertirlas en criterios útiles para redefinir una estrategia comercial.</p>`\n },\n {\n num: 'II',\n tag: 'Industrial / B2B',\n title: 'Cómo identificar demanda cercana permitió activar capacidad instalada ociosa',\n excerpt: 'Una empresa fabricante de preformas de PET enfrentaba capacidad ociosa. El reto era encontrar nuevos clientes dentro de un radio logístico viable sin partir de supuestos...',\n insight: 'La investigación puede convertirse en herramienta directa para encontrar demanda y mejorar el desempeño operativo.',\n body: `<p>Una empresa fabricante de preformas de PET había instalado su operación junto a una planta embotelladora relevante para atender de manera eficiente a su cliente principal. Con el tiempo, la operación comenzó a mostrar capacidad ociosa y el reto se volvió evidente: encontrar nuevos clientes dentro de un radio logístico viable para aprovechar mejor la infraestructura existente.</p>\n <p>FOCUS desarrolló una investigación aplicada al mercado real. En lugar de partir de supuestos, realizamos un levantamiento sistemático en supermercados, tiendas, centros de distribución y puntos de consumo para identificar productos envasados en PET, marcas activas en la región y posibles responsables de producción o embotellado.</p>\n <p>El trabajo no solo permitió mapear categorías y competidores. También ayudó a detectar oportunidades comerciales concretas, documentar prospectos viables y construir una lectura clara del mercado accesible para la planta.</p>\n <p>Con esa información, la empresa pudo abrir nuevas conversaciones comerciales dentro de su radio logístico eficiente, diversificar su cartera y aprovechar mejor su capacidad instalada en periodos antes improductivos.</p>\n <p>Este caso demuestra que la inteligencia de mercado no solo sirve para entender consumidores; también puede convertirse en una herramienta directa para encontrar demanda, ampliar mercado y mejorar el desempeño operativo.</p>`\n },\n {\n num: 'III',\n tag: 'Marca deportiva',\n title: 'Cómo la investigación cultural ayudó a construir pertenencia para una nueva marca deportiva',\n excerpt: 'El lanzamiento de un nuevo equipo profesional en Tijuana tenía visibilidad, pero no arraigo. La ciudad ya tenía aficionados con identidad futbolera formada alrededor de otros clubes...',\n insight: 'La dimensión cultural de la investigación construye identidad y arraigo en categorías altamente emocionales.',\n body: `<p>El lanzamiento de un nuevo equipo profesional en Tijuana partía con inversión, visibilidad y entusiasmo inicial. Sin embargo, eso no garantizaba arraigo. La ciudad ya contaba con aficionados cuya identidad futbolera se había formado durante años alrededor de otros clubes, por lo que el verdadero reto no era solo atraer atención, sino construir pertenencia.</p>\n <p>Para entender esa dinámica, FOCUS desarrolló un proceso de investigación cualitativa profunda con aficionados locales. Combinamos sesiones grupales con exploración de hábitos, rituales, símbolos y emociones asociados al fútbol, con el objetivo de identificar qué elementos podían conectar a la comunidad con una nueva marca deportiva.</p>\n <p>El estudio permitió distinguir los códigos culturales que activaban identificación real en la afición y separarlos de los mensajes que solo generaban interés superficial. Esa lectura ayudó a comprender que, para construir lealtad, la marca necesitaba hablar desde la identidad de la ciudad y no únicamente desde la novedad del proyecto.</p>\n <p>Con base en estos hallazgos, el equipo responsable de comunicación y marketing contó con criterios más claros para alinear su narrativa, fortalecer símbolos de pertenencia y desarrollar una conexión más auténtica con la comunidad local.</p>\n <p>Este caso muestra cómo la inteligencia de mercado, aplicada desde una dimensión cultural, puede ayudar a construir identidad, arraigo y relevancia para una nueva marca en una categoría altamente emocional.</p>`\n },\n {\n num: 'IV',\n tag: 'Retail / Marca propia',\n title: 'Cómo la investigación ayudó a reposicionar una marca propia dentro del retail',\n excerpt: 'Una cadena de autoservicio tenía una marca propia con presencia débil en tienda. El problema no era visibilidad: era la falta de claridad en su propuesta de valor frente a otras opciones...',\n insight: 'La investigación convierte una marca sub aprovechada en activo estratégico con claridad de reposicionamiento.',\n body: `<p>Una importante cadena de autoservicio de la región contaba desde hacía años con una marca propia dentro de su portafolio. A pesar de ello, su presencia en tienda era débil, su percepción era limitada y no funcionaba como un activo claro de diferenciación ni de valor para el negocio.</p>\n <p>FOCUS desarrolló un diagnóstico integral para entender qué estaba frenando su crecimiento. La primera etapa incorporó investigación cuantitativa con clientes para evaluar percepción de calidad, precio, confianza y disposición de compra. En una segunda fase, profundizamos cualitativamente en las asociaciones, atributos y barreras emocionales que estaban definiendo la relación del consumidor con la marca.</p>\n <p>El análisis permitió identificar no solo las razones de su bajo desempeño, sino también el espacio estratégico que podía ocupar dentro del anaquel. La investigación mostró que el problema no era simplemente de visibilidad, sino de construcción de valor y de claridad en su propuesta frente a otras opciones de la tienda.</p>\n <p>Con base en estos hallazgos, la cadena decidió conservar el nombre de la marca, pero rediseñar su imagen y redefinir su propuesta de valor. El cambio permitió fortalecer su presencia en el punto de venta y empujar un reposicionamiento más aspiracional dentro del portafolio.</p>\n <p>Este caso demuestra que la inteligencia de mercado puede convertir una marca sub aprovechada en un activo estratégico cuando aporta claridad sobre percepción, barreras y oportunidades reales de reposicionamiento.</p>`\n },\n {\n num: 'V',\n tag: 'Inmobiliario',\n title: 'Cómo la inteligencia de mercado ayudó a rediseñar una inversión inmobiliaria de alto riesgo',\n excerpt: 'Antes de lanzar un desarrollo residencial en Cabo San Lucas, la desarrolladora necesitaba validar si su propuesta de ticket alto respondía realmente a la dinámica del mercado...',\n insight: 'La inteligencia de mercado también evita inversiones costosas al revelar la demanda real y el riesgo.',\n body: `<p>Antes de lanzar un nuevo desarrollo residencial en Cabo San Lucas, una desarrolladora buscaba validar si su propuesta respondía realmente a la dinámica del mercado. El concepto inicial contemplaba viviendas de ticket alto, terrenos amplios, amenidades premium y un posicionamiento orientado a un segmento superior a los 500 mil dólares.</p>\n <p>FOCUS estructuró la evaluación en dos frentes. Primero realizamos investigación documental del mercado inmobiliario local para analizar oferta existente, niveles de precio, amenidades, absorción y velocidad de venta. Después contrastamos esa lectura con entrevistas a agentes inmobiliarios especializados, quienes aportaron una visión directa sobre comportamiento de compradores, demanda activa y viabilidad comercial del concepto.</p>\n <p>La evidencia mostró una señal crítica: el segmento contemplado por el proyecto presentaba una demanda más limitada y una velocidad de comercialización más lenta, lo que elevaba el riesgo financiero de la inversión. En cambio, identificamos una franja de precio con mayor dinamismo, mejor absorción y una oportunidad comercial más atractiva para el desarrollo.</p>\n <p>Con base en esa lectura, recomendamos rediseñar el proyecto hacia un rango de precio más alineado con la realidad del mercado. La decisión permitió reducir exposición a un segmento de menor tracción y reencauzar la inversión hacia una propuesta con mejores condiciones de salida comercial.</p>\n <p>Este caso confirma que la inteligencia de mercado no solo sirve para impulsar proyectos; también puede evitar decisiones de inversión costosas cuando aporta claridad sobre demanda real, velocidad de mercado y riesgo.</p>`\n }\n ]\n }\n },\n computed: {\n dynamicClass() {\n return this.activeLanguage === 'esp' ? 'espacio2' : 'espacio'\n }\n },\n mounted() {\n const savedLanguage = localStorage.getItem('selectedLanguage')\n if (savedLanguage) {\n this.setActiveLanguage(savedLanguage)\n } else {\n this.translations = this.activeLanguage === 'eng' ? esp : en\n }\n window.addEventListener('scroll', this.handleScroll)\n },\n beforeDestroy() {\n window.removeEventListener('scroll', this.handleScroll)\n },\n methods: {\n setActiveRoute(route) {\n this.activeRoute = route\n localStorage.setItem('activeRoute', route)\n },\n setActiveLanguage(language) {\n this.activeLanguage = language\n this.translations = language === 'eng' ? en : esp\n localStorage.setItem('selectedLanguage', language)\n },\n handleScroll() {\n const sections = document.querySelectorAll('.section')\n let currentSection = null\n sections.forEach(section => {\n const rect = section.getBoundingClientRect()\n if (rect.top <= 50 && rect.bottom >= 50) {\n currentSection = section\n }\n })\n if (currentSection) {\n this.toggleColor(currentSection)\n }\n },\n toggleColor(section) {\n if (section.classList.contains('dark')) {\n this.color = 'dark'\n this.logo = require('../assets/img/img_logo_white.svg')\n } else {\n this.color = 'light'\n this.logo = require('../assets/img/img_logo_color.svg')\n }\n },\n openModal(index) {\n this.activeModal = index\n document.body.style.overflow = 'hidden'\n },\n closeModal() {\n this.activeModal = null\n document.body.style.overflow = ''\n }\n }\n }\n </script>\n \n <style scoped>\n \n /* ── Sección principal ── */\n .casos-section {\n padding: 10rem 0;\n }\n \n .casos-container {\n max-width: 860px;\n margin: 0 auto;\n padding: 0 2rem;\n }\n \n /* ── Header ── */\n .casos-header {\n margin-bottom: 2.5rem;\n }\n \n .eyebrow {\n font-size: 11px;\n font-weight: 500;\n letter-spacing: 0.14em;\n text-transform: uppercase;\n color: #1D9E75;\n margin-bottom: 0.6rem;\n display: flex;\n align-items: center;\n gap: 6px;\n }\n \n h3 {\n font-size: 40px;\n font-weight: 600;\n line-height: 45px;\n color: #01146E;\n margin-bottom: 0.5rem;\n }\n \n .subheading {\n font-size: 14px;\n color: #666;\n line-height: 1.65;\n max-width: 500px;\n }\n \n /* ── Entries ── */\n .entries {\n display: flex;\n flex-direction: column;\n gap: 12px;\n }\n \n .entry {\n display: flex;\n border-radius: 14px;\n overflow: hidden;\n border: 1px solid rgba(0, 0, 0, 0.08);\n cursor: pointer;\n background: #fff;\n transition: box-shadow 0.25s ease, transform 0.25s ease;\n }\n \n .entry:hover {\n box-shadow: 0 6px 24px rgba(1, 20, 110, 0.12);\n transform: translateY(-2px);\n }\n \n /* ── Sidebar de entrada ── */\n .entry-sidebar {\n width: 160px;\n min-width: 160px;\n background: #01146E;\n padding: 1.5rem 1.25rem;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n }\n \n .entry-label {\n font-size: 10px;\n font-weight: 500;\n letter-spacing: 0.14em;\n text-transform: uppercase;\n color: #1D9E75;\n display: flex;\n align-items: center;\n gap: 4px;\n margin: 0 0 0.6rem;\n }\n \n .entry-accent {\n width: 3px;\n height: 28px;\n background: #fff;\n border-radius: 2px;\n margin: 0.4rem 0;\n }\n \n .entry-roman {\n font-size: 52px;\n font-weight: 700;\n color: #fff;\n line-height: 1;\n margin: 0.25rem 0 0;\n }\n \n .entry-category {\n font-size: 11px;\n color: rgba(255, 255, 255, 0.65);\n line-height: 1.4;\n margin: 0;\n }\n \n /* ── Contenido de entrada ── */\n .entry-content {\n flex: 1;\n padding: 1.5rem 1.75rem;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n }\n \n .entry-tag {\n display: inline-block;\n font-size: 10px;\n font-weight: 500;\n color: #0F6E56;\n background: #E1F5EE;\n padding: 3px 10px;\n border-radius: 99px;\n margin-bottom: 0.75rem;\n }\n \n .entry-title {\n font-size: 16px;\n font-weight: 600;\n color: #01146E;\n line-height: 1.4;\n margin: 0 0 0.75rem;\n }\n \n .entry-excerpt {\n font-size: 13px;\n color: #555;\n line-height: 1.75;\n margin: 0 0 1.25rem;\n }\n \n /* ── Footer de entrada ── */\n .entry-footer {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 12px;\n }\n \n .entry-insight {\n display: flex;\n align-items: flex-start;\n gap: 7px;\n flex: 1;\n }\n \n .insight-dot {\n width: 6px;\n height: 6px;\n border-radius: 50%;\n background: #1D9E75;\n flex-shrink: 0;\n margin-top: 4px;\n }\n \n .insight-text {\n font-size: 11px;\n color: #0F6E56;\n font-weight: 500;\n line-height: 1.4;\n margin: 0;\n }\n \n .read-btn {\n display: flex;\n align-items: center;\n gap: 5px;\n font-size: 12px;\n font-weight: 500;\n color: #01146E;\n white-space: nowrap;\n flex-shrink: 0;\n border: 1px solid rgba(1, 20, 110, 0.25);\n border-radius: 8px;\n padding: 6px 14px;\n transition: background 0.18s, color 0.18s;\n }\n \n .entry:hover .read-btn {\n background: #01146E;\n color: #fff;\n }\n \n /* ── Modal overlay ── */\n .modal-overlay {\n position: fixed;\n inset: 0;\n background: rgba(1, 20, 110, 0.45);\n z-index: 1000;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n }\n \n /* ── Modal ── */\n .modal {\n position: relative !important;\n background: #fff;\n border-radius: 16px;\n max-width: 720px;\n width: 100%;\n max-height: 85vh;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n box-shadow: 0 20px 60px rgba(1, 20, 110, 0.25);\n }\n \n .modal-top {\n display: flex;\n flex: 1;\n overflow: hidden;\n }\n \n /* ── Modal sidebar ── */\n .modal-sidebar {\n width: 160px;\n min-width: 160px;\n background: #01146E;\n padding: 1.75rem 1.25rem;\n display: flex;\n flex-direction: column;\n flex-shrink: 0;\n }\n \n .modal-label {\n font-size: 10px;\n font-weight: 500;\n letter-spacing: 0.14em;\n text-transform: uppercase;\n color: #1D9E75;\n display: flex;\n align-items: center;\n gap: 4px;\n margin: 0 0 0.5rem;\n }\n \n .modal-accent {\n width: 3px;\n height: 30px;\n background: #fff;\n border-radius: 2px;\n margin: 0.5rem 0;\n }\n \n .modal-roman {\n font-size: 56px;\n font-weight: 700;\n color: #fff;\n line-height: 1;\n margin: 0.25rem 0;\n }\n \n .modal-cat {\n font-size: 11px;\n color: rgba(255, 255, 255, 0.65);\n margin: 0;\n line-height: 1.4;\n }\n \n /* ── Modal contenido ── */\n .modal-right {\n flex: 1;\n padding: 1.75rem 1.75rem;\n overflow-y: auto;\n }\n \n .modal-tag {\n display: inline-block;\n font-size: 10px;\n font-weight: 500;\n color: #0F6E56;\n background: #E1F5EE;\n padding: 3px 10px;\n border-radius: 99px;\n margin-bottom: 0.75rem;\n }\n \n .modal-title {\n font-size: 19px;\n font-weight: 600;\n color: #01146E;\n line-height: 1.4;\n margin: 0 0 1.25rem;\n }\n \n .modal-body /deep/ p {\n font-size: 13px;\n color: #555;\n line-height: 1.8;\n margin: 0 0 0.9rem;\n }\n \n .modal-body /deep/ p:last-child {\n margin-bottom: 0;\n }\n \n .modal-insight {\n display: flex;\n align-items: flex-start;\n gap: 8px;\n background: #E1F5EE;\n border-radius: 8px;\n padding: 0.75rem 1rem;\n margin-top: 1.25rem;\n }\n \n .modal-insight-dot {\n width: 7px;\n height: 7px;\n border-radius: 50%;\n background: #1D9E75;\n margin-top: 4px;\n flex-shrink: 0;\n }\n \n .modal-insight-text {\n font-size: 12px;\n color: #0F6E56;\n font-weight: 500;\n line-height: 1.5;\n margin: 0;\n }\n \n /* ── Modal close bar ── */\n .modal-close-bar {\n padding: 0.75rem 1.25rem;\n border-top: 1px solid rgba(0, 0, 0, 0.08);\n display: flex;\n justify-content: flex-end;\n flex-shrink: 0;\n }\n \n .close-btn {\n display: flex;\n align-items: center;\n gap: 6px;\n font-size: 12px;\n font-weight: 500;\n color: #555;\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 8px;\n padding: 6px 16px;\n background: none;\n cursor: pointer;\n transition: background 0.15s;\n }\n \n .close-btn:hover {\n background: #f5f5f5;\n }\n \n /* ── Transición del modal ── */\n .fade-enter-active,\n .fade-leave-active {\n transition: opacity 0.25s ease;\n }\n \n .fade-enter,\n .fade-leave-to {\n opacity: 0;\n }\n \n /* ── Responsive ── */\n @media (max-width: 640px) {\n h3 {\n font-size: 28px;\n line-height: 34px;\n }\n \n .entry {\n flex-direction: column;\n }\n \n .entry-sidebar {\n width: 100%;\n min-width: unset;\n flex-direction: row;\n align-items: center;\n padding: 1rem 1.25rem;\n gap: 12px;\n }\n \n .entry-accent {\n display: none;\n }\n \n .entry-roman {\n font-size: 32px;\n }\n \n .entry-content {\n padding: 1.25rem;\n }\n \n .modal-overlay {\n padding: 1rem;\n align-items: flex-end;\n }\n \n .modal {\n max-height: 90vh;\n border-radius: 16px 16px 0 0;\n }\n \n .modal-top {\n flex-direction: column;\n }\n \n .modal-sidebar {\n width: 100%;\n min-width: unset;\n flex-direction: row;\n align-items: center;\n padding: 1rem 1.25rem;\n gap: 12px;\n }\n \n .modal-accent {\n display: none;\n }\n \n .modal-roman {\n font-size: 32px;\n }\n \n .entry-footer {\n flex-direction: column;\n align-items: flex-start;\n gap: 10px;\n }\n }\n </style>\n ","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./successPage.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./successPage.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./successPage.vue?vue&type=template&id=6c466989&scoped=true\"\nimport script from \"./successPage.vue?vue&type=script&lang=js\"\nexport * from \"./successPage.vue?vue&type=script&lang=js\"\nimport style0 from \"./successPage.vue?vue&type=style&index=0&id=6c466989&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c466989\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('MenuSection',{key:_vm.color,attrs:{\"color\":_vm.color,\"logo\":_vm.logo,\"active-route\":_vm.activeRoute,\"active-language\":_vm.activeLanguage},on:{\"update-active-route\":_vm.setActiveRoute,\"update-language\":_vm.setActiveLanguage}}),_c('div',{staticClass:\"contacto\"},[_c('b-container',[_c('div',{staticClass:\"m\"},[_c('b-row',{staticClass:\"pb-5\"},[_c('b-col',[_c('h1',[_vm._v(_vm._s(_vm.translations.contact.title))])])],1),_c('b-row',{staticClass:\"desk\"},[_c('b-col',{attrs:{\"lg\":\"5\"}},[_c('p',{staticStyle:{\"font-weight\":\"700\"}},[_vm._v(_vm._s(_vm.translations.contact.locations.tijuana))]),_c('a',{attrs:{\"href\":\"tel:+526646342930\",\"target\":\"_blank\"}},[_c('p',[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img//phone.svg\"),\"alt\":\"phone icon\"}}),_vm._v(\"(664) 634 2930 / (664) 634 2815\")])]),_c('a',{attrs:{\"href\":\"mailto:contactotij@focus.com.mx\",\"target\":\"_blank\"}},[_c('p',[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img//mail.svg\"),\"alt\":\"mail icon\"}}),_vm._v(\"contactotij@focus.com.mx\")])]),_c('a',{attrs:{\"href\":\"https://maps.app.goo.gl/xXDWwPygY71ABuBLA\",\"target\":\"_blank\"}},[_c('p',[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img//send.svg\"),\"alt\":\"send icon\"}}),_vm._v(\"Santa María #2841 Col. América \"),_c('br'),_vm._v(\" Tijuana B.C. 22044\")])]),_c('br'),_c('br'),_c('br'),_c('a',{attrs:{\"href\":_vm.$router.resolve({ name: 'avisoprivacidad' }).href}},[_c('h6',[_vm._v(_vm._s(_vm.translations.contact.privacyNotice)+\" \"),_c('br'),_c('br')])]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.translations.contact.rightsReserved))]),_vm._v(\" \"),_c('br'),_c('span',[_vm._v(_vm._s(_vm.translations.contact.rightsReserved2))])]),_c('b-col',{staticStyle:{\"margin-top\":\"-5%\"},attrs:{\"lg\":\"7\"}},[_c('b-form',[_c('b-form-group',[_c('div',{staticStyle:{\"display\":\"none\"}},[_c('b-form-input',{attrs:{\"id\":\"honeypot\",\"placeholder\":\" \"},model:{value:(_vm.honeypot),callback:function ($$v) {_vm.honeypot=$$v},expression:\"honeypot\"}})],1)]),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-1\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-1\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.nombre),callback:function ($$v) {_vm.nombre=$$v},expression:\"nombre\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.name))])],1)])],1),_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-2\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-2\",\"placeholder\":\" \"},model:{value:(_vm.cargo),callback:function ($$v) {_vm.cargo=$$v},expression:\"cargo\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.position))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-3\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-3\",\"placeholder\":\" \"},model:{value:(_vm.empresa),callback:function ($$v) {_vm.empresa=$$v},expression:\"empresa\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.company))])],1)])],1),_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-4\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-4\",\"placeholder\":\" \"},model:{value:(_vm.ubicacion),callback:function ($$v) {_vm.ubicacion=$$v},expression:\"ubicacion\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.location))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-5\"}},[_c('div',{staticClass:\"form-floating\"},[_c('b-form-input',{attrs:{\"id\":\"input-5\",\"type\":\"email\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.correo),callback:function ($$v) {_vm.correo=$$v},expression:\"correo\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.email))])],1)])],1),_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-6\"}},[_c('div',{staticClass:\"form-floating\"},[_c('b-form-input',{attrs:{\"id\":\"input-6\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.telefono),callback:function ($$v) {_vm.telefono=$$v},expression:\"telefono\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.phone))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-7\"}},[_c('div',{staticClass:\"form-floating texta\"},[_c('b-form-textarea',{attrs:{\"id\":\"input-7\",\"placeholder\":\" \",\"rows\":\"2\",\"max-rows\":\"4\"},model:{value:(_vm.mensaje),callback:function ($$v) {_vm.mensaje=$$v},expression:\"mensaje\"}}),_c('label',{attrs:{\"for\":\"input-5\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.message))])],1)])],1)],1),_c('b-button',{staticClass:\"boton enviar mt-3\",on:{\"click\":_vm.sendMessage}},[_vm._v(_vm._s(_vm.translations.contact.sendMessage))])],1)],1)],1),_c('b-row',{staticClass:\"phone\"},[_c('b-col',{staticClass:\"pb\",attrs:{\"lg\":\"5\"}},[_c('p',{staticStyle:{\"font-weight\":\"700\"}},[_vm._v(_vm._s(_vm.translations.contact.locations.tijuana))]),_c('p',[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img//phone.svg\"),\"alt\":\"phone icon\"}}),_vm._v(_vm._s(_vm.translations.contact.contactDetails.phone))]),_c('p',[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img//mail.svg\"),\"alt\":\"mail icon\"}}),_c('span',{staticClass:\"underline\"},[_vm._v(\" \"+_vm._s(_vm.translations.contact.contactDetails.email))])]),_c('p',[_c('img',{staticStyle:{\"margin-right\":\"10px\"},attrs:{\"src\":require(\"../assets/img//send.svg\"),\"alt\":\"send icon\"}}),_vm._v(_vm._s(_vm.translations.contact.contactDetails.address))])]),_c('b-col',{staticClass:\"telefono pb\",attrs:{\"lg\":\"12\"}},[_c('b-form',[_c('b-form-group',[_c('div',{staticStyle:{\"display\":\"none\"}},[_c('b-form-input',{attrs:{\"id\":\"honeypot\",\"placeholder\":\" \"},model:{value:(_vm.honeypot),callback:function ($$v) {_vm.honeypot=$$v},expression:\"honeypot\"}})],1)]),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-1\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-1\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.nombre),callback:function ($$v) {_vm.nombre=$$v},expression:\"nombre\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.name))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-6\"}},[_c('div',{staticClass:\"form-floating\"},[_c('b-form-input',{attrs:{\"id\":\"input-6\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.telefono),callback:function ($$v) {_vm.telefono=$$v},expression:\"telefono\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(\" \"+_vm._s(_vm.translations.contact.formLabels.phone))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-5\"}},[_c('div',{staticClass:\"form-floating\"},[_c('b-form-input',{attrs:{\"id\":\"input-5\",\"type\":\"email\",\"placeholder\":\" \",\"required\":\"\"},model:{value:(_vm.correo),callback:function ($$v) {_vm.correo=$$v},expression:\"correo\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(\" \"+_vm._s(_vm.translations.contact.formLabels.email)+\" \")])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-2\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-2\",\"placeholder\":\" \"},model:{value:(_vm.cargo),callback:function ($$v) {_vm.cargo=$$v},expression:\"cargo\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.position))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-3\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-3\",\"placeholder\":\" \"},model:{value:(_vm.empresa),callback:function ($$v) {_vm.empresa=$$v},expression:\"empresa\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.company))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-4\"}},[_c('div',{staticClass:\"form-floating align-items-center\"},[_c('b-form-input',{attrs:{\"id\":\"input-4\",\"placeholder\":\" \"},model:{value:(_vm.ubicacion),callback:function ($$v) {_vm.ubicacion=$$v},expression:\"ubicacion\"}}),_c('label',{attrs:{\"for\":\"floatingInput\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.location))])],1)])],1)],1),_c('b-row',[_c('b-col',[_c('b-form-group',{attrs:{\"id\":\"input-group-7\"}},[_c('div',{staticClass:\"form-floating texta\"},[_c('b-form-textarea',{attrs:{\"id\":\"input-7\",\"placeholder\":\" \",\"rows\":\"2\",\"max-rows\":\"2\"},model:{value:(_vm.mensaje),callback:function ($$v) {_vm.mensaje=$$v},expression:\"mensaje\"}}),_c('label',{attrs:{\"for\":\"input-5\"}},[_vm._v(_vm._s(_vm.translations.contact.formLabels.message))])],1)])],1)],1),_c('b-button',{staticClass:\"boton enviar btn-inicio\",on:{\"click\":_vm.sendMessage}},[_vm._v(_vm._s(_vm.translations.contact.sendMessage)+\" \")])],1),_c('br'),_c('a',{attrs:{\"href\":_vm.$router.resolve({ name: 'avisoprivacidad' }).href}},[_c('h6',[_vm._v(_vm._s(_vm.translations.contact.privacyNotice)+\" \"),_c('br'),_c('br')])]),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.translations.contact.rightsReserved))]),_vm._v(\" \"),_c('br'),_c('span',[_vm._v(_vm._s(_vm.translations.contact.rightsReserved2))])],1)],1)],1),_c('div',{staticClass:\"whatsapp\"},[_c('a',{attrs:{\"href\":\"https://api.whatsapp.com/send/?phone=526641888311&app_absent=0\",\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":require(\"../assets/img/whatsapp.png\"),\"alt\":\"Whatsapp\"}})])])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <!--MENU-->\n \n <MenuSection :color=\"color\" :logo=\"logo\" :key=\"color\" :active-route=\"activeRoute\"\n @update-active-route=\"setActiveRoute\" @update-language=\"setActiveLanguage\" :active-language=\"activeLanguage\"></MenuSection>\n\n\n <div class=\"contacto\">\n <b-container >\n <div class=\"m\">\n\n \n <b-row class=\"pb-5\">\n <b-col>\n <h1>{{ translations.contact.title }}</h1>\n </b-col>\n </b-row>\n <b-row class=\"desk\">\n <b-col lg=\"5\">\n <p style=\"font-weight: 700;\">{{ translations.contact.locations.tijuana }}</p>\n <a href=\"tel:+526646342930\" target=\"_blank\"> <p><img src=\"../assets/img//phone.svg\" style=\"margin-right: 10px;\" alt=\"phone icon\">(664) 634 2930 / (664) 634 2815</p></a>\n <a href=\"mailto:contactotij@focus.com.mx\" target=\"_blank\"> <p><img src=\"../assets/img//mail.svg\" style=\"margin-right: 10px;\" alt=\"mail icon\">contactotij@focus.com.mx</p></a>\n <a href=\"https://maps.app.goo.gl/xXDWwPygY71ABuBLA\" target=\"_blank\"> <p><img src=\"../assets/img//send.svg\" style=\"margin-right: 10px;\" alt=\"send icon\">Santa María #2841 Col. América <br> Tijuana B.C. 22044</p></a>\n <br><br><br>\n <a :href=\"$router.resolve({ name: 'avisoprivacidad' }).href\"> <h6>{{ translations.contact.privacyNotice }} <br><br> </h6></a> <span>{{ translations.contact.rightsReserved }}</span> <br><span>{{ translations.contact.rightsReserved2 }}</span> \n </b-col>\n <b-col lg=\"7\" style=\"margin-top: -5%;\">\n <b-form>\n <b-form-group>\n <div style=\"display: none;\">\n <b-form-input\n id=\"honeypot\"\n v-model=\"honeypot\"\n placeholder=\" \"\n ></b-form-input>\n </div>\n </b-form-group>\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-1\">\n <div class=\"form-floating align-items-center\">\n <b-form-input\n id=\"input-1\"\n v-model=\"nombre\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.name }}</label>\n </div>\n </b-form-group>\n </b-col>\n <b-col>\n <b-form-group id=\"input-group-2\">\n <div class=\"form-floating align-items-center\">\n <b-form-input\n id=\"input-2\"\n v-model=\"cargo\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.position }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-3\">\n <div class=\"form-floating align-items-center\">\n <b-form-input\n id=\"input-3\"\n v-model=\"empresa\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.company }}</label>\n </div>\n </b-form-group>\n </b-col>\n <b-col>\n <b-form-group id=\"input-group-4\">\n <div class=\"form-floating align-items-center\">\n <b-form-input\n id=\"input-4\"\n v-model=\"ubicacion\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.location }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-5\">\n <div class=\"form-floating\">\n <b-form-input\n id=\"input-5\"\n v-model=\"correo\"\n type=\"email\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.email }}</label>\n </div>\n </b-form-group>\n </b-col>\n <b-col>\n <b-form-group id=\"input-group-6\">\n <div class=\"form-floating\">\n <b-form-input\n id=\"input-6\"\n v-model=\"telefono\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.phone }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-7\">\n <div class=\"form-floating texta\">\n <b-form-textarea\n id=\"input-7\"\n v-model=\"mensaje\"\n placeholder=\" \"\n rows=\"2\"\n max-rows=\"4\"\n ></b-form-textarea>\n <label for=\"input-5\">{{ translations.contact.formLabels.message }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n\n <b-button class=\"boton enviar mt-3\" v-on:click=\"sendMessage\">{{ translations.contact.sendMessage }}</b-button>\n </b-form>\n </b-col>\n </b-row>\n <b-row class=\"phone\">\n <b-col lg=\"5\" class=\"pb\">\n <p style=\"font-weight: 700;\">{{ translations.contact.locations.tijuana }}</p>\n <p><img src=\"../assets/img//phone.svg\" style=\"margin-right: 10px;\" alt=\"phone icon\">{{ translations.contact.contactDetails.phone }}</p>\n <p ><img src=\"../assets/img//mail.svg\" style=\"margin-right: 10px;\" alt=\"mail icon\"><span class=\"underline\"> {{ translations.contact.contactDetails.email }}</span></p>\n <p><img src=\"../assets/img//send.svg\" style=\"margin-right: 10px;\" alt=\"send icon\">{{ translations.contact.contactDetails.address }}</p>\n \n </b-col>\n <b-col lg=\"12\" class=\"telefono pb\">\n <b-form>\n <b-form-group>\n <div style=\"display: none;\">\n <b-form-input\n id=\"honeypot\"\n v-model=\"honeypot\"\n placeholder=\" \"\n ></b-form-input>\n </div>\n </b-form-group>\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-1\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-1\"\n v-model=\"nombre\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.name }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row> \n <b-row>\n <b-col>\n <b-form-group id=\"input-group-6\">\n <div class=\"form-floating\"> \n <b-form-input\n id=\"input-6\"\n v-model=\"telefono\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\"> {{ translations.contact.formLabels.phone }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n <b-row>\n <b-col>\n <b-form-group id=\"input-group-5\">\n <div class=\"form-floating\"> \n <b-form-input\n id=\"input-5\"\n v-model=\"correo\"\n type=\"email\"\n placeholder=\" \"\n required\n ></b-form-input>\n <label for=\"floatingInput\"> {{ translations.contact.formLabels.email }} </label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n <b-row> \n <b-col>\n <b-form-group id=\"input-group-2\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-2\"\n v-model=\"cargo\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.position }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n \n <b-row>\n <b-col>\n <b-form-group id=\"input-group-3\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-3\"\n v-model=\"empresa\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.company }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n <b-row> \n <b-col>\n <b-form-group id=\"input-group-4\">\n <div class=\"form-floating align-items-center\"> \n <b-form-input\n id=\"input-4\"\n v-model=\"ubicacion\"\n placeholder=\" \"\n ></b-form-input>\n <label for=\"floatingInput\">{{ translations.contact.formLabels.location }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n \n <b-row>\n <b-col>\n <b-form-group id=\"input-group-7\">\n <div class=\"form-floating texta\" >\n <b-form-textarea \n id=\"input-7\"\n v-model=\"mensaje\"\n placeholder=\" \"\n rows=2\n max-rows=2\n \n ></b-form-textarea>\n <label for=\"input-5\">{{ translations.contact.formLabels.message }}</label>\n </div>\n </b-form-group>\n </b-col>\n </b-row>\n\n \n <b-button class=\"boton enviar btn-inicio\" v-on:click=\"sendMessage\">{{ translations.contact.sendMessage }} </b-button>\n </b-form> \n <br> \n <a :href=\"$router.resolve({ name: 'avisoprivacidad' }).href\"> <h6>{{ translations.contact.privacyNotice }} <br><br> </h6></a> <span>{{ translations.contact.rightsReserved }}</span> <br><span>{{ translations.contact.rightsReserved2 }}</span> \n </b-col>\n </b-row>\n </div>\n\n <div class=\"whatsapp\">\n <a href=\"https://api.whatsapp.com/send/?phone=526641888311&app_absent=0\" target=\"_blank\">\n <img src=\"../assets/img/whatsapp.png\" alt=\"Whatsapp\">\n </a>\n </div>\n </b-container>\n </div>\n </div>\n</template>\n\n\n<script>\nimport MenuSection from \"./MenuSection.vue\";\nimport esp from '../assets/json/es.json';\nimport en from '../assets/json/en.json';\nimport axios from 'axios'\nimport { VueReCaptcha } from 'vue-recaptcha-v3'\nimport Vue from \"vue\";\n\nVue.use(VueReCaptcha, { siteKey: \"6LexeRosAAAAAPCR7ZbBQ7xArlaOCqjVUWlQIWRG\",loaderOptions: { useRecaptchaNet: true }})\nexport default {\n components: {\n MenuSection\n },\n data() {\n return {\n color: 'light2',\n logo: require('../assets/img//img_logo_color.svg'),\n activeRoute: localStorage.getItem('activeRoute') || 'home',\n activeLanguage: localStorage.getItem('selectedLanguage') || 'eng',\n translations: localStorage.getItem('selectedLanguage') === 'esp' ? esp : en,\n nombre: '',\n cargo: '',\n empresa: '',\n ubicacion: '',\n correo: '',\n telefono: '',\n mensaje: '',\n honeypot: ''\n };\n },\n methods: {\n setActiveRoute(route) {\n this.activeRoute = route;\n localStorage.setItem('activeRoute', route);\n },\n setActiveLanguage(language) {\n this.activeLanguage = language;\n this.translations = language === \"eng\" ? en : esp;\n localStorage.setItem('selectedLanguage', language);\n },\n async sendMessage() {\n if (this.honeypot) {\n console.log(\"Honeypot triggered.\");\n return;\n }\n\n if (this.nombre != '' && this.telefono != '' && this.correo != '') {\n try {\n\n const token = await this.$recaptcha(\"login\").then((token) => token);\n \n const response = await axios.post('phpmailer.php', {\n token: token, \n nombre: this.nombre,\n cargo: this.cargo,\n empresa: this.empresa,\n ubicacion: this.ubicacion,\n correo: this.correo,\n telefono: this.telefono,\n mensaje: this.mensaje\n });\n\n\n console.log('Response: '+response.data); // Logging the response data\n\n if (response.data == 200 || response.data == '200') {\n if (this.activeLanguage === 'esp') {\n this.$router.push('/gracias');\n } else {\n this.$router.push('/thankyou');\n }\n } else {\n this.messageSend = 'Error al enviar mensaje, intenta más tarde.';\n alert('Error al enviar mensaje, intenta más tarde.');\n }\n } catch (error) {\n console.error(error);\n this.messageSend = 'Error al enviar mensaje, intenta más tarde.';\n alert('Error al enviar mensaje, intenta más tarde.');\n }\n } else {\n this.messageSend = 'Ingresa la información necesaria en los campos.';\n alert('Ingresa la información necesaria en los campos.');\n }\n }\n },\n mounted() {\n const savedLanguage = localStorage.getItem('selectedLanguage');\n if (savedLanguage) {\n this.setActiveLanguage(savedLanguage);\n }\n this.$recaptchaLoaded()\n }\n};\n</script>\n\n<style scoped>\n/* ------------- WHATSAPP ------------- */\n.whatsapp{\n position: fixed;\n bottom: 10px;\n left: 20px;\n width: 60px !important;\n}\n.whatsapp img{\n width: 100%;\n}\n\nh1{\n font-size: 60px;\n font-weight: 600;\n line-height: 70px;\n text-align: left;\n}\n\n.form-control{\n overflow-y: hidden !important;\n}\nh6{\n font-size: 20px;\n font-weight: 400;\n line-height: 27.32px;\n text-align: left;\n color:#0CCF8D ;\n}\n\np{\n font-family: Manrope;\nfont-size: 20px;\ncolor: #191334;\nfont-weight: 400;\nline-height: 27.32px;\ntext-align: left;\n\n}\nspan{\n color: #191334;\n}\n\n.underline{\n text-decoration: underline;\n}\n.contacto{\n padding-top: 12%;\n position: static;\n min-height: 100vh;\n background-image: url('../assets/img//img_contactpage_bg.png');\n background-repeat: no-repeat;\n background-size: 100% 100%;\n}\n\n\n.form-floating > label {\n position: absolute;\n top: 10px;\n left: 20px;\n font-size: 16px;\n font-weight: 400;\n line-height: 16px;\n text-align: left;\n color: #191334;\n \n }\n .phone{\n display: none;\n }\n .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-select ~ label::after{\n background: #FFFFFF80;\n color: #191334;\n }\n\n .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label {\n font-size: 14px;\n font-weight: 400;\n line-height: 16px;\n text-align: left;\n opacity: 0.7;\n color: #191334;\n border: none;\n }\n\n \n \n input:focus,\n input:active{\n outline: none ;\n margin-bottom: 0px;\n box-shadow: none ;\n border: none;\n }\n \n\n .form-floating{\n position: relative;\n border: none;\n border-radius: 10px;\n background-color: #FFFFFF80;\n \n }\n .form-floating > .form-control{\n height: 70px;\n font-family: 'Manrope';\n color: #191334;\n border:none;\n background-color: transparent ;\n padding-left: 22px;\n padding-top: 32px;\n font-size: 22px;\n font-weight: 400;\n text-align: left;\n }\n\n\n .enviar{\n background-color:#0CCF8D ;\n color: #191334;\n font-size: 22px;\n font-weight: 400;\n line-height: 20px;\n text-align: left;\n border-radius: 100px;\n border: none;\n padding: 2% 4% 2% 4%;\n\n }\n \n .m{\n max-width: 88%;\n margin: auto;\n }\n \n @media(max-width:990px){\n .m{\n max-width: 100%;\n }\n \n .phone{\n display: flex;\n\n }\n\n .desk{\n display: none;\n }\n .contacto{\n padding-top: 15%;\n \n height: fit-content;\n \n background-position: top left;\n padding-bottom: 9%;\n}\n }\n\n\n @media(max-width:768px){\n p{\nfont-size: 16px;\nline-height: 21.32px;\n}\n\n.contacto{\n padding-top: 25%;\n background-image: url('../assets/img//img_contactpage_bg.png');\n background-repeat: no-repeat;\n background-size: cover;\n background-position: center;\n}\n\n.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label {\n font-size: 14px;\n \n line-height: 16px;\n \n }\n\n form{\n width: 100%;\n }\n\n .form-floating > .form-control{\n height: 63px;\n padding-left: 19px;\n padding-top: 32px;\n font-size: 18px;\n }\n\n #contacto{\n padding-top: 15%;\n padding-bottom: 15%;\n \n}\n\n\n.form-floating > label {\n position: absolute;\n top: 10px;\n left: 17px;\n font-size: 15px;\n \n line-height: 16px;\n \n \n }\n \n\n .pb-5{\n padding-bottom: 10px !important;\n }\n\n p{\n margin-bottom: 5px !important;\n }\n\n .pb{\n padding-top: 5%;\n }\n\n }\n @media(max-width:500px){\n .contacto{\n padding-top: 30%;\n \n}\n }\n</style>","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ContactoPage.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ContactoPage.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ContactoPage.vue?vue&type=template&id=31bacb73&scoped=true\"\nimport script from \"./ContactoPage.vue?vue&type=script&lang=js\"\nexport * from \"./ContactoPage.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactoPage.vue?vue&type=style&index=0&id=31bacb73&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"31bacb73\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"thanks\"},[_c('div',{staticClass:\"section-top\"},[_c('b-container',[_c('b-row',{staticClass:\"row-thanks\"},[_c('b-col',[_c('b-row',{staticClass:\"align-items-center justify-content-start\",staticStyle:{\"min-height\":\"20vh\"}},[_c('b-col',{attrs:{\"md\":\"12\"}})],1),_c('b-row',{staticClass:\"text-center align-items-center justify-content-center\",staticStyle:{\"min-height\":\"60vh\"}},[_c('b-col',{attrs:{\"md\":\"11\"}},[_c('a',{attrs:{\"href\":_vm.$router.resolve({ name: 'home'}).href}},[_c('img',{staticClass:\"pb-5\",attrs:{\"id\":\"logo\",\"src\":require(\"../assets/img/img_logo_white.svg\"),\"alt\":\"logo\"}})]),_c('h1',[_vm._v(\"Thank you for sharing your information!\")]),_c('h3',{staticClass:\"grey\"},[_vm._v(\"We will contact you as soon as possible.\")])])],1),_c('b-row',{staticClass:\"align-items-end justify-content-end\",staticStyle:{\"min-height\":\"13vh\"}},[_c('b-col',{attrs:{\"md\":\"12\"}})],1)],1)],1)],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"thanks\">\n <div class=\"section-top\">\n <b-container>\n <b-row class=\"row-thanks\">\n <b-col>\n <b-row class=\" align-items-center justify-content-start\" style=\"min-height: 20vh;\">\n <b-col md=\"12\">\n \n \n </b-col>\n </b-row>\n <b-row class=\" text-center align-items-center justify-content-center\" style=\"min-height: 60vh;\">\n <b-col md=\"11\">\n <a :href=\"$router.resolve({ name: 'home'}).href\"> <img class=\"pb-5\" id=\"logo\" src=\"../assets/img/img_logo_white.svg\" alt=\"logo\"></a>\n <h1>Thank you for sharing your information!</h1>\n<h3 class=\"grey\">We will contact you as soon as possible.</h3>\n\n </b-col>\n </b-row>\n <b-row class=\" align-items-end justify-content-end\" style=\"min-height: 13vh;\">\n <b-col md=\"12\">\n \n \n </b-col>\n </b-row>\n </b-col>\n </b-row>\n \n </b-container>\n </div>\n \n </div>\n </template>\n \n <script>\n export default {\n name: 'ThanksPage'\n }\n </script>\n \n <!-- Add \"scoped\" attribute to limit CSS to this component only -->\n <style scoped>\n \n .container{\n padding-left: 4%;\n padding-right: 4%; \n }\n .thanks{\n background-image: url('../assets/img/BG.png');\n background-repeat: no-repeat;\n background-position: center;\n background-size: cover;\n color: #FFFF;\n }\n .row-thanks{\n min-height: 100vh;\n }\n #logo{\n width: 300px;\n }\n h1{\n font-weight: 500;\n font-size: 55px;\n line-height: 75px;\n color: #FFFFFF;\n \n }\n h3{\n font-weight: 200;\n font-size: 35px;\n }\n p{\n font-size: 20px;\n }\n .grey{\n color: #FFFDFC80;\n }\n .img-full{\n width: 100%;\n }\n .display-flex{\n display: flex;\n }\n \n #line1{\n width: 1000px;\n height: 6px;\n margin-left: -14vw;\n }\n \n #line2{\n width: 1000px;\n height: 6px;\n margin-left: 23vw;\n overflow-x: hidden;\n transform: rotate(180deg);\n }\n \n \n @media (max-width: 768px) { \n .container{\n padding-left: 30px;\n padding-right: 30px; \n }\n \n \n \n h1{\n font-size: 35px;\n line-height: 1.1;\n }\n h3{\n font-size: 30px;\n }\n p{\n font-size: 18px;\n }\n .banner-section{\n margin-bottom: 115px;\n padding-bottom: 770px;\n }\n .logo-wrapper{\n margin-top: 25px;\n margin-bottom: 25px;\n }\n .logo-wrapper img{\n width: 200px;\n }\n .form-wrapper{\n top: 100px;\n width: 90% !important;\n left: 50%;\n transform: translate(-50%, 0);\n padding: 45px 40px;\n }\n .features-section{\n margin-bottom: 50px;\n }\n .card-feature{\n background: #F6F6F8;\n padding: 50px 30px 60px 30px;\n border-radius: 10px;\n height: 100%;\n }\n .card-feature img{\n margin-bottom: 30px;\n }\n .card-feature p{\n font-size: 18px;\n }\n \n .mid-banner-section{\n padding: 50px 20px;\n width: calc(100% - 3px);\n margin: auto;\n margin-bottom: 70px;\n }\n .col1{\n flex: 12 0 100%;\n margin-bottom: 10px;\n text-align: center;\n }\n .col2{\n flex: 12 0 100%;\n text-align: center;\n }\n \n .percent-wrapper{\n margin-bottom: 70px;\n }\n .percent-wrapper .content-text{\n max-width: 460px;\n }\n .percent-wrapper .content-image{\n padding-right: 4%;\n }\n #order1{\n order: 2;\n }\n #order2{\n order: 1;\n }\n \n .instalation-wrapper{\n width: calc(100% - 3px);\n margin: auto;\n padding: 50px 20px 70px 20px;\n margin-bottom: 50px;\n }\n .instalation-wrapper .inc-red{\n margin-bottom: 32px;\n } \n .instalation-wrapper p{\n max-width: 850px;\n margin: auto;\n margin-bottom: 45px;\n }\n .footer-wrapper{\n padding-bottom: 100px;\n }\n .btn-footer{\n font-size: 24px;\n padding: 22px;\n margin-top: 20px;\n }\n \n #logo{\n width: 200px;\n }\n }\n </style>\n ","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ThanksEng.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ThanksEng.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ThanksEng.vue?vue&type=template&id=2f2e3896&scoped=true\"\nimport script from \"./ThanksEng.vue?vue&type=script&lang=js\"\nexport * from \"./ThanksEng.vue?vue&type=script&lang=js\"\nimport style0 from \"./ThanksEng.vue?vue&type=style&index=0&id=2f2e3896&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2f2e3896\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\nimport HelloWorld from '../components/HelloWorld'\nimport AvisoPrivacidad from '../components/AvisoPrivacidad'\nimport ThanksPage from '../components/ThanksPage.vue'\nimport NosotrosPage from '../components/NosotrosPage.vue'\nimport SolucionesPage from '../components/SolucionesPage.vue'\nimport SuccessPage from '../components/successPage.vue'\nimport ContactoPage from '../components/ContactoPage.vue'\nimport ThanksEng from '../components/ThanksEng.vue'\nVue.use(Router)\n\n \nexport default new Router({\n mode: 'history',\n \n routes: [\n {\n path: '/',\n name: 'home',\n component: HelloWorld \n },\n {\n path: '/avisoprivacidad',\n name: 'avisoprivacidad',\n component: AvisoPrivacidad\n },\n {\n path: '/gracias',\n name: 'ThanksPage',\n component: ThanksPage\n }, {\n path: '/thankyou',\n name: 'ThanksEng',\n component: ThanksEng\n },\n {\n path: '/nosotros',\n name: 'NosotrosPage',\n component: NosotrosPage\n },\n {\n path: '/soluciones',\n name: 'SolucionesPage',\n component: SolucionesPage\n },\n {\n path: '/contacto',\n name: 'ContactoPage',\n component: ContactoPage\n },\n {\n path: '/casosdeexito',\n name: 'SuccessPage',\n component: SuccessPage\n } \n ]\n})\n\n","import Vue from 'vue'\nimport App from './App.vue'\nimport { BootstrapVue, IconsPlugin, CarouselPlugin, FormPlugin,FormTextareaPlugin,ModalPlugin} from 'bootstrap-vue'\nimport VueRouter from 'vue-router'\nimport router from './router'\n// Import Bootstrap and BootstrapVue CSS files (order is important)\nimport 'bootstrap/dist/css/bootstrap.css'\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\n\n\nimport { VueReCaptcha } from 'vue-recaptcha-v3'\n\nVue.use(VueReCaptcha, { siteKey: \"6LexeRosAAAAAPCR7ZbBQ7xArlaOCqjVUWlQIWRG\",loaderOptions: { useRecaptchaNet: true }})\n// Vue.use(VueReCaptcha, { siteKey: \"6LenXxgrAAAAALq68uOE45gXl1arjvajIZLx0H-J\" })\n \n \n \n\n// Make BootstrapVue available throughout your project\nVue.use(BootstrapVue)\nVue.use(IconsPlugin)\nVue.use(CarouselPlugin)\nVue.use(FormPlugin)\nVue.use(FormTextareaPlugin)\nVue.use(ModalPlugin)\nVue.use(VueRouter)\nVue.config.productionTip = false\n\nnew Vue({\n router,\n render: h => h(App),\n}).$mount('#app')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkfocus\"] = self[\"webpackChunkfocus\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(6549); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","attrs","staticRenderFns","name","components","beforeCreate","window","sessionStorage","getItem","localStorage","setItem","beforeDestroy","removeItem","addEventListener","onUnload","methods","onLoad","event","console","log","component","on","handleScroll","key","color","logo","activeRoute","activeLanguage","setActiveRoute","setActiveLanguage","staticClass","_v","_s","translations","intro","title","$router","resolve","href","$event","button","require","aboutUs","description","photos","whatWeDo","domProps","focus1","focus2","staticStyle","focus3","successStories","coverage","contact","downloadTitle","downloadSubtitle","model","value","honeypot","callback","$$v","expression","nombre","formLabels","correo","email","sendMessageDownload","download","_l","photo","i","open","src","alt","active","target","currentTarget","length","_e","props","type","Array","required","data","onKeydown","e","mounted","removeEventListener","solutions","carousel","services","service","ref","String","Carousel","Slide","en","esp","currentSlide","watch","newLanguage","updateNavigationClasses","$refs","$on","slides","currentPage","dots","document","querySelectorAll","forEach","dot","classList","remove","prevIndex","add","nextIndex","index","className","warn","cargo","position","empresa","company","ubicacion","location","telefono","phone","mensaje","message","sendMessage","Vue","use","VueReCaptcha","siteKey","loaderOptions","useRecaptchaNet","BForm","token","$recaptcha","then","response","axios","post","push","messageSend","alert","error","footer","privacyNotice","rightsReserved","class","isNavbarExpanded","isActive","home","default","computed","language","$emit","routeName","savedLanguage","cert","MasonryGallery","SolucionesSection","ContactoSection","FooterSection","MenuSection","CertificacionesSection","route","toggleColor","section","contains","sections","currentSection","rect","getBoundingClientRect","top","bottom","url","get","responseType","URL","createObjectURL","Blob","link","createElement","setAttribute","body","appendChild","click","catch","privacy_notice","heading","paragraphs","paragraph","pIndex","last_updated","intro2","purpose","purposeDescription","mission","missionDescription","vision","visionDescription","values","truthfulness","quality","commitment","teamwork","dynamicClass","results","team","recognitions","merca","amai","ReconocimientosSection","intro3","subtitle","focus","expertise","success","success_text","casos","caso","openModal","success_text_single","num","tag","excerpt","read","activeModal","closeModal","apply","arguments","close","insight","style","overflow","locations","tijuana","rightsReserved2","contactDetails","address","$recaptchaLoaded","Router","mode","routes","path","HelloWorld","AvisoPrivacidad","ThanksPage","ThanksEng","NosotrosPage","SolucionesPage","ContactoPage","SuccessPage","BootstrapVue","IconsPlugin","CarouselPlugin","FormPlugin","FormTextareaPlugin","ModalPlugin","VueRouter","config","productionTip","router","h","App","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","Symbol","toStringTag","p","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","id","chunkLoadingGlobal","self","bind","__webpack_exports__"],"sourceRoot":""}