{{ t('hero.eyebrow') }}

{{ t('hero.sub') }}

{{ t('hero.cta2') }}
{{ t('hero.meta1') }}
{{ t('hero.meta2') }}
{{ t('hero.meta3') }}
{{ t('hero.cardLive') }}
Laredo, TX
→ Atlanta, GA
{{ t('hero.cardDist') }}1,287 mi
{{ t('hero.cardFuel') }}$793
{{ t('hero.cardTolls') }}$48
{{ t('hero.cardIFTA') }}$72
{{ t('hero.cardDriver') }}$594
{{ t('hero.cardTotal') }}
$48,920 MXN @ 17.32
$2,824
{{ t('values.eyebrow') }}

{{ t('values.sub') }}

01

{{ t('values.s1.desc') }}

02

{{ t('values.s2.desc') }}

03

{{ t('values.s3.desc') }}

{{ t('modes.eyebrow') }}

{{ t('modes.sub') }}

🇲🇽
Solo México

{{ t('modes.mx') }}

🇲🇽 → 🇺🇸
MX → USA

{{ t('modes.int') }}

🇺🇸 → 🇲🇽
USA → MX

{{ t('modes.intInv') }}

🇺🇸
Solo USA

{{ t('modes.us') }}

{{ t('pricing.eyebrow') }}

{{ t('pricing.sub') }}

Free
$0
{{ t('plan.free.mo') }}

{{ t('plan.free.desc') }}

  • {{ t('plan.free.f1') }}
  • {{ t('plan.free.f2') }}
  • {{ t('plan.free.f3') }}
  • {{ t('plan.free.f4') }}
  • {{ t('plan.free.f5') }}
  • {{ t('plan.free.f6') }}
Pro
${{ (plans.find(function(p){return p.id==='pro'}) || {monthlyMXN:230}).monthlyMXN.toLocaleString('es-MX') }}
{{ t('plan.pro.mo') }}
{{ t('plan.annual') }}: {{ planPrice(plans.find(function(p){return p.id==='pro'}), 'year') }} {{ t('plan.save') }} {{ plans.find(function(p){return p.id==='pro'}).annualSavingsPct }}%

{{ t('plan.pro.desc') }}

  • {{ t('plan.pro.f1') }}
  • {{ t('plan.pro.f2') }}
  • {{ t('plan.pro.f3') }}
  • {{ t('plan.pro.f4') }}
  • {{ t('plan.pro.f5') }}
  • {{ t('plan.pro.f6') }}
{{ t('app.eyebrow') }}

{{ t('app.intro') }}

