:root{--bg-app:#f2f3f5;--bg-surface:#fff;--bg-input:#f7f8fa;--bg-elevated:#f0f2f5;--bg-muted:#eaecf0;--bg-card:#fff;--bg-active:#e8ecf4;--bg-hover:#f0f2f5;--amber-bg:#f59e0b24;--blue-bg:#0a66ff14;--success-bg-z:#10b98124;--error-bg-z:#ef444424;--text-primary:#16171a;--text-light:#444b57;--text-secondary:#444b57;--text-tertiary:#565e6c;--text-muted:#626a78;--text-disabled:#d1d5db;--text-inverse:#fff;--green:#15803d;--green-light:#22c55e;--green-dark:#166534;--green-dim:#16a34a1f;--green-border:#16a34a40;--green-surface:#f0fdf4;--amber:#f59e0b;--amber-deep:#b45309;--amber-light:#fcd34d;--amber-dim:#f59e0b24;--amber-border:#f59e0b4d;--amber-surface:#fffbeb;--blue:#0a66ff;--blue-hover:#0054e3;--blue-text:#0054e3;--blue-light:#3d82ff;--blue-dim:#0a66ff1a;--blue-border:#0a66ff40;--blue-surface:#eff6ff;--success:#15803d;--success-dim:#16a34a1f;--success-surface:#f0fdf4;--error:#c62828;--error-dim:#dc26261a;--error-surface:#fef2f2;--warning:#f59e0b;--warning-dim:#f59e0b24;--warning-surface:#fffbeb;--info:#0284c7;--info-dim:#0284c71f;--ms-pending-bg:#f2f3f5;--ms-pending-text:#6b7280;--ms-pending-border:#00000014;--ms-assigned-bg:#0a66ff1a;--ms-assigned-text:#0054e3;--ms-assigned-border:#0a66ff40;--ms-enroute-bg:#f59e0b24;--ms-enroute-text:#b45309;--ms-enroute-border:#f59e0b4d;--ms-pickup-bg:#14b8a61a;--ms-pickup-text:#0f766e;--ms-pickup-border:#14b8a640;--ms-inspect-bg:#14b8a61a;--ms-inspect-text:#0f766e;--ms-inspect-border:#14b8a640;--ms-transit-bg:#f59e0b24;--ms-transit-text:#b45309;--ms-transit-border:#f59e0b4d;--ms-arrived-bg:#16a34a1a;--ms-arrived-text:#15803d;--ms-arrived-border:#16a34a40;--ms-report-bg:#16a34a1a;--ms-report-text:#15803d;--ms-report-border:#16a34a40;--ms-completed-bg:#f0fdf4;--ms-completed-text:#15803d;--ms-completed-border:#16a34a40;--ms-cancelled-bg:#fef2f2;--ms-cancelled-text:#c62828;--ms-cancelled-border:#dc262640;--border:#00000014;--border-hover:#00000026;--border-strong:#00000038;--border-green:#16a34a40;--border-amber:#f59e0b4d;--border-blue:#0a66ff40;--border-error:#dc262652;--border-success:#16a34a47;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 8px 24px #0000001f,0 4px 8px #0000000f;--shadow-card:0 1px 3px #0a122014,0 8px 24px #0a12200d;--shadow-card-hover:0 4px 12px #0000001a,0 2px 4px #0000000f;--shadow-modal:0 16px 48px #00000029;--shadow-amber:0 4px 16px #f59e0b38;--shadow-amber-lg:0 8px 32px #f59e0b47;--shadow-blue:0 4px 16px #0a66ff38;--shadow-blue-lg:0 8px 28px #0a66ff4d;--shadow-green:0 4px 16px #16a34a33;--shadow-green-lg:0 8px 32px #16a34a42;--shadow-success:0 4px 16px #16a34a33;--gradient-hero:linear-gradient(135deg,#050a12,#0a1220 55%,#172d48);--gradient-surface:linear-gradient(180deg,#fff,#f2f3f5);--gradient-brand:linear-gradient(135deg,#0a66ff,#0054e3);--gradient-amber-glow:radial-gradient(ellipse at 60% 0%,#f59e0b1a 0%,#0000 60%);--gradient-blue-glow:radial-gradient(ellipse at 40% 0%,#0a66ff14 0%,#0000 60%);--gradient-green-glow:radial-gradient(ellipse at 50% 0%,#16a34a14 0%,#0000 60%);--gradient-mesh:radial-gradient(at 40% 20%,#0a66ff0d 0px,#0000 50%),radial-gradient(at 80% 0%,#f59e0b0a 0px,#0000 50%),radial-gradient(at 0% 50%,#16a34a0a 0px,#0000 50%);--gradient-blue:#0a66ff;--gradient-blue-v:#0054e3;--gradient-amber:linear-gradient(135deg,#f59e0b,#d97706);--gradient-amber-2:#f59e0b;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-full:9999px;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Space Grotesk","Courier New",monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:40px;--text-5xl:52px;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tighter:-1px;--tracking-tight:-0.4px;--tracking-normal:0px;--tracking-wide:0.2px;--tracking-wider:0.4px;--tracking-caps:0.7px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--transition-fast:all 0.15s ease;--transition-base:all 0.22s ease;--transition-smooth:all 0.3s cubic-bezier(0.22,1,0.36,1);--btn-height-sm:36px;--btn-height-md:44px;--btn-height-lg:52px;--input-height:48px;--glass-bg:#ffffffe6;--glass-border:#00000014;--glass-shadow:0 8px 32px #0000001a,0 0 0 1px #0000000f;--glass-blur:blur(16px);--shadow-glow-amber:0 0 0 1px #f59e0b33,0 8px 32px #f59e0b29;--shadow-glow-blue:0 0 0 1px #0a66ff2e,0 8px 32px #0a66ff29;--shadow-glow-green:0 0 0 1px #16a34a2e,0 8px 32px #16a34a24;--shadow-float:0 20px 60px #00000024,0 8px 24px #00000014;--sp-1:var(--space-1);--sp-2:var(--space-2);--sp-3:var(--space-3);--sp-4:var(--space-4);--sp-6:var(--space-6);--sp-8:var(--space-8);--fs-sm:var(--text-sm);--fs-base:var(--text-base);--fs-lg:var(--text-lg);--fs-xl:var(--text-2xl);--touch:48px;--duration-instant:80ms;--duration-fast:150ms;--duration-base:220ms;--duration-slow:350ms;--duration-slower:500ms;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.27,1.55);--navy-950:#060b14;--navy-900:#0a1220;--navy-800:#142b42;--navy-700:#1e3a5f;--ink-50:#f4f6fa;--ink-100:#e8ecf4;--ink-200:#d3dae8;--accent:#0a66ff;--accent-lt:#3d82ff;--accent-dk:#0054e3}.payment-context{background-color:#f2f3f5;background-color:var(--bg-app);color:#16171a;color:var(--text-primary)}:root{--surface:var(--bg-surface);--navy:var(--navy-900);--ink:var(--text-primary);--ink2:var(--text-secondary);--line:var(--border);--red:var(--error);--amber-text:#b26b00;--r:var(--radius);--display:var(--font-display);--ui:var(--font-body);--bp-xs:320px;--bp-sm:375px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--bottom-nav-height:80px}.app-layout{background:var(--bg-app);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.app-content{flex:1 1;padding:16px 16px calc(80px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.app-content{margin:0 auto;max-width:720px;padding:24px}}@media (min-width:1024px){.app-layout{flex-direction:row}.app-sidebar{flex-shrink:0;height:100vh;position:sticky;top:0;width:260px}.app-content{flex:1 1;max-width:1200px;padding:32px}}@media (min-width:1280px){.app-content{padding:40px 48px}}.bottom-nav{background:var(--bg-surface);border-top:1px solid var(--border);bottom:0;display:flex;height:80px;height:var(--bottom-nav-height);left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:100}@media (min-width:1024px){.bottom-nav{display:none}}.sidebar-nav{display:none}@media (min-width:1024px){.sidebar-nav{background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;width:260px}}.modal-overlay{align-items:flex-end;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal-content{background:var(--bg-surface);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:90vh;overflow-y:auto;padding:24px 20px max(24px,env(safe-area-inset-bottom,24px));width:100%}@media (min-width:768px){.modal-overlay{align-items:center}.modal-content{border-radius:var(--r-xl);max-height:85vh;max-width:560px;min-width:400px;width:auto}}.auth-screen-layout{background:var(--bg-app);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px 20px}.auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px 24px;width:100%}@media (min-width:768px){.auth-screen-layout{align-items:center;padding:40px 24px}.auth-card{max-width:420px;padding:40px 36px}}.vehicle-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.vehicle-grid{gap:16px;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.vehicle-grid{grid-template-columns:repeat(4,1fr)}}.kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:768px){.kpi-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.booking-form{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.booking-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}}@media (min-width:1024px){.booking-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 420px}.booking-map{border-radius:var(--r-lg);height:calc(100vh - 48px);overflow:hidden;position:sticky;top:24px}}.price-breakdown{display:flex;flex-direction:column;gap:8px}.price-line{color:var(--text-secondary);font-size:var(--text-sm)}.price-line,.price-total{align-items:center;display:flex;justify-content:space-between}.price-total{border-top:1px solid var(--border);padding-top:12px}.price-ttc{color:var(--amber);font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700}@media (min-width:1024px){.price-ttc{font-size:28px}.price-line{font-size:var(--text-base)}}.title-hero{font-size:clamp(24px,4vw,40px)}.title-screen{font-size:clamp(20px,3vw,28px)}.title-section{font-size:clamp(16px,2.5vw,22px)}.body-lg{font-size:clamp(15px,1.5vw,18px)}.body-md{font-size:clamp(14px,1.2vw,16px)}.body-sm{font-size:clamp(12px,1vw,14px)}.amount-hero{font-size:clamp(28px,5vw,48px)}.amount-hero,.amount-lg{font-family:Space Grotesk,sans-serif}.amount-lg{font-size:clamp(22px,3vw,32px)}.amount-md{font-family:Space Grotesk,sans-serif;font-size:clamp(16px,2vw,22px)}.safe-top{padding-top:max(16px,env(safe-area-inset-top,16px))}.safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}:root{--bg:var(--bg-app);--bg-secondary:var(--bg-surface);--bg-dark:#07111f;--primary:var(--blue);--primary-dark:var(--blue-hover);--text:var(--text-primary);--text-white:#fff;--accent:var(--blue);--accent-hover:var(--blue-hover);--success-bg:var(--success-dim);--success-text:var(--success);--warning-bg:var(--amber-dim);--warning-text:var(--amber-deep);--error-bg:var(--error-dim);--error-text:var(--error);--info-bg:var(--info-dim);--info-text:var(--info);--border-dark:var(--border-strong);--radius-sm:var(--r-sm);--radius:10px;--radius-md:var(--r-md);--radius-lg:var(--r-xl);--radius-full:var(--r-full);--shadow-sm:var(--shadow-xs);--shadow:var(--shadow-card);--shadow-md:var(--shadow-card-hover);--shadow-lg:var(--shadow-modal);--black:#0f1923;--white:var(--bg-surface)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{background-color:var(--bg-app);overscroll-behavior:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}#root,body{min-height:100vh}#root{background-color:var(--bg-app)}img,svg,video{height:auto;max-width:100%}button,input,select,textarea{font-size:16px}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}:focus-visible{border-radius:var(--r-sm);outline:2px solid var(--blue);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.btn-primary{border:none;border-radius:var(--r-md);box-shadow:var(--shadow-blue);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);line-height:1.2;min-height:var(--btn-height-md);padding:12px 24px;text-align:center;transition:var(--transition-base);width:100%}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-blue-lg)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-blue);transform:scale(.97)}.btn-primary:disabled{cursor:not-allowed;opacity:.38}.btn-book,.btn-transport{background:var(--blue);border:none;border-radius:var(--r-md);box-shadow:var(--shadow-blue);color:var(--text-inverse);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);line-height:1.2;min-height:var(--btn-height-md);padding:14px 24px;text-align:center;transition:background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform .1s ease;width:100%}.btn-book:hover:not(:disabled),.btn-transport:hover:not(:disabled){background:var(--blue-light);box-shadow:var(--shadow-blue-lg);transform:translateY(-1px)}.btn-book:active:not(:disabled),.btn-transport:active:not(:disabled){background:var(--blue-hover);box-shadow:var(--shadow-blue);transform:scale(.98)}.btn-book:disabled,.btn-transport:disabled{background:var(--bg-muted);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.btn-secondary{background:#fff;border:1px solid #00000026;border-radius:var(--r-md);box-shadow:var(--shadow-xs);box-shadow:var(--shadow-sm);color:#16171a;cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;min-height:var(--btn-height-md);text-align:center;transition:var(--transition-base);width:100%}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);box-shadow:var(--shadow-md)}.btn-secondary:disabled{cursor:not-allowed;opacity:.38}.btn-dark{background:#0a1220;border-radius:10px;border-radius:var(--radius);color:#fff;cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;min-height:var(--btn-height-md);padding:12px 24px;text-align:center;transition:var(--transition-fast);width:100%}.btn-dark:active:not(:disabled){transform:scale(.97)}.btn-dark:disabled{cursor:not-allowed;opacity:.38}.btn-danger{background:#0000;border:1.5px solid var(--error);border-radius:var(--r-md);color:#c62828;cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;min-height:var(--btn-height-md);padding:12px 24px;text-align:center;transition:var(--transition-fast);width:100%}.btn-danger:hover:not(:disabled){background:var(--error-dim)}.btn-danger:disabled{cursor:not-allowed;opacity:.38}.btn-ghost{align-items:center;background:#0000;border:none;border-radius:var(--r-full);color:#555b6a;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:var(--btn-height-sm);padding:10px 16px;transition:var(--transition-fast)}.btn-ghost:hover:not(:disabled){background:#0000000f;color:#16171a}.btn-ghost:disabled{cursor:not-allowed;opacity:.38}.btn-inline{align-items:center;display:inline-flex!important;gap:6px;white-space:nowrap;width:auto!important}.btn-sm{border-radius:var(--r-sm)!important;font-size:13px!important;font-weight:var(--weight-semibold)!important;line-height:1.2!important;min-height:var(--btn-height-sm)!important;padding:6px 14px!important}.btn-lg{font-size:17px!important;font-weight:var(--weight-bold)!important;min-height:var(--btn-height-lg)!important;padding:16px 32px!important}.form-group{margin-bottom:18px}.form-group label{color:var(--text-secondary);display:block;font-size:14px;font-weight:var(--weight-semibold);letter-spacing:.1px;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-input);border:1.5px solid var(--border-hover);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.4;min-height:var(--input-height);outline:none;padding:13px 16px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--bg-surface);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--bg-surface);cursor:not-allowed;opacity:.5}.form-hint{color:var(--text-muted);font-size:12px;line-height:1.45;margin-top:5px}.error-message{background:var(--error-dim);border:1px solid #dc262638;border-left:3px solid var(--error);border-radius:var(--r-sm);color:#c62828}.error-message,.success-message{font-size:14px;font-weight:var(--weight-medium);line-height:1.45;margin-bottom:16px;padding:12px 16px}.success-message{background:var(--success-dim);border:1px solid #05966938;border-left:3px solid var(--success);border-radius:var(--r-sm);color:var(--success)}.warning-message{background:var(--warning-dim);border:1px solid var(--amber-border);border-left:3px solid var(--amber);border-radius:var(--r-sm);color:#b45309}.info-message,.warning-message{font-size:14px;font-weight:var(--weight-medium);line-height:1.45;margin-bottom:16px;padding:12px 16px}.info-message{background:var(--info-dim);border:1px solid #0891b238;border-left:3px solid var(--info);border-radius:var(--r-sm);color:var(--info)}.mission-badge{align-items:center;border:1px solid #0000;border-radius:var(--r-full);display:inline-flex;font-size:12px;font-weight:var(--weight-semibold);gap:5px;letter-spacing:var(--tracking-wide);padding:3px 10px;white-space:nowrap}.mission-badge--pending{background:var(--ms-pending-bg);border-color:var(--ms-pending-border);color:var(--ms-pending-text)}.mission-badge--assigned{background:var(--ms-assigned-bg);border-color:var(--ms-assigned-border);color:var(--ms-assigned-text)}.mission-badge--enroute{background:var(--ms-enroute-bg);border-color:var(--ms-enroute-border);color:var(--ms-enroute-text)}.mission-badge--pickup{background:var(--ms-pickup-bg);border-color:var(--ms-pickup-border);color:var(--ms-pickup-text)}.mission-badge--inspect,.mission-badge--inspect-after{background:var(--ms-inspect-bg);border-color:var(--ms-inspect-border);color:var(--ms-inspect-text)}.mission-badge--transit{background:var(--ms-transit-bg);border-color:var(--ms-transit-border);color:var(--ms-transit-text)}.mission-badge--arrived{background:var(--ms-arrived-bg);border-color:var(--ms-arrived-border);color:var(--ms-arrived-text)}.mission-badge--completed{background:var(--ms-completed-bg);border-color:var(--ms-completed-border);color:var(--ms-completed-text)}.mission-badge--cancelled{background:var(--ms-cancelled-bg);border-color:var(--ms-cancelled-border);color:var(--ms-cancelled-text)}.loading-screen{align-items:center;background:#f2f3f5;color:var(--text-muted);display:flex;font-size:var(--text-base);gap:12px;justify-content:center;min-height:100vh}.spinner{animation:spin .75s linear infinite;border:2.5px solid var(--border-hover);border-radius:50%;border-top-color:var(--blue);flex-shrink:0;height:26px;width:26px}@keyframes spin{to{transform:rotate(1turn)}}.back-btn{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);gap:6px;padding:8px 0;transition:color .15s}.back-btn:hover{color:var(--text-primary)}.cancel-dialog-btn{border:none;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);min-height:var(--btn-height-md);padding:14px;transition:opacity .15s,background .15s;width:100%}.cancel-dialog-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-dialog-btn--confirm{background:var(--error);color:#fff}.cancel-dialog-btn--confirm:hover:not(:disabled){background:#b91c1c}.cancel-dialog-btn--dismiss{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary)}.cancel-dialog-btn--dismiss:hover:not(:disabled){background:var(--border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .25s ease forwards}.animate-slide-up{animation:slideUp .3s cubic-bezier(.22,1,.36,1) forwards}.animate-scale-in{animation:scaleIn .25s cubic-bezier(.22,1,.36,1) forwards}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--space-6)}.card-hover{cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.card-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.divider{background:var(--border);height:1px;margin:var(--space-6) 0}.plate-badge{background:#1a1a2e;border-radius:var(--r-xs);color:#fff;display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.05em;padding:2px 8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-surface) 50%,var(--bg-hover) 75%);background-size:200% 100%;border-radius:var(--r-sm)}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text.lg{height:20px}.skeleton-title{height:24px;margin-bottom:12px;width:60%}.skeleton-circle{border-radius:50%}.skeleton-card{border-radius:var(--r-md);height:80px}.glass{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter var(--duration-slow) var(--ease-out) forwards}.mesh-bg{position:relative}.mesh-bg:before{background:var(--gradient-mesh);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.mesh-bg>*{position:relative;z-index:1}@keyframes count-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interactive{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) ease}.interactive:hover{transform:translateY(-2px)}.interactive:active{transform:scale(.97) translateY(0)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 6px #0000;opacity:.7}}.pulse-dot{animation:pulse-dot 2s ease-in-out infinite;background:currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 #2563eb66}50%{box-shadow:0 0 0 8px #2563eb00}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes slide-up-panel{0%{opacity:.8;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse-white{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.15;transform:scale(1.15)}}.badge,.mission-badge,.status-text,[class*=badge-],[class*=mission-badge--]{transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-size:var(--text-md,16px);font-weight:700;font-weight:var(--weight-bold,700);gap:8px;justify-content:center;letter-spacing:.2px;letter-spacing:var(--tracking-wide,.2px);line-height:1.2;line-height:var(--leading-tight,1.2);min-height:48px;min-height:var(--touch,48px);outline:none;padding:14px 24px;text-align:center;transition:all .2s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.97);transition:transform .1s ease}.btn:disabled{cursor:not-allowed;opacity:.35}.btn-small{font-size:13px;font-size:var(--text-sm,13px);font-weight:600;font-weight:var(--weight-semibold,600);padding:8px 16px}.btn-medium,.btn-small{letter-spacing:.2px;letter-spacing:var(--tracking-wide,.2px)}.btn-medium{font-size:16px;font-size:var(--text-md,16px);padding:14px 24px}.btn-large{font-size:18px;font-size:var(--text-lg,18px);letter-spacing:.2px;letter-spacing:var(--tracking-wide,.2px);padding:17px 36px}.btn-full-width{display:flex;width:100%}.btn-book{background:var(--blue);box-shadow:0 4px 16px #0a66ff40;box-shadow:var(--shadow-blue,0 4px 16px #0a66ff40);color:var(--text-inverse);font-weight:700}.btn-book:hover:not(:disabled){background:var(--blue-hover);box-shadow:0 6px 20px #0a66ff59;box-shadow:var(--shadow-blue-lg,0 6px 20px #0a66ff59);transform:translateY(-1px)}.btn-book:active:not(:disabled){background:var(--blue-hover);transform:scale(.98)}.btn-book:disabled{background:var(--bg-muted);box-shadow:none;color:var(--text-muted)}.btn-primary{background:var(--blue);box-shadow:0 4px 16px #0a66ff33;box-shadow:var(--shadow-blue,0 4px 16px #0a66ff33);color:var(--text-inverse);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--blue-hover);box-shadow:0 8px 28px #0a66ff47;box-shadow:var(--shadow-blue-lg,0 8px 28px #0a66ff47);transform:translateY(-1px)}.btn-secondary{background:#0000;border:1.5px solid var(--blue);color:var(--blue-text);padding:13px 24px}.btn-secondary:hover:not(:disabled){background:var(--blue-dim)}.btn-quiet{background:#0000;border:1.5px solid var(--border-hover);color:var(--text-secondary);padding:13px 24px}.btn-quiet:hover:not(:disabled){background:var(--bg-elevated)}.btn-dark{background:var(--text-primary);border:none;box-shadow:var(--shadow-sm);color:var(--text-inverse)}.btn-dark:hover:not(:disabled){background:#112038;box-shadow:var(--shadow-md)}.btn-danger-outline{background:#0000;border:1.5px solid var(--error);color:var(--error);padding:13px 24px}.btn-danger-outline:hover:not(:disabled){background:var(--error-dim)}.btn-danger,.btn-danger-confirm{background:var(--error);border:none;color:#fff;padding:14px 24px}.btn-danger-confirm:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-text{background:#0000;border:none;color:var(--text-secondary);padding:8px 12px}.btn-text:hover:not(:disabled){background:var(--blue-dim);color:var(--blue-text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);transition:box-shadow .15s ease,border-color .15s ease}.card-clickable{cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-md)}.card-selected{background:var(--green-surface);border-color:var(--blue);box-shadow:0 2px 8px #1a7f4b26}.card-padding-none{padding:0}.card-padding-small{padding:12px}.card-padding-medium{padding:16px}.card-padding-large{padding:24px}.badge{align-items:center;border-radius:var(--r-full);border-style:solid;border-width:1px;display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:600;gap:5px;padding:4px 10px;white-space:nowrap}.badge-small{font-size:12px;padding:2px 8px}.badge-medium{font-size:12px;padding:4px 10px}.badge-large{font-size:12px;padding:6px 14px}.badge-success{background:#f0fdf4;background:var(--success-surface,#f0fdf4);border-color:#10b98140;color:var(--success)}.badge-warning{background:var(--amber-dim);border-color:var(--amber-border);color:#d97706;color:var(--amber-deep,#d97706)}.badge-error{background:#fef2f2;background:var(--error-surface,#fef2f2);border-color:#ef444440;color:var(--error)}.badge-info{background:var(--blue-dim);border-color:var(--blue-border);color:var(--blue-text)}.badge-default{background:var(--bg-app);border-color:var(--border);color:var(--text-tertiary)}.badge-en-route{background:var(--amber-dim);border-color:var(--amber-border);color:#d97706;color:var(--amber-deep,#d97706)}.badge-confirme{background:var(--blue-dim);border-color:var(--blue-border);color:var(--blue-text)}.badge-livre{background:#f0fdf4;background:var(--success-surface,#f0fdf4);border-color:#10b98140;color:var(--success)}.badge-annule{background:#fef2f2;background:var(--error-surface,#fef2f2);border-color:#ef444440;color:var(--error)}.badge-attente{background:var(--bg-app);border-color:var(--border);color:var(--text-tertiary)}.badge-assigned,.badge-cancelled,.badge-completed,.badge-driver-arrived,.badge-driver-en-route,.badge-in-progress,.badge-incident,.badge-searching{border:none;color:#fff;font:700 12px var(--ui);letter-spacing:.06em;text-transform:uppercase}.badge-assigned,.badge-driver-arrived,.badge-driver-en-route,.badge-searching{background:var(--blue)}.badge-in-progress{background:var(--green)}.badge-completed{background:var(--navy)}.badge-cancelled,.badge-incident{background:var(--red)}.input-wrapper{margin-bottom:16px}.input-label{color:var(--text);display:block;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:6px}.input{background:#fff;background:var(--bg-input,#fff);border:1.5px solid var(--border-hover);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:15px;outline:none;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input:focus{background:var(--bg-surface);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}.input:disabled{background:var(--bg);cursor:not-allowed;opacity:.6}.input::placeholder,.input:disabled{color:var(--text-muted)}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px #e0555526}.input-error-message{color:var(--error-text);font-weight:500}.input-error-message,.input-helper-text{display:block;font-size:13px;margin-top:6px}.input-helper-text{color:var(--text-secondary)}.textarea{min-height:100px;resize:vertical}.page-header{background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card);gap:16px;padding:16px 20px;position:sticky;top:0;z-index:100}.page-header,.page-header-back{align-items:center;display:flex}.page-header-back{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:4px;transition:color .2s}.page-header-back:hover{color:var(--blue-text)}.page-header-title{color:var(--text-primary);flex:1 1;font-size:18px;font-weight:700;margin:0;text-align:center}.page-header-right{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;width:28px}.back-btn-cmp{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:600;gap:6px;line-height:1;max-width:100%;min-height:32px;min-width:32px;transition:all .2s ease}.back-btn-cmp:focus-visible{border-radius:8px;outline:2px solid var(--blue);outline-offset:2px}.back-btn-cmp--ghost{color:#475569;color:var(--text-secondary,#475569);padding:6px 0}.back-btn-cmp--ghost:hover{color:#0f172a;color:var(--text-primary,#0f172a)}.back-btn-cmp--outline{background:#0000;border:1.5px solid #0a66ff4d;border:1.5px solid var(--border-blue,#0a66ff4d);border-radius:8px;border-radius:var(--radius,8px);color:var(--blue-text);flex-shrink:1;line-height:1.2;padding:9px 16px;text-align:left;white-space:normal}.back-btn-cmp--outline:hover{background:#0a66ff0f;background:var(--bg-active,#0a66ff0f);border-color:#0054e3;border-color:var(--blue,#0054e3)}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tab-btn{align-items:center;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s;white-space:nowrap}.filter-tab-btn--amber.active{background:var(--amber);border-color:var(--amber);color:var(--text-primary)}.filter-tab-btn--amber:hover:not(.active){border-color:var(--accent);color:var(--accent)}.filter-tab-btn--blue.active{background:var(--blue);border-color:var(--blue);color:#fff}.filter-tab-btn--blue:hover:not(.active){border-color:var(--blue);color:var(--blue-text)}@media (max-width:480px){.filter-tab-btn{font-size:13px;padding:8px 14px}}.lang-sw{align-items:center;display:flex;gap:4px}.lang-sw--pill{background:var(--bg);border-radius:var(--radius-full);padding:3px}.lang-sw-btn{background:none;border:1.5px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-family:var(--font-body,inherit);font-size:12px;font-weight:700;letter-spacing:.3px;min-height:32px;padding:3px 9px;transition:all .15s}.lang-sw-btn--inline.active{background:var(--blue-dim);border-color:var(--blue);color:var(--blue-text)}.lang-sw-btn--inline:hover:not(.active){border-color:var(--border-hover);color:var(--text-primary)}.lang-sw-btn--pill{border:none;border-radius:var(--radius-full);padding:4px 12px}.lang-sw-btn--pill.active{background:var(--primary);color:#fff}.lhome-page{background:var(--bg-surface);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100vh}.lhome-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e8ebf0;border-bottom:1px solid var(--border,#e8ebf0);position:sticky;top:0;z-index:200}.lhome-nav-inner{align-items:center;display:flex;gap:24px;height:64px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:0 32px}.lhome-nav-logo{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:18px;font-weight:800;gap:10px;letter-spacing:-.5px;padding:0}.lhome-nav-logo img{border-radius:8px;height:30px;width:30px}.lhome-nav-by-convoyia{align-self:flex-end;color:var(--text-tertiary);font-size:12px;font-weight:500;letter-spacing:.2px;margin-bottom:1px}.lhome-nav-link--convoyia{color:var(--blue)!important;font-weight:700!important}.lhome-nav-link--convoyia:hover{background:var(--blue-dim)!important;color:var(--blue-hover)!important}.lhome-nav-links{align-items:center;display:flex;flex:1 1;gap:4px;padding-left:24px}.lhome-nav-link{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:8px 14px;transition:color .15s,background .15s;white-space:nowrap}.lhome-nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.lhome-nav-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.lhome-nav-cta{background:linear-gradient(135deg,#0054e3,#1d4ed8);background:var(--gradient-blue,linear-gradient(135deg,#0054e3 0,#1d4ed8 100%));border:none;border-radius:8px;box-shadow:0 2px 8px #0a66ff4d;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;padding:9px 20px;transition:box-shadow .18s,transform .15s;white-space:nowrap}.lhome-nav-cta:hover{box-shadow:0 4px 16px #0a66ff66;transform:translateY(-1px)}.lhome-nav-hamburger{align-items:center;background:none;border:1px solid #e8ebf0;border:1px solid var(--border,#e8ebf0);border-radius:8px;cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:background .15s;width:40px}.lhome-nav-hamburger:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6)}.lhome-hamburger-icon{display:flex;flex-direction:column;gap:5px;width:18px}.lhome-hamburger-icon span{background:var(--text-primary);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .22s ease,opacity .22s ease;width:100%}.lhome-hamburger-icon--open span:first-child{transform:translateY(7px) rotate(45deg)}.lhome-hamburger-icon--open span:nth-child(2){opacity:0;transform:scaleX(0)}.lhome-hamburger-icon--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lhome-mobile-menu-overlay{background:#0006;display:none;inset:0;position:fixed;z-index:190}.lhome-mobile-menu{background:#fff;border-bottom:1px solid #e8ebf0;border-bottom:1px solid var(--border,#e8ebf0);box-shadow:0 8px 32px #0000001f;display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:64px;transform:translateY(-8px);transition:transform .22s ease,opacity .22s ease;z-index:195}.lhome-mobile-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.lhome-mobile-menu-links{display:flex;flex-direction:column;gap:2px;padding:12px 20px 4px}.lhome-mobile-menu-link{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:block;font-family:var(--font-body);font-size:16px;font-weight:600;padding:12px;text-align:left;transition:color .15s,background .15s;width:100%}.lhome-mobile-menu-link:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6);color:var(--text-primary)}.lhome-mobile-menu-link--convoyia{color:var(--blue)!important;font-weight:700!important}.lhome-mobile-menu-actions{border-top:1px solid #e8ebf0;border-top:1px solid var(--border,#e8ebf0);display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px 20px 20px}.lhome-mobile-menu-login{background:none;border:1.5px solid #e8ebf0;border:1.5px solid var(--border,#e8ebf0);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;padding:12px 20px;text-align:center;transition:border-color .15s,color .15s;width:100%}.lhome-mobile-menu-login:hover{border-color:var(--blue);color:var(--blue)}.lhome-mobile-menu-cta{background:linear-gradient(135deg,#0054e3,#1d4ed8);background:var(--gradient-blue,linear-gradient(135deg,#0054e3 0,#1d4ed8 100%));border:none;border-radius:8px;box-shadow:0 3px 10px #0a66ff59;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:700;padding:14px 20px;text-align:center;transition:box-shadow .18s;width:100%}.lhome-mobile-menu-cta:hover{box-shadow:0 5px 18px #0a66ff73}.lhome-hero{background:linear-gradient(135deg,#f2f3f5,#fff 55%,#f0f2f5);background:var(--gradient-hero,linear-gradient(135deg,#f2f3f5 0,#fff 55%,#f0f2f5 100%));color:#fff;overflow:hidden;padding:96px 32px 100px;position:relative;text-align:center}.lhome-hero:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:48px 48px;inset:0}.lhome-hero:after,.lhome-hero:before{content:"";pointer-events:none;position:absolute}.lhome-hero:after{background:radial-gradient(ellipse,#0a66ff2e 0,#0000 60%);height:600px;left:50%;top:-20%;transform:translateX(-50%);width:800px}.lhome-hero-inner{margin:0 auto;max-width:760px;position:relative;z-index:1}.lhome-hero-badge{align-items:center;background:#00000017;border:1px solid #ffffff29;border-radius:999px;color:#fffc;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:1.2px;margin-bottom:32px;padding:6px 16px;text-transform:uppercase}.lhome-badge-dot{animation:lhome-pulse 2s infinite;background:#34d399;border-radius:50%;height:6px;width:6px}@keyframes lhome-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.lhome-hero-title{color:#fff;font-family:var(--font-display);font-size:clamp(40px,6vw,68px);font-weight:900;letter-spacing:-2.5px;line-height:1.08;margin-bottom:24px}.lhome-hero-accent{color:#0a66ff}.lhome-hero-sub{color:#ffffffa6;font-size:clamp(16px,2vw,19px);line-height:1.65;margin-bottom:44px;margin-left:auto;margin-right:auto;max-width:580px}.lhome-hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.lhome-hero-scroll{animation:lhome-bounce 2s ease-in-out infinite;bottom:28px;color:#ffffffbf;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.lhome-hero-scroll svg{height:20px;width:20px}@keyframes lhome-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.lhome-btn-amber{align-items:center;background:#0a66ff;border:none;border-radius:10px;box-shadow:0 4px 14px #0a66ff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:700;gap:8px;justify-content:center;letter-spacing:-.2px;padding:16px 32px;transition:box-shadow .2s,transform .2s}.lhome-btn-amber:hover{box-shadow:0 6px 20px #0a66ff73;transform:translateY(-2px)}.lhome-btn-amber:active{transform:scale(.97)}.lhome-btn-ghost{align-items:center;background:#00000017;border:1px solid #ffffff2e;border-radius:10px;color:#ffffffd1;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;gap:6px;justify-content:center;padding:15px 28px;transition:background .18s,border-color .18s}.lhome-btn-ghost:hover{background:#ffffff24;border-color:#ffffffbf}.lhome-btn-ghost svg{height:16px;transition:transform .18s;width:16px}.lhome-btn-ghost:hover svg{transform:translateX(3px)}.lhome-btn-blue{align-items:center;background:linear-gradient(135deg,#0054e3,#1d4ed8);background:var(--gradient-blue,linear-gradient(135deg,#0054e3 0,#1d4ed8 100%));border:none;border-radius:10px;box-shadow:0 3px 10px #0a66ff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 28px;transition:box-shadow .18s,transform .18s}.lhome-btn-blue:hover{box-shadow:0 5px 16px #0a66ff66;transform:translateY(-1px)}.lhome-btn-outline{align-items:center;background:#0000;border:1.5px solid var(--blue-border);border-radius:10px;color:var(--blue);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;justify-content:center;padding:13px 26px;transition:background .15s,border-color .15s}.lhome-btn-outline:hover{background:var(--blue-dim);border-color:var(--blue)}.lhome-stats{background:#eff6ff;border-bottom:1px solid #dbeafe;padding:0 32px}.lhome-stats-inner{gap:0;justify-content:center;margin:0 auto;max-width:1120px;padding:28px 0}.lhome-stat,.lhome-stats-inner{align-items:center;display:flex}.lhome-stat{flex:1 1;flex-direction:column;gap:4px;padding:0 16px}.lhome-stat-value{color:#1d4ed8;font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.5px}.lhome-stat-label{color:var(--text-secondary);font-size:13px;font-weight:500;text-align:center}.lhome-stat-divider{background:#e8ebf0;background:var(--border,#e8ebf0);flex-shrink:0;height:40px;width:1px}.lhome-route-visual{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:48px}.lhome-route-dot{border-radius:50%;flex-shrink:0}.lhome-route-dot--start{background:#0a66ff;box-shadow:0 0 0 4px #0a66ff33;height:16px;width:16px}.lhome-route-dot--mid{animation:lhome-route-pulse 1.5s ease-in-out infinite;background:#93c5fd;height:9px;width:9px}.lhome-route-dot--end{background:#15803d;box-shadow:0 0 0 4px #22c55e33;height:16px;width:16px}.lhome-route-line{background:#0a66ff;border-radius:2px;height:2px;width:72px}@keyframes lhome-route-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.3)}}.lhome-section{padding:96px 32px}.lhome-section--alt{background:var(--bg-app)}.lhome-section-inner{margin:0 auto;max-width:1120px}.lhome-section-head{margin-bottom:56px;text-align:center}.lhome-section-label{background:var(--blue-dim);border-radius:999px;color:var(--blue-text);display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.lhome-section-label--light{background:#0a66ff2e;color:#93c5fd}.lhome-section-head h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-1.2px;margin-bottom:14px}.lhome-section-head p{color:var(--text-secondary);font-size:17px;line-height:1.6;margin:0 auto;max-width:520px}.lhome-personas{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.lhome-persona{background:var(--bg-surface);border:1.5px solid #e8ebf0;border:1.5px solid var(--border,#e8ebf0);border-radius:16px;display:flex;flex-direction:column;gap:0;padding:36px 28px;position:relative;transition:box-shadow .2s,border-color .2s,transform .2s}.lhome-persona:hover{box-shadow:0 8px 28px #0000001a;transform:translateY(-3px)}.lhome-persona--featured{border-color:var(--blue);box-shadow:0 4px 20px #0a66ff1f}.lhome-persona--featured:before{background:linear-gradient(135deg,#0054e3,#1d4ed8);background:var(--gradient-blue,linear-gradient(135deg,#0054e3 0,#1d4ed8 100%));border-radius:999px;color:#fff;content:"Populaire";font-size:12px;font-weight:700;left:50%;letter-spacing:.5px;padding:4px 14px;position:absolute;top:-12px;transform:translateX(-50%)}.lhome-persona-icon-wrap{align-items:center;border-radius:14px;display:flex;height:52px;justify-content:center;margin-bottom:20px;width:52px}.lhome-persona-icon-wrap--amber{background:var(--amber-dim)}.lhome-persona-icon-wrap--amber svg{stroke:var(--amber-deep)}.lhome-persona-icon-wrap--blue{background:var(--blue-dim)}.lhome-persona-icon-wrap--blue svg{stroke:var(--blue)}.lhome-persona-icon-wrap--green{background:var(--green-dim)}.lhome-persona-icon-wrap--green svg{stroke:var(--green)}.lhome-persona-icon-wrap svg{height:26px;width:26px}.lhome-persona-badge{color:var(--text-tertiary);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.lhome-persona h3{color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin-bottom:12px}.lhome-persona p{color:var(--text-secondary);flex:1 1;font-size:14px;line-height:1.65;margin-bottom:28px}.lhome-persona-cta{align-items:center;background:none;border:none;color:var(--blue);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:6px;padding:0;transition:gap .18s}.lhome-persona-cta:hover{gap:10px}.lhome-steps{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);position:relative}.lhome-steps:before{border-top:2px dashed #e8ebf0;border-top:2px dashed var(--border,#e8ebf0);content:"";height:1px;left:calc(12.5% + 8px);position:absolute;right:calc(12.5% + 8px);top:26px;z-index:0}.lhome-step{flex-direction:column;padding:0 16px;position:relative;text-align:center;z-index:1}.lhome-step,.lhome-step-num{align-items:center;display:flex}.lhome-step-num{background:linear-gradient(135deg,#0054e3,#1d4ed8);background:var(--gradient-blue,linear-gradient(135deg,#0054e3,#1d4ed8));border-radius:50%;box-shadow:0 4px 12px #0a66ff4d;color:#fff;flex-shrink:0;font-size:18px;font-weight:800;height:52px;justify-content:center;margin-bottom:20px;width:52px}.lhome-step h4,.lhome-step-num{font-family:var(--font-display)}.lhome-step h4{color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:8px}.lhome-step p{color:var(--text-secondary);font-size:13px;line-height:1.6}.lhome-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.lhome-feature{background:var(--bg-surface);border:1px solid #e8ebf0;border:1px solid var(--border,#e8ebf0);border-radius:14px;padding:28px;transition:box-shadow .18s,transform .18s}.lhome-feature:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.lhome-feature-icon{align-items:center;border-radius:12px;display:flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.lhome-feature-icon svg{height:22px;width:22px}.lhome-feature-icon--blue{background:var(--blue-dim)}.lhome-feature-icon--blue svg{stroke:var(--blue)}.lhome-feature-icon--amber{background:var(--amber-dim)}.lhome-feature-icon--amber svg{stroke:var(--amber-deep)}.lhome-feature-icon--green{background:var(--green-dim)}.lhome-feature-icon--green svg{stroke:var(--green)}.lhome-feature-icon--purple{background:var(--blue-dim)}.lhome-feature-icon--purple svg{stroke:var(--blue)}.lhome-feature-icon--teal{background:#14b8a61f}.lhome-feature-icon--teal svg{stroke:#0f766e}.lhome-feature-icon--rose{background:#f43f5e1a}.lhome-feature-icon--rose svg{stroke:#e11d48}.lhome-feature h4{color:var(--text-primary);font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:8px}.lhome-feature p{color:var(--text-secondary);font-size:13px;line-height:1.65}.lhome-driver-banner{background:linear-gradient(135deg,#f2f3f5,#fff 55%,#f0f2f5);background:var(--gradient-hero,linear-gradient(135deg,#f2f3f5 0,#fff 55%,#f0f2f5 100%));overflow:hidden;padding:80px 32px;position:relative}.lhome-driver-banner:before{background:radial-gradient(circle,#0a66ff14 0,#0000 60%);bottom:-40%;content:"";height:500px;pointer-events:none;position:absolute;right:-5%;width:500px}.lhome-driver-inner{align-items:center;display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1120px}.lhome-driver-badge{background:#0a66ff14;border:1px solid #0a66ff40;border-radius:999px;color:#16171a;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.2px;margin-bottom:20px;padding:5px 14px;text-transform:uppercase}.lhome-driver-content h2{color:#fff;font-family:var(--font-display);font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:14px}.lhome-driver-content p{color:#ffffff9e;font-size:16px;line-height:1.65;margin-bottom:32px;max-width:480px}.lhome-driver-perks{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 36px;padding:0}.lhome-driver-perks li{align-items:center;color:#ffffffc7;display:flex;font-size:14px;font-weight:500;gap:10px}.lhome-driver-perks li:before{background:#34d39933;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2334D399'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m5 13 4 4L19 7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border:1.5px solid #34d399;border-radius:50%;content:"";flex-shrink:0;height:18px;width:18px}.lhome-driver-stats{grid-gap:16px;display:grid;flex-shrink:0;gap:16px;grid-template-columns:repeat(2,1fr);min-width:300px}.lhome-driver-stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px 24px;text-align:center}.lhome-driver-stat-val{color:#fff;display:block;font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.lhome-driver-stat-lbl{color:#ffffff80;font-size:12px;font-weight:500}.lhome-b2b{background:var(--bg-app);padding:96px 32px}.lhome-b2b-inner{align-items:center;display:flex;gap:72px;margin:0 auto;max-width:1120px}.lhome-b2b-content{flex:1 1}.lhome-b2b-points{display:flex;flex-direction:column;gap:12px;list-style:none;margin:28px 0 36px;padding:0}.lhome-b2b-points li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:15px;gap:12px;line-height:1.5}.lhome-b2b-point-icon{align-items:center;background:var(--blue-dim);border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:1px;width:22px}.lhome-b2b-point-icon svg{stroke:var(--blue);height:13px;width:13px}.lhome-b2b-visual{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:1fr 1fr;max-width:420px}.lhome-b2b-card{background:var(--bg-surface);border:1px solid #e8ebf0;border:1px solid var(--border,#e8ebf0);border-radius:12px;padding:20px;transition:box-shadow .18s}.lhome-b2b-card:hover{box-shadow:0 4px 14px #00000014}.lhome-b2b-card-num{color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.lhome-b2b-card-lbl{color:var(--text-secondary);font-size:12px;line-height:1.4}.lhome-final-cta{background:linear-gradient(135deg,#0054e3,#1d4ed8);padding:96px 32px;text-align:center}.lhome-final-cta-inner{margin:0 auto;max-width:640px}.lhome-final-cta h2{color:#fff;font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-1.5px;margin-bottom:16px}.lhome-final-cta p{color:#bfdbfe;font-size:17px;line-height:1.6;margin-bottom:40px}.lhome-final-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.lhome-footer{background:#060f1a;border-top:1px solid #ffffff12;padding:56px 32px 40px}.lhome-footer-inner{margin:0 auto;max-width:1120px}.lhome-footer-top{grid-gap:48px;border-bottom:1px solid #ffffff1a;display:grid;gap:48px;grid-template-columns:200px 1fr 1fr 1fr;margin-bottom:32px;padding-bottom:48px}.lhome-footer-brand-name{align-items:center;color:#fff;display:flex;font-family:var(--font-display);font-size:18px;font-weight:800;gap:8px;letter-spacing:-.5px;margin-bottom:10px}.lhome-footer-brand-name img{border-radius:7px;height:28px;width:28px}.lhome-footer-tagline{color:#ffffff8c;font-size:13px;line-height:1.55}.lhome-footer-col h5{color:#fffc;font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:16px;text-transform:uppercase}.lhome-footer-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.lhome-footer-col li button{background:none;border:none;color:#fff9;cursor:pointer;font-family:var(--font-body);font-size:14px;min-height:28px;padding:4px 0;text-align:left;transition:color .15s}.lhome-footer-col li button:hover{color:#fff}.lhome-footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.lhome-footer-copy{color:#fffc;font-size:13px}.lhome-footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.lhome-footer-legal button{background:none;border:none;color:#fffc;cursor:pointer;font-family:var(--font-body);font-size:13px;min-height:28px;padding:4px 0;transition:color .15s}.lhome-footer-legal button:hover{color:#ffffffa6}@media (max-width:1024px){.lhome-b2b-inner{flex-direction:column;gap:48px}.lhome-b2b-visual{grid-template-columns:repeat(4,1fr);max-width:100%}.lhome-driver-inner{flex-direction:column;gap:40px}.lhome-driver-stats{grid-template-columns:repeat(4,1fr);min-width:0;min-width:auto;width:100%}.lhome-footer-top{gap:36px;grid-template-columns:1fr 1fr}}@media (max-width:1100px){.lhome-nav-link--login-desktop,.lhome-nav-links{display:none}.lhome-nav-hamburger{display:flex}.lhome-mobile-menu,.lhome-mobile-menu-overlay{display:block}}@media (max-width:420px){.lhome-nav-by-convoyia{display:none}.lhome-nav-inner{gap:8px}}@media (max-width:768px){.lhome-personas{grid-template-columns:1fr;margin:0 auto;max-width:440px}.lhome-steps{gap:32px;grid-template-columns:1fr}.lhome-steps:before{display:none}.lhome-step{flex-direction:row;gap:16px;text-align:left}.lhome-step-num{flex-shrink:0;margin-bottom:0}.lhome-features{grid-template-columns:1fr}.lhome-stats-inner{flex-wrap:wrap;gap:0}.lhome-stat{border-bottom:1px solid #e8ebf0;border-bottom:1px solid var(--border,#e8ebf0);flex-basis:50%;min-width:50%;padding:12px 0}.lhome-stat-divider{display:none}.lhome-b2b-visual,.lhome-driver-stats{grid-template-columns:repeat(2,1fr)}.lhome-footer-top{gap:32px;grid-template-columns:1fr}.lhome-hero{padding:72px 20px 80px}.lhome-b2b,.lhome-driver-banner,.lhome-final-cta,.lhome-hiw,.lhome-role-section,.lhome-section{padding:72px 20px}.lhome-footer{padding:48px 20px 32px}.lhome-stats{padding:0 20px}}@media (max-width:480px){.lhome-final-cta-actions,.lhome-hero-ctas{align-items:stretch;flex-direction:column}.lhome-btn-amber,.lhome-btn-blue,.lhome-btn-ghost,.lhome-btn-outline{justify-content:center;width:100%}.lhome-features{grid-template-columns:1fr}.lhome-nav-inner{padding:0 16px}.lhome-nav-cta{display:none}}.lhome-hiw{background:#0d1f30;padding:96px 32px}.lhome-hiw-inner{margin:0 auto;max-width:1120px}.lhome-hiw .lhome-section-head h2{color:#fff}.lhome-hiw .lhome-section-head p{color:#94a3b8}.lhome-h2-light{color:#fff;font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-1.2px;margin-bottom:14px}.lhome-sub-light{color:#94a3b8;font-size:17px;line-height:1.6;margin:0 auto;max-width:520px}.lhome-hiw-tabs{background:#ffffff12;border-radius:50px;display:flex;gap:6px;margin:32px auto;padding:4px;width:fit-content}.lhome-hiw-tab{background:#0000;border:none;border-radius:50px;color:#94a3b8;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;padding:10px 28px;transition:all .2s}.lhome-hiw-tab--active{background:#0a66ff;color:#fff}.lhome-hiw-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:8px}.lhome-hiw-card{background:#ffffff0d;border:1px solid #00000017;border-radius:20px;padding:32px;transition:border-color .2s}.lhome-hiw-card:hover{border-color:#0a66ff66}.lhome-hiw-num{color:var(--blue-light);font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;margin-bottom:16px}.lhome-hiw-card h3{color:#fff;font-size:16px;font-weight:700;margin-bottom:10px}.lhome-hiw-card p{color:#94a3b8;font-size:14px;line-height:1.65}.lhome-role-section{padding:96px 32px}.lhome-role-section--alt{background:#eff6ff}.lhome-role-inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1120px}.lhome-role-inner--reverse{direction:rtl}.lhome-role-inner--reverse>*{direction:ltr}.lhome-role-content h2{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-1px;margin-bottom:24px;margin-top:12px}.lhome-role-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 32px;padding:0}.lhome-role-list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:15px;gap:10px;line-height:1.5}.lhome-role-list li:before{color:#0054e3;content:"\2713";flex-shrink:0;font-weight:700}@media (max-width:900px){.lhome-footer-top{grid-template-columns:1fr 1fr}}@media (max-width:768px){.lhome-hiw-steps{grid-template-columns:1fr}.lhome-hiw-tabs{border-radius:16px;flex-direction:column;width:auto}.lhome-hiw-tab{border-radius:12px;text-align:center}.lhome-role-inner{gap:32px;grid-template-columns:1fr}.lhome-role-inner--reverse{direction:ltr}.lhome-role-visual{min-height:200px}.lhome-features{grid-template-columns:1fr}.lhome-final-cta-actions{align-items:stretch;flex-direction:column}.lhome-footer-top{gap:32px;grid-template-columns:1fr}.lhome-footer-bottom{align-items:flex-start;flex-direction:column}}.lhome-role-ctas{display:flex;flex-wrap:wrap;gap:12px}.lhome-role-visual{align-items:center;border-radius:24px;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:280px}.lhome-role-visual--blue{background:linear-gradient(135deg,#0054e3,#1d4ed8)}.lhome-role-visual--dark{background:linear-gradient(135deg,#0f3460,#0d1f30)}.lhome-role-visual-icon{align-items:center;display:flex;height:72px;justify-content:center;width:72px}.lhome-role-visual-icon svg{stroke:#ffffffd9;height:100%;width:100%}.lhome-role-visual-label{color:#ffffffa6;font-size:14px;font-weight:600}.lhome-final-btn-white{background:#fff;border:none;border-radius:50px;color:#1d4ed8;cursor:pointer;font-size:15px;font-weight:700;padding:16px 32px;transition:background .2s}.lhome-final-btn-white:hover{background:#eff6ff}.lhome-final-btn-outline{background:#0000;border:2px solid #ffffff73;border-radius:50px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:16px 32px;transition:border-color .2s}.lhome-final-btn-outline:hover{border-color:#fff}@media (max-width:768px){.lhome-hiw-steps{grid-template-columns:1fr}.lhome-hiw-tabs{border-radius:16px;flex-direction:column;width:auto}.lhome-hiw-tab{border-radius:12px;text-align:center}.lhome-role-inner{gap:32px;grid-template-columns:1fr}.lhome-role-inner--reverse{direction:ltr}.lhome-role-visual{min-height:200px}.lhome-final-cta-actions{align-items:stretch;flex-direction:column}}.App{background:var(--bg-app);color:var(--text-primary);min-height:100vh}