.mapping-hero.has-lidar{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(26px,4vw,64px);overflow:hidden}
.mapping-hero.has-lidar>div:first-child{position:relative;z-index:3;max-width:820px}
.lidar-visual{position:relative;min-height:560px;display:grid;place-items:center;isolation:isolate}
.lidar-visual__viewport{position:relative;width:min(43vw,610px);height:70vh;max-height:720px;display:grid;place-items:center;animation:lidarFloat 8s ease-in-out infinite;filter:drop-shadow(0 34px 30px rgba(0,0,0,.5)) drop-shadow(0 0 26px rgba(36,202,225,.15))}
.lidar-visual__viewport img{display:block;width:100%;height:100%;object-fit:contain}
.lidar-visual:before,.lidar-visual:after{content:"";position:absolute;border:1px solid rgba(180,255,57,.22);border-radius:50%;width:84%;height:28%;transform:rotate(-12deg);z-index:-1}
.lidar-visual:after{width:62%;height:48%;border-color:rgba(87,221,245,.22);transform:rotate(28deg)}
.lidar-visual__tag{position:absolute;right:3%;top:8%;z-index:2;color:#57ddf5;font-size:8px;font-weight:900;letter-spacing:.18em}
.lidar-visual__tag:before{content:"";display:inline-block;width:24px;height:1px;background:#b4ff39;margin:0 8px 3px 0}
.lidar-layer-labels{position:absolute;inset:8% 1% 7% auto;z-index:3;display:flex;flex-direction:column;justify-content:space-around;align-items:flex-end;color:#dffaff;font-size:7px;font-weight:900;letter-spacing:.16em}
.lidar-layer-labels span{padding:5px 7px;border-right:2px solid #57ddf5;background:rgba(3,17,22,.58);backdrop-filter:blur(5px)}
.lidar-layer-labels span:first-child{border-color:#b4ff39}
@keyframes lidarFloat{0%,100%{transform:translate3d(0,6px,0) rotate(-1deg)}50%{transform:translate3d(0,-15px,0) rotate(1deg)}}
@media(max-width:900px){.mapping-hero.has-lidar{grid-template-columns:1fr;padding-bottom:42px}.lidar-visual{min-height:520px}.lidar-visual__viewport{width:min(78vw,610px);height:62vh}}
@media(max-width:520px){.lidar-visual{min-height:440px}.lidar-visual__viewport{width:92vw;height:54vh}.lidar-visual__tag{top:1%;right:0;font-size:7px}.lidar-layer-labels{right:0;font-size:6px}}
@media(prefers-reduced-motion:reduce){.lidar-visual__viewport{animation:none}}