{{ t('app.modeLabel') }}
🇲🇽
{{ t('mode.mx.em') }} {{ t('mode.mx.name') }}
MXN
🇲🇽 → 🇺🇸
MX → USA
MXN + USD
🇺🇸 → 🇲🇽
USA → MX
USD + MXN
🇺🇸
{{ t('mode.us.em') }} {{ t('mode.us.name') }}
USD
01 {{ t('sec.route') }}
{{ gmapsMessage }}
➡️
{{ t('route.oneWay') }}
{{ t('route.oneWayDesc') }}
🔁
{{ t('route.twoWay') }}
{{ t('route.twoWayDesc') }}
02 {{ t('sec.cargo') }}
TON
{{ mode === 'us' ? 'USD' : 'MXN' }}
{{ t('cargo.insure') }} {{ t('cargo.insureDesc') }}
{{ t('costs.allocHint') }}
/ MES
{{ t('costs.tripsPerMonthHint') }}
{{ t('costs.tripDays') }}: {{ computed.tripDays }}
📦
{{ t('cargo.boxDry') }}
{{ t('cargo.boxDryDesc') }}
❄️
{{ t('cargo.boxReefer') }}
{{ unit === 'especializado' ? t('unit.reeferBlocked') : t('cargo.boxReeferDesc') }}
HRS
{{ t('cargo.reeferHoursHint') }}
{{ t('cargo.reeferSetpointHint') }}
03 {{ t('sec.unit') }}
{{ u.icon }}
{{ u.name }}
{{ u.tons }} ton · {{ u.axles }} {{ t('unit.axles') }}
🚜
{{ t('unit.especializado') }}
{{ t('unit.especializadoDesc') }}
🛻
{{ t('platform.flatbed') }}
{{ t('platform.flatbed.desc') }}
🪜
{{ t('platform.stepdeck') }}
{{ t('platform.stepdeck.desc') }}
🚜
{{ t('platform.lowboy') }}
{{ t('platform.lowboy.desc') }}
{{ t('platform.conestoga') }}
{{ t('platform.conestoga.desc') }}
M
M
M
TON
{{ mode === 'us' ? t('specialized.legalLimitsUS') : t('specialized.legalLimitsMX') }}
{{ dimensionsCheck.exceeded ? t('specialized.dimensionsExceeded') : t('specialized.dimensionsOK') }}
{{ t('specialized.sctTipoHint') }}
EST
{{ t('specialized.usStatesCountHint') }}
EST
{{ t('specialized.usStatesCountHint') }}
DÍAS
{{ t('specialized.escortDaysHint') }}
{{ t('specialized.tarp') }} {{ t('specialized.tarpDesc') }}
{{ t('specialized.dunnage') }} {{ t('specialized.dunnageDesc') }}
{{ t('specialized.premiumTarp') }} {{ t('specialized.premiumTarpDesc') }}
{{ t('specialized.crane') }} {{ t('specialized.craneDesc') }}
04 {{ t('sec.usCosts') }} 🇺🇸 USA

{{ t('us.intro') }}

USD/mo
{{ t('us.transponderHint') }}
USD/mi
{{ t('us.iftaHint') }}
USD/mo
{{ t('us.insuranceHint') }}
USD
{{ t('us.parkingHint') }}
USD/mi
{{ t('us.driverHint') }}
USD/mo
{{ t('us.eldHint') }}
05 {{ t('sec.border') }} 🛃 BORDER

{{ t('border.intro') }}

🛃
{{ t('border.drayageMode') }}
{{ t('border.drayageModeDesc') }}
🚛
{{ t('border.ownMode') }}
{{ t('border.ownModeDesc') }}
USD
USD
USD
{{ t('preview.eyebrow') }}
{{ t('preview.empty') }}
{{ t('preview.dist') }}{{ pv.dist }}
{{ t('preview.fuel') }}{{ pv.fuel }}
{{ t('preview.tolls') }}{{ pv.tolls }}
{{ t('preview.driver') }}{{ pv.driver }}
{{ t('preview.usCosts') }}{{ pv.us }}
{{ t('preview.border') }}{{ pv.border }}
❄ {{ t('preview.reefer') }}{{ pv.reefer }}
🚜 {{ t('preview.specialized') }}{{ pv.specialized }}
{{ t('preview.misc') }}{{ pv.misc }}
{{ t('preview.totalLbl') }}
{{ pv.total }}
{{ pv.alt }}
USD/MXN · {{ fxSource }} · {{ fxDate }}
{{ lastQuote.folio }} · {{ lastQuote.date }}
{{ shortLoc(lastQuote.origin) }} → {{ shortLoc(lastQuote.destination) }}
{{ resultPrice.main }}
{{ resultPrice.alt }}
{{ lastQuote.unit }} · {{ resultPrice.dist }} · {{ lastQuote.weight }} ton · {{ lastQuote.durationHrs }} hrs
{{ t('result.perDist') }}
{{ resultPrice.perDist }}
{{ t('result.perTon') }}
{{ resultPrice.perTon }}
{{ t('result.margin') }}
{{ lastQuote.marginPct.toFixed(1) }}%
{{ t('result.totalCosts') }}
{{ resultPrice.costs }}
{{ t('result.breakdown') }}
{{ row.section }}
{{ row.lbl }}{{ row.val }}
{{ row.lbl }}{{ row.val }}
{{ t('locked.title') }}
{{ t('locked.desc') }}
{{ t('history.eyebrow') }}

