{"id":2493,"date":"2026-01-30T16:44:49","date_gmt":"2026-01-30T16:44:49","guid":{"rendered":"https:\/\/kshuttle.io\/?page_id=2493"},"modified":"2026-09-17T11:55:16","modified_gmt":"2026-09-17T11:55:16","slug":"regulatory-data-platform-company","status":"publish","type":"page","link":"https:\/\/kshuttle.io\/en\/regulatory-data-platform-company\/","title":{"rendered":"Company"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2493\" class=\"elementor elementor-2493 elementor-60\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9c2872 e-flex e-con-boxed e-con e-parent\" data-id=\"c9c2872\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-542cc74 e-flex e-con-boxed e-con e-parent\" data-id=\"542cc74\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec95ef3 elementor-widget elementor-widget-html\" data-id=\"ec95ef3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"ks-entreprise-hero\">\r\n\r\n  <div class=\"ks-hero-inner\">\r\n\r\n    <!-- LEFT COLUMN -->\r\n    <div class=\"ks-hero-left\">\r\n\r\n      <div class=\"ks-hero-eyebrow\">\r\n        Since 2011\r\n      <\/div>\r\n\r\n      <h1 class=\"ks-hero-title\">\r\n        <span class=\"ks-fixed-title\">kShuttle<\/span>\r\n\r\n        <span class=\"ks-rotating-wrapper\">\r\n          <span class=\"ks-rotating-word\">Technology<\/span>\r\n        <\/span>\r\n      <\/h1>\r\n\r\n      <a\r\n        href=\"https:\/\/kshuttle.io\/en\/regulatory-business-data-platform\/\"\r\n        class=\"ks-hero-cta\"\r\n      >\r\n        Discover kShuttle\r\n      <\/a>\r\n\r\n    <\/div>\r\n\r\n    <!-- RIGHT COLUMN -->\r\n    <div class=\"ks-hero-right\">\r\n\r\n      <p class=\"ks-hero-description\">\r\n        Business expertise, technology, research and AI:\r\n        we bring together the skills needed to rethink how organisations\r\n        structure, use and manage their data.\r\n      <\/p>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\r\n\/* ========================================\r\n   GLOBAL CONTAINER\r\n   No background: managed directly in Elementor\r\n======================================== *\/\r\n\r\n.ks-entreprise-hero {\r\n  position: relative;\r\n\r\n  width: 100%;\r\n  min-height: 760px;\r\n\r\n  background: transparent !important;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n  color: #ffffff;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   INNER STRUCTURE\r\n======================================== *\/\r\n\r\n.ks-hero-inner {\r\n  width: min(1180px, calc(100% - 80px));\r\n  min-height: 760px;\r\n\r\n  margin: 0 auto;\r\n\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 80px;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   LEFT COLUMN\r\n======================================== *\/\r\n\r\n.ks-hero-left {\r\n  display: flex;\r\n  flex-direction: column;\r\n\r\n  padding-top: 175px;\r\n  padding-bottom: 95px;\r\n}\r\n\r\n\r\n\/* Since 2011 *\/\r\n\r\n.ks-hero-eyebrow {\r\n  margin-bottom: 22px;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n  font-size: 18px !important;\r\n  line-height: 1.4;\r\n  font-weight: 400 !important;\r\n\r\n  color: #ffffff;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   MAIN TITLE\r\n======================================== *\/\r\n\r\n.ks-hero-title {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  display: flex;\r\n  flex-direction: column;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n\r\n  font-size: 72px !important;\r\n\r\n  line-height: 1.04 !important;\r\n  font-weight: 600 !important;\r\n\r\n  letter-spacing: -0.035em;\r\n\r\n  color: #ffffff !important;\r\n}\r\n\r\n\r\n\/* Fixed kShuttle *\/\r\n\r\n.ks-fixed-title {\r\n  display: block;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n  font-size: inherit !important;\r\n  font-weight: 600 !important;\r\n\r\n  color: #ffffff !important;\r\n}\r\n\r\n\r\n\/* Animated word area *\/\r\n\r\n.ks-rotating-wrapper {\r\n  position: relative;\r\n\r\n  display: block;\r\n\r\n  width: 100%;\r\n  min-height: 1.12em;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n\r\n\/* Animated word *\/\r\n\r\n.ks-rotating-word {\r\n  display: inline-block;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n  font-size: inherit !important;\r\n  font-weight: 600 !important;\r\n  line-height: inherit !important;\r\n\r\n  color: #ffffff !important;\r\n\r\n  transition:\r\n    opacity 0.35s ease,\r\n    transform 0.45s cubic-bezier(.22,.61,.36,1),\r\n    filter 0.35s ease;\r\n}\r\n\r\n\r\n\/* Word exit *\/\r\n\r\n.ks-rotating-word.ks-out {\r\n  opacity: 0;\r\n  transform: translateY(-40%);\r\n  filter: blur(7px);\r\n}\r\n\r\n\r\n\/* Word entrance *\/\r\n\r\n.ks-rotating-word.ks-in {\r\n  opacity: 0;\r\n  transform: translateY(40%);\r\n  filter: blur(7px);\r\n}\r\n\r\n\r\n\/* ========================================\r\n   BUTTON\r\n======================================== *\/\r\n\r\n.ks-hero-cta {\r\n  margin-top: auto;\r\n\r\n  width: 318px;\r\n  min-height: 42px;\r\n\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  border: 1px solid rgba(255, 255, 255, 0.9);\r\n  border-radius: 999px;\r\n\r\n  background: transparent;\r\n\r\n  color: #ffffff !important;\r\n  text-decoration: none !important;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n  font-size: 15px !important;\r\n  font-weight: 400 !important;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n\r\n.ks-hero-cta:hover {\r\n  background-color: #ffffff;\r\n\r\n  color: #213268 !important;\r\n\r\n  transform: translateY(-2px);\r\n}\r\n\r\n\r\n\/* ========================================\r\n   RIGHT COLUMN\r\n======================================== *\/\r\n\r\n.ks-hero-right {\r\n  display: flex;\r\n  align-items: flex-end;\r\n\r\n  padding-bottom: 98px;\r\n}\r\n\r\n\r\n\/* Editorial text *\/\r\n\r\n.ks-hero-description {\r\n  max-width: 505px;\r\n\r\n  margin: 0 0 0 auto !important;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n\r\n  font-size: 16px !important;\r\n  line-height: 1.2 !important;\r\n  font-weight: 400 !important;\r\n\r\n  letter-spacing: -0.01em;\r\n\r\n  color: #ffffff !important;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   TABLET\r\n======================================== *\/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n  .ks-hero-inner {\r\n    width: min(900px, calc(100% - 56px));\r\n    gap: 50px;\r\n  }\r\n\r\n  .ks-hero-title {\r\n    font-size: 58px !important;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* ========================================\r\n   MOBILE\r\n======================================== *\/\r\n\r\n@media (max-width: 767px) {\r\n\r\n  .ks-entreprise-hero {\r\n    min-height: auto;\r\n  }\r\n\r\n\r\n  .ks-hero-inner {\r\n    width: calc(100% - 40px);\r\n    min-height: 720px;\r\n\r\n    display: flex;\r\n    flex-direction: column;\r\n\r\n    gap: 55px;\r\n  }\r\n\r\n\r\n  .ks-hero-left {\r\n    flex: 1;\r\n\r\n    padding-top: 90px;\r\n    padding-bottom: 0;\r\n  }\r\n\r\n\r\n  .ks-hero-eyebrow {\r\n    margin-bottom: 18px;\r\n\r\n    font-size: 15px !important;\r\n  }\r\n\r\n\r\n  .ks-hero-title {\r\n    font-size: clamp(45px, 12vw, 56px) !important;\r\n\r\n    line-height: 1.05 !important;\r\n  }\r\n\r\n\r\n  .ks-rotating-wrapper {\r\n    width: 100%;\r\n    min-height: 1.15em;\r\n  }\r\n\r\n\r\n  .ks-hero-cta {\r\n    width: 100%;\r\n    max-width: 320px;\r\n\r\n    margin-top: 75px;\r\n  }\r\n\r\n\r\n  .ks-hero-right {\r\n    padding-bottom: 55px;\r\n  }\r\n\r\n\r\n  .ks-hero-description {\r\n    max-width: 100%;\r\n\r\n    margin: 0 !important;\r\n\r\n    font-size: 15px !important;\r\n    line-height: 1.35 !important;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* ========================================\r\n   ACCESSIBILITY\r\n======================================== *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ks-rotating-word {\r\n    transition: none;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<script>\r\n\r\n(function () {\r\n\r\n  const words = [\r\n    \"Technology\",\r\n    \"Expertise\",\r\n    \"Research\",\r\n    \"AI\",\r\n    \"Trust\",\r\n    \"Community\"\r\n  ];\r\n\r\n  const element = document.querySelector(\".ks-rotating-word\");\r\n\r\n  if (!element) return;\r\n\r\n  let index = 0;\r\n\r\n  function changeWord() {\r\n\r\n    element.classList.add(\"ks-out\");\r\n\r\n    setTimeout(function () {\r\n\r\n      index = (index + 1) % words.length;\r\n\r\n      element.textContent = words[index];\r\n\r\n      element.classList.remove(\"ks-out\");\r\n      element.classList.add(\"ks-in\");\r\n\r\n      requestAnimationFrame(function () {\r\n\r\n        requestAnimationFrame(function () {\r\n          element.classList.remove(\"ks-in\");\r\n        });\r\n\r\n      });\r\n\r\n    }, 350);\r\n\r\n  }\r\n\r\n  setInterval(changeWord, 2400);\r\n\r\n})();\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7a08ec8 e-flex e-con-boxed e-con e-parent\" data-id=\"7a08ec8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7be626b elementor-widget elementor-widget-html\" data-id=\"7be626b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"ks-proof-strip\">\r\n\r\n  <div class=\"ks-proof-inner\">\r\n\r\n    <!-- RAPPORT DE DURABILIT\u00c9 -->\r\n    <a\r\n      class=\"ks-proof-item\"\r\n      href=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/02\/Rapport-RSE_31102025.pdf\"\r\n      target=\"_blank\"\r\n      rel=\"noopener noreferrer\"\r\n    >\r\n\r\n      <div class=\"ks-proof-visual\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/06\/Logo-ExRP-sans-fond-blanc_1.png\"\r\n          alt=\"Rapport de durabilit\u00e9 kShuttle 2024\"\r\n        >\r\n      <\/div>\r\n\r\n      <div class=\"ks-proof-content\">\r\n        <span class=\"ks-proof-title\">\r\n          Sustainability <br>\r\n          Report (20224)\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <span class=\"ks-proof-arrow\" aria-hidden=\"true\">\r\n        \u2192\r\n      <\/span>\r\n\r\n    <\/a>\r\n\r\n\r\n    <!-- ECOVADIS -->\r\n    <a\r\n      class=\"ks-proof-item\"\r\n      href=\"https:\/\/www.linkedin.com\/posts\/kshuttle_ecovadis-rse-esg-activity-7467851072003465216-ekOi?utm_source=share&utm_medium=member_desktop&rcm=ACoAABGKEUUBeSZte-efn1Wh8GZAbZbOQfjB_IU\"\r\n      target=\"_blank\"\r\n      rel=\"noopener noreferrer\"\r\n    >\r\n\r\n      <div class=\"ks-proof-visual ks-proof-visual-ecovadis\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/05\/Logo-pour-Google-1-e1789474843402.png\"\r\n          alt=\"EcoVadis Bronze Medal 2026\"\r\n        >\r\n      <\/div>\r\n\r\n      <div class=\"ks-proof-content\">\r\n        <span class=\"ks-proof-title\">\r\n          68\/100 <br>\r\n          EcoVadis Grade\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <span class=\"ks-proof-arrow\" aria-hidden=\"true\">\r\n        \u2192\r\n      <\/span>\r\n\r\n    <\/a>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\r\n\/* ========================================\r\n   CONTAINER GLOBAL\r\n======================================== *\/\r\n\r\n.ks-proof-strip {\r\n  width: 100%;\r\n\r\n  background: #f4f6fb;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   STRUCTURE\r\n======================================== *\/\r\n\r\n.ks-proof-inner {\r\n  width: min(960px, calc(100% - 48px));\r\n  min-height: 120px;\r\n\r\n  margin: 0 auto;\r\n\r\n  display: grid;\r\n  grid-template-columns: repeat(2, minmax(0, 1fr));\r\n\r\n  align-items: stretch;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   CARTE CLIQUABLE\r\n======================================== *\/\r\n\r\n.ks-proof-item {\r\n  position: relative;\r\n\r\n  min-height: 120px;\r\n\r\n  display: grid;\r\n  grid-template-columns: 74px 1fr 26px;\r\n  align-items: center;\r\n  gap: 18px;\r\n\r\n  padding: 22px 34px;\r\n\r\n  color: #213268 !important;\r\n  text-decoration: none !important;\r\n\r\n  background: transparent;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    transform 0.25s ease,\r\n    box-shadow 0.25s ease;\r\n}\r\n\r\n\r\n\/* S\u00e9paration subtile entre les 2 \u00e9l\u00e9ments *\/\r\n\r\n.ks-proof-item + .ks-proof-item {\r\n  border-left: 1px solid rgba(33, 50, 104, 0.08);\r\n}\r\n\r\n\r\n\/* ========================================\r\n   HOVER\r\n======================================== *\/\r\n\r\n.ks-proof-item:hover {\r\n  background: rgba(255,255,255,0.78);\r\n\r\n  transform: translateY(-3px);\r\n\r\n  box-shadow:\r\n    0 10px 30px rgba(25, 39, 82, 0.06);\r\n}\r\n\r\n\r\n.ks-proof-item:hover .ks-proof-arrow {\r\n  transform: translateX(6px);\r\n}\r\n\r\n\r\n.ks-proof-item:hover .ks-proof-visual img {\r\n  transform: scale(1.045);\r\n}\r\n\r\n\r\n\/* ========================================\r\n   VISUELS\r\n======================================== *\/\r\n\r\n.ks-proof-visual {\r\n  width: 68px;\r\n  height: 68px;\r\n\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n\r\n.ks-proof-visual img {\r\n  width: 100%;\r\n  height: 100%;\r\n\r\n  object-fit: contain;\r\n\r\n  transition: transform 0.25s ease;\r\n}\r\n\r\n\r\n\/* Badge EcoVadis l\u00e9g\u00e8rement diff\u00e9rent *\/\r\n\r\n.ks-proof-visual-ecovadis {\r\n  width: 72px;\r\n  height: 72px;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   TEXTES\r\n======================================== *\/\r\n\r\n.ks-proof-content {\r\n  min-width: 0;\r\n}\r\n\r\n\r\n.ks-proof-title {\r\n  display: block;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n\r\n  font-size: 17px !important;\r\n  line-height: 1.35 !important;\r\n\r\n  font-weight: 600 !important;\r\n\r\n  letter-spacing: -0.01em;\r\n\r\n  text-transform: uppercase;\r\n\r\n  color: #213268 !important;\r\n}\r\n\r\n\r\n\/* EcoVadis peut rester en casse normale *\/\r\n\r\n.ks-proof-item:nth-child(2) .ks-proof-title {\r\n  text-transform: none;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   FL\u00c8CHE\r\n======================================== *\/\r\n\r\n.ks-proof-arrow {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n\r\n  font-size: 26px;\r\n  font-weight: 400;\r\n\r\n  color: rgba(33, 50, 104, 0.58);\r\n\r\n  transition:\r\n    transform 0.25s ease,\r\n    color 0.25s ease;\r\n}\r\n\r\n\r\n.ks-proof-item:hover .ks-proof-arrow {\r\n  color: #213268;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   TABLETTE\r\n======================================== *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n  .ks-proof-inner {\r\n    width: calc(100% - 36px);\r\n  }\r\n\r\n  .ks-proof-item {\r\n    grid-template-columns: 62px 1fr 22px;\r\n\r\n    padding: 20px 22px;\r\n\r\n    gap: 14px;\r\n  }\r\n\r\n  .ks-proof-visual {\r\n    width: 58px;\r\n    height: 58px;\r\n  }\r\n\r\n  .ks-proof-visual-ecovadis {\r\n    width: 62px;\r\n    height: 62px;\r\n  }\r\n\r\n  .ks-proof-title {\r\n    font-size: 15px !important;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* ========================================\r\n   MOBILE\r\n======================================== *\/\r\n\r\n@media (max-width: 650px) {\r\n\r\n  .ks-proof-inner {\r\n    width: 100%;\r\n\r\n    display: flex;\r\n    flex-direction: column;\r\n  }\r\n\r\n  .ks-proof-item {\r\n    min-height: 105px;\r\n\r\n    grid-template-columns: 58px 1fr 26px;\r\n\r\n    padding: 20px 24px;\r\n\r\n    border-left: none !important;\r\n  }\r\n\r\n  .ks-proof-item + .ks-proof-item {\r\n    border-top: 1px solid rgba(33, 50, 104, 0.08);\r\n  }\r\n\r\n  .ks-proof-title {\r\n    font-size: 15px !important;\r\n    line-height: 1.3 !important;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* ========================================\r\n   ACCESSIBILIT\u00c9\r\n======================================== *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ks-proof-item,\r\n  .ks-proof-arrow,\r\n  .ks-proof-visual img {\r\n    transition: none;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c8c3a5e e-con-full animated-slow e-flex elementor-invisible e-con e-parent\" data-id=\"c8c3a5e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7720f4 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b7720f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Our journey<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe5c956 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"fe5c956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Born from regulation. Driven by technology.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b8cd46 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8b8cd46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>kShuttle is a French software company that develops ExRP\u00ae, a platform designed to manage data, regulatory processes and performance across large organisations.<\/p><p>\u00a0<\/p><p>Since 2011, we have grown by working closely with complex regulatory requirements and real-world operational needs. This hands-on expertise now shapes our product development, our research and our approach to the emerging uses of artificial intelligence.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c0a9833 e-flex e-con-boxed e-con e-child\" data-id=\"c0a9833\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87d8407 elementor-widget elementor-widget-html\" data-id=\"87d8407\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"ks-photo-carousel\">\r\n\r\n  <div class=\"ks-photo-carousel-viewport\">\r\n\r\n    <div class=\"ks-photo-carousel-track\">\r\n\r\n      <!-- PHOTO 1 -->\r\n      <div class=\"ks-photo-slide\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/05\/IMG_8084-scaled.jpg\"\r\n          alt=\"kShuttle - \u00e9quipe\"\r\n        >\r\n      <\/div>\r\n\r\n      <!-- PHOTO 2 -->\r\n      <div class=\"ks-photo-slide\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/05\/IMG_8207-scaled.jpg\"\r\n          alt=\"kShuttle - \u00e9quipe\"\r\n        >\r\n      <\/div>\r\n\r\n      <!-- PHOTO 3 -->\r\n      <div class=\"ks-photo-slide\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/06\/IMG_9559-scaled.jpg\"\r\n          alt=\"kShuttle - \u00e9quipe\"\r\n        >\r\n      <\/div>\r\n\r\n      <!-- PHOTO 4 -->\r\n      <div class=\"ks-photo-slide\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/06\/IMG_9284-scaled.jpg\"\r\n          alt=\"kShuttle - \u00e9quipe\"\r\n        >\r\n      <\/div>\r\n\r\n      <!-- PHOTO 5 -->\r\n      <div class=\"ks-photo-slide\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/06\/IMG_7615-scaled.jpg\"\r\n          alt=\"kShuttle - \u00e9quipe\"\r\n        >\r\n      <\/div>\r\n\r\n      <!-- PHOTO 6 -->\r\n      <div class=\"ks-photo-slide\">\r\n        <img decoding=\"async\"\r\n          src=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/04\/IMG_8537-scaled.jpg\"\r\n          alt=\"kShuttle - \u00e9quipe\"\r\n        >\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- NAVIGATION -->\r\n  <button\r\n    class=\"ks-carousel-arrow ks-carousel-prev\"\r\n    type=\"button\"\r\n    aria-label=\"Photo pr\u00e9c\u00e9dente\"\r\n  >\r\n    \u2190\r\n  <\/button>\r\n\r\n  <button\r\n    class=\"ks-carousel-arrow ks-carousel-next\"\r\n    type=\"button\"\r\n    aria-label=\"Photo suivante\"\r\n  >\r\n    \u2192\r\n  <\/button>\r\n\r\n<\/div>\r\n\r\n\r\n<style>\r\n\r\n\/* ========================================\r\n   CARROUSEL GLOBAL\r\n======================================== *\/\r\n\r\n.ks-photo-carousel {\r\n  --gap: 16px;\r\n  --cards-visible: 3.45;\r\n\r\n  position: relative;\r\n\r\n  width: 100%;\r\n\r\n  background: transparent;\r\n\r\n  font-family: \"Inter\", sans-serif;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   FEN\u00caTRE DU CARROUSEL\r\n======================================== *\/\r\n\r\n.ks-photo-carousel-viewport {\r\n  width: 100%;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   TRACK\r\n======================================== *\/\r\n\r\n.ks-photo-carousel-track {\r\n  display: flex;\r\n  align-items: stretch;\r\n\r\n  gap: var(--gap);\r\n\r\n  width: max-content;\r\n\r\n  transform: translate3d(0, 0, 0);\r\n\r\n  transition:\r\n    transform 0.6s cubic-bezier(.22,.61,.36,1);\r\n\r\n  will-change: transform;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   PHOTOS\r\n======================================== *\/\r\n\r\n.ks-photo-slide {\r\n  flex: 0 0\r\n    calc(\r\n      (100vw - 80px - ((var(--cards-visible) - 1) * var(--gap)))\r\n      \/ var(--cards-visible)\r\n    );\r\n\r\n  max-width: 310px;\r\n  min-width: 245px;\r\n\r\n  aspect-ratio: 0.87 \/ 1;\r\n\r\n  overflow: hidden;\r\n\r\n  border-radius: 22px;\r\n\r\n  background: #eeeeee;\r\n}\r\n\r\n\r\n.ks-photo-slide img {\r\n  display: block;\r\n\r\n  width: 100%;\r\n  height: 100%;\r\n\r\n  object-fit: cover;\r\n  object-position: center;\r\n\r\n  transition:\r\n    transform 0.55s cubic-bezier(.22,.61,.36,1),\r\n    filter 0.35s ease;\r\n}\r\n\r\n\r\n\/* Hover subtil *\/\r\n\r\n.ks-photo-slide:hover img {\r\n  transform: scale(1.025);\r\n}\r\n\r\n\r\n\/* ========================================\r\n   FL\u00c8CHES\r\n======================================== *\/\r\n\r\n.ks-carousel-arrow {\r\n  position: absolute;\r\n  top: 50%;\r\n\r\n  z-index: 5;\r\n\r\n  width: 48px;\r\n  height: 48px;\r\n\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  padding: 0;\r\n\r\n  border: 1px solid rgba(255,255,255,0.75);\r\n  border-radius: 50%;\r\n\r\n  background: rgba(18,24,52,0.68);\r\n  backdrop-filter: blur(8px);\r\n  -webkit-backdrop-filter: blur(8px);\r\n\r\n  color: #ffffff;\r\n\r\n  font-family: \"Inter\", sans-serif;\r\n  font-size: 22px;\r\n  font-weight: 400;\r\n\r\n  cursor: pointer;\r\n\r\n  transform: translateY(-50%);\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    transform 0.25s ease,\r\n    opacity 0.25s ease;\r\n}\r\n\r\n\r\n\/* Gauche *\/\r\n\r\n.ks-carousel-prev {\r\n  left: 18px;\r\n}\r\n\r\n\r\n\/* Droite *\/\r\n\r\n.ks-carousel-next {\r\n  right: 18px;\r\n}\r\n\r\n\r\n\/* Hover *\/\r\n\r\n.ks-carousel-arrow:hover {\r\n  background: rgba(18,24,52,0.95);\r\n\r\n  transform:\r\n    translateY(-50%)\r\n    scale(1.06);\r\n}\r\n\r\n\r\n\/* Fl\u00e8che inactive *\/\r\n\r\n.ks-carousel-arrow:disabled {\r\n  opacity: 0;\r\n  pointer-events: none;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   TABLETTE\r\n======================================== *\/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n  .ks-photo-carousel {\r\n    --cards-visible: 2.7;\r\n    --gap: 14px;\r\n  }\r\n\r\n  .ks-photo-slide {\r\n    flex-basis:\r\n      calc(\r\n        (100vw - 56px - ((var(--cards-visible) - 1) * var(--gap)))\r\n        \/ var(--cards-visible)\r\n      );\r\n\r\n    min-width: 240px;\r\n    max-width: 330px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* ========================================\r\n   MOBILE\r\n======================================== *\/\r\n\r\n@media (max-width: 767px) {\r\n\r\n  .ks-photo-carousel {\r\n    --cards-visible: 1.35;\r\n    --gap: 12px;\r\n  }\r\n\r\n  .ks-photo-slide {\r\n    flex-basis: calc((100vw - 40px) \/ var(--cards-visible));\r\n\r\n    min-width: 0;\r\n    max-width: none;\r\n\r\n    border-radius: 18px;\r\n  }\r\n\r\n\r\n  .ks-carousel-arrow {\r\n    width: 42px;\r\n    height: 42px;\r\n\r\n    font-size: 19px;\r\n  }\r\n\r\n\r\n  .ks-carousel-prev {\r\n    left: 10px;\r\n  }\r\n\r\n\r\n  .ks-carousel-next {\r\n    right: 10px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* ========================================\r\n   ACCESSIBILIT\u00c9\r\n======================================== *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ks-photo-carousel-track,\r\n  .ks-photo-slide img,\r\n  .ks-carousel-arrow {\r\n    transition: none;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<script>\r\n\r\n(function () {\r\n\r\n  const carousel = document.querySelector(\".ks-photo-carousel\");\r\n\r\n  if (!carousel) return;\r\n\r\n\r\n  const viewport =\r\n    carousel.querySelector(\".ks-photo-carousel-viewport\");\r\n\r\n  const track =\r\n    carousel.querySelector(\".ks-photo-carousel-track\");\r\n\r\n  const slides =\r\n    Array.from(\r\n      carousel.querySelectorAll(\".ks-photo-slide\")\r\n    );\r\n\r\n  const previousButton =\r\n    carousel.querySelector(\".ks-carousel-prev\");\r\n\r\n  const nextButton =\r\n    carousel.querySelector(\".ks-carousel-next\");\r\n\r\n\r\n  let currentIndex = 0;\r\n\r\n  let startX = 0;\r\n\r\n  let currentX = 0;\r\n\r\n  let isDragging = false;\r\n\r\n\r\n  \/* ======================================\r\n     LARGEUR D'UNE \u00c9TAPE\r\n  ====================================== *\/\r\n\r\n  function getStep() {\r\n\r\n    if (slides.length < 2) return 0;\r\n\r\n    const first =\r\n      slides[0].getBoundingClientRect();\r\n\r\n    const second =\r\n      slides[1].getBoundingClientRect();\r\n\r\n    return second.left - first.left;\r\n  }\r\n\r\n\r\n  \/* ======================================\r\n     INDEX MAXIMUM\r\n  ====================================== *\/\r\n\r\n  function getMaxIndex() {\r\n\r\n    if (!slides.length) return 0;\r\n\r\n    const step = getStep();\r\n\r\n    if (!step) return 0;\r\n\r\n    const totalWidth =\r\n      track.scrollWidth;\r\n\r\n    const visibleWidth =\r\n      viewport.clientWidth;\r\n\r\n    const maxTranslation =\r\n      Math.max(\r\n        0,\r\n        totalWidth - visibleWidth\r\n      );\r\n\r\n    return Math.ceil(\r\n      maxTranslation \/ step\r\n    );\r\n  }\r\n\r\n\r\n  \/* ======================================\r\n     UPDATE POSITION\r\n  ====================================== *\/\r\n\r\n  function updateCarousel() {\r\n\r\n    const step = getStep();\r\n\r\n    const maxIndex =\r\n      getMaxIndex();\r\n\r\n    currentIndex =\r\n      Math.max(\r\n        0,\r\n        Math.min(currentIndex, maxIndex)\r\n      );\r\n\r\n\r\n    let translate =\r\n      currentIndex * step;\r\n\r\n\r\n    \/* Emp\u00eache de d\u00e9passer le dernier \u00e9l\u00e9ment *\/\r\n\r\n    const maxTranslation =\r\n      Math.max(\r\n        0,\r\n        track.scrollWidth -\r\n        viewport.clientWidth\r\n      );\r\n\r\n\r\n    translate =\r\n      Math.min(\r\n        translate,\r\n        maxTranslation\r\n      );\r\n\r\n\r\n    track.style.transform =\r\n      \"translate3d(-\" +\r\n      translate +\r\n      \"px, 0, 0)\";\r\n\r\n\r\n    previousButton.disabled =\r\n      currentIndex === 0;\r\n\r\n\r\n    nextButton.disabled =\r\n      translate >= maxTranslation - 1;\r\n\r\n  }\r\n\r\n\r\n  \/* ======================================\r\n     BOUTON NEXT\r\n  ====================================== *\/\r\n\r\n  nextButton.addEventListener(\r\n    \"click\",\r\n    function () {\r\n\r\n      currentIndex += 1;\r\n\r\n      updateCarousel();\r\n\r\n    }\r\n  );\r\n\r\n\r\n  \/* ======================================\r\n     BOUTON PREVIOUS\r\n  ====================================== *\/\r\n\r\n  previousButton.addEventListener(\r\n    \"click\",\r\n    function () {\r\n\r\n      currentIndex -= 1;\r\n\r\n      updateCarousel();\r\n\r\n    }\r\n  );\r\n\r\n\r\n  \/* ======================================\r\n     SWIPE MOBILE \/ TABLETTE\r\n  ====================================== *\/\r\n\r\n  viewport.addEventListener(\r\n    \"pointerdown\",\r\n    function (event) {\r\n\r\n      startX =\r\n        event.clientX;\r\n\r\n      currentX =\r\n        startX;\r\n\r\n      isDragging =\r\n        true;\r\n\r\n      viewport.setPointerCapture(\r\n        event.pointerId\r\n      );\r\n\r\n    }\r\n  );\r\n\r\n\r\n  viewport.addEventListener(\r\n    \"pointermove\",\r\n    function (event) {\r\n\r\n      if (!isDragging) return;\r\n\r\n      currentX =\r\n        event.clientX;\r\n\r\n    }\r\n  );\r\n\r\n\r\n  viewport.addEventListener(\r\n    \"pointerup\",\r\n    function () {\r\n\r\n      if (!isDragging) return;\r\n\r\n      const distance =\r\n        currentX - startX;\r\n\r\n\r\n      if (distance < -50) {\r\n\r\n        currentIndex += 1;\r\n\r\n      }\r\n\r\n\r\n      if (distance > 50) {\r\n\r\n        currentIndex -= 1;\r\n\r\n      }\r\n\r\n\r\n      isDragging =\r\n        false;\r\n\r\n      updateCarousel();\r\n\r\n    }\r\n  );\r\n\r\n\r\n  \/* ======================================\r\n     RESIZE\r\n  ====================================== *\/\r\n\r\n  window.addEventListener(\r\n    \"resize\",\r\n    function () {\r\n\r\n      updateCarousel();\r\n\r\n    }\r\n  );\r\n\r\n\r\n  \/* Initialisation *\/\r\n\r\n  updateCarousel();\r\n\r\n})();\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2abbfeb e-con-full e-flex e-con e-child\" data-id=\"2abbfeb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-61491f7 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"61491f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The kShuttle Team<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a8334e elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6a8334e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Different disciplines. One product vision.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c89ab5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9c89ab5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Regulatory experts, consultants, developers, product, data and research teams: ExRP\u00ae evolves through expertise that comes together, challenges ideas and moves in the same direction.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bb025d elementor-widget elementor-widget-html\" data-id=\"7bb025d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"ks-keyfigures\">\r\n\r\n  <div class=\"ks-keyfigure\">\r\n    <div class=\"ks-keyfigure-number\">160<\/div>\r\n    <div class=\"ks-keyfigure-line\"><\/div>\r\n    <div class=\"ks-keyfigure-label\">\r\n      Employees\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"ks-keyfigure\">\r\n    <div class=\"ks-keyfigure-number\">84\/100<\/div>\r\n    <div class=\"ks-keyfigure-line\"><\/div>\r\n    <div class=\"ks-keyfigure-label\">\r\n      Gender Equality<br>\r\n      Index\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"ks-keyfigure\">\r\n    <div class=\"ks-keyfigure-number\">5<\/div>\r\n    <div class=\"ks-keyfigure-line\"><\/div>\r\n    <div class=\"ks-keyfigure-label\">\r\n      International<br>\r\n      locations\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<style>\r\n\r\n.ks-keyfigures {\r\n  width: 100%;\r\n\r\n  display: grid;\r\n  grid-template-columns: repeat(3, minmax(0, 1fr));\r\n  gap: 110px;\r\n\r\n  font-family: \"Inter\", sans-serif;\r\n  background: transparent;\r\n}\r\n\r\n\r\n\/* ITEM *\/\r\n\r\n.ks-keyfigure {\r\n  width: 100%;\r\n  max-width: 260px;\r\n}\r\n\r\n\r\n\/* NUMBER *\/\r\n\r\n.ks-keyfigure-number {\r\n  font-family: \"Inter\", sans-serif !important;\r\n\r\n  font-size: 56px !important;\r\n  line-height: 1 !important;\r\n\r\n  font-weight: 600 !important;\r\n  letter-spacing: -0.04em;\r\n\r\n  color: #213268;\r\n}\r\n\r\n\r\n\/* LINE *\/\r\n\r\n.ks-keyfigure-line {\r\n  width: 100%;\r\n  height: 1px;\r\n\r\n  margin: 10px 0 12px;\r\n\r\n  background: rgba(33, 50, 104, 0.35);\r\n}\r\n\r\n\r\n\/* LABEL *\/\r\n\r\n.ks-keyfigure-label {\r\n  font-family: \"Inter\", sans-serif !important;\r\n\r\n  font-size: 18px !important;\r\n  line-height: 1.25 !important;\r\n\r\n  font-weight: 400 !important;\r\n\r\n  color: #121834;\r\n}\r\n\r\n\r\n\/* TABLET *\/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n  .ks-keyfigures {\r\n    gap: 55px;\r\n  }\r\n\r\n  .ks-keyfigure-number {\r\n    font-size: 48px !important;\r\n  }\r\n\r\n  .ks-keyfigure-label {\r\n    font-size: 16px !important;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* MOBILE *\/\r\n\r\n@media (max-width: 767px) {\r\n\r\n  .ks-keyfigures {\r\n    grid-template-columns: 1fr;\r\n    gap: 42px;\r\n  }\r\n\r\n  .ks-keyfigure {\r\n    max-width: 100%;\r\n  }\r\n\r\n  .ks-keyfigure-number {\r\n    font-size: 45px !important;\r\n  }\r\n\r\n  .ks-keyfigure-label {\r\n    font-size: 16px !important;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c6f949 e-flex e-con-boxed e-con e-parent\" data-id=\"2c6f949\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-94d39f3 elementor-widget elementor-widget-html\" data-id=\"94d39f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"ks-linkedin-block\">\r\n\r\n  <div class=\"ks-linkedin-inner\">\r\n\r\n    <!-- LOGO \/ ICON -->\r\n    <div class=\"ks-linkedin-logo\">\r\n      <img decoding=\"async\"\r\n        src=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/09\/LinkedIn-Logo-sans-fond.png\"\r\n        alt=\"kShuttle on LinkedIn\"\r\n      >\r\n    <\/div>\r\n\r\n    <!-- CONTENT -->\r\n    <div class=\"ks-linkedin-content\">\r\n\r\n      <span class=\"ks-linkedin-eyebrow\">\r\n        Follow us\r\n      <\/span>\r\n\r\n      <h3 class=\"ks-linkedin-title\">\r\n        Find kShuttle on LinkedIn\r\n      <\/h3>\r\n\r\n      <p class=\"ks-linkedin-description\">\r\n        News, insights, products, events and behind the scenes:\r\n        follow what\u2019s next at kShuttle.\r\n      <\/p>\r\n\r\n    <\/div>\r\n\r\n    <!-- CTA -->\r\n    <a\r\n      class=\"ks-linkedin-cta\"\r\n      href=\"https:\/\/www.linkedin.com\/company\/kshuttle-int\/\"\r\n      target=\"_blank\"\r\n      rel=\"noopener noreferrer\"\r\n    >\r\n      <span>Follow us<\/span>\r\n      <span class=\"ks-linkedin-arrow\">\u2192<\/span>\r\n    <\/a>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\r\n\/* ========================================\r\n   CONTAINER\r\n======================================== *\/\r\n\r\n.ks-linkedin-block {\r\n  width: 100%;\r\n  background: transparent;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   STRUCTURE\r\n======================================== *\/\r\n\r\n.ks-linkedin-inner {\r\n  width: min(1180px, calc(100% - 80px));\r\n  min-height: 180px;\r\n\r\n  margin: 0 auto;\r\n\r\n  display: grid;\r\n  grid-template-columns: 90px 1fr auto;\r\n  align-items: center;\r\n\r\n  gap: 36px;\r\n\r\n  padding: 34px 0;\r\n\r\n  border-top: 1px solid rgba(33, 50, 104, 0.18);\r\n}\r\n\r\n\r\n\/* ========================================\r\n   LOGO\r\n======================================== *\/\r\n\r\n.ks-linkedin-logo {\r\n  width: 76px;\r\n  height: 76px;\r\n\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n\r\n.ks-linkedin-logo img {\r\n  width: 100%;\r\n  height: 100%;\r\n\r\n  object-fit: contain;\r\n\r\n  display: block;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   CONTENT\r\n======================================== *\/\r\n\r\n.ks-linkedin-content {\r\n  max-width: 620px;\r\n}\r\n\r\n\r\n.ks-linkedin-eyebrow {\r\n  display: block;\r\n\r\n  margin-bottom: 8px;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n\r\n  font-size: 14px !important;\r\n  line-height: 1.3;\r\n\r\n  font-weight: 500 !important;\r\n\r\n  color: #213268;\r\n}\r\n\r\n\r\n.ks-linkedin-title {\r\n  margin: 0 0 10px 0 !important;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n\r\n  font-size: 28px !important;\r\n  line-height: 1.15 !important;\r\n\r\n  font-weight: 600 !important;\r\n\r\n  letter-spacing: -0.02em;\r\n\r\n  color: #213268 !important;\r\n}\r\n\r\n\r\n.ks-linkedin-description {\r\n  margin: 0 !important;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n\r\n  font-size: 16px !important;\r\n  line-height: 1.45 !important;\r\n\r\n  font-weight: 400 !important;\r\n\r\n  color: #121834 !important;\r\n}\r\n\r\n\r\n\/* ========================================\r\n   CTA\r\n======================================== *\/\r\n\r\n.ks-linkedin-cta {\r\n  min-width: 180px;\r\n  min-height: 44px;\r\n\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  gap: 16px;\r\n\r\n  padding: 0 22px;\r\n\r\n  border: 1px solid #213268;\r\n  border-radius: 999px;\r\n\r\n  background: transparent;\r\n\r\n  color: #213268 !important;\r\n  text-decoration: none !important;\r\n\r\n  font-family: \"Inter\", sans-serif !important;\r\n  font-size: 15px !important;\r\n  font-weight: 500 !important;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n\r\n.ks-linkedin-arrow {\r\n  transition: transform 0.25s ease;\r\n}\r\n\r\n\r\n.ks-linkedin-cta:hover {\r\n  background: #213268;\r\n\r\n  color: #ffffff !important;\r\n\r\n  transform: translateY(-2px);\r\n}\r\n\r\n\r\n.ks-linkedin-cta:hover .ks-linkedin-arrow {\r\n  transform: translateX(5px);\r\n}\r\n\r\n\r\n\/* ========================================\r\n   TABLET\r\n======================================== *\/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n  .ks-linkedin-inner {\r\n    width: calc(100% - 56px);\r\n\r\n    grid-template-columns: 72px 1fr;\r\n  }\r\n\r\n  .ks-linkedin-cta {\r\n    grid-column: 2;\r\n\r\n    width: fit-content;\r\n  }\r\n\r\n  .ks-linkedin-logo {\r\n    width: 64px;\r\n    height: 64px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* ========================================\r\n   MOBILE\r\n======================================== *\/\r\n\r\n@media (max-width: 767px) {\r\n\r\n  .ks-linkedin-inner {\r\n    width: calc(100% - 40px);\r\n\r\n    display: flex;\r\n    flex-direction: column;\r\n\r\n    align-items: flex-start;\r\n\r\n    gap: 20px;\r\n\r\n    padding: 28px 0 36px;\r\n  }\r\n\r\n  .ks-linkedin-logo {\r\n    width: 58px;\r\n    height: 58px;\r\n  }\r\n\r\n  .ks-linkedin-title {\r\n    font-size: 24px !important;\r\n  }\r\n\r\n  .ks-linkedin-description {\r\n    font-size: 15px !important;\r\n  }\r\n\r\n  .ks-linkedin-cta {\r\n    width: 100%;\r\n    max-width: 260px;\r\n  }\r\n\r\n}\r\n\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>kShuttle is a technology company developing ExRP\u00ae, a regulatory and business data platform designed to structure ESG, tax and financial data.<\/p>\n","protected":false},"author":1,"featured_media":5734,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-2493","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>kShuttle | Regulatory &amp; Business Data Platform Company<\/title>\n<meta name=\"description\" content=\"kShuttle develops ExRP\u00ae, a regulatory and business data platform designed to structure ESG, tax and financial data within a controlled cloud environment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kshuttle.io\/entreprise\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"kShuttle | Regulatory &amp; Business Data Platform Company\" \/>\n<meta property=\"og:description\" content=\"kShuttle develops ExRP\u00ae, a regulatory and business data platform designed to structure ESG, tax and financial data within a controlled cloud environment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kshuttle.io\/entreprise\/\" \/>\n<meta property=\"og:site_name\" content=\"kShuttle\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-17T11:55:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/08\/Capture-decran-2026-08-07-115117.png\" \/>\n\t<meta property=\"og:image:width\" content=\"513\" \/>\n\t<meta property=\"og:image:height\" content=\"329\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kshuttle.io\\\/entreprise\\\/\",\"url\":\"https:\\\/\\\/kshuttle.io\\\/entreprise\\\/\",\"name\":\"kShuttle | Regulatory & Business Data Platform Company\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kshuttle.io\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kshuttle.io\\\/entreprise\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kshuttle.io\\\/entreprise\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kshuttle.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Capture-decran-2026-08-07-115117.png\",\"datePublished\":\"2026-01-30T16:44:49+00:00\",\"dateModified\":\"2026-09-17T11:55:16+00:00\",\"description\":\"kShuttle develops ExRP\u00ae, a regulatory and business data platform designed to structure ESG, tax and financial data within a controlled cloud environment.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kshuttle.io\\\/entreprise\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kshuttle.io\\\/entreprise\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kshuttle.io\\\/entreprise\\\/#primaryimage\",\"url\":\"https:\\\/\\\/kshuttle.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Capture-decran-2026-08-07-115117.png\",\"contentUrl\":\"https:\\\/\\\/kshuttle.io\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Capture-decran-2026-08-07-115117.png\",\"width\":513,\"height\":329,\"caption\":\"Paysage de la D\u00e9fense en mode pixelart pour kShuttle\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kshuttle.io\\\/entreprise\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/kshuttle.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Company\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kshuttle.io\\\/#website\",\"url\":\"https:\\\/\\\/kshuttle.io\\\/\",\"name\":\"kShuttle\",\"description\":\"La plateforme qui pilote vos donn\u00e9es strat\u00e9giques\",\"publisher\":{\"@id\":\"https:\\\/\\\/kshuttle.io\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kshuttle.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/kshuttle.io\\\/#organization\",\"name\":\"kShuttle\",\"url\":\"https:\\\/\\\/kshuttle.io\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kshuttle.io\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/kshuttle.io\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo-kshuttle-2.png\",\"contentUrl\":\"https:\\\/\\\/kshuttle.io\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo-kshuttle-2.png\",\"width\":170,\"height\":48,\"caption\":\"kShuttle\"},\"image\":{\"@id\":\"https:\\\/\\\/kshuttle.io\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/kshuttle\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"kShuttle | Regulatory & Business Data Platform Company","description":"kShuttle develops ExRP\u00ae, a regulatory and business data platform designed to structure ESG, tax and financial data within a controlled cloud environment.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kshuttle.io\/entreprise\/","og_locale":"en_US","og_type":"article","og_title":"kShuttle | Regulatory & Business Data Platform Company","og_description":"kShuttle develops ExRP\u00ae, a regulatory and business data platform designed to structure ESG, tax and financial data within a controlled cloud environment.","og_url":"https:\/\/kshuttle.io\/entreprise\/","og_site_name":"kShuttle","article_modified_time":"2026-09-17T11:55:16+00:00","og_image":[{"width":513,"height":329,"url":"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/08\/Capture-decran-2026-08-07-115117.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kshuttle.io\/entreprise\/","url":"https:\/\/kshuttle.io\/entreprise\/","name":"kShuttle | Regulatory & Business Data Platform Company","isPartOf":{"@id":"https:\/\/kshuttle.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kshuttle.io\/entreprise\/#primaryimage"},"image":{"@id":"https:\/\/kshuttle.io\/entreprise\/#primaryimage"},"thumbnailUrl":"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/08\/Capture-decran-2026-08-07-115117.png","datePublished":"2026-01-30T16:44:49+00:00","dateModified":"2026-09-17T11:55:16+00:00","description":"kShuttle develops ExRP\u00ae, a regulatory and business data platform designed to structure ESG, tax and financial data within a controlled cloud environment.","breadcrumb":{"@id":"https:\/\/kshuttle.io\/entreprise\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kshuttle.io\/entreprise\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kshuttle.io\/entreprise\/#primaryimage","url":"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/08\/Capture-decran-2026-08-07-115117.png","contentUrl":"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/08\/Capture-decran-2026-08-07-115117.png","width":513,"height":329,"caption":"Paysage de la D\u00e9fense en mode pixelart pour kShuttle"},{"@type":"BreadcrumbList","@id":"https:\/\/kshuttle.io\/entreprise\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/kshuttle.io\/"},{"@type":"ListItem","position":2,"name":"Company"}]},{"@type":"WebSite","@id":"https:\/\/kshuttle.io\/#website","url":"https:\/\/kshuttle.io\/","name":"kShuttle","description":"La plateforme qui pilote vos donn\u00e9es strat\u00e9giques","publisher":{"@id":"https:\/\/kshuttle.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kshuttle.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kshuttle.io\/#organization","name":"kShuttle","url":"https:\/\/kshuttle.io\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kshuttle.io\/#\/schema\/logo\/image\/","url":"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/01\/logo-kshuttle-2.png","contentUrl":"https:\/\/kshuttle.io\/wp-content\/uploads\/2026\/01\/logo-kshuttle-2.png","width":170,"height":48,"caption":"kShuttle"},"image":{"@id":"https:\/\/kshuttle.io\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/kshuttle\/"]}]}},"_links":{"self":[{"href":"https:\/\/kshuttle.io\/en\/wp-json\/wp\/v2\/pages\/2493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kshuttle.io\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kshuttle.io\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kshuttle.io\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kshuttle.io\/en\/wp-json\/wp\/v2\/comments?post=2493"}],"version-history":[{"count":54,"href":"https:\/\/kshuttle.io\/en\/wp-json\/wp\/v2\/pages\/2493\/revisions"}],"predecessor-version":[{"id":6474,"href":"https:\/\/kshuttle.io\/en\/wp-json\/wp\/v2\/pages\/2493\/revisions\/6474"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kshuttle.io\/en\/wp-json\/wp\/v2\/media\/5734"}],"wp:attachment":[{"href":"https:\/\/kshuttle.io\/en\/wp-json\/wp\/v2\/media?parent=2493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}