{"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\/pt\/applications\/2d-lidar-for-interactive-applications\/2d-lidar-for-interactive-floors\/","title":{"rendered":"LiDAR 2 D para Pisos Interativos"},"content":{"rendered":"<style>\n.interactive-floor-hero {\n  box-sizing: border-box;\n  position: relative;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at 82% 34%, rgba(18,159,233,0.14), transparent 30%),\n    linear-gradient(135deg, #081622 0%, #0b1c2a 58%, #0d2333 100%);\n  padding: 104px 28px 108px;\n  color: #ffffff;\n}\n\n.interactive-floor-hero * {\n  box-sizing: border-box;\n}\n\n.interactive-floor-hero::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background-image:\n    linear-gradient(rgba(103,180,220,0.045) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(103,180,220,0.045) 1px, transparent 1px);\n  background-size: 48px 48px;\n  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 88%);\n  pointer-events: none;\n}\n\n.interactive-floor-hero-inner {\n  position: relative;\n  z-index: 2;\n  display: grid;\n  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);\n  gap: 64px;\n  align-items: center;\n  max-width: 1220px;\n  margin: 0 auto;\n}\n\n\/* ==============================\n   Hero Copy\n============================== *\/\n\n.interactive-floor-hero-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 11px;\n  margin-bottom: 20px;\n  color: #64c9f8;\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.09em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-hero-eyebrow::before {\n  content: \"\";\n  width: 34px;\n  height: 2px;\n  border-radius: 999px;\n  background: #129fe9;\n}\n\n.interactive-floor-hero h1 {\n  margin: 0;\n  color: #ffffff;\n  font-size: clamp(43px, 5.2vw, 68px);\n  line-height: 1.04;\n  letter-spacing: -0.045em;\n  font-weight: 850;\n}\n\n.interactive-floor-hero h1 span {\n  display: block;\n  color: #56c3f7;\n}\n\n.interactive-floor-hero-description {\n  max-width: 700px;\n  margin: 26px 0 0;\n  color: #a7bcc9;\n  font-size: 17px;\n  line-height: 1.78;\n}\n\n.interactive-floor-hero-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 29px;\n}\n\n.interactive-floor-hero-pill {\n  padding: 9px 12px;\n  border: 1px solid rgba(104,193,237,0.17);\n  border-radius: 999px;\n  background: rgba(255,255,255,0.035);\n  color: #bfd1db;\n  font-size: 10px;\n  font-weight: 800;\n  letter-spacing: 0.03em;\n}\n\n.interactive-floor-hero-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-top: 34px;\n}\n\n.interactive-floor-hero-button {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 50px;\n  padding: 0 22px;\n  border-radius: 9px;\n  text-decoration: none;\n  font-size: 12px;\n  font-weight: 800;\n  transition:\n    transform 0.2s ease,\n    background 0.2s ease,\n    border-color 0.2s ease,\n    box-shadow 0.2s ease;\n}\n\n.interactive-floor-hero-button.primary {\n  background: #129fe9;\n  color: #ffffff;\n}\n\n.interactive-floor-hero-button.primary:hover {\n  transform: translateY(-2px);\n  background: #0d92d8;\n  box-shadow: 0 10px 24px rgba(18,159,233,0.21);\n}\n\n.interactive-floor-hero-button.secondary {\n  border: 1px solid rgba(153,198,222,0.20);\n  background: rgba(255,255,255,0.035);\n  color: #d2e1e8;\n}\n\n.interactive-floor-hero-button.secondary:hover {\n  transform: translateY(-2px);\n  border-color: rgba(88,196,248,0.38);\n  background: rgba(255,255,255,0.055);\n}\n\n\/* ==============================\n   Hero Visual\n============================== *\/\n\n.interactive-floor-hero-visual {\n  position: relative;\n  min-height: 500px;\n}\n\n.interactive-floor-hero-stage {\n  position: absolute;\n  inset: 20px 0 0;\n  overflow: hidden;\n  border: 1px solid rgba(126,190,220,0.14);\n  border-radius: 24px;\n  background:\n    radial-gradient(circle at 50% 55%, rgba(18,159,233,0.12), transparent 42%),\n    rgba(255,255,255,0.025);\n}\n\n.interactive-floor-hero-floor {\n  position: absolute;\n  left: 8%;\n  right: 8%;\n  bottom: 25px;\n  height: 260px;\n  transform: perspective(760px) rotateX(60deg);\n  transform-origin: center bottom;\n  background:\n    linear-gradient(rgba(66,183,236,0.14) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(66,183,236,0.14) 1px, transparent 1px);\n  background-size: 38px 38px;\n}\n\n.interactive-floor-hero-scan {\n  position: absolute;\n  left: 42px;\n  bottom: 86px;\n  width: 340px;\n  height: 185px;\n  border: 1px solid rgba(18,159,233,0.26);\n  border-left: none;\n  border-bottom: none;\n  border-radius: 0 340px 0 0;\n}\n\n.interactive-floor-hero-scanner {\n  position: absolute;\n  left: 35px;\n  bottom: 58px;\n  width: 72px;\n  height: 52px;\n  border-radius: 10px 10px 13px 13px;\n  background:\n    linear-gradient(180deg, #405e71, #1e3748);\n  box-shadow: 0 12px 30px rgba(0,0,0,0.28);\n}\n\n.interactive-floor-hero-scanner::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: -18px;\n  width: 42px;\n  height: 24px;\n  transform: translateX(-50%);\n  border-radius: 22px 22px 5px 5px;\n  background: #162d3e;\n}\n\n.interactive-floor-hero-scanner::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 21px;\n  width: 24px;\n  height: 3px;\n  transform: translateX(-50%);\n  border-radius: 999px;\n  background: #129fe9;\n  box-shadow: 0 0 14px rgba(18,159,233,0.72);\n}\n\n.interactive-floor-hero-person {\n  position: absolute;\n  bottom: 83px;\n  width: 38px;\n  height: 98px;\n}\n\n.interactive-floor-hero-person::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 0;\n  width: 20px;\n  height: 20px;\n  transform: translateX(-50%);\n  border-radius: 50%;\n  background: #63c5f1;\n}\n\n.interactive-floor-hero-person::after {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 24px;\n  width: 28px;\n  height: 63px;\n  transform: translateX(-50%);\n  border-radius: 11px 11px 6px 6px;\n  background: linear-gradient(180deg, #63c5f1, #388bb4);\n}\n\n.interactive-floor-hero-person.one {\n  left: 54%;\n}\n\n.interactive-floor-hero-person.two {\n  left: 75%;\n  transform: scale(0.88);\n  opacity: 0.82;\n}\n\n.interactive-floor-hero-detection {\n  position: absolute;\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  background: #58c4fb;\n  box-shadow:\n    0 0 0 7px rgba(18,159,233,0.09),\n    0 0 24px rgba(18,159,233,0.28);\n}\n\n.interactive-floor-hero-detection.one {\n  left: 55%;\n  bottom: 77px;\n}\n\n.interactive-floor-hero-detection.two {\n  left: 76%;\n  bottom: 77px;\n}\n\n.interactive-floor-hero-data {\n  position: absolute;\n  right: 24px;\n  top: 25px;\n  width: 205px;\n  padding: 17px 17px;\n  border: 1px solid rgba(100,194,239,0.16);\n  border-radius: 13px;\n  background: rgba(6,19,29,0.75);\n  backdrop-filter: blur(8px);\n}\n\n.interactive-floor-hero-data-label {\n  margin-bottom: 7px;\n  color: #58c4fb;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-hero-data strong {\n  display: block;\n  margin-bottom: 5px;\n  color: #ffffff;\n  font-size: 13px;\n  line-height: 1.45;\n}\n\n.interactive-floor-hero-data p {\n  margin: 0;\n  color: #8da5b4;\n  font-size: 10px;\n  line-height: 1.6;\n}\n\n.interactive-floor-hero-role {\n  position: absolute;\n  left: 24px;\n  top: 25px;\n  padding: 13px 14px;\n  border-radius: 11px;\n  background: rgba(255,255,255,0.04);\n}\n\n.interactive-floor-hero-role span {\n  display: block;\n  margin-bottom: 4px;\n  color: #6b91a6;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.interactive-floor-hero-role strong {\n  color: #c9dde7;\n  font-size: 11px;\n}\n\n\/* ==============================\n   Responsive\n============================== *\/\n\n@media (max-width: 980px) {\n\n  .interactive-floor-hero {\n    padding: 82px 24px 88px;\n  }\n\n  .interactive-floor-hero-inner {\n    grid-template-columns: 1fr;\n    gap: 46px;\n  }\n\n  .interactive-floor-hero-visual {\n    min-height: 460px;\n  }\n}\n\n@media (max-width: 620px) {\n\n  .interactive-floor-hero {\n    padding: 66px 18px 72px;\n  }\n\n  .interactive-floor-hero h1 {\n    font-size: 42px;\n  }\n\n  .interactive-floor-hero-description {\n    font-size: 16px;\n  }\n\n  .interactive-floor-hero-actions {\n    flex-direction: column;\n  }\n\n  .interactive-floor-hero-button {\n    width: 100%;\n  }\n\n  .interactive-floor-hero-visual {\n    min-height: 390px;\n  }\n\n  .interactive-floor-hero-stage {\n    inset: 0;\n  }\n\n  .interactive-floor-hero-data {\n    right: 14px;\n    width: 170px;\n  }\n\n  .interactive-floor-hero-role {\n    left: 14px;\n  }\n\n  .interactive-floor-hero-person.two {\n    display: none;\n  }\n}\n<\/style>\n\n<section class=\"interactive-floor-hero\">\n\n  <div class=\"interactive-floor-hero-inner\">\n\n    <!-- Left Content -->\n\n    <div class=\"interactive-floor-hero-copy\">\n\n      <div class=\"interactive-floor-hero-eyebrow\">\n        LiDAR 2 D para Aplica\u00e7\u00f5es Interativas\n      <\/div>\n\n      <h1>\n        LiDAR 2 D para\n        <span>Pisos Interativos<\/span>\n      <\/h1>\n\n      <p class=\"interactive-floor-hero-description\">\n        Construa sistemas de piso interativos responsivos com detec\u00e7\u00e3o de posi\u00e7\u00e3o em tempo real O LiDAR 2 D mede pessoas e movimento em \u00e1reas de intera\u00e7\u00e3o definidas, fornecendo dados espaciais que o software host pode converter em coordenadas para mapeamento de proje\u00e7\u00e3o, exposi\u00e7\u00f5es digitais, espa\u00e7os imersivos, jogos e outras experi\u00eancias interativas baseadas em piso.\n      <\/p>\n\n      <div class=\"interactive-floor-hero-pills\">\n\n        <span class=\"interactive-floor-hero-pill\">\n          Detec\u00e7\u00e3o de Posi\u00e7\u00e3o em Tempo Real\n        <\/span>\n\n        <span class=\"interactive-floor-hero-pill\">\n          Cobertura de piso de \u00e1rea ampla\n        <\/span>\n\n        <span class=\"interactive-floor-hero-pill\">\n          Sensoriamento sem c\u00e2mera\n        <\/span>\n\n        <span class=\"interactive-floor-hero-pill\">\n          F\u00e1cil integra\u00e7\u00e3o do 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  Explore a s\u00e9rie YB \u2192\n<\/a>\n\n        <a href=\"#how-it-works\" class=\"interactive-floor-hero-button secondary\">\n          Veja como 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>Fun\u00e7\u00e3o do sensor<\/span>\n          <strong>Posi\u00e7\u00e3o \u2192 Intera\u00e7\u00e3o<\/strong>\n        <\/div>\n\n        <div class=\"interactive-floor-hero-data\">\n\n          <div class=\"interactive-floor-hero-data-label\">\n            Entrada de intera\u00e7\u00e3o em tempo real\n          <\/div>\n\n          <strong>\n            Sensoriamento espacial sem detec\u00e7\u00e3o baseada em imagem\n          <\/strong>\n\n          <p>\n            As medi\u00e7\u00f5es LiDAR fornecem entrada geom\u00e9trica para a posi\u00e7\u00e3o do lado do host e processamento de intera\u00e7\u00e3o.\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 A intera\u00e7\u00e3o come\u00e7a com a posi\u00e7\u00e3o\n      <\/div>\n\n      <h2>\n        Um andar interativo deve saber onde o usu\u00e1rio est\u00e1\n      <\/h2>\n\n      <p>\n        Um projetor pode exibir conte\u00fado visual, mas n\u00e3o pode determinar onde uma pessoa est\u00e1 de p\u00e9, onde ocorre um passo ou quando algu\u00e9m entra em uma zona de intera\u00e7\u00e3o Uma camada de detec\u00e7\u00e3o \u00e9 necess\u00e1ria para converter o movimento f\u00edsico em dados de posi\u00e7\u00e3o em tempo real que o software interativo possa entender.\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>Detecte pessoas dentro da \u00e1rea de intera\u00e7\u00e3o<\/h3>\n\n          <p>\n            O LiDAR examina continuamente a \u00e1rea definida e detecta pessoas ou objetos em movimento dentro do plano de detec\u00e7\u00e3o.\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>Converta Movimento em Dados de Posi\u00e7\u00e3o<\/h3>\n\n          <p>\n            As medi\u00e7\u00f5es de dist\u00e2ncia e \u00e2ngulo s\u00e3o convertidas em coordenadas, permitindo que o software host determine onde a intera\u00e7\u00e3o est\u00e1 ocorrendo.\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>Acionador de conte\u00fado visual ou digital<\/h3>\n\n          <p>\n            Quando uma pessoa entra, se move ou atinge uma zona definida, o sistema interativo pode acionar anima\u00e7\u00f5es, efeitos, sons ou outras respostas digitais correspondentes.\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 Interativa do Piso\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,42m<br>\n          Y: 1,86m\n        <\/div>\n\n        <div class=\"interactive-floor-detection-flow\">\n          <span>L\u00f3gica do Sistema<\/span>\n          <strong>\n            Movimento Humano \u2192 <em>Posi\u00e7\u00e3o Dados<\/em> \u2192 Resposta Interativa\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 que LiDAR 2D\n      <\/div>\n\n      <h2>\n        Uma camada de detec\u00e7\u00e3o pr\u00e1tica para sistemas de piso interativos\n      <\/h2>\n\n      <p>\n        Pisos interativos podem ser constru\u00eddos com c\u00e2meras, sensores de profundidade, tapetes de press\u00e3o, dispositivos infravermelhos ou LiDAR A tecnologia certa depende da instala\u00e7\u00e3o Para projetos que exigem detec\u00e7\u00e3o cont\u00ednua de posi\u00e7\u00e3o em uma \u00e1rea definida sem capturar imagens, o LiDAR 2 D fornece uma abordagem de detec\u00e7\u00e3o particularmente pr\u00e1tica.\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          Posi\u00e7\u00e3o Sem Processamento de Imagem\n        <\/h3>\n\n        <p>\n          Me\u00e7a a posi\u00e7\u00e3o espacial sem exigir que o sistema interativo analise imagens de c\u00e2meras.\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          Um sensor pode observar uma \u00e1rea definida\n        <\/h3>\n\n        <p>\n          Um \u00fanico plano de varredura pode cobrir uma \u00e1rea de intera\u00e7\u00e3o cont\u00ednua quando o LiDAR est\u00e1 posicionado adequadamente.\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          A geometria \u00e9 f\u00e1cil de mapear em software\n        <\/h3>\n\n        <p>\n          As medi\u00e7\u00f5es de dist\u00e2ncia e \u00e2ngulo fornecem uma base geom\u00e9trica para convers\u00e3o de coordenadas, zonas e l\u00f3gica de intera\u00e7\u00e3o baseada em movimento.\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          A L\u00f3gica de Intera\u00e7\u00e3o Permanece Flex\u00edvel\n        <\/h3>\n\n        <p>\n          Os mesmos dados de detec\u00e7\u00e3o podem suportar diferentes comportamentos visuais, de \u00e1udio, de jogo ou de exibi\u00e7\u00e3o definidos pelo aplicativo 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          Compara\u00e7\u00e3o Sensoriamento\n        <\/div>\n\n        <h3>\n          Diferentes tecnologias resolvem o problema de detec\u00e7\u00e3o de posi\u00e7\u00e3o de diferentes maneiras\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>Considera\u00e7\u00e3o Sensor<\/th>\n              <th>LiDAR 2D<\/th>\n              <th>C\u00e2mera\/C\u00e2mera Profunda<\/th>\n              <th>Press\u00e3o\/Sensores Discretos<\/th>\n            <\/tr>\n          <\/thead>\n\n          <tbody>\n\n            <tr>\n              <td>Informa\u00e7\u00f5es Posi\u00e7\u00e3o<\/td>\n              <td>Medi\u00e7\u00f5es cont\u00ednuas de dist\u00e2ncia + \u00e2ngulo<\/td>\n              <td>Posi\u00e7\u00e3o baseada em imagem ou profundidade<\/td>\n              <td>Geralmente zona\/contato baseado<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Captura de imagem<\/td>\n              <td>N\u00e3o obrigat\u00f3rio<\/td>\n              <td>Normalmente necess\u00e1rio<\/td>\n              <td>N\u00e3o obrigat\u00f3rio<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Implanta\u00e7\u00e3o de grande \u00e1rea<\/td>\n              <td>Bem adequado para coloca\u00e7\u00e3o adequada<\/td>\n              <td>Depende do campo de vis\u00e3o e da montagem<\/td>\n              <td>Pode exigir muitos pontos de detec\u00e7\u00e3o<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Modifica\u00e7\u00e3o F\u00edsica do Piso<\/td>\n              <td>Normalmente desnecess\u00e1rio<\/td>\n              <td>Normalmente desnecess\u00e1rio<\/td>\n              <td>Pode ser necess\u00e1rio para sensores incorporados<\/td>\n            <\/tr>\n\n            <tr>\n              <td>Sa\u00edda T\u00edpica<\/td>\n              <td>Dist\u00e2ncia\/\u00e2ngulo\/dados da varredura<\/td>\n              <td>Imagem\/profundidade\/dados do esqueleto<\/td>\n              <td>ON\/OFF ou sinal de zona de press\u00e3o<\/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          2 D LiDAR \u00e9 especialmente \u00fatil quando o sistema precisa principalmente saber onde as pessoas est\u00e3o, em vez de como elas se parecem.\n        <\/strong>\n\n        <p>\n          Isso o torna uma forte op\u00e7\u00e3o de detec\u00e7\u00e3o para pisos de proje\u00e7\u00e3o, exposi\u00e7\u00f5es imersivas, jogos interativos, instala\u00e7\u00f5es digitais e outras experi\u00eancias interativas orientadas por localiza\u00e7\u00e3o.\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 Arquitetura do Sistema\n      <\/div>\n\n      <h2>\n        Onde LiDAR 2 D se encaixa em um sistema de piso interativo\n      <\/h2>\n\n      <p>\n        O LiDAR \u00e9 a camada de detec\u00e7\u00e3o espacial entre o movimento f\u00edsico e o software interativo Ele mede o que est\u00e1 acontecendo no plano de varredura definido, enquanto o sistema host interpreta essas informa\u00e7\u00f5es e decide como o conte\u00fado digital deve responder.\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          Movimento Humano\n        <\/h3>\n\n        <p>\n          Os visitantes caminham, ficam de p\u00e9, se aproximam ou se movem pela \u00e1rea de intera\u00e7\u00e3o definida.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Posi\u00e7\u00e3o 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 CAMADA SENSORIAL\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          O scanner mede objetos que cruzam seu plano de detec\u00e7\u00e3o e fornece continuamente informa\u00e7\u00f5es de varredura geom\u00e9trica ao sistema host.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Dist\u00e2ncia + Dados de \u00c2ngulo\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 PROCESSAMENTO DE HOST\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u2318\n        <\/div>\n\n        <h3>\n          Processamento Posi\u00e7\u00e3o\n        <\/h3>\n\n        <p>\n          O computador host interpreta os dados de varredura e os converte em informa\u00e7\u00f5es utiliz\u00e1veis de posi\u00e7\u00e3o, alvo, rastreamento ou zona.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Processamento 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 \u00b7 CAMADA DE INTERA\u00c7\u00c3O\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u25c6\n        <\/div>\n\n        <h3>\n          Motor Intera\u00e7\u00e3o\n        <\/h3>\n\n        <p>\n          A l\u00f3gica de aplica\u00e7\u00e3o determina o que significa uma posi\u00e7\u00e3o ou movimento detectado dentro do jogo, exposi\u00e7\u00e3o, proje\u00e7\u00e3o ou sistema multim\u00eddia.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Regras + 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 \u00b7 RESPOSTA DIGITAL\n        <\/div>\n\n        <div class=\"interactive-floor-architecture-icon\">\n          \u2726\n        <\/div>\n\n        <h3>\n          Conte\u00fado Responde\n        <\/h3>\n\n        <p>\n          Gr\u00e1ficos projetados, conte\u00fado de LED, som, jogos, anima\u00e7\u00f5es ou outros elementos digitais respondem de acordo com a l\u00f3gica de intera\u00e7\u00e3o do aplicativo.\n        <\/p>\n\n        <span class=\"interactive-floor-architecture-tag\">\n          Visual + \u00c1udio + Jogo\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          Responsabilidade LiDAR\n        <\/div>\n\n        <h3>\n          Me\u00e7a o Espa\u00e7o F\u00edsico\n        <\/h3>\n\n        <p>\n          O papel do LiDAR \u00e9 fornecer dados de medi\u00e7\u00e3o geom\u00e9trica em tempo real do plano de detec\u00e7\u00e3o Ele n\u00e3o precisa saber qual conte\u00fado de anima\u00e7\u00e3o, jogo, proje\u00e7\u00e3o ou exposi\u00e7\u00e3o est\u00e1 sendo exibido.\n        <\/p>\n\n        <ul class=\"interactive-floor-architecture-role-list\">\n          <li>Me\u00e7a alvos dentro do plano de varredura<\/li>\n          <li>Fornecer informa\u00e7\u00f5es cont\u00ednuas de dist\u00e2ncia e \u00e2ngulo<\/li>\n          <li>Forne\u00e7a entrada espacial para o computador 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          Responsabilidade Software\n        <\/div>\n\n        <h3>\n          Decida o que significa a medi\u00e7\u00e3o\n        <\/h3>\n\n        <p>\n          O software do lado host determina como as medi\u00e7\u00f5es de varredura se tornam informa\u00e7\u00f5es de aplicativos utiliz\u00e1veis e como essas informa\u00e7\u00f5es afetam a experi\u00eancia interativa.\n        <\/p>\n\n        <ul class=\"interactive-floor-architecture-role-list\">\n          <li>Interpretar a posi\u00e7\u00e3o e o movimento do alvo<\/li>\n          <li>Defina zonas de intera\u00e7\u00e3o e l\u00f3gica de eventos<\/li>\n          <li>Conecte os resultados da detec\u00e7\u00e3o ao conte\u00fado 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          O LiDAR fornece sensoriamento espacial O software define a experi\u00eancia.\n        <\/strong>\n\n        <p>\n          Essa separa\u00e7\u00e3o permite que o mesmo princ\u00edpio de detec\u00e7\u00e3o suporte diferentes pisos interativos, sistemas de proje\u00e7\u00e3o, exposi\u00e7\u00f5es, jogos e instala\u00e7\u00f5es imersivas sem exigir que o pr\u00f3prio sensor entenda o conte\u00fado.\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 Aplica\u00e7\u00f5es de Piso Interativo\n      <\/div>\n\n      <h2>\n        Onde LiDAR 2 D se encaixa em projetos de piso interativo\n      <\/h2>\n\n      <p>\n        O mesmo princ\u00edpio de detec\u00e7\u00e3o de posi\u00e7\u00e3o pode suportar muitos tipos de experi\u00eancias interativas no ch\u00e3o O que muda de projeto para projeto n\u00e3o \u00e9 o conceito b\u00e1sico de detec\u00e7\u00e3o, mas como a posi\u00e7\u00e3o, movimento ou evento de zona detectado \u00e9 interpretado pelo software interativo.\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            Proje\u00e7\u00e3o\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 proje\u00e7\u00e3o interativos<\/h3>\n\n          <p>\n            Detecte onde os visitantes est\u00e3o ou se movem atrav\u00e9s de uma superf\u00edcie projetada e use sua posi\u00e7\u00e3o para controlar part\u00edculas, efeitos de \u00e1gua, gr\u00e1ficos, anima\u00e7\u00f5es, mapas ou outro conte\u00fado projetado.\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 Intera\u00e7\u00e3o\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                P\u00e9\/posi\u00e7\u00e3o do corpo \u2192 <span>coordenadas<\/span>\n                \u2192 resposta de proje\u00e7\u00e3o\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            Exposi\u00e7\u00e3o\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>Museus e exposi\u00e7\u00f5es digitais<\/h3>\n\n          <p>\n            Use a posi\u00e7\u00e3o do visitante como uma entrada para narrativa digital, navega\u00e7\u00e3o de exposi\u00e7\u00f5es, exibi\u00e7\u00f5es de informa\u00e7\u00f5es, simula\u00e7\u00f5es hist\u00f3ricas e conte\u00fado multim\u00eddia sens\u00edvel \u00e0 localiza\u00e7\u00e3o.\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 Intera\u00e7\u00e3o\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Visitante entra na \u00e1rea \u2192 <span>evento zona<\/span>\n                \u2192 exibir conte\u00fado\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            Imersivo\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>Espa\u00e7os de Experi\u00eancia Imersivos<\/h3>\n\n          <p>\n            Acompanhe o movimento em \u00e1reas de experi\u00eancia maiores para que os efeitos visuais, ambientais ou multim\u00eddia possam responder dinamicamente \u00e0 medida que os visitantes se movem pela instala\u00e7\u00e3o.\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 Intera\u00e7\u00e3o\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Movimento multipessoa \u2192 <span>dados rastreamento<\/span>\n                \u2192 cena din\u00e2mica\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            Entretenimento\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>Jogos interativos e entretenimento<\/h3>\n\n          <p>\n            Transforme a posi\u00e7\u00e3o e o movimento do jogador em entradas de jogo para desafios baseados no ch\u00e3o, jogos de movimento, experi\u00eancias multiplayer e entretenimento orientado por localiza\u00e7\u00e3o.\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 Intera\u00e7\u00e3o\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Movimento do jogador \u2192 <span>posi\u00e7\u00e3o rastreamento<\/span>\n                \u2192 a\u00e7\u00e3o do jogo\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            Varejo\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>Instala\u00e7\u00f5es de varejo e marca<\/h3>\n\n          <p>\n            Acione visuais de marca, hist\u00f3rias de produtos, sinaliza\u00e7\u00e3o digital ou conte\u00fado experiencial quando os visitantes se aproximam, entram ou se movem atrav\u00e9s de zonas de intera\u00e7\u00e3o 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 Intera\u00e7\u00e3o\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Abordagens do cliente \u2192 <span>gatilho zona<\/span>\n                \u2192 conte\u00fado 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            Educa\u00e7\u00e3o\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>Educa\u00e7\u00e3o e experi\u00eancias p\u00fablicas<\/h3>\n\n          <p>\n            Crie mapas interativos, demonstra\u00e7\u00f5es de ci\u00eancia, atividades de aprendizagem das crian\u00e7as, instala\u00e7\u00f5es p\u00fablicas e experi\u00eancias educacionais que respondam ao movimento 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 Intera\u00e7\u00e3o\n              <\/span>\n\n              <div class=\"interactive-floor-scenario-logic-text\">\n                Usu\u00e1rio seleciona localiza\u00e7\u00e3o \u2192 <span>posi\u00e7\u00e3o evento<\/span>\n                \u2192 conte\u00fado de aprendizagem\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          Um princ\u00edpio de detec\u00e7\u00e3o, muitas experi\u00eancias interativas.\n        <\/strong>\n\n        <p>\n          O LiDAR fornece medi\u00e7\u00e3o espacial em tempo real O desenvolvedor do aplicativo decide como as posi\u00e7\u00f5es, movimentos e zonas detectadas s\u00e3o traduzidas em respostas visuais, de \u00e1udio, de jogo ou multim\u00eddia.\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 Sele\u00e7\u00e3o LiDAR\n      <\/div>\n\n      <h2>\n        Escolhendo o LiDAR 2 D certo para um andar interativo\n      <\/h2>\n\n      <p>\n        Comece com os requisitos da \u00e1rea de intera\u00e7\u00e3o em vez de selecionar um sensor de uma especifica\u00e7\u00e3o sozinha Cobertura, capacidade de resposta, acesso a dados e geometria de instala\u00e7\u00e3o juntos determinam qual configura\u00e7\u00e3o LiDAR \u00e9 apropriada para o projeto.\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          O LiDAR pode ver a \u00e1rea necess\u00e1ria?\n        <\/h3>\n\n        <p>\n          O alcance e o \u00e2ngulo de varredura devem ser considerados juntamente com a posi\u00e7\u00e3o proposta do sensor O objetivo n\u00e3o \u00e9 simplesmente escolher o modelo de maior alcance, mas garantir que o campo de varredura utiliz\u00e1vel cubra a \u00e1rea de intera\u00e7\u00e3o pretendida.\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            Pergunta-chave\n          <\/span>\n\n          <strong>\n            Qual \u00e9 o ponto de detec\u00e7\u00e3o mais distante necess\u00e1rio da posi\u00e7\u00e3o LiDAR proposta e qual \u00e9 a largura da \u00e1rea de intera\u00e7\u00e3o?\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 RESPOSTA\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u21af\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          Qu\u00e3o rapidamente a intera\u00e7\u00e3o deve responder?\n        <\/h3>\n\n        <p>\n          Um simples gatilho de presen\u00e7a e um jogo r\u00e1pido baseado em movimento n\u00e3o colocam as mesmas demandas na cadeia de detec\u00e7\u00e3o e processamento Considere a rapidez com que o movimento do alvo deve ser atualizado para que a experi\u00eancia pare\u00e7a responsiva.\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            Pergunta-chave\n          <\/span>\n\n          <strong>\n            O aplicativo est\u00e1 detectando presen\u00e7a, mudan\u00e7a de posi\u00e7\u00e3o ou movimento r\u00e1pido cont\u00ednuo?\n          <\/strong>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- 03 -->\n\n      <div class=\"interactive-floor-selection-card\">\n\n        <div class=\"interactive-floor-selection-top\">\n\n          <div class=\"interactive-floor-selection-number\">\n            03 \u00b7 INTERFACE DE DADOS\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u21c4\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          Quais dados de medi\u00e7\u00e3o o host precisa?\n        <\/h3>\n\n        <p>\n          Os sistemas interativos geralmente dependem do processamento do lado do host, portanto, a configura\u00e7\u00e3o LiDAR selecionada deve fornecer as informa\u00e7\u00f5es de varredura exigidas pelo PC, controlador, middleware ou aplicativo personalizado.\n        <\/p>\n\n        <div class=\"interactive-floor-selection-data\">\n          <span>\u00e2ngulo \u2192 dist\u00e2ncia<\/span>\n          <span>\u00e2ngulo \u2192 dist\u00e2ncia<\/span>\n          <span>\u00e2ngulo \u2192 dist\u00e2ncia<\/span>\n        <\/div>\n\n        <div class=\"interactive-floor-selection-question\">\n\n          <span class=\"interactive-floor-selection-question-label\">\n            Pergunta-chave\n          <\/span>\n\n          <strong>\n            O software precisa de acesso a medi\u00e7\u00f5es brutas de dist\u00e2ncia e \u00e2ngulo para seu pr\u00f3prio processamento?\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 GEOMETRIA DE INSTALA\u00c7\u00c3O\n          <\/div>\n\n          <div class=\"interactive-floor-selection-icon\">\n            \u2316\n          <\/div>\n\n        <\/div>\n\n        <h3>\n          Onde o LiDAR pode ser posicionado?\n        <\/h3>\n\n        <p>\n          A posi\u00e7\u00e3o do sensor determina como o plano de varredura cruza os usu\u00e1rios e quanto do piso pode ser observado sem obstru\u00e7\u00e3o. Paredes, exposi\u00e7\u00f5es, m\u00f3veis, fluxo de tr\u00e1fego e linha de vis\u00e3o devem, portanto, ser considerados antes que o modelo final seja selecionado.\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            Pergunta-chave\n          <\/span>\n\n          <strong>\n            Quais posi\u00e7\u00f5es de montagem est\u00e3o dispon\u00edveis e os alvos necess\u00e1rios podem permanecer vis\u00edveis dentro do plano de varredura pretendido?\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          Princ\u00edpio Sele\u00e7\u00e3o\n        <\/div>\n\n        <h3>\n          Combine o LiDAR com a geometria do projeto, sem uma especifica\u00e7\u00e3o m\u00e1xima.\n        <\/h3>\n\n        <p>\n          Mais alcance, um campo de varredura mais amplo ou uma atualiza\u00e7\u00e3o mais r\u00e1pida n\u00e3o s\u00e3o automaticamente melhores para cada instala\u00e7\u00e3o Um LiDAR adequado deve cobrir a \u00e1rea necess\u00e1ria, fornecer os dados de medi\u00e7\u00e3o necess\u00e1rios ao software e se adequar \u00e0 geometria f\u00edsica do projeto.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-selection-inputs\">\n\n        <div class=\"interactive-floor-selection-inputs-label\">\n          Informa\u00e7\u00f5es \u00dateis do Projeto\n        <\/div>\n\n        <h3>\n          O que ajuda na sele\u00e7\u00e3o de modelos?\n        <\/h3>\n\n        <ul>\n          <li>Comprimento e largura da \u00e1rea de intera\u00e7\u00e3o<\/li>\n          <li>Posi\u00e7\u00e3o de montagem LiDAR proposta<\/li>\n          <li>Comportamento de movimento ou resposta necess\u00e1rio<\/li>\n          <li>N\u00famero previsto de utilizadores<\/li>\n          <li>Requisitos do computador host e de comunica\u00e7\u00e3o<\/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          A altura de montagem, a coloca\u00e7\u00e3o do plano de varredura, a oclus\u00e3o e os layouts multi-LiDAR s\u00e3o abordados separadamente na se\u00e7\u00e3o de instala\u00e7\u00e3o abaixo.\n        <\/strong>\n\n        <p>\n          A sele\u00e7\u00e3o define o que o sensor precisa fazer; a instala\u00e7\u00e3o define como a cobertura necess\u00e1ria \u00e9 alcan\u00e7ada no espa\u00e7o f\u00edsico.\n        <\/p>\n\n      <\/div>\n\n      <a href=\"#interactive-floor-installation\">\n        Estrat\u00e9gia de Instala\u00e7\u00e3o \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        YB Series 2 D LiDAR para Integra\u00e7\u00e3o Interativa de Piso\n      <\/h2>\n\n      <p>\n        O LiDAR 2 D da S\u00e9rie YB fornece medi\u00e7\u00f5es cont\u00ednuas de dist\u00e2ncia e \u00e2ngulo para processamento espacial do lado do host Em sistemas de piso interativo, esses dados de varredura podem ser integrados em PCs, controladores, middleware ou software de aplicativo personalizado para suportar l\u00f3gica de posi\u00e7\u00e3o, movimento, alvo, zona e intera\u00e7\u00e3o.\n      <\/p>\n\n    <\/div>\n\n\n    <!-- Product Panel -->\n\n    <div class=\"interactive-floor-yb-panel\">\n\n\n      <!-- Visual -->\n\n      <div class=\"interactive-floor-yb-visual\">\n\n        <div class=\"interactive-floor-yb-grid\"><\/div>\n\n        <div class=\"interactive-floor-yb-scan\"><\/div>\n\n        <div class=\"interactive-floor-yb-scanner\"><\/div>\n\n        <div class=\"interactive-floor-yb-target\"><\/div>\n\n        <div class=\"interactive-floor-yb-visual-label\">\n          <span>S\u00e9rie YB \u00b7 2D LiDAR<\/span>\n          <strong>Entrada de Medi\u00e7\u00e3o Espacial<\/strong>\n        <\/div>\n\n        <div class=\"interactive-floor-yb-data-box\">\n\n          <span>Exemplo de dados de digitaliza\u00e7\u00e3o<\/span>\n\n          <strong>\n            \u03b8\u2192 dist\u00e2ncia<br>\n            \u03b8\u2192 dist\u00e2ncia<br>\n            \u03b8\u2192 dist\u00e2ncia\n          <\/strong>\n\n        <\/div>\n\n        <div class=\"interactive-floor-yb-flow\">\n          <b>LiDAR<\/b>&nbsp; \u2192 Digitalizar dados \u2192 Processamento 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          S\u00e9rie YB \u00b7 2D LiDAR\n        <\/div>\n\n        <h3>\n          Scanner a laser 2 D da s\u00e9rie YB\n        <\/h3>\n\n        <p class=\"interactive-floor-yb-intro\">\n          A S\u00e9rie YB fornece a entrada de medi\u00e7\u00e3o geom\u00e9trica exigida por aplicativos de piso interativos O software host pode transformar as medi\u00e7\u00f5es de dist\u00e2ncia e \u00e2ngulo em coordenadas e, em seguida, implementar processamento de destino espec\u00edfico do projeto, l\u00f3gica de movimento, zonas virtuais ou eventos interativos.\n        <\/p>\n\n        <p class=\"interactive-floor-yb-intro\">\n          Como a l\u00f3gica de intera\u00e7\u00e3o permanece no software host, o mesmo princ\u00edpio de detec\u00e7\u00e3o pode suportar diferentes layouts de piso, sistemas de proje\u00e7\u00e3o, jogos, exposi\u00e7\u00f5es e experi\u00eancias imersivas sem exigir que o pr\u00f3prio LiDAR entenda o conte\u00fado do aplicativo.\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>Sensa\u00e7\u00e3o<\/span>\n            <strong>Medi\u00e7\u00e3o cont\u00ednua da dist\u00e2ncia 2D<\/strong>\n          <\/div>\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Aplica\u00e7\u00e3o<\/span>\n            <strong>Suporta l\u00f3gica de posi\u00e7\u00e3o, movimento e zona<\/strong>\n          <\/div>\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Integra\u00e7\u00e3o<\/span>\n            <strong>Projetado para processamento de dados do lado host<\/strong>\n          <\/div>\n\n          <div class=\"interactive-floor-yb-spec\">\n            <span>Poder<\/span>\n            <strong>Opera\u00e7\u00e3o de baixa pot\u00eancia &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            Selecione a interface de dados em torno do software host.\n          <\/strong>\n\n          <p>\n            Para aplica\u00e7\u00f5es interativas no ch\u00e3o, escolha uma configura\u00e7\u00e3o da S\u00e9rie YB que forne\u00e7a os dados de varredura de dist\u00e2ncia e \u00e2ngulo exigidos pela sua arquitetura de processamento.\n          <\/p>\n\n        <\/div>\n\n\n        <!-- CTA -->\n\n<div class=\"interactive-floor-yb-actions\">\n\n  <a\n    href=\"\/pt\/contact-us\/\"\n    class=\"interactive-floor-yb-button primary\"\n  >\n    Solicite a recomenda\u00e7\u00e3o LiDAR \u2192\n  <\/a>\n\n  <a\n    href=\"\/pt\/yb27-series-2d-lidar\/\"\n    class=\"interactive-floor-yb-button secondary\"\n  >\n    Explore a s\u00e9rie YB \u2192\n  <\/a>\n\n<\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- Benefits -->\n\n    <div class=\"interactive-floor-yb-benefits\">\n\n\n      <div class=\"interactive-floor-yb-benefit\">\n\n        <div class=\"interactive-floor-yb-benefit-number\">\n          01 \u00b7 DADOS ESPACIAIS\n        <\/div>\n\n        <h4>\n          Dados brutos de medi\u00e7\u00e3o espacial\n        <\/h4>\n\n        <p>\n          As medi\u00e7\u00f5es de dist\u00e2ncia e \u00e2ngulo fornecem a entrada geom\u00e9trica necess\u00e1ria para convers\u00e3o de coordenadas, processamento de alvos, l\u00f3gica de rastreamento e detec\u00e7\u00e3o de zona no sistema host.\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 DE SOFTWARE\n        <\/div>\n\n        <h4>\n          L\u00f3gica de intera\u00e7\u00e3o do lado do host\n        <\/h4>\n\n        <p>\n          Regras de posi\u00e7\u00e3o, comportamento de destino, zonas virtuais e eventos de intera\u00e7\u00e3o podem ser implementados no software host de acordo com os requisitos espec\u00edficos do projeto.\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 INTEGRA\u00c7\u00c3O\n        <\/div>\n\n        <h4>\n          Adequado para integra\u00e7\u00e3o personalizada\n        <\/h4>\n\n        <p>\n          O LiDAR pode servir como uma entrada de detec\u00e7\u00e3o para PCs personalizados, middleware, controladores, sistemas de visualiza\u00e7\u00e3o e software de aplicativo interativo.\n        <\/p>\n\n      <\/div>\n\n\n      <div class=\"interactive-floor-yb-benefit\">\n\n        <div class=\"interactive-floor-yb-benefit-number\">\n          04 \u00b7 BAIXA POT\u00caNCIA\n        <\/div>\n\n        <h4>\n          Opera\u00e7\u00e3o compacta e de baixo consumo de energia\n        <\/h4>\n\n        <p>\n          Com consumo de energia abaixo de 2 W em toda a S\u00e9rie YB, o sensor pode ser integrado em instala\u00e7\u00f5es interativas compactas sem adicionar demanda de energia 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          Escolhendo uma configura\u00e7\u00e3o YB\n        <\/div>\n\n        <h3>\n          Combine o modelo com os requisitos de geometria e dados do aplicativo\n        <\/h3>\n\n        <p>\n          A configura\u00e7\u00e3o adequada do YB depende da \u00e1rea de intera\u00e7\u00e3o, da cobertura de varredura necess\u00e1ria, da interface de comunica\u00e7\u00e3o, da arquitetura do software host e do layout da instala\u00e7\u00e3o. O modelo certo deve, portanto, ser selecionado em torno dos requisitos do projeto, em vez de simplesmente escolher a especifica\u00e7\u00e3o mais alta dispon\u00edvel.\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 Estrat\u00e9gia de Instala\u00e7\u00e3o\n      <\/div>\n\n      <h2>\n        Planeje o plano de verifica\u00e7\u00e3o antes de planejar a intera\u00e7\u00e3o\n      <\/h2>\n\n      <p>\n        O desempenho do LiDAR em um piso interativo depende muito de onde o scanner est\u00e1 instalado e de qual parte do usu\u00e1rio cruza o plano de varredura. Um bom posicionamento melhora a cobertura, reduz zonas cegas e torna o processamento de posi\u00e7\u00e3o mais previs\u00edvel.\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            Montagem 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 MONTAGEM LATERAL DE BAIXO N\u00cdVEL\n          <\/span>\n\n          <h3>\n            Digitalize atrav\u00e9s dos p\u00e9s ou pernas inferiores\n          <\/h3>\n\n          <p>\n            A montagem do LiDAR pr\u00f3ximo ao n\u00edvel do ch\u00e3o permite que o plano de varredura cruze p\u00e9s, tornozelos ou pernas. Esta \u00e9 uma abordagem pr\u00e1tica quando o software precisa principalmente de informa\u00e7\u00f5es sobre a posi\u00e7\u00e3o do ch\u00e3o.\n          <\/p>\n\n          <div class=\"interactive-floor-installation-best\">\n            <span>Muitas vezes adequado para<\/span>\n            <strong>\n              Pisos de proje\u00e7\u00e3o, jogos de movimento, zonas de intera\u00e7\u00e3o 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            Montagem Per\u00edmetro\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 PAREDE \/MONTAGEM PERIMETRAL\n          <\/span>\n\n          <h3>\n            Mantenha os sensores fora da \u00e1rea de experi\u00eancia principal\n          <\/h3>\n\n          <p>\n            Posicionar o scanner ao longo de uma parede, borda do palco, estrutura de exposi\u00e7\u00e3o ou per\u00edmetro pode manter o hardware longe da superf\u00edcie projetada, ao mesmo tempo em que fornece um plano de detec\u00e7\u00e3o horizontal \u00fatil.\n          <\/p>\n\n          <div class=\"interactive-floor-installation-best\">\n            <span>Muitas vezes adequado para<\/span>\n            <strong>\n              Museus, exposi\u00e7\u00f5es, instala\u00e7\u00f5es de varejo, salas imersivas\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            Adicione pontos de vista para \u00e1reas maiores ou complexas\n          <\/h3>\n\n          <p>\n            V\u00e1rios scanners podem fornecer dire\u00e7\u00f5es de visualiza\u00e7\u00e3o adicionais quando a \u00e1rea de intera\u00e7\u00e3o \u00e9 grande, a geometria \u00e9 irregular ou pessoas e estruturas podem bloquear a linha de vis\u00e3o de um \u00fanico LiDAR.\n          <\/p>\n\n          <div class=\"interactive-floor-installation-best\">\n            <span>Muitas vezes adequado para<\/span>\n            <strong>\n              Grandes locais, intera\u00e7\u00e3o multipessoal, layouts complexos\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          Considera\u00e7\u00e3o Engenharia\n        <\/div>\n\n        <h3>\n          Lembre-se de que o LiDAR 2 D \u00e9 um sensor de linha de vis\u00e3o\n        <\/h3>\n\n        <p>\n          Se uma pessoa, estrutura de exposi\u00e7\u00e3o, parede ou outro objeto estiver entre o LiDAR e outro alvo no mesmo plano de varredura, parte do alvo poder\u00e1 ficar escondida desse scanner.\n        <\/p>\n\n        <p>\n          Para aplica\u00e7\u00f5es multipessoais, a coloca\u00e7\u00e3o do sensor deve, portanto, ser planejada em torno do fluxo de tr\u00e1fego esperado e da poss\u00edvel oclus\u00e3o Pontos de vista LiDAR adicionais podem ser \u00fateis quando a cobertura confi\u00e1vel de uma \u00fanica posi\u00e7\u00e3o n\u00e3o puder ser mantida.\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          Alvo atr\u00e1s de outra pessoa<br>\n          pode estar parcialmente oclu\u00eddo\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          Uma planta baixa simples costuma ser suficiente para iniciar a discuss\u00e3o do layout do LiDAR.\n        <\/strong>\n\n        <p>\n          Dimens\u00f5es do piso, obst\u00e1culos, posi\u00e7\u00f5es esperadas do usu\u00e1rio, op\u00e7\u00f5es de montagem e a altura de detec\u00e7\u00e3o desejada podem ajudar a determinar se um \u00fanico LiDAR \u00e9 suficiente ou se v\u00e1rios pontos de vista devem ser considerados.\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 Integra\u00e7\u00e3o de Desenvolvedores\n      <\/div>\n\n      <h2>\n        Transformando dados de varredura LiDAR 2 D em coordenadas interativas\n      <\/h2>\n\n      <p>\n        Uma vez que os dados LiDAR chegam ao computador host, o desenvolvedor pode transformar a varredura nas informa\u00e7\u00f5es de coordenadas e destino exigidas pelo aplicativo interativo A arquitetura de processamento exata depende do projeto, mas o fluxo de trabalho b\u00e1sico \u00e9 simples.\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 CONVERS\u00c3O DE COORDENADAS\n        <\/div>\n\n        <h3>\n          Converta dist\u00e2ncia e \u00e2ngulo em X\/Y\n        <\/h3>\n\n        <p>\n          Uma varredura LiDAR 2 D \u00e9 naturalmente expressa em medi\u00e7\u00f5es polares Essas medi\u00e7\u00f5es podem ser transformadas em coordenadas cartesianas para que os pontos detectados possam ser posicionados dentro do layout do piso.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-technical\">\n\n          <div class=\"interactive-floor-developer-technical-label\">\n            Convers\u00e3o B\u00e1sica de Coordenadas\n          <\/div>\n\n          <div class=\"interactive-floor-developer-code\">\n            <strong>x<\/strong> = r\u00d7 cos( )<br>\n            <strong>y<\/strong> = r\u00d7 sin( )\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-developer-note\">\n\n          <span>\n            Tarefa Desenvolvedor\n          <\/span>\n\n          <p>\n            Defina a origem do sensor e transforme as coordenadas LiDAR no sistema de coordenadas utilizado pela instala\u00e7\u00e3o 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 PROCESSAMENTO DE ALVO\n        <\/div>\n\n        <h3>\n          Transforme pontos de varredura em alvos utiliz\u00e1veis\n        <\/h3>\n\n        <p>\n          Pontos de varredura individuais podem ser agrupados e processados para distinguir objetos relevantes do ambiente circundante Dependendo do projeto, o software pode ent\u00e3o manter as posi\u00e7\u00f5es-alvo em varreduras consecutivas.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-technical\">\n\n          <div class=\"interactive-floor-developer-technical-label\">\n            Conceito T\u00edpico de Processamento\n          <\/div>\n\n          <div class=\"interactive-floor-developer-code\">\n            digitalizar pontos<br>\n            \u2193<br>\n            <strong>clusters \/objetos<\/strong><br>\n            \u2193<br>\n            posi\u00e7\u00f5es-alvo\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-developer-note\">\n\n          <span>\n            Tarefa Desenvolvedor\n          <\/span>\n\n          <p>\n            Filtragem, agrupamento, identifica\u00e7\u00e3o de alvos e l\u00f3gica de rastreamento s\u00e3o normalmente implementados de acordo com a geometria da instala\u00e7\u00e3o e os requisitos da aplica\u00e7\u00e3o.\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 MAPEAMENTO DE APLICATIVOS\n        <\/div>\n\n        <h3>\n          Mapeie a posi\u00e7\u00e3o f\u00edsica em rela\u00e7\u00e3o ao conte\u00fado digital\n        <\/h3>\n\n        <p>\n          As coordenadas do alvo detectadas devem estar relacionadas ao espa\u00e7o de coordenadas usado pelo projetor, mecanismo de jogo, software de exposi\u00e7\u00e3o ou outro sistema multim\u00eddia.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-technical\">\n\n          <div class=\"interactive-floor-developer-technical-label\">\n            Mapeamento de aplicativos\n          <\/div>\n\n          <div class=\"interactive-floor-developer-code\">\n            LiDAR X\/Y<br>\n            \u2193<br>\n            <strong>coordenar transformar<\/strong><br>\n            \u2193<br>\n            cena\/proje\u00e7\u00e3o X \/Y\n          <\/div>\n\n        <\/div>\n\n        <div class=\"interactive-floor-developer-note\">\n\n          <span>\n            Tarefa Desenvolvedor\n          <\/span>\n\n          <p>\n            A calibra\u00e7\u00e3o define como o movimento na \u00e1rea real do piso corresponde a locais e eventos dentro da cena 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          Calibra\u00e7\u00e3o Coordenada\n        <\/div>\n\n        <h3>\n          Um piso f\u00edsico pode usar mais de um sistema de coordenadas\n        <\/h3>\n\n        <p>\n          O LiDAR tem sua pr\u00f3pria origem e orienta\u00e7\u00e3o, enquanto o projetor, motor de jogo ou software multim\u00eddia pode usar um sistema de coordenadas diferente Esses espa\u00e7os de coordenadas, portanto, precisam ser relacionados durante a calibra\u00e7\u00e3o do sistema.\n        <\/p>\n\n        <p>\n          Ap\u00f3s a transforma\u00e7\u00e3o ser definida, uma posi\u00e7\u00e3o f\u00edsica detectada pode ser traduzida para o local correspondente utilizado pela aplica\u00e7\u00e3o interativa.\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            Exemplo Posi\u00e7\u00e3o\n          <\/span>\n\n          <strong>\n            X = 3,42m<br>\n            Y = 1,86m\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 Host\n        <\/div>\n\n        <h3>\n          Integre os dados processados na pilha do seu aplicativo\n        <\/h3>\n\n        <p>\n          As medi\u00e7\u00f5es do LiDAR podem ser tratadas por aplicativos de PC personalizados, middleware, sistemas de m\u00eddia interativa ou software desenvolvido em torno de ambientes comuns de visualiza\u00e7\u00e3o e mecanismo de jogo O m\u00e9todo de integra\u00e7\u00e3o depende da interface de comunica\u00e7\u00e3o e da arquitetura de software selecionada para o projeto.\n        <\/p>\n\n        <div class=\"interactive-floor-developer-tags\">\n\n          <span class=\"interactive-floor-developer-tag\">\n            Software 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            Projetos Baseados em Unidade\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Projetos Unreal-Based\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Sistemas de m\u00eddia interativa\n          <\/span>\n\n          <span class=\"interactive-floor-developer-tag\">\n            Visualiza\u00e7\u00e3o 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          Fronteira Importante de Integra\u00e7\u00e3o\n        <\/div>\n\n        <h3>\n          Os dados brutos da varredura n\u00e3o s\u00e3o rastreados por pessoas conclu\u00eddas\n        <\/h3>\n\n        <p>\n          O LiDAR fornece medidas geom\u00e9tricas Determinar quais medidas pertencem a uma pessoa, manter identidades de destino, definir zonas virtuais e gerar eventos de intera\u00e7\u00e3o s\u00e3o normalmente fun\u00e7\u00f5es do software de processamento do lado do 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>Dist\u00e2ncia + \u00c2ngulo<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Geometria<\/span>\n        <strong>Coordenadas X\/Y<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Processamento<\/span>\n        <strong>Alvos \/Faixas<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Calibra\u00e7\u00e3o<\/span>\n        <strong>Coordenadas Aplica\u00e7\u00e3o<\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-developer-bottom-item\">\n        <span>Aplica\u00e7\u00e3o<\/span>\n        <strong>Eventos Interativos<\/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 Perguntas frequentes\n      <\/div>\n\n      <h2>\n        Perguntas comuns sobre LiDAR 2D<br>\n        para Pisos Interativos\n      <\/h2>\n\n      <p>\n        Projetos de piso interativo dependem da geometria de detec\u00e7\u00e3o, layout de instala\u00e7\u00e3o, processamento do lado do host e o comportamento exigido pela aplica\u00e7\u00e3o Estas s\u00e3o algumas das quest\u00f5es mais comuns ao avaliar o LiDAR 2 D para sistemas interativos baseados em piso.\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          Um LiDAR 2 D pode detectar v\u00e1rias pessoas?\n        <\/h3>\n\n        <p>\n          Um LiDAR 2 D pode medir v\u00e1rios objetos cruzando o mesmo plano de varredura O software host pode processar os pontos de varredura em alvos separados quando os alvos s\u00e3o suficientemente distingu\u00edveis No entanto, detectar v\u00e1rios objetos em uma varredura n\u00e3o \u00e9 o mesmo que fornecer rastreamento completo de v\u00e1rias pessoas A l\u00f3gica de rastreamento, a associa\u00e7\u00e3o de destino e a continuidade da identidade devem ser tratadas pelo software do lado do 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          O LiDAR pode detectar passos em um piso interativo?\n        <\/h3>\n\n        <p>\n          Sim, quando o plano de varredura \u00e9 posicionado de modo que os p\u00e9s, tornozelos ou pernas cruzem o feixe A geometria da instala\u00e7\u00e3o \u00e9, portanto, importante O LiDAR mede a posi\u00e7\u00e3o alvo no plano de varredura, enquanto o software host interpreta esse movimento e o mapeia para o conte\u00fado interativo do 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          Um sistema LiDAR interativo precisa de uma c\u00e2mera?\n        <\/h3>\n\n        <p>\n          N\u00e3o necessariamente Se a aplica\u00e7\u00e3o requer principalmente informa\u00e7\u00f5es de posi\u00e7\u00e3o espacial, movimento ou zona, o LiDAR 2 D pode fornecer a entrada de detec\u00e7\u00e3o sem captura de imagem As c\u00e2meras ainda podem ser adicionadas quando o projeto tamb\u00e9m requer reconhecimento visual, pose corporal, identifica\u00e7\u00e3o ou outras fun\u00e7\u00f5es baseadas em imagens.\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          A luz do projetor interferir\u00e1 no LiDAR?\n        <\/h3>\n\n        <p>\n          A luz do projetor n\u00e3o impede automaticamente a opera\u00e7\u00e3o do LiDAR, mas o ambiente \u00f3ptico completo ainda deve ser avaliado durante a instala\u00e7\u00e3o. O tipo de projetor, a ilumina\u00e7\u00e3o ambiente, as superf\u00edcies reflexivas, a exposi\u00e7\u00e3o \u00f3ptica direta e a capacidade de luz ambiente especificada do LiDAR selecionado devem ser considerados para o projeto real.\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          Qual a altura em que o LiDAR deve ser instalado?\n        <\/h3>\n\n        <p>\n          N\u00e3o h\u00e1 altura de montagem universal para cada piso interativo A posi\u00e7\u00e3o correta depende de qual parte do usu\u00e1rio deve cruzar o plano de varredura, a geometria do piso, a localiza\u00e7\u00e3o do sensor, a poss\u00edvel oclus\u00e3o e o comportamento de intera\u00e7\u00e3o necess\u00e1rio A montagem lateral ou perimetral de baixo n\u00edvel \u00e9 comumente avaliada para detec\u00e7\u00e3o de p\u00e9s ou pernas inferiores.\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          Quanta \u00e1rea \u00fatil um LiDAR pode cobrir?\n        <\/h3>\n\n        <p>\n          A cobertura n\u00e3o deve ser determinada apenas a partir do alcance m\u00e1ximo de detec\u00e7\u00e3o A \u00e1rea de intera\u00e7\u00e3o utiliz\u00e1vel tamb\u00e9m depende do \u00e2ngulo de varredura, posi\u00e7\u00e3o de montagem, geometria da sala, refletividade do alvo, comportamento de detec\u00e7\u00e3o necess\u00e1rio e poss\u00edvel obstru\u00e7\u00e3o da linha de vis\u00e3o Uma planta baixa geralmente \u00e9 mais \u00fatil do que uma especifica\u00e7\u00e3o de faixa \u00fanica ao avaliar a 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          Quando v\u00e1rios LiDARs s\u00e3o recomendados?\n        <\/h3>\n\n        <p>\n          V\u00e1rios LiDARs podem ser \u00fateis para \u00e1reas de intera\u00e7\u00e3o maiores, formas complexas de salas, instala\u00e7\u00f5es com obst\u00e1culos ou projetos onde as pessoas podem bloquear umas \u00e0s outras de um \u00fanico ponto de vista de detec\u00e7\u00e3o Sensores adicionais podem fornecer diferentes perspectivas de varredura, mas seus dados devem ent\u00e3o ser coordenados pelo sistema host.\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          Os dados LiDAR podem ser usados com Unity ou Unreal Engine?\n        <\/h3>\n\n        <p>\n          Sim, desde que o software do projeto possa receber e processar os dados de medi\u00e7\u00e3o LiDAR atrav\u00e9s da interface de comunica\u00e7\u00e3o selecionada Os dados de dist\u00e2ncia e \u00e2ngulo podem ser convertidos em coordenadas e depois mapeados no sistema de coordenadas da aplica\u00e7\u00e3o Isto n\u00e3o implica que um plug-in Unity ou Unreal dedicado ou um pacote de rastreamento de pessoas pronto esteja inclu\u00eddo no LiDAR.\n        <\/p>\n\n      <\/article>\n\n\n    <\/div>\n\n\n    <!-- Technical Boundary Note -->\n\n    <div class=\"interactive-floor-faq-note\">\n\n      <strong>\n        O LiDAR fornece dados de medi\u00e7\u00e3o espacial O software host define como esses dados se tornam uma experi\u00eancia interativa.\n      <\/strong>\n\n      <p>\n        O desempenho final depende da configura\u00e7\u00e3o selecionada do LiDAR, geometria da instala\u00e7\u00e3o, condi\u00e7\u00f5es de destino, processamento de software e requisitos do aplicativo.\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 seu projeto\n        <\/div>\n\n        <h2>\n          Construa seu andar interativo com LiDAR 2D\n        <\/h2>\n\n        <p class=\"interactive-floor-final-cta-description\">\n          Voc\u00ea n\u00e3o precisa selecionar o modelo LiDAR antes de entrar em contato conosco Compartilhe os requisitos b\u00e1sicos de geometria e intera\u00e7\u00e3o do seu projeto, e podemos ajudar a avaliar a faixa de detec\u00e7\u00e3o, a cobertura de varredura, o layout de montagem e a configura\u00e7\u00e3o adequada da S\u00e9rie YB.\n        <\/p>\n\n\n        <div class=\"interactive-floor-final-cta-pills\">\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Tamanho do piso\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Posi\u00e7\u00e3o do sensor\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            N\u00famero de Usu\u00e1rios\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            L\u00f3gica Intera\u00e7\u00e3o\n          <\/span>\n\n          <span class=\"interactive-floor-final-cta-pill\">\n            Ambiente de software\n          <\/span>\n\n        <\/div>\n\n\n        <div class=\"interactive-floor-final-cta-actions\">\n\n          <a href=\"\/pt\/contact-us\/\" class=\"interactive-floor-final-cta-button primary\">\n            Solicite a recomenda\u00e7\u00e3o LiDAR \u2192\n          <\/a>\n\n          <a href=\"\/pt\/yb27-series-2d-lidar\/\" class=\"interactive-floor-final-cta-button secondary\">\n            Explore a s\u00e9rie YB \u2192\n          <\/a>\n\n        <\/div>\n\n\n        <p class=\"interactive-floor-final-cta-note\">\n          Uma planta baixa simples, esbo\u00e7o, captura de tela CAD ou descri\u00e7\u00e3o de layout escrita geralmente \u00e9 suficiente para iniciar a discuss\u00e3o do aplicativo.\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          O que voc\u00ea deve nos enviar?\n        <\/div>\n\n        <h3>\n          Informa\u00e7\u00f5es b\u00e1sicas do projeto s\u00e3o suficientes para come\u00e7ar\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 Intera\u00e7\u00e3o<\/strong>\n              <p>\n                Comprimento aproximado \u00d7 largura e o layout b\u00e1sico do piso.\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>Posi\u00e7\u00e3o LiDAR proposta<\/strong>\n              <p>\n                Parede, per\u00edmetro, borda do assoalho, estrutura da exposi\u00e7\u00e3o, ou uma outra posi\u00e7\u00e3o dispon\u00edvel da montagem.\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>Usu\u00e1rios Esperados<\/strong>\n              <p>\n                Intera\u00e7\u00e3o de uma \u00fanica pessoa, v\u00e1rios usu\u00e1rios ou tr\u00e1fego vari\u00e1vel 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>Intera\u00e7\u00e3o Necess\u00e1ria<\/strong>\n              <p>\n                Posi\u00e7\u00e3o, movimento, zonas virtuais, comportamento de rastreamento ou eventos de disparo.\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 Host<\/strong>\n              <p>\n                Software de PC, middleware, motor de jogo, sistema de visualiza\u00e7\u00e3o, controlador ou aplicativo personalizado.\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            Fluxo de avalia\u00e7\u00e3o t\u00edpico\n          <\/div>\n\n          <strong>\n            Layout \u2192 Cobertura \u2192 LiDAR \u2192 Integra\u00e7\u00e3o\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>Aplica\u00e7\u00e3o<\/span>\n        <strong>\n          Pisos interativos e instala\u00e7\u00f5es imersivas\n        <\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-final-strip-item\">\n        <span>Sensa\u00e7\u00e3o<\/span>\n        <strong>\n          Dist\u00e2ncia 2 D em tempo real &amp; dados de \u00e2ngulo\n        <\/strong>\n      <\/div>\n\n      <div class=\"interactive-floor-final-strip-item\">\n        <span>Integra\u00e7\u00e3o<\/span>\n        <strong>\n          L\u00f3gica de posi\u00e7\u00e3o, rastreamento e intera\u00e7\u00e3o do lado do 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\/pt\/wp-json\/wp\/v2\/pages\/3589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/industrialsafetysensor.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/industrialsafetysensor.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/pt\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/pt\/wp-json\/wp\/v2\/comments?post=3589"}],"version-history":[{"count":0,"href":"https:\/\/industrialsafetysensor.com\/pt\/wp-json\/wp\/v2\/pages\/3589\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/industrialsafetysensor.com\/pt\/wp-json\/wp\/v2\/pages\/3564"}],"wp:attachment":[{"href":"https:\/\/industrialsafetysensor.com\/pt\/wp-json\/wp\/v2\/media?parent=3589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}