:root{--navy:#070907!important;--navy-2:#0b0d0b!important;--orange:#23db54!important;--accent:#23db54!important;--ink:#111411!important;--body:#667068!important;--muted:#7a847c!important;--line:#e1e7e2!important;--soft:#f6f8f6!important;--white:#fff!important}

:root{
  --mo-green:#23db54;
  --mo-green-2:#12bd3a;
  --mo-green-soft:#e9fbef;
  --mo-black:#070907;
  --mo-ink:#111411;
  --mo-muted:#677169;
  --mo-line:#e1e7e2;
  --mo-soft:#f6f8f6;
  --mo-white:#fff;
  --mo-shadow:0 22px 70px rgba(13,22,15,.09);
  --mo-shadow-sm:0 10px 32px rgba(13,22,15,.06);
  --mo-radius:24px;
}
html{background:var(--mo-soft)!important}
body{background:var(--mo-soft)!important;color:var(--mo-ink)!important}
body.mo-ultra{padding-bottom:0}
.topbar{display:none!important}
.wrap{width:min(1260px,calc(100% - 44px))!important;margin-inline:auto!important}

/* unified public navigation */
.header{position:sticky!important;top:0!important;z-index:90!important;padding:12px 0 0!important;background:linear-gradient(#f6f8f6 70%,rgba(246,248,246,0))!important;border:0!important}
.header>.nav,.ultra-nav{
  min-height:72px!important;padding:0 20px!important;border:1px solid #e9edea!important;border-radius:20px!important;
  background:rgba(255,255,255,.96)!important;box-shadow:0 12px 36px rgba(14,22,16,.08)!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
.ultra-nav{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:24px!important}
.ultra-logo img{display:block;width:195px;max-height:48px}
.ultra-links{display:flex;align-items:center;justify-content:center;gap:28px}
.ultra-links a{font-size:12px;font-weight:850;color:#2b332d!important}
.ultra-links a:hover{color:#0da534!important}
.ultra-actions{display:flex;align-items:center;gap:10px}
.ultra-lang{border:0;background:transparent;font-size:11px;font-weight:950;color:#1e241f;cursor:pointer}
.ultra-login{font-size:12px;font-weight:850;color:#202620!important}
.ultra-cta,.ultra-primary{
  min-height:44px;padding:0 17px;border-radius:12px;background:var(--mo-green)!important;color:#071008!important;
  display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:950;box-shadow:none!important;border:0!important
}
.ultra-cta:hover,.ultra-primary:hover{background:var(--mo-green-2)!important;transform:translateY(-1px)}
.ultra-menu-btn{
  width:42px;height:42px;border:1px solid var(--mo-line);border-radius:12px;background:#fff;display:none;place-items:center;cursor:pointer
}
.ultra-menu-btn:before,.ultra-menu-btn:after{content:"";display:block;width:18px;height:2px;background:#111;border-radius:99px}
.ultra-menu-btn:before{transform:translateY(-5px)}.ultra-menu-btn:after{transform:translateY(3px)}

/* scroll progress */
.mo-scroll-progress{position:fixed;top:0;left:0;z-index:140;width:0;height:3px;background:var(--mo-green);box-shadow:0 0 18px rgba(35,219,84,.5)}

/* mobile drawer */
.mo-drawer{position:fixed;inset:0;z-index:130;pointer-events:none}
.mo-drawer-backdrop{position:absolute;inset:0;background:rgba(6,9,7,.45);opacity:0;transition:.2s ease;backdrop-filter:blur(4px)}
.mo-drawer-panel{position:absolute;right:10px;top:10px;bottom:10px;width:min(390px,calc(100% - 20px));padding:20px;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25);transform:translateX(110%);transition:.25s ease;overflow:auto}
.mo-drawer.open{pointer-events:auto}.mo-drawer.open .mo-drawer-backdrop{opacity:1}.mo-drawer.open .mo-drawer-panel{transform:none}
.mo-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--mo-line)}
.mo-drawer-head img{width:175px}.mo-drawer-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--mo-line);background:#fff;font-size:21px}
.mo-drawer-nav{display:grid;gap:9px;margin-top:18px}
.mo-drawer-nav a{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--mo-line);border-radius:16px;background:#fbfcfb;font-size:14px;font-weight:850}
.mo-drawer-nav a span{color:#939b95}.mo-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.mo-drawer-card{margin-top:18px;padding:18px;border-radius:18px;background:#080a08;color:#fff}
.mo-drawer-card small{display:block;color:var(--mo-green);font-size:9px;font-weight:950;letter-spacing:.15em}
.mo-drawer-card strong{display:block;margin-top:6px;font-size:20px}.mo-drawer-card p{color:#9facA2;margin:8px 0 0;font-size:12px;line-height:1.5}

/* mobile bottom dock */
.mo-mobile-dock{display:none;position:fixed;z-index:95;left:10px;right:10px;bottom:10px;padding:7px;border:1px solid rgba(220,226,221,.95);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(9,15,10,.16);backdrop-filter:blur(18px)}
.mo-mobile-dock a,.mo-mobile-dock button{flex:1;border:0;background:transparent;display:grid;place-items:center;gap:3px;padding:7px 4px;color:#59635b;font-size:8px;font-weight:850}
.mo-mobile-dock i{width:30px;height:30px;border-radius:10px;background:#f0f4f1;display:grid;place-items:center;font-style:normal;font-size:15px;color:#111}
.mo-mobile-dock .dock-main i{background:var(--mo-green);color:#071008}

/* universal hero / page typography */
.page,.industry-hero,.business-hero,.waitlist-visual-hero{
  background:
    radial-gradient(circle at 86% 10%,rgba(35,219,84,.10),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f6f8f6 100%)!important;
}
.page{padding:64px 0 94px!important;min-height:72vh}
.business-hero,.industry-hero,.waitlist-visual-hero{padding:76px 0 68px!important;border:0!important}
.eyebrow{color:#138d37!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:950!important;text-transform:uppercase!important}
.eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mo-green);margin-right:9px;vertical-align:1px}
.page h1,.industry-hero h1,.business-hero h1,.waitlist-visual-hero h1{
  margin:13px 0 18px!important;color:#080908!important;font-size:clamp(45px,5.2vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:900!important
}
.lead,.hero-copy{max-width:780px!important;color:#667068!important;font-size:17px!important;line-height:1.72!important}
.prelaunch-line{color:#818a83!important;font-size:12px!important}

/* hide legacy brand text and show proper logo on non-JS pages */
.header .brand{width:190px!important;height:50px!important;background:url('/mileoffer-logo.svg') no-repeat left center/contain!important;display:block!important}
.header .brand strong,.header .brand span{display:none!important}
.header .links{display:flex!important;align-items:center!important;gap:18px!important}
.header .links>a:not(.btn),.header .links .link-button{color:#2d352f!important;font-size:11px!important;font-weight:850!important}
.header .links>a:not(.btn):hover{color:#0da534!important}

/* buttons */
.btn{min-height:48px!important;padding:0 20px!important;border:1px solid transparent!important;border-radius:14px!important;background:var(--mo-green)!important;color:#071008!important;font-size:12px!important;font-weight:950!important;box-shadow:none!important;transition:.18s ease!important}
.btn:hover{background:var(--mo-green-2)!important;transform:translateY(-1px)!important}
.btn.outline,.btn.dark,.btn.outline.dark{background:#fff!important;color:#101510!important;border-color:#dce3dd!important}
.btn.small{min-height:39px!important;padding:0 14px!important;border-radius:11px!important;font-size:10px!important}
.actions{gap:11px!important}

/* sections and cards */
.section{padding:86px 0!important}.section.alt,.section.soft{background:#eff4f0!important;border:0!important}
.section h2,.section-lite h2{color:#0a0d0a!important;font-size:clamp(35px,4vw,57px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.solution-grid,.cards,.steps,.account-choice-grid,.portal-feature-grid,.metric-grid,.report-grid,.profile-summary{gap:14px!important;border:0!important;background:transparent!important}
.solution-grid article,.cards article,.steps>div,.account-choice-grid article,.portal-feature-grid>div,.profile-summary>div,.metric-grid>div,.report-card{
  border:1px solid var(--mo-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--mo-shadow-sm)!important
}
.solution-grid article,.cards article{padding:26px!important;min-height:200px!important}
.solution-grid article>span,.cards article>span,.steps b{color:#12a23a!important;font-size:9px!important;letter-spacing:.15em!important;font-weight:950!important}
.solution-grid h3,.cards h3,.steps h3{color:#111511!important;font-size:18px!important}
.solution-grid p,.cards p,.steps p{color:#6d776f!important;line-height:1.6!important}
.steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.steps>div{padding:26px!important}

/* business page */
.business-hero-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)!important;gap:50px!important;align-items:center!important}
.business-photo-panel{border:1px solid var(--mo-line)!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--mo-shadow)!important}
.business-photo{min-height:420px!important;object-fit:cover!important}
.business-photo-facts{background:#080a08!important;color:#fff!important}
.business-photo-facts div{border-color:#222a23!important}.business-photo-facts strong{color:#fff!important}.business-photo-facts span{color:#9fab9f!important}
.merchant-proof-band{background:#080a08!important}.merchant-proof-band b{color:#fff!important}.merchant-proof-band span{color:#98a59b!important}
.business-tiers>div{border:1px solid var(--mo-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mo-shadow-sm)!important;padding:22px!important}
.merchant-scene,.merchant-visual-band{border-radius:26px!important;overflow:hidden!important}

/* driver pages - fix unreadable old dark section */
.dark-section{background:#070907!important;color:#fff!important}
.dark-section h1,.dark-section h2,.dark-section h3,.dark-section strong{color:#fff!important}
.dark-section p,.dark-section span,.dark-section li{color:#aab4ac!important}
.driver-capacity-card,.industry-stack,.vehicle-ladder,.vehicle-ladder-expanded{
  border:1px solid #dfe5e0!important;border-radius:22px!important;background:#fff!important;color:#111!important;box-shadow:var(--mo-shadow-sm)!important
}
.dark-section .driver-capacity-card,.dark-section .industry-stack,.dark-section .vehicle-ladder,.dark-section .vehicle-ladder-expanded{background:#101410!important;border-color:#253027!important}
.dark-section .driver-capacity-card h3,.dark-section .industry-stack h3,.dark-section .vehicle-ladder strong{color:#fff!important}
.dark-section .driver-capacity-card p,.dark-section .industry-stack p,.dark-section .vehicle-ladder span{color:#aab4ac!important}
.waitlist-benefits{gap:10px!important}.waitlist-benefits span{border:1px solid #dce3dd!important;border-radius:999px!important;background:#fff!important;color:#273029!important;padding:10px 14px!important;font-size:11px!important;font-weight:850!important}
.waitlist-visual-hero .waitlist-benefits span{background:#fff!important}
.driver-scene{border-radius:26px!important;overflow:hidden!important;box-shadow:var(--mo-shadow)!important;border:1px solid var(--mo-line)!important}

/* advanced form shell */
.form-card,.portal-panel,.tracking-card,.dispatch-panel,.ops-auth-card,.driver-work-card{
  border:1px solid #dfe5e0!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:var(--mo-shadow)!important;padding:30px!important
}
.form-note{margin:22px 0!important;padding:16px 18px!important;border:1px solid #dbe6dd!important;border-left:4px solid var(--mo-green)!important;border-radius:15px!important;background:#f8fbf8!important;color:#657067!important}
.form-section{margin:34px 0 14px!important;padding-top:28px!important;border-top:1px solid #e4e9e5!important}
.form-section .section-label{width:39px!important;height:39px!important;border-radius:12px!important;background:#090c09!important;color:var(--mo-green)!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:950!important}
.form-section h2{color:#0b0d0b!important}
label:not([hidden]){display:block!important;margin:16px 0 7px!important;color:#303830!important;font-size:11px!important;font-weight:900!important}
input,select,textarea{width:100%!important;border:1px solid #d7ded8!important;border-radius:12px!important;background:#fbfcfb!important;color:#111!important;padding:13px 14px!important;box-shadow:none!important;transition:.15s ease!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#61da7d!important;box-shadow:0 0 0 4px rgba(35,219,84,.10)!important;background:#fff!important}
textarea{min-height:118px!important}.choice{border:1px solid #dce3dd!important;border-radius:13px!important;background:#fff!important}.choice:hover{border-color:#8fdca2!important;background:#f6fcf8!important}.choice input,.consent-line input{accent-color:var(--mo-green)!important}
.submit-row{align-items:center!important}.submit-note{color:#808981!important}
.notice{border-radius:14px!important;color:#657067!important}.success{border:1px solid #d4ead9!important;border-left:4px solid var(--mo-green)!important;border-radius:15px!important;background:#f1fbf4!important}

/* form progress injected by JS */
.mo-form-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 0 26px;padding:12px 14px;border:1px solid var(--mo-line);border-radius:15px;background:#fff;box-shadow:var(--mo-shadow-sm)}
.mo-form-progress strong{font-size:10px;letter-spacing:.12em;color:#168e38}.mo-form-progress-bar{height:7px;border-radius:99px;background:#edf1ee;overflow:hidden}.mo-form-progress-bar i{display:block;height:100%;width:0;background:var(--mo-green);border-radius:99px;transition:.2s ease}.mo-form-progress span{font-size:10px;font-weight:900;color:#657067}

/* account hub + auth */
.account-hub{max-width:1120px!important}.account-choice-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:34px!important}.account-choice-grid article{padding:28px!important;position:relative!important;overflow:hidden!important}.account-choice-grid article:before{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:var(--mo-green-soft)}.account-choice-grid article>span{position:relative;color:#12a03a!important;font-size:9px!important;font-weight:950!important;letter-spacing:.15em!important}.account-choice-grid h2{position:relative;color:#080a08!important;font-size:27px!important}.account-choice-grid p{position:relative;color:#6a746c!important}
.portal-page{max-width:820px!important}.portal-panel form .btn{width:100%!important;margin-top:18px!important}.portal-status{padding:15px 16px!important;border:1px solid var(--mo-line)!important;border-radius:15px!important;background:#f8faf8!important}
.customer-access-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:start!important}

/* track product UI */
.tracking-wrap{max-width:980px!important}.tracking-search{margin-top:28px!important;padding:10px!important;border:1px solid var(--mo-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--mo-shadow)!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important}.tracking-search input{border:0!important;background:#f4f7f4!important;min-height:52px!important}.tracking-search .btn{min-height:52px!important;min-width:170px!important}.tracking-card{margin-top:25px!important}.tracking-head{padding-bottom:18px!important;border-bottom:1px solid var(--mo-line)!important}.status-chip{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#e4f9e9!important;color:#108d34!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important}.tracking-details{gap:10px!important}.tracking-details>div{border:1px solid var(--mo-line)!important;border-radius:15px!important;background:#fafcfa!important;padding:15px!important}.timeline-row{border-left-color:#dbe3dc!important}.timeline-row:before{background:var(--mo-green)!important;box-shadow:0 0 0 5px #e8f9ed!important}
.mo-track-visual{margin:22px 0 0;display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.mo-track-map{min-height:170px;border-radius:20px;background:linear-gradient(28deg,transparent 48%,#dbe1dc 49%,#dbe1dc 51%,transparent 52%) 0 0/38px 38px,linear-gradient(118deg,transparent 48%,#e7ebe8 49%,#e7ebe8 51%,transparent 52%) 0 0/46px 46px,#eef3ef;position:relative;overflow:hidden;border:1px solid var(--mo-line)}.mo-track-map:before,.mo-track-map:after{content:"";position:absolute;height:5px;border-radius:99px;background:var(--mo-green)}.mo-track-map:before{width:54%;left:16%;top:45%;transform:rotate(9deg)}.mo-track-map:after{width:38%;left:47%;top:51%;transform:rotate(-28deg)}.mo-track-status{border-radius:20px;background:#080a08;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.mo-track-status small{color:var(--mo-green);font-size:9px;font-weight:950;letter-spacing:.13em}.mo-track-status strong{font-size:25px;letter-spacing:-.03em}.mo-track-status span{color:#a9b4ab;font-size:11px}

/* dashboard */
.admin-body{background:#edf2ee!important}.admin-wrap{width:min(1260px,calc(100% - 44px))!important}.metric-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:28px 0!important}.metric-grid>div{padding:22px!important;min-height:116px!important}.metric-grid span{display:block!important;color:#7d877f!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.metric-grid strong{display:block!important;margin-top:8px!important;color:#090b09!important;font-size:32px!important;letter-spacing:-.035em!important}.dispatch-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.dispatch-panel{padding:25px!important}.dispatch-item,.driver-card,.merchant-card,.quote-card{border:1px solid #dfe5e0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 28px rgba(13,22,15,.045)!important}.empty-state{border:1px dashed #cad4cc!important;border-radius:17px!important;background:#f7faf7!important;color:#707a72!important;padding:28px!important}.table-shell{border:1px solid var(--mo-line)!important;border-radius:18px!important;overflow:auto!important;background:#fff!important;box-shadow:var(--mo-shadow-sm)!important}.admin-table th{background:#f4f7f4!important;color:#6f7971!important}.admin-table td{border-color:#e7ebe8!important}

/* owner app */
.ops-app{background:#edf2ee!important}.ops-sidebar{background:#070907!important;border-color:#1e271f!important}.ops-logo{height:58px!important;margin:10px 16px 24px!important;background:url('/mileoffer-logo.svg') no-repeat left center/170px auto!important}.ops-logo strong,.ops-logo span{display:none!important}.ops-nav a{color:#a6b0a8!important;border-radius:12px!important;margin:4px 10px!important}.ops-nav a:hover{background:#111611!important;color:#fff!important}.ops-nav a.active{background:var(--mo-green)!important;color:#071008!important;font-weight:950!important}.ops-topbar{background:rgba(255,255,255,.94)!important;border-color:#dfe5e0!important;backdrop-filter:blur(18px)!important}.ops-kicker,.ops-card-head>div>span{color:#119439!important}.ops-alert,.ops-kpi,.ops-card{border:1px solid #dce3dd!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--mo-shadow-sm)!important}.ops-kpi.primary{background:#080a08!important}.ops-kpi.primary strong,.ops-kpi.primary small b{color:var(--mo-green)!important}

/* legal */
.legal{max-width:960px!important;padding:40px 44px!important;border:1px solid var(--mo-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--mo-shadow)!important}.legal h2{margin-top:34px!important;color:#101410!important;font-size:23px!important}.legal p,.legal li{color:#626d64!important;line-height:1.78!important}

/* unified footer */
.mo-footer{margin-top:0;padding:46px 0 30px;background:#070907;color:#fff}
.mo-footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:34px}
.mo-footer-logo{width:190px;filter:none}.mo-footer p{max-width:350px;color:#96a299;font-size:12px;line-height:1.65}.mo-footer-col strong{display:block;margin-bottom:12px;color:#fff;font-size:10px;letter-spacing:.13em}.mo-footer-col a{display:block;margin:8px 0;color:#9aa69d!important;font-size:11px}.mo-footer-col a:hover{color:var(--mo-green)!important}.mo-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:18px;border-top:1px solid #1d241e;color:#7e8b81;font-size:9px}

/* legacy footer fallback */
footer:not(.mo-footer),.footer:not(.mo-footer){background:#070907!important;color:#fff!important;border:0!important;padding:42px 0!important}.footer-links a{color:#93a097!important}

/* micro motion */
@media (prefers-reduced-motion:no-preference){
  .solution-grid article,.cards article,.account-choice-grid article,.metric-grid>div,.portal-panel,.form-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
  .solution-grid article:hover,.cards article:hover,.account-choice-grid article:hover{transform:translateY(-3px);border-color:#b7dec0!important;box-shadow:0 20px 50px rgba(13,22,15,.09)!important}
}

/* dark theme, user optional */
html[data-mo-theme="dark"] body{background:#0c0f0c!important;color:#f4f7f4!important}
html[data-mo-theme="dark"] .page,html[data-mo-theme="dark"] .industry-hero,html[data-mo-theme="dark"] .business-hero,html[data-mo-theme="dark"] .waitlist-visual-hero{background:linear-gradient(180deg,#101410,#0b0e0b)!important}
html[data-mo-theme="dark"] .page h1,html[data-mo-theme="dark"] .industry-hero h1,html[data-mo-theme="dark"] .business-hero h1,html[data-mo-theme="dark"] .waitlist-visual-hero h1{color:#fff!important}
html[data-mo-theme="dark"] .lead,html[data-mo-theme="dark"] .hero-copy{color:#a6b1a8!important}

/* responsive */
@media(max-width:1050px){
  .ultra-links{display:none}.ultra-nav{grid-template-columns:auto 1fr auto!important}.ultra-menu-btn{display:grid}.ultra-actions .ultra-login,.ultra-actions .ultra-lang{display:none}
  .business-hero-grid{grid-template-columns:1fr!important}.steps{grid-template-columns:1fr 1fr!important}.account-choice-grid{grid-template-columns:1fr 1fr!important}
  .metric-grid{grid-template-columns:1fr 1fr!important}.dispatch-grid{grid-template-columns:1fr!important}.customer-access-grid{grid-template-columns:1fr!important}.mo-footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  body.mo-ultra{padding-bottom:86px!important}
  .wrap,.admin-wrap{width:calc(100% - 26px)!important}.header{padding-top:8px!important}.header>.nav,.ultra-nav{width:calc(100% - 18px)!important;min-height:62px!important;padding:0 11px!important;border-radius:16px!important;gap:8px!important}.ultra-logo img{width:145px}.ultra-actions .ultra-cta{min-height:38px;padding:0 11px;border-radius:10px;font-size:9px}.ultra-menu-btn{width:38px;height:38px;border-radius:10px}
  .header .brand{width:145px!important;height:40px!important}.header .links{gap:7px!important}.header .links>a:not(.btn),.header .links .lang,.header .links .link-button{display:none!important}.header .links .btn{display:inline-flex!important;min-height:38px!important;padding:0 11px!important;font-size:9px!important}
  .page{padding:44px 0 66px!important}.business-hero,.industry-hero,.waitlist-visual-hero{padding:50px 0!important}.page h1,.industry-hero h1,.business-hero h1,.waitlist-visual-hero h1{font-size:42px!important}.lead,.hero-copy{font-size:15px!important}
  .row{grid-template-columns:1fr!important}.solution-grid,.cards,.steps,.account-choice-grid,.portal-feature-grid,.profile-summary,.metric-grid{grid-template-columns:1fr!important}.form-card,.portal-panel,.tracking-card,.dispatch-panel,.legal{padding:21px 17px!important;border-radius:19px!important}.choice-grid,.choice-grid.days{grid-template-columns:1fr 1fr!important}
  .tracking-search{grid-template-columns:1fr!important}.tracking-search .btn{width:100%!important}.mo-track-visual{grid-template-columns:1fr!important}.mo-track-map{min-height:150px}
  .mo-mobile-dock{display:flex}.mo-footer-grid{grid-template-columns:1fr 1fr!important;gap:24px}.mo-footer-grid>div:first-child{grid-column:1/-1}.mo-footer-bottom{display:grid}.business-photo{min-height:300px!important}
  .ops-sidebar{display:none!important}.ops-main{margin-left:0!important}.ops-content{padding:14px!important}.ops-topbar{padding:15px!important}
}


/* ===== Driver waitlist v2 ===== */
.mo-wait-hero{
  padding:64px 0 46px;
  background:
    radial-gradient(circle at 82% 25%,rgba(35,219,84,.17),transparent 30%),
    linear-gradient(180deg,#fbfcfb 0%,#f5f8f5 100%);
  overflow:hidden;
}
.mo-wait-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);gap:54px;align-items:center}
.mo-wait-hero-copy h1{margin:20px 0 22px;max-width:720px;font-size:clamp(52px,5.6vw,80px);line-height:.96;letter-spacing:-.058em;color:#080908}
.mo-wait-hero-copy h1 em{font-style:normal;color:var(--mo-green)}
.mo-wait-hero-copy>p{max-width:650px;margin:0;color:#667169;font-size:17px;line-height:1.72}
.mo-wait-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#e8fbed;color:#137d32;font-size:9px;font-weight:950;letter-spacing:.13em}
.mo-wait-pill i{width:8px;height:8px;border-radius:50%;background:var(--mo-green)}
.mo-wait-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.mo-wait-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.mo-wait-proof span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #dce6de;border-radius:999px;background:rgba(255,255,255,.75);font-size:10px;color:#347046}
.mo-wait-proof b{color:#29312b}

.mo-wait-preview{position:relative;padding:24px;border-radius:28px;background:#080a08;color:#fff;box-shadow:0 30px 80px rgba(8,13,9,.22);overflow:hidden}
.mo-wait-preview:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(35,219,84,.14);right:-90px;top:-110px;filter:blur(4px)}
.mo-wait-preview:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(35,219,84,.18);right:-20px;top:-20px}
.mo-wait-preview>*{position:relative;z-index:2}
.mo-wait-preview-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #1d251f}
.mo-wait-preview-head span{font-size:9px;font-weight:950;letter-spacing:.15em;color:#96a49a}.mo-wait-preview-head b{font-size:8px;padding:6px 8px;border-radius:999px;background:var(--mo-green);color:#061008}
.mo-driver-avatar{width:66px;height:66px;border-radius:20px;margin-top:21px;background:linear-gradient(145deg,#ecf9ef,#bdebc7);display:grid;place-items:center;color:#0a0d0a;font-weight:950;position:relative}
.mo-driver-avatar i{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:var(--mo-green);border:4px solid #080a08}
.mo-driver-meta{margin-top:13px}.mo-driver-meta strong,.mo-driver-meta span{display:block}.mo-driver-meta strong{font-size:20px}.mo-driver-meta span{margin-top:4px;color:#91a096;font-size:11px}
.mo-profile-score{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:15px;border:1px solid #1d281f;border-radius:16px;background:#0f130f}
.mo-profile-score small,.mo-profile-score strong{display:block}.mo-profile-score small{font-size:7px;color:#829087;font-weight:900;letter-spacing:.1em}.mo-profile-score strong{margin-top:4px;font-size:13px}.mo-profile-score>b{font-size:8px;padding:6px 8px;border-radius:999px;background:#19351f;color:#5ff27d}
.mo-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.mo-profile-grid>div{padding:13px;border:1px solid #1b241d;border-radius:14px;background:#0d110e}.mo-profile-grid small,.mo-profile-grid strong{display:block}.mo-profile-grid small{font-size:7px;color:#75847a;font-weight:900}.mo-profile-grid strong{margin-top:5px;font-size:11px}
.mo-sample-offer{margin-top:10px;padding:15px;border-radius:16px;background:#f7faf7;color:#111}.mo-sample-offer>div:first-child{display:flex;justify-content:space-between;align-items:center}.mo-sample-offer span{font-size:7px;color:#707b72;font-weight:950;letter-spacing:.1em}.mo-sample-offer strong{font-size:20px;color:#0b0d0b}
.mo-mini-route{display:grid!important;grid-template-columns:9px 1fr 9px;gap:5px;align-items:center;margin:13px 0 8px}.mo-mini-route i{width:9px;height:9px;border-radius:50%;background:var(--mo-green)}.mo-mini-route b{height:3px;border-radius:99px;background:linear-gradient(90deg,var(--mo-green),#171b18)}.mo-sample-offer>small{font-size:9px;color:#6b756d}

.mo-waitlist-layout:not([hidden]){display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:26px!important;align-items:start!important;padding-top:38px!important;padding-bottom:84px!important}
.mo-apply-sidebar{position:sticky;top:102px}
.mo-apply-sidebar-card{padding:22px;border:1px solid var(--mo-line);border-radius:22px;background:#fff;box-shadow:var(--mo-shadow-sm)}
.mo-sidebar-kicker{font-size:8px;font-weight:950;letter-spacing:.15em;color:#159238}
.mo-apply-sidebar h2{margin:8px 0 10px!important;font-size:27px!important;line-height:1!important;letter-spacing:-.04em!important}
.mo-apply-sidebar p{margin:0;color:#6b756d;font-size:11px;line-height:1.55}
.mo-apply-steps{display:grid;gap:7px;margin-top:18px}
.mo-apply-steps a{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:10px;border:1px solid #e6ebe7;border-radius:12px;background:#fafcfa;color:#3b443d}
.mo-apply-steps a:hover{border-color:#a8dfb5;background:#f5fbf6}.mo-apply-steps b{width:27px;height:27px;border-radius:8px;background:#edf8ef;color:#149337;display:grid;place-items:center;font-size:8px}.mo-apply-steps span{font-size:10px;font-weight:850}
.mo-sidebar-safe{display:grid;grid-template-columns:32px 1fr;gap:10px;margin-top:15px;padding:13px;border-radius:14px;background:#080a08;color:#fff}.mo-sidebar-safe>i{width:32px;height:32px;border-radius:9px;background:var(--mo-green);color:#071008;display:grid;place-items:center;font-style:normal;font-weight:950}.mo-sidebar-safe strong,.mo-sidebar-safe span{display:block}.mo-sidebar-safe strong{font-size:10px}.mo-sidebar-safe span{margin-top:4px;color:#97a49a;font-size:9px;line-height:1.45}
.mo-sidebar-login{display:flex;justify-content:space-between;margin-top:15px;color:#15933a!important;font-size:10px;font-weight:900}
.mo-apply-main{min-width:0}.mo-apply-topline{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;padding:0 3px}.mo-apply-topline h2{margin:7px 0 0!important;font-size:34px!important;letter-spacing:-.04em!important}.mo-time-chip{flex:0 0 auto;padding:9px 11px;border-radius:999px;background:#e8faed;color:#158d37;font-size:9px;font-weight:950}
.mo-driver-form{padding-top:18px!important}.mo-form-secure{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;margin-bottom:10px;padding:14px;border:1px solid #dfe8e1;border-radius:15px;background:#f8fbf8}.mo-secure-icon{width:42px;height:42px;border-radius:12px;background:#0a0d0a;color:var(--mo-green);display:grid;place-items:center;font-weight:950}.mo-form-secure strong,.mo-form-secure span{display:block}.mo-form-secure strong{font-size:11px}.mo-form-secure span{margin-top:3px;color:#748078;font-size:9px;line-height:1.4}.mo-secure-badge{padding:6px 8px;border-radius:999px;background:#e4f8e9;color:#118c34;font-size:7px;font-weight:950;letter-spacing:.1em}
.mo-driver-form .form-section{scroll-margin-top:115px}
.mo-driver-form .form-section>div:last-child p{color:#7b857d!important;font-size:11px!important}
.mo-driver-form .choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.mo-driver-form .choice-grid.days{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.mo-driver-form .choice{min-height:46px!important;padding:10px 12px!important}
.marketplace-explainer.form-card{margin-top:0!important}
.marketplace-explainer .steps-four{grid-template-columns:repeat(2,1fr)!important}
.portal-callout{display:none!important}

@media(max-width:980px){
  .mo-wait-hero-grid{grid-template-columns:1fr!important}.mo-wait-preview{max-width:650px}.mo-waitlist-layout{grid-template-columns:1fr!important}.mo-apply-sidebar{position:static}.mo-apply-sidebar-card{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mo-apply-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.mo-sidebar-safe{margin-top:0}.mo-sidebar-login{align-self:end}
}
@media(max-width:700px){
  .mo-wait-hero{padding:34px 0 26px}.mo-wait-hero-copy h1{font-size:45px}.mo-wait-hero-copy>p{font-size:15px}.mo-wait-hero-actions{display:grid}.mo-wait-hero-actions .btn{width:100%}.mo-wait-proof{display:grid;grid-template-columns:1fr 1fr}.mo-wait-proof span{justify-content:center}.mo-wait-preview{padding:18px;border-radius:22px}.mo-profile-grid{grid-template-columns:1fr 1fr}
  .mo-waitlist-layout{padding-top:22px!important;padding-bottom:46px!important}.mo-apply-sidebar-card{grid-template-columns:1fr}.mo-apply-steps{grid-column:auto;grid-template-columns:1fr 1fr}.mo-apply-topline{align-items:start}.mo-apply-topline h2{font-size:29px!important}.mo-time-chip{margin-top:4px}
  .mo-driver-form .choice-grid{grid-template-columns:1fr!important}.mo-driver-form .choice-grid.days{grid-template-columns:repeat(4,1fr)!important}.marketplace-explainer .steps-four{grid-template-columns:1fr!important}.mo-form-secure{grid-template-columns:38px 1fr}.mo-secure-icon{width:38px;height:38px}.mo-secure-badge{display:none}
}

/* ===== Brand/rendering fixes ===== */
.ultra-menu-btn{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  padding:0!important;border:1px solid #dce3dd!important;border-radius:12px!important;
  background:#fff!important;display:none!important;place-items:center!important;box-shadow:none!important;
}
.ultra-menu-btn:before,.ultra-menu-btn:after{display:none!important;content:none!important}
.ultra-menu-btn>span:not(.ultra-menu-lines){display:none!important}
.ultra-menu-btn .ultra-menu-lines{content:normal;width:20px;height:14px;min-height:14px;display:flex!important;flex-direction:column;justify-content:space-between;align-items:stretch;gap:4px;background:transparent;border-radius:0}
.ultra-menu-btn .ultra-menu-lines i{display:block;box-sizing:border-box;width:100%;height:2px;min-height:2px;flex:0 0 2px;margin:0;background:#111511;border-radius:999px}
.mo-footer-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none!important}
.mo-footer-mark{display:block;width:58px;height:55px;object-fit:contain}
.mo-footer-brand>span{display:flex;align-items:baseline;letter-spacing:-1.8px;font-size:34px;line-height:1;font-weight:950}
.mo-footer-brand b{color:#fff;font-weight:950}
.mo-footer-brand em{color:var(--mo-green);font-style:normal;font-weight:950}
.mo-footer p{margin-top:16px!important}
@media(max-width:1050px){
  .ultra-menu-btn{display:grid!important}
}
@media(max-width:700px){
  .ultra-menu-btn{display:grid!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:11px!important}
  .ultra-menu-lines{width:18px;height:14px}
  .mo-footer-brand>span{font-size:30px}
  .mo-footer-mark{width:52px;height:49px}
}

/* ===== MileOffer single-logo brand standard ===== */
:root{--mo-brand-width:178px;--mo-brand-width-mobile:150px}
.ultra-logo,.v6-brand,.mo-brand{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 auto!important;line-height:0!important;text-decoration:none!important;
}
.ultra-logo img,.v6-brand img,.mo-brand img,.mo-brand-logo{
  display:block!important;width:var(--mo-brand-width)!important;height:auto!important;
  max-width:none!important;object-fit:contain!important;
}
.header .brand{
  display:block!important;width:var(--mo-brand-width)!important;height:44px!important;flex:0 0 var(--mo-brand-width)!important;
  background:url('/mileoffer-logo.svg') no-repeat left center/var(--mo-brand-width) auto!important;
}
.header .brand strong,.header .brand span{display:none!important}
.mo-drawer-head img{
  display:block!important;width:var(--mo-brand-width)!important;height:auto!important;max-width:none!important
}
.mo-footer-brand{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:11px 14px!important;border-radius:16px!important;background:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important;line-height:0!important;
}
.mo-footer-logo{
  display:block!important;width:var(--mo-brand-width)!important;height:auto!important;max-width:none!important;object-fit:contain!important
}
.mo-footer-mark,.mo-footer-brand>span{display:none!important}
.ops-logo{
  width:210px!important;height:62px!important;margin:10px 14px 22px!important;padding:9px 12px!important;
  border-radius:15px!important;background:#fff url('/mileoffer-logo.svg') no-repeat center/178px auto!important;
}
.ops-logo strong,.ops-logo span{display:none!important}
.admin-brand,.dashboard-brand{
  background:#fff!important;border-radius:14px!important;padding:8px 11px!important
}
.admin-brand img,.dashboard-brand img{width:var(--mo-brand-width)!important;height:auto!important}

@media(max-width:700px){
  :root{--mo-brand-width:var(--mo-brand-width-mobile)}
  .header .brand{height:38px!important}
  .mo-footer-brand{padding:9px 11px!important;border-radius:14px!important}
  .ops-logo{width:180px!important;background-size:150px auto!important}
}

/* Long Island coverage map */
.mo-coverage-map{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;background:#07110D;color:#F5F8F5}
.mo-coverage-map svg{display:block;width:100%;height:100%;background:#07110D}
.mo-map-hud{position:absolute;z-index:2;left:8px;top:8px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:4px 8px;border:1px solid rgba(22,201,67,.55);border-radius:999px;background:rgba(7,17,13,.92);color:#F5F8F5;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.mo-map-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#16C943}
.mo-map-kicker{position:absolute;z-index:2;left:8px;right:8px;bottom:7px;margin:0;color:#b7e8c4;font-size:8px;font-weight:750;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}
.mo-coverage-map.is-compact .mo-map-kicker,.mo-coverage-map.is-full .mo-map-kicker{display:none}
.mo-coverage-map.is-compact .mo-map-extra{display:none}
.mo-map-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mo-track-map{background:#07110D!important;min-height:248px!important}
.mo-track-map:before,.mo-track-map:after{display:none!important;content:none!important}
.mo-track-map .mo-coverage-map,.mo-track-map svg{min-height:248px}
.v6-phone-map{background:#07110D!important}
.v6-phone-map:before,.v6-phone-map:after{display:none!important;content:none!important}
.v6-phone-map .mo-coverage-map,.v6-phone-map svg{width:100%;height:100%;min-height:0}
@media(max-width:720px){
  .v6-phone-map .mo-map-hud{top:6px;left:6px;gap:5px;padding:3px 6px;font-size:8px}
  .v6-phone-map .mo-map-kicker{left:6px;right:6px;bottom:5px;font-size:7px;letter-spacing:.06em}
}
@media(max-width:700px){
  .mo-track-map,.mo-track-map .mo-coverage-map,.mo-track-map svg{min-height:196px!important}
}

.mo-county{transition:filter .2s ease,opacity .2s ease}
.mo-coverage-map.is-full .mo-county{cursor:pointer}
.mo-coverage-map.is-full.is-hot-nassau .mo-county[data-county="suffolk"],
.mo-coverage-map.is-full.is-hot-suffolk .mo-county[data-county="nassau"]{opacity:.72}
.mo-coverage-map.is-full.is-hot-nassau .mo-county[data-county="nassau"],
.mo-coverage-map.is-full.is-hot-suffolk .mo-county[data-county="suffolk"]{filter:brightness(1.14)}
.mo-coverage-map.is-full.is-hot-nassau .mo-label-nassau,
.mo-coverage-map.is-full.is-hot-suffolk .mo-label-suffolk{font-size:13.5px}
.mo-route-line{stroke-dasharray:1;stroke-dashoffset:1;animation:mo-draw .9s ease forwards}
@keyframes mo-draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){
  .mo-route-line{animation:none;stroke-dashoffset:0}
}
/* Display rules above must not override the hidden attribute. */
html body [hidden]{display:none!important}
