html,body{margin:0;padding:0}
.demo-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center}.demo-hero-grid h1{font-size:clamp(40px,4.3vw,58px)}.demo-hero-grid .description{font-size:17px}.demo-hero-grid .delivery-demo{margin:0}.demo-hero-grid .demo-workspace{grid-template-columns:1fr}.demo-hero-grid .demo-map{padding:16px 22px}.demo-hero-grid .demo-map svg{max-height:154px}.demo-hero-grid .demo-order{min-height:264px;padding:20px 22px}.demo-hero-grid .demo-order-head strong{font-size:13px}.demo-hero-grid .demo-timeline button{padding:12px 10px;font-size:10px}.demo-hero-grid .demo-map-caption{margin-top:6px}@media(max-width:900px){.demo-hero-grid{grid-template-columns:1fr;gap:32px}.demo-hero-grid .demo-workspace{grid-template-columns:1fr 1fr}.demo-hero-grid .demo-map svg{max-height:none}}@media(max-width:600px){.demo-hero-grid .demo-workspace{grid-template-columns:1fr}.demo-hero-grid .demo-map svg{max-height:170px}}
.delivery-demo{margin:36px 0 0;background:white;border:1px solid var(--rl);border-radius:16px;box-shadow:0 18px 56px #14223812;overflow:hidden;max-width:900px}.demo-topbar{display:flex;justify-content:space-between;align-items:center;background:var(--rp);padding:16px 22px;border-bottom:1px solid var(--rl)}.demo-brand{font-size:15px;font-weight:650}.demo-badge{font-size:11px;border:1px solid var(--rl);border-radius:20px;padding:4px 10px;color:var(--rm);background:white}.demo-workspace{display:grid;grid-template-columns:1.25fr 1fr;gap:0}.demo-map{background:var(--rp);padding:24px;display:flex;flex-direction:column;justify-content:center}.demo-map svg{display:block;width:100%;height:auto}.demo-map-land{fill:#edf2f7}.demo-blocks{fill:#dce5ed}.demo-street{fill:none;stroke:white;stroke-width:16}.demo-route-shadow{fill:none;stroke:#c4d5ff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.demo-route{fill:none;stroke:var(--rb);stroke-width:4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s ease-in-out}.demo-origin{fill:white;stroke:var(--rb);stroke-width:4}.demo-destination circle{fill:white;stroke:var(--rb);stroke-width:3}.demo-destination path{fill:none;stroke:var(--rb);stroke-width:2;opacity:0}.demo-vehicle{transform:translate(66px,81px);transition:transform 2.4s ease-in-out}.demo-vehicle>circle{fill:var(--rb);stroke:white;stroke-width:3}.demo-vehicle path{fill:none;stroke:white;stroke-width:1.5}.demo-vehicle circle:not(:first-child){fill:white;stroke:none}.demo-map-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--rm);margin-top:18px}.demo-order{padding:24px;min-height:322px}.demo-order-head{display:flex;gap:12px;align-items:center}.demo-order-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--rp);border-radius:9px;color:var(--rb);font-size:23px}.demo-order small{display:block;font-size:10px;letter-spacing:.06em;color:var(--rm)}.demo-order strong{display:block;font-size:14px}.demo-status{display:none;font-size:11px;font-weight:600;border-radius:6px;padding:5px 9px;width:fit-content;margin:16px 0;background:#edf2ff;color:#2456e8}.demo-status-new{display:block}.demo-address{border-bottom:1px solid var(--rl);padding-bottom:16px}.demo-address strong{font-size:17px;margin-top:5px}.demo-address span{font-size:12px;color:var(--rm)}.demo-stage{display:none;padding-top:16px}.demo-stage-0{display:block}.demo-stage p{font-size:12px;color:var(--rm);margin:7px 0 0}.demo-notice{display:block;color:var(--rb);font-size:11px;margin-bottom:7px}.demo-driver,.demo-proof{display:flex;align-items:center;gap:12px}.demo-driver>span,.demo-proof>span{width:36px;height:36px;border-radius:50%;background:var(--rp);color:var(--rb);display:grid;place-items:center;font-size:12px;font-weight:650}.demo-proof>span{background:#e6f5ed;color:#167448;font-size:20px}.demo-driver small,.demo-proof small{letter-spacing:0;font-size:11px;margin-top:3px}.demo-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rl)}.demo-timeline button{border:0;border-right:1px solid var(--rl);background:white;text-align:left;padding:15px 18px;color:var(--rm);font:inherit;font-size:12px;cursor:pointer}.demo-timeline button:last-child{border-right:0}.demo-timeline button span{display:block;font-size:10px;margin-bottom:5px}.demo-timeline button[aria-pressed=true]{background:#eef3ff;color:var(--rb);box-shadow:inset 0 3px var(--rb)}.demo-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 20px;background:var(--rp);font-size:10px;color:var(--rm)}.demo-bottom button{border:0;background:transparent;color:var(--rb);font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:30px}.delivery-demo[data-phase="1"] .demo-status-new,.delivery-demo[data-phase="2"] .demo-status-new,.delivery-demo[data-phase="3"] .demo-status-new,.delivery-demo:not([data-phase="0"]) .demo-stage-0{display:none}.delivery-demo[data-phase="1"] .demo-status-assigned,.delivery-demo[data-phase="2"] .demo-status-moving,.delivery-demo[data-phase="3"] .demo-status-done,.delivery-demo[data-phase="1"] .demo-stage-1,.delivery-demo[data-phase="2"] .demo-stage-2,.delivery-demo[data-phase="3"] .demo-stage-3{display:block}.delivery-demo[data-phase="1"] .demo-route{stroke-dashoffset:.6}.delivery-demo[data-phase="2"] .demo-route,.delivery-demo[data-phase="3"] .demo-route{stroke-dashoffset:0}.delivery-demo[data-phase="2"] .demo-vehicle{transform:translate(273px,81px)}.delivery-demo[data-phase="3"] .demo-vehicle{transform:translate(349px,169px)}.delivery-demo[data-phase="3"] .demo-destination circle{fill:#167448;stroke:#167448}.delivery-demo[data-phase="3"] .demo-destination path{opacity:1;stroke:white}.demo-status-done{background:#e6f5ed;color:#167448}@media(max-width:600px){.demo-workspace{grid-template-columns:1fr}.demo-map{padding:18px}.demo-map svg{max-height:175px}.demo-order{min-height:285px;padding:20px}.demo-timeline button{padding:13px 9px;min-height:64px;font-size:10px}.demo-topbar{padding:14px 18px}.demo-bottom{padding:10px 15px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.demo-route,.demo-vehicle{transition:none!important}}
.route-motion{max-width:560px;margin:26px 0 4px;padding:16px 18px 4px;border:1px solid var(--rl);border-radius:12px;background:var(--rp)}.route-motion-label{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--ri);font-weight:600}.route-motion-label small{color:var(--rm);font-weight:400;font-size:11px}.route-motion svg{width:100%;height:auto;display:block;overflow:visible}.route-motion-base,.route-motion-line{fill:none;stroke-width:3;stroke-linecap:round}.route-motion-base{stroke:var(--rl)}.route-motion-line{stroke:var(--rb);stroke-dasharray:1;stroke-dashoffset:0;animation:rivo-route-draw 5s ease-in-out 1}.route-motion-stop{fill:white;stroke:var(--rb);stroke-width:3}.route-motion-end{transform-origin:536px 42px;animation:rivo-arrival 1s ease-in-out 5s 2}@keyframes rivo-route-draw{0%,12%{stroke-dashoffset:1}100%{stroke-dashoffset:0}}@keyframes rivo-arrival{50%{transform:scale(1.22)}}@media(max-width:420px){.route-motion-label{flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.route-motion-line,.route-motion-end{animation:none!important}}
.industry-hero,.industry-section{max-width:1240px;margin:auto;padding:64px 24px}.industry-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-.045em;max-width:17ch;margin:20px 0}.breadcrumb{color:var(--rm)!important;font-size:13px}.industry-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;margin-top:30px}.industry-example{background:var(--rp);border:1px solid var(--rl);border-radius:14px;padding:30px}.industry-example dt{font-size:12px;color:var(--rm);margin-top:24px}.industry-example dd{margin:6px 0 0;font-size:17px;font-weight:550}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}.industry-card{border:1px solid var(--rl);border-radius:12px;padding:28px;display:block;background:white}.industry-card:hover{border-color:var(--rb);background:var(--rp)}.industry-card h3{font-size:25px}.industry-card p,.industry-needs p,.industry-boundary p,.industry-cta p{color:var(--rm)}.industry-link{display:block;color:var(--rb);font-weight:600;margin-top:24px;font-size:14px}.industry-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.industry-needs article{border-top:1px solid var(--rl);padding-top:16px}.industry-process{border-top:1px solid var(--rl);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.industry-process li{padding:12px 0 12px 8px;border-bottom:1px solid var(--rl);color:var(--rm)}.industry-process figure{margin:0;border:1px solid var(--rl);border-radius:12px;overflow:hidden}.industry-process img{display:block;width:100%;height:auto}.industry-process figcaption{padding:14px;font-size:12px;color:var(--rm)}.industry-boundary{border-left:3px solid var(--rl);padding:8px 24px;background:var(--rp)}.industry-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:56px;padding-top:36px;border-top:1px solid var(--rl)}@media(max-width:800px){.industry-hero,.industry-section{padding:40px 20px}.industry-hero-grid,.industry-process,.industry-needs{grid-template-columns:1fr;gap:28px}.industry-grid{grid-template-columns:1fr}.industry-cta{flex-direction:column;align-items:flex-start}.industry-example{padding:24px}.rivo-site nav{display:flex;gap:16px;flex-wrap:wrap;order:3;width:100%;font-size:13px}.rivo-site header{flex-wrap:wrap}.rivo-site nav a{min-height:30px;display:inline-flex;align-items:center}}
.rivo-site{--ri:#142238;--rm:#64748b;--rb:#2456e8;--rl:#dfe6ef;--rp:#f5f7fb;background:white;color:var(--ri);font-family:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.rivo-site *{box-sizing:border-box}.rivo-site a{text-decoration:none;color:inherit}.rivo-site header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:16px 24px;border-bottom:1px solid var(--rl)}.wordmark{font-weight:750;font-size:28px;letter-spacing:-.04em}.rivo-site nav,.account{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:550}.nav-start{background:var(--rb);color:white!important;border-radius:8px;padding:11px 18px}.hero{max-width:1240px;padding:76px 24px 60px;margin:auto}.category{font-size:12px;letter-spacing:.12em;color:var(--rm);font-weight:600}.hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1.04;letter-spacing:-.055em;font-weight:650;margin:20px 0}.description{max-width:640px;font-size:20px;color:var(--rm);line-height:1.6}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:28px}.hero-start{display:inline-flex;align-items:center;background:var(--rb);color:white!important;border-radius:9px;font-weight:600;padding:15px 22px}.hero-demo{border:1px solid var(--rl);padding:14px 20px;border-radius:9px;font-weight:600}.trial-note{font-size:13px;color:var(--rm);margin:15px 0 0}.hero>p:last-of-type{font-size:14px;color:var(--rm);margin:9px 0 0}.hero strong{color:var(--ri)}.hero figure{margin:44px 0 0;border:1px solid var(--rl);border-radius:14px;overflow:hidden;box-shadow:0 16px 48px #14223812}.frame-title{display:flex;justify-content:space-between;padding:12px 18px;background:var(--rp);border-bottom:1px solid var(--rl);font-size:12px;color:var(--rm)}.hero img{display:block;width:100%;height:auto}.hero figcaption{padding:10px 18px;border-top:1px solid var(--rl);font-size:12px;color:var(--rm)}.workflow,.daily,.pricing,.contact{max-width:1240px;margin:auto;padding:72px 24px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.rivo-site h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-.04em;line-height:1.13;font-weight:650;margin:0}.intro p,.daily>div>p,.contact>div>p{color:var(--rm);max-width:48ch;font-size:17px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}.steps article{border-top:1px solid var(--rl);padding-top:22px}.step{font-size:12px;font-weight:650;color:var(--rb)}.rivo-site h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;font-weight:650}.steps p{font-size:15px;color:var(--rm)}.daily{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--rl)}.daily ul{list-style:none;padding:0;margin:28px 0}.daily li{padding:10px 0;border-bottom:1px solid var(--rl)}.driver-story{background:var(--rp);border:1px solid var(--rl);border-radius:14px;padding:32px}.story-label{font-size:11px!important;letter-spacing:.1em;font-weight:600;color:var(--rm)}.driver-story h3{font-size:27px}.driver-story ol{padding-left:22px}.driver-story li{padding:12px 0}.driver-story li span{display:block;font-size:14px;color:var(--rm)}.driver-story p{font-size:13px;color:var(--rm)}.pricing{background:var(--rp);border-radius:20px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.plan{background:white;border:1px solid var(--rl);padding:28px;border-radius:12px;display:flex;flex-direction:column}.plan:nth-child(2){border-color:var(--rb)}.plan h3{margin:0 0 20px}.price{font-size:42px;font-weight:650;letter-spacing:-.04em}.price span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--rm)}.plan p{font-size:14px;color:var(--rm)}.plan a{border-top:1px solid var(--rl);padding:16px 0 0;margin-top:auto;font-weight:600;color:var(--rb)!important}.billing-note{font-size:13px;color:var(--rm);margin:24px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-start{display:inline-block;color:var(--rb)!important;font-weight:600;margin-top:22px}.contact form{padding:28px;border:1px solid var(--rl);border-radius:14px}.contact form h3{margin:0 0 24px}.contact label{display:block;font-size:13px;font-weight:550}.contact input,.contact textarea{display:block;border:1px solid var(--rl);border-radius:7px;width:100%;padding:11px 12px;margin:6px 0 12px;background:white;font:inherit;color:var(--ri)}.contact details{margin:16px 0}.contact summary{cursor:pointer;color:var(--rm);font-size:13px;margin-bottom:12px}.contact button{background:var(--ri);color:white;padding:12px 20px;border:0;border-radius:8px;font:inherit;cursor:pointer}.contact button:disabled{opacity:.6}.contact form>p{font-size:13px}.closing{max-width:1192px;margin:0 auto 60px;padding:48px;background:var(--ri);color:white;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:28px}.closing a{border-bottom:1px solid #ffffff80;padding:12px 0;font-weight:600;font-size:18px}.rivo-site footer{border-top:1px solid var(--rl);max-width:1240px;padding:28px 24px;margin:auto;display:flex;align-items:center;gap:32px}.rivo-site footer p{font-size:13px;color:var(--rm)}.rivo-site footer div{display:flex;gap:24px;margin-left:auto;font-size:13px}.rivo-site :focus-visible{outline:3px solid var(--rb);outline-offset:4px}.rivo-site a:hover{color:var(--rb)}.rivo-site .hero-start:hover,.rivo-site .nav-start:hover{background:#1b43b8}.rivo-site .closing a:hover{color:white}
@media(max-width:800px){.rivo-site nav{display:none}.rivo-site header{min-height:72px}.account{gap:16px}.hero{padding:44px 20px}.description{font-size:17px}.intro,.daily,.contact{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr}.workflow,.daily,.pricing,.contact{padding:44px 20px}.pricing{border-radius:0}.closing{border-radius:0;margin-bottom:30px;padding:36px 20px}.closing h2{font-size:28px}.rivo-site footer{flex-wrap:wrap;gap:16px}.rivo-site footer div{margin-left:0}.hero-actions a{min-height:48px}.contact input{min-height:46px}}@media(max-width:420px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.steps{grid-template-columns:1fr}.closing{align-items:flex-start;flex-direction:column}.account{font-size:12px}.rivo-site header{padding:14px 18px}.nav-start{padding:10px 14px}.frame-title span{display:none}}@media(prefers-reduced-motion:reduce){.rivo-site *{scroll-behavior:auto;transition:none!important}}
