{"id":1266,"date":"2026-09-06T16:36:05","date_gmt":"2026-09-06T16:36:05","guid":{"rendered":"https:\/\/www.tecnoconsult.com\/?page_id=1266"},"modified":"2026-09-07T17:42:15","modified_gmt":"2026-09-07T17:42:15","slug":"contact-us","status":"publish","type":"page","link":"https:\/\/www.tecnoconsult.com\/es\/contact-us\/","title":{"rendered":"Contacto"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1266\" class=\"elementor elementor-1266\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5351df2 e-con-full e-flex sc_layouts_column_icons_position_left e-con e-parent\" data-id=\"5351df2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-6bcadf5 e-con e-atomic-element e-flexbox-base e-6bcadf5-db94596 \" data-id=\"6bcadf5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6bcadf5\" data-e-type=\"e-flexbox\" data-id=\"6bcadf5\">\n    \t\t<div data-animation-type=\"block\" class=\"elementor-element elementor-element-ff1fde7 elementor-widget__width-initial elementor-widget-mobile__width-initial animated-slow animation_type_block sc_fly_static elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"ff1fde7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;qwery-fadeinleft&quot;,&quot;_animation_delay&quot;:800}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tHome  \/  Contact Us\n\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div data-animation-type=\"block\" class=\"elementor-element elementor-element-339dec8 elementor-widget__width-inherit elementor-widget-mobile__width-initial animated-slow animation_type_block sc_fly_static elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"339dec8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;qwery-fadeinleft&quot;,&quot;_animation_delay&quot;:600}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Let\u2019s discuss<br \/>your next project<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div data-animation-type=\"block\" class=\"elementor-element elementor-element-4498d34 elementor-widget__width-initial elementor-widget-mobile__width-initial animated-slow animation_type_block sc_fly_static elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"4498d34\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;qwery-fadeinleft&quot;,&quot;_animation_delay&quot;:900}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tConnect with our team to explore how we can support your engineering and project needs.\n\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section-with-custom-width elementor-section elementor-top-section elementor-element elementor-element-be48706 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default sc_fly_static\" data-id=\"be48706\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div data-animation-type=\"block\" class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f510cce sc_inner_width_none animated-slow sc_content_align_inherit sc_layouts_column_icons_position_left animation_type_block sc_fly_static elementor-invisible\" data-id=\"f510cce\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;qwery-fadeinleft&quot;,&quot;animation_delay&quot;:1400}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a0a8509 titulo-linea sc_fly_static elementor-widget elementor-widget-heading\" data-id=\"a0a8509\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Tell us about it<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-084e890 elementor-widget__width-inherit sc_fly_static elementor-widget elementor-widget-heading\" data-id=\"084e890\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Send us the basics<br>\nand we will call you<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9489044 elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"9489044\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The more you can tell us about scope, phase, and timeline, the more useful our first conversation will be.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3a351d elementor-mobile-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width sc_fly_static elementor-widget elementor-widget-icon-list\" data-id=\"d3a351d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:tecnous@tecnoconsult.com\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"huge huge-mail-01\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">tecnous@tecnoconsult.com<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"tel:+13055042757\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"huge huge-telephone\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">+1 (305) 504-2757<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4d7b9d sc_fly_static elementor-widget elementor-widget-html\" data-id=\"c4d7b9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- CONTENEDOR PRINCIPAL CON SCOPE \u00daNICO PARA EVITAR COLISIONES DE CSS -->\r\n<div class=\"tc-custom-form-wrapper\">\r\n\r\n  <form id=\"tcContactForm\" action=\"https:\/\/formsubmit.co\/tecnous@tecnoconsult.com\" method=\"POST\">\r\n    \r\n    <!-- Configuraci\u00f3n para FormSubmit (Sin registros ni APIs) -->\r\n    <input type=\"hidden\" name=\"_subject\" id=\"tc_email_subject\" value=\"Solicitud de Contacto de Guest\">\r\n    <input type=\"hidden\" name=\"_captcha\" value=\"false\">\r\n    <input type=\"hidden\" name=\"_template\" value=\"table\">\r\n    <input type=\"hidden\" name=\"_autoresponse\" value=\"Thank you for contacting us. We have received your request.\">\r\n    \r\n    <div class=\"tc-form-row\">\r\n      <!-- NAME -->\r\n      <div class=\"tc-form-group tc-col-6\">\r\n        <label for=\"tc_name\" class=\"tc-label\">NAME <span class=\"tc-asterisk\">*<\/span><\/label>\r\n        <input type=\"text\" id=\"tc_name\" name=\"NAME\" class=\"tc-input\" required placeholder=\"\">\r\n      <\/div>\r\n\r\n      <!-- COMPANY -->\r\n      <div class=\"tc-form-group tc-col-6\">\r\n        <label for=\"tc_company\" class=\"tc-label\">COMPANY <span class=\"tc-asterisk\">*<\/span><\/label>\r\n        <input type=\"text\" id=\"tc_company\" name=\"COMPANY\" class=\"tc-input\" required placeholder=\"\">\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- EMAIL -->\r\n    <div class=\"tc-form-group\">\r\n      <label for=\"tc_email\" class=\"tc-label\">EMAIL <span class=\"tc-asterisk\">*<\/span><\/label>\r\n      <input type=\"email\" id=\"tc_email\" name=\"EMAIL\" class=\"tc-input\" required placeholder=\"\">\r\n    <\/div>\r\n\r\n    <!-- BRIEF DESCRIPTION OF PROJECT -->\r\n    <div class=\"tc-form-group\">\r\n      <label for=\"tc_project\" class=\"tc-label\">BRIEF DESCRIPTION OF PROJECT<\/label>\r\n      <textarea id=\"tc_project\" name=\"PROJECT DESCRIPTION\" class=\"tc-textarea\" rows=\"5\"><\/textarea>\r\n    <\/div>\r\n\r\n    <!-- PRIVACY CHECKBOX (SEPARADO DEL TEXTO CON GAP) -->\r\n    <div class=\"tc-form-group tc-checkbox-group\">\r\n      <label class=\"tc-checkbox-container\">\r\n        <input type=\"checkbox\" id=\"tc_privacy\" name=\"PRIVACY AGREEMENT\" value=\"Accepted\" required>\r\n        <span class=\"tc-privacy-text\">I agree to the processing of my data as described in the privacy statement.<\/span>\r\n      <\/label>\r\n    <\/div>\r\n\r\n    <!-- BUTTON & STATUS -->\r\n    <div class=\"tc-form-group\">\r\n      <button type=\"submit\" id=\"tc_submit_btn\" class=\"tc-submit-btn\">DISCUSS YOUR PROJECT<\/button>\r\n      <div id=\"tc_form_status\" class=\"tc-status-message\"><\/div>\r\n    <\/div>\r\n\r\n  <\/form>\r\n\r\n<\/div>\r\n\r\n<!-- ESTILOS CSS ENCAPSULADOS CON BARLOW Y COLORES PERSONALIZADOS -->\r\n<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@400;600;700&display=swap');\r\n\r\n  \/* Isolation wrapper *\/\r\n  .tc-custom-form-wrapper {\r\n    font-family: 'Barlow', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif !important;\r\n    width: 100%;\r\n    max-width: 650px;\r\n    margin: 0 auto;\r\n    box-sizing: border-box;\r\n    text-align: left;\r\n  }\r\n\r\n  .tc-custom-form-wrapper *, \r\n  .tc-custom-form-wrapper *::before, \r\n  .tc-custom-form-wrapper *::after {\r\n    box-sizing: border-box !important;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-form-row {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    margin-left: -10px;\r\n    margin-right: -10px;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-col-6 {\r\n    flex: 0 0 50%;\r\n    max-width: 50%;\r\n    padding-left: 10px;\r\n    padding-right: 10px;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-form-group {\r\n    margin-bottom: 22px;\r\n    width: 100%;\r\n  }\r\n\r\n  \/* T\u00edtulos de los Campos (Color #183060, Size 13px, Weight 600 Uppercase) *\/\r\n  .tc-custom-form-wrapper .tc-label {\r\n    display: block;\r\n    font-family: 'Barlow', sans-serif !important;\r\n    font-size: 13px !important;\r\n    font-weight: 600 !important;\r\n    color: #183060 !important;\r\n    letter-spacing: 0.8px;\r\n    margin-bottom: 8px !important;\r\n    text-transform: uppercase !important;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-asterisk {\r\n    color: #189cd8 !important;\r\n    font-weight: 600;\r\n  }\r\n\r\n  \/* Inputs & Textarea *\/\r\n  .tc-custom-form-wrapper .tc-input,\r\n  .tc-custom-form-wrapper .tc-textarea {\r\n    width: 100% !important;\r\n    background-color: #ffffff !important;\r\n    border: 1px solid #e1e7ec !important;\r\n    border-radius: 2px !important;\r\n    padding: 12px 14px !important;\r\n    font-family: 'Barlow', sans-serif !important;\r\n    font-size: 14px !important;\r\n    color: #333333 !important;\r\n    outline: none !important;\r\n    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;\r\n    box-shadow: none !important;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-input:focus,\r\n  .tc-custom-form-wrapper .tc-textarea:focus {\r\n    border-color: #189cd8 !important;\r\n    box-shadow: 0 0 5px rgba(24, 156, 216, 0.2) !important;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-textarea {\r\n    resize: vertical;\r\n    min-height: 140px;\r\n  }\r\n\r\n  \/* Checkbox & Texto de Privacidad (Size 14.5px, Weight 400, Color #5a6b7b) *\/\r\n  .tc-custom-form-wrapper .tc-checkbox-group {\r\n    margin-top: 10px;\r\n    margin-bottom: 25px;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-checkbox-container {\r\n    display: flex !important;\r\n    align-items: flex-start !important;\r\n    position: relative;\r\n    cursor: pointer;\r\n    line-height: 1.4;\r\n    user-select: none;\r\n    gap: 12px !important;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-checkbox-container input[type=\"checkbox\"] {\r\n    margin: 2px 0 0 0 !important;\r\n    cursor: pointer;\r\n    min-width: 18px !important;\r\n    width: 18px !important;\r\n    height: 18px !important;\r\n    accent-color: #189cd8;\r\n    flex-shrink: 0;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-privacy-text {\r\n    font-family: 'Barlow', sans-serif !important;\r\n    color: #5a6b7b !important;\r\n    font-size: 14.5px !important;\r\n    font-weight: 400 !important;\r\n    display: inline-block;\r\n  }\r\n\r\n  \/* Bot\u00f3n (#189cd8 \/ Hover #1284b7) *\/\r\n  .tc-custom-form-wrapper .tc-submit-btn {\r\n    font-family: 'Barlow', sans-serif !important;\r\n    background-color: #189cd8 !important;\r\n    color: #ffffff !important;\r\n    border: none !important;\r\n    border-radius: 2px !important;\r\n    padding: 14px 28px !important;\r\n    font-size: 13px !important;\r\n    font-weight: 700 !important;\r\n    letter-spacing: 0.8px;\r\n    text-transform: uppercase;\r\n    cursor: pointer;\r\n    transition: background-color 0.25s ease;\r\n    display: inline-block;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-submit-btn:hover {\r\n    background-color: #1284b7 !important;\r\n  }\r\n\r\n  .tc-custom-form-wrapper .tc-status-message {\r\n    margin-top: 15px;\r\n    font-size: 14px;\r\n    font-weight: 600;\r\n  }\r\n  .tc-custom-form-wrapper .tc-status-success {\r\n    color: #28a745;\r\n  }\r\n  .tc-custom-form-wrapper .tc-status-error {\r\n    color: #dc3545;\r\n  }\r\n\r\n  @media (max-width: 600px) {\r\n    .tc-custom-form-wrapper .tc-col-6 {\r\n      flex: 0 0 100%;\r\n      max-width: 100%;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<!-- JAVASCRIPT: ASUNTO DIN\u00c1MICO Y ENV\u00cdO AJAX SOBERANO -->\r\n<script>\r\n  document.addEventListener(\"DOMContentLoaded\", function() {\r\n    const form = document.getElementById(\"tcContactForm\");\r\n    const nameInput = document.getElementById(\"tc_name\");\r\n    const subjectInput = document.getElementById(\"tc_email_subject\");\r\n    const statusDiv = document.getElementById(\"tc_form_status\");\r\n    const submitBtn = document.getElementById(\"tc_submit_btn\");\r\n\r\n    \/\/ Asunto din\u00e1mico: \"Solicitud de Contacto de [Nombre]\"\r\n    nameInput.addEventListener(\"input\", function() {\r\n      const val = nameInput.value.trim();\r\n      if (val !== \"\") {\r\n        subjectInput.value = \"Solicitud de Contacto de \" + val;\r\n      } else {\r\n        subjectInput.value = \"Solicitud de Contacto de Guest\";\r\n      }\r\n    });\r\n\r\n    \/\/ Env\u00edo AJAX\r\n    form.addEventListener(\"submit\", async function(e) {\r\n      e.preventDefault();\r\n      \r\n      submitBtn.disabled = true;\r\n      submitBtn.innerText = \"SENDING...\";\r\n      statusDiv.innerHTML = \"\";\r\n\r\n      const formData = new FormData(form);\r\n\r\n      try {\r\n        const response = await fetch(form.action, {\r\n          method: 'POST',\r\n          body: formData,\r\n          headers: {\r\n            'Accept': 'application\/json'\r\n          }\r\n        });\r\n\r\n        if (response.ok) {\r\n          statusDiv.className = \"tc-status-message tc-status-success\";\r\n          statusDiv.innerText = \"Thank you! Your message has been sent successfully.\";\r\n          form.reset();\r\n          subjectInput.value = \"Solicitud de Contacto de Guest\";\r\n        } else {\r\n          throw new Error(\"Form submission failed\");\r\n        }\r\n      } catch (error) {\r\n        statusDiv.className = \"tc-status-message tc-status-error\";\r\n        statusDiv.innerText = \"Oops! There was a problem submitting your form. Please try again.\";\r\n      } finally {\r\n        submitBtn.disabled = false;\r\n        submitBtn.innerText = \"DISCUSS YOUR PROJECT\";\r\n      }\r\n    });\r\n  });\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div data-animation-type=\"block\" class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f33fbbd animated-slow sc_content_align_inherit sc_layouts_column_icons_position_left animation_type_block sc_fly_static elementor-invisible\" data-id=\"f33fbbd\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;qwery-fadeinup&quot;,&quot;animation_delay&quot;:600}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a3ca21 titulo-linea sc_fly_static elementor-widget elementor-widget-heading\" data-id=\"4a3ca21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Headquarters\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75a86d9 elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"75a86d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Miami<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ff949f elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"8ff949f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>14601 SW 29th St #202<br \/>Miramar, FL 33027, USA<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9ae14b titulo-linea sc_fly_static elementor-widget elementor-widget-heading\" data-id=\"e9ae14b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Operating centers\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7cd6653 elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"7cd6653\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Monterrey, Mexico<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db50785 elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"db50785\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Belisario Dom\u00ednguez 2120, Obispado,<br \/>64060 Monterrey, N.L., Mexico<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00574b5 elementor-widget-divider--view-line sc_fly_static elementor-widget elementor-widget-divider\" data-id=\"00574b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50b8c64 elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"50b8c64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tMexico City, Mexico\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3a4dc3 elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"c3a4dc3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Av. Insurgentes Sur 700, Col del Valle Nte,<br \/>Benito Ju\u00e1rez, 03103<br \/>Ciudad de M\u00e9xico, CDMX, Mexico<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5baf05 elementor-widget-divider--view-line sc_fly_static elementor-widget elementor-widget-divider\" data-id=\"e5baf05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3faa047 elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"3faa047\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBogot\u00e1, Colombia\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3b91e0 elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"e3b91e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Cl. 110 #9-25,<br \/>Bogot\u00e1, Colombia<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b5042ad elementor-widget-divider--view-line sc_fly_static elementor-widget elementor-widget-divider\" data-id=\"b5042ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79eee8b elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"79eee8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Caracas, Venezuela<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ccb715 elementor-widget__width-inherit elementor-widget-mobile__width-inherit sc_fly_static elementor-widget elementor-widget-text-editor\" data-id=\"0ccb715\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>N\u00famero 23, Edf. RIV, Av. R\u00f3mulo Gallegos,<br \/>Caracas 1071, Miranda, Venezuela<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section-with-custom-width elementor-section elementor-top-section elementor-element elementor-element-0f9e28d scheme_default elementor-section-full_width elementor-section-height-default elementor-section-height-default sc_fly_static\" data-id=\"0f9e28d\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div data-animation-type=\"block\" class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-73b55c3 animated-slow sc_content_align_inherit sc_layouts_column_icons_position_left animation_type_block sc_fly_static elementor-invisible\" data-id=\"73b55c3\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;animation&quot;:&quot;qwery-fadeinup&quot;,&quot;animation_delay&quot;:800}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d3b7aca sc_fly_static elementor-widget elementor-widget-html\" data-id=\"d3b7aca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n     TECNOCONSULT \u2014 MAPA DE LAS 5 OFICINAS  \u00b7  Rev 3.1.3\r\n     Bloque aut\u00f3nomo para widget \"HTML\" de Elementor.\r\n     Va en: Home \u2192 \"Global Execution Model\"  y  Tecnoconsult Group \u2192 \"Where we are\"\r\n\r\n     Cartograf\u00eda: OpenFreeMap (estilo Positron), servida con MapLibre GL.\r\n     Sin clave de API, sin registro, sin cuenta, sin l\u00edmite de vistas y sin\r\n     marca de agua a ning\u00fan zoom. Uso comercial permitido.\r\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@500;600;700&display=swap\">\r\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/maplibre-gl@5.6.1\/dist\/maplibre-gl.css\">\r\n\r\n<style>\r\n\/* Todo va prefijado con .tc-mapa-bloque para no chocar con el tema ni con Elementor *\/\r\n.tc-mapa-bloque{\r\n  --tc-navy:#183060; --tc-navy-deep:#0B1B33; --tc-cyan:#189CD8; --tc-cyan-dark:#1284B7;\r\n  --tc-ink:#16202B; --tc-grey:#5A6B7B; --tc-line:#E2E8EE; --tc-soft:#F4F7FA;\r\n  font-family:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;\r\n  font-size:17px; line-height:1.65; color:var(--tc-ink);\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n\r\n\/* \u2500\u2500 Aislamiento del tema \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.tc-mapa-bloque,.tc-mapa-bloque *{box-sizing:border-box}\r\n.tc-mapa-bloque h4,.tc-mapa-bloque ul,.tc-mapa-bloque li,.tc-mapa-bloque p,\r\n.tc-mapa-bloque strong,.tc-mapa-bloque b,.tc-mapa-bloque em{\r\n  margin:0; padding:0; border:0; background:none;\r\n  font:inherit; color:inherit; letter-spacing:normal; text-transform:none; list-style:none;\r\n}\r\n\r\n.tc-mapa-bloque .tc-mapa{\r\n  border-radius:3px; overflow:hidden; border:1px solid var(--tc-line);\r\n  background:var(--tc-soft); position:relative; z-index:0; isolation:isolate;\r\n}\r\n.tc-mapa-bloque .tc-lienzo{width:100%; height:clamp(320px,46vw,520px); background:var(--tc-soft)}\r\n\r\n\/* Recuadro de respaldo *\/\r\n.tc-mapa-bloque .tc-fallback{padding:40px; text-align:center}\r\n.tc-mapa-bloque .tc-fallback strong{\r\n  display:block; font-family:'Barlow Condensed','Barlow',sans-serif; font-size:20px; font-weight:700;\r\n  color:var(--tc-cyan); margin-bottom:10px; letter-spacing:.04em;\r\n}\r\n.tc-mapa-bloque .tc-fallback p{color:var(--tc-grey); font-size:15px; max-width:56ch; margin:0 auto}\r\n.tc-mapa-bloque[data-tc-listo] .tc-fallback{display:none}\r\n\r\n\/* Leyenda superior: espaciada del borde y con color azul #0B1B33 *\/\r\n.tc-mapa-bloque .tc-leyenda{\r\n  display:flex; gap:28px; flex-wrap:wrap; margin-bottom:14px; margin-left:60px; font-size:13.5px; color:#0B1B33;\r\n}\r\n.tc-mapa-bloque .tc-leyenda span{display:flex; align-items:center; gap:8px}\r\n.tc-mapa-bloque .tc-leyenda em{font-style:normal; color:#0B1B33; font-weight:400}\r\n.tc-mapa-bloque .tc-leyenda i{width:13px; height:13px; border-radius:50%; display:block; flex:0 0 auto}\r\n.tc-mapa-bloque .tc-leyenda i.hq{background:var(--tc-cyan); box-shadow:0 0 0 4px rgba(24,156,216,.28)}\r\n.tc-mapa-bloque .tc-leyenda i.oc{background:#fff; border:2.5px solid var(--tc-navy)}\r\n\r\n\/* Variante para secci\u00f3n de fondo oscuro *\/\r\n.tc-mapa-bloque.tc-oscuro .tc-mapa{border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.04)}\r\n.tc-mapa-bloque.tc-oscuro .tc-lienzo{background:rgba(255,255,255,.04)}\r\n.tc-mapa-bloque.tc-oscuro .tc-fallback p{color:rgba(255,255,255,.6)}\r\n.tc-mapa-bloque.tc-oscuro .tc-leyenda{color:#0B1B33}\r\n.tc-mapa-bloque.tc-oscuro .tc-leyenda em{color:#0B1B33}\r\n.tc-mapa-bloque.tc-oscuro .tc-leyenda i.oc{background:var(--tc-navy-deep); border-color:#fff}\r\n\r\n\/* Marcadores *\/\r\n.tc-mapa-bloque .marca-hq{\r\n  background:var(--tc-cyan); width:20px; height:20px; border-radius:50%; border:3px solid #fff;\r\n  box-shadow:0 0 0 5px rgba(24,156,216,.35),0 2px 8px rgba(0,0,0,.3); cursor:pointer;\r\n}\r\n.tc-mapa-bloque .marca-oc{\r\n  background:#fff; width:15px; height:15px; border-radius:50%; border:3px solid var(--tc-navy);\r\n  box-shadow:0 2px 6px rgba(0,0,0,.3); cursor:pointer;\r\n}\r\n\r\n\/* Globos de informaci\u00f3n *\/\r\n.tc-mapa-bloque .maplibregl-popup-content{\r\n  font-family:'Barlow',system-ui,sans-serif; font-size:14px; line-height:1.5;\r\n  padding:14px 34px 15px 16px; border-radius:3px; min-width:200px;\r\n  box-shadow:0 6px 24px rgba(11,27,51,.22);\r\n}\r\n.tc-mapa-bloque .maplibregl-popup-content b{\r\n  font-family:'Barlow Condensed','Barlow',sans-serif; font-size:18px; color:var(--tc-navy);\r\n  display:block; margin-bottom:1px; letter-spacing:.01em; font-weight:600;\r\n}\r\n.tc-mapa-bloque .maplibregl-popup-content .rol{\r\n  display:block; font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;\r\n  color:var(--tc-cyan); margin-bottom:8px;\r\n}\r\n.tc-mapa-bloque .maplibregl-popup-content .dir{display:block; color:var(--tc-grey)}\r\n.tc-mapa-bloque .maplibregl-popup-content .ver{\r\n  display:inline-block; margin-top:10px; font-size:13px; font-weight:600;\r\n  color:var(--tc-cyan-dark); text-decoration:none; border-bottom:1px solid currentColor;\r\n}\r\n.tc-mapa-bloque .maplibregl-popup-content .ver:hover{color:var(--tc-navy)}\r\n.tc-mapa-bloque .maplibregl-popup-close-button{\r\n  font-size:20px; color:var(--tc-grey); padding:2px 8px 4px; background:none; border:0;\r\n}\r\n.tc-mapa-bloque .maplibregl-popup-close-button:hover{color:var(--tc-navy); background:none}\r\n.tc-mapa-bloque .maplibregl-ctrl-attrib{font-size:10.5px}\r\n.tc-mapa-bloque .maplibregl-ctrl-attrib a{color:var(--tc-grey)}\r\n<\/style>\r\n\r\n\r\n<div class=\"tc-mapa-bloque tc-oscuro\">\r\n\r\n  <!-- Leyenda arriba despegada del margen izquierdo con texto azul #0B1B33 -->\r\n  <div class=\"tc-leyenda\">\r\n    <span><i class=\"hq\"><\/i><em class=\"tc-t-hq\">Headquarters<\/em><\/span>\r\n    <span><i class=\"oc\"><\/i><em class=\"tc-t-oc\">Operating center<\/em><\/span>\r\n  <\/div>\r\n\r\n  <div class=\"tc-mapa\">\r\n    <div class=\"tc-lienzo\"><\/div>\r\n    <div class=\"tc-fallback\">\r\n      <strong class=\"tc-t-caja\">OFFICE MAP<\/strong>\r\n      <p class=\"tc-t-cajap\">Miami (HQ) \u00b7 Monterrey \u00b7 Mexico City \u00b7 Bogot\u00e1 \u00b7 Caracas.\r\n         The interactive map needs an internet connection; if it does not load, this box is the fallback.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Lista invisible para SEO -->\r\n  <ul style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap\">\r\n    <li>Tecnoconsult \u2014 14601 SW 29th St #202, Miramar, FL 33027, USA<\/li>\r\n    <li>Tecnoconsult \u2014 Belisario Dom\u00ednguez 2120, Obispado, 64060 Monterrey, N.L., M\u00e9xico<\/li>\r\n    <li>Tecnoconsult \u2014 Av. Insurgentes Sur 700, Col. del Valle Nte., Benito Ju\u00e1rez, 03103 CDMX, M\u00e9xico<\/li>\r\n    <li>Tecnoconsult \u2014 Cl. 110 #9-25, Bogot\u00e1, Colombia<\/li>\r\n    <li>Tecnoconsult \u2014 N\u00ba 23, Edf. RIV, Av. R\u00f3mulo Gallegos, Caracas 1071, Miranda, Venezuela<\/li>\r\n  <\/ul>\r\n\r\n<\/div>\r\n\r\n\r\n<script>\r\n(function () {\r\n  var s = document.currentScript;\r\n  var raiz = s && s.parentNode ? s.parentNode : document;\r\n  var bloque = raiz.querySelector('.tc-mapa-bloque:not([data-tc-tomado])')\r\n             || document.querySelector('.tc-mapa-bloque:not([data-tc-tomado])');\r\n  if (!bloque) return;\r\n  bloque.setAttribute('data-tc-tomado', '1');\r\n  var lienzo = bloque.querySelector('.tc-lienzo');\r\n  if (!lienzo) return;\r\n\r\n  var ES  = \/^es\/i.test(document.documentElement.lang || '');\r\n  var TXT = ES\r\n    ? {hq:'Sede principal', oc:'Centro operativo', ver:'Ver en Google Maps',\r\n       caja:'MAPA DE OFICINAS',\r\n       cajap:'Miami (sede) \u00b7 Monterrey \u00b7 Ciudad de M\u00e9xico \u00b7 Bogot\u00e1 \u00b7 Caracas. ' +\r\n             'El mapa interactivo necesita conexi\u00f3n a internet; si no carga, queda este recuadro.',\r\n       aria:'Mapa con las oficinas de Tecnoconsult en Miami, Monterrey, Ciudad de M\u00e9xico, Bogot\u00e1 y Caracas'}\r\n    : {hq:'Headquarters',   oc:'Operating Center', ver:'View on Google Maps',\r\n       caja:'OFFICE MAP',\r\n       cajap:'Miami (HQ) \u00b7 Monterrey \u00b7 Mexico City \u00b7 Bogot\u00e1 \u00b7 Caracas. ' +\r\n             'The interactive map needs an internet connection; if it does not load, this box is the fallback.',\r\n       aria:'Map showing Tecnoconsult offices in Miami, Monterrey, Mexico City, Bogot\u00e1 and Caracas'};\r\n\r\n  [['.tc-t-hq','hq'],['.tc-t-oc','oc'],['.tc-t-caja','caja'],['.tc-t-cajap','cajap']]\r\n    .forEach(function (par) {\r\n      var el = bloque.querySelector(par[0]);\r\n      if (el) el.textContent = TXT[par[1]];\r\n    });\r\n\r\n  var OFICINAS = [\r\n    {n:'Miami', hq:true, lat:25.9861, lng:-80.3436,\r\n     d:'14601 SW 29th St #202<br>Miramar, FL 33027, USA',\r\n     b:'14601 SW 29th St #202, Miramar, FL 33027, USA'},\r\n    {n:'Monterrey', hq:false, lat:25.6714, lng:-100.3255,\r\n     d:'Belisario Dom\u00ednguez 2120, Obispado<br>64060 Monterrey, N.L., ' + (ES ? 'M\u00e9xico' : 'Mexico'),\r\n     b:'Belisario Dominguez 2120, Obispado, 64060 Monterrey, N.L., Mexico'},\r\n    {n:ES ? 'Ciudad de M\u00e9xico' : 'Mexico City', hq:false, lat:19.3907, lng:-99.1763,\r\n     d:'Av. Insurgentes Sur 700, Col. del Valle Nte.<br>Benito Ju\u00e1rez, 03103 CDMX, ' + (ES ? 'M\u00e9xico' : 'Mexico'),\r\n     b:'Av. Insurgentes Sur 700, Col del Valle Nte, Benito Juarez, 03103 Ciudad de Mexico, CDMX'},\r\n    {n:'Bogot\u00e1', hq:false, lat:4.6935, lng:-74.0330,\r\n     d:'Cl. 110 #9-25<br>Bogot\u00e1, Colombia',\r\n     b:'Calle 110 #9-25, Bogota, Colombia'},\r\n    {n:'Caracas', hq:false, lat:10.4957625, lng:-66.8312904,\r\n     d:'N\u00famero 23, Edf. RIV, Av. R\u00f3mulo Gallegos<br>Caracas 1071, Miranda, Venezuela',\r\n     b:'Edificio RIV, Avenida Romulo Gallegos, Caracas 1071, Miranda, Venezuela',\r\n     u:'https:\/\/maps.app.goo.gl\/kryT6DK9jXsMVyUV8'}\r\n  ];\r\n\r\n  var ESTILO = 'https:\/\/tiles.openfreemap.org\/styles\/positron';\r\n  var LIB_JS = 'https:\/\/unpkg.com\/maplibre-gl@5.6.1\/dist\/maplibre-gl.js';\r\n  var LIB_CSS = 'https:\/\/unpkg.com\/maplibre-gl@5.6.1\/dist\/maplibre-gl.css';\r\n\r\n  function falla() { lienzo.style.display = 'none'; }\r\n\r\n  function hayWebGL() {\r\n    try { return !!document.createElement('canvas').getContext('webgl2'); }\r\n    catch (e) { return false; }\r\n  }\r\n\r\n  function conLibreria(listo, error) {\r\n    if (window.maplibregl) { listo(); return; }\r\n    if (!document.querySelector('script[data-tc-maplibre]')) {\r\n      var js = document.createElement('script');\r\n      js.src = LIB_JS; js.async = true;\r\n      js.setAttribute('data-tc-maplibre', '1');\r\n      document.head.appendChild(js);\r\n    }\r\n    if (!document.querySelector('link[data-tc-maplibre-css]')) {\r\n      var css = document.createElement('link');\r\n      css.rel = 'stylesheet'; css.href = LIB_CSS;\r\n      css.setAttribute('data-tc-maplibre-css', '1');\r\n      document.head.appendChild(css);\r\n    }\r\n    var t0 = Date.now();\r\n    var iv = setInterval(function () {\r\n      if (window.maplibregl) { clearInterval(iv); listo(); }\r\n      else if (Date.now() - t0 > 12000) { clearInterval(iv); error(); }\r\n    }, 80);\r\n  }\r\n\r\n  function dibujar() {\r\n    try {\r\n      var mapa = new maplibregl.Map({\r\n        container: lienzo,\r\n        style: ESTILO,\r\n        center: [-84, 15], zoom: 2,\r\n        attributionControl: {compact: true},\r\n        dragRotate: false, pitchWithRotate: false, touchPitch: false,\r\n        maxZoom: 17\r\n      });\r\n\r\n      mapa.scrollZoom.disable();\r\n      mapa.touchZoomRotate.disableRotation();\r\n      mapa.addControl(new maplibregl.NavigationControl({showCompass: false}), 'top-left');\r\n\r\n      var limites = new maplibregl.LngLatBounds();\r\n\r\n      OFICINAS.forEach(function (o) {\r\n        var punto = document.createElement('div');\r\n        punto.className = o.hq ? 'marca-hq' : 'marca-oc';\r\n        punto.setAttribute('title', o.n);\r\n        punto.setAttribute('tabindex', '0');\r\n        punto.setAttribute('role', 'button');\r\n        punto.setAttribute('aria-label', o.n);\r\n\r\n        var contenido =\r\n          '<b>' + o.n + '<\/b>' +\r\n          '<span class=\"rol\">' + (o.hq ? TXT.hq : TXT.oc) + '<\/span>' +\r\n          '<span class=\"dir\">' + o.d + '<\/span>' +\r\n          '<a class=\"ver\" target=\"_blank\" rel=\"noopener\" href=\"' +\r\n            (o.u || 'https:\/\/www.google.com\/maps\/search\/?api=1&query=' + encodeURIComponent(o.b)) +\r\n            '\">' + TXT.ver + '<\/a>';\r\n\r\n        var marca = new maplibregl.Marker({element: punto, anchor: 'center'})\r\n          .setLngLat([o.lng, o.lat])\r\n          .setPopup(new maplibregl.Popup({offset: o.hq ? 16 : 13, maxWidth: '300px'})\r\n                      .setHTML(contenido))\r\n          .addTo(mapa);\r\n\r\n        punto.addEventListener('keydown', function (ev) {\r\n          if (ev.key === 'Enter' || ev.key === ' ') { ev.preventDefault(); marca.togglePopup(); }\r\n        });\r\n\r\n        limites.extend([o.lng, o.lat]);\r\n      });\r\n\r\n      mapa.fitBounds(limites, {padding: 60, duration: 0, maxZoom: 6});\r\n      lienzo.setAttribute('aria-label', TXT.aria);\r\n      lienzo.setAttribute('role', 'application');\r\n      bloque.setAttribute('data-tc-listo', '1');\r\n\r\n      mapa.on('error', function (e) {\r\n        if (e && e.error && \/style|sprite|glyph\/i.test(String(e.error.message || ''))) falla();\r\n      });\r\n\r\n      setTimeout(function () { mapa.resize(); }, 400);\r\n      window.addEventListener('resize', function () { mapa.resize(); });\r\n\r\n    } catch (err) { falla(); }\r\n  }\r\n\r\n  function arrancar() {\r\n    if (!hayWebGL()) { falla(); return; }\r\n    conLibreria(dibujar, falla);\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', arrancar);\r\n  } else {\r\n    arrancar();\r\n  }\r\n})();\r\n<\/script>\r\n<!-- \u2550\u2550\u2550 FIN DEL BLOQUE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home \/ Contact Us Let\u2019s discussyour next project Connect with our team to explore how we can support your engineering and project needs. Tell us about it Send us the&hellip;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1266","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.tecnoconsult.com\/es\/wp-json\/wp\/v2\/pages\/1266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tecnoconsult.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.tecnoconsult.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.tecnoconsult.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tecnoconsult.com\/es\/wp-json\/wp\/v2\/comments?post=1266"}],"version-history":[{"count":67,"href":"https:\/\/www.tecnoconsult.com\/es\/wp-json\/wp\/v2\/pages\/1266\/revisions"}],"predecessor-version":[{"id":1414,"href":"https:\/\/www.tecnoconsult.com\/es\/wp-json\/wp\/v2\/pages\/1266\/revisions\/1414"}],"wp:attachment":[{"href":"https:\/\/www.tecnoconsult.com\/es\/wp-json\/wp\/v2\/media?parent=1266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}