@charset "UTF-8";
:root{--ink:#171917;--paper:#f7f8f5;--muted:#646961;--accent:#ff693c;--line:#daddd5;--dark:#181b19;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}.section{max-width:1440px;margin:auto;padding:0 64px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 64px;border-bottom:1px solid var(--line)}.brand{font-size:43px;font-weight:800;letter-spacing:-4px;line-height:1;display:flex;align-items:center;gap:22px}.brand span{font-size:10px;line-height:1.5;letter-spacing:2px;border-left:1px solid var(--line);padding-left:18px;font-weight:600}.header nav{display:flex;gap:32px;align-items:center;font-size:14px}.header nav>a{position:relative}.header nav>a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--ink);transition:width .2s}.header nav>a:hover:after{width:100%}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);background:var(--ink);color:white;padding:17px 24px;font-size:14px;min-height:52px;font-weight:600;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.button.small{padding:12px 22px;min-height:44px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px;z-index:100}.skip:focus{top:10px}.eyebrow{font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1.8px;line-height:1.5}.hero{padding-top:42px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-top .eyebrow{display:flex;align-items:center;gap:12px}.line{height:1px;width:24px;background:var(--accent)}.edition{font-size:11px;letter-spacing:1.3px;color:var(--muted)}.hero-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;padding:45px 0 50px}h1{font-size:clamp(70px,7.6vw,110px);letter-spacing:-7px;line-height:.98;font-weight:500}h1 em,.contact em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--accent);letter-spacing:-6px}.hero-copy{max-width:370px;padding-bottom:4px}.hero-copy p{font-size:18px;color:#50554d;line-height:1.65;margin-bottom:25px}.micro{display:block;font-size:10px;color:var(--muted);letter-spacing:.9px;margin-top:20px}.hero-visual{height:470px;overflow:hidden;position:relative;background:#292c28}.hero-visual>img{height:100%;object-position:center 52%}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 45%,rgba(0,0,0,.6))}.visual-label{position:absolute;top:26px;left:30px;color:white;font-size:11px;letter-spacing:1.5px;display:flex;gap:10px;align-items:center}.signal{width:7px;height:7px;background:var(--accent);border-radius:50%}.frame-corner{position:absolute;width:38px;height:38px;opacity:.7}.tl{top:70px;left:30px;border-top:1px solid white;border-left:1px solid white}.br{bottom:70px;right:30px;border-bottom:1px solid white;border-right:1px solid white}.observation{position:absolute;display:flex;gap:10px;color:white;align-items:center}.observation i{width:32px;height:32px;border:1px solid var(--accent);border-radius:50%;background:rgba(255,105,60,.15);box-shadow:0 0 0 8px rgba(255,105,60,.12)}.observation i:after{content:"";display:block;width:5px;height:5px;background:var(--accent);margin:13px;border-radius:50%}.observation>span{font-size:12px;background:rgba(17,20,18,.83);backdrop-filter:blur(8px);padding:12px 16px;border-left:2px solid var(--accent)}.observation small{display:block;font-size:10px;color:#d5d8d0;margin-top:3px}.one{left:23%;top:42%}.two{right:12%;top:67%}.visual-bottom{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:13px}.visual-bottom span:last-child{font-size:10px;letter-spacing:1.5px}.hero-foot{display:flex;justify-content:space-between;align-items:center;padding:25px 0 80px}.hero-foot p{font-size:14px;color:var(--muted)}.hero-foot strong{color:var(--ink);font-weight:500}.hero-foot a{font-size:13px}.hero-foot a span{margin-left:25px;font-size:22px}.intelligence{padding-top:75px;padding-bottom:100px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:35px;align-items:start}.section-heading .eyebrow{padding-top:10px}h2{font-size:clamp(38px,4vw,56px);line-height:1.06;letter-spacing:-2.6px;font-weight:500}h2 span{color:#858b80}.section-heading>p:last-child{color:var(--muted);font-size:16px;padding-top:10px;line-height:1.7}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.capabilities article{border-left:1px solid var(--line);padding:0 35px;position:relative}.capabilities article:first-child{padding-left:0;border-left:0}.capabilities article:last-child{padding-right:0}.number{font-size:12px;color:var(--muted);position:absolute;right:35px;top:10px}.mini-icon{font-size:35px;margin-bottom:30px;line-height:1;color:var(--accent)}h3{font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.2}.capabilities p{color:var(--muted);margin-top:18px;font-size:15px;line-height:1.8}.capabilities ul{padding:0;margin:25px 0 0;list-style:none;font-size:13px}.capabilities li{padding:10px 0;border-top:1px solid var(--line)}.experience{background:var(--dark);color:#edf0e9}.lab-section{padding-top:80px;padding-bottom:80px}.lab-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.lab-heading .eyebrow{color:#b7bdb3;margin-bottom:24px}.lab-heading h2{font-size:48px}.lab-heading>p{color:#b0b7ac;font-size:15px;line-height:1.7;padding-bottom:4px}.workspace{border:1px solid #3b403a;border-radius:6px;overflow:hidden;background:#20241f}.workspace-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #393e36;gap:20px}.workspace-brand{font-size:28px;letter-spacing:-2px;font-weight:700}.workspace-brand small{font-size:10px;letter-spacing:2px;margin-left:14px;font-weight:400;vertical-align:middle;color:#a6afa0}.sample-label{font-size:10px;letter-spacing:1px;color:#a6afa0}.text-button{background:none;border:0;padding:5px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:inherit}.demo-toolbar{display:flex;justify-content:space-between;padding:14px 24px;gap:18px;border-bottom:1px solid #393e36;align-items:center}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{border:0;background:none;color:#b6bdb0;font-size:13px;padding:10px 14px;border-radius:2px;white-space:nowrap}.tabs button[aria-selected=true]{background:#ff693c;color:#171917}.day-select{font-size:11px;color:#a6afa0;display:flex;align-items:center;gap:8px;white-space:nowrap}select{border:1px solid #52594d;background:#242921;color:inherit;padding:8px 10px;font-size:12px;border-radius:2px}.demo-grid{display:grid;grid-template-columns:1.65fr 1fr}.camera-view{position:relative;min-height:470px;overflow:hidden;background:#151815}.camera-view>img{height:100%;position:absolute;inset:0;filter:brightness(.65)}.camera-top,.camera-footer{position:absolute;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;z-index:4;font-size:10px;letter-spacing:1px;gap:15px}.camera-top{top:18px}.camera-footer{bottom:18px}.camera-top button,.camera-footer button{background:#161b16d9;color:#e9efe2;border:1px solid #78826e;padding:7px 9px;font-size:11px;letter-spacing:0;border-radius:2px}.journey-overlay{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.journey-overlay path{fill:none;stroke:#ff845e;stroke-width:3;stroke-dasharray:8 7;opacity:.9}.journey-overlay .secondary-path{stroke:#bfe5d1;opacity:.45}.camera-view.playing .journey-overlay path{animation:journey 15s linear infinite}@keyframes journey{to{stroke-dashoffset:-240}}.zone{position:absolute;z-index:3;border:0;background:none;color:#fff;padding:8px;display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%)}.zone b{width:31px;height:31px;display:grid;place-items:center;font-size:12px;border:1px solid #fff;border-radius:50%;background:#1c211bee;transition:.2s}.zone span{font-size:11px;background:#1c211bef;padding:7px 9px;border-radius:2px;white-space:nowrap}.zone:hover b,.zone.selected b{background:var(--accent);border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 5px #ff693c33}.zone-entrance{left:80%;top:79%}.zone-display{left:48%;top:56%}.zone-checkout{left:26%;top:30%}.insight-panel{padding:30px;border-left:1px solid #393e36}.insight-panel>.eyebrow{color:#ff946f;font-size:10px;letter-spacing:1.5px}.insight-panel h3{font-size:25px;margin-top:12px}.insight-panel>p:not(.eyebrow){font-size:13px;color:#afb8a7;line-height:1.65;margin-top:13px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:23px 0;margin-top:8px;border-bottom:1px solid #40483a}.metrics span{font-size:11px;color:#b4beac;display:block;margin-bottom:7px}.metrics strong{font-size:32px;font-weight:500;letter-spacing:-1px}.zone-detail{padding-top:24px}.detail-label{font-size:10px;color:#aeb8a5;letter-spacing:1px}.zone-detail h4{font-size:16px;font-weight:500;margin-top:10px}.zone-detail p{font-size:12px;line-height:1.6;color:#aeb8a5;margin-top:8px}.zone-measure{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:20px;gap:15px}.zone-measure strong{font-size:14px}.bar{height:3px;background:#424d3a;margin-top:10px}.bar i{display:block;height:100%;background:var(--accent);transition:width .5s var(--ease)}.insight-panel .demo-note{font-size:10px!important;color:#8f9c86!important;margin-top:25px!important}.workspace-bottom{padding:14px 24px;border-top:1px solid #393e36;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;color:#acb6a4}.heat-spots{display:none;position:absolute;inset:0;pointer-events:none}.heat-spots i{position:absolute;width:36%;height:45%;border-radius:50%;filter:blur(22px);background:radial-gradient(ellipse,#ff5d2699,#ffb03166 30%,#ff6d2c11 65%,transparent)}.heat-spots i:nth-child(1){left:30%;top:34%}.heat-spots i:nth-child(2){left:8%;top:7%;width:27%}.heat-spots i:nth-child(3){left:65%;top:63%;width:25%;height:30%}.camera-view[data-view=heatmap] .heat-spots{display:block}.camera-view[data-view=heatmap] .journey-overlay,.camera-view[data-view=operations] .journey-overlay,.camera-view[data-view=alerts] .journey-overlay{display:none}.camera-view.overlays-hidden .journey-overlay,.camera-view.overlays-hidden .heat-spots,.camera-view.overlays-hidden .zone{display:none}.camera-view[data-view=alerts] .zone-display b{box-shadow:0 0 0 8px #ff693c33}.alert-review{margin-top:18px;color:#ffa585}.approach{padding-top:100px;padding-bottom:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.steps article{border-top:1px solid var(--ink);padding-top:20px}.steps span{font-size:11px;letter-spacing:1px;color:var(--muted)}.steps h3{margin-top:28px;max-width:270px}.steps p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:18px}.principle{display:flex;gap:30px;background:#e9ece4;margin-top:60px;padding:32px 40px;align-items:center}.asterisk{font-size:60px;color:var(--accent);line-height:1}.principle h3{font-size:20px}.principle p{font-size:14px;color:var(--muted);margin-top:10px;max-width:880px;line-height:1.8}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;padding-top:30px;padding-bottom:100px}.faq h2{margin-top:22px;font-size:40px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{list-style:none;cursor:pointer;font-size:16px;position:relative;padding-right:35px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:5px;top:-4px;font-size:23px;font-weight:400}details[open] summary:after{content:"−"}details p{font-size:14px;color:var(--muted);line-height:1.8;padding-top:16px;max-width:650px}.contact{background:var(--accent);max-width:none;padding:60px max(64px,calc((100vw - 1312px)/2));color:var(--ink)}.contact>div{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:30px}.contact h2{font-size:76px;letter-spacing:-4px}.contact em{color:var(--ink);letter-spacing:-4px}.contact>p:last-child{font-size:15px;line-height:1.8;margin-top:26px}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:var(--ink);color:white;border-color:var(--ink)}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:40px;padding-bottom:40px}.footer p{font-size:12px;color:var(--muted)}.footer>a:not(.brand){font-size:13px}.footer>span{font-size:10px;color:var(--muted)}dialog{border:0;border-radius:5px;padding:42px;background:var(--paper);color:var(--ink);width:min(580px,calc(100% - 32px));max-height:90vh;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#101510aa;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;right:18px;border:0;background:none;font-size:30px;padding:4px 8px}dialog h2{font-size:40px;margin:16px 0}dialog>p:not(.eyebrow){font-size:14px;color:var(--muted)}dialog form{margin-top:24px}dialog label{display:block;font-size:13px;margin-bottom:18px}dialog select,dialog textarea{display:block;width:100%;background:white;color:var(--ink);border:1px solid #b7bdb0;padding:12px;margin-top:8px;border-radius:2px;font-size:14px}dialog textarea{resize:vertical}fieldset{padding:0;border:0;margin:20px 0}legend{font-size:13px;margin-bottom:12px}fieldset label{font-size:14px;display:flex;gap:10px;align-items:center;margin-bottom:10px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.brief-actions{display:flex;gap:12px;flex-wrap:wrap}.button.outline{background:transparent;color:var(--ink)}#brief-result{margin-top:22px}#copy-status{font-size:12px;color:var(--muted);margin:18px 0}.event-frame{position:relative;margin:24px 0}.event-frame img{max-height:230px}.event-frame span{position:absolute;bottom:10px;left:12px;font-size:9px;background:#151a15df;color:white;padding:7px}dl{margin:24px 0}dl>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;text-align:right}[hidden]{display:none!important}
@media(min-width:1600px){.hero-visual{height:530px}}@media(max-width:1100px){.section,.header{padding-left:35px;padding-right:35px}.header nav{gap:22px}.hero-heading{gap:30px}h1{font-size:82px;letter-spacing:-5px}.hero-copy p{font-size:16px}.hero-visual{height:420px}.section-heading{grid-template-columns:.75fr 1.5fr 1fr;gap:25px}.capabilities article{padding:0 24px}.lab-heading h2{font-size:40px}.demo-grid{grid-template-columns:1.4fr 1fr}.insight-panel{padding:25px}.demo-toolbar{align-items:start}.tabs button{padding:9px 10px;font-size:12px}.day-select{flex-direction:column;align-items:start}.camera-view{min-height:480px}.contact{padding:50px 35px}.contact h2{font-size:64px}.zone span{display:none}.sample-label{font-size:9px}}
@media(max-width:760px){.section,.header{padding-left:22px;padding-right:22px}.header{height:80px;position:relative;z-index:10}.brand{font-size:36px;gap:18px}.brand span{font-size:9px;padding-left:15px}.menu-toggle{display:block;background:none;border:1px solid var(--line);font-size:13px;padding:9px 14px}.header nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 12px 20px #0001;align-items:stretch}.header nav.open{display:flex;flex-direction:column;gap:22px}.hero{padding-top:28px}.edition{display:none}.hero-top .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-heading{grid-template-columns:1fr;padding:30px 0;gap:26px}h1{font-size:clamp(62px,12vw,88px);letter-spacing:-4px}h1 em{letter-spacing:-4px}.hero-copy{max-width:440px}.hero-copy p{font-size:16px;line-height:1.65;margin-bottom:20px}.micro{font-size:9px;line-height:1.5}.hero-visual{height:360px;margin:0 -22px}.hero-visual>img{object-position:45% center}.visual-label{left:22px;top:20px;font-size:9px;letter-spacing:1px}.tl{left:22px;top:54px}.visual-bottom{left:22px;right:22px;font-size:11px}.visual-bottom span:last-child{display:none}.observation>span{padding:9px 12px;font-size:10px}.observation small{font-size:9px}.observation i{width:22px;height:22px}.observation i:after{margin:8px}.one{left:14%;top:35%}.two{right:6%;top:66%}.br{right:22px}.hero-foot{padding:25px 0 50px;gap:25px}.hero-foot p{font-size:12px}.hero-foot a{font-size:12px;max-width:110px}.hero-foot a span{margin-left:7px}.intelligence{padding-top:50px;padding-bottom:55px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading .eyebrow{padding:0}h2{font-size:42px;letter-spacing:-2px}.section-heading>p:last-child{padding-top:0;max-width:420px}.capabilities{grid-template-columns:1fr;margin-top:40px;gap:30px}.capabilities article{border-left:0;border-top:1px solid var(--line);padding:25px 0 0!important}.number{right:0;top:28px}.mini-icon{font-size:28px;margin-bottom:20px}.capabilities p{font-size:15px;margin-top:13px}.capabilities ul{margin-top:20px}.lab-section{padding-top:55px;padding-bottom:55px}.lab-heading{display:block;margin-bottom:30px}.lab-heading h2{font-size:36px}.lab-heading>p{margin-top:22px;font-size:14px}.lab-heading .eyebrow{margin-bottom:22px}.workspace{margin:0 -8px}.workspace-bar{padding:16px;flex-wrap:wrap;gap:12px}.workspace-brand{font-size:25px}.sample-label{order:3;width:100%;font-size:8px}.demo-toolbar{padding:12px 10px;display:block}.tabs{gap:2px}.tabs button{font-size:11px;padding:9px 8px}.day-select{flex-direction:row;align-items:center;margin:10px 4px 0}.day-select select{padding:5px 8px}.demo-grid{grid-template-columns:1fr}.camera-view{min-height:315px}.camera-top,.camera-footer{left:12px;right:12px;font-size:8px;letter-spacing:.5px;gap:8px}.camera-top button,.camera-footer button{font-size:10px}.insight-panel{border-left:0;border-top:1px solid #393e36;padding:25px}.zone span{display:none}.workspace-bottom{padding:12px 16px;font-size:8px;flex-direction:column;gap:4px}.metrics{padding:20px 0}.insight-panel .demo-note{font-size:11px!important}.zone-detail p{font-size:13px}.approach{padding-top:55px;padding-bottom:50px}.steps{grid-template-columns:1fr;gap:28px;margin-top:38px}.steps h3{max-width:none;font-size:24px;margin-top:18px}.steps p{margin-top:13px}.principle{padding:25px 20px;gap:18px;align-items:start;margin-top:35px}.asterisk{font-size:38px}.principle p{font-size:13px}.faq{grid-template-columns:1fr;gap:30px;padding-top:15px;padding-bottom:55px}.faq h2{font-size:36px;margin-top:16px}summary{font-size:15px}.contact{padding:45px 22px}.contact>div{display:block}.contact h2{font-size:60px;letter-spacing:-3px}.contact em{letter-spacing:-3px}.contact .button{margin-top:28px}.contact>p:last-child{font-size:14px}.footer{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:35px;padding-bottom:35px}.footer>.brand{grid-column:1/-1}.footer>span{font-size:9px}.footer p{grid-row:2}.footer>a:not(.brand){text-align:right}.footer>span{grid-column:1/-1}dialog{padding:30px 24px}dialog h2{font-size:36px}.brief-actions .button{padding:13px 18px}}
/* Keep controls readable even in the compact explorer. */
.eyebrow,.edition,.micro,.visual-label,.visual-bottom span:last-child,.observation small,.number,.workspace-brand small,.sample-label,.detail-label,.workspace-bottom,.steps span,.footer>span,.event-frame span,.camera-top,.camera-footer{font-size:12px}
.brand span{font-size:12px;letter-spacing:1px}.micro{letter-spacing:.35px}.tabs button,.day-select select,.camera-top button,.camera-footer button,.text-button,.capabilities ul,.hero-foot a,.footer>a:not(.brand),dialog label,legend{font-size:14px}
.day-select,.metrics span,.zone-measure,.zone-detail p,.insight-panel .demo-note,#copy-status{font-size:12px!important}.insight-panel>.eyebrow{font-size:12px}.insight-panel>p:not(.eyebrow){font-size:14px}.workspace-bottom{flex-wrap:wrap;letter-spacing:.6px}.sample-label{letter-spacing:.4px}.camera-footer>span{max-width:55%;line-height:1.5}.observation>span{font-size:14px}.zone span{font-size:14px}.capabilities p,.steps p,.principle p,details p{font-size:16px}.footer p{font-size:14px}
@media(max-width:760px){.hero-top .eyebrow{font-size:12px;letter-spacing:.7px}.brand{gap:12px}.brand span{padding-left:12px;font-size:10px}.tabs button{padding:9px 8px}.workspace-bar{gap:10px}.sample-label{font-size:12px;line-height:1.6}.camera-top{align-items:start}.camera-top>span{max-width:55%;line-height:1.5}.camera-view{min-height:340px}.observation>span{font-size:12px}.observation small{max-width:160px}.one{left:9%}.two{right:4%}.lab-heading h2{font-size:34px}.hero-foot a{max-width:125px}.footer>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* QGA: dark retail technology, with the restraint of a luxury brand. */
:root{--ink:#eef1ef;--paper:#080c0e;--muted:#a0aaae;--accent:#d3ad7b;--line:#263035;--dark:#0c1215;--cyan:#84d5d2}
body{background:var(--paper);color:var(--ink)}
.header{height:96px;background:var(--paper)}.brand{font-size:29px;letter-spacing:2px;font-weight:500;gap:24px}.brand span{font-size:11px;letter-spacing:1.5px;color:#a0aaae}.header nav{color:#c6cecf}.header nav>a:after{background:var(--accent)}
.button{background:var(--accent);color:#101719;border-color:var(--accent);font-weight:500;border-radius:2px;box-shadow:0 3px 30px #d3ad7b0a}.button:hover{background:#e7c69a;color:#101719;border-color:#e7c69a}.button.small{background:transparent;border-color:#696350;color:#e3cfb3}.button.small:hover{background:var(--accent);color:#101719}.skip{background:var(--accent);color:#101719}::selection{background:#b89466;color:#101719}
.hero{position:relative;isolation:isolate;padding-top:36px}.hero-top{position:relative;z-index:2}.hero-top .eyebrow{color:#c5ccca}.edition{color:#8f9fa4;letter-spacing:1.7px}.hero-heading{position:relative;z-index:2;display:block;max-width:735px;padding:70px 0 40px}.hero h1{font-size:clamp(78px,7.6vw,110px);font-weight:400;letter-spacing:-5.5px;line-height:1.04}.hero h1 em{letter-spacing:-5px;color:#d3ad7b}.hero-copy{max-width:390px;margin-top:32px;padding-bottom:0}.hero-copy p{color:#b2bec2;font-size:17px;margin-bottom:25px}.micro{color:#819399;max-width:430px;font-size:12px;letter-spacing:1px;line-height:1.7}
.hero-visual{position:absolute;z-index:-1;right:0;top:80px;width:71%;height:590px;overflow:hidden;background:var(--paper);border:0}.hero-visual>img{height:100%;filter:brightness(.8);object-position:center}.image-shade{background:linear-gradient(90deg,#080c0e 0%,#080c0edd 12%,#080c0e44 42%,#080c0e08 70%),linear-gradient(0deg,#080c0e 0%,transparent 27%,transparent 74%,#080c0e 100%)}.visual-label,.visual-bottom{display:none}.frame-corner{border-color:#aabcbc;opacity:.25}.tl{left:60%;top:38px}.br{right:60px;bottom:75px}.observation{color:#e9edeb}.observation.one{left:60%;top:40%}.observation.two{right:8%;top:68%}.observation>span{background:#0b1419dd;backdrop-filter:blur(10px);border-left-color:var(--cyan);font-size:12px}.observation small{color:#aab9bf;font-size:12px}.observation i{border-color:var(--cyan);background:#84d5d21a;box-shadow:0 0 0 8px #84d5d20a}.observation i:after{background:var(--cyan)}.hero-foot{position:relative;z-index:2;padding:28px 0 65px;border-top:1px solid var(--line);margin-top:10px}.hero-foot p{font-size:14px;color:#9caaae}.hero-foot strong{color:#d6dfdf}.hero-foot a{color:#b5c6cb}
.intelligence{padding-top:85px;padding-bottom:90px}.section-heading h2{font-weight:400}h2 span{color:#809398}.section-heading>p:last-child{color:#a0afb4}.capabilities .mini-icon{color:var(--cyan);opacity:.8}.capabilities h3{color:#e0e9e8}.capabilities p,.steps p{color:#9caeb4}.capabilities li{color:#bdc9cb}.capabilities article{padding-top:5px}.capabilities li:first-child{border-color:#3a4547}
.experience{background:#0d1418;border-top:1px solid #253139;border-bottom:1px solid #253139}.lab-section{padding-top:85px;padding-bottom:85px}.lab-heading .eyebrow{color:#c8ab83}.lab-heading>p{color:#9aacb4}.workspace{background:#101b20;border-color:#32434b;border-radius:2px;box-shadow:0 30px 80px #0003}.workspace-brand{font-size:22px;letter-spacing:2px;font-weight:500}.workspace-brand small{color:#89a6af;letter-spacing:1.5px}.workspace-bar,.demo-toolbar,.insight-panel,.metrics,.workspace-bottom{border-color:#2c3c43}.sample-label{color:#a4b8bf}.tabs button{color:#a7bac1}.tabs button[aria-selected=true]{background:#22383e;color:#a9e9e4;box-shadow:inset 0 -1px #84d5d2}.day-select{color:#a3b6bd}select{background:#101a1f;border-color:#41565f;color:#e2eded}.camera-view{background:#091013}.camera-view>img{filter:brightness(.55) saturate(.75)}.camera-top,.camera-footer{color:#d4e7eb}.camera-top button,.camera-footer button{background:#0b151be8;border-color:#54737f;color:#d9e9e8}.journey-overlay path{stroke:var(--cyan);stroke-width:2}.journey-overlay .secondary-path{stroke:#d3ad7b;opacity:.6}.zone b{background:#101c21f5;border-color:#8eb8bd;color:#d9edef}.zone span{background:#101c21ef}.zone:hover b,.zone.selected b{background:#a0dbd7;border-color:#a0dbd7;color:#0c1b21;box-shadow:0 0 0 5px #84d5d218}.camera-view[data-view=alerts] .zone-display b{box-shadow:0 0 0 8px #d3ad7b22;background:#d3ad7b;border-color:#d3ad7b}.insight-panel>.eyebrow{color:#92cac9}.insight-panel h3{font-weight:400}.insight-panel>p:not(.eyebrow){color:#a6b9c1}.metrics span,.detail-label,.zone-detail p{color:#9cb5bf}.metrics strong{color:#e4eeee}.bar{background:#2a3e47}.bar i{background:#84d5d2}.insight-panel .demo-note{color:#a0b6bf!important}.workspace-bottom{color:#9fb6c0}.alert-review{color:#d8bd98}
.approach{padding-top:100px}.steps article{border-top-color:#536567}.steps span{color:#b9a07e}.steps h3{color:#dde7e7}.principle{background:#101a1f;border:1px solid #253940;padding:35px 40px}.principle p{color:#a0b6bf}.asterisk{color:#a0c6c9}.faq-list,details{border-color:#2b383d}summary{color:#d8e3e6}summary:after{color:#a6bebf}details p{color:#9eb1b8}
.contact{background:linear-gradient(120deg,#172429,#0b1317 70%);border-top:1px solid #35484e;border-bottom:1px solid #35484e;padding-top:65px;padding-bottom:65px;color:var(--ink)}.contact .eyebrow{color:#c9ac87}.contact h2{font-size:76px;font-weight:400}.contact em{color:#d3ad7b}.contact>p:last-child{color:#a9bec7}.button.light{background:#d3ad7b;color:#101719;border-color:#d3ad7b}.button.light:hover{background:#e7c69a;color:#101719;border-color:#e7c69a}.footer p,.footer>span{color:#94a8b1}.footer>a:not(.brand){color:#d0b491}
dialog{background:#111a1e;color:#e3eeee;border:1px solid #415059;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#05090ed9;backdrop-filter:blur(10px)}dialog>p:not(.eyebrow),#copy-status{color:#a4bcc6}dialog select,dialog textarea{background:#0a1217;color:#e0edef;border-color:#3b535f}.button.outline{color:#dce9ea;background:transparent;border-color:#536975}.event-frame span{background:#0a141aed;color:#d6e8e9}dl>div{border-color:#354750}dt{color:#9db7c2}
@media(max-width:1100px){.hero h1{font-size:90px}.hero-visual{width:75%;height:570px}.hero-heading{max-width:630px}.hero-copy{max-width:350px}.observation.one{left:67%}.observation.two{right:5%;top:72%}.observation small{display:none}.contact h2{font-size:64px}}
@media(max-width:760px){.header{height:80px}.brand{font-size:25px;letter-spacing:2px;gap:16px}.header nav{background:#10191e;border-bottom:1px solid #35494f}.menu-toggle{color:#d9e7ea;border-color:#3c525d}.hero{padding-top:28px}.hero-heading{padding:36px 0 35px;max-width:none}.hero h1{font-size:clamp(62px,12vw,86px);letter-spacing:-3px}.hero h1 em{letter-spacing:-3px}.hero-copy{max-width:420px;margin-top:30px}.hero-copy p{font-size:16px}.hero-visual{position:relative;z-index:0;top:auto;right:auto;width:calc(100% + 44px);height:340px;margin:0 -22px;background:#080c0e}.hero-visual>img{filter:brightness(.8);object-position:center}.image-shade{background:linear-gradient(0deg,#080c0e 0%,#080c0e15 45%,#080c0e 100%)}.observation.one{left:10%;top:34%}.observation.two{right:5%;top:69%}.observation small{display:block;font-size:12px}.tl{left:22px;top:30px}.br{right:22px;bottom:50px}.hero-foot{margin-top:0;padding-top:24px;padding-bottom:45px}.hero-foot p{font-size:13px}.intelligence{padding-top:55px;padding-bottom:55px}.lab-section{padding-top:55px;padding-bottom:55px}.principle{padding:25px 20px}.approach{padding-top:55px}.contact{padding-top:45px;padding-bottom:45px}.contact h2{font-size:60px}.contact em{letter-spacing:-3px}}

.brand .logo-art{display:block;position:relative;width:145px;aspect-ratio:2048/682;padding:0;border:0;line-height:0;flex-shrink:0}.logo-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.logo-reverse{filter:brightness(0) invert(1)}.logo-colour{clip-path:inset(0 66% 0 0)}.brand>span:last-child{border-left:1px solid #3e535c;padding-left:20px}
.hero-film{display:block;width:100%;height:100%;object-fit:cover;object-position:56% center;filter:brightness(.78) saturate(.8)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.film-link{border:0;background:none;color:#d3dfe0;font-size:14px;padding:10px 0;display:flex;gap:14px;align-items:center}.film-link:hover{color:var(--accent)}.film-link span{color:#92a8b2;font-size:12px;letter-spacing:1px}.ambient-toggle{background:none;border:0;color:#a8c1c8;font-size:14px;border-bottom:1px solid #506872;padding:6px 0}.ambient-toggle:hover{color:#d8e9eb}.image-shade{pointer-events:none}#film-dialog{width:min(1000px,calc(100% - 32px));padding:36px}#film-dialog h2{font-size:32px;letter-spacing:-1px;margin:18px 0 25px}#full-film{display:block;width:100%;aspect-ratio:16/9;background:#070d11;object-fit:contain;border:1px solid #3e555f}#film-dialog .film-caption{font-size:12px;color:#a2bbc6;margin-top:16px}.hero .hero-copy{max-width:450px}.hero-copy p{max-width:385px}.hero-top .eyebrow{max-width:65%}
@media(max-width:760px){.brand .logo-art{width:120px}.brand>span:last-child{font-size:10px;padding-left:12px}.hero-top{gap:20px;align-items:start}.ambient-toggle{font-size:12px;white-space:normal;text-align:right;max-width:120px}.hero-actions{gap:18px}.hero-film{filter:brightness(.83);object-position:50% center}.hero-copy p{max-width:410px}#film-dialog{padding:28px 18px}#film-dialog h2{font-size:27px}.hero .hero-copy{max-width:440px}}

/* Sharp cinematic imagery replaces the ambient hero video. */
.hero-photo{height:100%;width:100%;object-fit:cover;object-position:center;filter:none!important}.hero-visual{height:610px;width:72%;top:60px}.hero .image-shade{background:linear-gradient(90deg,#080c0e 0%,#080c0eda 12%,#080c0e30 40%,transparent 68%),linear-gradient(0deg,#080c0e 0%,transparent 24%,transparent 84%,#080c0e 100%)}.hero-secondary{background:none;border:0;border-bottom:1px solid #638187;padding:10px 0;font-size:14px;color:#d6e5e7;transition:color .2s}.hero-secondary:hover{color:var(--accent)}
.retail-story{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding-top:0;padding-bottom:95px}.story-photo{position:relative;background:#152027;overflow:hidden}.story-photo>img{aspect-ratio:3/2;object-fit:cover}.story-image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#061017dd);display:flex;justify-content:space-between;padding:42px 22px 20px;gap:16px;font-size:12px;letter-spacing:1.2px;color:#d1e4e5}.story-copy .eyebrow{color:#a4c9ce}.story-copy h2{font-size:56px;margin-top:25px;line-height:1.1}.story-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d3ad7b;letter-spacing:-2px}.story-copy>p:not(.eyebrow){color:#a5bac2;max-width:450px;font-size:16px;line-height:1.85;margin-top:25px}.story-links{margin-top:30px;display:flex;align-items:start;flex-direction:column;gap:15px}.story-links .outline{background:transparent;border-color:#58737b;color:#d2e5e7}.story-links .outline:hover{border-color:#8bd0cf;background:#16292f}.contact-address{display:inline-block;font-size:18px;letter-spacing:.3px;color:#c7e2e5;border-bottom:1px solid #5b8589;margin-top:24px;padding-bottom:4px}.contact-address:hover{color:#e1c59b}
@media(max-width:1100px){.hero-visual{height:595px;width:74%}.retail-story{gap:40px}.story-copy h2{font-size:48px}.story-image-caption{letter-spacing:.7px}.hero-top .edition{font-size:12px}}
@media(max-width:760px){.hero-visual{position:relative;top:auto;width:calc(100% + 44px);height:auto;aspect-ratio:3/2}.hero-photo{aspect-ratio:3/2;object-fit:cover}.hero .image-shade{background:linear-gradient(0deg,#080c0e 0%,transparent 24%,transparent 85%,#080c0e 100%)}.hero-top .edition{display:none}.hero-actions{gap:24px}.retail-story{grid-template-columns:1fr;gap:28px;padding-top:0;padding-bottom:55px}.story-copy h2{font-size:44px;margin-top:20px}.story-copy>p:not(.eyebrow){margin-top:20px}.story-image-caption{padding:35px 15px 16px;font-size:12px;letter-spacing:.4px}.story-links{margin-top:24px}.contact-address{font-size:17px}}

@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--accent:#37d7e5;--cyan:#37d7e5;--line:#263c44;--muted:#9db2ba}
body,.eyebrow{font-family:Montserrat,Arial,Helvetica,sans-serif}h1,h2,h3,h4,h5{font-family:Montserrat,Arial,sans-serif}h1 em,.contact em,.story-copy h2 em{font-family:inherit;font-style:normal;color:#42dce9;letter-spacing:-2px}.button,.button.light{background:#37d7e5;border-color:#37d7e5;color:#07171e}.button:hover,.button.light:hover{background:#78edf4;border-color:#78edf4;color:#07171e}.button.small{background:transparent;border-color:#49858e;color:#bce8eb}.button.small:hover{background:#183940;color:#dbf9fb}.contact .eyebrow,.lab-heading .eyebrow,.steps span{color:#7fd1db}.contact-address,.footer>a:not(.brand){color:#9be0e7}.hero h1 em{color:#37d7e5;font-family:inherit;letter-spacing:-2px}.hero-secondary:hover{color:#78edf4}
.hero-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:54px;align-items:center;margin-top:40px}.hero .hero-heading{max-width:none;padding:0;z-index:auto}.hero h1{font-size:clamp(56px,5.5vw,77px);font-weight:600;letter-spacing:-3px;line-height:1.08}.hero .hero-copy{margin-top:28px;max-width:440px}.hero-copy p{font-size:16px;line-height:1.85;max-width:410px}.hero-actions{gap:20px}.hero .micro{letter-spacing:.45px;font-size:12px}.hero-stage{background:#0e1a21;border:1px solid #345560;border-radius:3px;overflow:hidden;box-shadow:0 22px 70px #0004}.hero-stage-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid #345560;font-size:12px;font-weight:500;letter-spacing:.5px;color:#a8c9d1}.hero-layer-controls{display:flex;gap:5px;align-items:center}.hero-layer-controls button{background:none;border:1px solid transparent;color:#9fc1cb;padding:8px 9px;min-height:38px;font-size:12px}.hero-layer-controls button[aria-pressed=true]{background:#183842;border-color:#357582;color:#b1f3f6}.hero-stage .hero-visual{position:relative;isolation:isolate;z-index:0;top:auto;right:auto;margin:0;width:100%;height:auto;aspect-ratio:3/2;background:#0c1922}.hero-stage .hero-photo{height:100%;width:100%;object-fit:cover;filter:brightness(.85)!important;aspect-ratio:3/2}.hero-heatmap,.hero-journeys{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-heatmap{opacity:.77;mix-blend-mode:screen}.hero-journeys{display:none}.hero-journeys path{fill:none;stroke:#37dfeb;stroke-width:6;stroke-dasharray:16 12}.hero-journeys .second-route{stroke:#e9c26d}.hero-stage[data-layer=journeys] .hero-heatmap{display:none}.hero-stage[data-layer=journeys] .hero-journeys{display:block}.hero-stage[data-layer=journeys] .heat-legend{visibility:hidden}.track-box{position:absolute;border:1px solid #31e7e8;color:#bcffff;box-shadow:0 0 12px #18eae81a;pointer-events:none}.track-box.shopper{left:42%;top:22%;width:12%;height:40%}.track-box.staff{left:78%;top:34%;width:15%;height:45%;border-color:#e0c389;color:#fff0cf}.track-box>span{position:absolute;left:-1px;top:-24px;padding:4px 6px;background:#062129e8;white-space:nowrap;font-size:10px;line-height:1.4;letter-spacing:.45px}.track-box.staff>span{background:#292111e8}.track-box>i{position:absolute;bottom:-24px;left:-1px;font-style:normal;background:#062129e8;padding:4px 6px;white-space:nowrap;font-size:10px;line-height:1.4}.hero-camera-caption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 12px;display:flex;gap:15px;justify-content:space-between;align-items:end;font-size:9px;letter-spacing:.7px;color:#d7e8ed;background:linear-gradient(transparent,#030d16de)}.heat-legend{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:0}.heat-legend i,.camera-heat-legend i{width:72px;height:5px;background:linear-gradient(90deg,#5966ee,#1eabdc,#32e5c5,#f4e443,#ff8c2c,#ff3e4b);border:0}.hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 20px;border-top:1px solid #345560;gap:16px}.hero-kpis div{border-right:1px solid #2c4853;padding-right:12px}.hero-kpis div:last-child{border:0;padding-right:0}.hero-kpis span{display:block;color:#99bac6;font-size:12px;margin-bottom:7px}.hero-kpis strong{display:block;color:#e3f8fb;font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.hero-stage-foot{padding:10px 16px;display:flex;justify-content:space-between;color:#86a7b3;background:#0a151c;border-top:1px solid #2c4853;font-size:10px;letter-spacing:.6px}.hero-foot{margin-top:38px;padding-bottom:45px}.hero-foot a{color:#9ad8e1}.lab-section{padding-top:55px;padding-bottom:55px}.lab-heading h2{font-size:40px;letter-spacing:-1.6px;font-weight:500}.lab-heading h2 span{color:#82adb9}.lab-heading>p{font-size:14px;max-width:400px}.lab-heading{margin-bottom:32px}.workspace{border-color:#35535e;background:#101c24}.workspace-brand{font-size:20px;letter-spacing:1px}.camera-heatmap{position:absolute;inset:0;width:100%;height:100%;opacity:.75;mix-blend-mode:screen;display:none;pointer-events:none}.camera-view[data-view=heatmap] .camera-heatmap{display:block}.camera-view.overlays-hidden .camera-heatmap{display:none}.camera-heat-legend{position:absolute;bottom:60px;right:18px;background:#06151fd9;padding:8px 11px;display:none;gap:7px;align-items:center;font-size:10px;color:#d0eff4;pointer-events:none}.camera-view[data-view=heatmap] .camera-heat-legend{display:flex}.camera-view.overlays-hidden .camera-heat-legend{display:none}.camera-view>img{filter:brightness(.7) saturate(.85)}.camera-view{min-height:455px}.camera-footer>span{max-width:65%}.zone.selected b,.zone:hover b{background:#48dbe7;border-color:#48dbe7;color:#09232b}.tabs button[aria-selected=true]{color:#9becf4;box-shadow:inset 0 -1px #37d7e5}.insight-panel>.eyebrow{color:#5adae9}.bar i{background:#3dd6e5}
.dashboard-heading{padding:25px 24px 20px;border-top:1px solid #304955;display:flex;align-items:end;justify-content:space-between;gap:20px}.dashboard-heading .eyebrow{font-size:11px;color:#66c5d3;letter-spacing:1.5px;margin-bottom:8px}.dashboard-heading h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.dashboard-heading .sample-label{max-width:330px;text-align:right}.analytics-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;border-top:1px solid #2c4652}.analytics-panel{padding:22px;border-right:1px solid #2c4652;min-width:0}.analytics-panel:last-child{border-right:0}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.panel-heading h4{font-size:14px;font-weight:600;letter-spacing:-.2px}.panel-heading>span{font-size:11px;color:#8eb4c3;line-height:1.6}.chart-axis-title{font-size:11px;color:#8eb4c3;margin-top:22px}.footfall-chart{height:150px;display:flex;gap:12px;margin-top:10px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:#8eb4c3;width:22px;padding-bottom:22px}.hour-bars{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;flex:1;min-width:0;align-items:end;padding-bottom:22px;border-bottom:1px solid #365562;position:relative;background:repeating-linear-gradient(0deg,transparent,transparent calc(50% - 1px),#2a465155 calc(50% - 1px),#2a465155 50%)}.hour-bar{height:100%;position:relative;padding:0;background:none;border:0;display:flex;align-items:end;justify-content:center;min-width:0}.hour-fill{display:block;width:100%;max-width:24px;min-height:3px;background:#258696;transition:height .35s var(--ease),background .2s}.hour-bar:hover .hour-fill,.hour-bar.selected .hour-fill{background:#49d9e8}.hour-label{position:absolute;bottom:-22px;font-size:11px;color:#a9c8d1;line-height:1.4}.chart-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;color:#93b4c1;margin-top:16px}.chart-bottom output{color:#c3eaf2;text-align:right;font-size:11px}.dwell-bars{display:flex;flex-direction:column;gap:22px;margin-top:30px}.dwell-row{display:grid;grid-template-columns:1fr auto;gap:11px;text-align:left;padding:0;border:0;background:none;color:#b2cbd5;width:100%}.dwell-row>span{font-size:12px}.dwell-row strong{font-size:12px;color:#c7e7ed;font-weight:500;font-variant-numeric:tabular-nums}.dwell-row>i{grid-column:1/-1;display:block;height:5px;background:#273f4b;border:0}.dwell-row b{display:block;height:100%;background:#318ea1;transition:width .35s var(--ease),background .2s}.dwell-row.selected>span{color:#80e6ef}.dwell-row.selected b,.dwell-row:hover b{background:#45dae9}.panel-note{font-size:11px;line-height:1.7;color:#8fafbd;margin-top:22px}.action-row{border-top:1px solid #2c4652;margin-top:18px;padding-top:15px}.insight-tag{font-size:9px;color:#66d8e8;letter-spacing:1px;display:block;margin-bottom:7px}.insight-tag.amber{color:#e6c587}.action-row h5{font-size:12px;font-weight:500;margin:0 0 7px}.action-row p{font-size:11px;line-height:1.7;color:#98b7c6}.action-event{display:block;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;width:100%;color:#d2e9ef;padding-bottom:0}.action-event strong{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.action-event>span:last-child{font-size:11px;color:#83c8d6;text-decoration:underline;text-underline-offset:4px}.workspace-bottom{border-color:#304955;font-size:11px}.intelligence{padding-top:70px}.section-heading h2,.story-copy h2,.contact h2{font-weight:500;letter-spacing:-1.5px}.story-copy h2 em,.contact h2 em{color:#42d7e4;letter-spacing:-1.5px}.story-copy .eyebrow{color:#71cddc}
@media(max-width:1100px){.hero-layout{gap:30px;grid-template-columns:1fr 1.12fr}.hero h1{font-size:60px;letter-spacing:-2.5px}.hero-copy p{font-size:15px}.hero-stage-bar{padding:10px 12px;font-size:10px;letter-spacing:.3px}.hero-layer-controls button{font-size:11px;padding:7px}.hero-kpis{padding:16px 14px;gap:12px}.hero-kpis strong{font-size:23px}.hero .micro{font-size:11px;letter-spacing:.2px}.hero-camera-caption{font-size:8px}.hero-camera-caption>span{max-width:60%}.analytics-grid{grid-template-columns:1fr 1fr}.actions-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #2c4652}.actions-panel .panel-heading{grid-column:1/-1}.actions-panel .action-row{margin:0}.dwell-panel{border-right:0}.lab-heading h2{font-size:35px}.lab-heading>p{max-width:310px;font-size:13px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.hero h1{font-size:clamp(47px,10.7vw,72px);letter-spacing:-2px}.hero h1 em{letter-spacing:-2px}.hero .hero-heading{padding:0}.hero .hero-copy{margin-top:22px}.hero-copy p{font-size:16px;line-height:1.85}.hero .micro{font-size:12px;letter-spacing:.3px}.hero-stage{margin:0 -8px}.hero-stage-bar{padding:10px 12px;flex-wrap:wrap;font-size:11px}.hero-layer-controls button{font-size:12px;min-height:38px}.hero-kpis strong{font-size:23px}.hero-kpis span{font-size:11px}.hero-stage .hero-visual{margin:0;aspect-ratio:3/2;width:100%}.hero-camera-caption{font-size:9px;letter-spacing:0;gap:8px}.hero-camera-caption>span{max-width:55%}.heat-legend i{width:50px}.track-box>span,.track-box>i{font-size:8px;top:-21px;padding:3px}.track-box>i{top:auto;bottom:-21px}.hero-foot{margin-top:26px;padding-top:23px;padding-bottom:35px}.hero-foot p{font-size:12px}.hero-foot a{max-width:145px;font-size:13px}.lab-heading h2{font-size:32px;letter-spacing:-1px}.lab-heading>p{font-size:14px;max-width:none}.dashboard-heading{padding:22px 20px;display:block}.dashboard-heading .sample-label{display:block;text-align:left;margin-top:14px;font-size:11px;line-height:1.7}.analytics-grid{grid-template-columns:1fr}.analytics-panel{padding:24px 20px;border-right:0;border-bottom:1px solid #2c4652}.actions-panel{display:block;border-top:0}.actions-panel .action-row{margin-top:20px}.actions-panel .panel-heading{margin-bottom:18px}.camera-view{min-height:340px}.camera-heat-legend{right:12px;font-size:10px;bottom:58px}.camera-footer>span{font-size:10px}.insight-panel{padding:25px 20px}.chart-bottom{font-size:12px}.chart-bottom output{font-size:12px}.hour-label,.y-axis,.chart-axis-title{font-size:12px}.panel-heading>span,.panel-note{font-size:12px}.dwell-row>span,.dwell-row strong{font-size:14px}.insight-tag{font-size:11px}.action-row h5,.action-event strong{font-size:14px}.action-row p,.action-event>span:last-child{font-size:13px}.hero-actions .button{font-size:13px;padding:15px 18px}.story-copy h2{font-size:39px}.contact h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){.hour-fill,.dwell-row b{transition:none}}

/* Readable data labels and compact, responsive controls. */
.hero-heading{min-width:0}
.hero-stage-bar{flex-wrap:wrap}
.hero-layer-controls button{font-size:14px;min-height:42px}
.track-box>span,.track-box>i,.hero-camera-caption,.heat-legend,.hero-stage-foot,.camera-heat-legend{font-size:12px}
.hero-camera-caption{flex-wrap:wrap;letter-spacing:0;gap:6px}
.hero-camera-caption>span{max-width:65%}
.track-box>span{top:-28px;letter-spacing:0}
.track-box>i{top:auto;bottom:-28px}
.hero-kpis span,.hero .micro,.dashboard-heading .eyebrow,.panel-heading>span,.chart-axis-title,.y-axis,.hour-label,.chart-bottom,.chart-bottom output,.panel-note,.insight-tag,.workspace-bottom,.dashboard-heading .sample-label{font-size:12px}
.panel-heading h4,.dwell-row>span,.dwell-row strong,.action-row h5,.action-event strong,.action-row p,.action-event>span:last-child{font-size:14px}
.dwell-row{padding:5px 0;min-height:44px}
.action-row p{line-height:1.7}
.tabs button,.day-select,.camera-top button,.camera-footer button,.zone span,.zone-measure,.detail-label{font-size:14px}
.tabs{flex-wrap:wrap}
.tabs button{min-height:44px;padding:10px 12px}
.day-select select{font-size:16px;min-height:42px}
.demo-toolbar{flex-wrap:wrap}
.insight-panel>p:not(.eyebrow),.zone-detail p{font-size:16px}
.insight-panel .demo-note{font-size:12px!important}
.camera-top,.camera-footer>span,.sample-label{font-size:12px;letter-spacing:.4px}
.camera-top button,.camera-footer button{min-height:40px}
.heat-legend i{width:56px}
.camera-heatmap ellipse{transition:opacity .3s}
.header nav>a{font-size:14px}
@media(max-width:1100px){
 .hero-stage-bar{font-size:12px}
 .hero-camera-caption>span{max-width:none}
 .hero .micro{font-size:12px}
}
@media(max-width:760px){
 .hero-stage-bar{font-size:12px;letter-spacing:0}
 .hero-layer-controls button{font-size:14px;min-height:44px}
 .hero-camera-caption{font-size:12px;align-items:start}
 .hero-camera-caption>span{max-width:none;font-size:12px}
 .track-box>span{font-size:12px;top:-25px}
 .track-box>i{display:none}
 .hero-stage-foot{letter-spacing:0;gap:12px;flex-wrap:wrap;font-size:12px}
 .hero-kpis span{font-size:12px}
 .hero-kpis{gap:10px;padding:16px 12px}
 .hero-kpis strong{font-size:21px}
 .camera-top{align-items:center;gap:8px}
 .camera-top>span{max-width:48%}
 .camera-heat-legend{font-size:12px;right:12px;left:12px;width:max-content;max-width:calc(100% - 24px)}
 .camera-footer>span{font-size:12px;max-width:100%}
 .camera-footer{flex-wrap:wrap;align-items:start}
 .camera-view:has(#play-demo:not([hidden])) .camera-heat-legend{bottom:96px}
 .zone span{max-width:112px;white-space:normal;font-size:12px}
 .demo-toolbar{padding:12px}
 .tabs button{font-size:14px;padding:10px 8px;white-space:normal}
 .dashboard-heading .sample-label,.insight-tag{font-size:12px}
 .hero-actions .button{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.camera-heatmap ellipse{transition:none}}
