/* Requested V4 motion and clear, section-specific imagery. */
.marquee{position:relative;overflow:hidden;white-space:nowrap;padding-right:0}
.marquee .marquee-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;padding:0;animation:urdatel-marquee 26s linear infinite;will-change:transform}
.marquee-group{display:flex;flex:none;align-items:center;gap:30px;padding:21px 30px 21px 0;white-space:nowrap;font:700 14px/1.2 'Space Grotesk',sans-serif;letter-spacing:.06em}
.marquee-group span{display:block!important}.marquee-group i{font-size:15px;font-style:normal}
@keyframes urdatel-marquee{to{transform:translateX(-50%)}}
.marquee-control{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:1px solid #03173550;border-radius:50%;background:var(--lime);color:var(--deep);width:36px;height:36px;cursor:pointer;box-shadow:0 0 0 8px var(--lime);font-size:14px;font-weight:800;display:grid;place-items:center}
.marquee.is-paused .marquee-track{animation-play-state:paused}
.metric-num{font-variant-numeric:tabular-nums}.metric-num [data-count]{display:inline-block;min-width:3ch}
.story-copy{padding-bottom:90px}.story-step{min-height:45vh;display:flex;flex-direction:column;justify-content:center;padding:44px 0;transition:border-color .3s,color .3s}.story-step.active h3{color:var(--blue)}
.story-media{top:83px;height:calc(100svh - 83px)}.media-stack{height:min(76vh,760px);max-height:calc(100svh - 140px)}
.media-card{transform:translateY(16px) scale(.97)!important;opacity:0!important;z-index:1;transition:opacity .55s ease,transform .7s cubic-bezier(.2,.8,.2,1);padding:0;background:var(--deep)}
.media-card.active{transform:none!important;opacity:1!important;z-index:3}.media-card img{width:100%;height:100%;object-fit:cover;object-position:center}.story-inline-image{display:none}
.local-image img{aspect-ratio:1.2;object-fit:cover;filter:none}.mapframe>img{aspect-ratio:1.35;min-height:0;object-fit:cover}.map-disclaimer{line-height:1.6}
.app-screens{display:flex;gap:22px;justify-content:center;align-items:center;min-height:0;padding:15px 0;isolation:isolate}.app-screens:before{z-index:-1}
.app-screen{margin:0;width:46%;max-width:275px;min-width:0}.app-screen img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #7299c870;box-shadow:0 30px 70px #0005;background:#04152a}
.app-screen-main{transform:translateY(-22px) rotate(-3deg)}.app-screen-secondary{transform:translateY(22px) rotate(3deg)}.app-screen figcaption{font-size:12px;color:#c4d8f4;text-align:center;margin-top:15px;line-height:1.5}
.playstore-button{display:inline-flex;align-items:center;gap:15px;min-height:75px;margin-top:28px;padding:12px 22px;border:1px solid #ffffff70;background:#060c15;color:white;border-radius:12px;box-shadow:0 12px 25px #00143230;transition:transform .2s,background .2s}
.playstore-button:hover{background:#101c2a;transform:translateY(-3px)}.playstore-symbol{font-size:29px;color:var(--lime)}.playstore-button small{display:block;font-size:11px;letter-spacing:.12em;line-height:1.5}.playstore-button strong{display:block;font:600 25px/1.25 Manrope,sans-serif;letter-spacing:-.04em}.playstore-button>span:last-child{margin-left:10px;font-size:22px}.app-copy .app-status{margin-top:14px}
@media(max-width:980px){.story-step{min-height:0;padding:30px 0}.story-inline-image{display:block;width:100%;height:auto;max-height:560px;aspect-ratio:4/3;object-fit:cover;border-radius:24px;margin-top:23px}.story-media{display:none}.story-copy{padding-bottom:65px}.app-screens{max-width:630px;margin:auto;width:100%;padding:30px 15px}.app-screen{max-width:260px}.app-screen img{border-radius:20px}}
@media(max-width:640px){.marquee-group{gap:23px;padding:20px 23px 20px 0;font-size:13px}.marquee-control{width:33px;height:33px}.metric-num [data-count]{min-width:0}.story-inline-image{aspect-ratio:4/3;max-height:390px;border-radius:20px}.app-screens{gap:17px;padding:20px 8px}.app-screen img{border-radius:14px}.app-screen figcaption{font-size:12px}.app-screen-main{transform:translateY(-13px) rotate(-2deg)}.app-screen-secondary{transform:translateY(13px) rotate(2deg)}.playstore-button{min-height:72px}.playstore-button small{font-size:12px}.mapframe>img{min-height:0;aspect-ratio:1.2}.final h2{font-size:clamp(2.7rem,11.6vw,4.5rem);letter-spacing:-.065em}}
@media(prefers-reduced-motion:reduce){.marquee .marquee-track{animation:none;transform:none;display:block;width:auto;white-space:normal}.marquee-group{flex-wrap:wrap;justify-content:center;padding:18px 15px;gap:15px}.marquee-group[aria-hidden=true],.marquee-control{display:none}.media-card{transition:none}.app-screen{transform:none}}
