/* QLocate v1.1 — editorial rhythm, explainable interactions, restrained motion. */
html{scroll-padding-top:105px}
body{font-family:"QLocate Sans","Microsoft JhengHei",system-ui,sans-serif}
.header-shell{position:fixed;inset:0 0 auto;z-index:40;color:#fff;transition:background .25s,box-shadow .25s;isolation:isolate}
.header-shell:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#031c2d9c,transparent);pointer-events:none}
.header{transition:height .25s}
.is-scrolled .header-shell{background:#052338f5;box-shadow:0 5px 24px #00182918;backdrop-filter:blur(16px)}
.is-scrolled .header{height:74px}
.header nav>a[aria-current="location"]{color:var(--teal)}
.header nav>a:not(.button){position:relative}
.header nav>a:not(.button):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--teal);transform:scaleX(0);transition:transform .25s;transform-origin:left}
.header nav>a[aria-current="location"]:after,.header nav>a:not(.button):hover:after{transform:scaleX(1)}
.scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--teal);z-index:60;pointer-events:none}
.opening{padding-top:94px;overflow:hidden}
.hero{min-height:560px}
.hero-inner{min-height:450px}
.hero-copy{max-width:760px}
.hero-subtitle{font-size:18px;line-height:1.9}
.hero-emphasis{color:#83f4ed}
.hero-footnote{font-size:12px;color:#91acbc;letter-spacing:.04em;margin-top:22px}
.eyebrow{display:flex;align-items:center;gap:10px}
.eyebrow>span{display:block;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 14px #42e3df80}
.hero-data{border-color:#8eeff459;box-shadow:0 16px 38px #01141e35}
.hero-data.asset{top:36px}
.hero-data.source{right:36%;bottom:116px}
.hero-signal{position:absolute;right:3%;top:80px;width:45%;height:340px;pointer-events:none;z-index:-1;overflow:visible;opacity:.75}
.hero-signal path{fill:none;stroke:#6af6ed;stroke-width:1.4}
.hero-signal .signal-track{opacity:.14}
.hero-signal .signal-flow{stroke-dasharray:24 650;animation:signal-travel 7s linear infinite}
.hero-signal circle{fill:#52e6de;stroke:#bdfff8;stroke-width:1}
.hero-signal .signal-ring{fill:none;stroke-width:1;stroke-opacity:.7;animation:signal-pulse 3.5s ease-out infinite;transform-origin:230px 180px}
.actions .button:hover svg,.case-details summary:hover svg{transform:translateX(4px)}
.button svg,.case-details summary svg{transition:transform .2s}
.value-rail{display:grid;grid-template-columns:repeat(3,1fr);padding-block:29px;border-bottom:1px solid var(--line)}
.value-rail>div{display:grid;grid-template-columns:35px 1fr;gap:3px 16px;padding-left:30px;border-left:1px solid var(--line)}
.value-rail>div:first-child{padding-left:0;border:0}
.value-rail span{grid-row:1/3;font-size:12px;font-weight:600;color:#7ca0ad;align-self:center}
.value-rail strong{font-size:16px;font-weight:650}
.value-rail small{color:var(--muted);font-size:12px}
.section{padding-block:85px}
.section-label{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.2em;margin-bottom:18px}
.section-label:after{content:"";display:block;width:40px;height:1px;background:#5cbec4}
.section h2{margin-bottom:26px;letter-spacing:.01em}
.section-intro{font-size:16px;color:var(--muted);line-height:1.9;max-width:850px;margin-top:-9px;margin-bottom:38px}
.pain-grid{gap:38px;padding-top:15px}
.pain-grid article,.pain-grid article:first-child{padding:6px 30px 4px 0;position:relative}
.pain-grid article:last-child{padding-right:0}
.pain-number{display:block;font-size:10px;color:#809aa8;letter-spacing:.16em;margin-bottom:23px}
.pain-grid .icon{margin-bottom:20px;width:43px;height:43px}
.pain-grid h3{font-size:23px;letter-spacing:.01em}
.pain-grid p{font-size:15px;max-width:340px;line-height:1.95}
.pain-impact{font-size:12px;color:#2c7d88;display:block;margin-top:20px;padding-left:12px;border-left:2px solid #66c6ca;line-height:1.7}
.solution-flow{margin-top:35px;gap:24px;grid-template-columns:1fr 35px 1fr 35px 1fr}
.flow-box{padding:28px 22px 24px;background:#ffffff65;border-color:#d5e6ee;transition:box-shadow .3s}
.flow-box:hover{box-shadow:0 12px 35px #2556680b}
.flow-core{min-height:205px;padding:26px 30px;position:relative;overflow:hidden}
.flow-core:after{content:"";position:absolute;right:-35px;top:-50px;width:170px;height:170px;border:1px solid #63dfe820;border-radius:50%;box-shadow:0 0 0 28px #63dfe809;pointer-events:none}
.flow-core ul{padding-top:17px;font-size:14px}
.flow-arrow{width:35px}
.technology-explorer{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:center;margin-top:55px;padding-top:42px;border-top:1px solid #d5e6ee}
.technology-explorer .section-label{font-size:9px;letter-spacing:.12em}
.technology-explorer h3{font-size:24px;line-height:1.65;margin-bottom:12px;max-width:380px}
.technology-explorer>div>p:last-child{font-size:14px;color:var(--muted);max-width:350px}
.tech-tabs{display:flex;border-bottom:1px solid #c9e0e8;gap:20px}
.tech-tabs button{font-size:14px;letter-spacing:.04em;font-weight:650;padding:10px 20px 14px;border:0;background:transparent;color:#7b929f;cursor:pointer;position:relative}
.tech-tabs button[aria-selected="true"]{color:#176b79}
.tech-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#37b9bf;transform:scaleX(0);transition:transform .25s}
.tech-tabs button[aria-selected="true"]:after{transform:scaleX(1)}
#tech-panel{padding-top:21px;min-height:182px}
.tech-kicker{font-size:11px;letter-spacing:.08em;color:#28838d}
#tech-panel h4{font-size:18px;font-weight:650;margin:7px 0 10px;line-height:1.6}
#tech-panel p{font-size:14px;color:var(--muted);line-height:1.85;max-width:620px}
#tech-panel small{font-size:11px;color:#728c9d;display:block;margin-top:12px}
.scenario-grid{gap:28px}
.scenario-photo{border-radius:6px;aspect-ratio:1.55}
.scenario-photo>b{position:absolute;left:18px;top:12px;font-size:26px;font-weight:500;color:#fff;letter-spacing:.04em;text-shadow:0 2px 12px #07243555}
.scenario-photo img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.scenario-grid article:hover img{transform:scale(1.055)}
.scenario-heading{margin-top:22px}
.scenario-grid article>p{font-size:15px}
.case-details{margin-top:20px;border-top:1px solid var(--line);border-bottom:0}
.case-details summary{font-size:13px;color:#28667d;padding:17px 0;font-weight:600}
.case-details summary svg{width:18px;height:18px}
.case-details[open] summary svg{transform:rotate(90deg)}
.case-details>div{padding:0 0 10px;animation:content-in .25s ease-out}
.case-details strong{font-size:13px;font-weight:650}
.case-details p{font-size:13px;padding:10px 0;margin:0;line-height:1.9}
.case-details>div>span{font-size:11px;color:#5b8696;display:block}
#advantages{position:relative;overflow:hidden}
#advantages:before{content:"";width:450px;height:450px;border:70px solid #64ced607;border-radius:50%;position:absolute;right:-200px;top:-240px;pointer-events:none}
.feature-layout{grid-template-columns:1.95fr 1fr;gap:45px;align-items:center}
.dashboard{height:480px;box-shadow:0 22px 50px #1b4b6110;border-color:#c3dbe5;border-radius:9px}
.dashboard-sidebar{width:125px;padding-top:23px;position:relative;background:linear-gradient(155deg,#103c52,#041e30);font-size:11px}
.dashboard-sidebar>strong{margin-inline:14px;margin-bottom:28px;font-size:13px}
.sidebar-decoration>span{padding:12px 10px;margin:0 8px 6px;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:10px}
.sidebar-decoration svg{width:15px;height:15px}
.sidebar-decoration .selected{background:#1a6578;color:#ecfbff}
.sidebar-note{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:.18em;color:#779aaa;line-height:1.8}
.dashboard-main{padding:16px 13px 0;display:flex;flex-direction:column}
.dashboard-tabs{display:flex;gap:7px;flex-shrink:0;height:auto;margin-bottom:13px}
.dashboard-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border:1px solid #dce9ef;border-radius:5px;font-size:11px;font-weight:600;background:#f7fbfd;color:#617e90;padding:10px 7px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.dashboard-tabs button svg{width:15px;height:15px}
.dashboard-tabs button[aria-selected="true"]{background:#14526a;color:#e7ffff;border-color:#218b9d;box-shadow:inset 0 0 0 2px #53c3c74a}
.dashboard-workspace{gap:12px;height:auto;flex:1;min-height:0}
.floorplan{border-radius:5px;background:#edf5fa;isolation:isolate;position:relative}
.floorplan>img{width:100%;height:100%;object-fit:cover;object-position:center}
.floorplan .map-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .3s;overflow:visible}
.map-route path{fill:none;stroke:#11b6c1;stroke-width:3;stroke-dasharray:8 5;animation:route-travel 2s linear infinite;filter:drop-shadow(0 0 4px #9effff)}
.dashboard[data-view="trajectory"] .map-route{opacity:1}
.zone-label{position:absolute;padding:3px 9px;border-radius:20px;font-size:9px;background:#327b8a9c;color:#fff;line-height:1.8;pointer-events:none;backdrop-filter:blur(3px)}
.zone-label.receiving{left:13%;top:32%}.zone-label.storage{right:12%;top:48%}.zone-label.dispatch{right:21%;bottom:18%}
.map-pin{position:absolute;left:51%;top:40%;display:flex;flex-direction:column;align-items:center;gap:0;padding:0;border:0;background:transparent;color:#0f7d91;cursor:pointer;filter:drop-shadow(0 2px 5px #fff)}
.map-pin svg{width:31px;height:36px;fill:#4de1e8;stroke:#fff;stroke-width:1.4}
.map-pin span{font-size:10px;background:#08334b;color:#fff;line-height:1.6;padding:4px 9px;border-radius:3px}
.map-pin[aria-pressed="false"] span{display:none}
.map-pin:after{content:"";position:absolute;top:14px;left:50%;width:28px;height:16px;border:1px solid #5ce5ec;border-radius:50%;margin-left:-14px;z-index:-1;animation:signal-pulse 3s ease-out infinite;transform-origin:center}
.map-event{display:none;position:absolute;right:8%;top:12%;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e5b872;background:#fff9ed;color:#93611d;font-size:10px;border-radius:4px;box-shadow:0 8px 20px #b98b2020}
.map-event svg{width:17px;height:17px}
.dashboard[data-view="events"] .map-event{display:flex;animation:content-in .25s ease-out}
.dashboard[data-view="events"] .zone-label.storage{background:#b58135b5;outline:2px solid #e0b87b66}
.map-mode{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;background:#ffffffdf;padding:4px 8px;border-radius:3px;line-height:1.5;font-size:9px;color:#487183}
.map-mode>span:first-child{width:5px;height:5px;border-radius:50%;background:#2abfbe}
.asset-panel{width:155px;padding:12px 11px;box-shadow:none;border:1px solid #e2edf2;border-radius:5px;background:linear-gradient(#fff,#f8fbfd);overflow:auto}
.asset-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}
.asset-panel-heading strong{font-size:11px}
.asset-panel-heading>span{font-size:8px;color:#327f99;background:#e8f6fc;border-radius:3px;padding:1px 5px}
.asset-panel .asset-cube{width:43px;height:43px;margin:24px auto 12px;color:#2c8f9c}
.asset-panel h4{font-size:12px;line-height:1.7;margin:0 0 14px;font-weight:600}
.asset-panel dl{display:block;font-size:10px;margin:0}
.asset-panel dt{margin-top:13px;font-size:9px;color:#8197a5}
.asset-panel dd{margin:3px 0 0;font-size:10px;color:#31556b}
.asset-panel>p{font-size:9px;line-height:1.7;color:#6b879a;border-top:1px solid #e2edf2;margin-top:17px;padding-top:12px}
.asset-panel.asset-focused{border-color:#55c9d1;box-shadow:0 0 0 2px #5ad9df1a}
.demo-status{font-size:9px;line-height:1.8;color:#64869b;padding:10px 0;min-height:36px}
.dashboard-figure figcaption{font-size:11px;color:#6d8b9c;margin-top:15px;text-align:left}
.benefits{gap:23px}
.benefits article{gap:18px;padding-bottom:20px;border-bottom:1px solid #dceaf0}
.benefits article:last-child{border:0;padding-bottom:0}
.benefit-icon{width:55px;height:55px;background:#d9f2f6}
.benefits h3{font-size:19px;margin-bottom:9px}
.benefits p{font-size:14px;line-height:1.95}
.benefits br{display:none}
.steps{margin-top:45px}
.steps li>span{width:51px;height:51px;background:#e8f7f9;transition:background .3s,color .3s,box-shadow .3s}
.steps li:hover>span{background:#14526a;color:#fff;box-shadow:0 0 0 7px #61cbd514}
.steps li:before{top:25px;left:calc(-50% + 35px);width:calc(100% - 70px)}
.steps small{font-size:10px;color:#3a8091;display:block;margin-top:14px}
.faq{padding-top:20px;padding-bottom:65px}
.faq-list{max-width:1100px}
.faq summary{font-size:16px;padding-block:23px;transition:color .2s}
.faq summary:hover,.faq details[open] summary{color:#168d96}
.faq details[open] p{animation:content-in .2s ease-out}
.contact{padding-block:65px}
.contact:before{opacity:.4;mask-image:linear-gradient(90deg,transparent 15%,black)}
.contact h2{font-size:36px;margin-bottom:18px}
.contact p{font-size:16px;line-height:1.9}
.contact small{font-size:11px;margin-top:18px}
.footer{padding-block:25px}
.motion-toggle{font-size:10px;line-height:1.7;color:#a1c5d5;background:transparent;border:1px solid #3b6075;border-radius:3px;padding:4px 9px;cursor:pointer;white-space:nowrap}
.motion-toggle:hover{color:white;border-color:#6aa6b5}
.back-top{position:fixed;bottom:25px;right:25px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #6dc3c870;border-radius:50%;background:#073045e8;box-shadow:0 5px 20px #082b3d20;color:#c9ffff;z-index:30;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}
.back-top svg{transform:rotate(-90deg);width:18px;height:18px}
.is-scrolled .back-top{opacity:1;visibility:visible;transform:none}
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:none}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
.motion-paused .reveal{opacity:1;transform:none;transition:none}
.motion-paused{scroll-behavior:auto}
@keyframes signal-travel{from{stroke-dashoffset:674}to{stroke-dashoffset:0}}
@keyframes signal-pulse{0%{opacity:.8;scale:.6}80%,100%{opacity:0;scale:1.7}}
@keyframes route-travel{to{stroke-dashoffset:-26}}
@keyframes content-in{from{opacity:.35;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:1200px){.solution-flow{gap:15px;grid-template-columns:1fr 24px 1fr 24px 1fr}.flow-arrow{width:24px}.flow-box{padding:24px 12px}.flow-core{padding:24px 18px}.feature-layout{grid-template-columns:1.9fr 1fr;gap:30px}.dashboard-sidebar{width:100px}.dashboard-sidebar>strong{font-size:10px;margin-inline:9px}.sidebar-decoration>span{font-size:9px;padding:10px 6px;margin-inline:5px;gap:5px}.asset-panel{width:130px}.benefits h3{font-size:17px}.benefits p{font-size:13px}.technology-explorer{gap:45px}.pain-grid{gap:25px}.pain-grid h3{font-size:21px}.pain-impact{font-size:11px}.hero-copy{max-width:630px}}
@media(max-width:1000px){.hero-copy{max-width:580px}.hero{min-height:520px}.hero-inner{min-height:420px}.hero-subtitle{font-size:16px}.hero-data.source{right:19%;bottom:105px}.hero-data.asset{right:25px}.feature-layout{grid-template-columns:1fr}.dashboard{height:510px}.dashboard-sidebar{width:135px}.dashboard-sidebar>strong{font-size:14px}.sidebar-decoration>span{font-size:11px;padding:14px 10px;margin-inline:8px}.asset-panel{width:180px;padding:17px 15px}.asset-panel-heading strong{font-size:12px}.asset-panel .asset-cube{width:50px;height:50px}.asset-panel h4{font-size:15px}.asset-panel dt{font-size:11px}.asset-panel dd{font-size:12px}.asset-panel>p{font-size:11px}.benefits{grid-template-columns:1fr 1fr;gap:25px}.benefits article{border:0;padding:0}.benefits h3{font-size:18px}.benefits p{font-size:14px}.value-rail>div{padding-left:20px;gap:2px 8px}.value-rail strong{font-size:14px}.value-rail small{font-size:10px}.pain-grid .icon{width:36px;height:36px}.pain-grid h3{font-size:18px}.pain-grid p{font-size:13px}.pain-grid article,.pain-grid article:first-child{padding-right:15px}.technology-explorer{gap:30px;grid-template-columns:1fr 1.25fr}.technology-explorer h3{font-size:21px}.tech-tabs{gap:8px}.tech-tabs button{padding-inline:15px}.steps small{font-size:9px}.section{padding-block:65px}.faq{padding-top:10px}.hero-signal{right:1%;top:130px}}
@media(max-width:800px){.opening{padding-top:80px}.hero{min-height:490px}.hero-inner{min-height:390px}.hero-signal{display:none}.hero-subtitle{max-width:400px}.hero-footnote{font-size:10px}.section-label{font-size:10px}.solution-flow{gap:10px;grid-template-columns:1fr 20px 1fr 20px 1fr}.flow-core{min-height:220px;padding-inline:13px}.source-grid{grid-template-columns:repeat(2,1fr)}.flow-box{padding:20px 10px}.flow-arrow{width:20px}.technology-explorer{grid-template-columns:1fr;gap:23px;margin-top:35px;padding-top:32px}.technology-explorer h3{max-width:none}.technology-explorer>div>p:last-child{max-width:none}.tech-tabs{gap:20px}.tech-tabs button{padding-inline:25px}#tech-panel{min-height:160px}.scenario-photo{aspect-ratio:1.3}.scenario-grid{gap:20px}.scenario-heading{gap:8px}.scenario-heading h3{font-size:18px}.scenario-grid article>p{font-size:12px;margin-left:0}.case-details summary{font-size:11px;gap:7px}.case-details summary svg{width:15px;height:15px}.case-details strong,.case-details p{font-size:12px}.case-details>div>span{font-size:10px}.steps h3{font-size:17px}.steps small{font-size:8px}.contact h2{font-size:30px}.footer .container>div{gap:14px}}
@media(max-width:650px){html{scroll-padding-top:90px}.opening{padding-top:78px}.header{height:78px}.is-scrolled .header{height:66px}.header nav{top:69px}.is-scrolled .header nav{top:61px}.hero{min-height:665px}.hero-inner{min-height:365px}.hero-copy{padding-top:24px}.hero-subtitle{font-size:14px;max-width:310px}.hero-footnote{font-size:10px;line-height:1.8;margin-top:15px;max-width:310px}.hero-image{top:255px;height:345px}.hero .image-note{bottom:82px;font-size:9px}.eyebrow{font-size:8px;gap:8px}.eyebrow>span{width:4px;height:4px}.hero-emphasis{color:#b0f8f1}.hero .actions .button{font-size:12px;padding-inline:15px;gap:8px}.hero .actions .button svg{width:17px;height:17px}.value-rail{grid-template-columns:1fr;padding-block:12px}.value-rail>div,.value-rail>div:first-child{grid-template-columns:25px 1fr auto;border:0;padding:12px 0;gap:0 10px;align-items:center}.value-rail>div+div{border-top:1px solid #edf3f5}.value-rail span{grid-row:auto;font-size:9px}.value-rail strong{font-size:13px}.value-rail small{font-size:9px}.section{padding-block:48px}.section h2{margin-bottom:23px}.section-intro{font-size:14px;margin-top:-6px;margin-bottom:28px}.desktop-break{display:none}.section-label{font-size:9px;gap:13px;margin-bottom:13px}.section-label:after{width:26px}.pain-grid{gap:0;padding-top:0}.pain-grid article,.pain-grid article:first-child{padding:23px 0 25px 61px}.pain-number{font-size:8px;margin-bottom:10px}.pain-grid .icon{top:43px;left:0;width:34px;height:34px}.pain-grid h3{font-size:20px;margin-bottom:9px}.pain-grid p{font-size:14px;max-width:none}.pain-impact{font-size:11px;margin-top:14px}.solution-flow{grid-template-columns:1fr;gap:15px;margin-top:30px}.source-grid{grid-template-columns:repeat(4,1fr)}.flow-core{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px}.flow-core ul{padding:0;font-size:12px}.flow-core .core-brand{gap:10px}.flow-box{padding:20px}.flow-arrow{width:27px;height:27px}.technology-explorer{margin-top:30px;padding-top:28px;gap:18px}.technology-explorer h3{font-size:21px}.technology-explorer .section-label{font-size:8px;letter-spacing:.1em}.technology-explorer>div>p:last-child{font-size:13px}.tech-tabs{gap:0;justify-content:space-between}.tech-tabs button{font-size:12px;padding:10px 14px 13px}#tech-panel{min-height:220px;padding-top:18px}#tech-panel h4{font-size:17px}#tech-panel p{font-size:13px}#tech-panel small{font-size:10px}.scenario-grid{gap:30px}.scenario-photo{aspect-ratio:1.65}.scenario-heading{margin-top:17px;gap:12px}.scenario-heading h3{font-size:21px}.scenario-grid article>p{font-size:14px;margin-left:37px}.case-details{margin-top:15px}.case-details summary{font-size:13px;padding:15px 0}.case-details strong,.case-details p{font-size:13px}.case-details>div>span{font-size:11px}.dashboard{height:auto;min-height:0;display:block;border-radius:7px}.dashboard-sidebar{display:none}.dashboard-main{padding:10px 10px 0}.dashboard-tabs{gap:5px;margin-bottom:9px}.dashboard-tabs button{font-size:10px;gap:5px;padding:10px 6px}.dashboard-tabs button svg{width:13px;height:13px}.dashboard-workspace{display:block}.floorplan{height:auto;aspect-ratio:1.3}.floorplan>img{position:absolute;inset:0}.asset-panel{width:100%;padding:12px 12px 11px;display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;margin-top:10px;overflow:visible}.asset-panel-heading{grid-column:1/3}.asset-panel-heading strong{font-size:11px}.asset-panel .asset-cube{display:none}.asset-panel h4{font-size:13px;margin:6px 0;grid-column:1}.asset-panel dl{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:2px}.asset-panel dt{grid-row:1;font-size:9px;margin:0}.asset-panel dd{grid-row:2;font-size:10px;margin:4px 0 0}.asset-panel>p{grid-column:1/3;font-size:10px;margin:7px 0 0;padding-top:8px}.demo-status{font-size:9px;min-height:44px;line-height:1.7}.dashboard-figure figcaption{font-size:9px;line-height:1.9;margin-top:10px}.zone-label{font-size:8px;padding:2px 7px}.map-pin svg{width:27px;height:32px}.map-pin span{font-size:9px}.map-event{font-size:9px;padding:6px 8px}.map-mode{font-size:8px;bottom:9px;left:9px}.feature-layout{gap:30px}.benefits{grid-template-columns:1fr;gap:24px}.benefits article{gap:17px}.benefits h3{font-size:18px;margin-bottom:6px}.benefits p{font-size:14px}.benefit-icon{width:49px;height:49px}.benefit-icon svg{width:26px;height:26px}.steps{margin-top:30px;gap:29px}.steps li{padding-left:69px;min-height:95px}.steps li>span{width:44px;height:44px}.steps li:before{left:21px;top:-52px;width:0;height:52px}.steps h3{font-size:19px}.steps small{font-size:10px;margin-top:9px}.faq{padding-top:10px;padding-bottom:38px}.faq summary{font-size:14px;padding-block:21px}.contact{padding-block:45px}.contact h2{font-size:27px;line-height:1.6}.contact p{font-size:14px}.contact small{font-size:9px}.footer .container>div{flex-wrap:wrap;gap:13px 17px;margin-top:20px}.motion-toggle{font-size:9px;padding:3px 8px}.back-top{width:36px;height:36px;bottom:16px;right:14px}.motion-ready .reveal{transform:translateY(14px);transition-duration:.45s;transition-delay:0ms}}
@media(max-width:360px){h1{font-size:26px}.hero .actions{gap:7px}.hero .actions .button{padding-inline:11px;gap:6px;font-size:11px}.hero-footnote{font-size:9px}.value-rail>div{grid-template-columns:20px 1fr;gap:0 10px}.value-rail small{grid-column:2;font-size:10px;margin-top:4px}.dashboard-tabs button{font-size:9px;gap:3px;padding-inline:4px}.dashboard-tabs button svg{width:12px}.tech-tabs button{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}.hero-signal .signal-flow{stroke-dasharray:none;opacity:.35}.map-route path{stroke-dashoffset:0}}
