Our team

Our team

The CPS team has more than 300 people in different parts of the world. We have a multidisciplinary, multicultural and diverse talent that has allowed CPS to grow steadily throughout its 35-year history. We are aware that, in order to continue to achieve our strategic objectives, our competitive advantage is our people and the main factor in the success of CPS.

The satisfaction of our clients and the success of our work is the result of the effort, dedication and talent that the team constantly brings to everything it does. CPS is composed of specialists in engineering, architecture, drafting, programming, business management, administration and different areas of knowledge that, together, allow us to work under a global vision, integrating processes and offering adjusted, coherent and efficient solutions.

Management Team

SWhyte
Sarah Whyte Chairman of the Board of Directors
GLopez
Gonzalo López Beltrán CEO
BLopez
Borja López Beltrán Dir. Dept. Architecture
JdeJuan
José de Juan Sos Dir. of Operations
JMTejeda
Juan Manuel Tejeda Dir. Dept. People and Culture
CVazquez
Cristina Vázquez Enguix Dir. Dept. Corporate Management
JGuerrero
Jesus Guerrero LATAM Director
MEdo
Mar Edo Torres Dir. Dept. Mobility and Traffic Management
ACeballos
Alberto Ceballos Laguna Dir. Dept. Transportation and Road Safety
jBoix
Juan Boix Fayos Dir. Dept. Installations and ITS
LMartinez
Lorena Martínez Chenoll Dir. Dept. Civil
DLoboguerrero
Diego Loboguerrero Luna CPS Representative for Colombia
CContreras
Claudia Contreras Director of Operations, Colombia
JHoyos
Judith Hoyos Carlos CPS Peru Representative
LQuiroz
Liliana Quiroz Sosa Director of Operations, Peru
BEspinar
Blanca Espinar Segura Business Development Mexico and Central America
AEspinosa
Aitor Espinosa Flor Business Development Europe
JLaubel
José Luis Faubel Cava Business Development, Madrid

Need help?

Contact us and our team will be happy to assist you.

/* 1. Campos de texto y Email más compactos y centrados */ .bee-field-r0c0m1r1f1, .bee-field-r0c0m1r2f1 { text-align: center !important; /* Asegura que los labels estén centrados */ } .bee-field-r0c0m1r1f1 input, .bee-field-r0c0m1r2f1 input { max-width: 240px !important; /* Campos más reducidos */ width: 100% !important; display: block !important; margin: 5px auto 15px !important; /* Centrado automático con margen inferior */ } /* 2. Ajuste del botón de suscripción */ .bee-block-2 .bee-button-container { text-align: center !important; } .bee-block-2 .bee-button-container button { max-width: 200px !important; /* Botón ligeramente más pequeño que los inputs */ width: 100% !important; } /* 3. El Checkbox - Alineado a la izquierda rompiendo el centrado global */ .bee-field-r0c0m1r5f1 { max-width: 100% !important; /* Ocupa el ancho necesario */ margin: 15px 0 0 0 !important; /* Margen superior, sin 'auto' para evitar que se centre */ text-align: left !important; /* Forzamos el texto a la izquierda */ align-self: flex-start !important; /* CRUCIAL: Anula el centrado del contenedor padre */ } .bee-field-r0c0m1r5f1 .bee-form-option-wrapper { display: flex !important; align-items: flex-start !important; justify-content: flex-start !important; /* Mantiene contenido alineado a la izquierda */ text-align: left !important; gap: 8px !important; } .bee-field-r0c0m1r5f1 input[type="checkbox"] { float: none !important; position: static !important; /* Anula posicionamientos raros de Elementor */ margin: 1px 0 0 0 !important; /* Micro-ajuste vertical */ flex-shrink: 0 !important; /* Impide que el checkbox se aplaste */ width: 14px !important; /* Tamaño exacto */ height: 14px !important; /* Tamaño exacto */ } .bee-field-r0c0m1r5f1 label.inline { display: block !important; margin: 0 !important; font-size: 11px !important; line-height: 14px !important; color: #ffffff !important; word-break: break-word !important; /* Evita que palabras largas rompan el diseño */ } /* 4. Enlaces de política de privacidad */ .bee-field-r0c0m1r5f1 a { color: #B8D8EB !important; text-decoration: underline !important; } .bee-field-r0c0m1r5f1 a:hover { color: #DDE5ED !important; }