{"id":3589,"date":"2026-09-07T03:42:41","date_gmt":"2026-09-07T03:42:41","guid":{"rendered":"https:\/\/industrialsafetysensor.com\/?page_id=3589"},"modified":"2026-09-07T04:57:06","modified_gmt":"2026-09-07T04:57:06","slug":"2d-lidar-for-interactive-floors","status":"publish","type":"page","link":"https:\/\/industrialsafetysensor.com\/fr\/applications\/2d-lidar-for-interactive-applications\/2d-lidar-for-interactive-floors\/","title":{"rendered":"LiDAR 2 D pour les sols interactifs"},"content":{"rendered":"<style>\n.interactive-floor-hero {\n  box-sizing: border-box;\n  position: relative;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 82% 34%, rgba(18,159,233,0.14), transparent 30%),\n    linear-gradient(135deg, #081622 0%, #0b1c2a 58%, #0d2333 100%);\n  padding: 104px 28px 108px;\n  color: #ffffff;\n}\n\n.interactive-floor-hero * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-hero::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(rgba(103,180,220,0.045) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(103,180,220,0.045) 1px, transparent 1px);\n  background-size: 48px 48px;\n  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 88%);\n  pointer-events: none;\n}\n\n.interactive-floor-hero-inner {\n  position: relative;\n  z-index: 2;\n  display: grid;\n  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);\n  gap: 64px;\n  align-items: center;\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\/* ==============================\n   Hero Copy\n============================== *\/\n\n.interactive-floor-hero-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 11px;\n  margin-bottom: 20px;\n  color: #64c9f8;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-hero-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-hero h1 {\n  margin: 0;\n  color: #ffffff;\n  font-size: clamp(43px, 5.2vw, 68px);\n  line-height: 1.04;\n  letter-spacing: -0.045em;\n  font-weight: 850;\n}\n\n.interactive-floor-hero h1 span {\n  display: block;\n  color: #56c3f7;\n}\n\n.interactive-floor-hero-description {\n  max-width: 700px;\n  margin: 26px 0 0;\n  color: #a7bcc9;\n  font-size: 17px;\n  line-height: 1.78;\n}\n\n.interactive-floor-hero-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 29px;\n}\n\n.interactive-floor-hero-pill {\n  padding: 9px 12px;\n  border: 1px solid rgba(104,193,237,0.17);\n  border-radius: 999px;\n  background: rgba(255,255,255,0.035);\n  color: #bfd1db;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 0.03em;\n}\n\n.interactive-floor-hero-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-top: 34px;\n}\n\n.interactive-floor-hero-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 50px;\n  padding: 0 22px;\n  border-radius: 9px;\n  text-decoration: none;\n  font-size: 12px;\n  font-weight: 800;\n  transition:\n    transform 0.2s ease,\n    background 0.2s ease,\n    border-color 0.2s ease,\n    box-shadow 0.2s ease;\n}\n\n.interactive-floor-hero-button.primary {\n  background: #129fe9;\n  color: #ffffff;\n}\n\n.interactive-floor-hero-button.primary:hover {\n  transform: translateY(-2px);\n  background: #0d92d8;\n  box-shadow: 0 10px 24px rgba(18,159,233,0.21);\n}\n\n.interactive-floor-hero-button.secondary {\n  border: 1px solid rgba(153,198,222,0.20);\n  background: rgba(255,255,255,0.035);\n  color: #d2e1e8;\n}\n\n.interactive-floor-hero-button.secondary:hover {\n  transform: translateY(-2px);\n  border-color: rgba(88,196,248,0.38);\n  background: rgba(255,255,255,0.055);\n}\n\n\/* ==============================\n   Hero Visual\n============================== *\/\n\n.interactive-floor-hero-visual {\n  position: relative;\n  min-height: 500px;\n}\n\n.interactive-floor-hero-stage {\n  position: absolute;\n  inset: 20px 0 0;\n  overflow: hidden;\n  border: 1px solid rgba(126,190,220,0.14);\n  border-radius: 24px;\n  background:\n    radial-gradient(circle at 50% 55%, rgba(18,159,233,0.12), transparent 42%),\n    rgba(255,255,255,0.025);\n}\n\n.interactive-floor-hero-floor {\n  position: absolute;\n  left: 8%;\n  right: 8%;\n  bottom: 25px;\n  height: 260px;\n  transform: perspective(760px) rotateX(60deg);\n  transform-origin: center bottom;\n  background:\n    linear-gradient(rgba(66,183,236,0.14) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(66,183,236,0.14) 1px, transparent 1px);\n  background-size: 38px 38px;\n}\n\n.interactive-floor-hero-scan {\n  position: absolute;\n  left: 42px;\n  bottom: 86px;\n  width: 340px;\n  height: 185px;\n  border: 1px solid rgba(18,159,233,0.26);\n  border-left: none;\n  border-bottom: none;\n  border-radius: 0 340px 0 0;\n}\n\n.interactive-floor-hero-scanner {\n  position: absolute;\n  left: 35px;\n  bottom: 58px;\n  width: 72px;\n  height: 52px;\n  border-radius: 10px 10px 13px 13px;\n  background:\n    linear-gradient(180deg, #405e71, #1e3748);\n  box-shadow: 0 12px 30px rgba(0,0,0,0.28);\n}\n\n.interactive-floor-hero-scanner::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: -18px;\n  width: 42px;\n  height: 24px;\n  transform: translateX(-50%);\n  border-radius: 22px 22px 5px 5px;\n  background: #162d3e;\n}\n\n.interactive-floor-hero-scanner::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 21px;\n  width: 24px;\n  height: 3px;\n  transform: translateX(-50%);\n  border-radius: 999px;\n  background: #129fe9;\n  box-shadow: 0 0 14px rgba(18,159,233,0.72);\n}\n\n.interactive-floor-hero-person {\n  position: absolute;\n  bottom: 83px;\n  width: 38px;\n  height: 98px;\n}\n\n.interactive-floor-hero-person::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 0;\n  width: 20px;\n  height: 20px;\n  transform: translateX(-50%);\n  border-radius: 50%;\n  background: #63c5f1;\n}\n\n.interactive-floor-hero-person::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 24px;\n  width: 28px;\n  height: 63px;\n  transform: translateX(-50%);\n  border-radius: 11px 11px 6px 6px;\n  background: linear-gradient(180deg, #63c5f1, #388bb4);\n}\n\n.interactive-floor-hero-person.one {\n  left: 54%;\n}\n\n.interactive-floor-hero-person.two {\n  left: 75%;\n  transform: scale(0.88);\n  opacity: 0.82;\n}\n\n.interactive-floor-hero-detection {\n  position: absolute;\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  background: #58c4fb;\n  box-shadow:\n    0 0 0 7px rgba(18,159,233,0.09),\n    0 0 24px rgba(18,159,233,0.28);\n}\n\n.interactive-floor-hero-detection.one {\n  left: 55%;\n  bottom: 77px;\n}\n\n.interactive-floor-hero-detection.two {\n  left: 76%;\n  bottom: 77px;\n}\n\n.interactive-floor-hero-data {\n  position: absolute;\n  right: 24px;\n  top: 25px;\n  width: 205px;\n  padding: 17px 17px;\n  border: 1px solid rgba(100,194,239,0.16);\n  border-radius: 13px;\n  background: rgba(6,19,29,0.75);\n  backdrop-filter: blur(8px);\n}\n\n.interactive-floor-hero-data-label {\n  margin-bottom: 7px;\n  color: #58c4fb;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-hero-data strong {\n  display: block;\n  margin-bottom: 5px;\n  color: #ffffff;\n  font-size: 13px;\n  line-height: 1.45;\n}\n\n.interactive-floor-hero-data p {\n  margin: 0;\n  color: #8da5b4;\n  font-size: 10px;\n  line-height: 1.6;\n}\n\n.interactive-floor-hero-role {\n  position: absolute;\n  left: 24px;\n  top: 25px;\n  padding: 13px 14px;\n  border-radius: 11px;\n  background: rgba(255,255,255,0.04);\n}\n\n.interactive-floor-hero-role span {\n  display: block;\n  margin-bottom: 4px;\n  color: #6b91a6;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-hero-role strong {\n  color: #c9dde7;\n  font-size: 11px;\n}\n\n\/* ==============================\n   Responsive\n============================== *\/\n\n@media (max-width: 980px) {\n\n  .interactive-floor-hero {\n    padding: 82px 24px 88px;\n  }\n\n  .interactive-floor-hero-inner {\n    grid-template-columns: 1fr;\n    gap: 46px;\n  }\n\n  .interactive-floor-hero-visual {\n    min-height: 460px;\n  }\n}\n\n@media (max-width: 620px) {\n\n  .interactive-floor-hero {\n    padding: 66px 18px 72px;\n  }\n\n  .interactive-floor-hero h1 {\n    font-size: 42px;\n  }\n\n  .interactive-floor-hero-description {\n    font-size: 16px;\n  }\n\n  .interactive-floor-hero-actions {\n    flex-direction: column;\n  }\n\n  .interactive-floor-hero-button {\n    width: 100%;\n  }\n\n  .interactive-floor-hero-visual {\n    min-height: 390px;\n  }\n\n  .interactive-floor-hero-stage {\n    inset: 0;\n  }\n\n  .interactive-floor-hero-data {\n    right: 14px;\n    width: 170px;\n  }\n\n  .interactive-floor-hero-role {\n    left: 14px;\n  }\n\n  .interactive-floor-hero-person.two {\n    display: none;\n  }\n}\n<\/style>\n\n<section class=\"interactive-floor-hero\">\n\n  <div class=\"interactive-floor-hero-inner\">\n\n    <!-- Left Content -->\n\n    <div class=\"interactive-floor-hero-copy\">\n\n      <div class=\"interactive-floor-hero-eyebrow\">\n        LiDAR 2 D pour Applications Interactives\n      <\/div>\n\n      <h1>\n        LiDAR 2 D pour\n        <span>\u00c9tages interactifs<\/span>\n      <\/h1>\n\n      <p class=\"interactive-floor-hero-description\">\n        Construire des syst\u00e8mes de plancher interactifs r\u00e9actifs avec d\u00e9tection de position en temps r\u00e9el. 2 D LiDAR mesure les personnes et les mouvements dans des zones d'interaction d\u00e9finies, fournissant des donn\u00e9es spatiales que le logiciel h\u00f4te peut convertir en coordonn\u00e9es pour la cartographie de projection, les expositions num\u00e9riques, les espaces immersifs, les jeux et d'autres exp\u00e9riences interactives au sol.\n      <\/p>\n\n      <div class=\"interactive-floor-hero-pills\">\n\n        <span class=\"interactive-floor-hero-pill\">\n          D\u00e9tection de position en temps r\u00e9el\n        <\/span>\n\n        <span class=\"interactive-floor-hero-pill\">\n          Couverture de sol sur une large zone\n        <\/span>\n\n        <span class=\"interactive-floor-hero-pill\">\n          Captage sans cam\u00e9ra\n        <\/span>\n\n        <span class=\"interactive-floor-hero-pill\">\n          Int\u00e9gration facile du syst\u00e8me\n        <\/span>\n\n      <\/div>\n\n      <div class=\"interactive-floor-hero-actions\">\n\n       <a\n  href=\"#yb-series-lidar\"\n  class=\"interactive-floor-hero-button primary\"\n>\n  Explorez la s\u00e9rie YB \u2192\n<\/a>\n\n        <a href=\"#how-it-works\" class=\"interactive-floor-hero-button secondary\">\n          Voir Comment \u00c7a Fonctionne\n        <\/a>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Right Visual -->\n\n    <div class=\"interactive-floor-hero-visual\">\n\n      <div class=\"interactive-floor-hero-stage\">\n\n        <div class=\"interactive-floor-hero-floor\"><\/div>\n\n        <div class=\"interactive-floor-hero-scan\"><\/div>\n\n        <div class=\"interactive-floor-hero-scanner\"><\/div>\n\n        <div class=\"interactive-floor-hero-person one\"><\/div>\n        <div class=\"interactive-floor-hero-person two\"><\/div>\n\n        <div class=\"interactive-floor-hero-detection one\"><\/div>\n        <div class=\"interactive-floor-hero-detection two\"><\/div>\n\n        <div class=\"interactive-floor-hero-role\">\n          <span>R\u00f4le du capteur<\/span>\n          <strong>Position \u2192 Interaction<\/strong>\n        <\/div>\n\n        <div class=\"interactive-floor-hero-data\">\n\n          <div class=\"interactive-floor-hero-data-label\">\n            Entr\u00e9e d'interaction en temps r\u00e9el\n          <\/div>\n\n          <strong>\n            D\u00e9tection spatiale sans d\u00e9tection bas\u00e9e sur l'image\n          <\/strong>\n\n          <p>\n            Les mesures LiDAR fournissent une entr\u00e9e g\u00e9om\u00e9trique pour le traitement de la position c\u00f4t\u00e9 h\u00f4te et de l'interaction.\n          <\/p>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n.interactive-floor-detection-section {\n  box-sizing: border-box;\n  background: #ffffff;\n  padding: 92px 28px 96px;\n}\n\n.interactive-floor-detection-section * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-detection-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n.interactive-floor-detection-heading {\n  max-width: 860px;\n  margin-bottom: 56px;\n}\n\n.interactive-floor-detection-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #129fe9;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-detection-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 10px;\n  background: #129fe9;\n}\n\n.interactive-floor-detection-heading h2 {\n  margin: 0;\n  color: #0f2537;\n  font-size: clamp(34px, 4.2vw, 50px);\n  line-height: 1.12;\n  letter-spacing: -0.03em;\n  font-weight: 800;\n}\n\n.interactive-floor-detection-heading p {\n  max-width: 810px;\n  margin: 22px 0 0;\n  color: #5f7486;\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.interactive-floor-detection-layout {\n  display: grid;\n  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);\n  gap: 62px;\n  align-items: center;\n}\n\n.interactive-floor-detection-copy {\n  display: flex;\n  flex-direction: column;\n  gap: 18px;\n}\n\n.interactive-floor-detection-card {\n  position: relative;\n  padding: 24px 24px 24px 72px;\n  border: 1px solid #e4edf3;\n  border-radius: 16px;\n  background: #fbfdff;\n  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;\n}\n\n.interactive-floor-detection-card:hover {\n  transform: translateY(-3px);\n  border-color: #c8e5f5;\n  box-shadow: 0 16px 34px rgba(29, 68, 95, 0.08);\n}\n\n.interactive-floor-detection-card-number {\n  position: absolute;\n  left: 22px;\n  top: 24px;\n  width: 32px;\n  height: 32px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 9px;\n  background: #e9f7ff;\n  color: #129fe9;\n  font-size: 12px;\n  font-weight: 900;\n}\n\n.interactive-floor-detection-card h3 {\n  margin: 0 0 8px;\n  color: #173247;\n  font-size: 18px;\n  line-height: 1.35;\n  font-weight: 800;\n}\n\n.interactive-floor-detection-card p {\n  margin: 0;\n  color: #6b7f90;\n  font-size: 14px;\n  line-height: 1.68;\n}\n\n.interactive-floor-detection-visual {\n  position: relative;\n  min-height: 470px;\n  overflow: hidden;\n  border: 1px solid #dce9f1;\n  border-radius: 24px;\n  background:\n    radial-gradient(circle at 50% 55%, rgba(18,159,233,0.10), transparent 36%),\n    linear-gradient(180deg, #f7fbfe 0%, #eef6fa 100%);\n}\n\n.interactive-floor-detection-visual::before {\n  content: \"\";\n  position: absolute;\n  left: 7%;\n  right: 7%;\n  bottom: 11%;\n  height: 56%;\n  transform: perspective(700px) rotateX(62deg);\n  transform-origin: bottom center;\n  background:\n    linear-gradient(rgba(18,159,233,0.13) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(18,159,233,0.13) 1px, transparent 1px);\n  background-size: 38px 38px;\n  border: 1px solid rgba(18,159,233,0.12);\n}\n\n.interactive-floor-detection-projector {\n  position: absolute;\n  top: 50px;\n  left: 50%;\n  width: 126px;\n  height: 56px;\n  transform: translateX(-50%);\n  border-radius: 12px;\n  background: linear-gradient(180deg, #31495d, #192b3a);\n  box-shadow: 0 14px 30px rgba(38,68,91,0.18);\n}\n\n.interactive-floor-detection-projector::before {\n  content: \"\";\n  position: absolute;\n  right: 19px;\n  top: 18px;\n  width: 21px;\n  height: 21px;\n  border-radius: 50%;\n  border: 3px solid #7595aa;\n  background: #0d1b26;\n}\n\n.interactive-floor-detection-projector::after {\n  content: \"PROJECTOR\";\n  position: absolute;\n  left: 16px;\n  top: 22px;\n  color: #9eb4c3;\n  font-size: 8px;\n  font-weight: 800;\n  letter-spacing: 0.12em;\n}\n\n.interactive-floor-detection-light {\n  position: absolute;\n  left: 50%;\n  top: 97px;\n  width: 330px;\n  height: 245px;\n  transform: translateX(-50%);\n  clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%);\n  background: linear-gradient(\n    180deg,\n    rgba(70,196,255,0.07),\n    rgba(70,196,255,0.14)\n  );\n}\n\n.interactive-floor-detection-zone {\n  position: absolute;\n  left: 18%;\n  right: 18%;\n  bottom: 58px;\n  height: 188px;\n  border: 2px dashed rgba(18,159,233,0.42);\n  border-radius: 22px;\n  background: rgba(18,159,233,0.035);\n}\n\n.interactive-floor-detection-zone-label {\n  position: absolute;\n  left: 18px;\n  top: 16px;\n  padding: 7px 10px;\n  border-radius: 7px;\n  background: #ffffff;\n  color: #129fe9;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  box-shadow: 0 6px 18px rgba(41,76,100,0.08);\n}\n\n.interactive-floor-detection-person {\n  position: absolute;\n  left: 49%;\n  bottom: 112px;\n  transform: translateX(-50%);\n  z-index: 4;\n}\n\n.interactive-floor-detection-person-head {\n  width: 24px;\n  height: 24px;\n  margin: 0 auto;\n  border-radius: 50%;\n  background: #3d9ed0;\n}\n\n.interactive-floor-detection-person-body {\n  width: 34px;\n  height: 72px;\n  margin: 6px auto 0;\n  border-radius: 11px 11px 9px 9px;\n  background: linear-gradient(180deg, #53b9ea, #287daa);\n}\n\n.interactive-floor-detection-person-legs {\n  display: flex;\n  justify-content: center;\n  gap: 8px;\n  margin-top: 3px;\n}\n\n.interactive-floor-detection-person-legs span {\n  width: 8px;\n  height: 52px;\n  border-radius: 5px;\n  background: #358eb9;\n}\n\n.interactive-floor-detection-lidar {\n  position: absolute;\n  left: 48px;\n  bottom: 75px;\n  width: 78px;\n  height: 50px;\n  z-index: 5;\n  border-radius: 9px 9px 14px 14px;\n  background: linear-gradient(180deg, #2d4558, #152635);\n  box-shadow: 0 14px 28px rgba(35,67,91,0.20);\n}\n\n.interactive-floor-detection-lidar::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: -18px;\n  width: 43px;\n  height: 22px;\n  transform: translateX(-50%);\n  border-radius: 50% 50% 5px 5px;\n  background: #152838;\n}\n\n.interactive-floor-detection-lidar::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 15px;\n  width: 27px;\n  height: 4px;\n  transform: translateX(-50%);\n  border-radius: 10px;\n  background: #129fe9;\n  box-shadow: 0 0 11px rgba(18,159,233,0.60);\n}\n\n.interactive-floor-detection-scanline {\n  position: absolute;\n  left: 87px;\n  bottom: 99px;\n  width: 330px;\n  height: 115px;\n  transform-origin: left bottom;\n  border-top: 2px solid rgba(18,159,233,0.52);\n  border-radius: 50%;\n  opacity: 0.95;\n  z-index: 3;\n}\n\n.interactive-floor-detection-point {\n  position: absolute;\n  left: calc(49% - 6px);\n  bottom: 107px;\n  z-index: 6;\n  width: 13px;\n  height: 13px;\n  border: 2px solid #129fe9;\n  border-radius: 50%;\n  background: #ffffff;\n  box-shadow:\n    0 0 0 8px rgba(18,159,233,0.10),\n    0 0 20px rgba(18,159,233,0.24);\n}\n\n.interactive-floor-detection-coordinate {\n  position: absolute;\n  left: calc(49% + 22px);\n  bottom: 88px;\n  z-index: 6;\n  padding: 9px 11px;\n  border: 1px solid #d8e7f0;\n  border-radius: 8px;\n  background: rgba(255,255,255,0.92);\n  color: #456275;\n  font-size: 10px;\n  line-height: 1.5;\n  font-weight: 700;\n  box-shadow: 0 8px 20px rgba(32,74,101,0.10);\n}\n\n.interactive-floor-detection-flow {\n  position: absolute;\n  top: 128px;\n  right: 28px;\n  z-index: 7;\n  width: 178px;\n  padding: 16px;\n  border: 1px solid #dce9f1;\n  border-radius: 13px;\n  background: rgba(255,255,255,0.91);\n  box-shadow: 0 14px 30px rgba(31,72,98,0.10);\n}\n\n.interactive-floor-detection-flow span {\n  display: block;\n  color: #7a8e9c;\n  font-size: 9px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-detection-flow strong {\n  display: block;\n  margin-top: 5px;\n  color: #173247;\n  font-size: 13px;\n  line-height: 1.45;\n}\n\n.interactive-floor-detection-flow strong em {\n  color: #129fe9;\n  font-style: normal;\n}\n\n@media (max-width: 980px) {\n  .interactive-floor-detection-section {\n    padding: 76px 24px 80px;\n  }\n\n  .interactive-floor-detection-layout {\n    grid-template-columns: 1fr;\n    gap: 44px;\n  }\n\n  .interactive-floor-detection-visual {\n    min-height: 440px;\n  }\n}\n\n@media (max-width: 620px) {\n  .interactive-floor-detection-section {\n    padding: 62px 18px 66px;\n  }\n\n  .interactive-floor-detection-heading {\n    margin-bottom: 38px;\n  }\n\n  .interactive-floor-detection-heading p {\n    font-size: 16px;\n  }\n\n  .interactive-floor-detection-card {\n    padding: 22px 20px 22px 66px;\n  }\n\n  .interactive-floor-detection-card-number {\n    left: 19px;\n    top: 22px;\n  }\n\n  .interactive-floor-detection-visual {\n    min-height: 390px;\n  }\n\n  .interactive-floor-detection-projector {\n    top: 34px;\n    transform: translateX(-50%) scale(0.88);\n  }\n\n  .interactive-floor-detection-light {\n    top: 80px;\n    width: 270px;\n    height: 215px;\n  }\n\n  .interactive-floor-detection-zone {\n    left: 10%;\n    right: 10%;\n    bottom: 46px;\n    height: 160px;\n  }\n\n  .interactive-floor-detection-lidar {\n    left: 24px;\n    bottom: 62px;\n    transform: scale(0.86);\n  }\n\n  .interactive-floor-detection-scanline {\n    left: 63px;\n    bottom: 86px;\n    width: 250px;\n  }\n\n  .interactive-floor-detection-person {\n    bottom: 91px;\n    transform: translateX(-50%) scale(0.86);\n  }\n\n  .interactive-floor-detection-point {\n    bottom: 88px;\n  }\n\n  .interactive-floor-detection-coordinate {\n    display: none;\n  }\n\n  .interactive-floor-detection-flow {\n    top: 112px;\n    right: 12px;\n    width: 148px;\n    padding: 13px;\n  }\n}\n<\/style>\n\n<section class=\"interactive-floor-detection-section\" id=\"how-it-works\">\n\n  <div class=\"interactive-floor-detection-inner\">\n\n    <div class=\"interactive-floor-detection-heading\">\n\n      <div class=\"interactive-floor-detection-eyebrow\">\n        02 \u00b7 L'interaction commence avec la position\n      <\/div>\n\n      <h2>\n        Un \u00e9tage interactif doit savoir o\u00f9 se trouve l'utilisateur\n      <\/h2>\n\n      <p>\n        Un projecteur peut afficher du contenu visuel, mais il ne peut pas d\u00e9terminer o\u00f9 se trouve une personne, o\u00f9 un pas se produit ou quand quelqu'un entre dans une zone d'interaction Une couche de d\u00e9tection est n\u00e9cessaire pour convertir un mouvement physique en donn\u00e9es de position en temps r\u00e9el que le logiciel interactif peut comprendre.\n      <\/p>\n\n    <\/div>\n\n    <div class=\"interactive-floor-detection-layout\">\n\n      <div class=\"interactive-floor-detection-copy\">\n\n        <div class=\"interactive-floor-detection-card\">\n\n          <div class=\"interactive-floor-detection-card-number\">01<\/div>\n\n          <h3>D\u00e9tectez les personnes \u00e0 l\u2019int\u00e9rieur de la zone d\u2019interaction<\/h3>\n\n          <p>\n            Le LiDAR scanne en permanence la surface de plancher d\u00e9finie et d\u00e9tecte les personnes ou les objets en mouvement dans le plan de d\u00e9tection.\n          <\/p>\n\n        <\/div>\n\n        <div class=\"interactive-floor-detection-card\">\n\n          <div class=\"interactive-floor-detection-card-number\">02<\/div>\n\n          <h3>Convertir le mouvement en donn\u00e9es de position<\/h3>\n\n          <p>\n            Les mesures de distance et d'angle sont converties en coordonn\u00e9es, permettant au logiciel h\u00f4te de d\u00e9terminer o\u00f9 se d\u00e9roule l'interaction.\n          <\/p>\n\n        <\/div>\n\n        <div class=\"interactive-floor-detection-card\">\n\n          <div class=\"interactive-floor-detection-card-number\">03<\/div>\n\n          <h3>D\u00e9clencher du contenu visuel ou num\u00e9rique<\/h3>\n\n          <p>\n            Lorsqu'une personne entre, se d\u00e9place ou atteint une zone d\u00e9finie, le syst\u00e8me interactif peut d\u00e9clencher des animations, des effets, des sons ou d'autres r\u00e9ponses num\u00e9riques correspondants.\n          <\/p>\n\n        <\/div>\n\n      <\/div>\n\n      <div class=\"interactive-floor-detection-visual\">\n\n        <div class=\"interactive-floor-detection-projector\"><\/div>\n\n        <div class=\"interactive-floor-detection-light\"><\/div>\n\n        <div class=\"interactive-floor-detection-zone\">\n          <div class=\"interactive-floor-detection-zone-label\">\n            Zone de plancher interactive\n          <\/div>\n        <\/div>\n\n        <div class=\"interactive-floor-detection-lidar\"><\/div>\n\n        <div class=\"interactive-floor-detection-scanline\"><\/div>\n\n        <div class=\"interactive-floor-detection-person\">\n          <div class=\"interactive-floor-detection-person-head\"><\/div>\n          <div class=\"interactive-floor-detection-person-body\"><\/div>\n          <div class=\"interactive-floor-detection-person-legs\">\n            <span><\/span>\n            <span><\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"interactive-floor-detection-point\"><\/div>\n\n        <div class=\"interactive-floor-detection-coordinate\">\n          X : 3,42 m<br>\n          O : 1,86 m\n        <\/div>\n\n        <div class=\"interactive-floor-detection-flow\">\n          <span>Logique Syst\u00e8me<\/span>\n          <strong>\n            Mouvement Humain \u2192 <em>Donn\u00e9es de position<\/em> \u2192 R\u00e9ponse interactive\n          <\/strong>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n.interactive-floor-why-lidar {\n  box-sizing: border-box;\n  background: #f7fafc;\n  padding: 94px 28px 100px;\n}\n\n.interactive-floor-why-lidar * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-why-lidar-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\/* ==============================\n   Heading\n============================== *\/\n\n.interactive-floor-why-lidar-heading {\n  max-width: 940px;\n  margin-bottom: 54px;\n}\n\n.interactive-floor-why-lidar-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #129fe9;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-why-lidar-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-why-lidar-heading h2 {\n  margin: 0;\n  color: #10283b;\n  font-size: clamp(34px, 4.1vw, 50px);\n  line-height: 1.12;\n  letter-spacing: -0.03em;\n  font-weight: 800;\n}\n\n.interactive-floor-why-lidar-heading p {\n  max-width: 870px;\n  margin: 22px 0 0;\n  color: #607587;\n  font-size: 17px;\n  line-height: 1.76;\n}\n\n\/* ==============================\n   Benefits\n============================== *\/\n\n.interactive-floor-why-lidar-grid {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 18px;\n}\n\n.interactive-floor-why-lidar-card {\n  position: relative;\n  min-height: 255px;\n  padding: 27px 24px;\n  border: 1px solid #dce8ef;\n  border-radius: 17px;\n  background: #ffffff;\n}\n\n.interactive-floor-why-lidar-number {\n  margin-bottom: 17px;\n  color: #129fe9;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n}\n\n.interactive-floor-why-lidar-icon {\n  width: 43px;\n  height: 43px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 17px;\n  border-radius: 11px;\n  background: #eaf7fd;\n  color: #129fe9;\n  font-size: 16px;\n  font-weight: 900;\n}\n\n.interactive-floor-why-lidar-card h3 {\n  margin: 0 0 10px;\n  color: #173247;\n  font-size: 17px;\n  line-height: 1.45;\n  font-weight: 800;\n}\n\n.interactive-floor-why-lidar-card p {\n  margin: 0;\n  color: #687e8e;\n  font-size: 12px;\n  line-height: 1.72;\n}\n\n\/* ==============================\n   Comparison\n============================== *\/\n\n.interactive-floor-why-lidar-comparison {\n  margin-top: 46px;\n  overflow: hidden;\n  border: 1px solid #dbe7ed;\n  border-radius: 18px;\n  background: #ffffff;\n}\n\n.interactive-floor-why-lidar-comparison-head {\n  padding: 27px 28px 22px;\n  border-bottom: 1px solid #e2ebf0;\n}\n\n.interactive-floor-why-lidar-comparison-label {\n  margin-bottom: 9px;\n  color: #129fe9;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-why-lidar-comparison-head h3 {\n  margin: 0;\n  color: #173247;\n  font-size: 22px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n.interactive-floor-why-lidar-table-wrap {\n  overflow-x: auto;\n}\n\n.interactive-floor-why-lidar-table {\n  width: 100%;\n  min-width: 820px;\n  border-collapse: collapse;\n}\n\n.interactive-floor-why-lidar-table th,\n.interactive-floor-why-lidar-table td {\n  padding: 18px 19px;\n  border-right: 1px solid #e4edf1;\n  border-bottom: 1px solid #e4edf1;\n  text-align: left;\n  vertical-align: top;\n}\n\n.interactive-floor-why-lidar-table th:last-child,\n.interactive-floor-why-lidar-table td:last-child {\n  border-right: none;\n}\n\n.interactive-floor-why-lidar-table tr:last-child td {\n  border-bottom: none;\n}\n\n.interactive-floor-why-lidar-table thead th {\n  background: #f5f9fb;\n  color: #39596d;\n  font-size: 11px;\n  line-height: 1.5;\n  font-weight: 900;\n}\n\n.interactive-floor-why-lidar-table thead th:nth-child(2) {\n  background: #eaf7fd;\n  color: #0f8fd4;\n}\n\n.interactive-floor-why-lidar-table tbody td:first-child {\n  width: 23%;\n  color: #35566a;\n  font-size: 11px;\n  line-height: 1.55;\n  font-weight: 800;\n}\n\n.interactive-floor-why-lidar-table tbody td {\n  color: #6b7f8e;\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n.interactive-floor-why-lidar-table tbody td:nth-child(2) {\n  background: rgba(234,247,253,0.38);\n  color: #416b82;\n}\n\n\/* ==============================\n   Summary\n============================== *\/\n\n.interactive-floor-why-lidar-summary {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 18px;\n  align-items: center;\n  margin-top: 24px;\n  padding: 26px 28px;\n  border-radius: 16px;\n  background: #10283b;\n}\n\n.interactive-floor-why-lidar-summary-icon {\n  width: 46px;\n  height: 46px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 12px;\n  background: rgba(18,159,233,0.13);\n  color: #58c4fb;\n  font-size: 18px;\n  font-weight: 900;\n}\n\n.interactive-floor-why-lidar-summary strong {\n  display: block;\n  margin-bottom: 6px;\n  color: #ffffff;\n  font-size: 15px;\n  line-height: 1.5;\n}\n\n.interactive-floor-why-lidar-summary p {\n  margin: 0;\n  color: #a0b4c1;\n  font-size: 13px;\n  line-height: 1.7;\n}\n\n\/* ==============================\n   Responsive\n============================== *\/\n\n@media (max-width: 1000px) {\n\n  .interactive-floor-why-lidar-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n\n@media (max-width: 900px) {\n\n  .interactive-floor-why-lidar {\n    padding: 76px 24px 82px;\n  }\n}\n\n@media (max-width: 620px) {\n\n  .interactive-floor-why-lidar {\n    padding: 62px 18px 68px;\n  }\n\n  .interactive-floor-why-lidar-heading {\n    margin-bottom: 42px;\n  }\n\n  .interactive-floor-why-lidar-heading p {\n    font-size: 16px;\n  }\n\n  .interactive-floor-why-lidar-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-why-lidar-card {\n    min-height: auto;\n    padding: 23px 21px;\n  }\n\n  .interactive-floor-why-lidar-comparison-head {\n    padding: 23px 21px 19px;\n  }\n\n  .interactive-floor-why-lidar-summary {\n    grid-template-columns: 1fr;\n    padding: 23px 21px;\n  }\n}\n<\/style>\n\n<section class=\"interactive-floor-why-lidar\">\n\n  <div class=\"interactive-floor-why-lidar-inner\">\n\n    <!-- Heading -->\n\n    <div class=\"interactive-floor-why-lidar-heading\">\n\n      <div class=\"interactive-floor-why-lidar-eyebrow\">\n        03 \u00b7 Pourquoi 2D LiDAR\n      <\/div>\n\n      <h2>\n        Une couche de d\u00e9tection pratique pour les syst\u00e8mes de sol interactifs\n      <\/h2>\n\n      <p>\n        Les sols interactifs peuvent \u00eatre construits avec des cam\u00e9ras, des capteurs de profondeur, des tapis de pression, des appareils infrarouges ou du LiDAR La bonne technologie d\u00e9pend de l'installation Pour les projets qui n\u00e9cessitent une d\u00e9tection continue de la position sur une zone d\u00e9finie sans capturer d'images, le LiDAR 2 D propose une approche de d\u00e9tection particuli\u00e8rement pratique.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- Benefits -->\n\n    <div class=\"interactive-floor-why-lidar-grid\">\n\n\n      <!-- 01 -->\n\n      <div class=\"interactive-floor-why-lidar-card\">\n\n        <div class=\"interactive-floor-why-lidar-number\">\n          01\n        <\/div>\n\n        <div class=\"interactive-floor-why-lidar-icon\">\n          \u25c9\n        <\/div>\n\n        <h3>\n          Position sans traitement d'image\n        <\/h3>\n\n        <p>\n          Mesurer la position spatiale sans n\u00e9cessiter que le syst\u00e8me interactif analyse les images de la cam\u00e9ra.\n        <\/p>\n\n      <\/div>\n\n\n      <!-- 02 -->\n\n      <div class=\"interactive-floor-why-lidar-card\">\n\n        <div class=\"interactive-floor-why-lidar-number\">\n          02\n        <\/div>\n\n        <div class=\"interactive-floor-why-lidar-icon\">\n          \u25d4\n        <\/div>\n\n        <h3>\n          Un capteur peut observer une zone d\u00e9finie\n        <\/h3>\n\n        <p>\n          Un seul plan de balayage peut couvrir une zone d'interaction continue lorsque le LiDAR est positionn\u00e9 de mani\u00e8re appropri\u00e9e.\n        <\/p>\n\n      <\/div>\n\n\n      <!-- 03 -->\n\n      <div class=\"interactive-floor-why-lidar-card\">\n\n        <div class=\"interactive-floor-why-lidar-number\">\n          03\n        <\/div>\n\n        <div class=\"interactive-floor-why-lidar-icon\">\n          XY\n        <\/div>\n\n        <h3>\n          La g\u00e9om\u00e9trie est facile \u00e0 mapper au logiciel\n        <\/h3>\n\n        <p>\n          Les mesures de distance et d'angle fournissent une base g\u00e9om\u00e9trique pour la conversion de coordonn\u00e9es, les zones et la logique d'interaction bas\u00e9e sur le mouvement.\n        <\/p>\n\n      <\/div>\n\n\n      <!-- 04 -->\n\n      <div class=\"interactive-floor-why-lidar-card\">\n\n        <div class=\"interactive-floor-why-lidar-number\">\n          04\n        <\/div>\n\n        <div class=\"interactive-floor-why-lidar-icon\">\n          \u2197\n        <\/div>\n\n        <h3>\n          La logique d'interaction reste flexible\n        <\/h3>\n\n        <p>\n          Les m\u00eames donn\u00e9es de d\u00e9tection peuvent prendre en charge diff\u00e9rents comportements visuels, audio, de jeu ou d'exposition d\u00e9finis par l'application h\u00f4te.\n        <\/p>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Comparison -->\n\n    <div class=\"interactive-floor-why-lidar-comparison\">\n\n      <div class=\"interactive-floor-why-lidar-comparison-head\">\n\n        <div class=\"interactive-floor-why-lidar-comparison-label\">\n          Comparaison sensorielle\n        <\/div>\n\n        <h3>\n          Diff\u00e9rentes technologies r\u00e9solvent le probl\u00e8me de d\u00e9tection de position de diff\u00e9rentes mani\u00e8res\n        <\/h3>\n\n      <\/div>\n\n      <div class=\"interactive-floor-why-lidar-table-wrap\">\n\n        <table class=\"interactive-floor-why-lidar-table\">\n\n          <thead>\n            <tr>\n              <th>Consid\u00e9ration sensorielle<\/th>\n              <th>LiDAR 2D<\/th>\n              <th>Cam\u00e9ra\/Cam\u00e9ra de profondeur<\/th>\n              <th>Capteurs de pression\/discrets<\/th>\n            <\/tr>\n          <\/thead>\n\n          <tbody>\n\n            <tr>\n              <td>Informations sur le poste<\/td>\n              <td>Mesures de distance continue + angle<\/td>\n              <td>Image ou position bas\u00e9e sur la profondeur<\/td>\n              <td>Habituellement bas\u00e9 sur la zone\/le contact<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Capture d'image<\/td>\n              <td>Non requis<\/td>\n              <td>Typiquement requis<\/td>\n              <td>Non requis<\/td>\n            <\/tr>\n\n            <tr>\n              <td>D\u00e9ploiement sur une grande surface<\/td>\n              <td>Bien adapt\u00e9 \u00e0 un placement appropri\u00e9<\/td>\n              <td>D\u00e9pend du champ de vision et du montage<\/td>\n              <td>Peut n\u00e9cessiter de nombreux points de d\u00e9tection<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Modification physique du sol<\/td>\n              <td>Normalement inutile<\/td>\n              <td>Normalement inutile<\/td>\n              <td>Peut \u00eatre n\u00e9cessaire pour les capteurs int\u00e9gr\u00e9s<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Sortie typique<\/td>\n              <td>Distance\/angle\/donn\u00e9es de balayage<\/td>\n              <td>Image\/profondeur\/donn\u00e9es du squelette<\/td>\n              <td>signal ON\/OFF ou zone de pression<\/td>\n            <\/tr>\n\n          <\/tbody>\n\n        <\/table>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Summary -->\n\n    <div class=\"interactive-floor-why-lidar-summary\">\n\n      <div class=\"interactive-floor-why-lidar-summary-icon\">\n        \u2192\n      <\/div>\n\n      <div>\n\n        <strong>\n          Le LiDAR 2 D est particuli\u00e8rement utile lorsque le syst\u00e8me a principalement besoin de savoir o\u00f9 se trouvent les gens plut\u00f4t que ce \u00e0 quoi ils ressemblent.\n        <\/strong>\n\n        <p>\n          Cela en fait une option de d\u00e9tection solide pour les sols de projection, les expositions immersives, les jeux interactifs, les installations num\u00e9riques et d'autres exp\u00e9riences interactives g\u00e9olocalis\u00e9es.\n        <\/p>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n.interactive-floor-architecture {\n  box-sizing: border-box;\n  background: #0b1724;\n  padding: 94px 28px 100px;\n  color: #ffffff;\n}\n\n.interactive-floor-architecture * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-architecture-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\/* ==============================\n   Heading\n============================== *\/\n\n.interactive-floor-architecture-heading {\n  max-width: 930px;\n  margin-bottom: 58px;\n}\n\n.interactive-floor-architecture-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #58c4fb;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-architecture-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-architecture-heading h2 {\n  margin: 0;\n  color: #ffffff;\n  font-size: clamp(34px, 4.1vw, 50px);\n  line-height: 1.12;\n  letter-spacing: -0.03em;\n  font-weight: 800;\n}\n\n.interactive-floor-architecture-heading p {\n  max-width: 850px;\n  margin: 22px 0 0;\n  color: #9fb3c3;\n  font-size: 17px;\n  line-height: 1.76;\n}\n\n\/* ==============================\n   Architecture Flow\n============================== *\/\n\n.interactive-floor-architecture-flow {\n  display: grid;\n  grid-template-columns:\n    minmax(0, 0.95fr)\n    34px\n    minmax(0, 1fr)\n    34px\n    minmax(0, 1.05fr)\n    34px\n    minmax(0, 1fr)\n    34px\n    minmax(0, 1.05fr);\n  align-items: stretch;\n  gap: 0;\n}\n\n.interactive-floor-architecture-node {\n  position: relative;\n  min-height: 245px;\n  padding: 25px 22px 24px;\n  border: 1px solid rgba(136,192,221,0.14);\n  border-radius: 17px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,0.045),\n      rgba(255,255,255,0.018)\n    );\n}\n\n.interactive-floor-architecture-number {\n  margin-bottom: 17px;\n  color: #58c4fb;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n}\n\n.interactive-floor-architecture-icon {\n  width: 46px;\n  height: 46px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin-bottom: 18px;\n  border: 1px solid rgba(82,190,243,0.18);\n  border-radius: 13px;\n  background: rgba(18,159,233,0.075);\n  color: #63caf9;\n  font-size: 17px;\n  font-weight: 900;\n}\n\n.interactive-floor-architecture-node h3 {\n  margin: 0 0 10px;\n  color: #ffffff;\n  font-size: 17px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n.interactive-floor-architecture-node p {\n  margin: 0;\n  color: #8fa6b6;\n  font-size: 13px;\n  line-height: 1.68;\n}\n\n.interactive-floor-architecture-tag {\n  display: inline-block;\n  margin-top: 17px;\n  padding: 7px 9px;\n  border-radius: 7px;\n  background: rgba(18,159,233,0.07);\n  color: #77c9ef;\n  font-size: 9px;\n  font-weight: 800;\n  letter-spacing: 0.05em;\n}\n\n.interactive-floor-architecture-arrow {\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.interactive-floor-architecture-arrow::before {\n  content: \"\";\n  width: 18px;\n  height: 1px;\n  background: rgba(73,181,232,0.38);\n}\n\n.interactive-floor-architecture-arrow::after {\n  content: \"\";\n  width: 6px;\n  height: 6px;\n  margin-left: -3px;\n  border-top: 1px solid rgba(73,181,232,0.65);\n  border-right: 1px solid rgba(73,181,232,0.65);\n  transform: rotate(45deg);\n}\n\n\/* ==============================\n   Role Split\n============================== *\/\n\n.interactive-floor-architecture-split {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n  gap: 20px;\n  margin-top: 46px;\n}\n\n.interactive-floor-architecture-role {\n  padding: 29px 28px;\n  border-radius: 17px;\n}\n\n.interactive-floor-architecture-role.sensor {\n  border: 1px solid rgba(64,187,245,0.20);\n  background:\n    linear-gradient(\n      135deg,\n      rgba(18,159,233,0.10),\n      rgba(18,159,233,0.035)\n    );\n}\n\n.interactive-floor-architecture-role.software {\n  border: 1px solid rgba(146,191,216,0.13);\n  background: rgba(255,255,255,0.028);\n}\n\n.interactive-floor-architecture-role-label {\n  margin-bottom: 12px;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-architecture-role.sensor\n.interactive-floor-architecture-role-label {\n  color: #58c4fb;\n}\n\n.interactive-floor-architecture-role.software\n.interactive-floor-architecture-role-label {\n  color: #86a4b7;\n}\n\n.interactive-floor-architecture-role h3 {\n  margin: 0 0 12px;\n  color: #ffffff;\n  font-size: 21px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n.interactive-floor-architecture-role p {\n  margin: 0;\n  color: #9aafbd;\n  font-size: 14px;\n  line-height: 1.75;\n}\n\n.interactive-floor-architecture-role-list {\n  margin: 19px 0 0;\n  padding: 0;\n  list-style: none;\n}\n\n.interactive-floor-architecture-role-list li {\n  position: relative;\n  margin-bottom: 10px;\n  padding-left: 19px;\n  color: #afc1cc;\n  font-size: 12px;\n  line-height: 1.55;\n}\n\n.interactive-floor-architecture-role-list li:last-child {\n  margin-bottom: 0;\n}\n\n.interactive-floor-architecture-role-list li::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 7px;\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: #129fe9;\n}\n\n\/* ==============================\n   Core Statement\n============================== *\/\n\n.interactive-floor-architecture-core {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 18px;\n  align-items: center;\n  margin-top: 24px;\n  padding: 25px 27px;\n  border-radius: 16px;\n  background: #10283b;\n}\n\n.interactive-floor-architecture-core-icon {\n  width: 46px;\n  height: 46px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 12px;\n  background: rgba(18,159,233,0.13);\n  color: #5bc6fa;\n  font-size: 18px;\n  font-weight: 900;\n}\n\n.interactive-floor-architecture-core strong {\n  display: block;\n  margin-bottom: 5px;\n  color: #ffffff;\n  font-size: 15px;\n  line-height: 1.45;\n}\n\n.interactive-floor-architecture-core p {\n  margin: 0;\n  color: #9db2c0;\n  font-size: 13px;\n  line-height: 1.65;\n}\n\n\/* ==============================\n   Responsive\n============================== *\/\n\n@media (max-width: 1080px) {\n\n  .interactive-floor-architecture-flow {\n    grid-template-columns: 1fr;\n    gap: 13px;\n  }\n\n  .interactive-floor-architecture-arrow {\n    height: 28px;\n  }\n\n  .interactive-floor-architecture-arrow::before {\n    width: 1px;\n    height: 17px;\n  }\n\n  .interactive-floor-architecture-arrow::after {\n    width: 6px;\n    height: 6px;\n    margin-left: -1px;\n    margin-top: -3px;\n    border-top: none;\n    border-left: none;\n    border-right: 1px solid rgba(73,181,232,0.65);\n    border-bottom: 1px solid rgba(73,181,232,0.65);\n    transform: rotate(45deg);\n  }\n\n  .interactive-floor-architecture-node {\n    min-height: auto;\n  }\n}\n\n@media (max-width: 900px) {\n\n  .interactive-floor-architecture {\n    padding: 76px 24px 82px;\n  }\n\n  .interactive-floor-architecture-split {\n    grid-template-columns: 1fr;\n  }\n}\n\n@media (max-width: 620px) {\n\n  .interactive-floor-architecture {\n    padding: 62px 18px 68px;\n  }\n\n  .interactive-floor-architecture-heading {\n    margin-bottom: 42px;\n  }\n\n  .interactive-floor-architecture-heading p {\n    font-size: 16px;\n  }\n\n  .interactive-floor-architecture-node {\n    padding: 22px 20px;\n  }\n\n  .interactive-floor-architecture-role {\n    padding: 24px 21px;\n  }\n\n  .interactive-floor-architecture-core {\n    grid-template-columns: 1fr;\n    padding: 23px 21px;\n  }\n}\n<\/style>\n\n<section class=\"interactive-floor-architecture\">\n\n  <div class=\"interactive-floor-architecture-inner\">\n\n    <!-- Heading -->\n\n    <div class=\"interactive-floor-architecture-heading\">\n\n      <div class=\"interactive-floor-architecture-eyebrow\">\n        04 \u00b7 Architecture du syst\u00e8me\n      <\/div>\n\n      <h2>\n        O\u00f9 le LiDAR 2 D s'int\u00e8gre dans un syst\u00e8me de sol interactif\n      <\/h2>\n\n      <p>\n        Le LiDAR est la couche de d\u00e9tection spatiale entre le mouvement physique et le logiciel interactif Il mesure ce qui se passe dans le plan de balayage d\u00e9fini, tandis que le syst\u00e8me h\u00f4te interpr\u00e8te ces informations et d\u00e9cide de la mani\u00e8re dont le contenu num\u00e9rique doit r\u00e9agir.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- Main Architecture Flow -->\n\n    <div class=\"interactive-floor-architecture-flow\">\n\n\n      <!-- 01 -->\n\n      <div class=\"interactive-floor-architecture-node\">\n\n        <div class=\"interactive-floor-architecture-number\">\n          01 \u00b7 MONDE PHYSIQUE\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u2195\n        <\/div>\n\n        <h3>\n          Mouvement Humain\n        <\/h3>\n\n        <p>\n          Les visiteurs marchent, se tiennent debout, s'approchent ou se d\u00e9placent dans la zone d'interaction d\u00e9finie.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Position physique\n        <\/span>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-architecture-arrow\"><\/div>\n\n\n      <!-- 02 -->\n\n      <div class=\"interactive-floor-architecture-node\">\n\n        <div class=\"interactive-floor-architecture-number\">\n          02 \u00b7 COUCHE DE D\u00c9TECTION\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u25c9\n        <\/div>\n\n        <h3>\n          LiDAR 2D\n        <\/h3>\n\n        <p>\n          Le scanner mesure les objets coupant son plan de d\u00e9tection et fournit en permanence des informations de balayage g\u00e9om\u00e9trique au syst\u00e8me h\u00f4te.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Donn\u00e9es de distance + d'angle\n        <\/span>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-architecture-arrow\"><\/div>\n\n\n      <!-- 03 -->\n\n      <div class=\"interactive-floor-architecture-node\">\n\n        <div class=\"interactive-floor-architecture-number\">\n          03 \u00b7 TRAITEMENT H\u00d4TE\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u2318\n        <\/div>\n\n        <h3>\n          Traitement de position\n        <\/h3>\n\n        <p>\n          L'ordinateur h\u00f4te interpr\u00e8te les donn\u00e9es d'analyse et les convertit en informations de position, de cible, de suivi ou de zone utilisables.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Traitement Logiciel\n        <\/span>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-architecture-arrow\"><\/div>\n\n\n      <!-- 04 -->\n\n      <div class=\"interactive-floor-architecture-node\">\n\n        <div class=\"interactive-floor-architecture-number\">\n          04 \u00b7 COUCHE D'INTERACTION\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u25c6\n        <\/div>\n\n        <h3>\n          Moteur d'interaction\n        <\/h3>\n\n        <p>\n          La logique d'application d\u00e9termine ce que signifie une position ou un mouvement d\u00e9tect\u00e9 \u00e0 l'int\u00e9rieur du jeu, de l'exposition, de la projection ou du syst\u00e8me multim\u00e9dia.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          R\u00e8gles + \u00c9v\u00e9nements\n        <\/span>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-architecture-arrow\"><\/div>\n\n\n      <!-- 05 -->\n\n      <div class=\"interactive-floor-architecture-node\">\n\n        <div class=\"interactive-floor-architecture-number\">\n          05 \u00b7 R\u00c9PONSE NUM\u00c9RIQUE\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u2726\n        <\/div>\n\n        <h3>\n          Contenu r\u00e9pond\n        <\/h3>\n\n        <p>\n          Les graphiques projet\u00e9s, le contenu LED, le son, les jeux, les animations, ou d'autres \u00e9l\u00e9ments num\u00e9riques r\u00e9pondent selon la logique d'interaction de l'application.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Visuel + Audio + Jeu\n        <\/span>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Role Split -->\n\n    <div class=\"interactive-floor-architecture-split\">\n\n\n      <!-- Sensor Responsibility -->\n\n      <div class=\"interactive-floor-architecture-role sensor\">\n\n        <div class=\"interactive-floor-architecture-role-label\">\n          Responsabilit\u00e9 LiDAR\n        <\/div>\n\n        <h3>\n          Mesurer l'Espace Physique\n        <\/h3>\n\n        <p>\n          Le r\u00f4le du LiDAR est de fournir des donn\u00e9es de mesure g\u00e9om\u00e9trique en temps r\u00e9el \u00e0 partir du plan de d\u00e9tection Il n'a pas besoin de savoir quel contenu d'animation, de jeu, de projection ou d'exposition est affich\u00e9.\n        <\/p>\n\n        <ul class=\"interactive-floor-architecture-role-list\">\n          <li>Mesurer les cibles dans le plan de balayage<\/li>\n          <li>Fournir des informations continues sur la distance et l\u2019angle<\/li>\n          <li>Fournir une entr\u00e9e spatiale \u00e0 l'ordinateur h\u00f4te<\/li>\n        <\/ul>\n\n      <\/div>\n\n\n      <!-- Software Responsibility -->\n\n      <div class=\"interactive-floor-architecture-role software\">\n\n        <div class=\"interactive-floor-architecture-role-label\">\n          Responsabilit\u00e9 Logicielle\n        <\/div>\n\n        <h3>\n          D\u00e9cidez ce que signifie la mesure\n        <\/h3>\n\n        <p>\n          Le logiciel c\u00f4t\u00e9 h\u00f4te d\u00e9termine comment les mesures d'analyse deviennent des informations d'application utilisables et comment ces informations affectent l'exp\u00e9rience interactive.\n        <\/p>\n\n        <ul class=\"interactive-floor-architecture-role-list\">\n          <li>Interpr\u00e9ter la position cible et le mouvement<\/li>\n          <li>D\u00e9finir les zones d'interaction et la logique des \u00e9v\u00e9nements<\/li>\n          <li>Connectez les r\u00e9sultats de d\u00e9tection au contenu num\u00e9rique<\/li>\n        <\/ul>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Core Statement -->\n\n    <div class=\"interactive-floor-architecture-core\">\n\n      <div class=\"interactive-floor-architecture-core-icon\">\n        \u2192\n      <\/div>\n\n      <div>\n\n        <strong>\n          Le LiDAR fournit la d\u00e9tection spatiale Le logiciel d\u00e9finit l'exp\u00e9rience.\n        <\/strong>\n\n        <p>\n          Cette s\u00e9paration permet au m\u00eame principe de d\u00e9tection de prendre en charge diff\u00e9rents sols interactifs, syst\u00e8mes de projection, expositions, jeux et installations immersives sans n\u00e9cessiter que le capteur lui-m\u00eame comprenne le contenu.\n        <\/p>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n.interactive-floor-scenarios {\n  box-sizing: border-box;\n  background: #ffffff;\n  padding: 94px 28px 100px;\n}\n\n.interactive-floor-scenarios * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-scenarios-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\/* ------------------------------\n   Heading\n------------------------------ *\/\n\n.interactive-floor-scenarios-heading {\n  max-width: 900px;\n  margin-bottom: 56px;\n}\n\n.interactive-floor-scenarios-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #129fe9;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-scenarios-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 10px;\n  background: #129fe9;\n}\n\n.interactive-floor-scenarios-heading h2 {\n  margin: 0;\n  max-width: 850px;\n  color: #10283b;\n  font-size: clamp(34px, 4.1vw, 50px);\n  line-height: 1.12;\n  letter-spacing: -0.03em;\n  font-weight: 800;\n}\n\n.interactive-floor-scenarios-heading p {\n  max-width: 820px;\n  margin: 22px 0 0;\n  color: #607587;\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n\/* ------------------------------\n   Scenario Grid\n------------------------------ *\/\n\n.interactive-floor-scenarios-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 20px;\n}\n\n.interactive-floor-scenario-card {\n  position: relative;\n  overflow: hidden;\n  min-height: 390px;\n  display: flex;\n  flex-direction: column;\n  border: 1px solid #e0eaf1;\n  border-radius: 19px;\n  background: #ffffff;\n  transition:\n    transform 0.25s ease,\n    border-color 0.25s ease,\n    box-shadow 0.25s ease;\n}\n\n.interactive-floor-scenario-card:hover {\n  transform: translateY(-5px);\n  border-color: #c8e4f3;\n  box-shadow: 0 20px 42px rgba(28, 68, 94, 0.09);\n}\n\n\/* ------------------------------\n   Visual Area\n------------------------------ *\/\n\n.interactive-floor-scenario-visual {\n  position: relative;\n  height: 178px;\n  overflow: hidden;\n  background:\n    radial-gradient(\n      circle at 50% 80%,\n      rgba(18,159,233,0.13),\n      transparent 44%\n    ),\n    linear-gradient(\n      180deg,\n      #f6fbfe 0%,\n      #edf6fa 100%\n    );\n}\n\n.interactive-floor-scenario-grid-floor {\n  position: absolute;\n  left: 10%;\n  right: 10%;\n  bottom: -25px;\n  height: 125px;\n  transform: perspective(500px) rotateX(60deg);\n  transform-origin: center bottom;\n  background:\n    linear-gradient(\n      rgba(18,159,233,0.14) 1px,\n      transparent 1px\n    ),\n    linear-gradient(\n      90deg,\n      rgba(18,159,233,0.14) 1px,\n      transparent 1px\n    );\n  background-size: 27px 27px;\n}\n\n.interactive-floor-scenario-zone {\n  position: absolute;\n  left: 50%;\n  bottom: 25px;\n  width: 130px;\n  height: 66px;\n  transform: translateX(-50%);\n  border: 1px dashed rgba(18,159,233,0.48);\n  border-radius: 50%;\n  background: rgba(18,159,233,0.045);\n}\n\n.interactive-floor-scenario-zone::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  width: 9px;\n  height: 9px;\n  transform: translate(-50%, -50%);\n  border-radius: 50%;\n  background: #129fe9;\n  box-shadow:\n    0 0 0 8px rgba(18,159,233,0.10),\n    0 0 20px rgba(18,159,233,0.28);\n}\n\n\/* Human icon *\/\n\n.interactive-floor-scenario-person {\n  position: absolute;\n  left: 50%;\n  bottom: 43px;\n  z-index: 3;\n  transform: translateX(-50%);\n}\n\n.interactive-floor-scenario-person-head {\n  width: 17px;\n  height: 17px;\n  margin: 0 auto;\n  border-radius: 50%;\n  background: #348fc0;\n}\n\n.interactive-floor-scenario-person-body {\n  width: 23px;\n  height: 45px;\n  margin: 4px auto 0;\n  border-radius: 8px 8px 6px 6px;\n  background: linear-gradient(\n    180deg,\n    #55b9e8,\n    #287ca9\n  );\n}\n\n.interactive-floor-scenario-person-legs {\n  display: flex;\n  justify-content: center;\n  gap: 5px;\n  margin-top: 2px;\n}\n\n.interactive-floor-scenario-person-legs span {\n  width: 5px;\n  height: 28px;\n  border-radius: 4px;\n  background: #3389b5;\n}\n\n\/* Decorative scan arcs *\/\n\n.interactive-floor-scenario-scan {\n  position: absolute;\n  left: 50%;\n  bottom: 17px;\n  width: 210px;\n  height: 105px;\n  transform: translateX(-50%);\n  border: 1px solid rgba(18,159,233,0.18);\n  border-bottom: none;\n  border-radius: 210px 210px 0 0;\n}\n\n.interactive-floor-scenario-scan::before,\n.interactive-floor-scenario-scan::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  bottom: 0;\n  transform: translateX(-50%);\n  border: 1px solid rgba(18,159,233,0.12);\n  border-bottom: none;\n}\n\n.interactive-floor-scenario-scan::before {\n  width: 155px;\n  height: 78px;\n  border-radius: 155px 155px 0 0;\n}\n\n.interactive-floor-scenario-scan::after {\n  width: 100px;\n  height: 50px;\n  border-radius: 100px 100px 0 0;\n}\n\n\/* Scenario marker *\/\n\n.interactive-floor-scenario-marker {\n  position: absolute;\n  top: 15px;\n  left: 16px;\n  z-index: 5;\n  padding: 7px 9px;\n  border: 1px solid #d9e8f0;\n  border-radius: 7px;\n  background: rgba(255,255,255,0.90);\n  color: #129fe9;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n\/* ------------------------------\n   Content\n------------------------------ *\/\n\n.interactive-floor-scenario-content {\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  padding: 25px 25px 24px;\n}\n\n.interactive-floor-scenario-content h3 {\n  margin: 0 0 10px;\n  color: #173247;\n  font-size: 19px;\n  line-height: 1.35;\n  font-weight: 800;\n}\n\n.interactive-floor-scenario-content > p {\n  margin: 0;\n  color: #6b7f90;\n  font-size: 14px;\n  line-height: 1.7;\n}\n\n\/* Interaction Logic *\/\n\n.interactive-floor-scenario-logic {\n  margin-top: auto;\n  padding-top: 20px;\n}\n\n.interactive-floor-scenario-logic-inner {\n  padding: 12px 13px;\n  border-radius: 10px;\n  background: #f5f9fc;\n}\n\n.interactive-floor-scenario-logic-label {\n  display: block;\n  margin-bottom: 6px;\n  color: #8295a3;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-scenario-logic-text {\n  color: #456274;\n  font-size: 11px;\n  line-height: 1.55;\n  font-weight: 700;\n}\n\n.interactive-floor-scenario-logic-text span {\n  color: #129fe9;\n}\n\n\/* ------------------------------\n   Bottom Statement\n------------------------------ *\/\n\n.interactive-floor-scenarios-bottom {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 19px;\n  align-items: center;\n  margin-top: 45px;\n  padding: 25px 27px;\n  border: 1px solid #dce8ef;\n  border-radius: 16px;\n  background: #f8fbfd;\n}\n\n.interactive-floor-scenarios-bottom-icon {\n  width: 46px;\n  height: 46px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 12px;\n  background: #e8f7ff;\n  color: #129fe9;\n}\n\n.interactive-floor-scenarios-bottom-icon svg {\n  width: 24px;\n  height: 24px;\n  fill: none;\n  stroke: currentColor;\n  stroke-width: 1.8;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n}\n\n.interactive-floor-scenarios-bottom strong {\n  display: block;\n  margin-bottom: 5px;\n  color: #173247;\n  font-size: 15px;\n  line-height: 1.45;\n}\n\n.interactive-floor-scenarios-bottom p {\n  margin: 0;\n  color: #687e8f;\n  font-size: 13px;\n  line-height: 1.65;\n}\n\n\/* ------------------------------\n   Responsive\n------------------------------ *\/\n\n@media (max-width: 980px) {\n\n  .interactive-floor-scenarios {\n    padding: 76px 24px 82px;\n  }\n\n  .interactive-floor-scenarios-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n\n@media (max-width: 680px) {\n\n  .interactive-floor-scenarios {\n    padding: 62px 18px 68px;\n  }\n\n  .interactive-floor-scenarios-heading {\n    margin-bottom: 40px;\n  }\n\n  .interactive-floor-scenarios-heading p {\n    font-size: 16px;\n  }\n\n  .interactive-floor-scenarios-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-scenario-card {\n    min-height: auto;\n  }\n\n  .interactive-floor-scenarios-bottom {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n\n\n<section class=\"interactive-floor-scenarios\">\n\n  <div class=\"interactive-floor-scenarios-inner\">\n\n    <!-- Heading -->\n\n    <div class=\"interactive-floor-scenarios-heading\">\n\n      <div class=\"interactive-floor-scenarios-eyebrow\">\n        05 \u00b7 Applications interactives au sol\n      <\/div>\n\n      <h2>\n        O\u00f9 le LiDAR 2 D s'int\u00e8gre dans les projets de sol interactifs\n      <\/h2>\n\n      <p>\n        Le m\u00eame principe de d\u00e9tection de position peut prendre en charge de nombreux types d'exp\u00e9riences interactives au sol. Ce qui change d'un projet \u00e0 l'autre n'est pas le concept de d\u00e9tection de base, mais la mani\u00e8re dont la position, le mouvement ou l'\u00e9v\u00e9nement de zone d\u00e9tect\u00e9 est interpr\u00e9t\u00e9 par le logiciel interactif.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- Scenario Grid -->\n\n    <div class=\"interactive-floor-scenarios-grid\">\n\n\n      <!-- 01 Interactive Projection Floors -->\n\n      <div class=\"interactive-floor-scenario-card\">\n\n        <div class=\"interactive-floor-scenario-visual\">\n\n          <div class=\"interactive-floor-scenario-marker\">\n            Projection\n          <\/div>\n\n          <div class=\"interactive-floor-scenario-grid-floor\"><\/div>\n          <div class=\"interactive-floor-scenario-scan\"><\/div>\n          <div class=\"interactive-floor-scenario-zone\"><\/div>\n\n          <div class=\"interactive-floor-scenario-person\">\n            <div class=\"interactive-floor-scenario-person-head\"><\/div>\n            <div class=\"interactive-floor-scenario-person-body\"><\/div>\n            <div class=\"interactive-floor-scenario-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-scenario-content\">\n\n          <h3>Sols de projection interactifs<\/h3>\n\n          <p>\n            D\u00e9tectez o\u00f9 les visiteurs se tiennent ou se d\u00e9placent sur une surface projet\u00e9e et utilisez leur position pour contr\u00f4ler les particules, les effets de l'eau, les graphiques, les animations, les cartes ou tout autre contenu projet\u00e9.\n          <\/p>\n\n          <div class=\"interactive-floor-scenario-logic\">\n\n            <div class=\"interactive-floor-scenario-logic-inner\">\n\n              <span class=\"interactive-floor-scenario-logic-label\">\n                Logique d'interaction\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Pied\/position du corps \u2192 <span>coordonn\u00e9es<\/span>\n                \u2192 r\u00e9ponse de projection\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 02 Museums -->\n\n      <div class=\"interactive-floor-scenario-card\">\n\n        <div class=\"interactive-floor-scenario-visual\">\n\n          <div class=\"interactive-floor-scenario-marker\">\n            Exposition\n          <\/div>\n\n          <div class=\"interactive-floor-scenario-grid-floor\"><\/div>\n          <div class=\"interactive-floor-scenario-scan\"><\/div>\n          <div class=\"interactive-floor-scenario-zone\"><\/div>\n\n          <div class=\"interactive-floor-scenario-person\">\n            <div class=\"interactive-floor-scenario-person-head\"><\/div>\n            <div class=\"interactive-floor-scenario-person-body\"><\/div>\n            <div class=\"interactive-floor-scenario-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-scenario-content\">\n\n          <h3>Mus\u00e9es et expositions num\u00e9riques<\/h3>\n\n          <p>\n            Utilisez la position du visiteur comme entr\u00e9e pour la narration num\u00e9rique, la navigation dans les expositions, les affichages d'informations, les simulations historiques et le contenu multim\u00e9dia sensible \u00e0 la localisation.\n          <\/p>\n\n          <div class=\"interactive-floor-scenario-logic\">\n\n            <div class=\"interactive-floor-scenario-logic-inner\">\n\n              <span class=\"interactive-floor-scenario-logic-label\">\n                Logique d'interaction\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Le visiteur entre dans la zone \u2192 <span>\u00e9v\u00e9nement zone<\/span>\n                \u2192 exposer le contenu\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 03 Immersive Spaces -->\n\n      <div class=\"interactive-floor-scenario-card\">\n\n        <div class=\"interactive-floor-scenario-visual\">\n\n          <div class=\"interactive-floor-scenario-marker\">\n            Immersif\n          <\/div>\n\n          <div class=\"interactive-floor-scenario-grid-floor\"><\/div>\n          <div class=\"interactive-floor-scenario-scan\"><\/div>\n\n          <div\n            class=\"interactive-floor-scenario-zone\"\n            style=\"width:165px;height:78px;\"\n          ><\/div>\n\n          <div\n            class=\"interactive-floor-scenario-person\"\n            style=\"left:40%;\"\n          >\n            <div class=\"interactive-floor-scenario-person-head\"><\/div>\n            <div class=\"interactive-floor-scenario-person-body\"><\/div>\n            <div class=\"interactive-floor-scenario-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n          <div\n            class=\"interactive-floor-scenario-person\"\n            style=\"left:62%;transform:translateX(-50%) scale(.82);\"\n          >\n            <div class=\"interactive-floor-scenario-person-head\"><\/div>\n            <div class=\"interactive-floor-scenario-person-body\"><\/div>\n            <div class=\"interactive-floor-scenario-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-scenario-content\">\n\n          <h3>Espaces d'exp\u00e9rience immersifs<\/h3>\n\n          <p>\n            Suivez les mouvements dans des zones d'exp\u00e9rience plus vastes afin que les effets visuels, environnementaux ou multim\u00e9dias puissent r\u00e9agir de mani\u00e8re dynamique \u00e0 mesure que les visiteurs se d\u00e9placent dans l'installation.\n          <\/p>\n\n          <div class=\"interactive-floor-scenario-logic\">\n\n            <div class=\"interactive-floor-scenario-logic-inner\">\n\n              <span class=\"interactive-floor-scenario-logic-label\">\n                Logique d'interaction\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Mouvement multi-personnes \u2192 <span>donn\u00e9es de suivi<\/span>\n                \u2192 sc\u00e8ne dynamique\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 04 Games -->\n\n      <div class=\"interactive-floor-scenario-card\">\n\n        <div class=\"interactive-floor-scenario-visual\">\n\n          <div class=\"interactive-floor-scenario-marker\">\n            Divertissement\n          <\/div>\n\n          <div class=\"interactive-floor-scenario-grid-floor\"><\/div>\n          <div class=\"interactive-floor-scenario-scan\"><\/div>\n          <div class=\"interactive-floor-scenario-zone\"><\/div>\n\n          <div class=\"interactive-floor-scenario-person\">\n            <div class=\"interactive-floor-scenario-person-head\"><\/div>\n            <div class=\"interactive-floor-scenario-person-body\"><\/div>\n            <div class=\"interactive-floor-scenario-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-scenario-content\">\n\n          <h3>Jeux et divertissements interactifs<\/h3>\n\n          <p>\n            Transformez la position et les mouvements des joueurs en entr\u00e9es de jeu pour les d\u00e9fis au sol, les jeux de mouvement, les exp\u00e9riences multijoueurs et les divertissements g\u00e9olocalis\u00e9s.\n          <\/p>\n\n          <div class=\"interactive-floor-scenario-logic\">\n\n            <div class=\"interactive-floor-scenario-logic-inner\">\n\n              <span class=\"interactive-floor-scenario-logic-label\">\n                Logique d'interaction\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Mouvement du joueur \u2192 <span>position de suivi<\/span>\n                \u2192 action de jeu\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 05 Retail -->\n\n      <div class=\"interactive-floor-scenario-card\">\n\n        <div class=\"interactive-floor-scenario-visual\">\n\n          <div class=\"interactive-floor-scenario-marker\">\n            Commerce de d\u00e9tail\n          <\/div>\n\n          <div class=\"interactive-floor-scenario-grid-floor\"><\/div>\n          <div class=\"interactive-floor-scenario-scan\"><\/div>\n          <div class=\"interactive-floor-scenario-zone\"><\/div>\n\n          <div class=\"interactive-floor-scenario-person\">\n            <div class=\"interactive-floor-scenario-person-head\"><\/div>\n            <div class=\"interactive-floor-scenario-person-body\"><\/div>\n            <div class=\"interactive-floor-scenario-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-scenario-content\">\n\n          <h3>Installations de vente au d\u00e9tail et de marque<\/h3>\n\n          <p>\n            D\u00e9clenchez des visuels de marque, des histoires de produits, des affichages num\u00e9riques ou du contenu exp\u00e9rientiel lorsque les visiteurs s'approchent, entrent ou se d\u00e9placent dans des zones d'interaction pr\u00e9d\u00e9finies.\n          <\/p>\n\n          <div class=\"interactive-floor-scenario-logic\">\n\n            <div class=\"interactive-floor-scenario-logic-inner\">\n\n              <span class=\"interactive-floor-scenario-logic-label\">\n                Logique d'interaction\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Approches clients \u2192 <span>d\u00e9clencheur zone<\/span>\n                \u2192 contenu de marque\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 06 Education -->\n\n      <div class=\"interactive-floor-scenario-card\">\n\n        <div class=\"interactive-floor-scenario-visual\">\n\n          <div class=\"interactive-floor-scenario-marker\">\n            \u00c9ducation\n          <\/div>\n\n          <div class=\"interactive-floor-scenario-grid-floor\"><\/div>\n          <div class=\"interactive-floor-scenario-scan\"><\/div>\n          <div class=\"interactive-floor-scenario-zone\"><\/div>\n\n          <div class=\"interactive-floor-scenario-person\">\n            <div class=\"interactive-floor-scenario-person-head\"><\/div>\n            <div class=\"interactive-floor-scenario-person-body\"><\/div>\n            <div class=\"interactive-floor-scenario-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-scenario-content\">\n\n          <h3>\u00c9ducation et exp\u00e9riences publiques<\/h3>\n\n          <p>\n            Cr\u00e9er des cartes interactives, des d\u00e9monstrations scientifiques, des activit\u00e9s d'apprentissage pour enfants, des installations publiques, et des exp\u00e9riences \u00e9ducatives qui r\u00e9pondent au mouvement physique.\n          <\/p>\n\n          <div class=\"interactive-floor-scenario-logic\">\n\n            <div class=\"interactive-floor-scenario-logic-inner\">\n\n              <span class=\"interactive-floor-scenario-logic-label\">\n                Logique d'interaction\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                L'utilisateur s\u00e9lectionne l'emplacement \u2192 <span>poste \u00e9v\u00e9nement<\/span>\n                \u2192 contenu d'apprentissage\n              <\/div>\n\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Bottom -->\n\n    <div class=\"interactive-floor-scenarios-bottom\">\n\n      <div class=\"interactive-floor-scenarios-bottom-icon\">\n\n        <svg viewbox=\"0 0 24 24\">\n          <circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle>\n          <path d=\"M12 2v4\"><\/path>\n          <path d=\"M12 18v4\"><\/path>\n          <path d=\"M2 12h4\"><\/path>\n          <path d=\"M18 12h4\"><\/path>\n          <path d=\"M5 5l3 3\"><\/path>\n          <path d=\"M16 16l3 3\"><\/path>\n          <path d=\"M19 5l-3 3\"><\/path>\n          <path d=\"M8 16l-3 3\"><\/path>\n        <\/svg>\n\n      <\/div>\n\n      <div>\n\n        <strong>\n          Un principe de d\u00e9tection, de nombreuses exp\u00e9riences interactives.\n        <\/strong>\n\n        <p>\n          Le LiDAR fournit une mesure spatiale en temps r\u00e9el Le d\u00e9veloppeur de l'application d\u00e9cide de la mani\u00e8re dont les positions, mouvements et zones d\u00e9tect\u00e9s sont traduits en r\u00e9ponses visuelles, audio, de jeu ou multim\u00e9dia.\n        <\/p>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n.interactive-floor-selection {\n  box-sizing: border-box;\n  background: #f7fafc;\n  padding: 94px 28px 100px;\n}\n\n.interactive-floor-selection * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-selection-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\/* ==============================\n   Heading\n============================== *\/\n\n.interactive-floor-selection-heading {\n  max-width: 920px;\n  margin-bottom: 54px;\n}\n\n.interactive-floor-selection-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #129fe9;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-selection-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-selection-heading h2 {\n  margin: 0;\n  color: #10283b;\n  font-size: clamp(34px, 4.1vw, 50px);\n  line-height: 1.12;\n  letter-spacing: -0.03em;\n  font-weight: 800;\n}\n\n.interactive-floor-selection-heading p {\n  max-width: 840px;\n  margin: 22px 0 0;\n  color: #607587;\n  font-size: 17px;\n  line-height: 1.76;\n}\n\n\/* ==============================\n   Selection Cards\n============================== *\/\n\n.interactive-floor-selection-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 20px;\n}\n\n.interactive-floor-selection-card {\n  position: relative;\n  overflow: hidden;\n  min-height: 300px;\n  padding: 30px 28px 28px;\n  border: 1px solid #dce8ef;\n  border-radius: 18px;\n  background: #ffffff;\n  transition:\n    transform 0.25s ease,\n    border-color 0.25s ease,\n    box-shadow 0.25s ease;\n}\n\n.interactive-floor-selection-card:hover {\n  transform: translateY(-4px);\n  border-color: #c3e2f2;\n  box-shadow: 0 18px 38px rgba(28, 68, 94, 0.08);\n}\n\n.interactive-floor-selection-card::after {\n  content: \"\";\n  position: absolute;\n  right: -48px;\n  top: -48px;\n  width: 130px;\n  height: 130px;\n  border-radius: 50%;\n  background: radial-gradient(\n    circle,\n    rgba(18,159,233,0.08),\n    transparent 70%\n  );\n  pointer-events: none;\n}\n\n.interactive-floor-selection-top {\n  display: flex;\n  justify-content: space-between;\n  gap: 20px;\n  align-items: flex-start;\n  margin-bottom: 19px;\n}\n\n.interactive-floor-selection-number {\n  color: #129fe9;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n}\n\n.interactive-floor-selection-icon {\n  width: 43px;\n  height: 43px;\n  flex: 0 0 43px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 11px;\n  background: #eaf7fd;\n  color: #129fe9;\n  font-size: 16px;\n  font-weight: 900;\n}\n\n.interactive-floor-selection-card h3 {\n  margin: 0 0 11px;\n  color: #173247;\n  font-size: 21px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n.interactive-floor-selection-card > p {\n  margin: 0;\n  color: #677d8e;\n  font-size: 14px;\n  line-height: 1.74;\n}\n\n\/* ==============================\n   Key Question\n============================== *\/\n\n.interactive-floor-selection-question {\n  margin-top: 21px;\n  padding: 14px 15px;\n  border-radius: 10px;\n  background: #f5f9fc;\n}\n\n.interactive-floor-selection-question-label {\n  display: block;\n  margin-bottom: 5px;\n  color: #8a9ba7;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-selection-question strong {\n  display: block;\n  color: #456478;\n  font-size: 12px;\n  line-height: 1.6;\n}\n\n\/* ==============================\n   Coverage visual\n============================== *\/\n\n.interactive-floor-selection-coverage {\n  position: relative;\n  height: 72px;\n  margin-top: 20px;\n}\n\n.interactive-floor-selection-sensor {\n  position: absolute;\n  left: 8px;\n  bottom: 5px;\n  width: 38px;\n  height: 28px;\n  border-radius: 6px 6px 8px 8px;\n  background: linear-gradient(180deg, #365267, #1c3344);\n}\n\n.interactive-floor-selection-sensor::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: -10px;\n  width: 21px;\n  height: 13px;\n  transform: translateX(-50%);\n  border-radius: 12px 12px 4px 4px;\n  background: #172f40;\n}\n\n.interactive-floor-selection-sensor::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 9px;\n  width: 13px;\n  height: 2px;\n  transform: translateX(-50%);\n  background: #129fe9;\n}\n\n.interactive-floor-selection-arc {\n  position: absolute;\n  left: 42px;\n  bottom: 0;\n  width: 160px;\n  height: 64px;\n  border: 1px solid rgba(18,159,233,0.27);\n  border-left: none;\n  border-bottom: none;\n  border-radius: 0 120px 0 0;\n}\n\n.interactive-floor-selection-point {\n  position: absolute;\n  right: 8px;\n  bottom: 17px;\n  width: 10px;\n  height: 10px;\n  border-radius: 50%;\n  background: #129fe9;\n  box-shadow: 0 0 0 6px rgba(18,159,233,0.09);\n}\n\n\/* ==============================\n   Response mini visual\n============================== *\/\n\n.interactive-floor-selection-response {\n  display: flex;\n  align-items: flex-end;\n  gap: 6px;\n  height: 70px;\n  margin-top: 20px;\n}\n\n.interactive-floor-selection-response span {\n  flex: 1;\n  border-radius: 5px 5px 2px 2px;\n  background: linear-gradient(\n    180deg,\n    rgba(18,159,233,0.68),\n    rgba(18,159,233,0.15)\n  );\n}\n\n.interactive-floor-selection-response span:nth-child(1) {\n  height: 25%;\n}\n\n.interactive-floor-selection-response span:nth-child(2) {\n  height: 40%;\n}\n\n.interactive-floor-selection-response span:nth-child(3) {\n  height: 58%;\n}\n\n.interactive-floor-selection-response span:nth-child(4) {\n  height: 76%;\n}\n\n.interactive-floor-selection-response span:nth-child(5) {\n  height: 94%;\n}\n\n\/* ==============================\n   Data visual\n============================== *\/\n\n.interactive-floor-selection-data {\n  margin-top: 20px;\n  padding: 14px 15px;\n  border-radius: 10px;\n  background: #0d1c29;\n}\n\n.interactive-floor-selection-data span {\n  display: block;\n  color: #73caf4;\n  font-family: Consolas, Monaco, monospace;\n  font-size: 11px;\n  line-height: 1.65;\n}\n\n\/* ==============================\n   Geometry visual\n============================== *\/\n\n.interactive-floor-selection-geometry {\n  position: relative;\n  height: 75px;\n  margin-top: 20px;\n}\n\n.interactive-floor-selection-wall {\n  position: absolute;\n  left: 12px;\n  top: 8px;\n  width: 4px;\n  height: 55px;\n  border-radius: 3px;\n  background: #b7c8d2;\n}\n\n.interactive-floor-selection-geometry-sensor {\n  position: absolute;\n  left: 18px;\n  top: 27px;\n  width: 34px;\n  height: 24px;\n  border-radius: 6px;\n  background: #29485c;\n}\n\n.interactive-floor-selection-geometry-line {\n  position: absolute;\n  left: 49px;\n  right: 22px;\n  top: 39px;\n  height: 1px;\n  background: rgba(18,159,233,0.42);\n}\n\n.interactive-floor-selection-person {\n  position: absolute;\n  right: 35px;\n  bottom: 3px;\n  width: 26px;\n  height: 57px;\n}\n\n.interactive-floor-selection-person::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 0;\n  width: 13px;\n  height: 13px;\n  transform: translateX(-50%);\n  border-radius: 50%;\n  background: #4aa9d6;\n}\n\n.interactive-floor-selection-person::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 16px;\n  width: 19px;\n  height: 37px;\n  transform: translateX(-50%);\n  border-radius: 7px 7px 4px 4px;\n  background: #4aa9d6;\n}\n\n\/* ==============================\n   Selection Principle\n============================== *\/\n\n.interactive-floor-selection-summary {\n  display: grid;\n  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);\n  gap: 22px;\n  margin-top: 46px;\n}\n\n.interactive-floor-selection-principle {\n  padding: 30px 29px;\n  border-radius: 18px;\n  background: #10283b;\n}\n\n.interactive-floor-selection-principle-label {\n  margin-bottom: 12px;\n  color: #58c4fb;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-selection-principle h3 {\n  margin: 0 0 11px;\n  color: #ffffff;\n  font-size: 22px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n.interactive-floor-selection-principle p {\n  margin: 0;\n  color: #9fb3c1;\n  font-size: 14px;\n  line-height: 1.75;\n}\n\n\/* ==============================\n   Project Inputs\n============================== *\/\n\n.interactive-floor-selection-inputs {\n  padding: 29px 28px;\n  border: 1px solid #dce8ef;\n  border-radius: 18px;\n  background: #ffffff;\n}\n\n.interactive-floor-selection-inputs-label {\n  margin-bottom: 13px;\n  color: #129fe9;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-selection-inputs h3 {\n  margin: 0 0 13px;\n  color: #173247;\n  font-size: 18px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n.interactive-floor-selection-inputs ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.interactive-floor-selection-inputs li {\n  position: relative;\n  margin-bottom: 10px;\n  padding-left: 21px;\n  color: #647b8c;\n  font-size: 12px;\n  line-height: 1.6;\n}\n\n.interactive-floor-selection-inputs li:last-child {\n  margin-bottom: 0;\n}\n\n.interactive-floor-selection-inputs li::before {\n  content: \"\u2713\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  color: #129fe9;\n  font-weight: 900;\n}\n\n\/* ==============================\n   Link to Installation\n============================== *\/\n\n.interactive-floor-selection-installation-link {\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  gap: 17px;\n  align-items: center;\n  margin-top: 24px;\n  padding: 21px 23px;\n  border: 1px solid #dce8ef;\n  border-radius: 14px;\n  background: #ffffff;\n}\n\n.interactive-floor-selection-installation-icon {\n  width: 40px;\n  height: 40px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 10px;\n  background: #eaf7fd;\n  color: #129fe9;\n  font-size: 16px;\n  font-weight: 900;\n}\n\n.interactive-floor-selection-installation-link strong {\n  display: block;\n  margin-bottom: 4px;\n  color: #29485c;\n  font-size: 13px;\n  line-height: 1.45;\n}\n\n.interactive-floor-selection-installation-link p {\n  margin: 0;\n  color: #748896;\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n.interactive-floor-selection-installation-link a {\n  color: #129fe9;\n  text-decoration: none;\n  white-space: nowrap;\n  font-size: 12px;\n  font-weight: 800;\n}\n\n.interactive-floor-selection-installation-link a:hover {\n  text-decoration: underline;\n}\n\n\/* ==============================\n   Responsive\n============================== *\/\n\n@media (max-width: 900px) {\n\n  .interactive-floor-selection {\n    padding: 76px 24px 82px;\n  }\n\n  .interactive-floor-selection-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-selection-summary {\n    grid-template-columns: 1fr;\n  }\n}\n\n@media (max-width: 620px) {\n\n  .interactive-floor-selection {\n    padding: 62px 18px 68px;\n  }\n\n  .interactive-floor-selection-heading {\n    margin-bottom: 42px;\n  }\n\n  .interactive-floor-selection-heading p {\n    font-size: 16px;\n  }\n\n  .interactive-floor-selection-card {\n    min-height: auto;\n    padding: 24px 21px;\n  }\n\n  .interactive-floor-selection-principle,\n  .interactive-floor-selection-inputs {\n    padding: 24px 21px;\n  }\n\n  .interactive-floor-selection-installation-link {\n    grid-template-columns: auto 1fr;\n  }\n\n  .interactive-floor-selection-installation-link a {\n    grid-column: 2;\n  }\n}\n<\/style>\n\n\n<section class=\"interactive-floor-selection\" id=\"lidar-selection\">\n\n  <div class=\"interactive-floor-selection-inner\">\n\n    <!-- Heading -->\n\n    <div class=\"interactive-floor-selection-heading\">\n\n      <div class=\"interactive-floor-selection-eyebrow\">\n        06 \u00b7 S\u00e9lection LiDAR\n      <\/div>\n\n      <h2>\n        Choisir le bon LiDAR 2 D pour un \u00e9tage interactif\n      <\/h2>\n\n      <p>\n        Commencez par les exigences de la zone d'interaction plut\u00f4t que de s\u00e9lectionner un capteur \u00e0 partir d'une seule sp\u00e9cification La couverture, la r\u00e9activit\u00e9, l'acc\u00e8s aux donn\u00e9es et la g\u00e9om\u00e9trie de l'installation d\u00e9terminent ensemble quelle configuration LiDAR est appropri\u00e9e pour le projet.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- Selection Cards -->\n\n    <div class=\"interactive-floor-selection-grid\">\n\n\n      <!-- 01 -->\n\n      <div class=\"interactive-floor-selection-card\">\n\n        <div class=\"interactive-floor-selection-top\">\n\n          <div class=\"interactive-floor-selection-number\">\n            01 \u00b7 ZONE DE COUVERTURE\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u25d4\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          Le LiDAR peut-il voir la surface de plancher requise ?\n        <\/h3>\n\n        <p>\n          La port\u00e9e et l'angle de balayage doivent \u00eatre pris en compte avec la position propos\u00e9e du capteur L'objectif n'est pas simplement de choisir le mod\u00e8le \u00e0 plus longue port\u00e9e, mais de garantir que le champ de balayage utilisable couvre la zone d'interaction pr\u00e9vue.\n        <\/p>\n\n        <div class=\"interactive-floor-selection-coverage\">\n\n          <div class=\"interactive-floor-selection-sensor\"><\/div>\n          <div class=\"interactive-floor-selection-arc\"><\/div>\n          <div class=\"interactive-floor-selection-point\"><\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-selection-question\">\n\n          <span class=\"interactive-floor-selection-question-label\">\n            Question cl\u00e9\n          <\/span>\n\n          <strong>\n            Quel est le point de d\u00e9tection requis le plus \u00e9loign\u00e9 de la position LiDAR propos\u00e9e et quelle est la largeur de la zone d'interaction ?\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 02 -->\n\n      <div class=\"interactive-floor-selection-card\">\n\n        <div class=\"interactive-floor-selection-top\">\n\n          <div class=\"interactive-floor-selection-number\">\n            02 \u00b7 EXIGENCE DE R\u00c9PONSE\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u21af\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          \u00c0 quelle vitesse l\u2019interaction doit-elle r\u00e9agir ?\n        <\/h3>\n\n        <p>\n          Un simple d\u00e9clencheur de pr\u00e9sence et un jeu rapide bas\u00e9 sur le mouvement n'imposent pas les m\u00eames exigences \u00e0 la cha\u00eene de d\u00e9tection et de traitement. Consid\u00e9rez la rapidit\u00e9 avec laquelle le mouvement de la cible doit \u00eatre mis \u00e0 jour pour que l\u2019exp\u00e9rience se sente r\u00e9active.\n        <\/p>\n\n        <div class=\"interactive-floor-selection-response\">\n          <span><\/span>\n          <span><\/span>\n          <span><\/span>\n          <span><\/span>\n          <span><\/span>\n        <\/div>\n\n        <div class=\"interactive-floor-selection-question\">\n\n          <span class=\"interactive-floor-selection-question-label\">\n            Question cl\u00e9\n          <\/span>\n\n          <strong>\n            L'application d\u00e9tecte-t-elle la pr\u00e9sence, le changement de position ou un mouvement rapide continu ?\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 03 -->\n\n      <div class=\"interactive-floor-selection-card\">\n\n        <div class=\"interactive-floor-selection-top\">\n\n          <div class=\"interactive-floor-selection-number\">\n            03 \u00b7 INTERFACE DE DONN\u00c9ES\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u21c4\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          De quelles donn\u00e9es de mesure l\u2019h\u00f4te a-t-il besoin ?\n        <\/h3>\n\n        <p>\n          Les syst\u00e8mes interactifs reposent g\u00e9n\u00e9ralement sur un traitement c\u00f4t\u00e9 h\u00f4te, de sorte que la configuration LiDAR s\u00e9lectionn\u00e9e doit fournir les informations d'analyse requises par le PC, le contr\u00f4leur, le middleware ou l'application personnalis\u00e9e.\n        <\/p>\n\n        <div class=\"interactive-floor-selection-data\">\n          <span>angle \u2192 distance<\/span>\n          <span>angle \u2192 distance<\/span>\n          <span>angle \u2192 distance<\/span>\n        <\/div>\n\n        <div class=\"interactive-floor-selection-question\">\n\n          <span class=\"interactive-floor-selection-question-label\">\n            Question cl\u00e9\n          <\/span>\n\n          <strong>\n            Le logiciel a-t-il besoin d'acc\u00e9der \u00e0 des mesures brutes de distance et d'angle pour son propre traitement ?\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 04 -->\n\n      <div class=\"interactive-floor-selection-card\">\n\n        <div class=\"interactive-floor-selection-top\">\n\n          <div class=\"interactive-floor-selection-number\">\n            04 \u00b7 G\u00c9OM\u00c9TRIE DE L'INSTALLATION\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u2316\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          O\u00f9 peut-on positionner le LiDAR ?\n        <\/h3>\n\n        <p>\n          La position du capteur d\u00e9termine comment le plan de balayage coupe les utilisateurs et quelle quantit\u00e9 de sol peut \u00eatre observ\u00e9e sans obstruction Les murs, les objets expos\u00e9s, les meubles, la circulation et la visibilit\u00e9 directe doivent donc \u00eatre pris en compte avant que le mod\u00e8le final ne soit s\u00e9lectionn\u00e9.\n        <\/p>\n\n        <div class=\"interactive-floor-selection-geometry\">\n\n          <div class=\"interactive-floor-selection-wall\"><\/div>\n          <div class=\"interactive-floor-selection-geometry-sensor\"><\/div>\n          <div class=\"interactive-floor-selection-geometry-line\"><\/div>\n          <div class=\"interactive-floor-selection-person\"><\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-selection-question\">\n\n          <span class=\"interactive-floor-selection-question-label\">\n            Question cl\u00e9\n          <\/span>\n\n          <strong>\n            Quelles positions de montage sont disponibles et les cibles requises peuvent-elles rester visibles dans le plan de balayage pr\u00e9vu ?\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Summary -->\n\n    <div class=\"interactive-floor-selection-summary\">\n\n\n      <div class=\"interactive-floor-selection-principle\">\n\n        <div class=\"interactive-floor-selection-principle-label\">\n          Principe de s\u00e9lection\n        <\/div>\n\n        <h3>\n          Faites correspondre le LiDAR \u00e0 la g\u00e9om\u00e9trie du projet, et non \u00e0 une sp\u00e9cification maximale.\n        <\/h3>\n\n        <p>\n          Plus de port\u00e9e, un champ de balayage plus large ou une mise \u00e0 jour plus rapide ne sont pas automatiquement meilleurs pour chaque installation. Un LiDAR appropri\u00e9 doit couvrir la zone requise, fournir les donn\u00e9es de mesure n\u00e9cessaires au logiciel et s'adapter \u00e0 la g\u00e9om\u00e9trie physique du projet.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-selection-inputs\">\n\n        <div class=\"interactive-floor-selection-inputs-label\">\n          Informations utiles sur le projet\n        <\/div>\n\n        <h3>\n          Qu'est-ce qui aide avec la s\u00e9lection de mod\u00e8les ?\n        <\/h3>\n\n        <ul>\n          <li>Longueur et largeur de la zone d'interaction<\/li>\n          <li>Position de montage LiDAR propos\u00e9e<\/li>\n          <li>Comportement de mouvement ou de r\u00e9ponse requis<\/li>\n          <li>Nombre d'utilisateurs pr\u00e9vu<\/li>\n          <li>Exigences en mati\u00e8re d'ordinateur h\u00f4te et de communication<\/li>\n        <\/ul>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Installation Link -->\n\n    <div class=\"interactive-floor-selection-installation-link\">\n\n      <div class=\"interactive-floor-selection-installation-icon\">\n        \u2193\n      <\/div>\n\n      <div>\n\n        <strong>\n          La hauteur de montage, le placement du plan de balayage, l'occlusion et les configurations multi-LiDAR sont couverts s\u00e9par\u00e9ment dans la section d'installation ci-dessous.\n        <\/strong>\n\n        <p>\n          La s\u00e9lection d\u00e9finit ce que le capteur doit faire ; l'installation d\u00e9finit comment la couverture requise est obtenue dans l'espace physique.\n        <\/p>\n\n      <\/div>\n\n      <a href=\"#interactive-floor-installation\">\n        Strat\u00e9gie d'installation \u2192\n      <\/a>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n.interactive-floor-yb {\n  box-sizing: border-box;\n  background: #ffffff;\n  padding: 94px 28px 100px;\n}\n\n.interactive-floor-yb * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-yb-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\/* ==============================\n   Heading\n============================== *\/\n\n.interactive-floor-yb-heading {\n  max-width: 920px;\n  margin-bottom: 52px;\n}\n\n.interactive-floor-yb-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #129fe9;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-yb-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-yb-heading h2 {\n  margin: 0;\n  color: #10283b;\n  font-size: clamp(34px, 4.1vw, 50px);\n  line-height: 1.12;\n  letter-spacing: -0.03em;\n  font-weight: 800;\n}\n\n.interactive-floor-yb-heading p {\n  max-width: 860px;\n  margin: 22px 0 0;\n  color: #607587;\n  font-size: 17px;\n  line-height: 1.76;\n}\n\n\/* ==============================\n   Main Product Panel\n============================== *\/\n\n.interactive-floor-yb-panel {\n  display: grid;\n  grid-template-columns: minmax(360px, 0.88fr) minmax(0, 1.12fr);\n  gap: 34px;\n  align-items: stretch;\n  padding: 28px;\n  border: 1px solid #dce8ef;\n  border-radius: 22px;\n  background: #f7fafc;\n}\n\n\/* ==============================\n   Product Visual\n============================== *\/\n\n.interactive-floor-yb-visual {\n  position: relative;\n  overflow: hidden;\n  min-height: 410px;\n  border-radius: 18px;\n  background:\n    radial-gradient(circle at 50% 52%, rgba(18,159,233,0.13), transparent 34%),\n    linear-gradient(145deg, #0d1d2a 0%, #102738 100%);\n}\n\n.interactive-floor-yb-grid {\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(rgba(85,179,224,0.045) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(85,179,224,0.045) 1px, transparent 1px);\n  background-size: 36px 36px;\n}\n\n.interactive-floor-yb-scan {\n  position: absolute;\n  left: 58px;\n  bottom: 96px;\n  width: 245px;\n  height: 145px;\n  border: 1px solid rgba(71,190,244,0.30);\n  border-left: none;\n  border-bottom: none;\n  border-radius: 0 240px 0 0;\n}\n\n.interactive-floor-yb-scanner {\n  position: absolute;\n  left: 52px;\n  bottom: 72px;\n  width: 96px;\n  height: 68px;\n  border-radius: 13px 13px 16px 16px;\n  background:\n    linear-gradient(180deg, #48687c 0%, #294454 55%, #1b3242 100%);\n  box-shadow: 0 18px 34px rgba(0,0,0,0.28);\n}\n\n.interactive-floor-yb-scanner::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: -26px;\n  width: 58px;\n  height: 34px;\n  transform: translateX(-50%);\n  border-radius: 28px 28px 7px 7px;\n  background: #142d3d;\n}\n\n.interactive-floor-yb-scanner::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 29px;\n  width: 31px;\n  height: 3px;\n  transform: translateX(-50%);\n  border-radius: 999px;\n  background: #129fe9;\n  box-shadow: 0 0 15px rgba(18,159,233,0.7);\n}\n\n.interactive-floor-yb-target {\n  position: absolute;\n  right: 74px;\n  bottom: 111px;\n  width: 13px;\n  height: 13px;\n  border-radius: 50%;\n  background: #58c4fb;\n  box-shadow:\n    0 0 0 7px rgba(18,159,233,0.08),\n    0 0 22px rgba(18,159,233,0.30);\n}\n\n.interactive-floor-yb-data-box {\n  position: absolute;\n  right: 24px;\n  top: 25px;\n  min-width: 180px;\n  padding: 15px 16px;\n  border: 1px solid rgba(92,192,240,0.15);\n  border-radius: 12px;\n  background: rgba(6,19,29,0.72);\n}\n\n.interactive-floor-yb-data-box span {\n  display: block;\n  margin-bottom: 5px;\n  color: #6bc9f5;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-yb-data-box strong {\n  display: block;\n  color: #d8e8ef;\n  font-family: Consolas, Monaco, monospace;\n  font-size: 10px;\n  line-height: 1.65;\n}\n\n.interactive-floor-yb-visual-label {\n  position: absolute;\n  left: 24px;\n  top: 24px;\n  padding: 11px 13px;\n  border-radius: 10px;\n  background: rgba(255,255,255,0.045);\n}\n\n.interactive-floor-yb-visual-label span {\n  display: block;\n  margin-bottom: 3px;\n  color: #648ba0;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-yb-visual-label strong {\n  color: #d3e5ed;\n  font-size: 11px;\n}\n\n.interactive-floor-yb-flow {\n  position: absolute;\n  left: 23px;\n  right: 23px;\n  bottom: 20px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 13px 14px;\n  border-radius: 11px;\n  background: rgba(4,15,24,0.74);\n  color: #a8bfcc;\n  font-size: 9px;\n  font-weight: 800;\n  line-height: 1.5;\n  text-align: center;\n}\n\n.interactive-floor-yb-flow b {\n  color: #61c7f5;\n}\n\n\/* ==============================\n   Product Content\n============================== *\/\n\n.interactive-floor-yb-content {\n  padding: 8px 4px 4px;\n}\n\n.interactive-floor-yb-series-label {\n  display: inline-flex;\n  margin-bottom: 14px;\n  padding: 7px 10px;\n  border-radius: 999px;\n  background: #eaf7fd;\n  color: #129fe9;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.07em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-yb-content h3 {\n  margin: 0;\n  color: #173247;\n  font-size: 28px;\n  line-height: 1.28;\n  font-weight: 800;\n}\n\n.interactive-floor-yb-intro {\n  margin: 17px 0 0;\n  color: #647b8c;\n  font-size: 14px;\n  line-height: 1.78;\n}\n\n.interactive-floor-yb-intro + .interactive-floor-yb-intro {\n  margin-top: 11px;\n}\n\n\/* ==============================\n   Specs\n============================== *\/\n\n.interactive-floor-yb-specs {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 10px;\n  margin-top: 24px;\n}\n\n.interactive-floor-yb-spec {\n  padding: 14px 15px;\n  border: 1px solid #e0e9ee;\n  border-radius: 11px;\n  background: #ffffff;\n}\n\n.interactive-floor-yb-spec span {\n  display: block;\n  margin-bottom: 5px;\n  color: #91a2ad;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-yb-spec strong {\n  display: block;\n  color: #3d6175;\n  font-size: 11px;\n  line-height: 1.5;\n}\n\n\/* ==============================\n   Data Note\n============================== *\/\n\n.interactive-floor-yb-note {\n  margin-top: 20px;\n  padding: 16px 17px;\n  border-left: 3px solid #129fe9;\n  border-radius: 0 10px 10px 0;\n  background: #eef8fd;\n}\n\n.interactive-floor-yb-note strong {\n  display: block;\n  margin-bottom: 5px;\n  color: #31566c;\n  font-size: 11px;\n  line-height: 1.45;\n}\n\n.interactive-floor-yb-note p {\n  margin: 0;\n  color: #6e8290;\n  font-size: 11px;\n  line-height: 1.65;\n}\n\n\/* ==============================\n   CTA\n============================== *\/\n\n.interactive-floor-yb-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 11px;\n  margin-top: 24px;\n}\n\n.interactive-floor-yb-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 47px;\n  padding: 0 20px;\n  border-radius: 8px;\n  text-decoration: none;\n  font-size: 11px;\n  font-weight: 800;\n  transition:\n    transform 0.2s ease,\n    background 0.2s ease,\n    border-color 0.2s ease,\n    box-shadow 0.2s ease;\n}\n\n.interactive-floor-yb-button.primary {\n  background: #129fe9;\n  color: #ffffff;\n}\n\n.interactive-floor-yb-button.primary:hover {\n  transform: translateY(-2px);\n  background: #0d92d8;\n  box-shadow: 0 10px 22px rgba(18,159,233,0.18);\n}\n\n.interactive-floor-yb-button.secondary {\n  border: 1px solid #d5e4ec;\n  background: #ffffff;\n  color: #3e6276;\n}\n\n.interactive-floor-yb-button.secondary:hover {\n  transform: translateY(-2px);\n  border-color: #b9dceb;\n}\n\n\/* ==============================\n   Benefits\n============================== *\/\n\n.interactive-floor-yb-benefits {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 18px;\n  margin-top: 28px;\n}\n\n.interactive-floor-yb-benefit {\n  min-height: 205px;\n  padding: 25px 22px;\n  border: 1px solid #dce8ef;\n  border-radius: 16px;\n  background: #ffffff;\n}\n\n.interactive-floor-yb-benefit-number {\n  margin-bottom: 16px;\n  color: #129fe9;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n}\n\n.interactive-floor-yb-benefit h4 {\n  margin: 0 0 9px;\n  color: #173247;\n  font-size: 16px;\n  line-height: 1.45;\n  font-weight: 800;\n}\n\n.interactive-floor-yb-benefit p {\n  margin: 0;\n  color: #6b7f8e;\n  font-size: 11px;\n  line-height: 1.72;\n}\n\n\/* ==============================\n   Selection Boundary\n============================== *\/\n\n.interactive-floor-yb-selection {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 18px;\n  align-items: flex-start;\n  margin-top: 27px;\n  padding: 27px 28px;\n  border-radius: 17px;\n  background: #10283b;\n}\n\n.interactive-floor-yb-selection-icon {\n  width: 44px;\n  height: 44px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 11px;\n  background: rgba(18,159,233,0.13);\n  color: #58c4fb;\n  font-size: 17px;\n  font-weight: 900;\n}\n\n.interactive-floor-yb-selection-label {\n  margin-bottom: 7px;\n  color: #58c4fb;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-yb-selection h3 {\n  margin: 0 0 8px;\n  color: #ffffff;\n  font-size: 18px;\n  line-height: 1.45;\n  font-weight: 800;\n}\n\n.interactive-floor-yb-selection p {\n  margin: 0;\n  color: #9fb3c1;\n  font-size: 12px;\n  line-height: 1.7;\n}\n\n\/* ==============================\n   Responsive\n============================== *\/\n\n@media (max-width: 1000px) {\n\n  .interactive-floor-yb-panel {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-yb-benefits {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n\n@media (max-width: 900px) {\n\n  .interactive-floor-yb {\n    padding: 76px 24px 82px;\n  }\n}\n\n@media (max-width: 620px) {\n\n  .interactive-floor-yb {\n    padding: 62px 18px 68px;\n  }\n\n  .interactive-floor-yb-heading {\n    margin-bottom: 42px;\n  }\n\n  .interactive-floor-yb-heading p {\n    font-size: 16px;\n  }\n\n  .interactive-floor-yb-panel {\n    padding: 18px;\n  }\n\n  .interactive-floor-yb-visual {\n    min-height: 350px;\n  }\n\n  .interactive-floor-yb-content h3 {\n    font-size: 24px;\n  }\n\n  .interactive-floor-yb-specs {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-yb-actions {\n    flex-direction: column;\n  }\n\n  .interactive-floor-yb-button {\n    width: 100%;\n  }\n\n  .interactive-floor-yb-benefits {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-yb-benefit {\n    min-height: auto;\n  }\n\n  .interactive-floor-yb-selection {\n    grid-template-columns: 1fr;\n    padding: 23px 21px;\n  }\n}\n<\/style>\n\n\n<section class=\"interactive-floor-yb\" id=\"yb-series-lidar\">\n\n  <div class=\"interactive-floor-yb-inner\">\n\n    <!-- Heading -->\n\n    <div class=\"interactive-floor-yb-heading\">\n\n      <div class=\"interactive-floor-yb-eyebrow\">\n        07 \u00b7 LiDAR 2D recommand\u00e9\n      <\/div>\n\n      <h2>\n        YB Series 2 D LiDAR pour l'int\u00e9gration interactive des sols\n      <\/h2>\n\n      <p>\n        YB Series 2 D LiDAR fournit des mesures continues de distance et d'angle pour le traitement spatial c\u00f4t\u00e9 h\u00f4te Dans les syst\u00e8mes interactifs de plancher, ces donn\u00e9es de balayage peuvent \u00eatre int\u00e9gr\u00e9es dans des PC, des contr\u00f4leurs, des middlewares ou des logiciels d'application personnalis\u00e9s pour prendre en charge la logique de position, de mouvement, de cible, de zone et d'interaction.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- Product Panel -->\n\n    <div class=\"interactive-floor-yb-panel\">\n\n\n      <!-- Visual -->\n\n      <div class=\"interactive-floor-yb-visual\">\n\n        <div class=\"interactive-floor-yb-grid\"><\/div>\n\n        <div class=\"interactive-floor-yb-scan\"><\/div>\n\n        <div class=\"interactive-floor-yb-scanner\"><\/div>\n\n        <div class=\"interactive-floor-yb-target\"><\/div>\n\n        <div class=\"interactive-floor-yb-visual-label\">\n          <span>S\u00e9rie YB \u00b7 LiDAR 2D<\/span>\n          <strong>Entr\u00e9e de mesure spatiale<\/strong>\n        <\/div>\n\n        <div class=\"interactive-floor-yb-data-box\">\n\n          <span>Exemple de donn\u00e9es d'analyse<\/span>\n\n          <strong>\n            \u03b8 \u2192 distance<br>\n            \u03b8 \u2192 distance<br>\n            \u03b8 \u2192 distance\n          <\/strong>\n\n        <\/div>\n\n        <div class=\"interactive-floor-yb-flow\">\n          <b>LiDAR<\/b>&nbsp; \u2192 Scan Data \u2192 Traitement h\u00f4te\n        <\/div>\n\n      <\/div>\n\n\n      <!-- Product Content -->\n\n      <div class=\"interactive-floor-yb-content\">\n\n        <div class=\"interactive-floor-yb-series-label\">\n          S\u00e9rie YB \u00b7 LiDAR 2D\n        <\/div>\n\n        <h3>\n          Scanner laser 2 D s\u00e9rie YB\n        <\/h3>\n\n        <p class=\"interactive-floor-yb-intro\">\n          YB Series fournit l'entr\u00e9e de mesure g\u00e9om\u00e9trique requise par les applications interactives au sol Le logiciel h\u00f4te peut transformer les mesures de distance et d'angle en coordonn\u00e9es, puis mettre en \u0153uvre un traitement de cible sp\u00e9cifique au projet, une logique de mouvement, des zones virtuelles ou des \u00e9v\u00e9nements interactifs.\n        <\/p>\n\n        <p class=\"interactive-floor-yb-intro\">\n          \u00c9tant donn\u00e9 que la logique d'interaction reste dans le logiciel h\u00f4te, le m\u00eame principe de d\u00e9tection peut prendre en charge diff\u00e9rentes dispositions d'\u00e9tage, syst\u00e8mes de projection, jeux, expositions et exp\u00e9riences immersives sans n\u00e9cessiter que le LiDAR lui-m\u00eame comprenne le contenu de l'application.\n        <\/p>\n\n\n        <!-- Application Specs -->\n\n        <div class=\"interactive-floor-yb-specs\">\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Sensing<\/span>\n            <strong>Mesure continue de la distance 2D<\/strong>\n          <\/div>\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Application<\/span>\n            <strong>Prend en charge la logique de position, de mouvement et de zone<\/strong>\n          <\/div>\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Int\u00e9gration<\/span>\n            <strong>Con\u00e7u pour le traitement des donn\u00e9es c\u00f4t\u00e9 h\u00f4te<\/strong>\n          <\/div>\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Puissance<\/span>\n            <strong>Fonctionnement \u00e0 faible puissance &lt; 2 W<\/strong>\n          <\/div>\n\n        <\/div>\n\n\n        <!-- Data Note -->\n\n        <div class=\"interactive-floor-yb-note\">\n\n          <strong>\n            S\u00e9lectionnez l'interface de donn\u00e9es autour du logiciel h\u00f4te.\n          <\/strong>\n\n          <p>\n            Pour les applications interactives au sol, choisissez une configuration de la s\u00e9rie YB qui fournit les donn\u00e9es de balayage de distance et d'angle requises par votre architecture de traitement.\n          <\/p>\n\n        <\/div>\n\n\n        <!-- CTA -->\n\n<div class=\"interactive-floor-yb-actions\">\n\n  <a\n    href=\"\/fr\/contact-us\/\"\n    class=\"interactive-floor-yb-button primary\"\n  >\n    Demander la recommandation LiDAR \u2192\n  <\/a>\n\n  <a\n    href=\"\/fr\/yb27-series-2d-lidar\/\"\n    class=\"interactive-floor-yb-button secondary\"\n  >\n    Explorez la s\u00e9rie YB \u2192\n  <\/a>\n\n<\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Benefits -->\n\n    <div class=\"interactive-floor-yb-benefits\">\n\n\n      <div class=\"interactive-floor-yb-benefit\">\n\n        <div class=\"interactive-floor-yb-benefit-number\">\n          01 \u00b7 DONN\u00c9ES SPATIALES\n        <\/div>\n\n        <h4>\n          Donn\u00e9es brutes de mesure spatiale\n        <\/h4>\n\n        <p>\n          Les mesures de distance et d'angle fournissent l'entr\u00e9e g\u00e9om\u00e9trique requise pour la conversion de coordonn\u00e9es, le traitement de cibles, la logique de suivi et la d\u00e9tection de zones dans le syst\u00e8me h\u00f4te.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-yb-benefit\">\n\n        <div class=\"interactive-floor-yb-benefit-number\">\n          02 \u00b7 LOGIQUE LOGICIELLE\n        <\/div>\n\n        <h4>\n          Logique d'interaction c\u00f4t\u00e9 h\u00f4te\n        <\/h4>\n\n        <p>\n          Les r\u00e8gles de position, le comportement cible, les zones virtuelles et les \u00e9v\u00e9nements d'interaction peuvent \u00eatre impl\u00e9ment\u00e9s dans le logiciel h\u00f4te en fonction des exigences sp\u00e9cifiques du projet.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-yb-benefit\">\n\n        <div class=\"interactive-floor-yb-benefit-number\">\n          03 \u00b7 INT\u00c9GRATION\n        <\/div>\n\n        <h4>\n          Convient pour l'int\u00e9gration personnalis\u00e9e\n        <\/h4>\n\n        <p>\n          Le LiDAR peut servir d'entr\u00e9e de d\u00e9tection pour les PC personnalis\u00e9s, les middlewares, les contr\u00f4leurs, les syst\u00e8mes de visualisation et les logiciels d'application interactifs.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-yb-benefit\">\n\n        <div class=\"interactive-floor-yb-benefit-number\">\n          04 \u00b7 FAIBLE PUISSANCE\n        <\/div>\n\n        <h4>\n          Fonctionnement compact et \u00e0 faible consommation\n        <\/h4>\n\n        <p>\n          Avec une consommation \u00e9lectrique inf\u00e9rieure \u00e0 2 W sur la s\u00e9rie YB, le capteur peut \u00eatre int\u00e9gr\u00e9 dans des installations interactives compactes sans ajouter de demande de puissance significative.\n        <\/p>\n\n      <\/div>\n\n\n    <\/div>\n\n\n    <!-- Model Selection Boundary -->\n\n    <div class=\"interactive-floor-yb-selection\">\n\n      <div class=\"interactive-floor-yb-selection-icon\">\n        \u2197\n      <\/div>\n\n      <div>\n\n        <div class=\"interactive-floor-yb-selection-label\">\n          Choisir une configuration YB\n        <\/div>\n\n        <h3>\n          Faites correspondre le mod\u00e8le \u00e0 la g\u00e9om\u00e9trie de l'application et aux exigences en mati\u00e8re de donn\u00e9es\n        <\/h3>\n\n        <p>\n          La configuration YB appropri\u00e9e d\u00e9pend de la zone d'interaction, de la couverture de num\u00e9risation requise, de l'interface de communication, de l'architecture du logiciel h\u00f4te et de la disposition de l'installation. Le bon mod\u00e8le doit donc \u00eatre s\u00e9lectionn\u00e9 en fonction des exigences du projet plut\u00f4t que de simplement choisir la sp\u00e9cification disponible la plus \u00e9lev\u00e9e.\n        <\/p>\n\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n.interactive-floor-installation {\n  box-sizing: border-box;\n  background: #f7fafc;\n  padding: 94px 28px 100px;\n}\n\n.interactive-floor-installation * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-installation-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n.interactive-floor-installation-heading {\n  max-width: 900px;\n  margin-bottom: 56px;\n}\n\n.interactive-floor-installation-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #129fe9;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-installation-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 10px;\n  background: #129fe9;\n}\n\n.interactive-floor-installation-heading h2 {\n  margin: 0;\n  color: #10283b;\n  font-size: clamp(34px, 4.1vw, 50px);\n  line-height: 1.12;\n  letter-spacing: -0.03em;\n  font-weight: 800;\n}\n\n.interactive-floor-installation-heading p {\n  max-width: 830px;\n  margin: 22px 0 0;\n  color: #607587;\n  font-size: 17px;\n  line-height: 1.75;\n}\n\n.interactive-floor-installation-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 20px;\n}\n\n.interactive-floor-installation-card {\n  overflow: hidden;\n  border: 1px solid #dfe9ef;\n  border-radius: 19px;\n  background: #ffffff;\n  transition:\n    transform 0.25s ease,\n    border-color 0.25s ease,\n    box-shadow 0.25s ease;\n}\n\n.interactive-floor-installation-card:hover {\n  transform: translateY(-4px);\n  border-color: #c7e4f3;\n  box-shadow: 0 18px 38px rgba(28, 68, 94, 0.08);\n}\n\n\/* Visual *\/\n\n.interactive-floor-installation-visual {\n  position: relative;\n  height: 225px;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 50% 70%, rgba(18,159,233,0.12), transparent 42%),\n    linear-gradient(180deg, #f6fbfe 0%, #edf6fa 100%);\n}\n\n.interactive-floor-installation-floor {\n  position: absolute;\n  left: 8%;\n  right: 8%;\n  bottom: 21px;\n  height: 105px;\n  transform: perspective(520px) rotateX(61deg);\n  transform-origin: center bottom;\n  background:\n    linear-gradient(rgba(18,159,233,0.14) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(18,159,233,0.14) 1px, transparent 1px);\n  background-size: 28px 28px;\n}\n\n.interactive-floor-installation-lidar {\n  position: absolute;\n  z-index: 5;\n  width: 56px;\n  height: 38px;\n  border-radius: 7px 7px 10px 10px;\n  background: linear-gradient(180deg, #304a5e, #172a38);\n  box-shadow: 0 10px 20px rgba(37,70,92,0.20);\n}\n\n.interactive-floor-installation-lidar::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: -14px;\n  width: 32px;\n  height: 18px;\n  transform: translateX(-50%);\n  border-radius: 18px 18px 5px 5px;\n  background: #132b3b;\n}\n\n.interactive-floor-installation-lidar::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 12px;\n  width: 20px;\n  height: 3px;\n  transform: translateX(-50%);\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-installation-person {\n  position: absolute;\n  z-index: 4;\n}\n\n.interactive-floor-installation-person-head {\n  width: 18px;\n  height: 18px;\n  margin: 0 auto;\n  border-radius: 50%;\n  background: #3b95c4;\n}\n\n.interactive-floor-installation-person-body {\n  width: 25px;\n  height: 50px;\n  margin: 4px auto 0;\n  border-radius: 8px 8px 6px 6px;\n  background: linear-gradient(180deg, #57b9e8, #287da8);\n}\n\n.interactive-floor-installation-person-legs {\n  display: flex;\n  justify-content: center;\n  gap: 5px;\n  margin-top: 2px;\n}\n\n.interactive-floor-installation-person-legs span {\n  width: 6px;\n  height: 32px;\n  border-radius: 4px;\n  background: #338ab5;\n}\n\n.interactive-floor-installation-scan {\n  position: absolute;\n  z-index: 2;\n  height: 2px;\n  background: linear-gradient(\n    90deg,\n    rgba(18,159,233,0.10),\n    rgba(18,159,233,0.60),\n    rgba(18,159,233,0.10)\n  );\n}\n\n.interactive-floor-installation-zone {\n  position: absolute;\n  z-index: 2;\n  border: 1px dashed rgba(18,159,233,0.46);\n  border-radius: 50%;\n  background: rgba(18,159,233,0.035);\n}\n\n.interactive-floor-installation-label {\n  position: absolute;\n  left: 15px;\n  top: 15px;\n  z-index: 7;\n  padding: 7px 9px;\n  border: 1px solid #d9e8f0;\n  border-radius: 7px;\n  background: rgba(255,255,255,0.92);\n  color: #129fe9;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n\/* Setup 1 *\/\n\n.interactive-floor-installation-card:nth-child(1)\n.interactive-floor-installation-lidar {\n  left: 28px;\n  bottom: 41px;\n}\n\n.interactive-floor-installation-card:nth-child(1)\n.interactive-floor-installation-person {\n  right: 66px;\n  bottom: 48px;\n}\n\n.interactive-floor-installation-card:nth-child(1)\n.interactive-floor-installation-scan {\n  left: 75px;\n  right: 52px;\n  bottom: 69px;\n  transform: rotate(-3deg);\n}\n\n.interactive-floor-installation-card:nth-child(1)\n.interactive-floor-installation-zone {\n  right: 36px;\n  bottom: 34px;\n  width: 125px;\n  height: 66px;\n}\n\n\/* Setup 2 *\/\n\n.interactive-floor-installation-card:nth-child(2)\n.interactive-floor-installation-lidar {\n  right: 29px;\n  bottom: 72px;\n}\n\n.interactive-floor-installation-card:nth-child(2)\n.interactive-floor-installation-person {\n  left: 52%;\n  bottom: 43px;\n  transform: translateX(-50%);\n}\n\n.interactive-floor-installation-card:nth-child(2)\n.interactive-floor-installation-scan {\n  left: 52px;\n  right: 74px;\n  bottom: 92px;\n  transform: rotate(5deg);\n}\n\n.interactive-floor-installation-card:nth-child(2)\n.interactive-floor-installation-zone {\n  left: 50%;\n  bottom: 31px;\n  width: 150px;\n  height: 72px;\n  transform: translateX(-50%);\n}\n\n\/* Setup 3 *\/\n\n.interactive-floor-installation-card:nth-child(3)\n.interactive-floor-installation-lidar:first-of-type {\n  left: 25px;\n  bottom: 42px;\n}\n\n.interactive-floor-installation-card:nth-child(3)\n.interactive-floor-installation-lidar:nth-of-type(2) {\n  right: 25px;\n  bottom: 42px;\n}\n\n.interactive-floor-installation-card:nth-child(3)\n.interactive-floor-installation-person {\n  left: 50%;\n  bottom: 46px;\n  transform: translateX(-50%);\n}\n\n.interactive-floor-installation-card:nth-child(3)\n.interactive-floor-installation-scan.scan-left {\n  left: 72px;\n  width: 120px;\n  bottom: 70px;\n  transform: rotate(-3deg);\n}\n\n.interactive-floor-installation-card:nth-child(3)\n.interactive-floor-installation-scan.scan-right {\n  right: 72px;\n  width: 120px;\n  bottom: 70px;\n  transform: rotate(3deg);\n}\n\n.interactive-floor-installation-card:nth-child(3)\n.interactive-floor-installation-zone {\n  left: 50%;\n  bottom: 30px;\n  width: 165px;\n  height: 78px;\n  transform: translateX(-50%);\n}\n\n\/* Content *\/\n\n.interactive-floor-installation-content {\n  padding: 25px 25px 26px;\n}\n\n.interactive-floor-installation-number {\n  display: block;\n  margin-bottom: 9px;\n  color: #129fe9;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n}\n\n.interactive-floor-installation-content h3 {\n  margin: 0 0 11px;\n  color: #173247;\n  font-size: 19px;\n  line-height: 1.35;\n  font-weight: 800;\n}\n\n.interactive-floor-installation-content p {\n  margin: 0;\n  color: #6b7f90;\n  font-size: 14px;\n  line-height: 1.72;\n}\n\n.interactive-floor-installation-best {\n  margin-top: 18px;\n  padding: 12px 13px;\n  border-radius: 10px;\n  background: #f5f9fc;\n}\n\n.interactive-floor-installation-best span {\n  display: block;\n  margin-bottom: 4px;\n  color: #8798a4;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-installation-best strong {\n  color: #446274;\n  font-size: 12px;\n  line-height: 1.55;\n}\n\n\/* Occlusion section *\/\n\n.interactive-floor-occlusion {\n  display: grid;\n  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);\n  gap: 28px;\n  margin-top: 48px;\n  padding: 32px;\n  border: 1px solid #dce8ef;\n  border-radius: 19px;\n  background: #ffffff;\n}\n\n.interactive-floor-occlusion-copy {\n  padding: 6px 4px;\n}\n\n.interactive-floor-occlusion-label {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  margin-bottom: 14px;\n  color: #129fe9;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-occlusion-label::before {\n  content: \"!\";\n  width: 24px;\n  height: 24px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 50%;\n  background: #e9f7ff;\n  color: #129fe9;\n  font-size: 12px;\n}\n\n.interactive-floor-occlusion-copy h3 {\n  margin: 0 0 12px;\n  color: #173247;\n  font-size: 24px;\n  line-height: 1.35;\n  font-weight: 800;\n}\n\n.interactive-floor-occlusion-copy p {\n  margin: 0;\n  color: #667d8e;\n  font-size: 14px;\n  line-height: 1.75;\n}\n\n.interactive-floor-occlusion-copy p + p {\n  margin-top: 12px;\n}\n\n.interactive-floor-occlusion-visual {\n  position: relative;\n  min-height: 290px;\n  overflow: hidden;\n  border-radius: 15px;\n  background:\n    radial-gradient(circle at 42% 68%, rgba(18,159,233,0.10), transparent 40%),\n    linear-gradient(180deg, #f7fbfd, #eef6fa);\n}\n\n.interactive-floor-occlusion-lidar {\n  position: absolute;\n  left: 30px;\n  bottom: 46px;\n  width: 58px;\n  height: 39px;\n  border-radius: 7px 7px 10px 10px;\n  background: linear-gradient(180deg, #304a5e, #172a38);\n}\n\n.interactive-floor-occlusion-lidar::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: -14px;\n  width: 32px;\n  height: 18px;\n  transform: translateX(-50%);\n  border-radius: 18px 18px 5px 5px;\n  background: #132b3b;\n}\n\n.interactive-floor-occlusion-person {\n  position: absolute;\n  bottom: 47px;\n}\n\n.interactive-floor-occlusion-person.one {\n  left: 46%;\n}\n\n.interactive-floor-occlusion-person.two {\n  right: 47px;\n  transform: scale(0.90);\n  opacity: 0.72;\n}\n\n.interactive-floor-occlusion-person .head {\n  width: 19px;\n  height: 19px;\n  margin: 0 auto;\n  border-radius: 50%;\n  background: #3b95c4;\n}\n\n.interactive-floor-occlusion-person .body {\n  width: 26px;\n  height: 52px;\n  margin: 4px auto 0;\n  border-radius: 8px 8px 6px 6px;\n  background: #429bc6;\n}\n\n.interactive-floor-occlusion-person .legs {\n  display: flex;\n  gap: 5px;\n  justify-content: center;\n  margin-top: 2px;\n}\n\n.interactive-floor-occlusion-person .legs span {\n  width: 6px;\n  height: 34px;\n  border-radius: 4px;\n  background: #338ab5;\n}\n\n.interactive-floor-occlusion-visible {\n  position: absolute;\n  left: 85px;\n  bottom: 71px;\n  width: 190px;\n  height: 2px;\n  background: rgba(18,159,233,0.55);\n}\n\n.interactive-floor-occlusion-blocked {\n  position: absolute;\n  left: 269px;\n  right: 50px;\n  bottom: 71px;\n  height: 2px;\n  background:\n    repeating-linear-gradient(\n      90deg,\n      rgba(220, 104, 89, 0.55) 0 7px,\n      transparent 7px 13px\n    );\n}\n\n.interactive-floor-occlusion-shadow {\n  position: absolute;\n  left: 53%;\n  right: 18px;\n  bottom: 29px;\n  height: 108px;\n  clip-path: polygon(0 37%, 100% 0, 100% 100%, 0 62%);\n  background: rgba(210, 111, 94, 0.07);\n}\n\n.interactive-floor-occlusion-note {\n  position: absolute;\n  right: 18px;\n  top: 18px;\n  padding: 10px 12px;\n  border: 1px solid #e6d8d4;\n  border-radius: 9px;\n  background: rgba(255,255,255,0.92);\n  color: #936558;\n  font-size: 10px;\n  font-weight: 800;\n  line-height: 1.45;\n}\n\n\/* Bottom recommendation *\/\n\n.interactive-floor-installation-bottom {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 18px;\n  align-items: center;\n  margin-top: 26px;\n  padding: 24px 26px;\n  border-radius: 16px;\n  background: #10283b;\n}\n\n.interactive-floor-installation-bottom-icon {\n  width: 44px;\n  height: 44px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 12px;\n  background: rgba(18,159,233,0.14);\n  color: #58c5fa;\n  font-size: 19px;\n  font-weight: 900;\n}\n\n.interactive-floor-installation-bottom strong {\n  display: block;\n  margin-bottom: 5px;\n  color: #ffffff;\n  font-size: 15px;\n  line-height: 1.45;\n}\n\n.interactive-floor-installation-bottom p {\n  margin: 0;\n  color: #a2b6c4;\n  font-size: 13px;\n  line-height: 1.65;\n}\n\n@media (max-width: 980px) {\n  .interactive-floor-installation {\n    padding: 76px 24px 82px;\n  }\n\n  .interactive-floor-installation-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-installation-visual {\n    height: 260px;\n  }\n\n  .interactive-floor-occlusion {\n    grid-template-columns: 1fr;\n  }\n}\n\n@media (max-width: 680px) {\n  .interactive-floor-installation {\n    padding: 62px 18px 68px;\n  }\n\n  .interactive-floor-installation-heading {\n    margin-bottom: 40px;\n  }\n\n  .interactive-floor-installation-heading p {\n    font-size: 16px;\n  }\n\n  .interactive-floor-installation-visual {\n    height: 230px;\n  }\n\n  .interactive-floor-occlusion {\n    padding: 22px;\n  }\n\n  .interactive-floor-installation-bottom {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n\n<section\n  class=\"interactive-floor-installation\"\n  id=\"interactive-floor-installation\"\n>\n\n  <div class=\"interactive-floor-installation-inner\">\n\n    <div class=\"interactive-floor-installation-heading\">\n\n      <div class=\"interactive-floor-installation-eyebrow\">\n        08 \u00b7 Strat\u00e9gie d'installation\n      <\/div>\n\n      <h2>\n        Planifiez le plan de num\u00e9risation avant de planifier l'interaction\n      <\/h2>\n\n      <p>\n        Les performances LiDAR dans un \u00e9tage interactif d\u00e9pendent fortement de l'endroit o\u00f9 le scanner est install\u00e9 et de la partie de l'utilisateur qui croise le plan de balayage. Un bon placement am\u00e9liore la couverture, r\u00e9duit les zones aveugles et rend le traitement de position plus pr\u00e9visible.\n      <\/p>\n\n    <\/div>\n\n    <div class=\"interactive-floor-installation-grid\">\n\n      <!-- 01 -->\n\n      <div class=\"interactive-floor-installation-card\">\n\n        <div class=\"interactive-floor-installation-visual\">\n\n          <div class=\"interactive-floor-installation-label\">\n            Montage lat\u00e9ral\n          <\/div>\n\n          <div class=\"interactive-floor-installation-floor\"><\/div>\n\n          <div class=\"interactive-floor-installation-lidar\"><\/div>\n\n          <div class=\"interactive-floor-installation-scan\"><\/div>\n\n          <div class=\"interactive-floor-installation-zone\"><\/div>\n\n          <div class=\"interactive-floor-installation-person\">\n            <div class=\"interactive-floor-installation-person-head\"><\/div>\n            <div class=\"interactive-floor-installation-person-body\"><\/div>\n            <div class=\"interactive-floor-installation-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-installation-content\">\n\n          <span class=\"interactive-floor-installation-number\">\n            01 \u00b7 MONTAGE LAT\u00c9RAL DE BAS NIVEAU\n          <\/span>\n\n          <h3>\n            Scannez \u00e0 travers les pieds ou les jambes inf\u00e9rieures\n          <\/h3>\n\n          <p>\n            Le montage du LiDAR pr\u00e8s du niveau du sol permet au plan de balayage de croiser les pieds, les chevilles ou le bas des jambes. Il s\u2019agit d\u2019une approche pratique lorsque le logiciel a principalement besoin d\u2019informations sur la position du sol.\n          <\/p>\n\n          <div class=\"interactive-floor-installation-best\">\n            <span>Souvent adapt\u00e9 pour<\/span>\n            <strong>\n              Planchers de projection, jeux de mouvement, zones d'interaction compactes\n            <\/strong>\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 02 -->\n\n      <div class=\"interactive-floor-installation-card\">\n\n        <div class=\"interactive-floor-installation-visual\">\n\n          <div class=\"interactive-floor-installation-label\">\n            Montage P\u00e9rim\u00e8tre\n          <\/div>\n\n          <div class=\"interactive-floor-installation-floor\"><\/div>\n\n          <div class=\"interactive-floor-installation-lidar\"><\/div>\n\n          <div class=\"interactive-floor-installation-scan\"><\/div>\n\n          <div class=\"interactive-floor-installation-zone\"><\/div>\n\n          <div class=\"interactive-floor-installation-person\">\n            <div class=\"interactive-floor-installation-person-head\"><\/div>\n            <div class=\"interactive-floor-installation-person-body\"><\/div>\n            <div class=\"interactive-floor-installation-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-installation-content\">\n\n          <span class=\"interactive-floor-installation-number\">\n            02 \u00b7 MONTAGE MUR\/P\u00c9RIM\u00c8TRE\n          <\/span>\n\n          <h3>\n            Gardez les capteurs en dehors de la zone d'exp\u00e9rience principale\n          <\/h3>\n\n          <p>\n            Le positionnement du scanner le long d'un mur, d'un bord de sc\u00e8ne, d'une structure d'exposition ou d'un p\u00e9rim\u00e8tre peut \u00e9loigner le mat\u00e9riel de la surface projet\u00e9e tout en fournissant un plan de d\u00e9tection horizontal utile.\n          <\/p>\n\n          <div class=\"interactive-floor-installation-best\">\n            <span>Souvent adapt\u00e9 pour<\/span>\n            <strong>\n              Mus\u00e9es, expositions, installations de vente au d\u00e9tail, salles immersives\n            <\/strong>\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 03 -->\n\n      <div class=\"interactive-floor-installation-card\">\n\n        <div class=\"interactive-floor-installation-visual\">\n\n          <div class=\"interactive-floor-installation-label\">\n            Multi-LiDAR\n          <\/div>\n\n          <div class=\"interactive-floor-installation-floor\"><\/div>\n\n          <div class=\"interactive-floor-installation-lidar\"><\/div>\n          <div class=\"interactive-floor-installation-lidar\"><\/div>\n\n          <div class=\"interactive-floor-installation-scan scan-left\"><\/div>\n          <div class=\"interactive-floor-installation-scan scan-right\"><\/div>\n\n          <div class=\"interactive-floor-installation-zone\"><\/div>\n\n          <div class=\"interactive-floor-installation-person\">\n            <div class=\"interactive-floor-installation-person-head\"><\/div>\n            <div class=\"interactive-floor-installation-person-body\"><\/div>\n            <div class=\"interactive-floor-installation-person-legs\">\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-installation-content\">\n\n          <span class=\"interactive-floor-installation-number\">\n            03 \u00b7 COUVERTURE MULTI-LIDAR\n          <\/span>\n\n          <h3>\n            Ajoutez des points de vue pour les zones plus grandes ou complexes\n          <\/h3>\n\n          <p>\n            Plusieurs scanners peuvent fournir des directions de vision suppl\u00e9mentaires lorsque la zone d'interaction est grande, que la g\u00e9om\u00e9trie est irr\u00e9guli\u00e8re ou que les personnes et les structures peuvent bloquer la ligne de vue d'un seul LiDAR.\n          <\/p>\n\n          <div class=\"interactive-floor-installation-best\">\n            <span>Souvent adapt\u00e9 pour<\/span>\n            <strong>\n              Grands lieux, interaction multi-personnes, am\u00e9nagements complexes\n            <\/strong>\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Occlusion -->\n\n    <div class=\"interactive-floor-occlusion\">\n\n      <div class=\"interactive-floor-occlusion-copy\">\n\n        <div class=\"interactive-floor-occlusion-label\">\n          Consid\u00e9ration Ing\u00e9nierie\n        <\/div>\n\n        <h3>\n          N'oubliez pas que le LiDAR 2 D est un capteur \u00e0 visibilit\u00e9 directe\n        <\/h3>\n\n        <p>\n          Si une personne, une structure d'exposition, un mur ou un autre objet se trouve entre le LiDAR et une autre cible dans le m\u00eame plan de balayage, une partie de la cible peut \u00eatre cach\u00e9e de ce scanner.\n        <\/p>\n\n        <p>\n          Pour les applications multi-personnes, le placement des capteurs doit donc \u00eatre planifi\u00e9 autour du flux de trafic attendu et de l'\u00e9ventuelle occlusion Des points de vue LiDAR suppl\u00e9mentaires peuvent \u00eatre utiles lorsqu'une couverture fiable \u00e0 partir d'une seule position ne peut pas \u00eatre maintenue.\n        <\/p>\n\n      <\/div>\n\n      <div class=\"interactive-floor-occlusion-visual\">\n\n        <div class=\"interactive-floor-occlusion-shadow\"><\/div>\n\n        <div class=\"interactive-floor-occlusion-lidar\"><\/div>\n\n        <div class=\"interactive-floor-occlusion-visible\"><\/div>\n        <div class=\"interactive-floor-occlusion-blocked\"><\/div>\n\n        <div class=\"interactive-floor-occlusion-person one\">\n          <div class=\"head\"><\/div>\n          <div class=\"body\"><\/div>\n          <div class=\"legs\">\n            <span><\/span>\n            <span><\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"interactive-floor-occlusion-person two\">\n          <div class=\"head\"><\/div>\n          <div class=\"body\"><\/div>\n          <div class=\"legs\">\n            <span><\/span>\n            <span><\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"interactive-floor-occlusion-note\">\n          Cible derri\u00e8re une autre personne<br>\n          peut \u00eatre partiellement obstru\u00e9\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Bottom -->\n\n    <div class=\"interactive-floor-installation-bottom\">\n\n      <div class=\"interactive-floor-installation-bottom-icon\">\n        \u2713\n      <\/div>\n\n      <div>\n        <strong>\n          Un simple plan d'\u00e9tage suffit souvent pour lancer la discussion sur l'am\u00e9nagement LiDAR.\n        <\/strong>\n\n        <p>\n          Les dimensions du sol, les obstacles, les positions attendues de l'utilisateur, les options de montage et la hauteur de d\u00e9tection souhait\u00e9e peuvent aider \u00e0 d\u00e9terminer si un seul LiDAR est suffisant ou si plusieurs points de vue doivent \u00eatre pris en compte.\n        <\/p>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n.interactive-floor-developer {\n  box-sizing: border-box;\n  background: #0b1724;\n  padding: 94px 28px 100px;\n  color: #ffffff;\n}\n\n.interactive-floor-developer * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-developer-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\/* ==============================\n   Heading\n============================== *\/\n\n.interactive-floor-developer-heading {\n  max-width: 930px;\n  margin-bottom: 56px;\n}\n\n.interactive-floor-developer-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #58c4fb;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-developer-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-developer-heading h2 {\n  margin: 0;\n  color: #ffffff;\n  font-size: clamp(34px, 4.1vw, 50px);\n  line-height: 1.12;\n  letter-spacing: -0.03em;\n  font-weight: 800;\n}\n\n.interactive-floor-developer-heading p {\n  max-width: 850px;\n  margin: 22px 0 0;\n  color: #9fb3c3;\n  font-size: 17px;\n  line-height: 1.76;\n}\n\n\/* ==============================\n   Three Developer Steps\n============================== *\/\n\n.interactive-floor-developer-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 20px;\n}\n\n.interactive-floor-developer-card {\n  position: relative;\n  overflow: hidden;\n  min-height: 390px;\n  padding: 28px 26px 27px;\n  border: 1px solid rgba(136,192,221,0.14);\n  border-radius: 18px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,0.045),\n      rgba(255,255,255,0.018)\n    );\n}\n\n.interactive-floor-developer-number {\n  margin-bottom: 19px;\n  color: #58c4fb;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n}\n\n.interactive-floor-developer-card h3 {\n  margin: 0 0 11px;\n  color: #ffffff;\n  font-size: 20px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n.interactive-floor-developer-card > p {\n  margin: 0;\n  color: #91a8b8;\n  font-size: 13px;\n  line-height: 1.72;\n}\n\n\/* Technical box *\/\n\n.interactive-floor-developer-technical {\n  margin-top: 22px;\n  padding: 17px 17px;\n  border: 1px solid rgba(86,191,241,0.13);\n  border-radius: 11px;\n  background: #08121b;\n}\n\n.interactive-floor-developer-technical-label {\n  margin-bottom: 9px;\n  color: #698a9e;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-developer-code {\n  color: #7dd2fa;\n  font-family: Consolas, Monaco, \"Courier New\", monospace;\n  font-size: 12px;\n  line-height: 1.75;\n}\n\n.interactive-floor-developer-code strong {\n  color: #d8effa;\n  font-weight: 700;\n}\n\n\/* Small explanation *\/\n\n.interactive-floor-developer-note {\n  margin-top: 19px;\n  padding-top: 17px;\n  border-top: 1px solid rgba(142,189,213,0.10);\n}\n\n.interactive-floor-developer-note span {\n  display: block;\n  margin-bottom: 5px;\n  color: #58c4fb;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.07em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-developer-note p {\n  margin: 0;\n  color: #829baa;\n  font-size: 11px;\n  line-height: 1.65;\n}\n\n\/* ==============================\n   Coordinate Mapping\n============================== *\/\n\n.interactive-floor-developer-mapping {\n  display: grid;\n  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);\n  gap: 24px;\n  margin-top: 48px;\n}\n\n.interactive-floor-developer-mapping-copy {\n  padding: 30px 29px;\n  border: 1px solid rgba(140,190,216,0.13);\n  border-radius: 18px;\n  background: rgba(255,255,255,0.025);\n}\n\n.interactive-floor-developer-mapping-label {\n  margin-bottom: 12px;\n  color: #58c4fb;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-developer-mapping-copy h3 {\n  margin: 0 0 12px;\n  color: #ffffff;\n  font-size: 23px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n.interactive-floor-developer-mapping-copy p {\n  margin: 0;\n  color: #98adbc;\n  font-size: 14px;\n  line-height: 1.75;\n}\n\n.interactive-floor-developer-mapping-copy p + p {\n  margin-top: 12px;\n}\n\n\/* Mapping visual *\/\n\n.interactive-floor-developer-mapping-visual {\n  position: relative;\n  min-height: 350px;\n  overflow: hidden;\n  border: 1px solid rgba(140,190,216,0.13);\n  border-radius: 18px;\n  background:\n    radial-gradient(\n      circle at 50% 58%,\n      rgba(18,159,233,0.11),\n      transparent 42%\n    ),\n    rgba(255,255,255,0.02);\n}\n\n.interactive-floor-developer-floor {\n  position: absolute;\n  left: 10%;\n  right: 10%;\n  bottom: 35px;\n  height: 190px;\n  transform: perspective(620px) rotateX(58deg);\n  transform-origin: center bottom;\n  background:\n    linear-gradient(rgba(66,183,236,0.14) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(66,183,236,0.14) 1px, transparent 1px);\n  background-size: 34px 34px;\n}\n\n.interactive-floor-developer-origin {\n  position: absolute;\n  left: 46px;\n  bottom: 61px;\n  width: 13px;\n  height: 13px;\n  border: 2px solid #58c4fb;\n  border-radius: 50%;\n  background: #0b1724;\n  box-shadow: 0 0 0 6px rgba(18,159,233,0.08);\n}\n\n.interactive-floor-developer-x-axis {\n  position: absolute;\n  left: 55px;\n  right: 50px;\n  bottom: 67px;\n  height: 1px;\n  background: rgba(87,196,248,0.42);\n}\n\n.interactive-floor-developer-y-axis {\n  position: absolute;\n  left: 52px;\n  top: 57px;\n  bottom: 67px;\n  width: 1px;\n  background: rgba(87,196,248,0.42);\n}\n\n.interactive-floor-developer-target {\n  position: absolute;\n  left: 63%;\n  bottom: 122px;\n  width: 16px;\n  height: 16px;\n  border-radius: 50%;\n  background: #58c4fb;\n  box-shadow:\n    0 0 0 8px rgba(18,159,233,0.10),\n    0 0 24px rgba(18,159,233,0.32);\n}\n\n.interactive-floor-developer-target::after {\n  content: \"Detected target\";\n  position: absolute;\n  left: 20px;\n  top: -4px;\n  white-space: nowrap;\n  color: #bddbea;\n  font-size: 10px;\n  font-weight: 700;\n}\n\n.interactive-floor-developer-line {\n  position: absolute;\n  left: 58px;\n  bottom: 73px;\n  width: 56%;\n  height: 1px;\n  transform-origin: left center;\n  transform: rotate(-22deg);\n  background: linear-gradient(\n    90deg,\n    rgba(18,159,233,0.55),\n    rgba(18,159,233,0.10)\n  );\n}\n\n.interactive-floor-developer-coordinate {\n  position: absolute;\n  right: 24px;\n  top: 23px;\n  padding: 12px 13px;\n  border: 1px solid rgba(82,190,243,0.16);\n  border-radius: 9px;\n  background: rgba(5,17,27,0.72);\n}\n\n.interactive-floor-developer-coordinate span {\n  display: block;\n  margin-bottom: 5px;\n  color: #6e91a5;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-developer-coordinate strong {\n  color: #d7edf7;\n  font-family: Consolas, Monaco, monospace;\n  font-size: 11px;\n  line-height: 1.65;\n}\n\n\/* ==============================\n   Software Integration\n============================== *\/\n\n.interactive-floor-developer-software {\n  display: grid;\n  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);\n  gap: 22px;\n  margin-top: 24px;\n}\n\n.interactive-floor-developer-software-main,\n.interactive-floor-developer-software-boundary {\n  padding: 29px 28px;\n  border-radius: 17px;\n}\n\n.interactive-floor-developer-software-main {\n  border: 1px solid rgba(140,190,216,0.13);\n  background: rgba(255,255,255,0.025);\n}\n\n.interactive-floor-developer-software-boundary {\n  border: 1px solid rgba(65,189,247,0.20);\n  background:\n    linear-gradient(\n      135deg,\n      rgba(18,159,233,0.10),\n      rgba(18,159,233,0.03)\n    );\n}\n\n.interactive-floor-developer-software-label {\n  margin-bottom: 12px;\n  color: #58c4fb;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-developer-software-main h3,\n.interactive-floor-developer-software-boundary h3 {\n  margin: 0 0 11px;\n  color: #ffffff;\n  font-size: 20px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n.interactive-floor-developer-software-main p,\n.interactive-floor-developer-software-boundary p {\n  margin: 0;\n  color: #96acba;\n  font-size: 13px;\n  line-height: 1.72;\n}\n\n.interactive-floor-developer-tags {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 9px;\n  margin-top: 19px;\n}\n\n.interactive-floor-developer-tag {\n  padding: 8px 11px;\n  border: 1px solid rgba(88,193,242,0.17);\n  border-radius: 999px;\n  background: rgba(18,159,233,0.055);\n  color: #b4cdd9;\n  font-size: 10px;\n  font-weight: 700;\n}\n\n\/* ==============================\n   Bottom Architecture Line\n============================== *\/\n\n.interactive-floor-developer-bottom {\n  display: grid;\n  grid-template-columns: repeat(5, minmax(0, 1fr));\n  gap: 0;\n  margin-top: 44px;\n  overflow: hidden;\n  border: 1px solid rgba(140,190,216,0.12);\n  border-radius: 14px;\n}\n\n.interactive-floor-developer-bottom-item {\n  position: relative;\n  padding: 18px 17px;\n  border-right: 1px solid rgba(140,190,216,0.10);\n  text-align: center;\n}\n\n.interactive-floor-developer-bottom-item:last-child {\n  border-right: none;\n}\n\n.interactive-floor-developer-bottom-item span {\n  display: block;\n  margin-bottom: 5px;\n  color: #66899e;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-developer-bottom-item strong {\n  color: #c0d5df;\n  font-size: 11px;\n  line-height: 1.5;\n}\n\n\/* ==============================\n   Responsive\n============================== *\/\n\n@media (max-width: 980px) {\n\n  .interactive-floor-developer {\n    padding: 76px 24px 82px;\n  }\n\n  .interactive-floor-developer-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-developer-card {\n    min-height: auto;\n  }\n\n  .interactive-floor-developer-mapping {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-developer-software {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-developer-bottom {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-developer-bottom-item {\n    border-right: none;\n    border-bottom: 1px solid rgba(140,190,216,0.10);\n  }\n\n  .interactive-floor-developer-bottom-item:last-child {\n    border-bottom: none;\n  }\n}\n\n@media (max-width: 620px) {\n\n  .interactive-floor-developer {\n    padding: 62px 18px 68px;\n  }\n\n  .interactive-floor-developer-heading {\n    margin-bottom: 42px;\n  }\n\n  .interactive-floor-developer-heading p {\n    font-size: 16px;\n  }\n\n  .interactive-floor-developer-card {\n    padding: 23px 21px;\n  }\n\n  .interactive-floor-developer-mapping-copy,\n  .interactive-floor-developer-software-main,\n  .interactive-floor-developer-software-boundary {\n    padding: 24px 21px;\n  }\n\n  .interactive-floor-developer-mapping-visual {\n    min-height: 310px;\n  }\n}\n<\/style>\n\n\n<section class=\"interactive-floor-developer\">\n\n  <div class=\"interactive-floor-developer-inner\">\n\n    <!-- Heading -->\n\n    <div class=\"interactive-floor-developer-heading\">\n\n      <div class=\"interactive-floor-developer-eyebrow\">\n        09 \u00b7 Int\u00e9gration des d\u00e9veloppeurs\n      <\/div>\n\n      <h2>\n        Transformer les donn\u00e9es de num\u00e9risation LiDAR 2 D en coordonn\u00e9es interactives\n      <\/h2>\n\n      <p>\n        Une fois que les donn\u00e9es LiDAR atteignent l'ordinateur h\u00f4te, le d\u00e9veloppeur peut transformer l'analyse en coordonn\u00e9es et informations cibles requises par l'application interactive. L'architecture de traitement exacte d\u00e9pend du projet, mais le flux de travail de base est simple.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- Three technical stages -->\n\n    <div class=\"interactive-floor-developer-grid\">\n\n\n      <!-- 01 -->\n\n      <div class=\"interactive-floor-developer-card\">\n\n        <div class=\"interactive-floor-developer-number\">\n          01 \u00b7 CONVERSION DES COORDONN\u00c9ES\n        <\/div>\n\n        <h3>\n          Convertissez la distance et l'angle en X\/Y\n        <\/h3>\n\n        <p>\n          Un balayage LiDAR 2 D est naturellement exprim\u00e9 en mesures polaires Ces mesures peuvent \u00eatre transform\u00e9es en coordonn\u00e9es cart\u00e9siennes afin que les points d\u00e9tect\u00e9s puissent \u00eatre positionn\u00e9s \u00e0 l'int\u00e9rieur de la disposition du sol.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-technical\">\n\n          <div class=\"interactive-floor-developer-technical-label\">\n            Conversion de coordonn\u00e9es de base\n          <\/div>\n\n          <div class=\"interactive-floor-developer-code\">\n            <strong>x<\/strong> = r \u00d7 cos(\u03c4)<br>\n            <strong>y<\/strong> = r \u00d7 sin(\u03c4)\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-developer-note\">\n\n          <span>\n            T\u00e2che D\u00e9veloppeur\n          <\/span>\n\n          <p>\n            D\u00e9finir l'origine du capteur et transformer les coordonn\u00e9es LiDAR en le syst\u00e8me de coordonn\u00e9es utilis\u00e9 par l'installation physique.\n          <\/p>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 02 -->\n\n      <div class=\"interactive-floor-developer-card\">\n\n        <div class=\"interactive-floor-developer-number\">\n          02 \u00b7 TRAITEMENT CIBLE\n        <\/div>\n\n        <h3>\n          Transformez les points de num\u00e9risation en cibles utilisables\n        <\/h3>\n\n        <p>\n          Les points de scan individuels peuvent \u00eatre regroup\u00e9s et trait\u00e9s pour distinguer les objets pertinents de l'environnement environnant Selon le projet, le logiciel peut alors maintenir les positions cibles \u00e0 travers des scans cons\u00e9cutifs.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-technical\">\n\n          <div class=\"interactive-floor-developer-technical-label\">\n            Concept de traitement typique\n          <\/div>\n\n          <div class=\"interactive-floor-developer-code\">\n            scannez points<br>\n            \u2193<br>\n            <strong>clusters\/objets<\/strong><br>\n            \u2193<br>\n            positions cibles\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-developer-note\">\n\n          <span>\n            T\u00e2che D\u00e9veloppeur\n          <\/span>\n\n          <p>\n            Le filtrage, le regroupement, l'identification de cible et la logique de suivi sont normalement impl\u00e9ment\u00e9s en fonction de la g\u00e9om\u00e9trie de l'installation et des exigences de l'application.\n          <\/p>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 03 -->\n\n      <div class=\"interactive-floor-developer-card\">\n\n        <div class=\"interactive-floor-developer-number\">\n          03 \u00b7 CARTOGRAPHIE DES APPLICATIONS\n        <\/div>\n\n        <h3>\n          Cartographier la position physique sur le contenu num\u00e9rique\n        <\/h3>\n\n        <p>\n          Les coordonn\u00e9es cibles d\u00e9tect\u00e9es doivent \u00eatre li\u00e9es \u00e0 l'espace de coordonn\u00e9es utilis\u00e9 par le projecteur, le moteur de jeu, le logiciel d'exposition ou tout autre syst\u00e8me multim\u00e9dia.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-technical\">\n\n          <div class=\"interactive-floor-developer-technical-label\">\n            Cartographie d'applications\n          <\/div>\n\n          <div class=\"interactive-floor-developer-code\">\n            LiDAR X\/Y<br>\n            \u2193<br>\n            <strong>transformer les coordonn\u00e9es<\/strong><br>\n            \u2193<br>\n            sc\u00e8ne\/projection X \/Y\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-developer-note\">\n\n          <span>\n            T\u00e2che D\u00e9veloppeur\n          <\/span>\n\n          <p>\n            L'\u00e9talonnage d\u00e9finit comment le mouvement dans la surface r\u00e9elle du sol correspond aux lieux et aux \u00e9v\u00e9nements \u00e0 l'int\u00e9rieur de la sc\u00e8ne num\u00e9rique.\n          <\/p>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Coordinate Mapping -->\n\n    <div class=\"interactive-floor-developer-mapping\">\n\n\n      <div class=\"interactive-floor-developer-mapping-copy\">\n\n        <div class=\"interactive-floor-developer-mapping-label\">\n          Calibrage des coordonn\u00e9es\n        <\/div>\n\n        <h3>\n          Un \u00e9tage physique peut utiliser plus d'un syst\u00e8me de coordonn\u00e9es\n        <\/h3>\n\n        <p>\n          Le LiDAR a sa propre origine et orientation, tandis que le projecteur, le moteur de jeu ou le logiciel multim\u00e9dia peuvent utiliser un syst\u00e8me de coordonn\u00e9es diff\u00e9rent. Ces espaces de coordonn\u00e9es doivent donc \u00eatre li\u00e9s lors de l'\u00e9talonnage du syst\u00e8me.\n        <\/p>\n\n        <p>\n          Une fois la transformation d\u00e9finie, une position physique d\u00e9tect\u00e9e peut \u00eatre traduite dans l'emplacement correspondant utilis\u00e9 par l'application interactive.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-developer-mapping-visual\">\n\n        <div class=\"interactive-floor-developer-floor\"><\/div>\n\n        <div class=\"interactive-floor-developer-origin\"><\/div>\n        <div class=\"interactive-floor-developer-x-axis\"><\/div>\n        <div class=\"interactive-floor-developer-y-axis\"><\/div>\n\n        <div class=\"interactive-floor-developer-line\"><\/div>\n        <div class=\"interactive-floor-developer-target\"><\/div>\n\n        <div class=\"interactive-floor-developer-coordinate\">\n\n          <span>\n            Exemple Position\n          <\/span>\n\n          <strong>\n            X = 3,42 m<br>\n            Y = 1,86 m\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Software Environment -->\n\n    <div class=\"interactive-floor-developer-software\">\n\n\n      <div class=\"interactive-floor-developer-software-main\">\n\n        <div class=\"interactive-floor-developer-software-label\">\n          Logiciel h\u00f4te\n        <\/div>\n\n        <h3>\n          Int\u00e9grez les donn\u00e9es trait\u00e9es dans votre pile d'applications\n        <\/h3>\n\n        <p>\n          Les mesures LiDAR peuvent \u00eatre g\u00e9r\u00e9es par des applications PC personnalis\u00e9es, des middlewares, des syst\u00e8mes multim\u00e9dias interactifs ou des logiciels d\u00e9velopp\u00e9s autour d'environnements de visualisation et de moteurs de jeu courants. La m\u00e9thode d'int\u00e9gration d\u00e9pend de l'interface de communication et de l'architecture logicielle s\u00e9lectionn\u00e9es pour le projet.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-tags\">\n\n          <span class=\"interactive-floor-developer-tag\">\n            Logiciel PC personnalis\u00e9\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Logiciel interm\u00e9diaire\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Projets bas\u00e9s sur l'unit\u00e9\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Projets irr\u00e9els\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Syst\u00e8mes multim\u00e9dias interactifs\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Visualisation personnalis\u00e9e\n          <\/span>\n\n        <\/div>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-developer-software-boundary\">\n\n        <div class=\"interactive-floor-developer-software-label\">\n          Fronti\u00e8re d'int\u00e9gration importante\n        <\/div>\n\n        <h3>\n          Les donn\u00e9es brutes de num\u00e9risation ne sont pas un suivi des personnes termin\u00e9es\n        <\/h3>\n\n        <p>\n          Le LiDAR fournit des mesures g\u00e9om\u00e9triques La d\u00e9termination des mesures qui appartiennent \u00e0 une personne, le maintien des identit\u00e9s cibles, la d\u00e9finition des zones virtuelles et la g\u00e9n\u00e9ration d'\u00e9v\u00e9nements d'interaction sont normalement des fonctions du logiciel de traitement c\u00f4t\u00e9 h\u00f4te.\n        <\/p>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Bottom Summary -->\n\n    <div class=\"interactive-floor-developer-bottom\">\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Capteur<\/span>\n        <strong>Distance + Angle<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>G\u00e9om\u00e9trie<\/span>\n        <strong>Coordonn\u00e9es X \/Y<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Traitement<\/span>\n        <strong>Cibles \/Pistes<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Calibrage<\/span>\n        <strong>Coordonn\u00e9es d'application<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Application<\/span>\n        <strong>\u00c9v\u00e9nements Interactifs<\/strong>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n\/* =========================================================\n   SECTION 10 \u00b7 FAQ\n========================================================= *\/\n\n.interactive-floor-faq {\n  box-sizing: border-box;\n  background: #ffffff;\n  padding: 92px 28px 96px;\n}\n\n.interactive-floor-faq * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-faq-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\n\/* ==============================\n   Heading\n============================== *\/\n\n.interactive-floor-faq-heading {\n  max-width: 900px;\n  margin-bottom: 50px;\n}\n\n.interactive-floor-faq-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #129fe9;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-faq-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  flex: 0 0 34px;\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-faq-heading h2 {\n  margin: 0;\n  color: #10283b;\n  font-size: clamp(34px, 4.1vw, 50px);\n  line-height: 1.12;\n  letter-spacing: -0.03em;\n  font-weight: 800;\n}\n\n.interactive-floor-faq-heading p {\n  max-width: 820px;\n  margin: 22px 0 0;\n  color: #607587;\n  font-size: 17px;\n  line-height: 1.76;\n}\n\n\n\/* ==============================\n   FAQ Grid\n============================== *\/\n\n.interactive-floor-faq-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 18px;\n}\n\n\n\/* ==============================\n   FAQ Card\n============================== *\/\n\n.interactive-floor-faq-item {\n  position: relative;\n  overflow: hidden;\n  min-height: 100%;\n  padding: 27px 28px 29px;\n  border: 1px solid #dce8ef;\n  border-radius: 16px;\n  background: #f9fbfc;\n  transition:\n    transform 0.2s ease,\n    border-color 0.2s ease,\n    box-shadow 0.2s ease;\n}\n\n.interactive-floor-faq-item:hover {\n  transform: translateY(-2px);\n  border-color: #c8dfe9;\n  box-shadow: 0 12px 30px rgba(16, 40, 59, 0.055);\n}\n\n.interactive-floor-faq-number {\n  margin-bottom: 13px;\n  color: #129fe9;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-faq-item h3 {\n  margin: 0 0 12px;\n  color: #173247;\n  font-size: 18px;\n  line-height: 1.42;\n  font-weight: 800;\n}\n\n.interactive-floor-faq-item p {\n  margin: 0;\n  color: #687e8e;\n  font-size: 13px;\n  line-height: 1.76;\n}\n\n\n\/* ==============================\n   Small Technical Note\n============================== *\/\n\n.interactive-floor-faq-note {\n  margin-top: 28px;\n  padding: 22px 24px;\n  border-left: 3px solid #129fe9;\n  border-radius: 0 12px 12px 0;\n  background: #f1f8fc;\n}\n\n.interactive-floor-faq-note strong {\n  display: block;\n  margin-bottom: 6px;\n  color: #31566c;\n  font-size: 12px;\n  line-height: 1.5;\n  font-weight: 800;\n}\n\n.interactive-floor-faq-note p {\n  margin: 0;\n  color: #6b8190;\n  font-size: 12px;\n  line-height: 1.72;\n}\n\n\n\/* ==============================\n   Responsive\n============================== *\/\n\n@media (max-width: 900px) {\n\n  .interactive-floor-faq {\n    padding: 76px 24px 80px;\n  }\n\n  .interactive-floor-faq-grid {\n    grid-template-columns: 1fr;\n  }\n}\n\n\n@media (max-width: 620px) {\n\n  .interactive-floor-faq {\n    padding: 62px 18px 66px;\n  }\n\n  .interactive-floor-faq-heading {\n    margin-bottom: 38px;\n  }\n\n  .interactive-floor-faq-heading p {\n    font-size: 16px;\n  }\n\n  .interactive-floor-faq-item {\n    padding: 23px 21px 25px;\n  }\n\n  .interactive-floor-faq-item h3 {\n    font-size: 17px;\n  }\n\n  .interactive-floor-faq-note {\n    margin-top: 22px;\n    padding: 19px 20px;\n  }\n}\n<\/style>\n\n\n<section class=\"interactive-floor-faq\" id=\"interactive-floor-faq\">\n\n  <div class=\"interactive-floor-faq-inner\">\n\n\n    <!-- Heading -->\n\n    <div class=\"interactive-floor-faq-heading\">\n\n      <div class=\"interactive-floor-faq-eyebrow\">\n        10 \u00b7 Foire aux questions\n      <\/div>\n\n      <h2>\n        Questions courantes sur le LiDAR 2D<br>\n        pour les sols interactifs\n      <\/h2>\n\n      <p>\n        Les projets d'\u00e9tage interactifs d\u00e9pendent de la g\u00e9om\u00e9trie de d\u00e9tection, de la disposition de l'installation, du traitement c\u00f4t\u00e9 h\u00f4te et du comportement requis par l'application. Ce sont quelques-unes des questions les plus courantes lors de l\u2019\u00e9valuation du LiDAR 2D pour les syst\u00e8mes interactifs au sol.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- FAQ Grid -->\n\n    <div class=\"interactive-floor-faq-grid\">\n\n\n      <!-- FAQ 01 -->\n\n      <article class=\"interactive-floor-faq-item\">\n\n        <div class=\"interactive-floor-faq-number\">\n          01\n        <\/div>\n\n        <h3>\n          Un LiDAR 2 D peut-il d\u00e9tecter plusieurs personnes ?\n        <\/h3>\n\n        <p>\n          Un LiDAR 2 D peut mesurer plusieurs objets coupant le m\u00eame plan de balayage Le logiciel h\u00f4te peut traiter les points de balayage en cibles distinctes lorsque les cibles sont suffisamment distinguables Cependant, d\u00e9tecter plusieurs objets dans un balayage n'est pas la m\u00eame chose que fournir un suivi multi-personnes fini La logique de suivi, l'association de cible et la continuit\u00e9 d'identit\u00e9 doivent \u00eatre g\u00e9r\u00e9es par le logiciel c\u00f4t\u00e9 h\u00f4te.\n        <\/p>\n\n      <\/article>\n\n\n      <!-- FAQ 02 -->\n\n      <article class=\"interactive-floor-faq-item\">\n\n        <div class=\"interactive-floor-faq-number\">\n          02\n        <\/div>\n\n        <h3>\n          Le LiDAR peut-il d\u00e9tecter des pas sur un sol interactif ?\n        <\/h3>\n\n        <p>\n          Oui, lorsque le plan de balayage est positionn\u00e9 de mani\u00e8re \u00e0 ce que les pieds, les chevilles ou le bas des jambes coupent le faisceau La g\u00e9om\u00e9trie de l'installation est donc importante Le LiDAR mesure la position cible dans le plan de balayage, tandis que le logiciel h\u00f4te interpr\u00e8te ce mouvement et le mappe au contenu interactif du sol.\n        <\/p>\n\n      <\/article>\n\n\n      <!-- FAQ 03 -->\n\n      <article class=\"interactive-floor-faq-item\">\n\n        <div class=\"interactive-floor-faq-number\">\n          03\n        <\/div>\n\n        <h3>\n          Un syst\u00e8me LiDAR interactif a-t-il besoin d'une cam\u00e9ra ?\n        <\/h3>\n\n        <p>\n          Pas n\u00e9cessairement Si l'application n\u00e9cessite principalement des informations de position spatiale, de mouvement ou de zone, le LiDAR 2 D peut fournir l'entr\u00e9e de d\u00e9tection sans capture d'image Des cam\u00e9ras peuvent encore \u00eatre ajout\u00e9es lorsque le projet n\u00e9cessite \u00e9galement une reconnaissance visuelle, une pose corporelle, une identification ou d'autres fonctions bas\u00e9es sur l'image.\n        <\/p>\n\n      <\/article>\n\n\n      <!-- FAQ 04 -->\n\n      <article class=\"interactive-floor-faq-item\">\n\n        <div class=\"interactive-floor-faq-number\">\n          04\n        <\/div>\n\n        <h3>\n          La lumi\u00e8re du projecteur va-t-elle interf\u00e9rer avec le LiDAR ?\n        <\/h3>\n\n        <p>\n          La lumi\u00e8re du projecteur n'emp\u00eache pas automatiquement le fonctionnement du LiDAR, mais l'environnement optique complet doit toujours \u00eatre \u00e9valu\u00e9 pendant l'installation. Le type de projecteur, l'\u00e9clairage ambiant, les surfaces r\u00e9fl\u00e9chissantes, l'exposition optique directe et la capacit\u00e9 de lumi\u00e8re ambiante sp\u00e9cifi\u00e9e du LiDAR s\u00e9lectionn\u00e9 doivent tous \u00eatre pris en compte pour le projet lui-m\u00eame.\n        <\/p>\n\n      <\/article>\n\n\n      <!-- FAQ 05 -->\n\n      <article class=\"interactive-floor-faq-item\">\n\n        <div class=\"interactive-floor-faq-number\">\n          05\n        <\/div>\n\n        <h3>\n          Quelle doit \u00eatre la hauteur du LiDAR install\u00e9 ?\n        <\/h3>\n\n        <p>\n          Il n'y a pas de hauteur de montage universelle pour chaque \u00e9tage interactif La position correcte d\u00e9pend de la partie de l'utilisateur qui doit croiser le plan de balayage, de la g\u00e9om\u00e9trie du sol, de l'emplacement du capteur, de l'occlusion possible et du comportement d'interaction de bas niveau de montage lat\u00e9ral ou p\u00e9rim\u00e9trique est g\u00e9n\u00e9ralement \u00e9valu\u00e9 pour la d\u00e9tection du pied ou du bas de jambe.\n        <\/p>\n\n      <\/article>\n\n\n      <!-- FAQ 06 -->\n\n      <article class=\"interactive-floor-faq-item\">\n\n        <div class=\"interactive-floor-faq-number\">\n          06\n        <\/div>\n\n        <h3>\n          Quelle superficie de sol un LiDAR peut-il couvrir ?\n        <\/h3>\n\n        <p>\n          La couverture ne doit pas \u00eatre d\u00e9termin\u00e9e uniquement \u00e0 partir de la plage de d\u00e9tection maximale. La zone d'interaction utilisable d\u00e9pend \u00e9galement de l'angle de balayage, de la position de montage, de la g\u00e9om\u00e9trie de la pi\u00e8ce, de la r\u00e9flectivit\u00e9 de la cible, du comportement de d\u00e9tection requis et d'une \u00e9ventuelle obstruction de la ligne de vis\u00e9e. Un plan d'\u00e9tage est g\u00e9n\u00e9ralement plus utile qu'une sp\u00e9cification de plage unique lors de l'\u00e9valuation de la couverture.\n        <\/p>\n\n      <\/article>\n\n\n      <!-- FAQ 07 -->\n\n      <article class=\"interactive-floor-faq-item\">\n\n        <div class=\"interactive-floor-faq-number\">\n          07\n        <\/div>\n\n        <h3>\n          Quand plusieurs LiDAR sont-ils recommand\u00e9s ?\n        <\/h3>\n\n        <p>\n          Plusieurs LiDAR peuvent \u00eatre utiles pour des zones d'interaction plus vastes, des formes de pi\u00e8ces complexes, des installations avec des obstacles ou des projets o\u00f9 les gens peuvent se bloquer les uns les autres \u00e0 partir d'un seul point de vue de d\u00e9tection. Des capteurs suppl\u00e9mentaires peuvent fournir diff\u00e9rentes perspectives de num\u00e9risation, mais leurs donn\u00e9es doivent ensuite \u00eatre coordonn\u00e9es par le syst\u00e8me h\u00f4te.\n        <\/p>\n\n      <\/article>\n\n\n      <!-- FAQ 08 -->\n\n      <article class=\"interactive-floor-faq-item\">\n\n        <div class=\"interactive-floor-faq-number\">\n          08\n        <\/div>\n\n        <h3>\n          Les donn\u00e9es LiDAR peuvent-elles \u00eatre utilis\u00e9es avec Unity ou Unreal Engine ?\n        <\/h3>\n\n        <p>\n          Oui, \u00e0 condition que le logiciel du projet puisse recevoir et traiter les donn\u00e9es de mesure LiDAR via l'interface de communication s\u00e9lectionn\u00e9e Les donn\u00e9es de distance et d'angle peuvent \u00eatre converties en coordonn\u00e9es puis mapp\u00e9es dans le syst\u00e8me de coordonn\u00e9es de l'application Cela n'implique pas qu'un plug-in d\u00e9di\u00e9 Unity ou Unreal ou un package de suivi de personne pr\u00eat \u00e0 l'emploi soit inclus avec le LiDAR.\n        <\/p>\n\n      <\/article>\n\n\n    <\/div>\n\n\n    <!-- Technical Boundary Note -->\n\n    <div class=\"interactive-floor-faq-note\">\n\n      <strong>\n        Le LiDAR fournit des donn\u00e9es de mesure spatiale Le logiciel h\u00f4te d\u00e9finit comment ces donn\u00e9es deviennent une exp\u00e9rience interactive.\n      <\/strong>\n\n      <p>\n        Les performances finales d\u00e9pendent de la configuration LiDAR s\u00e9lectionn\u00e9e, de la g\u00e9om\u00e9trie de l'installation, des conditions cibles, du traitement logiciel et des exigences de l'application.\n      <\/p>\n\n    <\/div>\n\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n.interactive-floor-final-cta {\n  box-sizing: border-box;\n  background: #0b1724;\n  padding: 92px 28px 96px;\n  color: #ffffff;\n}\n\n.interactive-floor-final-cta * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-final-cta-inner {\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\/* ==============================\n   Main Layout\n============================== *\/\n\n.interactive-floor-final-cta-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);\n  gap: 34px;\n  align-items: stretch;\n}\n\n\/* ==============================\n   Left Content\n============================== *\/\n\n.interactive-floor-final-cta-copy {\n  padding: 12px 0;\n}\n\n.interactive-floor-final-cta-eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 18px;\n  color: #58c4fb;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.10em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-final-cta-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-final-cta h2 {\n  margin: 0;\n  color: #ffffff;\n  font-size: clamp(35px, 4.2vw, 52px);\n  line-height: 1.12;\n  letter-spacing: -0.035em;\n  font-weight: 800;\n}\n\n.interactive-floor-final-cta-description {\n  max-width: 760px;\n  margin: 22px 0 0;\n  color: #a4b8c5;\n  font-size: 16px;\n  line-height: 1.78;\n}\n\n.interactive-floor-final-cta-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 9px;\n  margin-top: 27px;\n}\n\n.interactive-floor-final-cta-pill {\n  padding: 9px 12px;\n  border: 1px solid rgba(105,194,237,0.15);\n  border-radius: 999px;\n  background: rgba(255,255,255,0.035);\n  color: #c0d2dc;\n  font-size: 10px;\n  font-weight: 800;\n}\n\n\/* ==============================\n   Buttons\n============================== *\/\n\n.interactive-floor-final-cta-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-top: 33px;\n}\n\n.interactive-floor-final-cta-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 51px;\n  padding: 0 23px;\n  border-radius: 9px;\n  text-decoration: none;\n  font-size: 12px;\n  font-weight: 800;\n  transition:\n    transform 0.2s ease,\n    background 0.2s ease,\n    border-color 0.2s ease,\n    box-shadow 0.2s ease;\n}\n\n.interactive-floor-final-cta-button.primary {\n  background: #129fe9;\n  color: #ffffff;\n}\n\n.interactive-floor-final-cta-button.primary:hover {\n  transform: translateY(-2px);\n  background: #0d92d8;\n  box-shadow: 0 12px 25px rgba(18,159,233,0.20);\n}\n\n.interactive-floor-final-cta-button.secondary {\n  border: 1px solid rgba(145,193,218,0.20);\n  background: rgba(255,255,255,0.035);\n  color: #d5e3e9;\n}\n\n.interactive-floor-final-cta-button.secondary:hover {\n  transform: translateY(-2px);\n  border-color: rgba(88,196,248,0.38);\n  background: rgba(255,255,255,0.055);\n}\n\n\/* ==============================\n   Note\n============================== *\/\n\n.interactive-floor-final-cta-note {\n  margin-top: 22px;\n  color: #7893a3;\n  font-size: 11px;\n  line-height: 1.7;\n}\n\n\/* ==============================\n   Right Project Card\n============================== *\/\n\n.interactive-floor-final-card {\n  padding: 29px 28px;\n  border: 1px solid rgba(114,181,214,0.14);\n  border-radius: 20px;\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,0.055),\n      rgba(255,255,255,0.025)\n    );\n}\n\n.interactive-floor-final-card-label {\n  margin-bottom: 10px;\n  color: #58c4fb;\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-final-card h3 {\n  margin: 0 0 22px;\n  color: #ffffff;\n  font-size: 22px;\n  line-height: 1.4;\n  font-weight: 800;\n}\n\n\/* ==============================\n   Project Inputs\n============================== *\/\n\n.interactive-floor-final-list {\n  display: grid;\n  gap: 13px;\n}\n\n.interactive-floor-final-item {\n  display: grid;\n  grid-template-columns: auto 1fr;\n  gap: 13px;\n  align-items: flex-start;\n  padding: 14px 0;\n  border-bottom: 1px solid rgba(126,178,204,0.10);\n}\n\n.interactive-floor-final-item:last-child {\n  border-bottom: none;\n}\n\n.interactive-floor-final-number {\n  width: 34px;\n  height: 34px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  border-radius: 9px;\n  background: rgba(18,159,233,0.11);\n  color: #58c4fb;\n  font-size: 9px;\n  font-weight: 900;\n}\n\n.interactive-floor-final-item strong {\n  display: block;\n  margin-bottom: 4px;\n  color: #d8e7ee;\n  font-size: 12px;\n  line-height: 1.45;\n}\n\n.interactive-floor-final-item p {\n  margin: 0;\n  color: #849dab;\n  font-size: 10px;\n  line-height: 1.6;\n}\n\n\/* ==============================\n   Evaluation Flow\n============================== *\/\n\n.interactive-floor-final-flow {\n  margin-top: 22px;\n  padding: 17px 18px;\n  border-radius: 12px;\n  background: rgba(4,15,24,0.50);\n}\n\n.interactive-floor-final-flow-label {\n  margin-bottom: 8px;\n  color: #6fa9c5;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-final-flow strong {\n  color: #cce1ea;\n  font-size: 11px;\n  line-height: 1.6;\n}\n\n\/* ==============================\n   Bottom Technical Strip\n============================== *\/\n\n.interactive-floor-final-strip {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  margin-top: 34px;\n  overflow: hidden;\n  border: 1px solid rgba(114,181,214,0.12);\n  border-radius: 14px;\n  background: rgba(255,255,255,0.025);\n}\n\n.interactive-floor-final-strip-item {\n  padding: 18px 20px;\n  border-right: 1px solid rgba(114,181,214,0.10);\n}\n\n.interactive-floor-final-strip-item:last-child {\n  border-right: none;\n}\n\n.interactive-floor-final-strip-item span {\n  display: block;\n  margin-bottom: 5px;\n  color: #5e8295;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-final-strip-item strong {\n  color: #c5d9e2;\n  font-size: 11px;\n  line-height: 1.55;\n}\n\n\/* ==============================\n   Responsive\n============================== *\/\n\n@media (max-width: 950px) {\n\n  .interactive-floor-final-cta {\n    padding: 76px 24px 82px;\n  }\n\n  .interactive-floor-final-cta-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-final-strip {\n    grid-template-columns: 1fr;\n  }\n\n  .interactive-floor-final-strip-item {\n    border-right: none;\n    border-bottom: 1px solid rgba(114,181,214,0.10);\n  }\n\n  .interactive-floor-final-strip-item:last-child {\n    border-bottom: none;\n  }\n}\n\n@media (max-width: 620px) {\n\n  .interactive-floor-final-cta {\n    padding: 62px 18px 68px;\n  }\n\n  .interactive-floor-final-cta-actions {\n    flex-direction: column;\n  }\n\n  .interactive-floor-final-cta-button {\n    width: 100%;\n  }\n\n  .interactive-floor-final-card {\n    padding: 24px 21px;\n  }\n}\n<\/style>\n\n\n<section class=\"interactive-floor-final-cta\" id=\"interactive-floor-project\">\n\n  <div class=\"interactive-floor-final-cta-inner\">\n\n    <div class=\"interactive-floor-final-cta-grid\">\n\n\n      <!-- Left -->\n\n      <div class=\"interactive-floor-final-cta-copy\">\n\n        <div class=\"interactive-floor-final-cta-eyebrow\">\n          11 \u00b7 D\u00e9marrez votre projet\n        <\/div>\n\n        <h2>\n          Construisez votre sol interactif avec LiDAR 2D\n        <\/h2>\n\n        <p class=\"interactive-floor-final-cta-description\">\n          Vous n'avez pas besoin de s\u00e9lectionner le mod\u00e8le LiDAR avant de nous contacter Partagez les exigences de base en mati\u00e8re de g\u00e9om\u00e9trie et d'interaction de votre projet, et nous pouvons vous aider \u00e0 \u00e9valuer la plage de d\u00e9tection, la couverture de num\u00e9risation, la disposition de montage et la configuration appropri\u00e9e de la s\u00e9rie YB.\n        <\/p>\n\n\n        <div class=\"interactive-floor-final-cta-pills\">\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Taille du sol\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Position du capteur\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Nombre d'Utilisateurs\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Logique d'interaction\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Environnement logiciel\n          <\/span>\n\n        <\/div>\n\n\n        <div class=\"interactive-floor-final-cta-actions\">\n\n          <a href=\"\/fr\/contact-us\/\" class=\"interactive-floor-final-cta-button primary\">\n            Demander la recommandation LiDAR \u2192\n          <\/a>\n\n          <a href=\"\/fr\/yb27-series-2d-lidar\/\" class=\"interactive-floor-final-cta-button secondary\">\n            Explorez la s\u00e9rie YB \u2192\n          <\/a>\n\n        <\/div>\n\n\n        <p class=\"interactive-floor-final-cta-note\">\n          Un simple plan d'\u00e9tage, un croquis, une capture d'\u00e9cran CAO ou une description \u00e9crite de la mise en page suffit g\u00e9n\u00e9ralement pour commencer la discussion sur la candidature.\n        <\/p>\n\n      <\/div>\n\n\n      <!-- Right -->\n\n      <div class=\"interactive-floor-final-card\">\n\n        <div class=\"interactive-floor-final-card-label\">\n          Que devez-vous nous envoyer ?\n        <\/div>\n\n        <h3>\n          Les informations de base sur le projet suffisent \u00e0 d\u00e9marrer\n        <\/h3>\n\n\n        <div class=\"interactive-floor-final-list\">\n\n\n          <div class=\"interactive-floor-final-item\">\n\n            <div class=\"interactive-floor-final-number\">\n              01\n            <\/div>\n\n            <div>\n              <strong>Zone d'interaction<\/strong>\n              <p>\n                Longueur approximative \u00d7 largeur et disposition de base du sol.\n              <\/p>\n            <\/div>\n\n          <\/div>\n\n\n          <div class=\"interactive-floor-final-item\">\n\n            <div class=\"interactive-floor-final-number\">\n              02\n            <\/div>\n\n            <div>\n              <strong>Position LiDAR propos\u00e9e<\/strong>\n              <p>\n                Mur, p\u00e9rim\u00e8tre, bord du sol, structure d'exposition ou autre position de montage disponible.\n              <\/p>\n            <\/div>\n\n          <\/div>\n\n\n          <div class=\"interactive-floor-final-item\">\n\n            <div class=\"interactive-floor-final-number\">\n              03\n            <\/div>\n\n            <div>\n              <strong>Utilisateurs Attendus<\/strong>\n              <p>\n                Interaction entre une seule personne, utilisateurs multiples ou trafic de visiteurs variable.\n              <\/p>\n            <\/div>\n\n          <\/div>\n\n\n          <div class=\"interactive-floor-final-item\">\n\n            <div class=\"interactive-floor-final-number\">\n              04\n            <\/div>\n\n            <div>\n              <strong>Interaction requise<\/strong>\n              <p>\n                Position, mouvement, zones virtuelles, comportement de suivi ou \u00e9v\u00e9nements d\u00e9clencheurs.\n              <\/p>\n            <\/div>\n\n          <\/div>\n\n\n          <div class=\"interactive-floor-final-item\">\n\n            <div class=\"interactive-floor-final-number\">\n              05\n            <\/div>\n\n            <div>\n              <strong>Logiciel h\u00f4te<\/strong>\n              <p>\n                Logiciel PC, middleware, moteur de jeu, syst\u00e8me de visualisation, contr\u00f4leur ou application personnalis\u00e9e.\n              <\/p>\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n\n\n        <div class=\"interactive-floor-final-flow\">\n\n          <div class=\"interactive-floor-final-flow-label\">\n            Flux d'\u00e9valuation typique\n          <\/div>\n\n          <strong>\n            Mise en page \u2192 Couverture \u2192 LiDAR \u2192 Int\u00e9gration\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Bottom Strip -->\n\n    <div class=\"interactive-floor-final-strip\">\n\n      <div class=\"interactive-floor-final-strip-item\">\n        <span>Application<\/span>\n        <strong>\n          Sols interactifs et installations immersives\n        <\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-final-strip-item\">\n        <span>Sensing<\/span>\n        <strong>\n          Donn\u00e9es de distance et d'angle 2 D en temps r\u00e9el\n        <\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-final-strip-item\">\n        <span>Int\u00e9gration<\/span>\n        <strong>\n          Logique de position, de suivi et d'interaction c\u00f4t\u00e9 h\u00f4te\n        <\/strong>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>2D LiDAR for Interactive Applications 2D LiDAR for Interactive Floors Build responsive interactive floor systems with real-time position detection. 2D LiDAR measures people and movement across defined interaction areas, providing spatial data that host software can convert into coordinates for projection mapping, digital exhibitions, immersive spaces, games, and other floor-based interactive experiences. Real-Time Position Detection [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":3564,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-3589","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/pages\/3589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/comments?post=3589"}],"version-history":[{"count":0,"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/pages\/3589\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/pages\/3564"}],"wp:attachment":[{"href":"https:\/\/industrialsafetysensor.com\/fr\/wp-json\/wp\/v2\/media?parent=3589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}