{"id":87931,"date":"2026-03-05T11:01:45","date_gmt":"2026-03-05T10:01:45","guid":{"rendered":"https:\/\/staging.nortempo.com\/contact\/"},"modified":"2026-07-21T17:30:07","modified_gmt":"2026-07-21T15:30:07","slug":"contact","status":"publish","type":"page","link":"https:\/\/staging.nortempo.com\/en\/contact\/","title":{"rendered":"Contact Us"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"87931\" class=\"elementor elementor-87931 elementor-63\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-416eecb e-flex e-con-boxed e-con e-parent\" data-id=\"416eecb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c36631c e-con-full e-flex e-con e-child\" data-id=\"c36631c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd62a51 elementor-widget elementor-widget-heading\" data-id=\"fd62a51\" 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\">Contact the team<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-279fd84 elementor-widget elementor-widget-text-editor\" data-id=\"279fd84\" 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>At Nortempo, we want to help you change your world.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-430e879 elementor-align-start elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"430e879\" 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=\"tel:+34900145000\">\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<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-phone-alt\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">+34 900 145 000<\/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-8352ac2 elementor-align-left elementor-tablet-align-left elementor-mobile-align-left color-texto-boton elementor-widget elementor-widget-button\" data-id=\"8352ac2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/empleo.nortempo.com\/search_offers\/0\/?_gl=1*1f36axh*_gcl_au*MTY2NzM1MTYxOS4xNzgxNzA2NTQ0\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Capa_1\" viewBox=\"0 0 11.3 10.76\"><defs><style>.cls-1{fill:#e00;}<\/style><\/defs><polygon class=\"cls-1\" points=\"11.3 5.38 11.12 5.21 10.63 4.71 10.63 4.71 5.92 0 5.25 .67 9.48 4.9 0 4.9 0 5.85 9.48 5.85 5.25 10.09 5.92 10.76 10.63 6.05 10.7 5.97 11.3 5.38 11.3 5.38 11.3 5.38\"><\/polygon><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View all job openings<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3cfb531 elementor-align-left elementor-tablet-align-left elementor-mobile-align-left color-texto-boton elementor-widget elementor-widget-button\" data-id=\"3cfb531\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/staging.nortempo.com\/servicios\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Capa_1\" viewBox=\"0 0 11.3 10.76\"><defs><style>.cls-1{fill:#e00;}<\/style><\/defs><polygon class=\"cls-1\" points=\"11.3 5.38 11.12 5.21 10.63 4.71 10.63 4.71 5.92 0 5.25 .67 9.48 4.9 0 4.9 0 5.85 9.48 5.85 5.25 10.09 5.92 10.76 10.63 6.05 10.7 5.97 11.3 5.38 11.3 5.38 11.3 5.38\"><\/polygon><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Business Solutions<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f53836d e-con-full e-flex e-con e-child\" data-id=\"f53836d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27030ef elementor-widget elementor-widget-html\" data-id=\"27030ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\n  Versi\u00f3n: 4.3\n  Acelerate con un ARP\n  Fecha de despliegue: 21\/05\/2026\n  Zoho Forms integrado en https:\/\/nortempo.com\/contacto\/\n  Reemplazo del anterior formulario, agregando redirecci\u00f3n a https:\/\/nortempo.com\/gracias-por-contactar\/\n  Este formulario env\u00eda a Zoho Forms respuestas mientras respeta el estilo original del sitio.\n  Java script: AJAX submission con mensaje de \u00e9xito inline (sin redirecci\u00f3n)\n               Captura de url de ejecuci\u00f3n sin parametros en campo \"Ubicaci\u00f3n formulario\"\n               Validaci\u00f3n personalizada de errores (previo a env\u00edo)\n               Manejo de mensajes de error y \u00e9xito temporales\n               Campo \"Compania\", armado de disponibilidad condicional\n-->\n\n<!-- ========== START: Zoho Form 1.-Nortempo ETT - Contacto Nortempo - Espa\u00f1ol ========== -->\n<style>\n  \/* \u2500\u2500 Zoho Form \u2500\u2500 *\/\n  .zoho-ntp-form {\n    font-family: inherit;\n    font-size: inherit;\n    color: #000;\n  }\n\n  .zoho-ntp-form label {\n    display: block;\n    margin-bottom: 3px;\n    font-weight: 400;\n    font-size: 0.85em;\n    color: #000;\n  }\n\n  .zoho-ntp-form label em {\n    font-style: normal;\n    color: #c00;\n  }\n\n  \/* Inputs *\/\n  .zoho-ntp-form input[type=\"text\"],\n  .zoho-ntp-form input[type=\"email\"],\n  .zoho-ntp-form input[type=\"tel\"],\n  .zoho-ntp-form input[type=\"number\"],\n  .zoho-ntp-form select,\n  .zoho-ntp-form textarea {\n    width: 100%;\n    padding: 5px 8px;\n    border: 1px solid #aaa;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 0.9em;\n    color: #000;\n    background: #fff;\n    box-sizing: border-box;\n    -webkit-appearance: none;\n    appearance: none;\n    outline: none;\n    transition: border-color 0.2s;\n  }\n  .zoho-ntp-form input[type=\"text\"]:focus,\n  .zoho-ntp-form input[type=\"email\"]:focus,\n  .zoho-ntp-form input[type=\"tel\"]:focus,\n  .zoho-ntp-form input[type=\"number\"]:focus,\n  .zoho-ntp-form select:focus,\n  .zoho-ntp-form textarea:focus {\n    border-color: #d9291c;\n  }\n\n  .zoho-ntp-form select {\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right 10px center;\n    padding-right: 30px;\n  }\n\n  .zoho-ntp-form textarea {\n    min-height: 180px;\n    resize: vertical;\n  }\n\n  \/* \u2500\u2500 Filas formulario \u2500\u2500 *\/\n\n  \/* Fila de una sola columna *\/\n  .zoho-ntp-form .form-row {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    margin-bottom: 16px;\n  }\n\n  \/* Fila de dos columnas *\/\n  .zoho-ntp-form .form-row-2col {\n    display: flex;\n    flex-direction: row;\n    gap: 20px;\n    margin-bottom: 16px;\n  }\n\n  .zoho-ntp-form .form-col {\n    flex: 1;\n    min-width: 0;\n  }\n\n  .zoho-ntp-form .form-row-full {\n    margin-bottom: 16px;\n  }\n\n  .zoho-ntp-form .form-row-split {\n    display: flex;\n    flex-direction: column;\n    gap: 20px;\n    align-items: flex-start;\n  }\n\n  .zoho-ntp-form .form-col-left {\n    flex: 1;\n    min-width: 0;\n  }\n\n  .zoho-ntp-form .form-col-right {\n    flex: 1;\n    min-width: 0;\n    font-size: 0.825rem;\n    color: #000;\n  }\n\n  .zoho-ntp-form .form-col-right .h6 {\n    font-size: 1rem;\n    font-weight: 900;\n    color: #000;\n    margin: 0 0 8px 0;\n  }\n\n  .zoho-ntp-form .form-col-right p {\n    margin: 0 0 8px 0;\n    line-height: 1.5;\n  }\n\n  .zoho-ntp-form .form-col-right a {\n    color: #d9291c;\n    text-decoration: underline;\n  }\n\n  .zoho-ntp-form .form-col-right a:hover {\n    text-decoration: underline;\n    opacity: 0.85;\n  }\n\n  \/* campo de nombre de compania \u2013 oculto por defecto *\/\n  .zoho-ntp-form .company-row {\n    display: none;\n    margin-bottom: 16px;\n  }\n  .zoho-ntp-form .company-row.visible {\n    display: block;\n  }\n\n  \/* Checkboxes *\/\n  .zoho-ntp-form .checkbox-group {\n    margin: 20px 0 6px;\n  }\n\n  .zoho-ntp-form .checkbox-group label {\n    display: flex;\n    align-items: flex-start;\n    gap: 8px;\n    font-weight: 400;\n    font-size: 0.82em;\n    color: #000;\n    line-height: 1.5;\n    cursor: pointer;\n    margin-bottom: 12px;\n  }\n\n  .zoho-ntp-form .checkbox-group input[type=\"checkbox\"] {\n    width: 16px;\n    height: 16px;\n    min-width: 16px;\n    margin-top: 3px;\n    accent-color: #d9291c;\n    cursor: pointer;\n  }\n\n  .zoho-ntp-form .checkbox-group a {\n    color: #d9291c;\n    text-decoration: underline;\n  }\n\n  .zoho-ntp-form .checkbox-group a:hover {\n    text-decoration: underline;\n    opacity: 0.85;\n  }\n\n  .zoho-ntp-form .required-note {\n    font-size: 0.9em;\n    color: #000;\n    margin: 10px 0 16px;\n  }\n\n  .zoho-ntp-form .submit-wrap {\n    margin-top: 10px;\n  }\n  \/* Bot\u00f3n de env\u00edo *\/\n  .zoho-ntp-form button[type=\"submit\"] {\n    display: block;\n    width: auto;\n    min-width: 12.5rem;\n    background-color: #d9291c;\n    color: #fff;\n    border: none;\n    border-radius: 4px;\n    padding: 11px 26px;\n    font-size: 1.05em;\n    font-weight: 700;\n    font-family: inherit;\n    cursor: pointer;\n    transition: background-color 0.25s;\n    letter-spacing: 0.02em;\n    text-align: center;\n  }\n\n  .zoho-ntp-form button[type=\"submit\"]:hover {\n    background-color: #b8221a;\n  }\n\n  .zoho-ntp-form button[type=\"submit\"]:disabled {\n    background-color: #ccc;\n    cursor: not-allowed;\n  }\n\n  \/* Notificaci\u00f3n de CV *\/\n  .zoho-ntp-form .cf7Notice {\n    display: none;\n    background: #fff4e5;\n    border-left: 4px solid #f0ad4e;\n    padding: 10px 14px;\n    margin-bottom: 16px;\n    font-size: 0.9em;\n  }\n\n  .zoho-ntp-form .cf7Notice a {\n    color: #d9291c;\n    text-decoration: underline;\n  }\n\n  \/* Mensaje de \u00e9xito *\/\n  .zoho-ntp-form .success-message {\n    display: none;\n    background-color: #c8e6c9;\n    color: #2e7d32;\n    padding: 15px 20px;\n    margin-bottom: 20px;\n    border-radius: 4px;\n    font-size: 1em;\n    line-height: 1.5;\n  }\n\n  .zoho-ntp-form .success-message.show {\n    display: block;\n  }\n\n  \/* Mensaje de error *\/\n  .zoho-ntp-form .error-message {\n    display: none;\n    background-color: #ffebee;\n    color: #c62828;\n    padding: 15px 20px;\n    margin-bottom: 20px;\n    border-radius: 4px;\n    font-size: 1em;\n    line-height: 1.5;\n  }\n\n  .zoho-ntp-form .error-message.show {\n    display: block;\n  }\n\n  \/* \u2500\u2500 campos de validaci\u00f3n de errores Inline \u2500\u2500 *\/\n  .zoho-ntp-form .field-error {\n    display: none;\n    color: #d9291c;\n    font-size: 0.88em;\n    margin-top: 4px;\n  }\n\n  .zoho-ntp-form .field-error.show {\n    display: block;\n  }\n\n  .zoho-ntp-form input.invalid,\n  .zoho-ntp-form select.invalid,\n  .zoho-ntp-form textarea.invalid {\n    border-color: #d9291c;\n  }\n\n  @media (max-width: 767px) {\n    .zoho-ntp-form .form-row-2col,\n    .zoho-ntp-form .form-row-split,\n    .zoho-ntp-form .company-row {\n      flex-direction: column;\n      gap: 16px;\n    }\n  }\n<\/style>\n\n<div class=\"zoho-ntp-form\">\n  <!-- Mensaje de \u00e9xito -->\n  <div id=\"zoho-success-message\" class=\"success-message\">\n    Tu mensaje se ha enviado correctamente. Muchas gracias por contactar con nosotros.\n  <\/div>\n\n  <!-- Mensaje de error -->\n  <div id=\"zoho-error-message\" class=\"error-message\">\n    Ha ocurrido un error al enviar el formulario. Por favor, int\u00e9ntalo de nuevo.\n  <\/div>\n\n  <!-- Formulario de Zoho -->\n  <form action=\"https:\/\/forms.zohopublic.eu\/tunortempo\/form\/test\/formperma\/T5ssLwey3YBAQRY1No7OTBr8kD9OMcToc95Rr-OmCR8\/htmlRecords\/submit\" name=\"form\" id=\"zoho-contact-form\" method=\"POST\" accept-charset=\"UTF-8\" enctype=\"multipart\/form-data\" novalidate=\"\">\n    <!-- Campos ocultos de formulario (captura de UTMs, dem\u00e1s parametros de url y datos internos de Zoho) -->\n    <input type=\"hidden\" name=\"zf_referrer_name\" id=\"referrer_name\" value=\"\">\n    <input type=\"hidden\" name=\"zf_redirect_url\" value=\"\">\n    <input type=\"hidden\" name=\"zc_gad\" value=\"\">\n    <input type=\"hidden\" name=\"utm_source\" value=\"\">\n    <input type=\"hidden\" name=\"utm_medium\" value=\"\">\n    <input type=\"hidden\" name=\"utm_campaign\" value=\"\">\n    <input type=\"hidden\" name=\"utm_term\" value=\"\">\n    <input type=\"hidden\" name=\"utm_content\" value=\"\">\n    <input type=\"hidden\" name=\"gclid\" value=\"\">\n    <input type=\"hidden\" name=\"fbclid\" value=\"\">\n    <input type=\"hidden\" name=\"_fbc\" value=\"\">\n    <input type=\"hidden\" name=\"_fbp\" value=\"\">\n    <input type=\"hidden\" name=\"li_fat_id\" value=\"\">\n\n    <!-- Campo oculto: Ubicaci\u00f3n del formulario (URL sin par\u00e1metros) -->\n    <input type=\"hidden\" name=\"SingleLine4\" id=\"ntp-ubicacion-formulario\" value=\"\">\n\n    <!-- Campo oculto: Estado de posible cliente (se establece seg\u00fan perfil seleccionado) -->\n    <input type=\"hidden\" name=\"Dropdown2\" id=\"zoho-estado-cliente\" value=\"MQL\">\n\n    <!-- Notificaci\u00f3n de CV (se muestra un mensaje si en \"tu perfil\" se selecciona \"Candidato\") -->\n    <p id=\"cf7Notice-CV-zoho\" class=\"cf7Notice\">\n      Si deseas enviarnos tu Curr\u00edculum, te recomendamos utilizar nuestro\n      <a href=\"https:\/\/talentum.nortempo.com\" target=\"_blank\" rel=\"noopener\" data-no-swup=\"\">portal de empleo<\/a>.\n    <\/p>\n\n    <!-- fila 1: Tu perfil (columna completa) -->\n    <div class=\"form-row\">\n      <div class=\"form-col\">\n        <label>Tu perfil <em>*<\/em><\/label>\n        <select name=\"Dropdown\" id=\"zoho-profile-select\" required=\"\">\n          <option value=\"\">\u2014Por favor, elige una opci\u00f3n\u2014<\/option>\n          <option value=\"Empresa\">Empresa<\/option>\n          <option value=\"Trabajador de Nortempo\">Trabajador de Nortempo<\/option>\n          <option value=\"Candidato\">Candidato<\/option>\n          <option value=\"Otro\">Otro<\/option>\n        <\/select>\n        <span class=\"field-error\" data-for=\"zoho-profile-select\">El campo es obligatorio.<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- fila 2: Nombre Empresa (condicional, columna completa) -->\n    <div class=\"company-row\" id=\"zoho-company-row\">\n      <label>Nombre Empresa <em>*<\/em><\/label>\n      <input type=\"text\" name=\"SingleLine7\" maxlength=\"255\" id=\"zoho-company-input\">\n      <span class=\"field-error\" data-for=\"zoho-company-input\">El campo es obligatorio.<\/span>\n    <\/div>\n\n    <!-- fila 3: Nombre | Apellidos (dos columnas) -->\n    <div class=\"form-row-2col\">\n      <div class=\"form-col\">\n        <label>Nombre <em>*<\/em><\/label>\n        <input type=\"text\" name=\"SingleLine5\" id=\"zoho-nombre\" maxlength=\"255\" required=\"\">\n        <span class=\"field-error\" data-for=\"zoho-nombre\">El campo es obligatorio.<\/span>\n      <\/div>\n      <div class=\"form-col\">\n        <label>Apellidos <em>*<\/em><\/label>\n        <input type=\"text\" name=\"SingleLine6\" id=\"zoho-apellidos\" maxlength=\"255\" required=\"\">\n        <span class=\"field-error\" data-for=\"zoho-apellidos\">El campo es obligatorio.<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- fila 4: Email | Tel\u00e9fono (dos columnas) -->\n    <div class=\"form-row-2col\">\n      <div class=\"form-col\">\n        <label>Correo electr\u00f3nico <em>*<\/em><\/label>\n        <input type=\"email\" name=\"Email\" id=\"zoho-email\" maxlength=\"255\" pattern=\"[a-zA-Z0-9._%+\\-]+@[a-zA-Z0-9.\\-]+\\.[a-zA-Z]{2,}\" title=\"Por favor, ingrese un correo electr\u00f3nico v\u00e1lido (ejemplo: usuario@dominio.com)\" required=\"\">\n        <span class=\"field-error\" data-for=\"zoho-email\">El campo es obligatorio.<\/span>\n      <\/div>\n      <div class=\"form-col\">\n        <label>Tel\u00e9fono <em>*<\/em><\/label>\n        <input type=\"tel\" name=\"PhoneNumber_countrycode\" id=\"zoho-telefono\" maxlength=\"15\" pattern=\"[\\+]?[0-9]*\" inputmode=\"tel\" required=\"\">\n        <span class=\"field-error\" data-for=\"zoho-telefono\">El campo es obligatorio.<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- fila 5: Poblaci\u00f3n | C\u00f3digo postal (dos columnas) -->\n    <div class=\"form-row-2col\">\n      <div class=\"form-col\">\n        <label>Poblaci\u00f3n <em>*<\/em><\/label>\n        <input type=\"text\" name=\"SingleLine\" id=\"zoho-poblacion\" maxlength=\"255\" required=\"\">\n        <span class=\"field-error\" data-for=\"zoho-poblacion\">El campo es obligatorio.<\/span>\n      <\/div>\n      <div class=\"form-col\">\n        <label>C\u00f3digo postal <em>*<\/em><\/label>\n        <input type=\"text\" name=\"Number\" id=\"zoho-cp\" maxlength=\"10\" pattern=\"[0-9]*\" inputmode=\"numeric\" required=\"\">\n        <span class=\"field-error\" data-for=\"zoho-cp\">El campo es obligatorio.<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- Columnas: izquierda (Tel\u00e9fono + Comentarios + checkboxes) | derecha (informaci\u00f3n de protecci\u00f3n de datos) -->\n    <div class=\"form-row-split\">\n      <div class=\"form-col-left\">\n\n        <!-- Comentarios -->\n        <div class=\"form-row-full\">\n          <label>Comentarios <em>*<\/em><\/label>\n          <textarea name=\"MultiLine\" id=\"zoho-comentarios\" maxlength=\"65535\" required=\"\"><\/textarea>\n          <span class=\"field-error\" data-for=\"zoho-comentarios\">El campo es obligatorio.<\/span>\n        <\/div>\n\n        <!-- Checkbox: Comunicaciones comerciales -->\n        <div class=\"checkbox-group\">\n          <label>\n            <input type=\"checkbox\" name=\"DecisionBox\" id=\"zoho-DecisionBox\">\n            <span>Recibir comunicaciones comerciales, promocionales y\/o participativas de las empresas del <a href=\"https:\/\/nortempo.com\/nosotros\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-swup=\"\">Grupo Nortempo<\/a>.<\/span>\n          <\/label>\n        <\/div>\n\n        <!-- Checkbox: T\u00e9rminos y condiciones -->\n        <div class=\"checkbox-group\">\n          <label>\n            <input type=\"checkbox\" name=\"DecisionBox1\" required=\"\" id=\"zoho-terms\">\n            <span>Nortempo ETT, S.L.. utilizar\u00e1 estos datos para la puesta en contacto o eventual respuesta a las cuestiones planteadas o a la informaci\u00f3n solicitada. Podr\u00e1 ejercer los derechos reconocidos por ley de acuerdo a lo establecido en nuestra <a href=\"https:\/\/nortempo.com\/politica-de-privacidad\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-swup=\"\">Pol\u00edtica de Privacidad<\/a>. *<\/span>\n          <\/label>\n          <span class=\"field-error\" data-for=\"zoho-terms\">Debe aceptar los t\u00e9rminos y condiciones.<\/span>\n        <\/div>\n\n        <!-- Nota (mensaje est\u00e1tico) -->\n        <p class=\"required-note\">* Campos obligatorios<\/p>\n\n        <!-- Boton de env\u00edo -->\n        <div class=\"submit-wrap\">\n          <button type=\"submit\">Enviar<\/button>\n        <\/div>\n\n      <\/div>\n\n      <!-- col\u00famna derecha: informaci\u00f3n de protecci\u00f3n de datos -->\n      <div class=\"form-col-right\">\n        <p class=\"h6\">Informaci\u00f3n protecci\u00f3n de datos de Grupo Nortempo<\/p>\n        <p>\n          NORTEMPO ETT, S.L.. utilizar\u00e1 estos datos para la puesta en contacto o eventual\n          respuesta a las cuestiones planteadas o a la informaci\u00f3n solicitada. Podr\u00e1 ejercer\n          los derechos reconocidos por ley en la direcci\u00f3n\n          <a href=\"mailto:protecciondedatos@nortempo.com\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-swup=\"\">protecciondedatos@nortempo.com<\/a>\n          de acuerdo a lo establecido en la\n          <a href=\"https:\/\/nortempo.com\/politica-de-privacidad\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-swup=\"\">Pol\u00edtica de Privacidad<\/a>\n        <\/p>\n      <\/div>\n    <\/div>\n\n  <\/form>\n<\/div>\n\n<script>\n  (function () {\n    \/\/ \u2500\u2500 Captura de elementos del documento \u2500\u2500\n    var profileSelect = document.getElementById('zoho-profile-select');\n    var companyRow    = document.getElementById('zoho-company-row');\n    var companyInput  = document.getElementById('zoho-company-input');\n    var cvNotice      = document.getElementById('cf7Notice-CV-zoho');\n    var form          = document.getElementById('zoho-contact-form');\n    var successMessage = document.getElementById('zoho-success-message');\n    var errorMessage   = document.getElementById('zoho-error-message');\n    var estadoClienteField = document.getElementById('zoho-estado-cliente');\n\n    \/\/ \u2500\u2500 Mostrar campo de Nombre Empresa \/ mostrar Notificaci\u00f3n de cv \/ ajustar Estado de posible cliente seg\u00fan valor de campo \"Tu perfil\" \u2500\u2500\n    function toggleCompanyField() {\n      var val = profileSelect.value;\n      if (val === 'Empresa') {\n        companyRow.classList.add('visible');\n        companyInput.setAttribute('required', '');\n        companyInput.focus();\n      } else {\n        companyRow.classList.remove('visible');\n        companyInput.removeAttribute('required');\n        companyInput.value = '';\n        clearFieldError(companyInput);\n      }\n      \/\/Mostrar Notificaci\u00f3n de CV si el campo Tu perfil tiene valor Candidato\n      cvNotice.style.display = (val === 'Candidato') ? 'block' : 'none';\n      \/**\n       * Estado de posible cliente es Otro si Tu perfil tiene alg\u00fano de los valores Trabajador de Nortempo, Candidato u Otro\n       * En otro caso es MQL\n       *\/\n      estadoClienteField.value = (val === 'Trabajador de Nortempo' || val === 'Candidato' || val === 'Otro') ? 'Otro' : 'MQL';\n    }\n\n    profileSelect.addEventListener('change', function () {\n      clearFieldError(profileSelect);\n      toggleCompanyField();\n    });\n\n    \/\/ \u2500\u2500 Captura de URL donde se ejecuta el formulario sin par\u00e1metros \u2500\u2500\n    (function capturePageURL() {\n      var el = document.getElementById('ntp-ubicacion-formulario');\n      if (el) el.value = window.location.href.split('?')[0];\n    })();\n\n    \/\/ Captura de url completa\n    (function capturePageCompleteURL() {\n      var rn = document.getElementById('referrer_name');\n      if (rn) rn.value = window.location.href;\n    })();\n\n    \/\/ \u2500\u2500 Validaciones inline \u2500\u2500\n    \/**\n     * Las funciones siguientes de encargan de:\n     * regresa el <span class=\"field-error\"> asociado con cada elemento y agregar el atributo invalid a los input para resaltarlos con borde rojo.\n     * Dicho span contiene el mensaje de error de validaci\u00f3n para campos limitaciones u obligatorios vac\u00edos\n     * adem\u00e1s cuando se editan los campos se quitan los indicadores de error y el mensaje.\n     *\/\n    \/\/Obtener elemento inline para mostrar el error\n    function getErrorSpan(field) {\n      if (field.id) {\n        var span = form.querySelector('.field-error[data-for=\"' + field.id + '\"]');\n        if (span) return span;\n      }\n      var next = field.nextElementSibling;\n      if (next && next.classList.contains('field-error')) return next;\n      return null;\n    }\n    \/\/Mostrar indicadores de error\n    function showFieldError(field, msg) {\n      field.classList.add('invalid');\n      var span = getErrorSpan(field);\n      if (span) {\n        if (msg) span.textContent = msg;\n        span.classList.add('show');\n      }\n    }\n    \/\/Eliminar indicadores de error\n    function clearFieldError(field) {\n      field.classList.remove('invalid');\n      var span = getErrorSpan(field);\n      if (span) span.classList.remove('show');\n    }\n\n    \/\/ Limpieza de indicadores de error de inputs al editar un campo con error\n    form.querySelectorAll('input, select, textarea').forEach(function (el) {\n      var evt = (el.type === 'checkbox' || el.tagName === 'SELECT') ? 'change' : 'input';\n      el.addEventListener(evt, function () { clearFieldError(el); });\n    });\n\n    \/\/ Validaciones personalizadas de campos\n    function validateForm() {\n      var valid = true;\n      \/\/ ejecuci\u00f3n de revici\u00f3n de obligatoriedad (agrega o elimina los indicadores de error para un campo particular)\n      function checkRequired(field, emptyMsg, formatMsg) {\n        if (!field) return;\n        var val = field.value.trim();\n        if (!val) {\n          showFieldError(field, emptyMsg || 'El campo es obligatorio.');\n          valid = false;\n        } else {\n          clearFieldError(field);\n        }\n      }\n\n      \/\/ Tu perfil (select) validaci\u00f3n de obligatoriedad\n      if (!profileSelect.value) {\n        showFieldError(profileSelect, 'El campo es obligatorio.');\n        valid = false;\n      } else {\n        clearFieldError(profileSelect);\n      }\n\n      \/\/ Email validaci\u00f3n de obligatoriedad y de pattern\n      var emailEl = document.getElementById('zoho-email');\n      if (emailEl) {\n        var emailVal = emailEl.value.trim();\n        if (!emailVal) {\n          showFieldError(emailEl, 'El campo es obligatorio.');\n          valid = false;\n        } else if (!\/^[a-zA-Z0-9._%+\\-]+@[a-zA-Z0-9.\\-]+\\.[a-zA-Z]{2,}$\/.test(emailVal)) {\n          showFieldError(emailEl, 'Por favor, ingrese un correo electr\u00f3nico v\u00e1lido.');\n          valid = false;\n        } else {\n          clearFieldError(emailEl);\n        }\n      }\n\n      \/\/ Empresa (condicional) validaci\u00f3n de obligatoriedad\n      if (companyInput.hasAttribute('required')) {\n        checkRequired(companyInput);\n      }\n\n      checkRequired(document.getElementById('zoho-nombre'));\n      checkRequired(document.getElementById('zoho-apellidos'));\n      checkRequired(document.getElementById('zoho-poblacion'));\n\n      \/\/ C\u00f3digo postal validaci\u00f3n de obligatoriedad y de pattern\n      var cpEl = document.getElementById('zoho-cp');\n      if (cpEl) {\n        var cpVal = cpEl.value.trim();\n        if (!cpVal) {\n          showFieldError(cpEl, 'El campo es obligatorio.');\n          valid = false;\n        } else if (!\/^[0-9]+$\/.test(cpVal)) {\n          showFieldError(cpEl, 'El c\u00f3digo postal solo puede contener n\u00fameros.');\n          valid = false;\n        } else {\n          clearFieldError(cpEl);\n        }\n      }\n\n      \/\/ Tel\u00e9fono validaci\u00f3n de obligatoriedad y de pattern\n      var telEl = document.getElementById('zoho-telefono');\n      if (telEl) {\n        var telVal = telEl.value.trim();\n        if (!telVal) {\n          showFieldError(telEl, 'El campo es obligatorio.');\n          valid = false;\n        } else if (!\/^[\\+]?[0-9]+$\/.test(telVal)) {\n          showFieldError(telEl, 'Por favor, ingrese un tel\u00e9fono v\u00e1lido.');\n          valid = false;\n        } else {\n          clearFieldError(telEl);\n        }\n      }\n\n      checkRequired(document.getElementById('zoho-comentarios'));\n\n      \/\/ Terms checkbox validaci\u00f3n de obligatoriedad\n      var termsEl = document.getElementById('zoho-terms');\n      if (termsEl && !termsEl.checked) {\n        showFieldError(termsEl, 'Debe aceptar los t\u00e9rminos y condiciones.');\n        valid = false;\n      } else if (termsEl) {\n        clearFieldError(termsEl);\n      }\n\n      return valid;\n    }\n\n    \/\/ \u2500\u2500 Env\u00edo de formulario (evitando redirecci\u00f3n) \u2500\u2500\n    form.addEventListener('submit', function (e) {\n      e.preventDefault();\n\n      \/\/ ocultar mensajes globales\n      successMessage.classList.remove('show');\n      errorMessage.classList.remove('show');\n\n      \/\/ Ejecutar validaciones personalizadas\n      if (!validateForm()) {\n        \/\/ Ir a primer elemento inv\u00e1lido (scroll de la vista hacia ese elemento)\n        var firstInvalid = form.querySelector('.invalid');\n        if (firstInvalid) firstInvalid.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        return;\n      }\n\n      \/\/ Desactivar bot\u00f3n mientras se procesa el env\u00edo\n      var submitBtn = form.querySelector('button[type=\"submit\"]');\n      var originalText = submitBtn.textContent;\n      submitBtn.disabled = true;\n      submitBtn.textContent = 'Enviando...';\n\n      \/\/Ejecutar env\u00edo de formulario\n      fetch(form.action, {\n        method: 'POST',\n        body: new FormData(form),\n        mode: 'no-cors'\n      })\n      .then(function () {\n        \/\/Acciones en caso de \u00e9xito\n        \/**\n         * Encadenar con la ETAPA 2 (formulario de cualificaci\u00f3n):\n         * recoger los datos que el lead acaba de introducir y redirigir a\n         * gracias-por-contactar pas\u00e1ndolos como par\u00e1metros de URL, para que\n         * all\u00ed se autocompleten (Nombre, Apellidos, Email, Nombre Empresa).\n         * IMPORTANTE: leer los valores ANTES de form.reset().\n        *\/\n        var nombre    = (document.getElementById('zoho-nombre')        || {}).value || '';\n        var apellidos = (document.getElementById('zoho-apellidos')     || {}).value || '';\n        var email     = (document.getElementById('zoho-email')         || {}).value || '';\n        var empresa   = (document.getElementById('zoho-company-input') || {}).value || '';\n\n        var destino = 'https:\/\/nortempo.com\/gracias-por-contactar\/';\n        var params  = new URLSearchParams();\n        if (nombre)    params.set('nombre', nombre);\n        if (apellidos) params.set('apellidos', apellidos);\n        if (email)     params.set('email', email);\n        if (empresa)   params.set('empresa', empresa);\n\n        var urlFinal = destino + (params.toString() ? '?' + params.toString() : '');\n\n        \/\/ Redirigir a la etapa 2 (URLSearchParams ya escapa tildes, espacios, @, etc.)\n        window.location.href = urlFinal;\n      })\n      .catch(function (err) {\n        \/\/acciones en caso de error\n        \/**\n         * Mostrar mensaje de error y mover la vista de la p\u00e1gina para que el usuario lo vea.\n         * mostrar en consola el error capturado\n        *\/\n        errorMessage.classList.add('show');\n        errorMessage.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        submitBtn.disabled = false;\n        submitBtn.textContent = originalText;\n        console.error('Error submitting form:', err);\n      });\n    });\n\n  })();\n<\/script>\n<!-- ========== END: Zoho Form Integration ========== -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Contact the team At Nortempo, we want to help you change your world. +34 900 145 000 View all job openings Business Solutions Tu mensaje se ha enviado correctamente. Muchas gracias por contactar con nosotros. Ha ocurrido un error al enviar el formulario. Por favor, int\u00e9ntalo de nuevo. Si deseas enviarnos tu Curr\u00edculum, te recomendamos [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_angie_page":false,"footnotes":""},"class_list":["post-87931","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/staging.nortempo.com\/en\/wp-json\/wp\/v2\/pages\/87931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.nortempo.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.nortempo.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.nortempo.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.nortempo.com\/en\/wp-json\/wp\/v2\/comments?post=87931"}],"version-history":[{"count":5,"href":"https:\/\/staging.nortempo.com\/en\/wp-json\/wp\/v2\/pages\/87931\/revisions"}],"predecessor-version":[{"id":89287,"href":"https:\/\/staging.nortempo.com\/en\/wp-json\/wp\/v2\/pages\/87931\/revisions\/89287"}],"wp:attachment":[{"href":"https:\/\/staging.nortempo.com\/en\/wp-json\/wp\/v2\/media?parent=87931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}