{"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\/es\/applications\/2d-lidar-for-interactive-applications\/2d-lidar-for-interactive-floors\/","title":{"rendered":"Lidar 2D para Pisos Interactivos"},"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 2D para aplicaciones interactivas\n      <\/div>\n\n      <h1>\n        Lidar 2D para\n        <span>Pisos Interactivos<\/span>\n      <\/h1>\n\n      <p class=\"interactive-floor-hero-description\">\n        Construya sistemas de piso interactivos responsivos con detecci\u00f3n de posici\u00f3n en tiempo real. 2D LiDAR mide las personas y el movimiento en \u00e1reas de interacci\u00f3n definidas, proporcionando datos espaciales que el software anfitri\u00f3n puede convertir en coordenadas para mapeo de proyecci\u00f3n, exhibiciones digitales, espacios inmersivos, juegos y otras experiencias interactivas basadas en el piso.\n      <\/p>\n\n      <div class=\"interactive-floor-hero-pills\">\n\n        <span class=\"interactive-floor-hero-pill\">\n          Detecci\u00f3n de posici\u00f3n en tiempo real\n        <\/span>\n\n        <span class=\"interactive-floor-hero-pill\">\n          Cobertura de piso de \u00e1rea amplia\n        <\/span>\n\n        <span class=\"interactive-floor-hero-pill\">\n          Detecci\u00f3n sin c\u00e1mara\n        <\/span>\n\n        <span class=\"interactive-floor-hero-pill\">\n          F\u00e1cil integraci\u00f3n del sistema\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  Explora la serie YB \u2192\n<\/a>\n\n        <a href=\"#how-it-works\" class=\"interactive-floor-hero-button secondary\">\n          Vea c\u00f3mo funciona\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>Rol del sensor<\/span>\n          <strong>Posici\u00f3n \u2192 Interacci\u00f3n<\/strong>\n        <\/div>\n\n        <div class=\"interactive-floor-hero-data\">\n\n          <div class=\"interactive-floor-hero-data-label\">\n            Entrada de interacci\u00f3n en tiempo real\n          <\/div>\n\n          <strong>\n            Detecci\u00f3n espacial sin detecci\u00f3n basada en im\u00e1genes\n          <\/strong>\n\n          <p>\n            Las mediciones LiDAR proporcionan informaci\u00f3n geom\u00e9trica para el procesamiento de interacci\u00f3n y posici\u00f3n del lado del host.\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 La interacci\u00f3n comienza con la posici\u00f3n\n      <\/div>\n\n      <h2>\n        Un Piso Interactivo Debe Saber D\u00f3nde Est\u00e1 el Usuario\n      <\/h2>\n\n      <p>\n        Un proyector puede mostrar contenido visual, pero no puede determinar d\u00f3nde est\u00e1 parada una persona, d\u00f3nde se produce un paso o cu\u00e1ndo alguien ingresa a una zona de interacci\u00f3n. Se requiere una capa de detecci\u00f3n para convertir el movimiento f\u00edsico en datos de posici\u00f3n en tiempo real que el software interactivo pueda comprender.\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>Detectar personas dentro del \u00e1rea de interacci\u00f3n<\/h3>\n\n          <p>\n            El LiDAR escanea continuamente el \u00e1rea del piso definida y detecta personas u objetos en movimiento dentro del plano de detecci\u00f3n.\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>Convierta el movimiento en datos de posici\u00f3n<\/h3>\n\n          <p>\n            Las mediciones de distancia y \u00e1ngulo se convierten en coordenadas, lo que permite al software anfitri\u00f3n determinar d\u00f3nde se produce la interacci\u00f3n.\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>Activar contenido visual o digital<\/h3>\n\n          <p>\n            Cuando una persona ingresa, se mueve o llega a una zona definida, el sistema interactivo puede activar animaciones, efectos, sonidos u otras respuestas digitales correspondientes.\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            \u00c1rea de piso interactiva\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          Y: 1,86 m\n        <\/div>\n\n        <div class=\"interactive-floor-detection-flow\">\n          <span>L\u00f3gica del sistema<\/span>\n          <strong>\n            Movimiento humano \u2192 <em>Datos de posici\u00f3n<\/em> \u2192 Respuesta interactiva\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 Por qu\u00e9 2D LiDAR\n      <\/div>\n\n      <h2>\n        Una pr\u00e1ctica capa de detecci\u00f3n para sistemas de suelo interactivos\n      <\/h2>\n\n      <p>\n        Los pisos interactivos se pueden construir con c\u00e1maras, sensores de profundidad, tapetes de presi\u00f3n, dispositivos infrarrojos o LiDAR. La tecnolog\u00eda adecuada depende de la instalaci\u00f3n. Para proyectos que requieren detecci\u00f3n continua de posici\u00f3n en un \u00e1rea definida sin capturar im\u00e1genes, 2D LiDAR proporciona un enfoque de detecci\u00f3n particularmente pr\u00e1ctico.\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          Posici\u00f3n sin procesamiento de im\u00e1genes\n        <\/h3>\n\n        <p>\n          Mida la posici\u00f3n espacial sin necesidad de que el sistema interactivo analice las im\u00e1genes de la c\u00e1mara.\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 sensor puede observar un \u00e1rea definida\n        <\/h3>\n\n        <p>\n          Un \u00fanico plano de escaneo puede cubrir un \u00e1rea de interacci\u00f3n continua cuando el LiDAR est\u00e1 colocado apropiadamente.\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 geometr\u00eda es f\u00e1cil de mapear en el software\n        <\/h3>\n\n        <p>\n          Las mediciones de distancia y \u00e1ngulo proporcionan una base geom\u00e9trica para la conversi\u00f3n de coordenadas, zonas y l\u00f3gica de interacci\u00f3n basada en movimiento.\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 l\u00f3gica de interacci\u00f3n sigue siendo flexible\n        <\/h3>\n\n        <p>\n          Los mismos datos de detecci\u00f3n pueden admitir diferentes comportamientos visuales, de audio, de juego o de exhibici\u00f3n definidos por la aplicaci\u00f3n host.\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          Comparaci\u00f3n de sensores\n        <\/div>\n\n        <h3>\n          Diferentes tecnolog\u00edas resuelven el problema de detecci\u00f3n de posici\u00f3n de diferentes maneras\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>Consideraci\u00f3n sensorial<\/th>\n              <th>Lidar 2D<\/th>\n              <th>C\u00e1mara\/c\u00e1mara de profundidad<\/th>\n              <th>Sensores de presi\u00f3n\/discretos<\/th>\n            <\/tr>\n          <\/thead>\n\n          <tbody>\n\n            <tr>\n              <td>Informaci\u00f3n de posici\u00f3n<\/td>\n              <td>Mediciones continuas de distancia + \u00e1ngulo<\/td>\n              <td>Imagen o posici\u00f3n basada en profundidad<\/td>\n              <td>Generalmente basado en zona\/contacto<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Captura de im\u00e1genes<\/td>\n              <td>No requerido<\/td>\n              <td>Normalmente es necesario<\/td>\n              <td>No requerido<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Despliegue en gran superficie<\/td>\n              <td>Muy adecuado con una ubicaci\u00f3n adecuada<\/td>\n              <td>Depende del campo de visi\u00f3n y montaje<\/td>\n              <td>Puede requerir muchos puntos de detecci\u00f3n<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Modificaci\u00f3n F\u00edsica del Piso<\/td>\n              <td>Normalmente innecesario<\/td>\n              <td>Normalmente innecesario<\/td>\n              <td>Puede ser necesario para sensores integrados<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Salida t\u00edpica<\/td>\n              <td>Distancia\/\u00e1ngulo\/escanear datos<\/td>\n              <td>Datos de imagen\/profundidad\/esqueleto<\/td>\n              <td>ON\/OFF o se\u00f1al de zona de presi\u00f3n<\/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          2D LiDAR es especialmente \u00fatil cuando el sistema necesita principalmente saber d\u00f3nde est\u00e1n las personas en lugar de c\u00f3mo son.\n        <\/strong>\n\n        <p>\n          Esto lo convierte en una fuerte opci\u00f3n de detecci\u00f3n para pisos de proyecci\u00f3n, exhibiciones inmersivas, juegos interactivos, instalaciones digitales y otras experiencias interactivas basadas en la ubicaci\u00f3n.\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 Arquitectura del sistema\n      <\/div>\n\n      <h2>\n        Donde 2D LiDAR encaja en un sistema de piso interactivo\n      <\/h2>\n\n      <p>\n        El LiDAR es la capa de detecci\u00f3n espacial entre el movimiento f\u00edsico y el software interactivo. Mide lo que sucede en el plano de escaneo definido, mientras que el sistema host interpreta esa informaci\u00f3n y decide c\u00f3mo debe responder el contenido digital.\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 MUNDO F\u00cdSICO\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u2195\n        <\/div>\n\n        <h3>\n          Movimiento Humano\n        <\/h3>\n\n        <p>\n          Los visitantes caminan, se paran, se acercan o se mueven por el \u00e1rea de interacci\u00f3n definida.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Posici\u00f3n f\u00edsica\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 CAPA SENSORA\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          El esc\u00e1ner mide los objetos que cruzan su plano de detecci\u00f3n y proporciona continuamente informaci\u00f3n de escaneo geom\u00e9trico al sistema host.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Datos de distancia + \u00e1ngulo\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 PROCESAMIENTO DE HOST\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u2318\n        <\/div>\n\n        <h3>\n          Procesamiento de posiciones\n        <\/h3>\n\n        <p>\n          La computadora host interpreta los datos de escaneo y los convierte en informaci\u00f3n de posici\u00f3n, objetivo, seguimiento o zona utilizable.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Procesamiento de software\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\u00b7CAPA DE INTERACCI\u00d3N\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u25c6\n        <\/div>\n\n        <h3>\n          Motor de interacci\u00f3n\n        <\/h3>\n\n        <p>\n          La l\u00f3gica de aplicaci\u00f3n determina qu\u00e9 significa una posici\u00f3n o movimiento detectado dentro del juego, exhibici\u00f3n, proyecci\u00f3n o sistema multimedia.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Reglas + Eventos\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\u00b7RESPUESTA DIGITAL\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u2726\n        <\/div>\n\n        <h3>\n          El contenido responde\n        <\/h3>\n\n        <p>\n          Los gr\u00e1ficos proyectados, el contenido LED, el sonido, los juegos, las animaciones u otros elementos digitales responden seg\u00fan la l\u00f3gica de interacci\u00f3n de la aplicaci\u00f3n.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Visual + Audio + Juego\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          Responsabilidad LiDAR\n        <\/div>\n\n        <h3>\n          Mida el espacio f\u00edsico\n        <\/h3>\n\n        <p>\n          La funci\u00f3n del LiDAR es proporcionar datos de medici\u00f3n geom\u00e9trica en tiempo real desde el plano de detecci\u00f3n. No es necesario saber qu\u00e9 contenido de animaci\u00f3n, juego, proyecci\u00f3n o exhibici\u00f3n se muestra.\n        <\/p>\n\n        <ul class=\"interactive-floor-architecture-role-list\">\n          <li>Mida los objetivos dentro del plano de escaneo<\/li>\n          <li>Proporcione informaci\u00f3n continua sobre distancias y \u00e1ngulos<\/li>\n          <li>Suministre entrada espacial a la computadora host<\/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          Responsabilidad del software\n        <\/div>\n\n        <h3>\n          Decida qu\u00e9 significa la medici\u00f3n\n        <\/h3>\n\n        <p>\n          El software del lado del host determina c\u00f3mo las mediciones de escaneo se convierten en informaci\u00f3n de aplicaci\u00f3n utilizable y c\u00f3mo esa informaci\u00f3n afecta la experiencia interactiva.\n        <\/p>\n\n        <ul class=\"interactive-floor-architecture-role-list\">\n          <li>Interpretar la posici\u00f3n y el movimiento del objetivo<\/li>\n          <li>Defina zonas de interacci\u00f3n y l\u00f3gica de eventos<\/li>\n          <li>Conecte los resultados de la detecci\u00f3n al contenido digital<\/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          El LiDAR proporciona detecci\u00f3n espacial. El software define la experiencia.\n        <\/strong>\n\n        <p>\n          Esta separaci\u00f3n permite que el mismo principio de detecci\u00f3n admita diferentes pisos interactivos, sistemas de proyecci\u00f3n, exhibiciones, juegos e instalaciones inmersivas sin necesidad de que el propio sensor comprenda el contenido.\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 Aplicaciones interactivas para pisos\n      <\/div>\n\n      <h2>\n        Donde encaja 2D LiDAR en proyectos de suelo interactivos\n      <\/h2>\n\n      <p>\n        El mismo principio de detecci\u00f3n de posici\u00f3n puede respaldar muchos tipos de experiencias interactivas en el suelo. Lo que cambia de un proyecto a otro no es el concepto de detecci\u00f3n b\u00e1sico, sino c\u00f3mo el software interactivo interpreta la posici\u00f3n, el movimiento o el evento de zona detectado.\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            Proyecci\u00f3n\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>Pisos de proyecci\u00f3n interactivos<\/h3>\n\n          <p>\n            Detecta d\u00f3nde se encuentran los visitantes o se mueven a trav\u00e9s de una superficie proyectada y usa su posici\u00f3n para controlar part\u00edculas, efectos de agua, gr\u00e1ficos, animaciones, mapas u otro contenido proyectado.\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                L\u00f3gica de interacci\u00f3n\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Posici\u00f3n pie\/cuerpo \u2192 <span>coordenadas<\/span>\n                \u2192 respuesta de proyecci\u00f3n\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            Exposici\u00f3n\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>Museos y exposiciones digitales<\/h3>\n\n          <p>\n            Utilice la posici\u00f3n del visitante como entrada para la narraci\u00f3n digital, la navegaci\u00f3n de exposiciones, las exhibiciones de informaci\u00f3n, las simulaciones hist\u00f3ricas y el contenido multimedia sensible a la ubicaci\u00f3n.\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                L\u00f3gica de interacci\u00f3n\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                El visitante ingresa al \u00e1rea \u2192 <span>evento zonal<\/span>\n                \u2192 exhibir contenido\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            Inmersivo\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>Espacios de experiencia inmersiva<\/h3>\n\n          <p>\n            Realice un seguimiento del movimiento en \u00e1reas de experiencia m\u00e1s amplias para que los efectos visuales, ambientales o multimedia puedan responder din\u00e1micamente a medida que los visitantes avanzan por la instalaci\u00f3n.\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                L\u00f3gica de interacci\u00f3n\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Movimiento multipersonal \u2192 <span>seguimiento de datos<\/span>\n                \u2192 escena din\u00e1mica\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            Entretenimiento\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>Juegos interactivos y entretenimiento<\/h3>\n\n          <p>\n            Convierta la posici\u00f3n y el movimiento del jugador en informaci\u00f3n del juego para desaf\u00edos basados en el piso, juegos de movimiento, experiencias multijugador y entretenimiento basado en la ubicaci\u00f3n.\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                L\u00f3gica de interacci\u00f3n\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Movimiento del jugador \u2192 <span>posici\u00f3n de seguimiento<\/span>\n                \u2192 acci\u00f3n del juego\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            Minorista\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>Instalaciones minoristas y de marca<\/h3>\n\n          <p>\n            Active im\u00e1genes de marca, historias de productos, se\u00f1alizaci\u00f3n digital o contenido experiencial cuando los visitantes se acerquen, ingresen o se muevan a trav\u00e9s de zonas de interacci\u00f3n predefinidas.\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                L\u00f3gica de interacci\u00f3n\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Aproximaciones de clientes \u2192 <span>disparador de zona<\/span>\n                \u2192 contenido de marca\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            Educaci\u00f3n\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>Educaci\u00f3n y experiencias p\u00fablicas<\/h3>\n\n          <p>\n            Cree mapas interactivos, demostraciones cient\u00edficas, actividades de aprendizaje de los ni\u00f1os, instalaciones p\u00fablicas y experiencias educativas que respondan al movimiento f\u00edsico.\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                L\u00f3gica de interacci\u00f3n\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                El usuario selecciona la ubicaci\u00f3n \u2192 <span>evento de posici\u00f3n<\/span>\n                \u2192 contenido de aprendizaje\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 principio sensorial, muchas experiencias interactivas.\n        <\/strong>\n\n        <p>\n          El LiDAR proporciona medici\u00f3n espacial en tiempo real. El desarrollador de la aplicaci\u00f3n decide c\u00f3mo las posiciones, movimientos y zonas detectados se traducen en respuestas visuales, de audio, de juego o multimedia.\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 Selecci\u00f3n LiDAR\n      <\/div>\n\n      <h2>\n        Elegir el LiDAR 2D adecuado para un piso interactivo\n      <\/h2>\n\n      <p>\n        Comience con los requisitos del \u00e1rea de interacci\u00f3n en lugar de seleccionar un sensor de una sola especificaci\u00f3n. La cobertura, la capacidad de respuesta, el acceso a los datos y la geometr\u00eda de instalaci\u00f3n determinan juntos qu\u00e9 configuraci\u00f3n LiDAR es apropiada para el proyecto.\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 \u00c1REA DE COBERTURA\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u25d4\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          \u00bfpuede el LiDAR ver el \u00e1rea de piso requerida?\n        <\/h3>\n\n        <p>\n          El alcance y el \u00e1ngulo de escaneo deben considerarse junto con la posici\u00f3n propuesta del sensor. El objetivo no es simplemente elegir el modelo de mayor alcance, sino garantizar que el campo de escaneo utilizable cubra el \u00e1rea de interacci\u00f3n prevista.\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            Pregunta clave\n          <\/span>\n\n          <strong>\n            \u00bfcu\u00e1l es el punto de detecci\u00f3n m\u00e1s alejado requerido de la posici\u00f3n LiDAR propuesta y qu\u00e9 tan ancho es el \u00e1rea de interacci\u00f3n?\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 REQUISITO DE RESPUESTA\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u21af\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          \u00bfcon qu\u00e9 rapidez debe responder la interacci\u00f3n?\n        <\/h3>\n\n        <p>\n          Un simple disparador de presencia y un juego r\u00e1pido basado en movimientos no imponen las mismas exigencias a la cadena de detecci\u00f3n y procesamiento. Considere la rapidez con la que se debe actualizar el movimiento del objetivo para que la experiencia se sienta receptiva.\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            Pregunta clave\n          <\/span>\n\n          <strong>\n            \u00bfla aplicaci\u00f3n detecta presencia, cambia de posici\u00f3n o movimiento r\u00e1pido continuo?\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 INTERFAZ DE DATOS\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u21c4\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          \u00bfqu\u00e9 datos de medici\u00f3n necesita el host?\n        <\/h3>\n\n        <p>\n          Los sistemas interactivos generalmente dependen del procesamiento del lado del host, por lo que la configuraci\u00f3n LiDAR seleccionada debe proporcionar la informaci\u00f3n de escaneo requerida por la PC, el controlador, el middleware o la aplicaci\u00f3n personalizada.\n        <\/p>\n\n        <div class=\"interactive-floor-selection-data\">\n          <span>\u00e1ngulo \u2192 distancia<\/span>\n          <span>\u00e1ngulo \u2192 distancia<\/span>\n          <span>\u00e1ngulo \u2192 distancia<\/span>\n        <\/div>\n\n        <div class=\"interactive-floor-selection-question\">\n\n          <span class=\"interactive-floor-selection-question-label\">\n            Pregunta clave\n          <\/span>\n\n          <strong>\n            \u00bfnecesita el software acceso a mediciones brutas de distancias y \u00e1ngulos para su propio procesamiento?\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 GEOMETR\u00cdA DE INSTALACI\u00d3N\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u2316\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          \u00bfd\u00f3nde se puede colocar el LiDAR?\n        <\/h3>\n\n        <p>\n          La posici\u00f3n del sensor determina c\u00f3mo el plano de escaneo cruza a los usuarios y qu\u00e9 parte del piso se puede observar sin obstrucciones. Por lo tanto, se deben considerar las paredes, las exhibiciones, los muebles, el flujo de tr\u00e1fico y la l\u00ednea de visi\u00f3n antes de seleccionar el modelo final.\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            Pregunta clave\n          <\/span>\n\n          <strong>\n            \u00bfQu\u00e9 posiciones de montaje est\u00e1n disponibles y los objetivos requeridos pueden permanecer visibles dentro del plano de escaneo previsto?\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          Principio de selecci\u00f3n\n        <\/div>\n\n        <h3>\n          Haga coincidir el LiDAR con la geometr\u00eda del proyecto, no con una especificaci\u00f3n m\u00e1xima.\n        <\/h3>\n\n        <p>\n          M\u00e1s alcance, un campo de escaneo m\u00e1s amplio o una actualizaci\u00f3n m\u00e1s r\u00e1pida no son autom\u00e1ticamente mejores para cada instalaci\u00f3n. Un LiDAR adecuado debe cubrir el \u00e1rea requerida, proporcionar los datos de medici\u00f3n necesarios para el software y adaptarse a la geometr\u00eda f\u00edsica del proyecto.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-selection-inputs\">\n\n        <div class=\"interactive-floor-selection-inputs-label\">\n          Informaci\u00f3n \u00fatil del proyecto\n        <\/div>\n\n        <h3>\n          \u00bfqu\u00e9 ayuda con la selecci\u00f3n de modelos?\n        <\/h3>\n\n        <ul>\n          <li>Longitud y ancho del \u00e1rea de interacci\u00f3n<\/li>\n          <li>Posici\u00f3n de montaje LiDAR propuesta<\/li>\n          <li>Comportamiento requerido de movimiento o respuesta<\/li>\n          <li>N\u00famero esperado de usuarios<\/li>\n          <li>Requisitos de comunicaci\u00f3n y computadora host<\/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 altura de montaje, la ubicaci\u00f3n del plano de escaneo, la oclusi\u00f3n y los dise\u00f1os multiLiDAR se tratan por separado en la secci\u00f3n de instalaci\u00f3n a continuaci\u00f3n.\n        <\/strong>\n\n        <p>\n          La selecci\u00f3n define lo que debe hacer el sensor; La instalaci\u00f3n define c\u00f3mo se logra la cobertura requerida en el espacio f\u00edsico.\n        <\/p>\n\n      <\/div>\n\n      <a href=\"#interactive-floor-installation\">\n        Estrategia de instalaci\u00f3n \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 recomendado\n      <\/div>\n\n      <h2>\n        Lidar 2D Serie YB para integraci\u00f3n interactiva de pisos\n      <\/h2>\n\n      <p>\n        YB Series 2D LiDAR proporciona mediciones continuas de distancias y \u00e1ngulos para el procesamiento espacial del lado del host. En los sistemas de piso interactivos, estos datos de escaneo se pueden integrar en PC, controladores, middleware o software de aplicaci\u00f3n personalizado para admitir l\u00f3gica de posici\u00f3n, movimiento, objetivo, zona e interacci\u00f3n.\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>Serie YB \u00b7 LiDAR 2D<\/span>\n          <strong>Entrada de medici\u00f3n espacial<\/strong>\n        <\/div>\n\n        <div class=\"interactive-floor-yb-data-box\">\n\n          <span>Ejemplo de datos de escaneo<\/span>\n\n          <strong>\n            \u00ab \u2192 distancia<br>\n            \u00ab \u2192 distancia<br>\n            \u00ab \u2192 distancia\n          <\/strong>\n\n        <\/div>\n\n        <div class=\"interactive-floor-yb-flow\">\n          <b>LiDAR<\/b>&nbsp; \u2192 Escanear datos \u2192 Procesamiento de host\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          Serie YB \u00b7 LiDAR 2D\n        <\/div>\n\n        <h3>\n          Esc\u00e1ner L\u00e1ser 2D Serie YB\n        <\/h3>\n\n        <p class=\"interactive-floor-yb-intro\">\n          La serie YB proporciona la entrada de medici\u00f3n geom\u00e9trica requerida por las aplicaciones interactivas de piso. El software anfitri\u00f3n puede transformar las mediciones de distancia y \u00e1ngulo en coordenadas y luego implementar procesamiento de objetivos, l\u00f3gica de movimiento, zonas virtuales o eventos interactivos espec\u00edficos del proyecto.\n        <\/p>\n\n        <p class=\"interactive-floor-yb-intro\">\n          Debido a que la l\u00f3gica de interacci\u00f3n permanece en el software host, el mismo principio de detecci\u00f3n puede admitir diferentes dise\u00f1os de piso, sistemas de proyecci\u00f3n, juegos, exhibiciones y experiencias inmersivas sin necesidad de que el propio LiDAR comprenda el contenido de la aplicaci\u00f3n.\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>Sensaci\u00f3n<\/span>\n            <strong>Medici\u00f3n continua de distancias 2D<\/strong>\n          <\/div>\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Aplicaci\u00f3n<\/span>\n            <strong>Admite l\u00f3gica de posici\u00f3n, movimiento y zona<\/strong>\n          <\/div>\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Integraci\u00f3n<\/span>\n            <strong>Dise\u00f1ado para el procesamiento de datos del lado del host<\/strong>\n          <\/div>\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Poder<\/span>\n            <strong>Funcionamiento de baja potencia &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            Seleccione la interfaz de datos alrededor del software host.\n          <\/strong>\n\n          <p>\n            Para aplicaciones de piso interactivas, elija una configuraci\u00f3n de la serie YB que proporcione los datos de escaneo de distancia y \u00e1ngulo requeridos por su arquitectura de procesamiento.\n          <\/p>\n\n        <\/div>\n\n\n        <!-- CTA -->\n\n<div class=\"interactive-floor-yb-actions\">\n\n  <a\n    href=\"\/es\/contact-us\/\"\n    class=\"interactive-floor-yb-button primary\"\n  >\n    Solicite la recomendaci\u00f3n LiDAR \u2192\n  <\/a>\n\n  <a\n    href=\"\/es\/yb27-series-2d-lidar\/\"\n    class=\"interactive-floor-yb-button secondary\"\n  >\n    Explora la serie 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 DATOS ESPACIALES\n        <\/div>\n\n        <h4>\n          Datos brutos de medici\u00f3n espacial\n        <\/h4>\n\n        <p>\n          Las mediciones de distancia y \u00e1ngulo proporcionan la entrada geom\u00e9trica necesaria para la conversi\u00f3n de coordenadas, el procesamiento de objetivos, la l\u00f3gica de seguimiento y la detecci\u00f3n de zonas en el sistema anfitri\u00f3n.\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 L\u00d3GICA DEL SOFTWARE\n        <\/div>\n\n        <h4>\n          L\u00f3gica de interacci\u00f3n del lado del hu\u00e9sped\n        <\/h4>\n\n        <p>\n          Las reglas de posici\u00f3n, el comportamiento objetivo, las zonas virtuales y los eventos de interacci\u00f3n se pueden implementar en el software host de acuerdo con los requisitos espec\u00edficos del proyecto.\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 INTEGRACI\u00d3N\n        <\/div>\n\n        <h4>\n          Adecuado para integraci\u00f3n personalizada\n        <\/h4>\n\n        <p>\n          El LiDAR puede servir como entrada de detecci\u00f3n para PC personalizadas, middleware, controladores, sistemas de visualizaci\u00f3n y software de aplicaciones interactivas.\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\u00b7BAJA POTENCIA\n        <\/div>\n\n        <h4>\n          Funcionamiento compacto y de bajo consumo\n        <\/h4>\n\n        <p>\n          Con un consumo de energ\u00eda inferior a 2 W en toda la serie YB, el sensor se puede integrar en instalaciones interactivas compactas sin agregar una demanda de energ\u00eda significativa.\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          Elegir una configuraci\u00f3n YB\n        <\/div>\n\n        <h3>\n          Haga coincidir el modelo con la geometr\u00eda de la aplicaci\u00f3n y los requisitos de datos\n        <\/h3>\n\n        <p>\n          La configuraci\u00f3n adecuada de YB depende del \u00e1rea de interacci\u00f3n, la cobertura de escaneo requerida, la interfaz de comunicaci\u00f3n, la arquitectura del software host y el dise\u00f1o de instalaci\u00f3n. Por lo tanto, se debe seleccionar el modelo correcto en funci\u00f3n de los requisitos del proyecto en lugar de simplemente elegir la especificaci\u00f3n m\u00e1s alta disponible.\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 Estrategia de instalaci\u00f3n\n      <\/div>\n\n      <h2>\n        Planifique el plano de escaneo antes de planificar la interacci\u00f3n\n      <\/h2>\n\n      <p>\n        El rendimiento de LiDAR en un piso interactivo depende en gran medida de d\u00f3nde est\u00e1 instalado el esc\u00e1ner y qu\u00e9 parte del usuario cruza el plano de escaneo. Una buena ubicaci\u00f3n mejora la cobertura, reduce las zonas ciegas y hace que el procesamiento de posiciones sea m\u00e1s predecible.\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            Montaje lateral\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 MONTAJE LATERAL DE BAJO NIVEL\n          <\/span>\n\n          <h3>\n            Escanee a trav\u00e9s de los pies o la parte inferior de las piernas\n          <\/h3>\n\n          <p>\n            Montar el LiDAR cerca del nivel del piso permite que el plano de escaneo cruce los pies, los tobillos o la parte inferior de las piernas. Este es un enfoque pr\u00e1ctico cuando el software necesita principalmente informaci\u00f3n sobre la posici\u00f3n del piso.\n          <\/p>\n\n          <div class=\"interactive-floor-installation-best\">\n            <span>A menudo adecuado para<\/span>\n            <strong>\n              Pisos de proyecci\u00f3n, juegos de movimiento, zonas de interacci\u00f3n compactas\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            Montaje perimetral\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 MONTAJE EN PARED\/PER\u00cdMETRO\n          <\/span>\n\n          <h3>\n            Mantenga los sensores fuera del \u00e1rea de experiencia principal\n          <\/h3>\n\n          <p>\n            Colocar el esc\u00e1ner a lo largo de una pared, borde del escenario, estructura de exhibici\u00f3n o per\u00edmetro puede mantener el hardware alejado de la superficie proyectada y al mismo tiempo proporcionar un \u00fatil plano de detecci\u00f3n horizontal.\n          <\/p>\n\n          <div class=\"interactive-floor-installation-best\">\n            <span>A menudo adecuado para<\/span>\n            <strong>\n              Museos, exposiciones, instalaciones comerciales, salas inmersivas\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 COBERTURA MULTILIDAR\n          <\/span>\n\n          <h3>\n            Agregue puntos de vista para \u00e1reas m\u00e1s grandes o complejas\n          <\/h3>\n\n          <p>\n            M\u00faltiples esc\u00e1neres pueden proporcionar direcciones de visi\u00f3n adicionales cuando el \u00e1rea de interacci\u00f3n es grande, la geometr\u00eda es irregular o las personas y estructuras pueden bloquear la l\u00ednea de visi\u00f3n de un solo LiDAR.\n          <\/p>\n\n          <div class=\"interactive-floor-installation-best\">\n            <span>A menudo adecuado para<\/span>\n            <strong>\n              Grandes sedes, interacci\u00f3n multipersona, dise\u00f1os complejos\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          Consideraci\u00f3n de ingenier\u00eda\n        <\/div>\n\n        <h3>\n          Recuerde que 2D LiDAR es un sensor de l\u00ednea de visi\u00f3n\n        <\/h3>\n\n        <p>\n          Si una persona, estructura de exhibici\u00f3n, pared u otro objeto se encuentra entre el LiDAR y otro objetivo en el mismo plano de escaneo, parte del objetivo puede estar oculto de ese esc\u00e1ner.\n        <\/p>\n\n        <p>\n          Por lo tanto, para aplicaciones de varias personas, la ubicaci\u00f3n del sensor debe planificarse en torno al flujo de tr\u00e1fico esperado y la posible oclusi\u00f3n. Los puntos de vista LiDAR adicionales pueden resultar \u00fatiles cuando no se puede mantener una cobertura confiable desde una sola posici\u00f3n.\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          Objetivo detr\u00e1s de otra persona<br>\n          puede estar parcialmente ocluido\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 plano de planta simple suele ser suficiente para iniciar la discusi\u00f3n sobre el dise\u00f1o de LiDAR.\n        <\/strong>\n\n        <p>\n          Las dimensiones del piso, los obst\u00e1culos, las posiciones esperadas del usuario, las opciones de montaje y la altura de detecci\u00f3n deseada pueden ayudar a determinar si un solo LiDAR es suficiente o si se deben considerar m\u00faltiples puntos de vista.\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 Integraci\u00f3n de desarrolladores\n      <\/div>\n\n      <h2>\n        Convertir datos de escaneo LiDAR 2D en coordenadas interactivas\n      <\/h2>\n\n      <p>\n        Una vez que los datos LiDAR llegan a la computadora host, el desarrollador puede transformar el escaneo en la informaci\u00f3n de coordenadas y objetivos requerida por la aplicaci\u00f3n interactiva. La arquitectura de procesamiento exacta depende del proyecto, pero el flujo de trabajo b\u00e1sico es sencillo.\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 CONVERSI\u00d3N DE COORDENADAS\n        <\/div>\n\n        <h3>\n          Convierta distancia y \u00e1ngulo en X \/ Y\n        <\/h3>\n\n        <p>\n          Un escaneo LiDAR 2D se expresa naturalmente en mediciones polares. Estas mediciones se pueden transformar en coordenadas cartesianas para que los puntos detectados se puedan colocar dentro del dise\u00f1o del piso.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-technical\">\n\n          <div class=\"interactive-floor-developer-technical-label\">\n            Conversi\u00f3n de coordenadas b\u00e1sicas\n          <\/div>\n\n          <div class=\"interactive-floor-developer-code\">\n            <strong>x<\/strong> = r \u00d7 cos(\u00ab)<br>\n            <strong>y<\/strong> = r \u00d7 sin(\u00ab)\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-developer-note\">\n\n          <span>\n            Tarea de desarrollador\n          <\/span>\n\n          <p>\n            Defina el origen del sensor y transforme las coordenadas LiDAR en el sistema de coordenadas utilizado por la instalaci\u00f3n f\u00edsica.\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 PROCESAMIENTO OBJETIVO\n        <\/div>\n\n        <h3>\n          Convierta los puntos de escaneo en objetivos utilizables\n        <\/h3>\n\n        <p>\n          Los puntos de escaneo individuales se pueden agrupar y procesar para distinguir objetos relevantes del entorno circundante. Dependiendo del proyecto, el software puede mantener posiciones de destino en escaneos consecutivos.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-technical\">\n\n          <div class=\"interactive-floor-developer-technical-label\">\n            Concepto t\u00edpico de procesamiento\n          <\/div>\n\n          <div class=\"interactive-floor-developer-code\">\n            escanear puntos<br>\n            \u2193<br>\n            <strong>cl\u00fasteres\/objetos<\/strong><br>\n            \u2193<br>\n            posiciones objetivo\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-developer-note\">\n\n          <span>\n            Tarea de desarrollador\n          <\/span>\n\n          <p>\n            La l\u00f3gica de filtrado, agrupaci\u00f3n en cl\u00fasteres, identificaci\u00f3n de objetivos y seguimiento normalmente se implementa de acuerdo con la geometr\u00eda de instalaci\u00f3n y los requisitos de la aplicaci\u00f3n.\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 MAPEO DE APLICACIONES\n        <\/div>\n\n        <h3>\n          Asigne la posici\u00f3n f\u00edsica al contenido digital\n        <\/h3>\n\n        <p>\n          Las coordenadas del objetivo detectadas deben estar relacionadas con el espacio de coordenadas utilizado por el proyector, el motor del juego, el software de exhibici\u00f3n u otro sistema multimedia.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-technical\">\n\n          <div class=\"interactive-floor-developer-technical-label\">\n            Mapeo de aplicaciones\n          <\/div>\n\n          <div class=\"interactive-floor-developer-code\">\n            LiDAR X\/Y<br>\n            \u2193<br>\n            <strong>transformaci\u00f3n coordinada<\/strong><br>\n            \u2193<br>\n            escena\/proyecci\u00f3n X\/Y\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-developer-note\">\n\n          <span>\n            Tarea de desarrollador\n          <\/span>\n\n          <p>\n            La calibraci\u00f3n define c\u00f3mo el movimiento en el \u00e1rea real del piso corresponde a ubicaciones y eventos dentro de la escena digital.\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          Calibraci\u00f3n coordinada\n        <\/div>\n\n        <h3>\n          Un piso f\u00edsico puede utilizar m\u00e1s de un sistema de coordenadas\n        <\/h3>\n\n        <p>\n          El LiDAR tiene su propio origen y orientaci\u00f3n, mientras que el proyector, el motor de juego o el software multimedia pueden utilizar un sistema de coordenadas diferente. Por lo tanto, estos espacios de coordenadas deben estar relacionados durante la calibraci\u00f3n del sistema.\n        <\/p>\n\n        <p>\n          Una vez definida la transformaci\u00f3n, una posici\u00f3n f\u00edsica detectada se puede traducir a la ubicaci\u00f3n correspondiente utilizada por la aplicaci\u00f3n interactiva.\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            Posici\u00f3n de ejemplo\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          Software anfitri\u00f3n\n        <\/div>\n\n        <h3>\n          Integre los datos procesados en su pila de aplicaciones\n        <\/h3>\n\n        <p>\n          Las mediciones LiDAR pueden manejarse mediante aplicaciones de PC personalizadas, middleware, sistemas de medios interactivos o software desarrollado en torno a entornos comunes de visualizaci\u00f3n y motores de juegos. El m\u00e9todo de integraci\u00f3n depende de la interfaz de comunicaci\u00f3n y la arquitectura del software seleccionada para el proyecto.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-tags\">\n\n          <span class=\"interactive-floor-developer-tag\">\n            Software de PC personalizado\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Middleware\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Proyectos basados en unidades\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Proyectos irreales\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Sistemas de medios interactivos\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Visualizaci\u00f3n personalizada\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          L\u00edmite de integraci\u00f3n importante\n        <\/div>\n\n        <h3>\n          Los datos de escaneo sin procesar no est\u00e1n finalizados Seguimiento de personas\n        <\/h3>\n\n        <p>\n          El LiDAR proporciona mediciones geom\u00e9tricas. Determinar qu\u00e9 mediciones pertenecen a una persona, mantener identidades de destino, definir zonas virtuales y generar eventos de interacci\u00f3n son normalmente funciones del software de procesamiento del lado del host.\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>Sensor<\/span>\n        <strong>Distancia + \u00c1ngulo<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Geometr\u00eda<\/span>\n        <strong>Coordenadas X\/Y<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Procesamiento<\/span>\n        <strong>Objetivos\/pistas<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Calibraci\u00f3n<\/span>\n        <strong>Coordenadas de aplicaci\u00f3n<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Aplicaci\u00f3n<\/span>\n        <strong>Eventos interactivos<\/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 Preguntas frecuentes\n      <\/div>\n\n      <h2>\n        Preguntas comunes sobre LiDAR 2D<br>\n        para pisos interactivos\n      <\/h2>\n\n      <p>\n        Los proyectos de pisos interactivos dependen de la geometr\u00eda de detecci\u00f3n, el dise\u00f1o de la instalaci\u00f3n, el procesamiento del lado del host y el comportamiento requerido por la aplicaci\u00f3n. Estas son algunas de las preguntas m\u00e1s comunes al evaluar 2D LiDAR para sistemas interactivos basados en pisos.\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          \u00bfpuede un LiDAR 2D detectar a varias personas?\n        <\/h3>\n\n        <p>\n          Un LiDAR 2D puede medir m\u00faltiples objetos que cruzan el mismo plano de escaneo. El software host puede procesar los puntos de escaneo en objetivos separados cuando los objetivos son suficientemente distinguibles. Sin embargo, detectar m\u00faltiples objetos en un escaneo no es lo mismo que proporcionar un seguimiento completo de varias personas. La l\u00f3gica de seguimiento, la asociaci\u00f3n de objetivos y la continuidad de la identidad deben ser manejadas por el software del lado del host.\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          \u00bfpuede LiDAR detectar pasos en un piso interactivo?\n        <\/h3>\n\n        <p>\n          S\u00ed, cuando el plano de escaneo se coloca de manera que los pies, los tobillos o la parte inferior de las piernas crucen la viga. Por tanto, la geometr\u00eda de instalaci\u00f3n es importante. El LiDAR mide la posici\u00f3n objetivo en el plano de escaneo, mientras que el software anfitri\u00f3n interpreta ese movimiento y lo asigna al contenido interactivo del piso.\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          \u00bfun sistema LiDAR interactivo necesita una c\u00e1mara?\n        <\/h3>\n\n        <p>\n          No necesariamente. Si la aplicaci\u00f3n requiere principalmente informaci\u00f3n de posici\u00f3n espacial, movimiento o zona, 2D LiDAR puede proporcionar la entrada de detecci\u00f3n sin captura de im\u00e1genes. A\u00fan se pueden agregar c\u00e1maras cuando el proyecto tambi\u00e9n requiera reconocimiento visual, pose corporal, identificaci\u00f3n u otras funciones basadas en im\u00e1genes.\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          \u00bfla luz del proyector interferir\u00e1 con el LiDAR?\n        <\/h3>\n\n        <p>\n          La luz del proyector no impide autom\u00e1ticamente el funcionamiento del LiDAR, pero a\u00fan se debe evaluar el entorno \u00f3ptico completo durante la instalaci\u00f3n. Para el proyecto real se deben considerar el tipo de proyector, la iluminaci\u00f3n ambiental, las superficies reflectantes, la exposici\u00f3n \u00f3ptica directa y la capacidad de luz ambiental especificada del LiDAR seleccionado.\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          \u00bfqu\u00e9 altura debe tener el LiDAR instalado?\n        <\/h3>\n\n        <p>\n          No existe una altura de montaje universal para cada piso interactivo. La posici\u00f3n correcta depende de qu\u00e9 parte del usuario debe cruzar el plano de escaneo, la geometr\u00eda del piso, la ubicaci\u00f3n del sensor, la posible oclusi\u00f3n y el comportamiento de interacci\u00f3n requerido. El montaje lateral o perimetral de bajo nivel se eval\u00faa com\u00fanmente para la detecci\u00f3n de pies o piernas.\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          \u00bfcu\u00e1nta superficie de piso puede cubrir un LiDAR?\n        <\/h3>\n\n        <p>\n          La cobertura no debe determinarse \u00fanicamente a partir del rango m\u00e1ximo de detecci\u00f3n. El \u00e1rea de interacci\u00f3n utilizable tambi\u00e9n depende del \u00e1ngulo de escaneo, la posici\u00f3n de montaje, la geometr\u00eda de la habitaci\u00f3n, la reflectividad del objetivo, el comportamiento de detecci\u00f3n requerido y la posible obstrucci\u00f3n de la l\u00ednea de visi\u00f3n. Un plano de planta suele ser m\u00e1s \u00fatil que una especificaci\u00f3n de rango \u00fanico al evaluar la cobertura.\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          \u00bfcu\u00e1ndo se recomiendan varios LiDAR?\n        <\/h3>\n\n        <p>\n          M\u00faltiples LiDAR pueden ser \u00fatiles para \u00e1reas de interacci\u00f3n m\u00e1s grandes, formas de habitaciones complejas, instalaciones con obst\u00e1culos o proyectos donde las personas pueden bloquearse entre s\u00ed desde un \u00fanico punto de vista sensorial. Sensores adicionales pueden proporcionar diferentes perspectivas de escaneo, pero sus datos deben ser coordinados por el sistema anfitri\u00f3n.\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          \u00bfse pueden utilizar datos LiDAR con Unity o Unreal Engine?\n        <\/h3>\n\n        <p>\n          S\u00ed, siempre que el software del proyecto pueda recibir y procesar los datos de medici\u00f3n LiDAR a trav\u00e9s de la interfaz de comunicaci\u00f3n seleccionada. Los datos de distancia y \u00e1ngulo se pueden convertir en coordenadas y luego mapearse en el sistema de coordenadas de la aplicaci\u00f3n. Esto no implica que se incluya con el LiDAR un complemento dedicado de Unity o Unreal o un paquete de seguimiento de personas ya preparado.\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        El LiDAR proporciona datos de medici\u00f3n espacial. El software anfitri\u00f3n define c\u00f3mo esos datos se convierten en una experiencia interactiva.\n      <\/strong>\n\n      <p>\n        El rendimiento final depende de la configuraci\u00f3n de LiDAR seleccionada, la geometr\u00eda de instalaci\u00f3n, las condiciones de destino, el procesamiento del software y los requisitos de la aplicaci\u00f3n.\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 Inicie su proyecto\n        <\/div>\n\n        <h2>\n          Construya su piso interactivo con LiDAR 2D\n        <\/h2>\n\n        <p class=\"interactive-floor-final-cta-description\">\n          No es necesario seleccionar el modelo LiDAR antes de contactarnos. Comparta la geometr\u00eda b\u00e1sica y los requisitos de interacci\u00f3n de su proyecto, y podemos ayudarlo a evaluar el rango de detecci\u00f3n, la cobertura de escaneo, el dise\u00f1o de montaje y la configuraci\u00f3n adecuada de la serie YB.\n        <\/p>\n\n\n        <div class=\"interactive-floor-final-cta-pills\">\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Tama\u00f1o del piso\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Posici\u00f3n del sensor\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            N\u00famero de usuarios\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            L\u00f3gica de interacci\u00f3n\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Entorno de software\n          <\/span>\n\n        <\/div>\n\n\n        <div class=\"interactive-floor-final-cta-actions\">\n\n          <a href=\"\/es\/contact-us\/\" class=\"interactive-floor-final-cta-button primary\">\n            Solicite la recomendaci\u00f3n LiDAR \u2192\n          <\/a>\n\n          <a href=\"\/es\/yb27-series-2d-lidar\/\" class=\"interactive-floor-final-cta-button secondary\">\n            Explora la serie YB \u2192\n          <\/a>\n\n        <\/div>\n\n\n        <p class=\"interactive-floor-final-cta-note\">\n          Un plano de planta simple, un boceto, una captura de pantalla CAD o una descripci\u00f3n escrita del dise\u00f1o suelen ser suficientes para comenzar la discusi\u00f3n sobre la aplicaci\u00f3n.\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          \u00bfQu\u00e9 deber\u00edas enviarnos?\n        <\/div>\n\n        <h3>\n          La informaci\u00f3n b\u00e1sica del proyecto es suficiente para comenzar\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>\u00c1rea de interacci\u00f3n<\/strong>\n              <p>\n                Longitud \u00d7 anchura aproximada y disposici\u00f3n b\u00e1sica del suelo.\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>Posici\u00f3n LiDAR propuesta<\/strong>\n              <p>\n                Pared, per\u00edmetro, borde del piso, estructura de exhibici\u00f3n u otra posici\u00f3n de montaje 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>Usuarios esperados<\/strong>\n              <p>\n                Interacci\u00f3n unipersonal, m\u00faltiples usuarios o tr\u00e1fico variable de visitantes.\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>Interacci\u00f3n requerida<\/strong>\n              <p>\n                Posici\u00f3n, movimiento, zonas virtuales, comportamiento de seguimiento o eventos desencadenantes.\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>Software anfitri\u00f3n<\/strong>\n              <p>\n                Software para PC, middleware, motor de juego, sistema de visualizaci\u00f3n, controlador o aplicaci\u00f3n personalizada.\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            Flujo de evaluaci\u00f3n t\u00edpico\n          <\/div>\n\n          <strong>\n            Dise\u00f1o \u2192 Cobertura \u2192 LiDAR \u2192 Integraci\u00f3n\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>Aplicaci\u00f3n<\/span>\n        <strong>\n          Pisos Interactivos e Instalaciones Inmersivas\n        <\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-final-strip-item\">\n        <span>Sensaci\u00f3n<\/span>\n        <strong>\n          Datos de distancia y \u00e1ngulo 2D en tiempo real\n        <\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-final-strip-item\">\n        <span>Integraci\u00f3n<\/span>\n        <strong>\n          L\u00f3gica de interacci\u00f3n, seguimiento y posici\u00f3n del lado del host\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\/es\/wp-json\/wp\/v2\/pages\/3589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/comments?post=3589"}],"version-history":[{"count":0,"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/pages\/3589\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/pages\/3564"}],"wp:attachment":[{"href":"https:\/\/industrialsafetysensor.com\/es\/wp-json\/wp\/v2\/media?parent=3589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}