/* Sensor and thermal walkthroughs. Product photographs and existing UI retain their provenance. */
.hxe-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.hxe-hero{position:relative;padding:76px 0 66px;background:linear-gradient(140deg,#fff 22%,#f6f3ff 72%,#f9f6fb);border-bottom:1px solid #eee9f5}.hxe-hero>.hxe-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:center}.hxe-hero-copy h1{font-size:clamp(34px,3vw,44px);font-weight:550;line-height:1.35;letter-spacing:-.05em;margin:0 0 32px}.hxe-hero-copy h1 em{font-style:normal;color:#4c00ff}.hxe-hero-copy .hw-actions{gap:22px}.hxe-hero-demo{width:100%}.hxe-module-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px;padding:12px 20px;border-bottom:1px solid #e7e2ef;background:white}.hxe-module-bar>span{font-size:12px;color:#72687e;white-space:nowrap}.hxe-module-bar>span:first-child{color:#3f354d;font-weight:550}.hxe-module-bar>span:first-child:before{content:'';display:inline-block;width:6px;height:6px;background:#4c00ff;border-radius:50%;margin-right:8px}.hxe-hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 166px;background:#fbfaff;align-items:stretch}.hxe-scene{position:relative;align-self:center;overflow:hidden;background:white}.hxe-scene>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.hxe-zone-ring{position:absolute;left:38%;top:55%;width:31%;height:20%;border:2px dashed #4c00ff;border-radius:50%;background:#4c00ff10;transform:rotate(-8deg)}.hxe-heat{position:absolute;left:39%;top:50%;width:26%;height:27%;border-radius:50%;background:radial-gradient(ellipse,#ff602766, #ffb4362d 42%,transparent 70%);mix-blend-mode:multiply}.hxe-location,.hxe-scene-mission{position:absolute;left:16px;top:14px;max-width:calc(100% - 32px);padding:9px 12px;border:1px solid #d5c5fa;border-radius:7px;background:white;color:#4c00ff;font-size:12px;font-weight:600}.hxe-scene-mission{top:auto;bottom:31px;background:#4c00ff;color:white}.hxe-example{position:absolute;bottom:8px;left:12px;padding:3px 5px;background:white;color:#655b72;font-size:10px;border-radius:3px}.hxe-readouts{display:grid;align-items:center;border-left:1px solid #e9e3f1;background:#fbfaff;min-width:0}.hxe-readout{padding:22px 17px}.hxe-readout>span{display:block;font-size:11px;color:#70647d;margin-bottom:18px}.hxe-readout>strong{display:block;font-size:43px;color:#4c00ff;font-weight:550;line-height:1.15;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.hxe-readout small{font-size:17px;margin-left:4px;font-weight:450}.hxe-readout>b{display:block;font-size:12px;line-height:1.5;font-weight:550;color:#3c304d;margin-top:15px}.hxe-meter{height:4px;border-radius:4px;background:#e6def2;margin-top:20px;overflow:hidden}.hxe-meter i{display:block;height:100%;background:#4c00ff;transition:width 260ms ease-out}.hxe-slider{padding:17px 20px 0;border-top:1px solid #e9e3f1;background:white}.hxe-slider label{display:block;color:#554760;font-size:12px;font-weight:550;margin-bottom:2px}.hxe-slider input{display:block;margin:0;accent-color:#4c00ff}.hxe-tabs{display:flex;align-items:stretch;gap:3px;min-width:0}.hxe-tabs button{border:0;border-radius:5px;background:transparent;color:#6c6178;font-family:inherit;font-size:12px;line-height:1.4;min-height:39px;padding:9px 12px;cursor:pointer;white-space:nowrap;transition:background 160ms,color 160ms}.hxe-tabs button[aria-pressed=true]{color:#4c00ff;background:#f1ebff;font-weight:550}.hxe-slider .hxe-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2px -6px 12px}.hxe-slider .hxe-tabs button{font-size:11px;min-width:0;padding:8px 5px}.hxe-play-controls{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #e9e3f1;background:#fff}.hxe-play-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e6def0;border-radius:6px;min-height:40px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:500;background:white;color:#4c00ff;cursor:pointer}.hxe-play-controls [data-hx-next]{background:#4c00ff;color:white;border-color:#4c00ff}.hxe-play-controls [data-hx-reset]{border-color:transparent;color:#746781}.hxe-play-controls button:disabled{opacity:.38;cursor:default}.hxe-section{padding:98px 0;border-bottom:1px solid #ede9f3}.hxe-section h2{font-size:clamp(29px,2.75vw,39px);font-weight:550;letter-spacing:-.045em;line-height:1.35;margin:0 0 38px}.hxe-tint{background:#f8f6fc}.hxe-section .hxe-module{margin-top:0}.hxe-module .hxe-module-bar{padding-block:10px}.hxe-action-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;min-height:380px}.hxe-action-panels{display:grid;align-items:center;background:white;min-width:0}.hxe-action-content{padding:40px}.hxe-action-number{font-size:14px;color:#4c00ff;font-weight:550;margin-bottom:33px}.hxe-action-content h3{font-size:29px;line-height:1.35;font-weight:550;letter-spacing:-.035em;margin:0 0 28px}.hxe-checks{list-style:none;padding:0;margin:0;display:grid;gap:15px}.hxe-checks li{display:flex;align-items:center;gap:11px;color:#5c4f6c;font-size:15px;line-height:1.6}.hxe-checks li:before{content:'✓';color:#4c00ff;font-size:13px}.hxe-progress-track{display:flex;gap:8px;margin-top:40px}.hxe-progress-track i{flex:1;height:4px;background:#ebe5f3;border-radius:4px}.hxe-progress-track i.is-done{background:#4c00ff}.hxe-proof{margin:0;border-left:1px solid #e8e2f0;background:#f7f5fb;display:flex;flex-direction:column;justify-content:center;min-width:0}.hxe-proof img{width:100%;height:365px;object-fit:contain;padding:28px;display:block}.hxe-proof figcaption{margin-top:auto;background:white;padding:14px 20px;border-top:1px solid #e8e2f0;font-size:11px;color:#6e617d}.hxe-map-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch}.hxe-map{position:relative;align-self:center;min-width:0;overflow:hidden;background:white}.hxe-map>img{display:block;width:100%;aspect-ratio:1672/941;object-fit:contain}.hxe-map-layer{position:absolute;inset:0;pointer-events:none}.hxe-map-pin{position:absolute;transform:translate(-50%,-50%);padding:11px 15px;border:1px solid #c8afff;border-radius:7px;background:white;color:#4c00ff;font-size:13px;font-weight:600;box-shadow:0 4px 14px #3f246415;white-space:nowrap}.hxe-map-pin:after{content:'';position:absolute;width:14px;height:14px;border:3px solid #4c00ff;border-radius:50%;background:white;left:calc(50% - 7px);top:calc(100% + 10px)}.hxe-status-tag{display:inline-block;padding:6px 10px;border-radius:5px;background:#f0eaff;color:#4c00ff;font-size:12px;margin-bottom:22px}.hxe-scenario-list{padding:0;margin:0;list-style:none;counter-reset:scenario;display:grid;gap:20px}.hxe-scenario-list li{position:relative;padding-left:28px;font-size:15px;color:#62536f;line-height:1.5;counter-increment:scenario}.hxe-scenario-list li:before{content:counter(scenario,decimal-leading-zero);position:absolute;left:0;top:3px;color:#4c00ff;font-size:11px}.hxe-fire-plan{display:block;width:100%;height:auto;aspect-ratio:1536/920;object-fit:contain}.hxe-floorplan{padding:15px 10px}.hxe-recipients{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hxe-recipients>div{border-top:2px solid #d5c3fd;padding-top:16px}.hxe-recipients strong{display:block;color:#4c00ff;font-size:14px;font-weight:550;margin-bottom:12px}.hxe-recipients span{font-size:13px;color:#71637f}.hxe-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.hxe-product-grid h2{font-size:37px;margin-bottom:32px}.hxe-product-grid h3{font-size:18px;font-weight:550;margin:0 0 20px}.hxe-product-facts{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.hxe-product-facts li{border:1px solid #e4dced;padding:9px 12px;border-radius:5px;font-size:13px;color:#655370;background:white}.hxe-product-photo{margin:0;border:1px solid #e8e2ef;border-radius:14px;overflow:hidden;background:white}.hxe-product-photo img{width:100%;height:365px;object-fit:cover;display:block}.hxe-product-photo.is-camera img{object-fit:contain;padding:35px}.hxe-product-photo figcaption{padding:14px 20px;font-size:11px;color:#6e617d;border-top:1px solid #e8e2f0}.hxe-disclosure{border-block:1px solid #e6deef;margin-top:32px}.hxe-disclosure summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:20px 0;font-size:14px;color:#655370}.hxe-disclosure summary:after{content:'+';font-size:20px}.hxe-disclosure[open] summary:after{content:'−'}.hxe-disclosure summary::-webkit-details-marker{display:none}.hxe-disclosure>div{padding:0 0 20px}.hxe-disclosure p{font-size:13px;line-height:1.8;color:#746780;margin:0 0 12px}.hxe-disclosure p:last-child{margin:0}.hxe-quote{margin-top:20px}.hxe-setup-section{background:#f7f5fb}.hxe-setup{min-height:224px;display:grid;align-items:center;padding:35px}.hxe-setup-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hxe-setup-panel h3{font-size:27px;font-weight:550;line-height:1.4;margin:0}.hxe-faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.hxe-faq-wrap>h2{font-size:33px;margin:0}.hxe-faq-list details{border-bottom:1px solid #e6dfed}.hxe-faq-list details:first-child{border-top:1px solid #e6dfed}.hxe-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 0;font-size:16px;font-weight:550;line-height:1.5}.hxe-faq-list summary::-webkit-details-marker{display:none}.hxe-faq-list summary>span{font-size:20px;color:#766784;font-weight:400}.hxe-faq-list details[open] summary>span{transform:rotate(45deg)}.hxe-faq-list p{padding:0 25px 22px 0;font-size:14px;line-height:1.8;color:#72637e;margin:0}.hxe-contact{background:#f3effb}.hxe-contact>.hxe-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.hxe-contact h2{margin:0}.hxe-contact .hw-actions{flex-shrink:0;flex-direction:column;align-items:flex-start}.hx-landing section[id]{scroll-margin-top:86px}
@media(hover:hover){.hxe-tabs button:hover{background:#f7f3fd;color:#4c00ff}.hxe-play-controls button:not(:disabled):hover{box-shadow:0 2px 8px #4c00ff18}.hxe-play-controls button:active{transform:scale(.98)}}
@media(max-width:1150px){.hxe-wrap{width:calc(100% - 56px)}.hxe-hero>.hxe-wrap{grid-template-columns:.72fr 1.28fr;gap:28px}.hxe-hero-copy h1{font-size:34px}.hxe-hero-visual{grid-template-columns:1fr 135px}.hxe-readout{padding:19px 13px}.hxe-readout>strong{font-size:37px}.hxe-action-content{padding:30px}.hxe-action-content h3{font-size:25px}.hxe-product-grid{gap:45px}.hxe-tabs button{padding-inline:9px}.hxe-map-grid{grid-template-columns:1.2fr 1fr}}
@media(max-width:900px){.hxe-hero{padding:48px 0}.hxe-hero>.hxe-wrap{grid-template-columns:1fr;gap:32px}.hxe-hero-copy{text-align:center}.hxe-hero-copy .hw-actions{justify-content:center}.hxe-hero-copy h1{font-size:36px;margin-bottom:26px}.hxe-hero-demo{max-width:760px;justify-self:center}.hxe-hero-visual{grid-template-columns:1fr 160px}.hxe-section{padding:74px 0}.hxe-section h2{font-size:32px}.hxe-module-bar{flex-wrap:wrap;gap:12px}.hxe-action-grid{grid-template-columns:1fr 1fr;min-height:340px}.hxe-proof img{height:320px;padding:22px}.hxe-map-grid{grid-template-columns:1fr}.hxe-map-grid .hxe-action-content{padding:28px 32px}.hxe-map-grid .hxe-action-panels{border-top:1px solid #e9e3f1}.hxe-product-grid{grid-template-columns:1fr 1fr;gap:32px}.hxe-product-grid h2{font-size:30px}.hxe-product-photo img{height:350px}.hxe-faq-wrap{grid-template-columns:1fr;gap:32px}.hxe-contact>.hxe-wrap{gap:28px}.hxe-setup-panel{gap:25px}}
@media(max-width:600px){.hxe-wrap{width:calc(100% - 36px)}.hxe-hero{padding:38px 0}.hxe-hero-copy h1{font-size:29px;line-height:1.4;margin-bottom:24px}.hxe-hero-copy .hw-actions{gap:18px}.hxe-hero-copy .hw-button{font-size:13px;padding:12px 17px}.hxe-module-bar{padding:10px 13px;min-height:50px;gap:9px}.hxe-module-bar>span{font-size:11px}.hxe-hero-visual{grid-template-columns:1fr}.hxe-readouts{border-left:0;border-top:1px solid #e9e3f1}.hxe-readout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;padding:16px}.hxe-readout>span{font-size:11px;margin:0}.hxe-readout>strong{grid-row:1/3;grid-column:2;font-size:34px}.hxe-readout small{font-size:16px}.hxe-readout>b{font-size:12px;margin:0}.hxe-meter{margin:7px 0 0;grid-column:1/-1}.hxe-location,.hxe-scene-mission{font-size:10px;padding:7px 9px;left:11px}.hxe-example{font-size:9px;left:10px;bottom:7px}.hxe-slider{padding:13px 14px 0}.hxe-tabs{width:100%;overflow:auto;scrollbar-width:thin}.hxe-tabs button{font-size:11px;padding:8px 10px;min-height:36px;flex:1}.hxe-slider .hxe-tabs{margin-inline:-5px;gap:1px}.hxe-slider .hxe-tabs button{font-size:10px;padding:7px 3px}.hxe-play-controls{padding:12px;gap:5px}.hxe-play-controls button{min-height:39px;font-size:11px;padding:8px 9px;gap:5px}.hxe-section{padding:58px 0}.hxe-section h2{font-size:28px;margin-bottom:28px}.hxe-action-grid{grid-template-columns:1fr;min-height:0}.hxe-action-content{padding:28px 24px;min-height:270px}.hxe-action-number{font-size:12px;margin-bottom:23px}.hxe-action-content h3{font-size:24px;margin-bottom:24px}.hxe-checks{gap:13px}.hxe-checks li{font-size:13px}.hxe-progress-track{margin-top:29px}.hxe-proof{border-left:0;border-top:1px solid #e8e2f0}.hxe-proof img{height:300px;padding:20px}.hxe-proof figcaption{font-size:10px;padding:12px 16px}.hxe-map-grid .hxe-action-content{padding:25px 22px;min-height:250px}.hxe-map-pin{font-size:10px;padding:8px 10px}.hxe-map-pin:after{width:10px;height:10px;border-width:2px;left:calc(50% - 5px);top:calc(100% + 6px)}.hxe-scenario-list{gap:17px}.hxe-scenario-list li{font-size:13px}.hxe-status-tag{font-size:11px;margin-bottom:20px}.hxe-product-grid{grid-template-columns:1fr;gap:28px}.hxe-product-grid h2{font-size:28px;margin-bottom:26px}.hxe-product-grid h3{font-size:17px}.hxe-product-facts{gap:8px}.hxe-product-facts li{font-size:12px;padding:8px 10px}.hxe-product-photo img{height:300px}.hxe-product-photo.is-camera img{height:260px;padding:30px}.hxe-disclosure{margin-top:26px}.hxe-setup{padding:26px;min-height:230px}.hxe-setup-panel{grid-template-columns:1fr;gap:25px}.hxe-setup-panel h3{font-size:23px}.hxe-faq-list summary{font-size:15px;padding:20px 0}.hxe-faq-list p{padding-right:0;font-size:13px}.hxe-contact>.hxe-wrap{display:block}.hxe-contact .hw-actions{flex-direction:row;align-items:center;margin-top:26px;gap:20px}.hxe-recipients{gap:16px}.hxe-recipients strong{font-size:13px}.hxe-recipients span{font-size:12px}.hxe-floorplan{padding:8px 4px}}
@media(prefers-reduced-motion:reduce){.hxe-meter i{transition:none}}
.hxe-hero-demo{scroll-margin-top:82px}
