1<!DOCTYPE html><html lang="es" data-beasties-container><head> 2 <meta charset="utf-8"> 3 <title>Indexa Geodata | ConsultorÃa de Datos, IA y TecnologÃa · Sevilla</title> 4 <base href="/"> 5 6 <!-- ===================================================== 7 VIEWPORT Y DESCRIPCIÃN BÃSICA 8 Estas etiquetas le dicen al navegador y a Google 9 cómo mostrar y entender nuestra página. 10 ====================================================== --> 11 <meta name="viewport" content="width=device-width, initial-scale=1"> 12 <meta name="description" content="Consultora sevillana de análisis de datos, IA, SIG, Business Intelligence con Power BI, desarrollo de apps y automatización para empresas e instituciones."> 13 <meta name="author" content="Indexa Geodata SL"> 14 15 <!-- robots: le dice a Google que Sà indexe la página y Sà siga los enlaces --> 16 17 18 <!-- canonical: evita contenido duplicado diciéndole a Google cuál es la URL oficial --> 19 <link rel="canonical" href="https://www.indexageodata.com/"> 20 21 <!-- ===================================================== 22 OPEN GRAPH (OG) â Para redes sociales como LinkedIn y Facebook 23 Cuando alguien comparte un enlace de esta web, estas etiquetas 24 controlan el tÃtulo, descripción e imagen que aparecen. 25 ====================================================== --> 26 <meta property="og:type" content="website"> 27 <meta property="og:site_name" content="Indexa Geodata"> 28 <meta property="og:url" content="https://www.indexageodata.com/"> 29 <meta property="og:title" content="Indexa Geodata | ConsultorÃa de Datos, IA y TecnologÃa"> 30 <meta property="og:description" content="Transformamos datos en decisiones estratégicas. Investigación social, SIG, Business Intelligence, apps móviles, automatización y estrategia de datos e IA para empresas e instituciones en España y Europa."> 31 <!-- og:image: la imagen que aparece al compartir en redes (recomendado 1200x630px) --> 32 <meta property="og:image" content="https://www.indexageodata.com/assets/og-image.png"> 33 <meta property="og:image:width" content="1200"> 34 <meta property="og:image:height" content="630"> 35 <meta property="og:image:alt" content="Indexa Geodata â ConsultorÃa de datos, IA y tecnologÃa en Sevilla"> 36 <meta property="og:locale" content="es_ES"> 37 38 <!-- ===================================================== 39 TWITTER CARDS â Para que los tweets con nuestro enlace 40 muestren una vista previa con imagen grande. 41 ====================================================== --> 42 <meta name="twitter:card" content="summary_large_image"> 43 <meta name="twitter:site" content="@IndexaGeodata"> 44 <meta name="twitter:creator" content="@IndexaGeodata"> 45 <meta name="twitter:title" content="Indexa Geodata | ConsultorÃa de Datos, IA y TecnologÃa"> 46 <meta name="twitter:description" content="Transformamos datos en decisiones estratégicas. Investigación social, SIG, Business Intelligence, apps móviles, automatización y estrategia de datos e IA para empresas e instituciones en España y Europa."> 47 <meta name="twitter:image" content="https://www.indexageodata.com/assets/og-image.png"> 48 <meta name="twitter:image:alt" content="Indexa Geodata â ConsultorÃa de datos, IA y tecnologÃa en Sevilla"> 49 50 <!-- ===================================================== 51 ICONOS 52 ====================================================== --> 53 <link rel="icon" type="image/png" href="favicon.png"> 54 <link rel="apple-touch-icon" href="favicon.png"> 55 56 <!-- ===================================================== 57 FUENTES TIPOGRÃFICAS (Google Fonts) 58 preconnect: acelera la carga conectándose a los servidores 59 de Google Fonts antes de que se necesiten. 60 ====================================================== --> 61 <link rel="preconnect" href="https://fonts.googleapis.com"> 62 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 63 <style>@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;
63src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
63src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;
63src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');
63unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;
63src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}</style> 64 65 <!-- ===================================================== 66 BANNER DE INICIO â reserva de hueco 67 Mini-CSS (3 variables) que escribe la API al guardar el banner 68 en /admin. Se carga CON los estilos (antes de pintar) para que 69 la home reserve el sitio del banner y este no empuje el 70 contenido al aparecer (evita el salto de diseño / CLS). 71 Lo sirve Caddy como fichero estático desde /uploads. Si no 72 existe, no pasa nada: simplemente no se reserva hueco. 73 Detalle en home-banner.component.scss y server-updates/banner.js 74 75 Se usa @import (y no <link rel="stylesheet">) a propósito: el 76 optimizador de CSS de Angular intenta leer en el build todos los 77 <link> y, como este fichero solo existe en el servidor, llenaba 78 la compilación de avisos "Unable to locate stylesheet". 79 ====================================================== --> 80 <style>@import url("/uploads/config/banner.css");</style> 81 82 <!-- ===================================================== 83 FONT AWESOME â LibrerÃa de iconos (carga ASÃNCRONA) 84 Los iconos NO son crÃticos para pintar la página, asà que 85 cargamos su CSS sin bloquear el render: el truco rel="preload" 86 + onload="this.rel='stylesheet'" descarga la hoja en paralelo 87 y la aplica cuando está lista. La página pinta el texto al 88 instante y los iconos aparecen unos milisegundos después. 89 Esto mejora First Contentful Paint y LCP (Core Web Vitals). 90 91 No usamos subset/self-host porque los iconos de proyecto se 92 eligen desde el panel de administración (vienen de la base de 93 datos), asà que el set completo debe seguir disponible. 94 95 preconnect: abre la conexión a cdnjs antes de necesitarla. 96 <noscript>: fallback para navegadores sin JavaScript. 97 ====================================================== --> 98 <link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin> 99 <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" onload="this.onload=null;this.rel='stylesheet'"> 100 <noscript> 101 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer"> 102 </noscript> 103 104 <!-- ===================================================== 105 JSON-LD â Datos Estructurados (Schema.org) 106 Esto NO es visible para el usuario pero Sà lo leen: 107 - Google (aparece en resultados enriquecidos) 108 - ChatGPT, Gemini, Claude, Perplexity (IA que responde preguntas) 109 - LinkedIn, Facebook (al compartir enlaces) 110 111 ORGANIZACIÃN: Le dice a los motores de búsqueda e IA 112 quiénes somos, dónde estamos, cómo contactarnos, etc. 113 ====================================================== --> 114
114<script type="application/ld+json"> 115 { 116 "@context": "https://schema.org", 117 "@type": ["Organization", "ProfessionalService"], 118 "@id": "https://www.indexageodata.com/#organization", 119 "name": "Indexa Geodata SL", 120 "alternateName": "Indexa Geodata", 121 "url": "https://www.indexageodata.com", 122 "priceRange": "â¬â¬", 123 "logo": { 124 "@type": "ImageObject", 125 "url": "https://www.indexageodata.com/logo.png", 126 "width": 200, 127 "height": 60 128 }, 129 "image": "https://www.indexageodata.com/assets/og-image.png", 130 "description": "Empresa española especializada en análisis de datos, investigación social y estadÃstica, Sistemas de Información Geográfica (SIG), Business Intelligence con Power BI, desarrollo de software y aplicaciones móviles, automatización de procesos y ETL, y más. Trabajamos con administraciones públicas, universidades y empresas para transformar datos complejos en decisiones estratégicas claras y accionables.", 131 "foundingDate": "2015", 132 "legalName": "Indexa Geodata SL", 133 "taxID": "B91815241", 134 "address": { 135 "@type": "PostalAddress", 136 "streetAddress": "Calle Vulcano, 1, 1A", 137 "addressLocality": "Sevilla", 138 "postalCode": "41002", 139 "addressCountry": "ES", 140 "addressRegion": "AndalucÃa" 141 }, 142 "contactPoint": [ 143 { 144 "@type": "ContactPoint", 145 "email": "[email protected]", 146 "contactType": "customer service", 147 "availableLanguage": ["Spanish", "English"], 148 "areaServed": "ES" 149 } 150 ], 151 "areaServed": { 152 "@type": "GeoCircle", 153 "geoMidpoint": { 154 "@type": "GeoCoordinates", 155 "latitude": 37.3891, 156 "longitude": -5.9845 157 }, 158 "description": "España y Europa" 159 }, 160 "sameAs": [ 161 "https://es.linkedin.com/company/indexa-geodata", 162 "https://www.facebook.com/IndexaGeodata/", 163 "https://x.com/IndexaGeodata", 164 "https://www.instagram.com/indexa_geodata/" 165 ], 166 "knowsAbout": [ 167 "Análisis de datos", 168 "Investigación social y estadÃstica", 169 "EstadÃstica aplicada", 170 "Estudios socioeconómicos", 171 "Análisis estadÃstico", 172 "Business Intelligence", 173 "Power BI", 174 "Dashboards interactivos", 175 "Visualización de datos", 176 "Desarrollo de software", 177 "Aplicaciones móviles", 178 "Flutter", 179 "React Native", 180 "Automatización de procesos", 181 "ETL", 182 "Integración de datos", 183 "Sistemas de Información Geográfica", 184 "Análisis de datos geoespaciales", 185 "Directiva INSPIRE", 186 "GeoServer", 187 "QGIS", 188 "PostGIS", 189 "Inteligencia Artificial aplicada a datos", 190 "Machine Learning", 191 "Análisis territorial", 192 "Scripts de automatización", 193 "Python", 194 "Programas a medida", 195 "Herramientas de gestión" 196 ], 197 "hasOfferCatalog": { 198 "@type": "OfferCatalog", 199 "name": "Servicios de Indexa Geodata", 200 "itemListElement": [ 201 { 202 "@type": "Offer", 203 "itemOffered": { 204 "@type": "Service", 205 "name": "Análisis de Datos Geoespaciales y SIG", 206 "description": "Implementación de Sistemas de Información Geográfica corporativos, catálogos de metadatos INSPIRE y análisis territorial." 207 } 208 }, 209 { 210 "@type": "Offer", 211 "itemOffered": { 212 "@type": "Service", 213 "name": "Business Intelligence con Power BI", 214 "description": "Dashboards interactivos, cuadros de mando y visualización de datos para la toma de decisiones estratégicas." 215 } 216 }, 217 { 218 "@type": "Offer", 219 "itemOffered": { 220 "@type": "Service", 221 "name": "Desarrollo de Software a Medida", 222 "description": "Desarrollo de cualquier solución tecnológica que el cliente necesite: aplicaciones web, aplicaciones móviles iOS y Android (Flutter, React Native), scripts de automatización en Python, programas a medida, portales de datos, herramientas internas, APIs REST, integraciones con sistemas externos y plataformas de gestión. Adaptamos la tecnologÃa a los objetivos del proyecto." 223 } 224 }, 225 { 226 "@type": "Offer", 227 "itemOffered": { 228 "@type": "Service", 229 "name": "Automatización de Procesos (ETL)", 230 "description": "Flujos automatizados para extracción, transformación y carga de datos, integración de fuentes heterogéneas y generación de informes." 231 } 232 }, 233 { 234 "@type": "Offer", 235 "itemOffered": { 236 "@type": "Service", 237 "name": "Investigación Social y EstadÃstica", 238 "description": "Estudios socioeconómicos, análisis estadÃsticos y diagnósticos para administraciones públicas y universidades." 239 } 240 } 241 ] 242 } 243 } 244 </script>
244 245 246 <!-- ===================================================== 247 JSON-LD WEBSITE â Ayuda a los motores de búsqueda e IA 248 a entender la estructura de la web y su función de búsqueda. 249 ====================================================== --> 250
250<script type="application/ld+json"> 251 { 252 "@context": "https://schema.org", 253 "@type": "WebSite", 254 "@id": "https://www.indexageodata.com/#website", 255 "url": "https://www.indexageodata.com", 256 "name": "Indexa Geodata", 257 "description": "Web oficial de Indexa Geodata SL â Análisis de datos geoespaciales, SIG, Power BI y soluciones Smart", 258 "publisher": { 259 "@id": "https://www.indexageodata.com/#organization" 260 }, 261 "inLanguage": "es-ES", 262 "potentialAction": { 263 "@type": "SearchAction", 264 "target": { 265 "@type": "EntryPoint", 266 "urlTemplate": "https://www.indexageodata.com/portafolio?q={search_term_string}" 267 }, 268 "query-input": "required name=search_term_string" 269 } 270 } 271 </script>
271 272 <style>:root{--purple: #1A2A90;--purple-dark: #0F1E6E;--purple-light: #2B4CB0;--teal: #5BC8F0;--teal-dark: #3BA8D4;--teal-light: #85D8F5;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--gradient: linear-gradient(135deg, #5BC8F0 0%, #1A2A90 100%);--gradient-h: linear-gradient(90deg, #5BC8F0 0%, #1A2A90 100%);--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -1px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.08), 0 10px 10px -5px rgba(0,0,0,.03);--shadow-purple: 0 8px 30px rgba(26, 42, 144, .25);--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-xl: 28px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--white);color:var(--gray-700);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:Plus Jakarta Sans,sans-serif;line-height:1.2;color:var(--gray-900)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}section{padding:100px 0}.section-label{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#5bc8f01f,#1a2a901f);color:var(--purple);border:1px solid rgba(26,42,144,.15);border-radius:100px;padding:5px 16px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;font-family:Inter,sans-serif}.section-label i{color:var(--teal);font-size:11px}.section-title{font-size:clamp(26px,3.5vw,44px);font-weight:800;color:var(--gray-900);margin-bottom:16px;line-height:1.15}.section-title .highlight{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:clamp(15px,1.5vw,17px);color:var(--gray-500);max-width:580px;line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);border:2px solid transparent;white-space:nowrap;font-family:Inter,sans-serif;text-decoration:none}.btn i{font-size:14px;transition:transform .3s ease}.btn:hover i{transform:translate(3px)}.btn-primary{background:var(--gradient);color:var(--white);box-shadow:var(--shadow-purple)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1a2a9059}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:var(--purple);border-color:#1a2a904d}.btn-outline:hover{background:#1a2a900f;border-color:var(--purple);transform:translateY(-2px)}@media (max-width: 768px){section{padding:72px 0}.container{padding:0 20px}}.skip-link{position:absolute;top:-40px;left:0;background:var(--purple);color:#fff;padding:8px 16px;text-decoration:none;font-weight:600;z-index:9999;border-radius:0 0 4px;transition:top .2s}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}} 273</style><link rel="stylesheet" href="styles-667ZGYVP.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-667ZGYVP.css"></noscript><style ng-app-id="ng">.navbar[_ngcontent-ng-c1423437682]{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 0;transition:all .35s cubic-bezier(.4,0,.2,1);background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent}.navbar.scrolled[_ngcontent-ng-c1423437682]{padding:12px 0;border-bottom-color:var(--gray-200);box-shadow:0 4px 20px #0000000f}.navbar-inner[_ngcontent-ng-c1423437682]{display:flex;align-items:center;gap:32px}.logo[_ngcontent-ng-c1423437682]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-img[_ngcontent-ng-c1423437682]{height:44px;width:auto}.logo-sub[_ngcontent-ng-c1423437682]{font-size:11px;font-weight:600;color:var(--teal-dark);letter-spacing:1.2px;text-transform:uppercase}.nav-links[_ngcontent-ng-c1423437682]{display:flex;align-items:center;gap:2px;margin-left:auto}.nav-links[_ngcontent-ng-c1423437682] li[_ngcontent-ng-c1423437682] a[_ngcontent-ng-c1423437682]{display:block;padding:8px 14px;font-size:14px;font-weight:500;color:var(--gray-600);border-radius:8px;transition:all .2s ease;position:relative}.nav-links[_ngcontent-ng-c1423437682] li[_ngcontent-ng-c1423437682] a[_ngcontent-ng-c1423437682]:hover{color:var(--purple);background:#1a2a900f}.mobile-cta[_ngcontent-ng-c1423437682]{display:none}.mobile-cta[_ngcontent-ng-c1423437682] a[_ngcontent-ng-c1423437682]{width:100%;margin-top:8px;padding:13px 20px!important;justify-content:center}.desktop-cta[_ngcontent-ng-c1423437682]{flex-shrink:0;font-size:14px;padding:10px 20px}.hamburger[_ngcontent-ng-c1423437682]{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px;border-radius:8px;margin-left:auto}.hamburger[_ngcontent-ng-c1423437682] span[_ngcontent-ng-c1423437682]{display:block;width:22px;height:2px;background:var(--gray-700);border-radius:2px;transition:all .3s ease}.hamburger.active[_ngcontent-ng-c1423437682] span[_ngcontent-ng-c1423437682]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active[_ngcontent-ng-c1423437682] span[_ngcontent-ng-c1423437682]:nth-child(2){opacity:0;
273transform:scaleX(0)}.hamburger.active[_ngcontent-ng-c1423437682] span[_ngcontent-ng-c1423437682]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-overlay[_ngcontent-ng-c1423437682]{position:fixed;inset:0;background:#0006;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){.nav-links[_ngcontent-ng-c1423437682]{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;flex-direction:column;align-items:flex-start;padding:80px 24px 40px;box-shadow:-10px 0 40px #0000001f;transition:right .35s cubic-bezier(.4,0,.2,1);gap:2px;margin-left:0;z-index:1000}.nav-links.open[_ngcontent-ng-c1423437682]{right:0}.nav-links[_ngcontent-ng-c1423437682] li[_ngcontent-ng-c1423437682]{width:100%}.nav-links[_ngcontent-ng-c1423437682] li[_ngcontent-ng-c1423437682] a[_ngcontent-ng-c1423437682]{font-size:16px;padding:12px 16px;border-radius:10px;display:block}.mobile-cta[_ngcontent-ng-c1423437682]{display:block;width:100%}.desktop-cta[_ngcontent-ng-c1423437682]{display:none}.hamburger[_ngcontent-ng-c1423437682]{display:flex;z-index:1001}}</style><style ng-app-id="ng">.footer[_ngcontent-ng-c1992058334]{background:var(--gray-900);color:#ffffffb3}.footer-top[_ngcontent-ng-c1992058334]{padding:80px 0 60px}.footer-grid[_ngcontent-ng-c1992058334]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1fr;gap:40px}.footer-logo[_ngcontent-ng-c1992058334]{display:inline-flex;text-decoration:none;margin-bottom:20px}.footer-logo-img[_ngcontent-ng-c1992058334]{height:48px;width:auto}.brand-desc[_ngcontent-ng-c1992058334]{font-size:14px;line-height:1.7;color:#ffffff80;margin-bottom:28px;max-width:280px}.footer-social[_ngcontent-ng-c1992058334]{display:flex;gap:10px}.social-link[_ngcontent-ng-c1992058334]{width:38px;height:38px;background:#ffffff12;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:var(--transition);color:#fff9;border:1px solid rgba(255,255,255,.08)}.social-link[_ngcontent-ng-c1992058334] i[_ngcontent-ng-c1992058334]{font-size:15px}.social-link[_ngcontent-ng-c1992058334]:hover{background:var(--gradient);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 20px #1a2a9066}.footer-certs[_ngcontent-ng-c1992058334]{margin-top:28px}.certs-label[_ngcontent-ng-c1992058334]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff59;margin-bottom:12px}.certs-badges[_ngcontent-ng-c1992058334]{display:flex;gap:10px;align-items:center}.cert-badge[_ngcontent-ng-c1992058334]{display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:4px;height:52px}.cert-badge[_ngcontent-ng-c1992058334] img[_ngcontent-ng-c1992058334]{height:44px;width:auto;object-fit:contain;display:block}.cert-badge[_ngcontent-ng-c1992058334]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;border-color:#fff3}.cert-badge--light[_ngcontent-ng-c1992058334]{background:#fffffff2;padding:4px 6px}.cert-badge--light[_ngcontent-ng-c1992058334]:hover{background:#fff}
273.footer-col[_ngcontent-ng-c1992058334] h4[_ngcontent-ng-c1992058334]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#ffffffe6;margin-bottom:20px}.footer-col[_ngcontent-ng-c1992058334] ul[_ngcontent-ng-c1992058334]{display:flex;flex-direction:column;gap:10px}.footer-col[_ngcontent-ng-c1992058334] ul[_ngcontent-ng-c1992058334] li[_ngcontent-ng-c1992058334] a[_ngcontent-ng-c1992058334], .footer-col[_ngcontent-ng-c1992058334] ul[_ngcontent-ng-c1992058334] li[_ngcontent-ng-c1992058334] .link-btn[_ngcontent-ng-c1992058334]{font-size:14px;color:#ffffff80;transition:color .2s ease}.footer-col[_ngcontent-ng-c1992058334] ul[_ngcontent-ng-c1992058334] li[_ngcontent-ng-c1992058334] a[_ngcontent-ng-c1992058334]:hover, .footer-col[_ngcontent-ng-c1992058334] ul[_ngcontent-ng-c1992058334] li[_ngcontent-ng-c1992058334] .link-btn[_ngcontent-ng-c1992058334]:hover{color:var(--teal-light)}.link-btn[_ngcontent-ng-c1992058334]{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.link-btn[_ngcontent-ng-c1992058334]:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.footer-contact[_ngcontent-ng-c1992058334]{display:flex;flex-direction:column;gap:14px}.contact-item[_ngcontent-ng-c1992058334]{display:flex;gap:12px;align-items:flex-start}.contact-item[_ngcontent-ng-c1992058334] i[_ngcontent-ng-c1992058334]{color:var(--teal);font-size:14px;margin-top:2px;flex-shrink:0}.contact-item[_ngcontent-ng-c1992058334] span[_ngcontent-ng-c1992058334], .contact-item[_ngcontent-ng-c1992058334] a[_ngcontent-ng-c1992058334]{font-size:13px;color:#ffffff80;line-height:1.5}.contact-item[_ngcontent-ng-c1992058334] a[_ngcontent-ng-c1992058334]:hover{color:var(--teal-light)}.footer-bottom[_ngcontent-ng-c1992058334]{border-top:1px solid rgba(255,255,255,.06);padding:24px 0}.footer-bottom[_ngcontent-ng-c1992058334] .container[_ngcontent-ng-c1992058334]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.copyright[_ngcontent-ng-c1992058334]{font-size:13px;color:#ffffff59}.footer-legal[_ngcontent-ng-c1992058334]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.footer-legal[_ngcontent-ng-c1992058334] a[_ngcontent-ng-c1992058334], .footer-legal[_ngcontent-ng-c1992058334] .link-btn[_ngcontent-ng-c1992058334]{font-size:13px;color:#ffffff59;transition:color .2s ease}.footer-legal[_ngcontent-ng-c1992058334] a[_ngcontent-ng-c1992058334]:hover, .footer-legal[_ngcontent-ng-c1992058334] .link-btn[_ngcontent-ng-c1992058334]:hover{color:var(--teal-light)}.footer-legal[_ngcontent-ng-c1992058334] span[_ngcontent-ng-c1992058334]{color:#ffffff26;font-size:12px}@media (max-width: 1280px){.footer-grid[_ngcontent-ng-c1992058334]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.footer-brand[_ngcontent-ng-c1992058334]{grid-column:1/-1}}@media (max-width: 1024px){.footer-grid[_ngcontent-ng-c1992058334]{grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-brand[_ngcontent-ng-c1992058334]{grid-column:1/-1}}@media (max-width: 640px){.footer-grid[_ngcontent-ng-c1992058334]{grid-template-columns:1fr;gap:36px}.footer-bottom[_ngcontent-ng-c1992058334] .container[_ngcontent-ng-c1992058334]{flex-direction:column;text-align:center}}</style><style ng-app-id="ng">@charset "UTF-8";.cookie-banner[_ngcontent-ng-c2485393387]{position:fixed;bottom:0;left:0;right:0;z-index:2000;padding:1rem;display:flex;justify-content:center}.cookie-content[_ngcontent-ng-c2485393387]{position:relative;width:100%;max-width:1100px;background:var(--white, #fff);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 12px 40px #0000002e;padding:1.1rem 1.4rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-body[_ngcontent-ng-c2485393387]{flex:1 1 320px}.cookie-title[_ngcontent-ng-c2485393387]{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:#0f172a}.cookie-text[_ngcontent-ng-c2485393387]{margin:0;font-size:.88rem;line-height:1.5;color:#334155}.cookie-text[_ngcontent-ng-c2485393387] a[_ngcontent-ng-c2485393387]{color:var(--purple, #1A2A90);font-weight:600;text-decoration:underline}.cookie-status[_ngcontent-ng-c2485393387]{margin:.5rem 0 0;font-size:.85rem;color:#334155}.cookie-actions[_ngcontent-ng-c2485393387]{display:flex;gap:.6rem;flex-shrink:0}.cookie-btn[_ngcontent-ng-c2485393387]{min-width:118px;padding:.65rem 1.4rem;border-radius:9px;border:none;background:linear-gradient(135deg,var(--teal, #5BC8F0) 0%,var(--purple, #1A2A90) 100%);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cookie-btn[_ngcontent-ng-c2485393387]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1a2a9059}.cookie-btn[_ngcontent-ng-c2485393387]:focus-visible{outline:3px solid var(--purple, #1A2A90);outline-offset:2px}.cookie-close[_ngcontent-ng-c2485393387]{position:absolute;top:8px;right:8px;width:30px;height:30px;border:none;border-radius:50%;background:#f1f5f9;color:#475569;cursor:pointer}.cookie-close[_ngcontent-ng-c2485393387]:hover{background:#e2e8f0}.cookie-close[_ngcontent-ng-c2485393387]:focus-visible{outline:2px solid var(--purple, #1A2A90);outline-offset:2px}@media (max-width: 560px){.cookie-content[_ngcontent-ng-c2485393387]{flex-direction:column;align-items:stretch}
273.cookie-actions[_ngcontent-ng-c2485393387]{justify-content:stretch}.cookie-btn[_ngcontent-ng-c2485393387]{flex:1;min-width:0}}@media (prefers-reduced-motion: reduce){.cookie-btn[_ngcontent-ng-c2485393387]{transition:none}.cookie-btn[_ngcontent-ng-c2485393387]:hover{transform:none}}</style><style ng-app-id="ng">.hero[_ngcontent-ng-c2202568294]{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden;background:var(--white)}.hero-bg[_ngcontent-ng-c2202568294]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.blob[_ngcontent-ng-c2202568294]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12}.blob-1[_ngcontent-ng-c2202568294]{width:600px;height:600px;background:var(--teal);top:-200px;right:-100px;animation:float 10s ease-in-out infinite}.blob-2[_ngcontent-ng-c2202568294]{width:500px;height:500px;background:var(--purple);bottom:-150px;left:-100px;animation:float 12s ease-in-out infinite reverse}.grid-pattern[_ngcontent-ng-c2202568294]{position:absolute;inset:0;background-image:linear-gradient(rgba(26,42,144,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,42,144,.04) 1px,transparent 1px);background-size:60px 60px}.hero-content[_ngcontent-ng-c2202568294]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;position:relative;z-index:1}.hero-label[_ngcontent-ng-c2202568294]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#5bc8f01a,#1a2a901a);border:1px solid rgba(26,42,144,.15);border-radius:100px;padding:6px 16px;font-size:12.5px;font-weight:600;color:var(--purple);letter-spacing:.5px;margin-bottom:24px}.dot[_ngcontent-ng-c2202568294]{width:8px;height:8px;background:var(--teal);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 0 var(--teal);animation:_ngcontent-ng-c2202568294_pulse-dot 2s infinite}@keyframes _ngcontent-ng-c2202568294_pulse-dot{0%{box-shadow:0 0 #5bc8f080}70%{box-shadow:0 0 0 8px #5bc8f000}to{box-shadow:0 0 #5bc8f000}}.hero-title[_ngcontent-ng-c2202568294]{font-size:clamp(34px,5vw,60px);font-weight:900;color:var(--gray-900);line-height:1.1;margin-bottom:24px;letter-spacing:-1px}.title-gradient[_ngcontent-ng-c2202568294]{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description[_ngcontent-ng-c2202568294]{font-size:clamp(15px,1.5vw,17px);color:var(--gray-500);line-height:1.8;margin-bottom:36px;max-width:520px}.hero-cta[_ngcontent-ng-c2202568294]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:44px}.hero-trust[_ngcontent-ng-c2202568294]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.trust-item[_ngcontent-ng-c2202568294]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--gray-500)}.trust-item[_ngcontent-ng-c2202568294] i[_ngcontent-ng-c2202568294]{color:var(--teal);font-size:14px}.trust-divider[_ngcontent-ng-c2202568294]{width:1px;height:16px;background:var(--gray-200)}.hero-visual[_ngcontent-ng-c2202568294]{display:flex;justify-content:center;align-items:center;position:relative}.visual-card[_ngcontent-ng-c2202568294]{position:relative;width:100%;max-width:520px;background:var(--white);border-radius:28px;padding:30px;box-shadow:0 30px 80px #1a2a901f,0 10px 30px #0000000f;border:1px solid rgba(26,42,144,.08);animation:float 8s ease-in-out infinite}.dashboard[_ngcontent-ng-c2202568294]{padding:22px}.dash-header[_ngcontent-ng-c2202568294]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.dash-title[_ngcontent-ng-c2202568294]{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--gray-700)}.dash-title[_ngcontent-ng-c2202568294] i[_ngcontent-ng-c2202568294]{color:var(--purple)}.dash-filters[_ngcontent-ng-c2202568294]{display:flex;gap:4px}.filter-btn[_ngcontent-ng-c2202568294]{padding:4px 10px;border:1px solid var(--gray-200);border-radius:20px;font-size:10px;font-weight:600;background:#fff;color:var(--gray-500);cursor:pointer;transition:all .2s;font-family:inherit}.filter-btn[_ngcontent-ng-c2202568294]:hover{border-color:var(--purple);color:var(--purple)}.filter-btn.active[_ngcontent-ng-c2202568294]{background:var(--purple);border-color:var(--purple);color:#fff}.dash-kpis[_ngcontent-ng-c2202568294]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.dash-kpi[_ngcontent-ng-c2202568294]{background:linear-gradient(135deg,#5bc8f012,#58378812);border:1px solid rgba(88,55,136,.1);border-radius:12px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,box-shadow .2s;cursor:default}.dash-kpi[_ngcontent-ng-c2202568294]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5837881f}.kpi-icon[_ngcontent-ng-c2202568294]{font-size:11px;color:var(--teal-dark);margin-bottom:5px}.kpi-value[_ngcontent-ng-c2202568294]{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:17px;color:var(--purple);line-height:1}.kpi-label[_ngcontent-ng-c2202568294]{font-size:9.5px;color:var(--gray-400);font-weight:500;margin-top:3px}.dash-charts[_ngcontent-ng-c2202568294]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.chart-box[_ngcontent-ng-c2202568294]{display:flex;flex-direction:column;gap:7px}.chart-label[_ngcontent-ng-c2202568294]{font-size:10.5px;font-weight:600;color:var(--gray-500)}.bar-chart[_ngcontent-ng-c2202568294]{display:flex;align-items:flex-end;
273gap:4px;height:115px}.bar-item[_ngcontent-ng-c2202568294]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;cursor:pointer}.bar-area[_ngcontent-ng-c2202568294]{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.bar-tip[_ngcontent-ng-c2202568294]{position:absolute;top:-4px;transform:translateY(-100%);background:var(--gray-900);color:#fff;font-size:9.5px;font-weight:700;padding:2px 5px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}.bar-tip[_ngcontent-ng-c2202568294]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--gray-900)}.bar-fill[_ngcontent-ng-c2202568294]{width:75%;max-width:22px;background:linear-gradient(to top,#583788,#5bc8f0);border-radius:3px 3px 0 0;transition:height .5s cubic-bezier(.4,0,.2,1),opacity .2s;min-height:4px}.bar-name[_ngcontent-ng-c2202568294]{font-size:8.5px;font-weight:600;color:var(--gray-400);margin-top:4px;white-space:nowrap;height:12px}.donut-wrap[_ngcontent-ng-c2202568294]{display:flex;flex-direction:column;align-items:center;gap:8px}.donut-container[_ngcontent-ng-c2202568294]{position:relative;width:110px;height:110px}.donut-svg[_ngcontent-ng-c2202568294]{width:110px;height:110px;transform:rotate(-90deg)}.donut-svg[_ngcontent-ng-c2202568294] circle[_ngcontent-ng-c2202568294]{cursor:pointer;transition:opacity .2s,stroke-dasharray .5s cubic-bezier(.4,0,.2,1)}.donut-center[_ngcontent-ng-c2202568294]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-pct[_ngcontent-ng-c2202568294]{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:15px;color:var(--purple);line-height:1}.donut-lbl[_ngcontent-ng-c2202568294]{font-size:8px;color:var(--gray-400);font-weight:500;margin-top:2px;text-align:center;max-width:52px;line-height:1.2}.donut-legend[_ngcontent-ng-c2202568294]{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;width:100%}.legend-item[_ngcontent-ng-c2202568294]{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--gray-500);font-weight:500}.legend-dot[_ngcontent-ng-c2202568294]{width:7px;height:7px;border-radius:2px;flex-shrink:0}.dash-hint[_ngcontent-ng-c2202568294]{margin-top:12px;text-align:center;font-size:9.5px;color:var(--gray-300);font-weight:500}.dash-hint[_ngcontent-ng-c2202568294] i[_ngcontent-ng-c2202568294]{margin-right:4px}.info-card[_ngcontent-ng-c2202568294]{position:absolute;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 10px 30px #0000001f;border:1px solid rgba(26,42,144,.08);display:flex;align-items:center;gap:12px;white-space:nowrap}.info-card-1[_ngcontent-ng-c2202568294]{top:-20px;right:-30px;animation:float 6s ease-in-out infinite}.info-card-2[_ngcontent-ng-c2202568294]{bottom:20px;left:-30px;animation:float 7s ease-in-out infinite reverse}.info-card-3[_ngcontent-ng-c2202568294]{bottom:-10px;right:20px;animation:float 9s ease-in-out infinite 1s;min-width:160px}.info-icon[_ngcontent-ng-c2202568294]{width:36px;height:36px;background:linear-gradient(135deg,#1a2a901a,#1a2a9026);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon[_ngcontent-ng-c2202568294] i[_ngcontent-ng-c2202568294]{color:var(--purple);font-size:15px}.info-icon.teal[_ngcontent-ng-c2202568294]{background:linear-gradient(135deg,#5bc8f01a,#5bc8f02e)}.info-icon.teal[_ngcontent-ng-c2202568294] i[_ngcontent-ng-c2202568294]{color:var(--teal-dark)}.info-data[_ngcontent-ng-c2202568294]{display:flex;flex-direction:column}.info-value[_ngcontent-ng-c2202568294]{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:16px;color:var(--gray-900);line-height:1}.info-label[_ngcontent-ng-c2202568294]{font-size:11px;color:var(--gray-400);font-weight:500;margin-top:2px}.progress-bar[_ngcontent-ng-c2202568294]{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--gray-600)}.progress-bar[_ngcontent-ng-c2202568294] .bar[_ngcontent-ng-c2202568294]{flex:1;height:6px;background:var(--gray-100);border-radius:3px;overflow:hidden;min-width:80px}
273.progress-bar[_ngcontent-ng-c2202568294] .bar-fill[_ngcontent-ng-c2202568294]{height:100%;background:var(--gradient);border-radius:3px}.progress-bar[_ngcontent-ng-c2202568294] .percent[_ngcontent-ng-c2202568294]{color:var(--purple);font-weight:700}.scroll-indicator[_ngcontent-ng-c2202568294]{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5}.scroll-indicator[_ngcontent-ng-c2202568294] span[_ngcontent-ng-c2202568294]{font-size:12px;font-weight:500;color:var(--gray-400);letter-spacing:.5px}.scroll-mouse[_ngcontent-ng-c2202568294]{width:22px;height:34px;border:2px solid var(--gray-300);border-radius:11px;display:flex;justify-content:center;padding-top:5px}.scroll-wheel[_ngcontent-ng-c2202568294]{width:3px;height:6px;background:var(--gray-400);border-radius:2px;animation:_ngcontent-ng-c2202568294_scroll-down 2s ease-in-out infinite}@keyframes _ngcontent-ng-c2202568294_scroll-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(10px);opacity:0}}@media (max-width: 992px){.hero-content[_ngcontent-ng-c2202568294]{grid-template-columns:1fr;gap:60px;text-align:center}.hero-description[_ngcontent-ng-c2202568294]{margin:0 auto 36px}.hero-cta[_ngcontent-ng-c2202568294], .hero-trust[_ngcontent-ng-c2202568294]{justify-content:center}.info-card-1[_ngcontent-ng-c2202568294]{right:-10px}.info-card-2[_ngcontent-ng-c2202568294]{left:-10px}}@media (max-width: 640px){.hero[_ngcontent-ng-c2202568294]{padding:100px 0 70px}.info-card-1[_ngcontent-ng-c2202568294]{top:-10px;right:0}.info-card-2[_ngcontent-ng-c2202568294], .info-card-3[_ngcontent-ng-c2202568294]{display:none}}</style><style ng-app-id="ng">.services[_ngcontent-ng-c1244984181]{background:var(--gray-50)}.section-header[_ngcontent-ng-c1244984181]{text-align:center;margin-bottom:64px}.section-header[_ngcontent-ng-c1244984181] .section-subtitle[_ngcontent-ng-c1244984181]{margin:0 auto}.services-grid[_ngcontent-ng-c1244984181]{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.services-grid[_ngcontent-ng-c1244984181] .service-card[_ngcontent-ng-c1244984181]{flex:0 1 calc(33.333% - 16px);min-width:260px}.service-card[_ngcontent-ng-c1244984181]{background:var(--white);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--gray-200);transition:var(--transition);cursor:pointer;position:relative;overflow:hidden}.service-card[_ngcontent-ng-c1244984181]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);opacity:0;transition:opacity .3s ease}.service-card[_ngcontent-ng-c1244984181]:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}.service-card[_ngcontent-ng-c1244984181]:hover:before{opacity:1}.service-card[_ngcontent-ng-c1244984181]:hover .card-arrow[_ngcontent-ng-c1244984181]{opacity:1;transform:translate(0)}.service-card[_ngcontent-ng-c1244984181]:hover .card-icon[_ngcontent-ng-c1244984181]{transform:scale(1.05)}.card-icon[_ngcontent-ng-c1244984181]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .3s ease}.card-icon[_ngcontent-ng-c1244984181] i[_ngcontent-ng-c1244984181]{font-size:22px}.card-teal[_ngcontent-ng-c1244984181] .card-icon[_ngcontent-ng-c1244984181]{background:linear-gradient(135deg,#5bc8f026,#5bc8f040)}.card-teal[_ngcontent-ng-c1244984181] .card-icon[_ngcontent-ng-c1244984181] i[_ngcontent-ng-c1244984181]{color:var(--teal-dark)}.card-purple[_ngcontent-ng-c1244984181] .card-icon[_ngcontent-ng-c1244984181]{background:linear-gradient(135deg,#1a2a901a,#1a2a902e)}.card-purple[_ngcontent-ng-c1244984181] .card-icon[_ngcontent-ng-c1244984181] i[_ngcontent-ng-c1244984181]{color:var(--purple)}.service-card.card-teal[_ngcontent-ng-c1244984181] .card-icon[_ngcontent-ng-c1244984181]{background:linear-gradient(135deg,#5bc8f026,#5bc8f040)}.service-card.card-teal[_ngcontent-ng-c1244984181] .card-icon[_ngcontent-ng-c1244984181] i[_ngcontent-ng-c1244984181]{color:var(--teal-dark)}.service-card.card-purple[_ngcontent-ng-c1244984181] .card-icon[_ngcontent-ng-c1244984181]{background:linear-gradient(135deg,#1a2a901a,#1a2a902e)}.service-card.card-purple[_ngcontent-ng-c1244984181] .card-icon[_ngcontent-ng-c1244984181] i[_ngcontent-ng-c1244984181]{color:var(--purple)}.card-title[_ngcontent-ng-c1244984181]{font-size:17px;font-weight:700;color:var(--gray-900);margin-bottom:12px;line-height:1.3}.card-desc[_ngcontent-ng-c1244984181]{font-size:14px;color:var(--gray-500);line-height:1.7;margin-bottom:20px}.card-tags[_ngcontent-ng-c1244984181]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tag[_ngcontent-ng-c1244984181]{display:inline-block;padding:3px 10px;background:var(--gray-100);border-radius:100px;font-size:11px;font-weight:600;color:var(--gray-500);letter-spacing:.3px}.card-arrow[_ngcontent-ng-c1244984181]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--purple);opacity:0;transform:translate(-8px);transition:all .3s ease}.card-arrow[_ngcontent-ng-c1244984181] i[_ngcontent-ng-c1244984181]{font-size:13px}.service-card.card-teal[_ngcontent-ng-c1244984181] .card-arrow[_ngcontent-ng-c1244984181]{color:var(--teal-dark)}@media (max-width: 1024px){.services-grid[_ngcontent-ng-c1244984181]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.services-grid[_ngcontent-ng-c1244984181]{grid-template-columns:1fr}.service-card[_ngcontent-ng-c1244984181]{padding:24px}}</style><style ng-app-id="ng">.about[_ngcontent-ng-c3336133032]{background:var(--white)}
273.about-grid[_ngcontent-ng-c3336133032]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-visual[_ngcontent-ng-c3336133032]{position:relative}.office-collage[_ngcontent-ng-c3336133032]{position:relative;display:flex;flex-direction:column;gap:10px}.office-collage[_ngcontent-ng-c3336133032] .collage-top-wide[_ngcontent-ng-c3336133032]{border-radius:20px;overflow:hidden;height:200px;box-shadow:0 10px 32px #00000021}.office-collage[_ngcontent-ng-c3336133032] .collage-top-wide[_ngcontent-ng-c3336133032] img[_ngcontent-ng-c3336133032]{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .4s ease}.office-collage[_ngcontent-ng-c3336133032] .collage-top-wide[_ngcontent-ng-c3336133032] img[_ngcontent-ng-c3336133032]:hover{transform:scale(1.03)}.office-collage[_ngcontent-ng-c3336133032] .collage-bottom-row[_ngcontent-ng-c3336133032]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.office-collage[_ngcontent-ng-c3336133032] .collage-portrait[_ngcontent-ng-c3336133032]{border-radius:16px;overflow:hidden;height:200px;box-shadow:0 8px 24px #0000001f}.office-collage[_ngcontent-ng-c3336133032] .collage-portrait[_ngcontent-ng-c3336133032] img[_ngcontent-ng-c3336133032]{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s ease}.office-collage[_ngcontent-ng-c3336133032] .collage-portrait[_ngcontent-ng-c3336133032] img[_ngcontent-ng-c3336133032]:hover{transform:scale(1.04)}.location-badge[_ngcontent-ng-c3336133032]{position:absolute;bottom:-14px;right:0;background:var(--white);border-radius:100px;padding:10px 18px;box-shadow:0 6px 20px #00000026;border:1px solid var(--gray-100);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-700);z-index:2}.location-badge[_ngcontent-ng-c3336133032] i[_ngcontent-ng-c3336133032]{color:var(--purple)}.about-desc[_ngcontent-ng-c3336133032]{font-size:15px;color:var(--gray-500);line-height:1.8;margin-bottom:20px}.values-grid[_ngcontent-ng-c3336133032]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.value-item[_ngcontent-ng-c3336133032]{display:flex;gap:14px;padding:16px;background:var(--gray-50);border-radius:14px;border:1px solid var(--gray-100);transition:var(--transition)}.value-item[_ngcontent-ng-c3336133032]:hover{background:linear-gradient(135deg,#5bc8f00f,#1a2a900f);border-color:#1a2a901a}.value-icon[_ngcontent-ng-c3336133032]{width:36px;height:36px;flex-shrink:0;background:var(--gradient);border-radius:10px;display:flex;align-items:center;justify-content:center}.value-icon[_ngcontent-ng-c3336133032] i[_ngcontent-ng-c3336133032]{color:#fff;font-size:14px}.value-text[_ngcontent-ng-c3336133032] h5[_ngcontent-ng-c3336133032]{font-size:13px;font-weight:700;color:var(--gray-800);margin-bottom:4px}.value-text[_ngcontent-ng-c3336133032] p[_ngcontent-ng-c3336133032]{font-size:12px;color:var(--gray-500);line-height:1.5}@media (max-width: 992px){.about-grid[_ngcontent-ng-c3336133032]{grid-template-columns:1fr;gap:60px}.office-collage[_ngcontent-ng-c3336133032] .collage-top-wide[_ngcontent-ng-c3336133032], .office-collage[_ngcontent-ng-c3336133032] .collage-portrait[_ngcontent-ng-c3336133032]{height:160px}}@media (max-width: 600px){.office-collage[_ngcontent-ng-c3336133032] .collage-top-wide[_ngcontent-ng-c3336133032]{height:140px}.office-collage[_ngcontent-ng-c3336133032] .collage-portrait[_ngcontent-ng-c3336133032]{height:130px}}@media (max-width: 640px){.values-grid[_ngcontent-ng-c3336133032]{grid-template-columns:1fr}}</style><style ng-app-id="ng">.video-section[_ngcontent-ng-c2311731095]{background:var(--gray-50)}.section-header[_ngcontent-ng-c2311731095]{text-align:center;margin-bottom:48px}.section-header[_ngcontent-ng-c2311731095] .section-subtitle[_ngcontent-ng-c2311731095]{margin:0 auto}.video-frame[_ngcontent-ng-c2311731095]{position:relative;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0f1e6e2e;background:var(--gray-900, #0f172a)}.video-frame[_ngcontent-ng-c2311731095] iframe[_ngcontent-ng-c2311731095]{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.video-facade[_ngcontent-ng-c2311731095]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;display:block;font-family:inherit;text-decoration:none}.video-facade[_ngcontent-ng-c2311731095] img[_ngcontent-ng-c2311731095]{width:100%;height:100%;object-fit:cover;display:block}.video-facade[_ngcontent-ng-c2311731095]:hover .play-button[_ngcontent-ng-c2311731095], .video-facade[_ngcontent-ng-c2311731095]:focus-visible .play-button[_ngcontent-ng-c2311731095]{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 12px 34px #1a2a9073}.video-facade[_ngcontent-ng-c2311731095]:hover .video-veil[_ngcontent-ng-c2311731095], .video-facade[_ngcontent-ng-c2311731095]:focus-visible .video-veil[_ngcontent-ng-c2311731095]{opacity:.85}.video-facade[_ngcontent-ng-c2311731095]:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 6px #0f1e6e8c}.video-veil[_ngcontent-ng-c2311731095]{position:absolute;inset:0;background:linear-gradient(135deg,#5bc8f04d,#1a2a908c);opacity:.7;transition:opacity .3s ease}.play-button[_ngcontent-ng-c2311731095]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px #1a2a9059;transition:transform .3s ease,box-shadow .3s ease}.play-button[_ngcontent-ng-c2311731095] i[_ngcontent-ng-c2311731095]{color:#fff;font-size:28px;margin-left:5px}.video-hint[_ngcontent-ng-c2311731095]{position:absolute;
273left:50%;bottom:22px;transform:translate(-50%);background:#fffffff2;color:var(--purple);font-size:13px;font-weight:700;letter-spacing:.3px;padding:7px 18px;border-radius:100px;white-space:nowrap;box-shadow:0 4px 14px #0f1e6e2e}.video-privacy[_ngcontent-ng-c2311731095]{max-width:900px;margin:16px auto 0;font-size:13px;line-height:1.5;color:var(--gray-500, #64748b);text-align:center}.video-privacy[_ngcontent-ng-c2311731095] i[_ngcontent-ng-c2311731095]{color:var(--teal);margin-right:4px}.video-privacy[_ngcontent-ng-c2311731095] a[_ngcontent-ng-c2311731095]{color:var(--purple);font-weight:600;text-decoration:underline;margin-left:2px}@media (max-width: 640px){.video-frame[_ngcontent-ng-c2311731095]{border-radius:14px}.play-button[_ngcontent-ng-c2311731095]{width:66px;height:66px}.play-button[_ngcontent-ng-c2311731095] i[_ngcontent-ng-c2311731095]{font-size:22px}.video-hint[_ngcontent-ng-c2311731095]{bottom:14px;font-size:12px;padding:6px 14px}}@media (prefers-reduced-motion: reduce){.play-button[_ngcontent-ng-c2311731095], .video-veil[_ngcontent-ng-c2311731095]{transition:none}}</style><style ng-app-id="ng">.stats[_ngcontent-ng-c2848024342]{position:relative;background:var(--gradient);padding:100px 0;overflow:hidden}.stats-bg[_ngcontent-ng-c2848024342]{position:absolute;inset:0;pointer-events:none}.stats-pattern[_ngcontent-ng-c2848024342]{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.05) 0%,transparent 50%);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px}.stats-header[_ngcontent-ng-c2848024342]{text-align:center;margin-bottom:64px}.stats-eyebrow[_ngcontent-ng-c2848024342]{font-size:13px;font-weight:600;color:#ffffffb3;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}.stats-title[_ngcontent-ng-c2848024342]{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:var(--white)}.stats-grid[_ngcontent-ng-c2848024342]{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.stat-item[_ngcontent-ng-c2848024342]{display:flex;flex-direction:column;align-items:center;padding:40px 24px;text-align:center;position:relative}.stat-item[_ngcontent-ng-c2848024342]:after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ffffff26}.stat-item[_ngcontent-ng-c2848024342]:last-child:after{display:none}.stat-icon[_ngcontent-ng-c2848024342]{width:56px;height:56px;background:#ffffff1f;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-icon[_ngcontent-ng-c2848024342] i[_ngcontent-ng-c2848024342]{color:#fff;font-size:22px}.stat-number[_ngcontent-ng-c2848024342]{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(36px,4vw,52px);font-weight:900;color:var(--white);line-height:1;margin-bottom:10px}.stat-label[_ngcontent-ng-c2848024342]{font-size:15px;font-weight:600;color:#ffffffe6;margin-bottom:6px}.stat-desc[_ngcontent-ng-c2848024342]{font-size:12px;color:#fff9;font-weight:400}@media (max-width: 768px){.stats-grid[_ngcontent-ng-c2848024342]{grid-template-columns:repeat(2,1fr)}.stat-item[_ngcontent-ng-c2848024342]:nth-child(2):after{display:none}.stat-item[_ngcontent-ng-c2848024342]:after{height:1px;width:60%;inset:auto 0 0 20%}.stat-item[_ngcontent-ng-c2848024342]:nth-child(3):after, .stat-item[_ngcontent-ng-c2848024342]:nth-child(4):after{display:none}}@media (max-width: 480px){.stats-grid[_ngcontent-ng-c2848024342]{grid-template-columns:1fr}.stat-item[_ngcontent-ng-c2848024342]:after{display:none!important}}</style><style ng-app-id="ng">.clients[_ngcontent-ng-c925333782]{background:var(--white);padding:64px 0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}.clients-eyebrow[_ngcontent-ng-c925333782]{text-align:center;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-400);margin-bottom:48px}.clients-grid[_ngcontent-ng-c925333782]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.client-item[_ngcontent-ng-c925333782]{display:flex;align-items:center;justify-content:center;width:180px;height:90px;padding:20px 24px;background:var(--gray-50);border-radius:14px;border:1px solid var(--gray-100);transition:var(--transition)}.client-item[_ngcontent-ng-c925333782] img[_ngcontent-ng-c925333782]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(.55);transition:filter .3s ease}.client-item[_ngcontent-ng-c925333782]:hover{background:var(--white);box-shadow:var(--shadow-md);border-color:#1a2a9026;transform:translateY(-2px)}.client-item[_ngcontent-ng-c925333782]:hover img[_ngcontent-ng-c925333782]{filter:grayscale(0%) opacity(1)}@media (max-width: 640px){.clients-grid[_ngcontent-ng-c925333782]{gap:10px}.client-item[_ngcontent-ng-c925333782]{width:140px;height:72px;padding:14px 16px}}</style><style ng-app-id="ng">.team-section[_ngcontent-ng-c3321009454]{padding:100px 0;background:#fff}.section-header[_ngcontent-ng-c3321009454]{text-align:center;margin-bottom:60px}.section-header[_ngcontent-ng-c3321009454] .section-tag[_ngcontent-ng-c3321009454]{display:inline-block;background:linear-gradient(135deg,#5bc8f0,#1a2a90);
273-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.section-header[_ngcontent-ng-c3321009454] h2[_ngcontent-ng-c3321009454]{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;color:#1a1a2e;margin-bottom:16px;font-family:Plus Jakarta Sans,sans-serif}.section-header[_ngcontent-ng-c3321009454] p[_ngcontent-ng-c3321009454]{color:#64748b;font-size:1.05rem;max-width:520px;margin:0 auto}.team-grid[_ngcontent-ng-c3321009454]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px;max-width:1100px;margin:0 auto}.member-card[_ngcontent-ng-c3321009454]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px 24px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #1a2a9014;border:1px solid rgba(26,42,144,.06);transition:transform .3s ease,box-shadow .3s ease}.member-card[_ngcontent-ng-c3321009454]:hover{transform:translateY(-6px);box-shadow:0 12px 36px #1a2a9026}.member-photo-wrap[_ngcontent-ng-c3321009454]{position:relative;width:100px;height:100px;border-radius:50%;margin:0 auto 18px;overflow:hidden;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#5bc8f0,#1a2a90) border-box;box-shadow:0 4px 16px #1a2a902e;flex-shrink:0}.member-photo-link[_ngcontent-ng-c3321009454]{display:block;width:100%;height:100%;border-radius:50%;position:relative;cursor:pointer}.member-photo-link[_ngcontent-ng-c3321009454]:hover .photo-overlay[_ngcontent-ng-c3321009454]{opacity:1}.photo-overlay[_ngcontent-ng-c3321009454]{position:absolute;inset:0;border-radius:50%;background:#0a66c2d1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.photo-overlay[_ngcontent-ng-c3321009454] i[_ngcontent-ng-c3321009454]{color:#fff;font-size:1.8rem}.member-photo[_ngcontent-ng-c3321009454]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.member-avatar[_ngcontent-ng-c3321009454]{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff;font-family:Plus Jakarta Sans,sans-serif}.member-name[_ngcontent-ng-c3321009454]{font-size:.95rem;font-weight:700;color:#1a1a2e;margin-bottom:6px;font-family:Plus Jakarta Sans,sans-serif;line-height:1.3}.member-role[_ngcontent-ng-c3321009454]{font-size:.78rem;color:#1a2a90;font-weight:500;line-height:1.4;margin-bottom:8px}.member-bio[_ngcontent-ng-c3321009454]{font-size:.72rem;color:#64748b;line-height:1.55;margin-bottom:12px;flex:1}.member-email[_ngcontent-ng-c3321009454]{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#94a3b8;text-decoration:none;word-break:break-all;transition:color .2s}.member-email[_ngcontent-ng-c3321009454] i[_ngcontent-ng-c3321009454]{font-size:.7rem;flex-shrink:0}.member-email[_ngcontent-ng-c3321009454]:hover{color:#5bc8f0}@media (max-width: 768px){.team-grid[_ngcontent-ng-c3321009454]{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 400px){.team-grid[_ngcontent-ng-c3321009454]{grid-template-columns:1fr}}</style><style ng-app-id="ng">.contact[_ngcontent-ng-c1655011215]{background:var(--white)}.section-header[_ngcontent-ng-c1655011215]{text-align:center;margin-bottom:64px}.section-header[_ngcontent-ng-c1655011215] .section-subtitle[_ngcontent-ng-c1655011215]{margin:0 auto}.contact-grid[_ngcontent-ng-c1655011215]{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:stretch}.contact-info[_ngcontent-ng-c1655011215]{display:flex;flex-direction:column}.info-header[_ngcontent-ng-c1655011215]{margin-bottom:36px;display:flex;align-items:center;gap:12px}.info-header[_ngcontent-ng-c1655011215] .info-header-text[_ngcontent-ng-c1655011215]{flex:1}.info-header[_ngcontent-ng-c1655011215] .indexin-img[_ngcontent-ng-c1655011215]{height:110px;width:auto;object-fit:contain;flex-shrink:0}.info-header[_ngcontent-ng-c1655011215] h3[_ngcontent-ng-c1655011215]{font-size:22px;font-weight:700;color:var(--gray-900);margin-bottom:10px}.info-header[_ngcontent-ng-c1655011215] p[_ngcontent-ng-c1655011215]{font-size:14px;color:var(--gray-500);line-height:1.7}.info-list[_ngcontent-ng-c1655011215]{display:flex;flex-direction:column;gap:20px;margin-bottom:36px}.info-item[_ngcontent-ng-c1655011215]{display:flex;gap:16px;align-items:flex-start}.info-icon[_ngcontent-ng-c1655011215]{width:44px;height:44px;background:linear-gradient(135deg,#1a2a9014,#1a2a9026);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon[_ngcontent-ng-c1655011215] i[_ngcontent-ng-c1655011215]{color:var(--purple);font-size:16px}.info-text[_ngcontent-ng-c1655011215]{display:flex;flex-direction:column;padding-top:2px}.info-label[_ngcontent-ng-c1655011215]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--gray-400);margin-bottom:3px}.info-value[_ngcontent-ng-c1655011215]{font-size:14px;font-weight:500;color:var(--gray-700)}.social-section[_ngcontent-ng-c1655011215]{margin-bottom:32px}.social-title[_ngcontent-ng-c1655011215]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--gray-400);margin-bottom:14px}.social-links[_ngcontent-ng-c1655011215]{display:flex;gap:10px}.social-link[_ngcontent-ng-c1655011215]{width:40px;height:40px;background:var(--gray-100);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:var(--transition);color:var(--gray-500)}.social-link[_ngcontent-ng-c1655011215] i[_ngcontent-ng-c1655011215]{font-size:16px}.social-link[_ngcontent-ng-c1655011215]:hover{background:var(--gradient);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #1a2a9040}.contact-cta-card[_ngcontent-ng-c1655011215]{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#5bc8f014,#1a2a9014);border:1px solid rgba(26,42,144,.1);border-radius:16px;padding:20px;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.contact-cta-card[_ngcontent-ng-c1655011215]:hover{background:linear-gradient(135deg,#5bc8f029,#1a2a9024);box-shadow:0 6px 24px #1a2a901f;transform:translateY(-2px)}.contact-cta-card[_ngcontent-ng-c1655011215]:hover .cta-arrow[_ngcontent-ng-c1655011215]{transform:translate(4px)}
273.contact-cta-card[_ngcontent-ng-c1655011215] h4[_ngcontent-ng-c1655011215]{font-size:14px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.contact-cta-card[_ngcontent-ng-c1655011215] p[_ngcontent-ng-c1655011215]{font-size:13px;color:var(--gray-500);line-height:1.5;margin:0}.cta-arrow[_ngcontent-ng-c1655011215]{margin-left:auto;color:#1a2a90;font-size:14px;flex-shrink:0;transition:transform .2s}.cta-icon[_ngcontent-ng-c1655011215]{width:44px;height:44px;background:var(--gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta-icon[_ngcontent-ng-c1655011215] i[_ngcontent-ng-c1655011215]{color:#fff;font-size:18px}.contact-form-wrapper[_ngcontent-ng-c1655011215]{background:var(--white);border-radius:24px;padding:40px;box-shadow:0 20px 60px #1a2a9014;border:1px solid var(--gray-100);display:flex;flex-direction:column}.contact-form[_ngcontent-ng-c1655011215]{flex:1;display:flex;flex-direction:column;gap:20px}.form-row[_ngcontent-ng-c1655011215]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[_ngcontent-ng-c1655011215]{display:flex;flex-direction:column;gap:6px}.form-group[_ngcontent-ng-c1655011215] label[_ngcontent-ng-c1655011215]{font-size:13px;font-weight:600;color:var(--gray-700)}.form-group[_ngcontent-ng-c1655011215] input[_ngcontent-ng-c1655011215], .form-group[_ngcontent-ng-c1655011215] select[_ngcontent-ng-c1655011215], .form-group[_ngcontent-ng-c1655011215] textarea[_ngcontent-ng-c1655011215]{padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:10px;font-size:14px;color:var(--gray-800);font-family:Inter,sans-serif;transition:var(--transition);background:var(--white);outline:none}.form-group[_ngcontent-ng-c1655011215] input[_ngcontent-ng-c1655011215]::placeholder, .form-group[_ngcontent-ng-c1655011215] select[_ngcontent-ng-c1655011215]::placeholder, .form-group[_ngcontent-ng-c1655011215] textarea[_ngcontent-ng-c1655011215]::placeholder{color:var(--gray-300)}.form-group[_ngcontent-ng-c1655011215] input[_ngcontent-ng-c1655011215]:focus, .form-group[_ngcontent-ng-c1655011215] select[_ngcontent-ng-c1655011215]:focus, .form-group[_ngcontent-ng-c1655011215] textarea[_ngcontent-ng-c1655011215]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #5bc8f026}.form-group[_ngcontent-ng-c1655011215] textarea[_ngcontent-ng-c1655011215]{resize:vertical;min-height:130px}.form-group.message-group[_ngcontent-ng-c1655011215]{flex:1;display:flex;flex-direction:column}.form-group.message-group[_ngcontent-ng-c1655011215] textarea[_ngcontent-ng-c1655011215]{flex:1;height:0}.form-group[_ngcontent-ng-c1655011215] select[_ngcontent-ng-c1655011215]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-group.error[_ngcontent-ng-c1655011215] input[_ngcontent-ng-c1655011215], .form-group.error[_ngcontent-ng-c1655011215] textarea[_ngcontent-ng-c1655011215]{border-color:#ef4444}.form-group.error[_ngcontent-ng-c1655011215] input[_ngcontent-ng-c1655011215]:focus, .form-group.error[_ngcontent-ng-c1655011215] textarea[_ngcontent-ng-c1655011215]:focus{box-shadow:0 0 0 3px #ef44441f}.error-msg[_ngcontent-ng-c1655011215]{font-size:12px;color:#ef4444;font-weight:500}.submit-btn[_ngcontent-ng-c1655011215]{width:100%;padding:15px;font-size:15px;border-radius:12px;margin-top:4px}.submit-btn.loading[_ngcontent-ng-c1655011215]{opacity:.8;cursor:not-allowed}.error-banner[_ngcontent-ng-c1655011215]{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;color:#b91c1c;font-size:.9rem;margin-bottom:20px}.error-banner[_ngcontent-ng-c1655011215] i[_ngcontent-ng-c1655011215]{margin-top:2px;flex-shrink:0}.error-banner[_ngcontent-ng-c1655011215] strong[_ngcontent-ng-c1655011215]{font-weight:600}.success-state[_ngcontent-ng-c1655011215]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;gap:16px}.success-state[_ngcontent-ng-c1655011215] h3[_ngcontent-ng-c1655011215]{font-size:22px;font-weight:700;color:var(--gray-900)}.success-state[_ngcontent-ng-c1655011215] p[_ngcontent-ng-c1655011215]{font-size:15px;color:var(--gray-500);max-width:340px;line-height:1.7}.success-icon[_ngcontent-ng-c1655011215]{width:72px;height:72px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #10b9814d}.success-icon[_ngcontent-ng-c1655011215] i[_ngcontent-ng-c1655011215]{color:#fff;font-size:28px}@media (max-width: 992px){.contact-grid[_ngcontent-ng-c1655011215]{grid-template-columns:1fr;gap:48px}}.honeypot-field[_ngcontent-ng-c1655011215]{position:absolute;
273left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width: 640px){.form-row[_ngcontent-ng-c1655011215]{grid-template-columns:1fr}.contact-form-wrapper[_ngcontent-ng-c1655011215]{padding:24px}}</style><style ng-app-id="ng">[_nghost-ng-c2149357549]{display:flow-root;position:relative;z-index:1;--hb-per-line: 115;--hb-lines: round(up, calc(var(--hb-chars, 0) / var(--hb-per-line)), 1);min-height:calc(var(--hb-on, 0) * (26px + max(32px,var(--hb-lines) * 21px) + 28px))}@media (max-width: 1099px){[_nghost-ng-c2149357549]{--hb-per-line: 90}}@media (max-width: 899px){[_nghost-ng-c2149357549]{--hb-per-line: 62}}@media (max-width: 640px){[_nghost-ng-c2149357549]{--hb-per-line: 36;min-height:calc(var(--hb-on, 0) * (26px + var(--hb-label, 0) * 41px + max(32px,var(--hb-lines) * 19.6px) + 22px))}}.home-banner[_ngcontent-ng-c2149357549]{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding:12px 14px 12px 16px;border-radius:14px;background:linear-gradient(135deg,#5bc8f029,#1a2a901a);border:1px solid rgba(26,42,144,.16);color:var(--gray-900, #0f172a);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:_ngcontent-ng-c2149357549_hbFadeIn .35s ease both}.home-banner[_ngcontent-ng-c2149357549]:hover, .home-banner[_ngcontent-ng-c2149357549]:focus-visible{transform:translateY(-2px);border-color:#1a2a9052;box-shadow:0 10px 26px #1a2a9024}.home-banner[_ngcontent-ng-c2149357549]:hover .hb-arrow[_ngcontent-ng-c2149357549], .home-banner[_ngcontent-ng-c2149357549]:focus-visible .hb-arrow[_ngcontent-ng-c2149357549]{transform:translate(3px)}.home-banner[_ngcontent-ng-c2149357549]:focus-visible{outline:3px solid var(--purple, #1A2A90);outline-offset:3px}.home-banner--preview[_ngcontent-ng-c2149357549]{margin-bottom:0;cursor:default}.home-banner--preview[_ngcontent-ng-c2149357549]:hover{transform:none;box-shadow:none}.hb-label[_ngcontent-ng-c2149357549]{flex-shrink:0;padding:4px 12px;border-radius:100px;background:var(--gradient, linear-gradient(135deg, #5BC8F0 0%, #1A2A90 100%));color:#fff;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.hb-text[_ngcontent-ng-c2149357549]{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.hb-arrow[_ngcontent-ng-c2149357549]{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--purple, #1A2A90);display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 2px 8px #1a2a9024;transition:transform .2s ease}@keyframes _ngcontent-ng-c2149357549_hbFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.home-banner[_ngcontent-ng-c2149357549]{flex-wrap:wrap;gap:8px 12px;margin-bottom:22px;padding:12px 14px}.hb-label[_ngcontent-ng-c2149357549]{order:1}.hb-text[_ngcontent-ng-c2149357549]{order:3;flex-basis:calc(100% - 44px);font-size:14px}.hb-arrow[_ngcontent-ng-c2149357549]{order:4}.home-banner[_ngcontent-ng-c2149357549]:has(.hb-label):after{content:"";order:2;flex-basis:100%;height:0}}@media (prefers-reduced-motion: reduce){.home-banner[_ngcontent-ng-c2149357549], .hb-arrow[_ngcontent-ng-c2149357549]{animation:none;transition:none}.home-banner[_ngcontent-ng-c2149357549]:hover{transform:none}}</style>
273<script id="faq-jsonld" type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"¿Qué es un Sistema de Información Geográfica (SIG)?","acceptedAnswer":{"@type":"Answer","text":"Un Sistema de Información Geográfica (SIG) es una plataforma tecnológica que permite capturar, almacenar, analizar y visualizar datos que tienen una componente espacial o geográfica. Los SIG integran mapas digitales con bases de datos para revelar patrones territoriales, apoyar la planificación urbana, gestionar recursos naturales y tomar decisiones estratégicas basadas en la localización. Herramientas como QGIS, ArcGIS y GeoServer son ejemplos ampliamente utilizados en la industria."}},{"@type":"Question","name":"¿En qué sectores trabaja Indexa Geodata?","acceptedAnswer":{"@type":"Answer","text":"Indexa Geodata trabaja principalmente con administraciones públicas (Junta de AndalucÃa, Ministerio de Educación, ayuntamientos), universidades (Universidad de Sevilla) y empresas privadas. Nuestros servicios abarcan sectores como medio ambiente, urbanismo, educación, estadÃstica pública, turismo y sectores regulados por la Directiva INSPIRE. También desarrollamos soluciones para el sector vitivinÃcola, deporte y análisis socioeconómico."}},{"@type":"Question","name":"¿Cuál es la diferencia entre GIS y teledetección?","acceptedA
273nswer":{"@type":"Answer","text":"Los SIG (Sistemas de Información Geográfica) son plataformas para gestionar y analizar cualquier tipo de dato espacial, independientemente de su origen. La teledetección es una técnica especÃfica de captura de información geoespacial mediante sensores remotos, como satélites o drones, sin contacto fÃsico con el terreno. En la práctica, la teledetección genera los datos (imágenes de satélite, modelos de elevación) que luego se procesan y analizan dentro de un SIG."}},{"@type":"Question","name":"¿Qué tipo de análisis geoespacial ofrecéis?","acceptedAnswer":{"@type":"Answer","text":"Indexa Geodata ofrece análisis de proximidad y accesibilidad territorial, modelado de cuencas hidrográficas y riesgos naturales, análisis de movilidad urbana, geoestadÃstica aplicada a indicadores socioeconómicos, implementación de catálogos de metadatos INSPIRE, integración de datos de sensores IoT con plataformas SIG, y desarrollo de dashboards geoespaciales con Power BI y tecnologÃas web como Leaflet y MapboxGL."}},{"@type":"Question","name":"¿Trabajáis con administraciones públicas?","acceptedA
273nswer":{"@type":"Answer","text":"SÃ, buena parte de nuestra actividad se desarrolla con el sector público. Hemos colaborado con la Junta de AndalucÃa (IECA), el Ministerio de Educación, el Consejo Superior de Deportes y la Universidad de Sevilla. Tenemos experiencia en licitaciones públicas, cumplimiento de la Directiva INSPIRE, elaboración de planes estadÃsticos y cartográficos, y desarrollo de plataformas de datos abiertos para la ciudadanÃa."}},{"@type":"Question","name":"¿Dónde está ubicada Indexa Geodata?","acceptedAnswer":{"@type":"Answer","text":"Indexa Geodata SL tiene su sede en Calle Vulcano, 1, 1A, 41002 Sevilla, España. Aunque estamos ubicados en Sevilla, prestamos servicios a clientes en toda España y Europa. Puedes contactarnos en [email protected] o reservar una consulta gratuita de 30 minutos con nuestro equipo."}},{"@type":"Question","name":"¿Qué es la investigación social y estadÃstica aplicada?","acceptedAnswer":{"@type":"Answer","text":"La investigación social y estadÃstica aplicada consiste en el diseño y ejecución de estudios cuantitativos y cualitativos para comprender fenómenos sociales, económicos o institucionales. Incluye encuestas, análisis de microdatos, modelos estadÃsticos y elaboración de indicadores. En Indexa Geodata realizamos estudios socioeconómicos, diagnósticos territoriales y planes estadÃsticos para administraciones públicas, universidades y organizaciones privadas, con rigor metodológico y visualización clara de resultados."}},{"@type":"Question","name":"¿Qué servicios de automatización de procesos ofrecéis?","acceptedA
273nswer":{"@type":"Answer","text":"Indexa Geodata diseña e implementa flujos de automatización para la extracción, transformación y carga de datos (ETL), integración de fuentes heterogéneas (APIs, bases de datos, archivos), generación automática de informes y dashboards, y orquestación de procesos repetitivos. Utilizamos herramientas como Python, Apache Airflow, scripts personalizados y conectores a sistemas de terceros. El objetivo es eliminar trabajo manual, reducir errores y garantizar que los datos estén siempre actualizados y disponibles."}},{"@type":"Question","name":"¿Desarrolláis software a medida: apps, webs, herramientas internas?","acceptedAnswer":{"@type":"Answer","text":"SÃ. En Indexa Geodata desarrollamos cualquier solución tecnológica que el cliente necesite: aplicaciones móviles iOS y Android (Flutter, React Native), aplicaciones web con Angular y Node.js, scripts de automatización y procesamiento de datos en Python, programas a medida, APIs REST, portales de datos abiertos, herramientas de gestión interna e integraciones con sistemas externos (ERPs, CRMs, fuentes de datos públicas). Si el cliente tiene un problema y la solución pasa por escribir código, lo hacemos. Nos adaptamos al proyecto: desde un script puntual hasta un sistema complejo con múltiples módulos e integraciones."}},{"@type":"Question","name":"¿Qué es Business Intelligence y cómo puede ayudar a mi empresa?","acceptedA
273nswer":{"@type":"Answer","text":"Business Intelligence (BI) es el conjunto de procesos, tecnologÃas y herramientas que convierten datos brutos en información útil para la toma de decisiones empresariales. En la práctica, implica conectar las fuentes de datos de tu organización (ERP, CRM, bases de datos, Excel), transformarlos y visualizarlos en dashboards interactivos. Indexa Geodata implementa soluciones BI con Power BI, creando cuadros de mando que permiten a directivos y equipos ver el estado del negocio en tiempo real, detectar tendencias y actuar con rapidez."}},{"@type":"Question","name":"¿Podéis analizar datos para estudios de mercado o informes sectoriales?","acceptedAnswer":{"@type":"Answer","text":"SÃ. Realizamos análisis de datos para estudios de mercado, informes sectoriales y diagnósticos estratégicos. Combinamos técnicas estadÃsticas (regresión, clustering, análisis multivariante) con visualización avanzada y, cuando es relevante, con la componente geográfica (dónde están los clientes, la competencia, los re
273cursos). Hemos elaborado informes para el sector turÃstico, deportivo, educativo y sociosanitario, tanto para clientes privados como para organismos públicos."}},{"@type":"Question","name":"¿Cómo puedo contratar vuestros servicios?","acceptedAnswer":{"@type":"Answer","text":"Puedes contactarnos a través del formulario de contacto en nuestra web (indexageodata.com), enviarnos un email a [email protected] o reservar directamente una videollamada de consulta gratuita de 30 minutos con nuestro equipo. Analizaremos tu proyecto, te presentaremos una propuesta adaptada a tus necesidades y presupuesto, y te acompañaremos durante todo el proceso."}}]}</script>
273<script id="video-jsonld" type="application/ld+json">{"@context":"https://schema.org","@type":"VideoObject","@id":"https://www.indexageodata.com/#video-corporativo","name":"Indexa Geodata â Un equipo dedicado a transformar cada dato en oportunidades","description":"VÃdeo corporativo de Indexa Geodata, consultora sevillana de análisis de datos, IA, SIG e inteligencia de negocio. Quiénes somos, cómo trabajamos y con qué clientes.","thumbnailUrl":"https://www.indexageodata.com/assets/video/video-portada.jpg","uploadDate":"2024-03-26T08:42:46-07:00","duration":"PT3M21S","embedUrl":"https://www.youtube-nocookie.com/embed/v3M690TI_Ek","inLanguage":"es-ES","publisher":{"@id":"https://www.indexageodata.com/#organization"}}</script>
273</head> 274 <body><!--nghm-->
274<script type="text/javascript" id="ng-event-dispatch-contract">(()=>{function p(t,n,r,o,e,i,f,m){return{eventType:t,event:n,targetElement:r,eic:o,timeStamp:e,eia:i,eirp:f,eiack:m}}function u(t){let n=[],r=e=>{n.push(e)};return{c:t,q:n,et:[],etc:[],d:r,h:e=>{r(p(e.type,e,e.target,t,Date.now()))}}}function s(t,n,r){for(let o=0;o<n.length;o++){let e=n[o];(r?t.etc:t.et).push(e),t.c.addEventListener(e,t.h,r)}}function c(t,n,r,o,e=window){let i=u(t);e._ejsas||(e._ejsas={}),e._ejsas[n]=i,s(i,r),s(i,o,!0)}window.__jsaction_bootstrap=c;})(); 275</script>
275<script>window.__jsaction_bootstrap(document.body,"ng",["click","submit","input","compositionstart","compositionend","change"],["blur"]);</script>
275 276 <!-- SKIP LINK: El primer elemento de la página para usuarios de teclado. 277 Normalmente es invisible, pero aparece al pulsar Tab por primera vez. 278 El href="#main-content" hace scroll hasta el contenido principal, 279 saltando el menú de navegación. Ver estilos en styles.scss. --> 280 <a href="#main-content" class="skip-link">Saltar al contenido principal</a> 281 <app-root ng-version="20.3.11" ngh="13" ng-server-context="ssg"><app-navbar _nghost-ng-c1423437682 ngh="0"><nav _ngcontent-ng-c1423437682 class="navbar"><div _ngcontent-ng-c1423437682 class="container"><div _ngcontent-ng-c1423437682 class="navbar-inner"><a _ngcontent-ng-c1423437682 href="#inicio" class="logo" jsaction="click:;"><img _ngcontent-ng-c1423437682 src="logo.png" alt="Indexa Geodata" class="logo-img"></a><ul _ngcontent-ng-c1423437682 class="nav-links"><li _ngcontent-ng-c1423437682><a _ngcontent-ng-c1423437682 href="#inicio" jsaction="click:;">Inicio</a></li><li _ngcontent-ng-c1423437682><a _ngcontent-ng-c1423437682 href="#servicios" jsaction="click:;">Servicios</a></li><li _ngcontent-ng-c1423437682>
281<a _ngcontent-ng-c1423437682 href="#nosotros" jsaction="click:;">Nosotros</a></li><li _ngcontent-ng-c1423437682><a _ngcontent-ng-c1423437682 href="#contacto" jsaction="click:;">Contacto</a></li><!----><li _ngcontent-ng-c1423437682><a _ngcontent-ng-c1423437682 routerlink="/portafolio" href="/portafolio" jsaction="click:;">Proyectos</a></li><li _ngcontent-ng-c1423437682><a _ngcontent-ng-c1423437682 routerlink="/blog" href="/blog" jsaction="click:;">Publicaciones</a></li><li _ngcontent-ng-c1423437682 class="mobile-cta"><a _ngcontent-ng-c1423437682 href="#contacto" class="btn btn-primary" jsaction="click:;"> Contáctanos <i _ngcontent-ng-c1423437682 class="fas fa-arrow-right"></i></a></li></ul><a _ngcontent-ng-c1423437682 href="#contacto" class="btn btn-primary desktop-cta"> Contáctanos <i _ngcontent-ng-c1423437682 class="fas fa-arrow-right"></i></a><button _ngcontent-ng-c1423437682 aria-label="Menú" class="hamburger" jsaction="click:;"><span _ngcontent-ng-c1423437682></span><span _ngcontent-ng-c1423437682></span><span _ngcontent-ng-c1423437682></span></button></div></div></nav><!----></app-navbar><router-outlet></router-outlet><app-home ngh="10"><main id="main-content"><app-hero _nghost-ng-c2202568294 ngh="2"><section _ngcontent-ng-c2202568294 id="inicio" class="hero"><div _ngcontent-ng-c2202568294 class="hero-bg"><div _ngcontent-ng-c2202568294 class="blob blob-1"></div><div _ngcontent-ng-c2202568294 class="blob blob-2"></div><div _ngcontent-ng-c2202568294 class="grid-pattern"></div></div><div _ngcontent-ng-c2202568294 class="container"><app-home-banner _ngcontent-ng-c2202568294 _nghost-ng-c2149357549 ngh="1"><!----></app-home-banner><div _ngcontent-ng-c2202568294 class="hero-content"><div _ngcontent-ng-c2202568294 class="hero-text"><div _ngcontent-ng-c2202568294 class="hero-label"><span _ngcontent-ng-c2202568294 class="dot"></span> Inteligencia de Negocio & Datos </div><h1 _ngcontent-ng-c2202568294 class="hero-title"> Transformamos <span _ngcontent-ng-c2202568294 class="title-gradient">datos</span> en decisiones <span _ngcontent-ng-c2202568294 class="title-gradient">estratégicas</span></h1><p _ngcontent-ng-c2202568294 class="hero-description"> En Indexa Geodata convertimos tus datos en ventaja competitiva. Power BI, aplicaciones móviles, automatización e investigación para empresas e instituciones. </p><div _ngcontent-ng-c2202568294 class="hero-cta"><a _ngcontent-ng-c2202568294 href="#servicios" class="btn btn-primary"> Explorar servicios <i _ngcontent-ng-c2202568294 class="fas fa-arrow-right"></i></a><a _ngcontent-ng-c2202568294 href="#contacto" class="btn btn-outline"> Hablar con expertos </a></div><div _ngcontent-ng-c2202568294 class="hero-trust"><div _ngcontent-ng-c2202568294 class="trust-item"><i _ngcontent-ng-c2202568294 class="fas fa-certificate"></i><span _ngcontent-ng-c2202568294>ISO 9001 Certificados</span></div><div _ngcontent-ng-c2202568294 class="trust-divider"></div><div _ngcontent-ng-c2202568294 class="trust-item"><i _ngcontent-ng-c2202568294 class="fas fa-award"></i><span _ngcontent-ng-c2202568294>+50 proyectos</span></div><div _ngcontent-ng-c2202568294 class="trust-divider"></div><div _ngcontent-ng-c2202568294 class="trust-item"><i _ngcontent-ng-c2202568294 class="fas fa-building"></i><span _ngcontent-ng-c2202568294>Empresa & Administración</span></div></div></div><div _ngcontent-ng-c2202568294 class="hero-visual"><div _ngcontent-ng-c2202568294 class="visual-card dashboard"><div _ngcontent-ng-c2202568294 class="dash-header"><div _ngcontent-ng-c2202568294 class="dash-title"><i _ngcontent-ng-c2202568294 class="fas fa-chart-line"></i><span _ngcontent-ng-c2202568294>Cuadro de Mando</span></div><div _ngcontent-ng-c2202568294 class="dash-filters"><button _ngcontent-ng-c2202568294 class="filter-btn active" jsaction="click:;">Todos</button><button _ngcontent-ng-c2202568294 class="filter-btn" jsaction="click:;">Sector Público</button><button _ngcontent-ng-c2202568294 class="filter-btn" jsaction="click:;">Empresa</button><!----></div></div><div _ngcontent-ng-c2202568294 class="dash-kpis"><div _ngcontent-ng-c2202568294 class="dash-kpi"><i _ngcontent-ng-c2202568294 class="fa-briefcase fas kpi-icon"></i><span _ngcontent-ng-c2202568294 class="kpi-value">+50</span><span _ngcontent-ng-c2202568294 class="kpi-label">Proyectos</span></div><div _ngcontent-ng-c2202568294 class="dash-kpi"><i _ngcontent-ng-c2202568294 class="fa-star fas kpi-icon"></i><span _ngcontent-ng-c2202568294 class="kpi-value">98%</span><span _ngcontent-ng-c2202568294 class="kpi-label">Satisfacción</span></div><div _ngcontent-ng-c2202568294 class="dash-kpi"><i _ngcontent-ng-c2202568294 class="fa-calendar fas kpi-icon"></i><span _ngcontent-ng-c2202568294 class="kpi-value">10+</span><span _ngcontent-ng-c2202568294 class="kpi-label">Años exp.</span></div><!----></div><div _ngcontent-ng-c2202568294 class="dash-charts"><div _ngcontent-ng-c2202568294 class="chart-box"><div _ngcontent-ng-c2202568294 class="chart-label">Uso por servicio (%)</div><div _ngcontent-ng-c2202568294 class="bar-chart"><div _ngcontent-ng-c2202568294 class="bar-item"><div _ngcontent-ng-c2202568294 class="bar-area"><!----><div _ngcontent-ng-c2202568294 class="bar-fill" style="height: 75%; opacity: 1;"></div></div><span _ngcontent-ng-c2202568294 class="bar-name">SIG</span></div><div _ngcontent-ng-c2202568294 class="bar-item"><div _ngcontent-ng-c2202568294 class="bar-area"><!----><div _ngcontent-ng-c2202568294 class="bar-fill" style="height: 88%; opacity: 1;"></div></div><span _ngcontent-ng-c2202568294 class="bar-name">BI</span></div><div _ngcontent-ng-c2202568294 class="bar-item"><div _ngcontent-ng-c2202568294 class="bar-area"><!----><div _ngcontent-ng-c2202568294 class="bar-fill" style="height: 72%; opacity: 1;"></div></div><span _ngcontent-ng-c2202568294 class="bar-name">Apps</span></div><div _ngcontent-ng-c2202568294 class="bar-item"><div _ngcontent-ng-c2202568294 class="bar-area"><!----><div _ngcontent-ng-c2202568294 class="bar-fill" style="height: 91%; opacity: 1;"></div></div><span _ngcontent-ng-c2202568294 class="bar-name">Auto</span></div><div _ngcontent-ng-c2202568294 class="bar-item"><div _ngcontent-ng-c2202568294 class="bar-area"><!----><div _ngcontent-ng-c2202568294 class="bar-fill" style="height: 80%; opacity: 1;"></div></div><span _ngcontent-ng-c2202568294 class="bar-name">Social</span></div><div _ngcontent-ng-c2202568294 class="bar-item"><div _ngcontent-ng-c2202568294 class="bar-area"><!----><div _ngcontent-ng-c2202568294 class="bar-fill" style="height: 68%; opacity: 1;"></div></div><span _ngcontent-ng-c2202568294 class="bar-name">Dev</span></div><!----></div></div><div _ngcontent-ng-c2202568294 class="chart-box"><div _ngcontent-ng-c2202568294 class="chart-label">Distribución servicios</div><div _ngcontent-ng-c2202568294 class="donut-wrap"><div _ngcontent-ng-c2202568294 class="donut-container"><svg _ngcontent-ng-c2202568294="" viewBox="0 0 120 120" class="donut-svg"><circle _ngcontent-ng-c2202568294="" cx="60" cy="60" r="44" fill="none" stroke-width="18" style="opacity: 1;" stroke="#5BC8F0" stroke-dasharray="78.53981633974483 235.61944901923448" stroke-dashoffset="0"/><circle _ngcontent-ng-c2202568294="" cx="60" cy="60" r="44" fill="none" stroke-width="18" style="opacity: 1;" stroke="#583788" stroke-dasharray="87.96459430051422 226.1946710584651" stroke-dashoffset="-78.53981633974483"/><circle _ngcontent-ng-c2202568294="" cx="60" cy="60" r="44" fill="none" stroke-width="18" style="opacity: 1;" stroke="#1A2A90" stroke-dasharray="62.83185307179587 251.32741228718345" stroke-dashoffset="-166.50441064025904"/><circle _ngcontent-ng-c2202568294="" cx="60" cy="60" r="44" fill="none" stroke-width="18" style="opacity: 1;" stroke="#6DAACC" stroke-dasharray="84.82300164692442 229.33626371205492" stroke-dashoffset="-229.33626371205492"/><!----><circle _ngcontent-ng-c2202568294="" cx="60" cy="60" r="32" fill="white"/></svg><div _ngcontent-ng-c2202568294 class="donut-center"><!----><span _ngcontent-ng-c2202568294 class="donut-pct">4</span><span _ngcontent-ng-c2202568294 class="donut-lbl">servicios</span><!----></div></div><div _ngcontent-ng-c2202568294 class="donut-legend"><div _ngcontent-ng-c2202568294 class="legend-item"><span _ngcontent-ng-c2202568294 class="legend-dot" style="background: #5BC8F0;"></span><span _ngcontent-ng-c2202568294>SIG / Geo</span></div><div _ngcontent-ng-c2202568294 class="legend-item"><span _ngcontent-ng-c2202568294 class="legend-dot" style="background: #583788;"></span><span _ngcontent-ng-c2202568294>BI / Datos</span></div><div _ngcontent-ng-c2202568294 class="legend-item"><span _ngcontent-ng-c2202568294 class="legend-dot" style="background: #1A2A90;"></span><span _ngcontent-ng-c2202568294>Apps / Dev</span></div><div _ngcontent-ng-c2202568294 class="legend-item"><span _ngcontent-ng-c2202568294 class="legend-dot" style="background: #6DAACC;"></span><span _ngcontent-ng-c2202568294>Automatización</span></div><!----></div></div></div></div><div _ngcontent-ng-c2202568294 class="dash-hint"><i _ngcontent-ng-c2202568294 class="fas fa-hand-pointer"></i> Interactúa con los gráficos para explorar los datos </div></div></div></div></div><div _ngcontent-ng-c2202568294 class="scroll-indicator"><div _ngcontent-ng-c2202568294 class="scroll-mouse"><div _ngcontent-ng-c2202568294 class="scroll-wheel"></div></div><span _ngcontent-ng-c2202568294>Descubre más</span></div></section></app-hero><app-services _nghost-ng-c1244984181 ngh="3"><section _ngcontent-ng-c1244984181 id="servicios" class="services"><div _ngcontent-ng-c1244984181 class="container"><div _ngcontent-ng-c1244984181 class="section-header"><div _ngcontent-ng-c1244984181 class="section-label"><i _ngcontent-ng-c1244984181 class="fas fa-cogs"></i> Lo que hacemos </div><h2 _ngcontent-ng-c1244984181 class="section-title"> Soluciones de <span _ngcontent-ng-c1244984181 class="highlight">datos e inteligencia</span></h2><p _ngcontent-ng-c1244984181 class="section-subtitle"> Desde dashboards de Power BI hasta aplicaciones móviles y automatización de procesos, ayudamos a empresas e instituciones a sacar el máximo valor de sus datos. </p></div><div _ngcontent-ng-c1244984181 class="services-grid"><a _ngcontent-ng-c1244984181 class="service-card card-purple" style="text-decoration: none; color: inherit; display: block;" href="/servicios/investigacion-social" jsaction="click:;"><div _ngcontent-ng-c1244984181 class="card-icon"><i _ngcontent-ng-c1244984181 class="fa-users fas"></i></div><h3 _ngcontent-ng-c1244984181 class="card-title">Investigación Social y EstadÃstica</h3><p _ngcontent-ng-c1244984181 class="card-desc">Diseño de encuestas, análisis estadÃstico avanzado e informes para organismos públicos, universidades y entidades privadas que necesitan datos fiables.</p><div _ngcontent-ng-c1244984181 class="card-tags"><span _ngcontent-ng-c1244984181 class="tag">EstadÃstica</span><span _ngcontent-ng-c1244984181 class="tag">Encuestas</span><span _ngcontent-ng-c1244984181 class="tag">Análisis de datos</span><!----></div><div _ngcontent-ng-c1244984181 class="card-arrow"><i _ngcontent-ng-c1244984181 class="fas fa-arrow-right"></i></div></a><a _ngcontent-ng-c1244984181 class="service-card card-teal" style="text-decoration: none; color: inherit; display: block;" href="/servicios/sig" jsaction="click:;"><div _ngcontent-ng-c1244984181 class="card-icon"><i _ngcontent-ng-c1244984181 class="fa-map-location-dot fas"></i></div><h3 _ngcontent-ng-c1244984181 class="card-title">Sistemas de Información Geográfica</h3><p _ngcontent-ng-c1244984181 class="card-desc">Análisis territorial, cartografÃa temática y visualización geoespacial para administraciones públicas, planificación urbana y proyectos INSPIRE.</p><div _ngcontent-ng-c1244984181 class="card-tags"><span _ngcontent-ng-c1244984181 class="tag">SIG</span><span _ngcontent-ng-c1244984181 class="tag">CartografÃa</span><span _ngcontent-ng-c1244984181 class="tag">INSPIRE</span><!----></div><div _ngcontent-ng-c1244984181 class="card-arrow"><i _ngcontent-ng-c1244984181 class="fas fa-arrow-right"></i></div></a><a _ngcontent-ng-c1244984181 class="service-card card-teal" style="text-decoration: none; color: inherit; display: block;" href="/servicios/business-intelligence" jsaction="click:;"><div _ngcontent-ng-c1244984181 class="card-icon"><i _ngcontent-ng-c1244984181 class="fa-chart-bar fas"></i></div><h3 _ngcontent-ng-c1244984181 class="card-title">Business Intelligence con Power BI</h3><p _ngcontent-ng-c1244984181 class="card-desc">Dashboards interactivos y cuadros de mando para ventas, finanzas, compras, inventario y clientes. Paquetes modulares replicables adaptados a tu sector.</p><div _ngcontent-ng-c1244984181 class="card-tags"><span _ngcontent-ng-c1244984181 class="tag">Power BI</span><span _ngcontent-ng-c1244984181 class="tag">KPIs</span><span _ngcontent-ng-c1244984181 class="tag">Dashboards</span><!----></div><div _ngcontent-ng-c1244984181 class="card-arrow"><i _ngcontent-ng-c1244984181 class="fas fa-arrow-right"></i></div></a><a _ngcontent-ng-c1244984181 class="service-card card-purple" style="text-decoration: none; color: inherit; display: block;" href="/servicios/apps-moviles" jsaction="click:;"><div _ngcontent-ng-c1244984181 class="card-icon"><i _ngcontent-ng-c1244984181 class="fa-mobile-screen fas"></i></div><h3 _ngcontent-ng-c1244984181 class="card-title">Desarrollo de Aplicaciones Móviles</h3><p _ngcontent-ng-c1244984181 class="card-desc">Diseño y desarrollo de apps iOS y Android a medida. Desde la idea hasta la publicación en tienda, con tecnologÃas multiplataforma de última generación.</p><div _ngcontent-ng-c1244984181 class="card-tags"><span _ngcontent-ng-c1244984181 class="tag">Flutter</span><span _ngcontent-ng-c1244984181 class="tag">React Native</span><span _ngcontent-ng-c1244984181 class="tag">iOS & Android</span><!----></div><div _ngcontent-ng-c1244984181 class="card-arrow"><i _ngcontent-ng-c1244984181 class="fas fa-arrow-right"></i></div></a><a _ngcontent-ng-c1244984181 class="service-card card-teal" style="text-decoration: none; color: inherit; display: block;" href="/servicios/automatizacion" jsaction="click:;"><div _ngcontent-ng-c1244984181 class="card-icon"><i _ngcontent-ng-c1244984181 class="fa-robot fas"></i></div><h3 _ngcontent-ng-c1244984181 class="card-title">Automatización de Procesos</h3><p _ngcontent-ng-c1244984181 class="card-desc">
281Flujos ETL, extracción de datos web, integración de fuentes heterogéneas y generación de informes automáticos para eliminar tareas manuales y reducir errores.</p><div _ngcontent-ng-c1244984181 class="card-tags"><span _ngcontent-ng-c1244984181 class="tag">Python</span><span _ngcontent-ng-c1244984181 class="tag">ETL</span><span _ngcontent-ng-c1244984181 class="tag">Power Automate</span><!----></div><div _ngcontent-ng-c1244984181 class="card-arrow"><i _ngcontent-ng-c1244984181 class="fas fa-arrow-right"></i></div></a><a _ngcontent-ng-c1244984181 class="service-card card-purple" style="text-decoration: none; color: inherit; display: block;" href="/servicios/estrategia-datos-ia" jsaction="click:;"><div _ngcontent-ng-c1244984181 class="card-icon"><i _ngcontent-ng-c1244984181 class="fa-brain fas"></i></div><h3 _ngcontent-ng-c1244984181 class="card-title">Estrategia de Datos e IA</h3><p _ngcontent-ng-c1244984181 class="card-desc">Diagnóstico, hoja de ruta y asesoramiento en datos e inteligencia artificial para pymes que quieren tomar decisiones más inteligentes â sin necesitar un equipo técnico propio.</p><div _ngcontent-ng-c1244984181 class="card-tags"><span _ngcontent-ng-c1244984181 class="tag">Data Strategy</span><span _ngcontent-ng-c1244984181 class="tag">IA</span><span _ngcontent-ng-c1244984181 class="tag">ConsultorÃa</span><span _ngcontent-ng-c1244984181 class="tag">Pymes</span><!----></div><div _ngcontent-ng-c1244984181 class="card-arrow"><i _ngcontent-ng-c1244984181 class="fas fa-arrow-right"></i></div></a><!----></div></div></section></app-services><app-about _nghost-ng-c3336133032 ngh="4"><section _ngcontent-ng-c3336133032 id="nosotros" class="about"><div _ngcontent-ng-c3336133032 class="container"><div _ngcontent-ng-c3336133032 class="about-grid"><div _ngcontent-ng-c3336133032 class="about-visual"><div _ngcontent-ng-c3336133032 class="office-collage"><div _ngcontent-ng-c3336133032 class="collage-top-wide"><picture _ngcontent-ng-c3336133032><source _ngcontent-ng-c3336133032 srcset="assets/oficina/ofi-indexa.webp" type="image/webp"><img _ngcontent-ng-c3336133032 src="assets/oficina/ofi-indexa.png" alt="Oficina de Indexa Geodata en Sevilla" loading="lazy"></picture></div><div _ngcontent-ng-c3336133032 class="collage-bottom-row"><div _ngcontent-ng-c3336133032 class="collage-portrait"><picture _ngcontent-ng-c3336133032><source _ngcontent-ng-c3336133032 srcset="assets/oficina/oficina-alberto.webp" type="image/webp"><img _ngcontent-ng-c3336133032 src="assets/oficina/oficina-alberto.jpg" alt="Equipo de Indexa Geodata trabajando" loading="lazy"></picture></div><div _ngcontent-ng-c3336133032 class="collage-portrait"><picture _ngcontent-ng-c3336133032><source _ngcontent-ng-c3336133032 srcset="assets/oficina/oficina-javi.webp" type="image/webp"><img _ngcontent-ng-c3336133032 src="assets/oficina/oficina-javi.png" alt="Equipo de Indexa Geodata en la oficina" loading="lazy"></picture></div></div><div _ngcontent-ng-c3336133032 class="location-badge"><i _ngcontent-ng-c3336133032 class="fas fa-map-pin"></i><span _ngcontent-ng-c3336133032>Sevilla, España</span></div></div><div _ngcontent-ng-c3336133032 class="values-grid"><div _ngcontent-ng-c3336133032 class="value-item"><div _ngcontent-ng-c3336133032 class="value-icon"><i _ngcontent-ng-c3336133032 class="fa-handshake fas"></i></div><div _ngcontent-ng-c3336133032 class="value-text"><h5 _ngcontent-ng-c3336133032>EspÃritu Colaborativo</h5><p _ngcontent-ng-c3336133032>Trabajamos junto a nuestros clientes como un equipo unificado hacia objetivos comunes.</p></div></div><div _ngcontent-ng-c3336133032 class="value-item"><div _ngcontent-ng-c3336133032 class="value-icon"><i _ngcontent-ng-c3336133032 class="fa-eye fas"></i></div><div _ngcontent-ng-c3336133032 class="value-text"><h5 _ngcontent-ng-c3336133032>Transparencia</h5><p _ngcontent-ng-c3336133032>Cultura abierta y honesta en todos nuestros procesos y comunicaciones.</p></div></div><div _ngcontent-ng-c3336133032 class="value-item"><div _ngcontent-ng-c3336133032 class="value-icon"><i _ngcontent-ng-c3336133032 class="fa-gem fas"></i></div><div _ngcontent-ng-c3336133032 class="value-text"><h5 _ngcontent-ng-c3336133032>Integridad</h5><p _ngcontent-ng-c3336133032>Coherencia entre lo que prometemos y lo que entregamos, siempre.</p></div></div><div _ngcontent-ng-c3336133032 class="value-item"><div _ngcontent-ng-c3336133032 class="value-icon"><i _ngcontent-ng-c3336133032 class="fa-bolt fas"></i></div><div _ngcontent-ng-c3336133032 class="value-text"><h5 _ngcontent-ng-c3336133032>Innovación</h5><p _ngcontent-ng-c3336133032>Capacidad de transformación constante para adaptarnos a nuevos retos tecnológicos.</p></div></div><!----></div></div><div _ngcontent-ng-c3336133032 class="about-text"><div _ngcontent-ng-c3336133032 class="section-label"><i _ngcontent-ng-c3336133032 class="fas fa-building"></i> Quiénes somos </div><h2 _ngcontent-ng-c3336133032 class="section-title"> Expertos en <span _ngcontent-ng-c3336133032 class="highlight">Data & Intelligence</span>
281 y análisis territorial </h2><p _ngcontent-ng-c3336133032 class="about-desc"> Indexa Geodata es una empresa sevillana especializada en el análisis de datos e inteligencia de negocio y estadÃsticos. A través de tecnologÃas de vanguardia generamos soluciones accionables y personalizadas que transforman la complejidad en claridad. </p><p _ngcontent-ng-c3336133032 class="about-desc"> Trabajamos con administraciones públicas, universidades y empresas para extraer el máximo valor de sus datos territoriales, aplicando los más altos estándares internacionales de interoperabilidad, automatización e inteligencia de negocio. </p><a _ngcontent-ng-c3336133032 href="#equipo" class="btn btn-primary"> Conoce nuestro equipo <i _ngcontent-ng-c3336133032 class="fas fa-arrow-right"></i></a></div></div></div></section></app-about><app-video _nghost-ng-c2311731095 ngh="5"><section _ngcontent-ng-c2311731095 id="video" class="video-section"><div _ngcontent-ng-c2311731095 class="container"><div _ngcontent-ng-c2311731095 class="section-header"><div _ngcontent-ng-c2311731095 class="section-label"><i _ngcontent-ng-c2311731095 class="fas fa-circle-play"></i> Conócenos </div><h2 _ngcontent-ng-c2311731095 class="section-title"> Un equipo dedicado a transformar <span _ngcontent-ng-c2311731095 class="highlight">cada dato en oportunidades</span></h2><p _ngcontent-ng-c2311731095 class="section-subtitle"> Detrás de cada proyecto hay nombres, caras y una forma muy concreta de hacer las cosas. Dale al play y ponnos cara y voz. </p></div><div _ngcontent-ng-c2311731095 class="video-frame"><a _ngcontent-ng-c2311731095 target="_blank" rel="noopener" class="video-facade" href="https://www.youtube.com/watch?v=v3M690TI_Ek" aria-label="Reproducir vÃdeo: Indexa Geodata â Un equipo dedicado a transformar cada dato en oportunidades" jsaction="click:;"><img _ngcontent-ng-c2311731095 src="assets/video/video-portada.jpg" alt="Equipo de Indexa Geodata en su oficina de Sevilla" width="1280" height="720" loading="lazy"><span _ngcontent-ng-c2311731095 class="video-veil"></span><span _ngcontent-ng-c2311731095 class="play-button"><i _ngcontent-ng-c2311731095 class="fas fa-play"></i></span><span _ngcontent-ng-c2311731095 class="video-hint">Ver el vÃdeo · 3 min</span></a><!----><!----></div><p _ngcontent-ng-c2311731095 class="video-privacy"><i _ngcontent-ng-c2311731095 aria-hidden="true" class="fas fa-circle-info"></i> Al reproducir el vÃdeo se conecta con YouTube (Google), que puede instalar sus propias cookies. <a _ngcontent-ng-c2311731095 routerlink="/cookies" href="/cookies" jsaction="click:;">Más información</a></p></div></section></app-video><app-stats _nghost-ng-c2848024342 ngh="6"><section _ngcontent-ng-c2848024342 id="stats" class="stats"><div _ngcontent-ng-c2848024342 class="stats-bg"><div _ngcontent-ng-c2848024342 class="stats-pattern"></div></div><div _ngcontent-ng-c2848024342 class="container"><div _ngcontent-ng-c2848024342 class="stats-header"><p _ngcontent-ng-c2848024342 class="stats-eyebrow">Nuestros resultados en números</p><h2 _ngcontent-ng-c2848024342 class="stats-title">Impacto real en cada proyecto</h2></div><div _ngcontent-ng-c2848024342 class="stats-grid"><div _ngcontent-ng-c2848024342 class="stat-item"><div _ngcontent-ng-c2848024342 class="stat-icon"><i _ngcontent-ng-c2848024342 class="fa-rocket fas"></i></div><div _ngcontent-ng-c2848024342 class="stat-number"> 0+ </div><div _ngcontent-ng-c2848024342 class="stat-label">Proyectos completados</div><div _ngcontent-ng-c2848024342 class="stat-desc">En sectores público y privado</div></div><div _ngcontent-ng-c2848024342 class="stat-item"><div _ngcontent-ng-c2848024342 class="stat-icon"><i _ngcontent-ng-c2848024342 class="fa-handshake fas"></i></div><div _ngcontent-ng-c2848024342 class="stat-number"> 0+ </div><div _ngcontent-ng-c2848024342 class="stat-label">Clientes satisfechos</div><div _ngcontent-ng-c2848024342 class="stat-desc">Instituciones y empresas</div></div><div _ngcontent-ng-c2848024342 class="stat-item"><div _ngcontent-ng-c2848024342 class="stat-icon"><i _ngcontent-ng-c2848024342 class="fa-calendar-check fas"></i></div><div _ngcontent-ng-c2848024342 class="stat-number"> 0+ </div><div _ngcontent-ng-c2848024342 class="stat-label">Años de experiencia</div><div _ngcontent-ng-c2848024342 class="stat-desc">Empresa & Administración</div></div><div _ngcontent-ng-c2848024342 class="stat-item"><div _ngcontent-ng-c2848024342 class="stat-icon"><i _ngcontent-ng-c2848024342 class="fa-database fas"></i></div><div _ngcontent-ng-c2848024342 class="stat-number"> 0+ </div><div _ngcontent-ng-c2848024342 class="stat-label">Datasets procesados</div><div _ngcontent-ng-c2848024342 class="stat-desc">Datos analizados</div></div><!----></div></div></section></app-stats><app-clients _nghost-ng-c925333782 ngh="7"><section _ngcontent-ng-c925333782 class="clients"><div _ngcontent-ng-c925333782 class="container"><p _ngcontent-ng-c925333782 class="clients-eyebrow">Han confiado en nosotros</p><div _ngcontent-ng-c925333782 class="clients-grid"><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/DiputacionSevilla-logo.png" alt="Diputación de Sevilla â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/Fujitsu-logo.png" alt="Fujitsu â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/IAM-logo.jpg" alt="IAM â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/IECA-logo.jpg" alt="IECA â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/IMSERSO-logo.jpg" alt="IMSERSO â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/ONCE-logo.jpg" alt="ONCE â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/babel-logo.png" alt="Babel â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/csd-logo.png" alt="CSD â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/inerco-logo2.png" alt="Inerco â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/juventudes-logo.png" alt="Instituto de la Juventud â logo de cliente"></div><div _ngcontent-ng-c925333782 class="client-item"><img _ngcontent-ng-c925333782 loading="lazy" src="assets/clients/violencia-genero-logo.png" alt="Delegación de Violencia de Género â logo de cliente"></div><!----></div></div></section></app-clients><app-team _nghost-ng-c3321009454 ngh="8"><section _ngcontent-ng-c3321009454 id="equipo" class="team-section"><div _ngcontent-ng-c3321009454 class="container"><div _ngcontent-ng-c3321009454 class="section-header"><span _ngcontent-ng-c3321009454 class="section-tag">Nuestro Equipo</span><h2 _ngcontent-ng-c3321009454>Las personas detrás de cada proyecto</h2><p _ngcontent-ng-c3321009454>Profesionales apasionados por transformar problemas en soluciones de impacto real.</p></div><div _ngcontent-ng-c3321009454 class="team-grid"><div _ngcontent-ng-c3321009454 class="member-card"><div _ngcontent-ng-c3321009454 class="member-photo-wrap"><a _ngcontent-ng-c3321009454 target="_blank" rel="noopener" class="member-photo-link" href="https://www.linkedin.com/in/alberto-garc%C3%ADa-mancha-66006066/" title="Ver LinkedIn de Alberto GarcÃa Mancha"><img _ngcontent-ng-c3321009454 loading="lazy" class="member-photo" style="object-position: center top;" src="/assets/team/alberto.webp" alt="Foto de Alberto GarcÃa Mancha, Co-Founder & CEO"><!----><!----><div _ngcontent-ng-c3321009454 class="photo-overlay"><i _ngcontent-ng-c3321009454 class="fa-brands fa-linkedin"></i></div></a><!----><!----></div><h3 _ngcontent-ng-c3321009454 class="member-name">Alberto GarcÃa Mancha</h3><p _ngcontent-ng-c3321009454 class="member-role">Co-Founder & CEO</p><!----><a _ngcontent-ng-c3321009454 title="Enviar email" class="member-email" href="mailto:[email protected]"><i _ngcontent-ng-c3321009454 class="fa-solid fa-envelope"></i> [email protected] </a></div><div _ngcontent-ng-c3321009454 class="member-card"><div _ngcontent-ng-c3321009454 class="member-photo-wrap"><a _ngcontent-ng-c3321009454 target="_blank" rel="noopener" class="member-photo-link" href="https://www.linkedin.com/in/javier-garc%C3%ADa-trujillo-58081363/" title="Ver LinkedIn de Javier GarcÃa Trujillo"><img _ngcontent-ng-c3321009454 loading="lazy" class="member-photo" style="object-position: center top;" src="/assets/team/javier.webp" alt="Foto de Javier GarcÃa Trujillo, CEO"><!----><!----><div _ngcontent-ng-c3321009454 class="photo-overlay"><i _ngcontent-ng-c3321009454 class="fa-brands fa-linkedin"></i></div></a><!----><!----></div><h3 _ngcontent-ng-c3321009454 class="member-name">Javier GarcÃa Trujillo</h3><p _ngcontent-ng-c3321009454 class="member-role">CEO</p><!----><a _ngcontent-ng-c3321009454 title="Enviar email" class="member-email" href="mailto:[email protected]"><i _ngcontent-ng-c3321009454 class="fa-solid fa-envelope"></i> [email protected] </a></div><div _ngcontent-ng-c3321009454 class="member-card"><div _ngcontent-ng-c3321009454 class="member-photo-wrap"><a _ngcontent-ng-c3321009454 target="_blank" rel="noopener" class="member-photo-link" href="https://www.linkedin.com/in/heidy-s-rios-u/" title="Ver LinkedIn de Heidy S. RÃos U."><img _ngcontent-ng-c3321009454 loading="lazy" class="member-photo" style="object-position: center top;" src="/assets/team/heidy.webp" alt="Foto de Heidy S. RÃos U., Especialista en Business Intelligence y Gestión de Proyectos"><!----><!----><div _ngcontent-ng-c3321009454 class="photo-overlay"><i _ngcontent-ng-c3321009454 class="fa-brands fa-linkedin"></i></div></a><!----><!----></div><h3 _ngcontent-ng-c3321009454 class="member-name">Heidy S. RÃos U.</h3><p _ngcontent-ng-c3321009454 class="member-role">Especialista en Business Intelligence y Gestión de Proyectos</p><!----><a _ngcontent-ng-c3321009454 title="Enviar email" class="member-email" href="mailto:[email protected]"><i _ngcontent-ng-c3321009454 class="fa-solid fa-envelope"></i> [email protected] </a></div><div _ngcontent-ng-c3321009454 class="member-card"><div _ngcontent-ng-c3321009454 class="member-photo-wrap"><a _ngcontent-ng-c3321009454 target="_blank" rel="noopener" class="member-photo-link" href="https://www.linkedin.com/in/aina-molina-966481257/" title="Ver LinkedIn de Aina Molina"><img _ngcontent-ng-c3321009454 loading="lazy" class="member-photo" style="object-position: center top;" src="/assets/team/aina.webp" alt="Foto de Aina Molina, Técnica Consultora y Socióloga"><!----><!----><div _ngcontent-ng-c3321009454 class="photo-overlay"><i _ngcontent-ng-c3321009454 class="fa-brands fa-linkedin"></i></div></a><!----><!----></div><h3 _ngcontent-ng-c3321009454 class="member-name">Aina Molina</h3><p _ngcontent-ng-c3321009454 class="member-role">Técnica Consultora y Socióloga</p><p _ngcontent-ng-c3321009454 class="member-bio">Doble graduada en SociologÃa y Trabajo Social. Combina la investigación social con la especialización en Promoción de la Igualdad y la visión estratég
281ica como Experta en Transformación Digital.</p><!----><a _ngcontent-ng-c3321009454 title="Enviar email" class="member-email" href="mailto:[email protected]"><i _ngcontent-ng-c3321009454 class="fa-solid fa-envelope"></i> [email protected] </a></div><div _ngcontent-ng-c3321009454 class="member-card"><div _ngcontent-ng-c3321009454 class="member-photo-wrap"><a _ngcontent-ng-c3321009454 target="_blank" rel="noopener" class="member-photo-link" href="https://www.linkedin.com/in/eileen-lisseth-campo-angarita/" title="Ver LinkedIn de Lisseth Campo Angarita"><img _ngcontent-ng-c3321009454 loading="lazy" class="member-photo" style="object-position: center top;" src="/assets/team/lisseth.webp" alt="Foto de Lisseth Campo Angarita, Técnica en Análisis y Visualización de Datos · Marketing"><!----><!----><div _ngcontent-ng-c3321009454 class="photo-overlay"><i _ngcontent-ng-c3321009454 class="fa-brands fa-linkedin"></i></div></a><!----><!----></div><h3 _ngcontent-ng-c3321009454 class="member-name">Lisseth Campo Angarita</h3><p _ngcontent-ng-c3321009454 class="member-role">Técnica en Análisis y Visualización de Datos · Marketing</p><!----><a _ngcontent-ng-c3321009454 title="Enviar email" class="member-email" href="mailto:[email protected]"><i _ngcontent-ng-c3321009454 class="fa-solid fa-envelope"></i> [email protected] </a></div><div _ngcontent-ng-c3321009454 class="member-card"><div _ngcontent-ng-c3321009454 class="member-photo-wrap"><a _ngcontent-ng-c3321009454 target="_blank" rel="noopener" class="member-photo-link" href="https://www.linkedin.com/in/macarena-h-834b8523a/" title="Ver LinkedIn de Macarena Hanash MartÃnez"><img _ngcontent-ng-c3321009454 loading="lazy" class="member-photo" style="object-position: center top;" src="/assets/team/macarena.webp" alt="Foto de Macarena Hanash MartÃnez, Técnica Socióloga"><!----><!----><div _ngcontent-ng-c3321009454 class="photo-overlay"><i _ngcontent-ng-c3321009454 class="fa-brands fa-linkedin"></i></div></a><!----><!----></div><h3 _ngcontent-ng-c3321009454 class="member-name">Macarena Hanash MartÃnez</h3><p _ngcontent-ng-c3321009454 class="member-role">Técnica Socióloga</p><!----><a _ngcontent-ng-c3321009454 title="Enviar email" class="member-email" href="mailto:[email protected]"><i _ngcontent-ng-c3321009454 class="fa-solid fa-envelope"></i> [email protected] </a></div><div _ngcontent-ng-c3321009454 class="member-card"><div _ngcontent-ng-c3321009454 class="member-photo-wrap"><a _ngcontent-ng-c3321009454 target="_blank" rel="noopener" class="member-photo-link" href="https://www.linkedin.com/in/eduardo-gonzalez-perez-419031248/" title="Ver LinkedIn de Eduardo González Pérez"><img _ngcontent-ng-c3321009454 loading="lazy" class="member-photo" style="object-position: center top;" src="/assets/team/eduardo.webp" alt="Foto de Eduardo González Pérez, Senior Data & AI Engineer"><!----><!----><div _ngcontent-ng-c3321009454 class="photo-overlay"><i _ngcontent-ng-c3321009454 class="fa-brands fa-linkedin"></i></div></a><!----><!----></div><h3 _ngcontent-ng-c3321009454 class="member-name">Eduardo González Pérez</h3><p _ngcontent-ng-c3321009454 class="member-role">Senior Data & AI Engineer</p><!----><a _ngcontent-ng-c3321009454 title="Enviar email" class="member-email" href="mailto:[email protected]"><i _ngcontent-ng-c3321009454 class="fa-solid fa-envelope"></i> [email protected] </a></div><div _ngcontent-ng-c3321009454 class="member-card"><div _ngcontent-ng-c3321009454 class="member-photo-wrap"><a _ngcontent-ng-c3321009454 target="_blank" rel="noopener" class="member-photo-link" href="https://www.linkedin.com/in/ana-bel%C3%A9n-r-3658a53a1/" title="Ver LinkedIn de Ana Reca"><img _ngcontent-ng-c3321009454 loading="lazy" class="member-photo" style="object-position: center top;" src="/assets/team/anareca.webp" alt="Foto de Ana Reca, Geógrafa"><!----><!----><div _ngcontent-ng-c3321009454 class="photo-overlay"><i _ngcontent-ng-c3321009454 class="fa-brands fa-linkedin"></i></div></a><!----><!----></div><h3 _ngcontent-ng-c3321009454 class="member-name">Ana Reca</h3><p _ngcontent-ng-c3321009454 class="member-role">Geógrafa</p><!----><a _ngcontent-ng-c3321009454 title="Enviar email" class="member-email" href="mailto:[email protected]"><i _ngcontent-ng-c3321009454 class="fa-solid fa-envelope"></i> [email protected] </a></div><div _ngcontent-ng-c3321009454 class="member-card"><div _ngcontent-ng-c3321009454 class="member-photo-wrap"><a _ngcontent-ng-c3321009454 target="_blank" rel="noopener" class="member-photo-link" href="https://www.linkedin.com/in/israelmaciasramos/" title="Ver LinkedIn de Israel MacÃas Ramos"><img _ngcontent-ng-c3321009454 loading="lazy" class="member-photo" style="object-position: center center;" src="/assets/team/israel.webp" alt="Foto de Israel MacÃas Ramos, Software Developer"><!----><!----><div _ngcontent-ng-c3321009454 class="photo-overlay"><i _ngcontent-ng-c3321009454 class="fa-brands fa-linkedin"></i></div></a><!----><!----></div><h3 _ngcontent-ng-c3321009454 class="member-name">Israel MacÃas Ramos</h3><p _ngcontent-ng-c3321009454 class="member-role">Software Developer</p><!----><a _ngcontent-ng-c3321009454 title="Enviar email" class="member-email" href="mailto:[email protected]"><i _ngcontent-ng-c3321009454 class="fa-solid fa-envelope"></i> [email protected] </a></div><!----></div></div></section></app-team><app-contact _nghost-ng-c1655011215 ngh="9"><section _ngcontent-ng-c1655011215 id="contacto" class="contact"><div _ngcontent-ng-c1655011215 class="container"><div _ngcontent-ng-c1655011215 class="section-header"><div _ngcontent-ng-c1655011215 class="section-label"><i _ngcontent-ng-c1655011215 class="fas fa-paper-plane"></i> Contacto </div><h2 _ngcontent-ng-c1655011215 class="section-title"> ¿Listo para transformar tus <span _ngcontent-ng-c1655011215 class="highlight">datos</span>? </h2><p _ngcontent-ng-c1655011215 class="section-subtitle"> Cuéntanos tu proyecto y nuestro equipo de expertos en datos te dará una respuesta personalizada. </p></div><div _ngcontent-ng-c1655011215 class="contact-grid"><div _ngcontent-ng-c1655011215 class="contact-info"><div _ngcontent-ng-c1655011215 class="info-header"><div _ngcontent-ng-c1655011215 class="info-header-text"><h3 _ngcontent-ng-c1655011215>Hablemos de tu proyecto</h3><p _ngcontent-ng-c1655011215>Estamos en Sevilla, pero trabajamos con clientes en toda España y Europa.</p></div><picture _ngcontent-ng-c1655011215><source _ngcontent-ng-c1655011215 srcset="assets/indexinImagen.webp" type="image/webp"><img _ngcontent-ng-c1655011215 src="assets/indexinImagen.png" alt="Indexin, mascota de Indexa Geodata" loading="lazy" class="indexin-img"></picture></div><div _ngcontent-ng-c1655011215 class="info-list"><div _ngcontent-ng-c1655011215 class="info-item"><div _ngcontent-ng-c1655011215 class="info-icon"><i _ngcontent-ng-c1655011215 class="fa-location-dot fas"></i></div><div _ngcontent-ng-c1655011215 class="info-text"><span _ngcontent-ng-c1655011215 class="info-label">Dirección</span><span _ngcontent-ng-c1655011215 class="info-value">Calle Vulcano, 1, 1A - 41002, Sevilla</span></div></div><div _ngcontent-ng-c1655011215 class="info-item"><div _ngcontent-ng-c1655011215 class="info-icon"><i _ngcontent-ng-c1655011215 class="fa-envelope fas"></i></div><div _ngcontent-ng-c1655011215 class="info-text"><span _ngcontent-ng-c1655011215 class="info-label">Email</span><span _ngcontent-ng-c1655011215 class="info-value">[email protected]</span></div></div><div _ngcontent-ng-c1655011215 class="info-item"><div _ngcontent-ng-c1655011215 class="info-icon"><i _ngcontent-ng-c1655011215 class="fa-globe fas"></i></div><div _ngcontent-ng-c1655011215 class="info-text"><span _ngcontent-ng-c1655011215 class="info-label">Web</span><span _ngcontent-ng-c1655011215 class="info-value">www.indexageodata.com</span></div></div><!----></div><div _ngcontent-ng-c1655011215 class="social-section"><p _ngcontent-ng-c1655011215 class="social-title">SÃguenos en redes</p><div _ngcontent-ng-c1655011215 class="social-links"><a _ngcontent-ng-c1655011215 target="_blank" rel="noopener" class="social-link" href="https://es.linkedin.com/company/indexa-geodata" title="LinkedIn"><i _ngcontent-ng-c1655011215 class="fa-brands fa-linkedin"></i></a><a _ngcontent-ng-c1655011215 target="_blank" rel="noopener" class="social-link" href="https://www.facebook.com/IndexaGeodata/" title="Facebook"><i _ngcontent-ng-c1655011215 class="fa-brands fa-facebook"></i></a><a _ngcontent-ng-c1655011215 target="_blank" rel="noopener" class="social-link" href="https://x.com/IndexaGeodata" title="X"><i _ngcontent-ng-c1655011215 class="fa-brands fa-x-twitter"></i></a><a _ngcontent-ng-c1655011215 target="_blank" rel="noopener" class="social-link" href="https://www.instagram.com/indexa_geodata/" title="Instagram"><i _ngcontent-ng-c1655011215 class="fa-brands fa-instagram"></i></a><!----></div></div>
281<a _ngcontent-ng-c1655011215 href="https://outlook.office365.com/book/[email protected]/?ismsaljsauthenabled=true" target="_blank" rel="noopener" class="contact-cta-card"><div _ngcontent-ng-c1655011215 class="cta-icon"><i _ngcontent-ng-c1655011215 class="fas fa-headset"></i></div><div _ngcontent-ng-c1655011215><h4 _ngcontent-ng-c1655011215>¿Prefieres una llamada?</h4><p _ngcontent-ng-c1655011215>Reserva una consulta gratuita de 30 minutos con nuestro equipo.</p></div><i _ngcontent-ng-c1655011215 class="fas fa-arrow-right cta-arrow"></i></a></div><div _ngcontent-ng-c1655011215 class="contact-form-wrapper"><!----><!----><form _ngcontent-ng-c1655011215 novalidate class="contact-form ng-untouched ng-pristine ng-invalid" jsaction="submit:;"><div _ngcontent-ng-c1655011215 class="form-row"><div _ngcontent-ng-c1655011215 class="form-group"><label _ngcontent-ng-c1655011215 for="name">Nombre completo *</label><input _ngcontent-ng-c1655011215 id="name" type="text" formcontrolname="name" placeholder="Tu nombre" value class="ng-untouched ng-pristine ng-invalid" jsaction="input:;blur:;compositionstart:;compositionend:;"><!----></div><div _ngcontent-ng-c1655011215 class="form-group"><label _ngcontent-ng-c1655011215 for="email">Email *</label><input _ngcontent-ng-c1655011215 id="email" type="email" formcontrolname="email" placeholder="[email protected]" value class="ng-untouched ng-pristine ng-invalid" jsaction="input:;blur:;compositionstart:;compositionend:;"><!----><!----></div></div><div _ngcontent-ng-c1655011215 class="form-row"><div _ngcontent-ng-c1655011215 class="form-group"><label _ngcontent-ng-c1655011215 for="company">Empresa / Organización</label><input _ngcontent-ng-c1655011215 id="company" type="text" formcontrolname="company" placeholder="Nombre de tu empresa" value class="ng-untouched ng-pristine ng-valid" jsaction="input:;blur:;compositionstart:;compositionend:;"></div><div _ngcontent-ng-c1655011215 class="form-group"><label _ngcontent-ng-c1655011215 for="service">Servicio de interés</label><select _ngcontent-ng-c1655011215 id="service" formcontrolname="service" class="ng-untouched ng-pristine ng-valid" jsaction="change:;blur:;"><option _ngcontent-ng-c1655011215 value>Selecciona un servicio</option><option _ngcontent-ng-c1655011215 value="powerbi">Business Intelligence con Power BI</option><option _ngcontent-ng-c1655011215 value="apps">Desarrollo de Apps Móviles</option><option _ngcontent-ng-c1655011215 value="automatizacion">Automatización de Procesos</option><option _ngcontent-ng-c1655011215 value="research">Investigación Social y EstadÃstica</option><option _ngcontent-ng-c1655011215 value="sig">Sistemas de Información Geográfica</option><option _ngcontent-ng-c1655011215 value="estrategia">Estrategia de Datos e IA</option><option _ngcontent-ng-c1655011215 value="other">Otro</option></select></div></div><div _ngcontent-ng-c1655011215 class="form-row"><div _ngcontent-ng-c1655011215 class="form-group"><label _ngcontent-ng-c1655011215 for="plan">Plan de interés</label><select _ngcontent-ng-c1655011215 id="plan" formcontrolname="plan" class="ng-untouched ng-pristine ng-valid" jsaction="change:;blur:;"><option _ngcontent-ng-c1655011215 value>Selecciona un plan (opcional)</option><option _ngcontent-ng-c1655011215 value="Básico">Básico</option><option _ngcontent-ng-c1655011215 value="Estándar">Estándar</option><option _ngcontent-ng-c1655011215 value="Avanzado">Avanzado</option></select></div><div _ngcontent-ng-c1655011215 class="form-group"></div></div><div _ngcontent-ng-c1655011215 class="form-group message-group"><label _ngcontent-ng-c1655011215 for="message">Mensaje *</label><textarea _ngcontent-ng-c1655011215 id="message" formcontrolname="message" rows="5" class="ng-untouched ng-pristine ng-valid" jsaction="input:;blur:;compositionstart:;compositionend:;">Hola, me gustarÃa ponerme en contacto con vosotros para comentaros mi proyecto. Estaré encantado/a de hablar con vuestro equipo.</textarea><!----><!----></div><div _ngcontent-ng-c1655011215 aria-hidden="true" class="honeypot-field"><input _ngcontent-ng-c1655011215 type="text" name="website" formcontrolname="website" tabindex="-1" autocomplete="off" value class="ng-untouched ng-pristine ng-valid" jsaction="input:;blur:;compositionstart:;compositionend:;"></div><button _ngcontent-ng-c1655011215 type="submit" class="btn btn-primary submit-btn"><!----> Enviar mensaje <i _ngcontent-ng-c1655011215 class="fas fa-paper-plane"></i><!----></button></form><!----><!----></div></div></div></section></app-contact></main></app-home><!----><app-footer _nghost-ng-c1992058334 ngh="11"><footer _ngcontent-ng-c1992058334 class="footer"><div _ngcontent-ng-c1992058334 class="footer-top"><div _ngcontent-ng-c1992058334 class="container"><div _ngcontent-ng-c1992058334 class="footer-grid"><div _ngcontent-ng-c1992058334 class="footer-brand"><a _ngcontent-ng-c1992058334 href="#inicio" class="footer-logo"><img _ngcontent-ng-c1992058334 src="logo-white.png" alt="Indexa Geodata" loading="lazy" class="footer-logo-img"></a><p _ngcontent-ng-c1992058334 class="brand-desc"> Transformamos datos en ventaja competitiva para empresas e instituciones. </p><div _ngcontent-ng-c1992058334 class="footer-social">
281<a _ngcontent-ng-c1992058334 target="_blank" rel="noopener" class="social-link" href="https://es.linkedin.com/company/indexa-geodata" title="LinkedIn"><i _ngcontent-ng-c1992058334 class="fa-brands fa-linkedin"></i></a><a _ngcontent-ng-c1992058334 target="_blank" rel="noopener" class="social-link" href="https://www.facebook.com/IndexaGeodata/" title="Facebook"><i _ngcontent-ng-c1992058334 class="fa-brands fa-facebook"></i></a><a _ngcontent-ng-c1992058334 target="_blank" rel="noopener" class="social-link" href="https://x.com/IndexaGeodata" title="X"><i _ngcontent-ng-c1992058334 class="fa-brands fa-x-twitter"></i></a><a _ngcontent-ng-c1992058334 target="_blank" rel="noopener" class="social-link" href="https://www.instagram.com/indexa_geodata/" title="Instagram"><i _ngcontent-ng-c1992058334 class="fa-brands fa-instagram"></i></a><!----></div><div _ngcontent-ng-c1992058334 class="footer-certs"><p _ngcontent-ng-c1992058334 class="certs-label">Certificaciones</p><div _ngcontent-ng-c1992058334 class="certs-badges"><a _ngcontent-ng-c1992058334 routerlink="/certificaciones" title="ISO 9001 â Gestión de la Calidad" class="cert-badge" href="/certificaciones" jsaction="click:;"><img _ngcontent-ng-c1992058334 src="assets/calidad/9001.jpg" alt="ISO 9001" loading="lazy"></a><a _ngcontent-ng-c1992058334 routerlink="/certificaciones" title="ISO 14001 â Gestión Ambiental" class="cert-badge" href="/certificaciones" jsaction="click:;"><img _ngcontent-ng-c1992058334 src="assets/calidad/14001.png" alt="ISO 14001" loading="lazy"></a><a _ngcontent-ng-c1992058334 routerlink="/certificaciones" title="ENS â Esquema Nacional de Seguridad" class="cert-badge cert-badge--light" href="/certificaciones" jsaction="click:;"><img _ngcontent-ng-c1992058334 src="assets/calidad/ens_MEDIA_RD311-2022.png" alt="ENS" loading="lazy"></a></div></div></div><div _ngcontent-ng-c1992058334 class="footer-col"><h4 _ngcontent-ng-c1992058334>Navegación</h4><ul _ngcontent-ng-c1992058334><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 href="#inicio">Inicio</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 href="#servicios">Servicios</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 href="#nosotros">Nosotros</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 href="#equipo">Equipo</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/portafolio" href="/portafolio" jsaction="click:;">Proyectos</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/blog" href="/blog" jsaction="click:;">Publicaciones</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 href="#contacto">Contacto</a></li></ul></div><div _ngcontent-ng-c1992058334 class="footer-col"><h4 _ngcontent-ng-c1992058334>Contacto</h4><div _ngcontent-ng-c1992058334 class="footer-contact"><div _ngcontent-ng-c1992058334 class="contact-item"><i _ngcontent-ng-c1992058334 class="fas fa-location-dot"></i><span _ngcontent-ng-c1992058334>Calle Vulcano, 1, 1A<br _ngcontent-ng-c1992058334>41002, Sevilla</span></div><div _ngcontent-ng-c1992058334 class="contact-item"><i _ngcontent-ng-c1992058334 class="fas fa-envelope"></i><span _ngcontent-ng-c1992058334>[email protected]</span></div><div _ngcontent-ng-c1992058334 class="contact-item"><i _ngcontent-ng-c1992058334 class="fas fa-globe"></i><a _ngcontent-ng-c1992058334 href="https://www.indexageodata.com" target="_blank" rel="noopener">www.indexageodata.com</a></div></div></div><div _ngcontent-ng-c1992058334 class="footer-col"><h4 _ngcontent-ng-c1992058334>Feder</h4><ul _ngcontent-ng-c1992058334><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/ciberseguridad" href="/ciberseguridad" jsaction="click:;">Ciberseguridad</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/sostenibilidad" href="/sostenibilidad" jsaction="click:;">Sostenibilidad</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/innocamaras" href="/innocamaras" jsaction="click:;">Innocámaras</a></li><li _ngcontent-ng-c1992058334>
281<a _ngcontent-ng-c1992058334 routerlink="/ticcamaras" href="/ticcamaras" jsaction="click:;">Ticcámaras</a></li></ul></div><div _ngcontent-ng-c1992058334 class="footer-col"><h4 _ngcontent-ng-c1992058334>Legal</h4><ul _ngcontent-ng-c1992058334><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/aviso-legal" href="/aviso-legal" jsaction="click:;">Aviso Legal</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/politica-privacidad" href="/politica-privacidad" jsaction="click:;">PolÃtica de Privacidad</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/politica-seguridad" href="/politica-seguridad" jsaction="click:;">PolÃtica de Seguridad de la Información</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/cookies" href="/cookies" jsaction="click:;">Cookies</a></li><li _ngcontent-ng-c1992058334><button _ngcontent-ng-c1992058334 type="button" class="link-btn" jsaction="click:;">Configurar cookies</button></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/accesibilidad" href="/accesibilidad" jsaction="click:;">Declaración de accesibilidad</a></li><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/certificaciones" href="/certificaciones" jsaction="click:;">Certificaciones</a></li></ul></div><div _ngcontent-ng-c1992058334 class="footer-col"><h4 _ngcontent-ng-c1992058334>Calidad y Medio Ambiente</h4><ul _ngcontent-ng-c1992058334><li _ngcontent-ng-c1992058334><a _ngcontent-ng-c1992058334 routerlink="/politica-calidad-ambiental" href="/politica-calidad-ambiental" jsaction="click:;">PolÃtica de Calidad y Ambiental</a></li></ul></div></div></div></div><div _ngcontent-ng-c1992058334 class="footer-bottom"><div _ngcontent-ng-c1992058334 class="container"><p _ngcontent-ng-c1992058334 class="copyright"> © 2026 Indexa Geodata SL · CIF B91815241 · Todos los derechos reservados </p><div _ngcontent-ng-c1992058334 class="footer-legal"><a _ngcontent-ng-c1992058334 routerlink="/politica-privacidad" href="/politica-privacidad" jsaction="click:;">PolÃtica de Privacidad</a><span _ngcontent-ng-c1992058334>·</span><a _ngcontent-ng-c1992058334 routerlink="/aviso-legal" href="/aviso-legal" jsaction="click:;">Aviso Legal</a><span _ngcontent-ng-c1992058334>·</span><a _ngcontent-ng-c1992058334 routerlink="/cookies" href="/cookies" jsaction="click:;">Cookies</a><span _ngcontent-ng-c1992058334>·</span><button _ngcontent-ng-c1992058334 type="button" class="link-btn" jsaction="click:;">Configurar cookies</button></div></div></div></footer></app-footer><app-cookie-consent _nghost-ng-c2485393387 ngh="12"><!----></app-cookie-consent></app-root> 282 <link rel="modulepreload" href="chunk-WYS7ENMR.js"><link rel="modulepreload" href="chunk-JNMLPIUY.js"><link rel="modulepreload" href="chunk-62G5HY4D.js"><link rel="modulepreload" href="chunk-FZANIUI2.js"><link rel="modulepreload" href="chunk-A7H73YYR.js"><link rel="modulepreload" href="chunk-J3YZVFKS.js"><link rel="modulepreload" href="chunk-ALO5TNRS.js"><link rel="modulepreload" href="chunk-CFDG5Z3I.js"><link rel="modulepreload" href="chunk-YB5VJUJL.js">
282<script src="polyfills-5CFQRCPP.js" type="module"></script>
282<script src="main-76LGGC4X.js" type="module"></script>
282 283
284<script id="ng-state" type="application/json">{"__nghData__":[{"t":{"7":"t0","25":"t1"},"c":{"7":[{"i":"t0","r":1,"x":4}],"25":[]}},{"t":{"0":"t2"},"c":{"0":[]}},{"t":{"51":"t3","54":"t4","61":"t5","69":"t7","72":"t8","73":"t9","76":"t10"},"c":{"51":[{"i":"t3","r":1,"x":3}],"54":[{"i":"t4","r":1,"x":3}],"61":[{"i":"t5","r":1,"t":{"2":"t6"},"c":{"2":[]},"x":6}],"69":[{"i":"t7","r":1,"x":4}],"72":[],"73":[{"i":"t9","r":2}],"76":[{"i":"t10","r":1,"x":4}]}},{"t":{"14":"t11"},"c":{"14":[{"i":"t11","r":1,"t":{"9":"t12"},"c":{"9":[{"i":"t12","r":1,"x":3}]},"x":5},{"i":"t11","r":1,"t":{"9":"t12"},"c":{"9":[{"i":"t12","r":1,"x":4}]}}]}},{"t":{"24":"t13"},"c":{"24":[{"i":"t13","r":1,"x":4}]}},{"t":{"13":"t14","14":"t15"},"c":{"13":[{"i":"t14","r":1}],"14":[]}},{"t":{"11":"t16"},"c":{"11":[{"i":"t16","r":1,"x":4}]}},{"t":{"6":"t17"},"c":{"6":[{"i":"t17","r":1,"x":11}]}},{"t":{"11":"t18"},"c":{"11":[{"i":"t18","r":1,"t":{"2":"t19","3":"t22","8":"t23"},"c":{"2":[{"i":"t19","r":1,"t":{"1":"t20","2":"t21"},"c":{"1":[{"i":"t20","r":1}],"2":[]}}],"3":[],"8":[]},"x":3},{"i":"t18","r":1,"t":{"2":"t19","3":"t22","8":"t23"},"c":{"2":[{"i":"t19","r":1,"t":{"1":"t20","2":"t21"},"c":{"1":[{"i":"t20","r":1}],"2":[]}}],"3":[],"8":[{"i":"t23","r":1}]}},{"i":"t18","r":1,"t":{"2":"t19","3":"t22","8":"t23"},"c":{"2":[{"i":"t19","r":1,"t":{"1":"t20","2":"t21"},"c":{"1":[{"i":"t20","r":1}],"2":[]}}],"3":[],"8":[]},"x":5}]}},{"t":{"26":"t24","32":"t25","43":"t26","44":"t27","45":"t28","46":"t36"},"c":{"26":[{"i":"t24","r":1,"x":3}],"32":[{"i":"t25","r":1,"x":4}],"43":[],"44":[],"45":[{"i":"t28","r":1,"t":{"6":"t29","11":"t30","12":"t31","56":"t32","57":"t33","61":"t34","62":"t35"},"c":{"6":[],"11":[],"12":[],"56":[],"57":[],"61":[],"62":[{"i":"t35","r":2}]}}],"46":[]}},{},{"t":{"11":"t37"},"c":{"11":[{"i":"t37","r":1,"x":4}]}},{"t":{"0":"t38"},"c":{"0":[]}},{"c":{"1":[{"i":"c1584518647","r":1}]}}]}</script>
284</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.