/* Movuko's balanced wordmark, with restrained blue accents drawn from its road. */
:root{--ink:#082a4d;--muted:#5b7188;--body:#fcfdff;--line:#dce5ee;--blue:#0876eb;--soft-blue:#edf5ff;--teal:#168f9b}
body{background:linear-gradient(180deg,#f5f9ff 0,#fcfdff 620px,#fcfdff 100%)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#0876eb}
.wordmark{width:161px;aspect-ratio:5.31}
.wordmark img{width:145%;left:-24.35%;top:-86%;max-width:none}
.site-header{height:111px;border-bottom:1px solid #d9e5f080}
.site-header nav{gap:33px;font-size:12px}
.site-header nav a{position:relative}
.site-header nav a:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-header nav a:hover:after{transform:scaleX(1)}
.site-header nav a:hover{color:var(--blue)}
.header-cta{gap:25px;background:#fff9;border:1px solid #c9dbee;border-radius:30px;padding:12px 19px;font-size:11px;transition:background .25s,border-color .25s}
.header-cta:hover{background:#eef5ff;border-color:#7bafe8}
.header-cta svg{color:var(--blue);width:15px;height:15px}
.hero{position:relative;isolation:isolate;padding-top:66px;padding-bottom:59px;overflow:hidden}
.hero>.eyebrow{letter-spacing:.16em;color:#54718c;margin-bottom:31px}
.hero .small-dot{background:var(--blue);box-shadow:0 0 0 5px #0876eb0b}
.hero h1{font-size:clamp(77px,8.1vw,129px);letter-spacing:-.067em;line-height:1.01}
.hero h1 em{color:#2169b5}
.hero-aside{position:relative;padding-bottom:4px}
.hero-aside p{font-size:14px;line-height:1.9;color:#5a748b;margin-bottom:26px}
.hero-link{gap:25px;font-size:11px;border:0;position:relative;padding:12px 14px 12px 0;color:#1c456b}
.hero-link:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#358bf1,#bed9f4)}
.hero-link svg{width:15px;color:#0876eb;transition:transform .2s}
.hero-link:hover svg{transform:translate(2px,-2px)}
.hero-orbits{position:absolute;right:-170px;top:-175px;width:720px;height:620px;z-index:-1;opacity:.6;pointer-events:none;transform:rotate(-18deg)}
.hero-orbits span{position:absolute;inset:0;border:1px solid #dceafb;border-radius:50%}
.hero-orbits span:nth-child(2){inset:55px}.hero-orbits span:nth-child(3){inset:110px}
.hero-orbits i{position:absolute;left:92px;bottom:117px;width:7px;height:7px;border-radius:50%;background:#79b7f7;box-shadow:0 0 0 8px #1c7df40a}
.showcase-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#5b7690;letter-spacing:.045em;padding:0 0 15px}
.meta-label{display:flex;gap:8px;align-items:center}.meta-label i{width:5px;height:5px;border-radius:50%;background:#549bee}.meta-aside{color:#7a8fa3;font-size:8px}
.showcase-stage{border-radius:12px;box-shadow:0 23px 55px -35px #0a315569}
.track-scene,.route-scene{background:#092542}
.track-scene h2 em,.route-scene h2 em{color:#8ac2ff}
.map-visual:after{background:linear-gradient(90deg,#092542 0%,#0925428c 10%,transparent 35%)}
.map-visual>img{opacity:.93}
.map-overview{border-color:#587fa34d;background:#12334dd9}
.pulse-dot{background:#66b3ff;box-shadow:0 0 0 4px #66b3ff16}
.trip-label{background:#102f49ed;border-color:#4e729555;border-radius:12px;box-shadow:0 17px 30px #06142640}
.trip-icon{background:#214768;color:#85c0ff}
.trip-label span:not(.trip-icon){color:#9bbad4}.scene-link svg{transition:transform .2s}.scene-link:hover svg{transform:translate(2px,-2px)}
.showcase-tabs{gap:26px;padding-top:4px}
.product-tab{padding-top:24px;padding-bottom:24px;font-size:12px;border-bottom-color:#dae4ed;position:relative}
.product-tab[aria-selected=true]{color:#163c62;border-top-color:var(--blue);border-bottom-color:#89b8ec}
.product-tab[aria-selected=true]>svg,.product-tab[aria-selected=true]>.tab-arrow{color:var(--blue)}
.product-tab:hover{color:var(--blue)}
.fleet-scene{background:linear-gradient(125deg,#eef4fc,#e8f0f8)}
.fleet-scene h2 em{color:#3e79b6}.fleet-heading h3{color:#183f65}.vehicle-icon{background:#eaf3ff;color:#5186b7}
.fleet-list b{background:#edf5fc;color:#497698}.fleet-list b.muted-pill{background:#f1f4f7;color:#71849a}
.dispatch-scene{background:linear-gradient(125deg,#eff6fb,#e7f1f5)}
.dispatch-scene h2 em{color:#3478b0}.dispatch-board{box-shadow:0 20px 45px #1c49741a;border-color:#d2e1ed}.demo-top svg{color:#3986cc}
.driver-phone{border-color:#153b60;box-shadow:13px 20px 40px #193f5329}.speaker{background:#153b60}.phone-status{background:#216fbe}.phone-brand b{color:#3172a9}.phone-map{background:#edf4fa}
.products{padding-top:109px;padding-bottom:96px}
.section-intro{margin-bottom:45px}.section-intro .eyebrow{color:#647f98}.section-intro h2{font-size:clamp(47px,4.7vw,69px);letter-spacing:-.055em}.section-intro>p{font-size:13px;line-height:1.9;color:#60788e}
.refined-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:21px}
.refined-grid .product-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dce7f2!important;border-radius:13px;padding:33px 35px 0!important;background:linear-gradient(135deg,#fff,#f3f8fe);transition:border-color .25s,box-shadow .25s,transform .25s}
.refined-grid .product-card:nth-child(2){background:linear-gradient(135deg,#fff,#f5f8fc)}
.refined-grid .product-card:nth-child(3){background:linear-gradient(135deg,#fff,#edf5fd)}
.refined-grid .product-card:nth-child(4){background:linear-gradient(135deg,#fff,#f2f8fa)}
.refined-grid .product-card:before{content:'';position:absolute;z-index:-1;width:245px;height:245px;border:1px solid #c5dcf64f;border-radius:50%;right:-105px;top:-77px}
.refined-grid .product-card:after{content:'';position:absolute;z-index:-1;width:315px;height:315px;border:1px solid #d6e5f644;border-radius:50%;right:-140px;top:-112px}
.refined-grid .product-card:hover{border-color:#b4d2f0!important;box-shadow:0 18px 35px -22px #3676b349;transform:translateY(-2px)}
.refined-grid .card-top{margin-bottom:29px}
.refined-grid .product-icon{width:45px;height:45px;background:#e6f0fc;border:1px solid #dbe9f7;color:#267dcc;border-radius:11px}
.refined-grid .product-icon svg{width:23px;height:23px}
.refined-grid .index{color:#88a4bf;font-size:9px;letter-spacing:.1em}
.refined-grid .category{color:#6d89a2;letter-spacing:.11em;font-size:9px;margin-bottom:14px}
.refined-grid .product-card h3,.refined-grid #route h3{font-size:clamp(26px,2.8vw,39px);font-weight:400;letter-spacing:-.05em;line-height:1.08;margin-bottom:19px;white-space:normal}
.refined-grid .card-line{font-size:16px;color:#20496c;margin-bottom:12px;letter-spacing:-.02em}
.refined-grid .card-description{font-size:13px;line-height:1.85;max-width:380px;margin-bottom:24px;color:#617b91}
.refined-grid details{border-top-color:#d7e5f2}
.refined-grid summary{font-size:11px;padding:21px 0;min-height:64px}
.refined-grid .plus{color:#438dd7;font-size:23px}
.refined-grid .detail-content{padding-bottom:25px}
.refined-grid .detail-content li:before{background:#3c8bdb}.refined-grid .detail-content button{color:#1e6daf;border-bottom-color:#81b1e1}
.availability-note{font-size:10px;color:#7790a4;max-width:820px;line-height:1.9;margin-top:24px}
.vision{background:linear-gradient(110deg,#0b2d4c,#08233f);color:#f3f8ff}
.vision:before{border-color:#5a99d51a;right:-15%;top:-60%;width:95%;height:170%}
.vision:after{content:'';position:absolute;right:-21%;top:-76%;width:105%;height:200%;border:1px solid #518bc018;border-radius:50%;transform:rotate(-20deg);pointer-events:none}
.vision-inner{padding-top:68px;padding-bottom:36px;z-index:1}.vision-top .eyebrow{color:#a9c5df}.vision-top>span{color:#7da2c4}.vision h2 em{color:#9cc9fb}.vision-grid>p{color:#a9bed3;font-size:13px}.flow-node{border-color:#41698d;background:#103454;color:#83baff;box-shadow:0 0 0 6px #082b4a}.journey-flow:before{border-color:#2f587d}.journey-flow p{color:#9fb9d1}.journey-flow small span{color:#9ccbe7;border-color:#3c6587}.vision-bottom{border-color:#315576}.vision-bottom .small-dot{background:#6baef4}.vision-bottom p{color:#adc4d9}.vision-bottom a{color:#d6eaff}.vision-bottom a svg{color:#7eb7f4}
.closing{position:relative;isolation:isolate;overflow:hidden;padding-top:98px;padding-bottom:102px;background:radial-gradient(ellipse at 50% 100%,#eaf4ff,transparent 68%)}
.closing .eyebrow{color:#718da5}.closing h2{font-size:clamp(64px,7.4vw,108px);position:relative;z-index:1}.closing h2 em{color:#2b70b9}
.closing-orbit{position:absolute;left:50%;top:46%;width:680px;height:300px;border:1px solid #d8e8f9;border-radius:50%;transform:translateX(-50%) rotate(-9deg);z-index:-1;pointer-events:none}
.closing-orbit:before{content:'';position:absolute;inset:-30px -65px;border:1px solid #e5eff9;border-radius:50%}
.button{border-radius:40px;background:#0e345b;padding:17px 24px;gap:39px;box-shadow:0 8px 22px #0b407b13}
.button:hover{background:#1760a7}.button svg{color:#9bcdff}
footer{background:#f9fbfe;border-top-color:#dbe7f2;padding-top:36px;padding-bottom:25px}
.footer-top .wordmark{width:125px}.footer-top nav a:hover{color:#1777da}.back-top svg{color:#3b8bd7}.footer-bottom{color:#8093a5}
@media(min-width:1600px){.refined-grid .product-card{padding:40px 43px 0!important}.refined-grid .card-description{font-size:14px;max-width:480px}.refined-grid summary{padding:24px 0}.refined-grid .card-top{margin-bottom:34px}}
@media(max-width:1120px){.hero h1{font-size:86px}.hero-aside p{font-size:13px}.site-header nav{gap:23px}.header-cta{gap:16px;padding:11px 16px}.refined-grid .product-card{padding:28px 29px 0!important}.refined-grid .product-card h3,.refined-grid #route h3{font-size:31px}.refined-grid .card-description{font-size:13px}.hero-orbits{right:-290px}.hero-grid{grid-template-columns:1.4fr 1fr;gap:30px}}
@media(max-width:850px){.site-header{height:95px}.hero{padding-top:48px;padding-bottom:43px}.hero h1{font-size:clamp(65px,9.3vw,79px)}.hero-aside{width:100%;margin-top:28px}.hero-aside p{font-size:13px}.hero-aside .text-link{font-size:11px}.hero-orbits{right:-330px;top:-200px;opacity:.7}.showcase-meta{font-size:8px}.meta-aside{font-size:7px}.product-tab{font-size:11px;gap:8px;padding-top:20px;padding-bottom:20px}.refined-grid{gap:17px}.refined-grid .product-card{padding:27px 25px 0!important}.refined-grid .product-card h3,.refined-grid #route h3{font-size:27px}.refined-grid .card-line{font-size:14px}.refined-grid .card-description{font-size:12px}.refined-grid .card-top{margin-bottom:26px}.refined-grid .category{font-size:8px}.refined-grid summary{font-size:10px;padding:18px 0}.refined-grid .detail-content{padding-bottom:22px}.section-intro h2{font-size:46px}.section-intro>p{font-size:12px}.products{padding-top:85px;padding-bottom:73px}}
@media(max-width:640px){.site-header{height:83px}.site-header .wordmark{width:140px}.hero{padding-top:41px;padding-bottom:35px}.hero>.eyebrow{font-size:8px;margin-bottom:26px;letter-spacing:.13em}.hero h1{font-size:clamp(52px,12.8vw,80px);line-height:1.03}.hero-aside{margin-top:24px;max-width:none}.hero-aside p{font-size:13px;line-height:1.85;margin-bottom:17px}.hero-aside .text-link{font-size:11px;padding-top:8px;padding-bottom:11px}.hero-orbits{width:470px;height:380px;right:-295px;top:-125px;opacity:.7}.hero-orbits span:nth-child(2){inset:40px}.hero-orbits span:nth-child(3){inset:80px}.hero-orbits i{left:47px;bottom:96px;width:5px;height:5px;box-shadow:none}.showcase-meta{font-size:7px;padding-bottom:12px;letter-spacing:.025em}.meta-aside{display:none}.showcase-stage{border-radius:9px;box-shadow:0 15px 35px -28px #0a31556b}.map-visual:after{background:linear-gradient(180deg,#092542,transparent 40%)}.showcase-tabs{gap:0;padding-top:3px}.product-tab{padding:17px 2px 15px;font-size:9px;gap:9px;min-height:72px}.product-tab>svg{width:19px;height:19px}.trip-label{border-radius:10px}.products{padding-top:62px;padding-bottom:51px}.section-intro{margin-bottom:29px}.section-intro .eyebrow{font-size:8px;margin-bottom:21px}.section-intro h2{font-size:43px}.section-intro>p{font-size:13px;margin-top:21px}.refined-grid{grid-template-columns:1fr;gap:17px}.refined-grid .product-card{padding:28px 25px 0!important;border-radius:11px}.refined-grid .card-top{margin-bottom:29px}.refined-grid .product-icon{width:42px;height:42px;border-radius:10px}.refined-grid .product-card h3,.refined-grid #route h3{font-size:29px;line-height:1.12;margin-bottom:18px}.refined-grid .category{font-size:8px;letter-spacing:.1em}.refined-grid .card-line{font-size:15px}.refined-grid .card-description{font-size:13px;line-height:1.85;margin-bottom:23px}.refined-grid summary{font-size:11px;min-height:61px;padding:17px 0!important}.refined-grid .detail-content{padding-bottom:24px}.refined-grid .product-card:before{width:210px;height:210px;right:-105px;top:-77px}.refined-grid .product-card:after{width:270px;height:270px;right:-135px;top:-107px}.availability-note{font-size:9px;line-height:1.85;margin-top:20px;color:#738a9d}.vision-inner{padding-top:44px;padding-bottom:28px}.vision h2{font-size:41px}.vision-grid>p{font-size:13px}.vision:after{right:-220%;top:-18%;width:300%;height:95%}.vision:before{right:-240%;top:-25%;width:310%;height:115%}.flow-node{width:43px;height:43px;box-shadow:0 0 0 4px #092c49}.vision-bottom p{font-size:9px}.closing{padding-top:66px;padding-bottom:69px}.closing h2{font-size:61px;line-height:1.03;margin-bottom:30px}.closing .eyebrow{font-size:8px;margin-bottom:24px}.closing-orbit{width:360px;height:200px;top:44%;opacity:.8}.closing-orbit:before{inset:-27px -45px}.button{font-size:11px;padding:16px 21px;gap:28px}.footer-top .wordmark{width:116px}footer{padding-top:30px}.footer-top nav{font-size:10px}.mobile-menu{background:#f8fbff}.mobile-menu a{border-color:#e1eaf3}}
@media(max-width:370px){.hero h1{font-size:49px}.hero-aside p{font-size:12px}.hero .eyebrow{font-size:7px}.refined-grid .product-card{padding:26px 22px 0!important}.refined-grid .product-card h3,.refined-grid #route h3{font-size:26px}.refined-grid .card-description{font-size:12px}.product-tab{font-size:8px}.section-intro h2{font-size:39px}.vision h2{font-size:36px}.closing h2{font-size:54px}.footer-top nav{font-size:9px}}
@media(prefers-reduced-motion:reduce){.refined-grid .product-card:hover{transform:none}}

/* Contained desktop proportions shared with the Alunvo product sites. */
@media screen and (min-width:851px){
 .wrap{max-width:1240px;padding-left:32px;padding-right:32px}
 .site-header{height:90px;gap:24px}
 .site-header nav{gap:26px;margin-left:0}
 .hero{padding-top:48px;padding-bottom:44px}
 .hero>.eyebrow{margin-bottom:24px}
 .hero-grid{grid-template-columns:1.4fr 1fr;gap:32px}
 .hero h1{font-size:clamp(76px,7.3vw,104px)}
 .hero-aside{max-width:290px}
 .hero-aside p{margin-bottom:20px}
 .hero-orbits{width:600px;height:510px;right:-160px;top:-170px}
 .scene{height:450px}
 .products{padding-top:76px;padding-bottom:70px}
 .section-intro{margin-bottom:32px}
 .section-intro h2{font-size:clamp(46px,4.2vw,58px)}
 .refined-grid{gap:22px}
 .refined-grid .product-card{padding:30px 32px 0!important}
 .refined-grid .card-top{margin-bottom:24px}
 .refined-grid .product-card h3,.refined-grid #route h3{font-size:32px}
 .refined-grid .card-description{font-size:14px}
 .vision-inner{padding-top:48px;padding-bottom:32px}
 .closing{padding-top:76px;padding-bottom:76px}
}
