.hm{--hm-navy: #071a2c;--hm-navy-2: #0b2942;--hm-glass: rgba(255, 255, 255, .06);--hm-line: rgba(255, 255, 255, .12);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hm h1,.hm h2,.hm h3{font-family:Sora,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em}.hm-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 20% 10%,#123a5e 0%,var(--hm-navy-2) 40%,var(--hm-navy) 100%);color:#fff;isolation:isolate}.hm-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.hm-aurora span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.hm-aurora span:nth-child(1){width:520px;height:520px;left:-140px;top:-180px;background:#0ea5e9;animation:hm-drift-a 22s ease-in-out infinite alternate}.hm-aurora span:nth-child(2){width:420px;height:420px;right:-120px;top:40px;background:#38bdf8;opacity:.35;animation:hm-drift-b 26s ease-in-out infinite alternate}.hm-aurora span:nth-child(3){width:380px;height:380px;left:40%;bottom:-220px;background:#6366f1;opacity:.28;animation:hm-drift-c 30s ease-in-out infinite alternate}.hm-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}@keyframes hm-drift-a{to{transform:translate(120px,90px) scale(1.15)}}@keyframes hm-drift-b{to{transform:translate(-90px,120px) scale(.9)}}@keyframes hm-drift-c{to{transform:translate(-140px,-60px) scale(1.2)}}.hm-hero-inner{max-width:1120px;margin:0 auto;padding:84px 16px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hm-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#7dd3fc;font-weight:700;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:20px}.hm-eyebrow .hm-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:hm-ping 2s ease-out infinite}@keyframes hm-ping{70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}.hm-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08;margin:0 0 18px;font-weight:800}.hm-hero h1 .hm-grad{background:linear-gradient(90deg,#38bdf8,#7dd3fc 45%,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent}.hm-hero .hm-tagline{color:#cbd5e1;font-size:1.08rem;line-height:1.6;max-width:540px;margin:0 0 28px}.hm-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.hm .btn.hm-primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#06202f;font-size:1rem;padding:14px 26px;border-radius:10px;box-shadow:0 10px 30px #0ea5e959;transition:transform .2s ease,box-shadow .2s ease}.hm .btn.hm-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0ea5e973;color:#06202f}.hm .btn.hm-ghost{background:var(--hm-glass);color:#fff;border:1px solid var(--hm-line);font-size:1rem;padding:14px 26px;border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease}.hm .btn.hm-ghost:hover{background:#ffffff1f;transform:translateY(-2px);color:#fff}.hm-trust{display:flex;flex-wrap:wrap;gap:8px 18px;color:#94a3b8;font-size:.86rem}.hm-trust span{display:inline-flex;align-items:center;gap:6px}.hm-trust svg{width:16px;height:16px;color:#22c55e}.hm-trust-mobile{display:none}.hm-visual{position:relative}.hm-trip{position:relative;background:linear-gradient(160deg,#ffffff1a,#ffffff0a);border:1px solid var(--hm-line);border-radius:22px;padding:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 80px #02081480;animation:hm-float 7s ease-in-out infinite}@keyframes hm-float{50%{transform:translateY(-10px)}}.hm-trip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hm-trip-head .hm-id{font-size:.76rem;color:#94a3b8;letter-spacing:.04em}.hm-chip{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:999px;background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3);transition:background .4s,color .4s,border-color .4s}.hm-chip.pending{background:#fbbf2424;color:#fcd34d;border-color:#fbbf244d}.hm-chip.blue{background:#38bdf824;color:#7dd3fc;border-color:#38bdf84d}.hm-map{display:block;width:100%;height:auto;border-radius:14px;background:#0a2138}.hm-map .hm-route-bg{stroke:#ffffff24}.hm-map .hm-route{stroke:#38bdf8;stroke-dasharray:600;stroke-dashoffset:600;animation:hm-draw 9s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(56,189,248,.7))}@keyframes hm-draw{0%{stroke-dashoffset:600}55%{stroke-dashoffset:0}85%{stroke-dashoffset:0}to{stroke-dashoffset:600}}.hm-map .hm-pin-pulse{transform-box:fill-box;transform-origin:center;animation:hm-pulse 2s ease-out infinite}@keyframes hm-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}.hm-trip-rows{margin-top:12px;display:grid;gap:8px}.hm-trip-row{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;color:#cbd5e1}.hm-trip-row strong{color:#fff;font-weight:600}.hm-trip-row .hm-fare{color:#7dd3fc;font-weight:800;font-size:1.05rem}.hm-toast{position:absolute;left:-18px;top:68px;display:flex;align-items:center;gap:10px;background:#fff;color:#0b2942;padding:10px 14px;border-radius:12px;box-shadow:0 16px 40px #02081473;font-size:.84rem;font-weight:600;animation:hm-toast 9s ease-in-out infinite}.hm-toast .hm-toast-icon{width:30px;height:30px;border-radius:9px;background:#e0f2fe;display:grid;place-items:center;color:#0284c7}.hm-toast small{display:block;color:#64748b;font-weight:500}@keyframes hm-toast{0%,38%{opacity:0;transform:translateY(14px)}46%,84%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(14px)}}.hm-road{position:relative;height:76px;margin-top:20px}.hm-road:before{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 28px,transparent 28px 52px);animation:hm-lane 1.1s linear infinite}@keyframes hm-lane{to{background-position:-52px 0}}.hm-road:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}.hm-road svg{position:absolute;bottom:16px;left:-140px;width:120px;height:auto;animation:hm-drive 16s linear infinite}@keyframes hm-drive{to{transform:translate(calc(100vw + 300px))}}.hm-road .hm-wheel{transform-box:fill-box;transform-origin:center;animation:hm-spin .6s linear infinite}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-section{padding:72px 0}.hm-section.alt{background:#f1f5f9}.hm-head{text-align:center;max-width:640px;margin:0 auto 40px}.hm-head .hm-kicker{color:var(--primary);font-weight:700;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.hm-head h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:8px 0 10px;color:var(--ink)}.hm-head p{color:var(--muted);margin:0;font-size:1.02rem}.hm-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e0f2fe,#f0f9ff);color:#0284c7;border:1px solid #bae6fd;flex-shrink:0}.hm-icon svg{width:22px;height:22px}.hm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.hm-step{position:relative;background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px 24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hm-step:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b29421a;border-color:#bae6fd}.hm-step .hm-num{position:absolute;top:18px;right:20px;font-family:Sora,sans-serif;font-weight:800;font-size:2.2rem;color:#e2e8f0;line-height:1}.hm-step h3{margin:16px 0 8px;font-size:1.12rem;color:var(--ink)}.hm-step p{color:var(--muted);font-size:.94rem;margin:0;line-height:1.55}.hm-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.hm-feature{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;transition:transform .25s ease,box-shadow .25s ease}.hm-feature:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0b294214}.hm-feature h4{margin:2px 0 6px;font-size:1rem;color:var(--ink)}.hm-feature p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.hm-fleet{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:radial-gradient(90% 80% at 30% 50%,#e0f2fe,#f8fafc 70%);border:1px solid var(--border);border-radius:24px;padding:36px;overflow:hidden}.hm-fleet-img{position:relative}.hm-fleet-img:before{content:"";position:absolute;left:12%;right:12%;bottom:6%;height:18px;border-radius:50%;background:#0b294238;filter:blur(12px);animation:hm-shadow 6s ease-in-out infinite}.hm-fleet-img img{width:100%;height:auto;display:block;mix-blend-mode:multiply;animation:hm-hover 6s ease-in-out infinite}@keyframes hm-hover{50%{transform:translateY(-10px)}}@keyframes hm-shadow{50%{transform:scale(.9);opacity:.6}}.hm-fleet h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 10px;color:var(--ink)}.hm-fleet p{color:var(--muted);margin:0 0 18px;line-height:1.6}.hm-types{display:flex;flex-wrap:wrap;gap:8px}.hm-types span{background:#fff;border:1px solid #bae6fd;color:#0369a1;font-weight:600;font-size:.82rem;padding:7px 12px;border-radius:999px}.hm-pricing{position:relative;color:#fff;border-radius:22px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;background:linear-gradient(135deg,var(--hm-navy-2),#123a5e);overflow:hidden}.hm-pricing:before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.35),transparent 65%);animation:hm-drift-b 18s ease-in-out infinite alternate}.hm-pricing h2{margin:0 0 12px;font-size:1.6rem;position:relative}.hm-pricing p{color:#cbd5e1;margin:0 0 10px;font-size:.96rem;line-height:1.6;position:relative}.hm-pricing ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;position:relative}.hm-pricing li{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:13px 15px;font-size:.92rem;display:flex;gap:10px;align-items:flex-start}.hm-pricing li svg{width:18px;height:18px;color:#38bdf8;flex-shrink:0;margin-top:1px}.hm-pricing li strong{color:#7dd3fc}.hm-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.hm-role{position:relative;background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.hm-role:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0ea5e9,#38bdf8,#a5b4fc)}.hm-role:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b29421a}.hm-role h3{margin:16px 0 10px;font-size:1.2rem;color:var(--ink)}.hm-role p{color:var(--muted);font-size:.94rem;margin:0 0 20px;line-height:1.55}.hm-footer{padding:28px 16px;text-align:center;background:var(--hm-navy);color:#94a3b8;font-size:.85rem}.hm-footer p{margin:4px 0}.hm-footer a{color:#cbd5e1}.hm-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.hm-reveal.is-in{opacity:1;transform:none}.hm-reveal[data-delay="1"]{transition-delay:.1s}.hm-reveal[data-delay="2"]{transition-delay:.2s}.hm-reveal[data-delay="3"]{transition-delay:.3s}@media (max-width: 900px){.hm-hero-inner{grid-template-columns:1fr;padding:40px 16px 16px;gap:28px}.hm-visual{max-width:460px;margin:0 auto;width:100%}.hm-hero h1{margin-bottom:12px}.hm-hero .hm-tagline{font-size:.98rem;margin-bottom:18px}.hm-cta{margin-bottom:16px}.hm-trust{display:none}.hm-trust-mobile{display:flex;justify-content:center;margin-top:4px}.hm-trip-rows{display:none}.hm-trip{padding:14px}.hm-toast{left:6px}.hm-steps{grid-template-columns:1fr}.hm-fleet{grid-template-columns:1fr;padding:24px}.hm-pricing{grid-template-columns:1fr;padding:28px}.hm-section{padding:52px 0}}@media (prefers-reduced-motion: reduce){.hm *,.hm *:before,.hm *:after{animation:none!important;transition:none!important}.hm-map .hm-route{stroke-dashoffset:0}.hm-toast,.hm-reveal{opacity:1;transform:none}.hm-road svg{left:60%}}:root{--bg: #0b2942;--surface: #ffffff;--text: #1e293b;--muted: #64748b;--primary: #0ea5e9;--primary-dark: #0284c7;--accent: #38bdf8;--ink: #0b2942;--border: #e2e8f0;--success: #16a34a;--danger: #dc2626;--warning: #d97706;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:#f8fafc;color:var(--text);overflow-x:hidden}a{color:var(--primary);text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:24px 16px}.navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg);color:#fff}.navbar .brand{font-weight:700;font-size:1.15rem;color:#fff}.navbar nav{display:flex;gap:16px;align-items:center}.navbar nav a,.navbar nav button{color:#e2e8f0;background:none;border:none;cursor:pointer;font:inherit}.navbar nav a.active,.navbar nav a:hover,.navbar nav button:hover{color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat{text-align:center}.stat .icon{font-size:1.4rem;margin-bottom:4px}.stat .value{font-size:1.8rem;font-weight:700;color:var(--primary)}.stat.clickable{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.stat.clickable:hover{box-shadow:0 2px 10px #0000001a;transform:translateY(-2px);border-color:var(--primary)}.stat .label{color:var(--muted);font-size:.85rem}.stat .sub-note{color:#b45309;font-size:.78rem;margin-top:2px}form{display:flex;flex-direction:column;gap:12px}label{font-size:.85rem;color:var(--muted);font-weight:600}input,select,textarea{padding:9px 12px;border:1px solid var(--border);border-radius:6px;font:inherit;width:100%}textarea{resize:vertical;min-height:80px}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;min-height:calc(1.2rem + 20px);text-align:left;background:var(--surface);color:var(--text)}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}.btn{display:inline-block;padding:10px 16px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-weight:600;font:inherit;cursor:pointer;text-decoration:none;text-align:center}.btn:hover{background:var(--primary-dark);color:#fff}.btn.secondary{background:#e2e8f0;color:var(--text)}.btn.secondary:hover{color:var(--text)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge.pending,.badge.open{background:#fef3c7;color:var(--warning)}.badge.accepted,.badge.investigating{background:#dbeafe;color:#1d4ed8}.badge.in-progress{background:#ede9fe;color:#6d28d9}.badge.completed,.badge.resolved,.badge.approved{background:#dcfce7;color:var(--success)}.badge.cancelled,.badge.rejected,.badge.escalated{background:#fee2e2;color:var(--danger)}.badge.closed{background:#e2e8f0;color:var(--muted)}.badge.critical{background:#fee2e2;color:var(--danger)}.error-text{color:var(--danger);font-size:.9rem}.muted{color:var(--muted);font-size:.9rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:.9rem}.booking-row{padding:12px 0;border-bottom:1px solid var(--border)}.booking-row:last-child{border-bottom:none}.booking-row .booking-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.booking-row .booking-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.btn.whatsapp{background:#25d366;color:#fff;display:inline-flex;align-items:center;gap:6px}.btn.whatsapp:hover{background:#1ebe5a}.auth-shell{max-width:380px;margin:60px auto}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tabs button{padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}.tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width: 640px){.navbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.navbar nav{flex-wrap:wrap;gap:10px;font-size:.85rem}.container{padding:16px 12px}.grid.cols-4{grid-template-columns:repeat(2,1fr)}.auth-shell{margin:24px auto;max-width:100%}table{display:block;overflow-x:auto;white-space:nowrap}.card{padding:14px}h1{font-size:1.4rem}input[type=date],input[type=time]{padding:9px 6px}}@media (max-width: 400px){.grid.cols-4{grid-template-columns:1fr}}.autocomplete-wrap{position:relative}.autocomplete-list{position:absolute;z-index:20;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:2px;max-height:220px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.autocomplete-item{padding:8px 12px;cursor:pointer;font-size:.9rem}.autocomplete-item:hover{background:#f0f9ff}.fare-confirm{background:#f0f9ff;border:1px solid var(--primary)}.hero{max-width:640px;margin:0 auto;text-align:center}.hero .eyebrow{color:var(--primary);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em}.hero h1{font-size:2rem;margin:6px 0 8px}.hero .tagline{color:var(--muted);font-size:1.05rem;margin-bottom:18px}.driver-chip{display:inline-flex;align-items:center;gap:8px;background:#f0f9ff;border:1px solid var(--primary);border-radius:999px;padding:8px 16px;margin-bottom:20px;font-size:.9rem}.feature-list{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;text-align:left}.feature-list li{font-size:.92rem}.hero .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 480px){.feature-list{grid-template-columns:1fr}.hero h1{font-size:1.5rem}}.printable-qr-card{display:none}@media print{body *{visibility:hidden}.printable-qr-card,.printable-qr-card *{visibility:visible}.printable-qr-card{display:flex;position:absolute;top:0;left:0;right:0;bottom:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;page:qr-card}@page qr-card{size:A6;margin:8mm}}