{{ t('history.sub') }}

{{ t('history.loading') }}
{{ t('history.empty') }}
{{ t('history.date') }}{{ t('history.route') }} {{ t('history.unit') }}{{ t('history.price') }}
{{ fmtDate(q.createdAt) }}{{ q.folio }} {{ shortLoc2(q.origin) }} {{ shortLoc2(q.destination) }} {{ q.mode === 'mx' ? '🇲🇽' : q.mode === 'us' ? '🇺🇸' : q.mode === 'mxus' ? '🇲🇽→🇺🇸' : '🇺🇸→🇲🇽' }} · {{ q.emptyReturn ? 'Two Way' : 'One Way' }} {{ q.unit === 'especializado' ? '🚜 ' + (q.platformType || '') : q.unit }} {{ fmtMXN(q.priceMXN) }} MXN
{{ t('legal.eyebrow') }}

{{ t('admin.eyebrow') }}

{{ t('admin.sub') }}

{{ t('admin.statUsers') }}
{{ adminStats.users.total }}
{{ adminStats.users.active }} {{ t('admin.statActive') }} · Free {{ adminStats.users.byPlan.free || 0 }} · Basic {{ adminStats.users.byPlan.basic || 0 }} · Pro {{ adminStats.users.byPlan.pro || 0 }}
{{ t('admin.statQuotes') }}
{{ adminStats.quotes.total }}
{{ adminStats.quotes.thisMonth }} {{ t('admin.statThisMonth') }}
{{ t('admin.statAvg') }}
{{ fmtMXN(adminStats.quotes.avgPriceMXN) }}
MXN
{{ t('admin.topRoutes') }}
{{ r.origin }} {{ r.destination }} {{ r.count }} · {{ fmtMXN(r.avgPriceMXN) }}
{{ t('admin.perMonth') }}
{{ m.month }} {{ m.quotes }} {{ t('admin.count') }} · {{ m.users }} {{ t('admin.statUsers').toLowerCase() }}
{{ t('admin.byMode') }}
{{ k }}{{ n }}
{{ t('admin.byUnit') }}
{{ k }}{{ n }}

{{ t('admin.planNote') }}

{{ p.id.toUpperCase() }} {{ adminSavingsPct(p) }}% {{ t('admin.planSavings') }}
{{ t('admin.colClient') }}{{ t('admin.colPlan') }} {{ t('admin.colQuotes') }}{{ t('admin.colLast') }} {{ t('admin.colStatus') }}{{ t('admin.colActions') }}
{{ u.companyName || '—' }} {{ u.email }} {{ u.quotesTotal }}{{ u.quotesThisMonth }} {{ t('admin.statThisMonth') }} {{ fmtDate(u.lastQuoteAt) }} {{ u.isActive ? t('admin.active') : t('admin.inactive') }} {{ t('admin.paused') }}

{{ t('admin.quotesOf') }} {{ adminSelectedUser.companyName || adminSelectedUser.email }}

{{ t('admin.noQuotes') }}
{{ t('history.date') }}{{ t('history.route') }} {{ t('history.unit') }}{{ t('history.price') }}
{{ fmtDate(q.createdAt) }}{{ q.folio }} {{ shortLoc2(q.origin) }} {{ shortLoc2(q.destination) }} {{ q.mode }} · {{ q.emptyReturn ? 'Two Way' : 'One Way' }} {{ q.unit === 'especializado' ? '🚜 ' + (q.platformType || '') : q.unit }} {{ fmtMXN(q.priceMXN) }} MXN
{{ toast.type === 'err' ? '!' : '✓' }}{{ toast.msg }}