@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #071a3c;
  --navy-2: #0a285b;
  --blue: #0d377d;
  --blue-bright: #125bc5;
  --orange: #ff7a00;
  --orange-2: #ff9a2f;
  --orange-soft: #fff0df;
  --bg: #f7f8fb;
  --bg-alt: #eef3fa;
  --surface: #ffffff;
  --surface-2: #f2f5fa;
  --text: #091b38;
  --muted: #66738a;
  --line: #e3e8f0;
  --green: #19a873;
  --shadow-sm: 0 10px 30px rgba(8, 31, 68, .07);
  --shadow-md: 0 22px 60px rgba(8, 31, 68, .12);
  --shadow-lg: 0 35px 90px rgba(8, 31, 68, .18);
  --radius-sm: 16px;
  --radius: 24px;
  --radius-lg: 34px;
  --font: "Noto Kufi Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
  --header-height: 84px;
}

[data-theme="dark"] {
  --bg: #061329;
  --bg-alt: #091a35;
  --surface: #0d2141;
  --surface-2: #10284d;
  --text: #f5f8ff;
  --muted: #a6b3c8;
  --line: #20385d;
  --orange-soft: #3b2819;
  --shadow-sm: 0 10px 30px rgba(0, 0, 0, .2);
  --shadow-md: 0 22px 60px rgba(0, 0, 0, .25);
  --shadow-lg: 0 35px 90px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.8; overflow-x: hidden; transition: background .3s ease, color .3s ease; }
body.menu-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
img { max-width: 100%; }
button { color: inherit; }
::selection { background: var(--orange); color: #fff; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip-link { position: fixed; inset-inline-start: 16px; top: -80px; z-index: 9999; padding: 10px 18px; border-radius: 10px; background: var(--orange); color: #fff; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 12px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section-heading { max-width: 680px; margin-bottom: 50px; }
.section-heading.centered { text-align: center; margin-inline: auto; }
.section-heading h2, .feature-copy h2, .faq-intro h2, .admin-copy h2 { font-size: clamp(2rem, 3.7vw, 3.35rem); line-height: 1.35; margin: 12px 0 14px; letter-spacing: -.035em; }
.section-heading h2 span, .feature-copy h2 span, .faq-intro h2 span, .admin-copy h2 span { color: var(--orange); }
.section-heading p, .feature-copy > p, .faq-intro > p, .admin-copy > p { color: var(--muted); font-size: 1.05rem; margin: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-bright); font-weight: 800; font-size: .82rem; letter-spacing: .02em; }
.eyebrow.light { color: #ffb66e; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 7px rgba(255,122,0,.12); }
.btn { min-height: 48px; padding: 11px 22px; border: 1px solid transparent; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 800; font-size: .86rem; cursor: pointer; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease; }
.btn:hover { transform: translateY(-3px); }
.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.btn:hover svg { transform: translateX(-3px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--orange), #ff921f); box-shadow: 0 11px 28px rgba(255,122,0,.25); }
.btn-primary:hover { box-shadow: 0 16px 34px rgba(255,122,0,.34); }
.btn-ghost { border-color: var(--line); background: rgba(255,255,255,.7); color: var(--navy); }
[data-theme="dark"] .btn-ghost { background: rgba(14,37,72,.75); color: #fff; }
.btn-soft { background: var(--surface-2); color: var(--blue); border-color: var(--line); }
[data-theme="dark"] .btn-soft { color: #dce8ff; }
.btn-orange { background: var(--orange); color: #fff; box-shadow: 0 14px 34px rgba(255,122,0,.26); }
.btn-small { min-height: 42px; padding: 9px 15px; border-radius: 12px; font-size: .76rem; }
.btn-large { min-height: 58px; padding: 14px 25px; border-radius: 16px; }

/* Header */
.site-header { height: var(--header-height); position: fixed; inset: 0 0 auto; z-index: 1000; background: color-mix(in srgb, var(--bg) 84%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: height .25s ease, box-shadow .25s ease, border-color .25s ease; }
.site-header.scrolled { box-shadow: 0 10px 35px rgba(8,31,68,.08); border-color: var(--line); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { width: 76px; height: 65px; display: flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 100%; height: 100%; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: clamp(12px, 1.4vw, 24px); }
.desktop-nav a { position: relative; color: var(--muted); font-size: .76rem; font-weight: 700; white-space: nowrap; transition: color .2s; }
.desktop-nav a::after { content: ""; position: absolute; inset-inline: 50% auto; bottom: -11px; height: 3px; width: 0; border-radius: 3px; background: var(--orange); transition: width .25s, inset-inline-start .25s; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--text); }
.desktop-nav a.active::after { width: 22px; inset-inline-start: calc(50% - 11px); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-button { width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; transition: .2s; }
.icon-button:hover { border-color: var(--orange); color: var(--orange); }
.icon-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.theme-toggle .sun-icon { display: none; }
[data-theme="dark"] .theme-toggle .moon-icon { display: none; }
[data-theme="dark"] .theme-toggle .sun-icon { display: block; }
.menu-toggle, .mobile-nav { display: none; }
.menu-toggle .close-icon { display: none; }
.menu-toggle[aria-expanded="true"] .menu-icon { display: none; }
.menu-toggle[aria-expanded="true"] .close-icon { display: block; }

/* Hero */
.hero { min-height: 870px; padding-top: calc(var(--header-height) + 82px); padding-bottom: 80px; overflow: hidden; background: radial-gradient(circle at 10% 22%, rgba(18,91,197,.08), transparent 29%), radial-gradient(circle at 86% 50%, rgba(255,122,0,.08), transparent 26%), var(--bg); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(13,55,125,.08) 1px, transparent 1px), linear-gradient(90deg,rgba(13,55,125,.08) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-orb-one { width: 440px; height: 440px; background: rgba(13,55,125,.055); inset-inline-end: -180px; top: 150px; }
.hero-orb-two { width: 240px; height: 240px; border: 1px solid rgba(255,122,0,.14); inset-inline-start: -90px; top: 470px; }
.hero-grid { display: grid; grid-template-columns: .96fr 1.04fr; align-items: center; gap: 56px; position: relative; z-index: 1; }
.hero-copy { padding-top: 28px; }
.hero-copy h1 { font-size: clamp(2.7rem, 5.4vw, 5rem); line-height: 1.24; letter-spacing: -.055em; margin: 18px 0 20px; max-width: 680px; }
.hero-copy h1 span { display: block; color: var(--orange); position: relative; width: max-content; max-width: 100%; }
.hero-copy h1 span::after { content: ""; height: 10px; width: 80%; position: absolute; inset-inline-start: 0; bottom: 1px; border-radius: 50%; background: rgba(255,122,0,.14); filter: blur(4px); z-index: -1; }
.hero-lead { color: var(--muted); font-size: clamp(1rem, 1.6vw, 1.18rem); max-width: 620px; margin: 0; }
.hero-actions { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.trust-row { margin-top: 38px; display: flex; align-items: center; gap: 15px; }
.avatar-stack { display: flex; direction: ltr; }
.avatar-stack span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; margin-inline-start: -9px; border: 3px solid var(--bg); background: #cbd9eb; color: var(--navy); font-size: .68rem; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: #f4cba6; }
.avatar-stack span:nth-child(3) { background: #a9d6d1; }
.avatar-stack span:last-child { background: var(--orange); color: #fff; }
.stars { color: #ffad33; letter-spacing: 1px; font-size: .8rem; line-height: 1; direction: ltr; text-align: right; }
.trust-row p { margin: 5px 0 0; font-size: .67rem; color: var(--muted); white-space: nowrap; }
.trust-row p strong { color: var(--text); }
.trust-divider { height: 44px; width: 1px; background: var(--line); }
.verified-mini { display: flex; align-items: center; gap: 9px; }
.verified-mini > svg { width: 29px; height: 29px; fill: var(--blue); stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; padding: 5px; border-radius: 50%; background: var(--blue); color: #fff; overflow: visible; }
.verified-mini span { display: flex; flex-direction: column; }
.verified-mini strong { font-size: .73rem; }
.verified-mini small { color: var(--muted); font-size: .61rem; }
.hero-visual { min-height: 620px; position: relative; display: grid; place-items: center; }
.logo-aura { position: absolute; width: 215px; height: 175px; top: -42px; inset-inline-start: 50%; transform: translateX(50%); display: grid; place-items: center; z-index: 0; }
.logo-aura::before { content: ""; position: absolute; inset: 12px; border-radius: 50%; background: rgba(255,122,0,.17); filter: blur(36px); animation: auraPulse 3.5s ease-in-out infinite; }
.logo-aura img { width: 165px; position: relative; z-index: 1; filter: drop-shadow(0 13px 22px rgba(7,26,60,.16)); }
@keyframes auraPulse { 50% { transform: scale(1.16); opacity: .65; } }
.phone-shell { width: 304px; height: 618px; margin-top: 36px; padding: 8px; border-radius: 45px; background: #071326; box-shadow: 0 45px 80px rgba(7,26,60,.25), inset 0 0 0 2px #293851; position: relative; z-index: 2; transform: perspective(1200px) rotateY(-5deg) rotateX(1deg); }
.phone-shell::before { content: ""; position: absolute; inset: 10% -25% 4%; z-index: -1; background: radial-gradient(ellipse at center, rgba(13,55,125,.25), transparent 67%); filter: blur(18px); }
.phone-speaker { position: absolute; z-index: 5; top: 14px; inset-inline-start: 50%; transform: translateX(50%); width: 82px; height: 22px; border-radius: 20px; background: #071326; }
.phone-screen { height: 100%; border-radius: 38px; overflow: hidden; position: relative; background: #f5f7fb; color: #0a1c38; }
.app-topbar { height: 82px; padding: 28px 15px 10px; display: flex; align-items: center; gap: 9px; background: #fff; position: relative; z-index: 3; }
.app-topbar .mini-user { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 10px; background: var(--navy); color: #fff; font-size: .64rem; font-weight: 700; }
.app-topbar div:nth-child(2) { display: flex; flex-direction: column; line-height: 1.5; }
.app-topbar small { color: #7a8495; font-size: .48rem; }
.app-topbar strong { font-size: .61rem; }
.app-topbar button { margin-inline-start: auto; border: 0; width: 31px; height: 31px; border-radius: 9px; background: #f2f4f8; display: grid; place-items: center; position: relative; }
.app-topbar button svg { width: 14px; height: 14px; fill: none; stroke: #142744; stroke-width: 2; }
.app-topbar button i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); top: 4px; right: 4px; border: 1px solid white; }
.map-stage { position: relative; height: 310px; overflow: hidden; background: #e7edf3; }
.map-stage::before, .large-map::before { content: ""; position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(34deg, transparent 48%, #d8e1e9 49%, #d8e1e9 53%, transparent 54%), linear-gradient(120deg, transparent 45%, #dde6ed 46%, #dde6ed 50%, transparent 51%); background-size: 95px 76px, 120px 92px; }
.route-map { position: absolute; inset: 0; width: 100%; height: 100%; }
.street { fill: none; stroke: #fff; stroke-width: 10; }
.street.thick { stroke-width: 14; }
.street.thin { stroke-width: 6; }
.route-shadow { fill: none; stroke: rgba(13,55,125,.2); stroke-width: 7; stroke-linecap: round; }
.route { fill: none; stroke: var(--blue-bright); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 7 7; animation: routeMove 2s linear infinite; }
@keyframes routeMove { to { stroke-dashoffset: -28; } }
.map-label { position: absolute; color: #7c8b9d; font-size: .45rem; font-weight: 700; }
.label-one { top: 56px; right: 18px; }
.label-two { bottom: 67px; left: 15px; }
.map-pin { position: absolute; display: grid; place-items: center; }
.map-pin svg { width: 18px; height: 18px; fill: #fff; stroke: #fff; stroke-width: 2; }
.home-pin { width: 32px; height: 32px; border-radius: 12px 12px 12px 3px; background: var(--navy); bottom: 44px; left: 62px; transform: rotate(-45deg); box-shadow: 0 8px 16px rgba(7,26,60,.2); }
.home-pin svg { transform: rotate(45deg); width: 15px; }
.pro-pin { width: 40px; height: 40px; border: 3px solid #fff; border-radius: 50%; background: var(--orange); top: 60px; right: 78px; box-shadow: 0 9px 20px rgba(255,122,0,.32); }
.pro-pin i { position: absolute; inset: -8px; border-radius: 50%; border: 2px solid rgba(255,122,0,.28); animation: pinPulse 1.8s ease-out infinite; }
@keyframes pinPulse { 100% { transform: scale(1.45); opacity: 0; } }
.eta-pill { position: absolute; right: 105px; top: 104px; background: #fff; border-radius: 8px; padding: 4px 8px; display: flex; align-items: center; gap: 4px; font-size: .45rem; font-weight: 800; box-shadow: 0 4px 12px rgba(7,26,60,.12); }
.eta-pill svg, .locate-button svg { width: 10px; height: 10px; fill: var(--orange); stroke: var(--orange); }
.locate-button { position: absolute; left: 13px; bottom: 16px; width: 31px; height: 31px; border: 0; border-radius: 9px; display: grid; place-items: center; background: #fff; box-shadow: 0 5px 12px rgba(7,26,60,.12); }
.locate-button svg { width: 14px; height: 14px; fill: none; stroke: var(--blue); stroke-width: 2; }
.tracking-sheet { position: absolute; inset: auto 0 0; height: 235px; background: #fff; border-radius: 23px 23px 0 0; z-index: 4; padding: 12px 16px 18px; box-shadow: 0 -8px 30px rgba(7,26,60,.08); }
.sheet-handle { width: 34px; height: 4px; border-radius: 4px; background: #dbe1e8; margin: 0 auto 13px; }
.pro-row { display: flex; align-items: center; gap: 9px; }
.pro-avatar { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #d7e5f7, #9bb5d5); color: var(--navy); font-weight: 800; font-size: .68rem; }
.pro-row > div:nth-child(2) { display: flex; flex-direction: column; line-height: 1.6; flex: 1; }
.pro-row strong { display: flex; align-items: center; gap: 4px; font-size: .6rem; }
.pro-row strong svg { width: 12px; height: 12px; fill: var(--blue-bright); stroke: #fff; stroke-width: 2; }
.pro-row span { color: #778398; font-size: .48rem; }
.pro-row span b { color: #f4a323; }
.pro-row button { width: 32px; height: 32px; display: grid; place-items: center; border: 0; border-radius: 10px; background: #edf3fc; color: var(--blue); }
.pro-row button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
.progress-track { height: 4px; border-radius: 4px; margin: 18px 0 4px; background: #e9edf2; direction: rtl; }
.progress-track i { display: block; width: 62%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--orange),#ff9c42); }
.status-row { display: flex; justify-content: space-between; color: #8290a1; font-size: .42rem; }
.status-row span:nth-child(2) { color: var(--orange); font-weight: 800; }
.trip-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.trip-meta > span { border-radius: 10px; padding: 9px; background: #f5f7fa; display: grid; grid-template-columns: 20px 1fr; grid-template-rows: 1fr 1fr; column-gap: 6px; line-height: 1.4; }
.trip-meta svg { grid-row: 1 / 3; width: 16px; height: 16px; align-self: center; fill: none; stroke: var(--blue); stroke-width: 2; }
.trip-meta small { color: #8791a0; font-size: .4rem; }
.trip-meta strong { font-size: .5rem; }
.app-homebar { position: absolute; bottom: 5px; inset-inline-start: 50%; width: 88px; height: 4px; transform: translateX(50%); border-radius: 4px; background: #0d1b31; z-index: 7; }
.floating-card { position: absolute; z-index: 5; padding: 11px 13px; border: 1px solid rgba(255,255,255,.7); border-radius: 17px; display: flex; align-items: center; gap: 9px; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(14px); box-shadow: var(--shadow-md); }
.floating-card span:nth-child(2) { display: flex; flex-direction: column; line-height: 1.6; }
.floating-card small { font-size: .52rem; color: var(--muted); }
.floating-card strong { font-size: .68rem; }
.float-icon { width: 35px; height: 35px; flex: 0 0 auto; border-radius: 11px; display: grid; place-items: center; }
.float-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.float-icon.orange { background: var(--orange-soft); color: var(--orange); }
.float-icon.blue { background: #e3edff; color: var(--blue-bright); }
.request-card { top: 168px; right: 0; animation: floatCard 4s ease-in-out infinite; }
.request-card em { font-style: normal; color: var(--green); font-size: .5rem; padding: 2px 7px; background: rgba(25,168,115,.1); border-radius: 20px; }
.arrival-card { bottom: 94px; left: -13px; animation: floatCard 4.5s .5s ease-in-out infinite; }
@keyframes floatCard { 50% { transform: translateY(-9px); } }
.hero-stats { position: relative; z-index: 2; margin-top: 65px; padding: 24px 32px; border-radius: 22px; border: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 77%, transparent); backdrop-filter: blur(12px); display: grid; grid-template-columns: repeat(4, 1fr); box-shadow: var(--shadow-sm); }
.hero-stats div { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 55px; border-inline-start: 1px solid var(--line); }
.hero-stats div:first-child { border-inline-start: 0; }
.hero-stats strong { font-size: 1.25rem; color: var(--blue); }
[data-theme="dark"] .hero-stats strong { color: #75a8f7; }
.hero-stats span { font-size: .68rem; color: var(--muted); }

/* Services */
.services { background: var(--surface); }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.service-card { min-height: 245px; padding: 25px; position: relative; border-radius: var(--radius); border: 1px solid var(--line); background: var(--bg); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(255,122,0,.35); box-shadow: var(--shadow-md); }
.service-icon { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; margin-bottom: 20px; background: var(--surface-2); color: var(--blue); }
.service-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.service-icon.electric { background: #fff1d8; color: #ee9600; }
.service-icon.plumbing { background: #dff3ff; color: #1683c6; }
.service-icon.cooling { background: #e4eeff; color: #3975ce; }
.service-icon.carpentry { background: #f4e7dc; color: #9a6034; }
.service-icon.painting { background: #ffe6ed; color: #dc4c78; }
.service-icon.maintenance { background: #e7e8ff; color: #5850cb; }
.service-card h3 { margin: 0 0 8px; font-size: 1rem; }
.service-card p { color: var(--muted); margin: 0; font-size: .75rem; line-height: 1.9; }
.service-card > a { position: absolute; inset-inline-end: 20px; bottom: 20px; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--surface); color: var(--muted); transition: .2s; }
.service-card > a:hover { background: var(--orange); color: #fff; }
.service-card > a svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.service-card.coming { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-style: dashed; background: linear-gradient(135deg,var(--bg),var(--surface-2)); }
.service-card.coming .service-icon { margin-bottom: 10px; border: 1px dashed var(--muted); }
.service-card.coming p { max-width: 190px; }
.coming-badge { margin-top: 12px; border-radius: 20px; padding: 3px 11px; color: var(--orange); background: var(--orange-soft); font-size: .62rem; font-weight: 800; }

/* Dual apps */
.app-duo { overflow: hidden; }
.duo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.app-card { min-height: 580px; border-radius: var(--radius-lg); position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr .76fr; align-items: center; padding: 48px 38px; color: #fff; }
.app-card::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; inset: -110px auto auto -80px; border: 60px solid rgba(255,255,255,.03); }
.customer-app { background: linear-gradient(140deg,#071a3c,#0d377d); }
.pro-app { background: linear-gradient(145deg,#542800,#c05200 65%,#ff7a00); }
.app-card-copy { position: relative; z-index: 3; }
.app-label { width: max-content; display: flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 20px; background: rgba(255,255,255,.12); font-size: .66rem; font-weight: 700; border: 1px solid rgba(255,255,255,.13); }
.app-label svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.app-card h3 { font-size: clamp(1.65rem, 2.5vw, 2.35rem); line-height: 1.5; margin: 18px 0 10px; letter-spacing: -.035em; }
.app-card p { color: rgba(255,255,255,.72); font-size: .78rem; margin: 0; }
.app-card ul { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 8px; }
.app-card li { display: flex; align-items: center; gap: 8px; font-size: .68rem; }
.app-card li svg { width: 17px; height: 17px; padding: 3px; border-radius: 50%; background: rgba(255,255,255,.14); fill: none; stroke: currentColor; stroke-width: 2.5; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: .75rem; font-weight: 800; }
.text-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .2s; }
.text-link:hover svg { transform: translateX(-4px); }
.mini-phone { position: absolute; z-index: 2; width: 225px; height: 450px; bottom: -45px; inset-inline-end: -6px; border: 6px solid #101c2d; border-radius: 34px; overflow: hidden; background: #f4f6fa; color: #0a1c38; transform: rotate(-4deg); box-shadow: 0 30px 45px rgba(0,0,0,.25); }
.pro-mini { transform: rotate(4deg); }
.mini-notch { position: absolute; z-index: 3; top: 6px; left: 50%; transform: translateX(-50%); width: 66px; height: 17px; border-radius: 16px; background: #101c2d; }
.mini-ui { height: 100%; padding: 32px 13px 14px; background: #f5f7fb; }
.mini-greeting { display: flex; align-items: center; justify-content: space-between; }
.mini-greeting span { display: flex; flex-direction: column; line-height: 1.6; }
.mini-greeting small { font-size: .47rem; color: #7c8796; }
.mini-greeting b { font-size: .65rem; }
.mini-greeting i { width: 28px; height: 28px; display: grid; place-items: center; background: var(--navy); color: #fff; border-radius: 9px; font-size: .55rem; font-style: normal; }
.mini-search { padding: 9px 11px; margin-top: 14px; border-radius: 9px; background: #fff; color: #a3abb8; font-size: .47rem; }
.mini-services { display: flex; gap: 9px; margin: 15px 0; }
.mini-services i { width: 43px; height: 43px; border-radius: 13px; display: grid; place-items: center; }
.mini-services svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; }
.mini-banner { height: 82px; border-radius: 14px; padding: 15px; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(135deg,var(--navy),var(--blue)); color: #fff; }
.mini-banner span { display: flex; flex-direction: column; font-size: .8rem; font-weight: 800; }
.mini-banner small { font-size: .47rem; font-weight: 500; color: rgba(255,255,255,.7); }
.mini-banner > svg { width: 46px; height: 46px; fill: none; stroke: var(--orange); stroke-width: 1.3; }
.mini-title { display: block; margin: 17px 0 8px; font-size: .57rem; }
.mini-order { display: flex; align-items: center; padding: 10px; background: #fff; border-radius: 11px; }
.mini-order > i { width: 31px; height: 31px; border-radius: 9px; display: grid; place-items: center; color: var(--orange); background: #fff0de; }
.mini-order svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
.mini-order span { display: flex; flex-direction: column; margin-inline-start: 8px; font-size: .5rem; font-weight: 700; }
.mini-order small { color: var(--green); font-size: .4rem; }
.mini-order em { margin-inline-start: auto; font-style: normal; font-size: .45rem; font-weight: 800; }
.pro-balance { padding: 15px; background: linear-gradient(135deg,#542800,#e76500); color: #fff; border-radius: 14px; display: flex; justify-content: space-between; align-items: center; }
.pro-balance span { display: flex; flex-direction: column; }
.pro-balance small { font-size: .44rem; opacity: .7; }
.pro-balance b { font-size: .84rem; }
.pro-balance i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.13); }
.pro-balance svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.balance-bars { height: 86px; padding: 10px; display: flex; align-items: flex-end; gap: 7px; border-radius: 0 0 14px 14px; background: #fff; }
.balance-bars i { flex: 1; height: 38%; border-radius: 3px 3px 0 0; background: #ffdbc1; }
.balance-bars i:nth-child(2) { height: 62%; }.balance-bars i:nth-child(3) { height: 48%; }.balance-bars i:nth-child(4) { height: 78%; background: var(--orange); }.balance-bars i:nth-child(5) { height: 66%; }.balance-bars i:nth-child(6) { height: 86%; }.balance-bars i:nth-child(7) { height: 72%; }
.near-title { display: flex; justify-content: space-between; margin: 18px 2px 8px; font-size: .55rem; }
.near-title small { color: var(--orange); }
.near-order { padding: 11px; border-radius: 12px; background: #fff; display: flex; align-items: center; gap: 7px; }
.near-order .float-icon { width: 33px; height: 33px; }
.near-order > span:nth-child(2) { display: flex; flex-direction: column; font-size: .48rem; }
.near-order > span small { display: flex; align-items: center; color: #8b94a2; font-size: .4rem; }
.near-order > span small svg { width: 9px; height: 9px; fill: none; stroke: currentColor; stroke-width: 2; }
.near-order em { margin-inline-start: auto; padding: 2px 6px; border-radius: 8px; background: #e5f8f1; color: var(--green); font-size: .37rem; font-style: normal; }
.pro-mini button { width: 100%; padding: 8px; margin-top: 10px; border: 0; border-radius: 9px; background: var(--orange); color: #fff; font-size: .5rem; font-weight: 800; }

/* How it works */
.how { background: var(--surface); }
.role-tabs { width: max-content; margin: 0 auto 48px; padding: 5px; border-radius: 15px; background: var(--surface-2); display: flex; gap: 4px; }
.role-tab { min-width: 140px; padding: 11px 18px; border: 0; border-radius: 11px; background: transparent; color: var(--muted); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: .76rem; font-weight: 800; cursor: pointer; transition: .2s; }
.role-tab svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }
.role-tab.active { background: var(--surface); color: var(--blue); box-shadow: 0 6px 18px rgba(7,26,60,.08); }
.steps-panel { position: relative; display: grid; grid-template-columns: repeat(6,1fr); gap: 13px; }
.steps-panel[hidden] { display: none; }
#pro-steps { grid-template-columns: repeat(5,1fr); }
.timeline-line { position: absolute; top: 43px; inset-inline: 8% 8%; height: 2px; background: repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 15px); }
.step-card { position: relative; z-index: 2; text-align: center; padding: 0 8px; }
.step-card > span { position: absolute; top: -10px; inset-inline-end: 17px; z-index: 3; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: .4rem; font-weight: 800; border: 3px solid var(--surface); }
.step-card > i { width: 86px; height: 86px; margin: 0 auto 18px; border-radius: 25px; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line); color: var(--blue); box-shadow: 0 10px 25px rgba(7,26,60,.05); font-style: normal; transition: .25s; }
.step-card:hover > i { transform: translateY(-6px); color: #fff; border-color: var(--blue); background: var(--blue); box-shadow: 0 16px 28px rgba(13,55,125,.2); }
.step-card > i svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.step-card h3 { font-size: .82rem; margin: 0 0 5px; }
.step-card p { color: var(--muted); font-size: .62rem; line-height: 1.8; margin: 0; }

/* Tracking */
.live-track { overflow: hidden; }
.split-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.feature-copy h2 { margin-top: 12px; }
.feature-list { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 18px; }
.feature-list li { display: flex; align-items: flex-start; gap: 14px; }
.feature-list li > i { width: 48px; height: 48px; flex: 0 0 auto; border-radius: 15px; display: grid; place-items: center; background: var(--surface); color: var(--blue); box-shadow: var(--shadow-sm); }
.feature-list li:nth-child(2) > i { color: var(--orange); }.feature-list li:nth-child(3) > i { color: var(--green); }
.feature-list i svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; }
.feature-list span { display: flex; flex-direction: column; }
.feature-list b { font-size: .84rem; }
.feature-list small { color: var(--muted); font-size: .68rem; margin-top: 2px; }
.feature-visual { position: relative; min-height: 550px; }
.map-window { overflow: hidden; border-radius: 28px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); transform: rotate(1.5deg); }
.map-window-head { height: 65px; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; background: var(--surface); }
.map-window-head span { display: flex; align-items: center; gap: 9px; font-size: .8rem; }
.map-window-head span svg { width: 28px; height: 28px; padding: 7px; border-radius: 9px; background: var(--orange-soft); color: var(--orange); fill: none; stroke: currentColor; stroke-width: 2; }
.map-window-head em { display: flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 20px; background: rgba(25,168,115,.1); color: var(--green); font-size: .55rem; font-style: normal; }
.map-window-head em i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.large-map { height: 450px; position: relative; overflow: hidden; background: #e7edf3; }
.large-map > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-road { fill: none; stroke: #fff; stroke-width: 18; }.map-road.small { stroke-width: 9; }
.live-route-shadow { fill: none; stroke: rgba(13,55,125,.18); stroke-width: 12; stroke-linecap: round; }
.live-route { fill: none; stroke: var(--blue-bright); stroke-width: 6; stroke-dasharray: 10 8; stroke-linecap: round; animation: routeMove 2s linear infinite; }
.map-area { position: absolute; color: #8c9aaa; font-size: .62rem; font-weight: 700; }
.area-a { top: 105px; left: 70px; }.area-b { top: 205px; right: 45px; }.area-c { bottom: 70px; left: 170px; }
.large-pin { position: absolute; display: grid; place-items: center; box-shadow: 0 10px 25px rgba(7,26,60,.2); }
.large-pin svg { width: 21px; height: 21px; fill: none; stroke: #fff; stroke-width: 2; }
.large-pin.start { width: 41px; height: 41px; bottom: 80px; left: 85px; background: var(--navy); border-radius: 14px 14px 14px 4px; transform: rotate(-45deg); }
.large-pin.start svg { transform: rotate(45deg); }
.large-pin.worker { width: 54px; height: 54px; top: 69px; right: 125px; border-radius: 50%; background: var(--orange); border: 4px solid #fff; }
.large-pin.worker i { position: absolute; inset: -10px; border-radius: 50%; border: 2px solid rgba(255,122,0,.3); animation: pinPulse 1.8s ease-out infinite; }
.map-eta { position: absolute; bottom: 18px; inset-inline: 18px; padding: 13px; border-radius: 17px; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); display: flex; align-items: center; gap: 10px; box-shadow: 0 12px 25px rgba(7,26,60,.14); }
.map-eta > span:nth-child(2) { display: flex; flex-direction: column; line-height: 1.5; }
.map-eta b { color: #0b1d39; font-size: .68rem; }.map-eta small { color: #7b8899; font-size: .52rem; }
.map-eta > strong { margin-inline-start: auto; color: var(--orange); font-size: 1.15rem; display: flex; align-items: baseline; gap: 3px; }
.map-eta > strong small { font-size: .45rem; }
.chat-bubble { position: absolute; bottom: -25px; inset-inline-end: -35px; z-index: 4; min-width: 270px; padding: 13px; border-radius: 18px; background: var(--surface); display: flex; align-items: center; gap: 10px; box-shadow: var(--shadow-md); border: 1px solid var(--line); animation: floatCard 4.2s ease-in-out infinite; }
.chat-bubble span:nth-child(2) { display: flex; flex-direction: column; }
.chat-bubble small { color: var(--muted); font-size: .52rem; }.chat-bubble b { font-size: .65rem; }

/* Wallet */
.wallet-section { background: var(--surface); overflow: hidden; }
.payment-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0 24px; }
.payment-chips span { padding: 9px 12px; border-radius: 12px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); background: var(--bg); font-size: .67rem; font-weight: 700; }
.payment-chips svg { width: 17px; height: 17px; fill: none; stroke: var(--orange); stroke-width: 2; }
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.check-list li { display: flex; gap: 9px; align-items: center; color: var(--muted); font-size: .72rem; }
.check-list svg { width: 20px; height: 20px; padding: 4px; border-radius: 50%; background: rgba(25,168,115,.12); color: var(--green); fill: none; stroke: currentColor; stroke-width: 2.5; }
.wallet-visual { position: relative; min-height: 490px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.wallet-visual::before { content: ""; position: absolute; width: 450px; height: 450px; border-radius: 50%; background: radial-gradient(circle,rgba(13,55,125,.12),transparent 65%); }
.wallet-card-main { width: min(410px,86%); height: 240px; position: relative; z-index: 3; padding: 24px; border-radius: 28px; color: #fff; background: radial-gradient(circle at 15% 10%,rgba(255,255,255,.13),transparent 34%), linear-gradient(135deg,#071a3c,#0d377d); box-shadow: 0 30px 55px rgba(7,26,60,.27); overflow: hidden; transform: rotate(-3deg); }
.wallet-card-main::after { content: ""; position: absolute; width: 210px; height: 210px; border: 40px solid rgba(255,255,255,.04); border-radius: 50%; bottom: -120px; left: -65px; }
.wallet-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 29px; }
.wallet-brand img { width: 38px; height: 30px; object-fit: contain; }.wallet-brand span { font-size: .63rem; font-weight: 700; }.wallet-brand > svg { margin-inline-start: auto; width: 24px; height: 24px; fill: none; stroke: var(--orange); stroke-width: 1.8; }
.wallet-card-main > small { color: rgba(255,255,255,.55); font-size: .56rem; display: block; }
.wallet-card-main > strong { display: block; font-size: 1.65rem; direction: rtl; }.wallet-card-main > strong em { font-size: .62rem; font-style: normal; }
.wallet-number { position: absolute; bottom: 19px; inset-inline: 24px; display: flex; justify-content: space-between; font-size: .64rem; direction: ltr; color: rgba(255,255,255,.65); }
.wallet-history { width: min(440px,92%); margin-top: -20px; position: relative; z-index: 4; padding: 34px 22px 19px; border-radius: 22px; background: var(--bg); box-shadow: var(--shadow-md); transform: rotate(1.5deg); }
.history-head { display: flex; justify-content: space-between; margin-bottom: 12px; }.history-head b { font-size: .67rem; }.history-head span { color: var(--orange); font-size: .53rem; }
.transaction { display: flex; align-items: center; gap: 9px; padding: 9px 0; border-top: 1px solid var(--line); }
.transaction > i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-style: normal; }.transaction > i.minus { color: var(--orange); background: var(--orange-soft); }.transaction > i.plus { color: var(--green); background: rgba(25,168,115,.12); }
.transaction svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }.transaction span { display: flex; flex-direction: column; }.transaction b { font-size: .55rem; }.transaction small { color: var(--muted); font-size: .43rem; }.transaction > strong { margin-inline-start: auto; font-size: .52rem; }
.secure-float { position: absolute; z-index: 5; top: 90px; inset-inline-end: -14px; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-md); animation: floatCard 4.3s ease-in-out infinite; }
.secure-float > svg { width: 31px; height: 31px; padding: 7px; border-radius: 10px; background: rgba(25,168,115,.12); color: var(--green); fill: none; stroke: currentColor; stroke-width: 2; }.secure-float span { display: flex; flex-direction: column; }.secure-float b { font-size: .6rem; }.secure-float small { color: var(--muted); font-size: .48rem; }

/* Safety */
.safety { background: linear-gradient(145deg,#061731,#0b326e); color: #fff; overflow: hidden; }
.safety::before { content: ""; position: absolute; width: 700px; height: 700px; border-radius: 50%; border: 1px solid rgba(255,255,255,.05); top: -380px; left: -200px; box-shadow: 0 0 0 100px rgba(255,255,255,.016),0 0 0 200px rgba(255,255,255,.01); }
.safety-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 44px; position: relative; z-index: 1; }
.safety-head h2 { font-size: clamp(2rem,3.7vw,3.35rem); margin: 10px 0 8px; }.safety-head h2 span { color: var(--orange); }.safety-head p { margin: 0; color: rgba(255,255,255,.62); font-size: .9rem; }
.shield-orbit { position: relative; width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.shield-orbit > svg { width: 48px; height: 48px; fill: var(--orange); stroke: #fff; stroke-width: 1.5; }.shield-orbit i { position: absolute; inset: -12px; border: 1px dashed rgba(255,122,0,.35); border-radius: 50%; animation: rotateOrbit 16s linear infinite; }.shield-orbit i::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); top: 12px; right: 14px; box-shadow: 0 0 15px var(--orange); }
@keyframes rotateOrbit { to { transform: rotate(360deg); } }
.safety-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; position: relative; z-index: 1; }
.safety-card { min-height: 200px; padding: 25px; border-radius: 20px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); transition: .25s; }
.safety-card:hover { background: rgba(255,255,255,.09); transform: translateY(-5px); }
.safety-card > i { width: 43px; height: 43px; border-radius: 13px; display: grid; place-items: center; background: rgba(255,122,0,.12); color: var(--orange); font-style: normal; }
.safety-card i svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.safety-card h3 { font-size: .86rem; margin: 17px 0 6px; }.safety-card p { color: rgba(255,255,255,.57); font-size: .65rem; margin: 0; }

/* Admin */
.admin-section { background: var(--surface); overflow: hidden; }
.admin-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 60px; }
.admin-features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; }
.admin-features span { padding: 11px; border-radius: 12px; background: var(--bg); display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .62rem; font-weight: 700; }
.admin-features svg { width: 17px; height: 17px; color: var(--blue); fill: none; stroke: currentColor; stroke-width: 2; }
.dashboard { min-height: 470px; padding: 8px; border-radius: 27px; display: grid; grid-template-columns: 66px 1fr; background: #071a3c; box-shadow: var(--shadow-lg); transform: perspective(1200px) rotateY(3deg) rotateX(1deg); direction: rtl; }
.dashboard aside { border-radius: 0 20px 20px 0; padding: 18px 12px; display: flex; flex-direction: column; align-items: center; gap: 20px; background: #091f44; }
.dashboard aside img { width: 42px; height: 36px; object-fit: contain; margin-bottom: 11px; }.dashboard aside i { display: block; width: 31px; height: 31px; border-radius: 9px; background: #15315d; position: relative; }.dashboard aside i:first-of-type { background: var(--orange); }.dashboard aside i::before { content: ""; position: absolute; inset: 9px; border: 2px solid rgba(255,255,255,.75); border-radius: 4px; }
.dash-body { padding: 25px 20px; border-radius: 20px 0 0 20px; background: #f5f7fb; color: #0a1c38; }
.dash-head { display: flex; justify-content: space-between; align-items: center; }.dash-head span { display: flex; flex-direction: column; }.dash-head b { font-size: .72rem; }.dash-head small { color: #8994a5; font-size: .46rem; }.dash-head > div { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 10px; background: #dce8f8; color: var(--blue); font-size: .5rem; font-weight: 800; }
.dash-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 21px; }.dash-cards > span { position: relative; min-height: 120px; padding: 12px; display: flex; flex-direction: column; border-radius: 13px; background: #fff; box-shadow: 0 6px 15px rgba(7,26,60,.045); }.dash-cards i { width: 29px; height: 29px; border-radius: 9px; display: grid; place-items: center; margin-bottom: 9px; }.dash-cards i.orange { background: #fff0df; color: var(--orange); }.dash-cards i.blue { background: #e4efff; color: var(--blue-bright); }.dash-cards i.green { background: #e3f6f0; color: var(--green); }.dash-cards svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }.dash-cards small { color: #8490a2; font-size: .42rem; }.dash-cards b { font-size: .95rem; }.dash-cards em { position: absolute; bottom: 11px; left: 11px; color: var(--green); font-size: .39rem; font-style: normal; }
.dash-lower { display: grid; grid-template-columns: 1.5fr .9fr; gap: 10px; margin-top: 11px; }.chart-box,.activity-box { min-height: 205px; border-radius: 14px; background: #fff; padding: 13px; }.chart-box > span { display: flex; justify-content: space-between; font-size: .5rem; }.chart-box small { color: #8994a5; font-size: .4rem; }.chart-bars { height: 140px; display: flex; align-items: flex-end; gap: 7px; padding-top: 18px; border-bottom: 1px solid #e3e8f0; background-image: linear-gradient(#edf0f4 1px,transparent 1px); background-size: 100% 31px; }.chart-bars i { flex: 1; border-radius: 4px 4px 0 0; height: 48%; background: #c7d9f2; }.chart-bars i:nth-child(2) { height: 70%; }.chart-bars i:nth-child(3) { height: 58%; }.chart-bars i:nth-child(4) { height: 86%; background: var(--orange); }.chart-bars i:nth-child(5) { height: 76%; }.chart-bars i:nth-child(6) { height: 92%; }.chart-bars i:nth-child(7) { height: 65%; }
.activity-box { display: flex; flex-direction: column; gap: 14px; }.activity-box > b { font-size: .52rem; margin-bottom: 5px; }.activity-box span { display: flex; align-items: center; gap: 7px; color: #667389; font-size: .4rem; }.activity-box span i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }.activity-box span:nth-child(3) i { background: var(--blue-bright); }.activity-box span:nth-child(4) i { background: var(--green); }

/* Screens */
.screenshots { overflow: hidden; }
.screens-row { min-height: 640px; display: flex; justify-content: center; align-items: center; gap: 46px; direction: ltr; }
.screen-shot { width: 245px; display: flex; flex-direction: column; align-items: center; gap: 18px; direction: rtl; transform-origin: center; }
.screen-shot.tilted-right { transform: rotate(-7deg) translateY(34px); }.screen-shot.tilted-left { transform: rotate(7deg) translateY(34px); }.screen-shot.featured { width: 270px; position: relative; z-index: 2; }
.screen-shot > span { font-size: .72rem; font-weight: 800; color: var(--muted); }
.screen-placeholder { width: 100%; aspect-ratio: .5; padding: 31px 13px 14px; border: 7px solid #071326; border-radius: 37px; overflow: hidden; position: relative; background: #f5f7fb; color: #0a1c38; box-shadow: 0 30px 55px rgba(7,26,60,.2); }
.screen-placeholder::before { content: ""; position: absolute; z-index: 5; top: 8px; left: 50%; transform: translateX(-50%); width: 72px; height: 19px; border-radius: 20px; background: #071326; }
.screen-top { display: flex; align-items: center; justify-content: space-between; }.screen-top b { font-size: .66rem; }.screen-top i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: var(--navy); color: #fff; font-style: normal; font-size: .5rem; }.screen-top i svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.search-fake { margin: 17px 0; padding: 10px; border-radius: 10px; background: #fff; color: #a5adba; font-size: .43rem; }.service-fake-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.service-fake-grid i { height: 75px; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: #fff; font-style: normal; }.service-fake-grid svg { width: 22px; height: 22px; fill: none; stroke: var(--blue); stroke-width: 1.8; }.service-fake-grid i:first-child svg { stroke: var(--orange); }.service-fake-grid small { font-size: .45rem; }.promo-fake { position: relative; margin-top: 12px; min-height: 110px; padding: 17px; border-radius: 14px; overflow: hidden; background: linear-gradient(135deg,var(--navy),var(--blue)); color: #fff; font-size: .58rem; }.promo-fake b { color: var(--orange); }.promo-fake svg { position: absolute; left: 9px; bottom: 8px; width: 70px; height: 70px; fill: none; stroke: rgba(255,122,0,.8); stroke-width: 1.2; }
.screen-tracking { padding: 0; }.mini-map-bg { position: absolute; inset: 0 0 155px; background: #e6edf2; overflow: hidden; }.mini-map-bg::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(45deg,transparent 45%,#fff 46%,#fff 52%,transparent 53%); background-size: 85px 85px; }.mini-map-bg > svg { position: absolute; width: 100%; height: 100%; }.mini-map-bg path { fill: none; stroke: #fff; stroke-width: 11; }.mini-map-bg .dash-route { stroke: var(--blue-bright); stroke-width: 4; stroke-dasharray: 7 6; }.mini-map-bg > i { position: absolute; display: grid; place-items: center; font-style: normal; color: #fff; box-shadow: 0 8px 15px rgba(7,26,60,.2); }.mini-map-bg i svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }.map-worker { width: 40px; height: 40px; right: 34px; top: 46px; border: 3px solid #fff; border-radius: 50%; background: var(--orange); }.map-home { width: 34px; height: 34px; left: 38px; bottom: 44px; border-radius: 11px; background: var(--navy); }.tracking-fake-sheet { position: absolute; inset: auto 0 0; height: 190px; padding: 12px 17px; border-radius: 24px 24px 0 0; background: #fff; }.tracking-fake-sheet > i { display: block; width: 33px; height: 4px; margin: 0 auto 16px; border-radius: 4px; background: #dce2e9; }.tracking-fake-sheet > b { display: block; font-size: .66rem; }.tracking-fake-sheet > small { display: block; color: var(--orange); font-size: .46rem; }.tracking-fake-sheet > div { display: flex; align-items: center; margin-top: 17px; padding-top: 13px; border-top: 1px solid #edf0f4; }.tracking-fake-sheet > div > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: #c7d9ec; color: var(--navy); font-size: .55rem; font-weight: 800; }.tracking-fake-sheet > div > b { display: flex; flex-direction: column; margin-inline-start: 8px; font-size: .53rem; }.tracking-fake-sheet > div small { color: #f5a623; font-size: .42rem; }.tracking-fake-sheet button { margin-inline-start: auto; width: 32px; height: 32px; border: 0; border-radius: 9px; color: var(--blue); background: #eaf1fb; display: grid; place-items: center; }.tracking-fake-sheet button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.wallet-fake { margin-top: 18px; padding: 19px; border-radius: 16px; background: linear-gradient(135deg,var(--navy),var(--blue)); color: #fff; }.wallet-fake small { display: block; opacity: .65; font-size: .48rem; }.wallet-fake b { display: block; margin: 2px 0 14px; font-size: 1.05rem; }.wallet-fake button { width: 100%; padding: 8px; border: 0; border-radius: 8px; color: #fff; background: var(--orange); font-size: .46rem; font-weight: 700; }.trans-title { display: block; margin: 19px 0 8px; font-size: .58rem; }.trans-fake { display: flex; align-items: center; padding: 11px 0; border-bottom: 1px solid #e4e8ed; }.trans-fake > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: #fff0df; color: var(--orange); }.trans-fake i svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }.trans-fake span { display: flex; flex-direction: column; margin-inline-start: 8px; font-size: .48rem; }.trans-fake small { color: #929cac; font-size: .4rem; }.trans-fake > b { margin-inline-start: auto; font-size: .46rem; }

/* Pro CTA */
.pro-cta { background: var(--surface); }
.pro-cta-box { min-height: 575px; border-radius: 38px; padding: 62px 70px; background: linear-gradient(130deg,#061731 20%,#0b326e 82%); color: #fff; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; }
.pro-cta-box::before { content: ""; position: absolute; width: 580px; height: 580px; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; left: -110px; top: -200px; box-shadow: 0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.01); }
.cta-glow { position: absolute; width: 330px; height: 330px; border-radius: 50%; background: rgba(255,122,0,.16); filter: blur(80px); left: 40px; bottom: -150px; }
.pro-cta-copy { position: relative; z-index: 2; }
.pro-cta-copy h2 { font-size: clamp(2.1rem,4vw,3.7rem); line-height: 1.35; letter-spacing: -.04em; margin: 13px 0 12px; }.pro-cta-copy h2 span { color: var(--orange); }.pro-cta-copy > p { max-width: 590px; color: rgba(255,255,255,.64); font-size: .86rem; }
.pro-cta-copy ul { list-style: none; padding: 0; margin: 24px 0 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.pro-cta-copy li { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.82); font-size: .68rem; }.pro-cta-copy li svg { width: 19px; height: 19px; padding: 4px; border-radius: 50%; background: rgba(255,122,0,.16); color: var(--orange); fill: none; stroke: currentColor; stroke-width: 3; }
.pro-cta-visual { min-height: 440px; position: relative; z-index: 2; }
.worker-illustration { position: absolute; bottom: -63px; left: 50%; width: 230px; height: 370px; transform: translateX(-50%); }
.worker-head { width: 92px; height: 104px; margin: 0 auto; border-radius: 43px 43px 32px 32px; background: #c9885f; position: relative; z-index: 2; }.worker-head::before { content: ""; position: absolute; width: 116px; height: 45px; border-radius: 60px 60px 10px 10px; background: var(--orange); left: 50%; top: -12px; transform: translateX(-50%); }.worker-head::after { content: ""; position: absolute; width: 30px; height: 8px; border-top: 4px solid var(--navy); border-bottom: 4px solid var(--navy); top: 50px; left: 31px; opacity: .7; }
.worker-body { height: 265px; margin-top: -10px; border-radius: 60px 60px 0 0; display: grid; place-items: center; background: linear-gradient(90deg,#f0f4f8 0 38%,#dbe4ec 38% 46%,var(--orange) 46% 54%,#dbe4ec 54% 62%,#f0f4f8 62%); box-shadow: 0 25px 35px rgba(0,0,0,.2); }.worker-body::before { content: ""; position: absolute; width: 150px; height: 45px; top: 99px; border-bottom: 8px solid var(--orange); }.worker-body svg { width: 72px; height: 72px; margin-top: 48px; fill: none; stroke: var(--navy); stroke-width: 1.2; }
.toolbox { position: absolute; width: 105px; height: 72px; bottom: 30px; right: -68px; border-radius: 12px; display: grid; place-items: center; background: var(--orange); box-shadow: 0 15px 25px rgba(0,0,0,.22); }.toolbox::before { content: ""; position: absolute; width: 55px; height: 20px; border: 7px solid #d86400; border-bottom: 0; border-radius: 9px 9px 0 0; top: -19px; }.toolbox svg { width: 29px; height: 29px; fill: none; stroke: #fff; stroke-width: 1.7; }
.earn-card,.request-notif { position: absolute; z-index: 4; padding: 14px; border-radius: 17px; color: #0a1c38; background: rgba(255,255,255,.94); box-shadow: 0 20px 40px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.earn-card { top: 25px; right: -10px; width: 170px; transform: rotate(3deg); }.earn-card small { color: #788698; font-size: .5rem; }.earn-card strong { display: block; font-size: 1.2rem; }.earn-card strong em { font-size: .5rem; font-style: normal; }.earn-card span { display: flex; align-items: center; gap: 5px; color: var(--green); font-size: .45rem; }.earn-card span svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.request-notif { left: -15px; bottom: 75px; display: flex; align-items: center; gap: 9px; min-width: 245px; animation: floatCard 4.4s ease-in-out infinite; }.request-notif > i { width: 35px; height: 35px; border-radius: 11px; display: grid; place-items: center; background: var(--orange-soft); color: var(--orange); }.request-notif svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }.request-notif span { display: flex; flex-direction: column; line-height: 1.6; }.request-notif small { color: #758396; font-size: .48rem; }.request-notif b { font-size: .55rem; }.request-notif em { margin-inline-start: auto; color: var(--green); font-size: .4rem; font-style: normal; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: flex-start; }
.faq-intro { position: sticky; top: 130px; }.faq-intro .btn { margin-top: 24px; }.faq-intro .btn svg { transform: none; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid var(--line); border-radius: 17px; background: var(--surface); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.faq-list details[open] { border-color: rgba(255,122,0,.35); box-shadow: var(--shadow-sm); }
.faq-list summary { min-height: 70px; padding: 18px 21px; display: flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; list-style: none; font-size: .78rem; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary i { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; color: var(--blue); background: var(--surface-2); transition: transform .25s, background .25s; }
.faq-list summary svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }.faq-list details[open] summary i { transform: rotate(180deg); background: var(--orange-soft); color: var(--orange); }
.faq-list details p { margin: -2px 21px 20px; padding-inline-end: 0; color: var(--muted); font-size: .68rem; line-height: 2; }

/* Download & footer */
.download { padding-top: 30px; background: var(--surface); }
.download-box { min-height: 250px; border-radius: 32px; padding: 35px 50px; display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 35px; background: linear-gradient(115deg,#eef3fb,#fff6eb); border: 1px solid #e2e8f1; overflow: hidden; }
[data-theme="dark"] .download-box { background: linear-gradient(115deg,#0d2850,#342416); border-color: var(--line); }
.download-box > img { width: 105px; filter: drop-shadow(0 14px 20px rgba(7,26,60,.14)); }.download-box h2 { font-size: clamp(1.7rem,3vw,2.55rem); margin: 5px 0; }.download-box h2 span { color: var(--orange); }.download-box p { margin: 0; color: var(--muted); font-size: .75rem; }
.store-buttons { display: flex; gap: 9px; direction: ltr; }.store-button { min-width: 175px; padding: 11px 17px; border: 0; border-radius: 14px; display: flex; align-items: center; gap: 11px; text-align: left; cursor: pointer; color: #fff; background: var(--navy); transition: transform .2s, box-shadow .2s; }.store-button:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(7,26,60,.22); }.store-button.muted { color: var(--navy); background: #fff; border: 1px solid #dce2eb; }.store-button > svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; }.store-button span { display: flex; flex-direction: column; line-height: 1.4; }.store-button small { font-size: .47rem; opacity: .7; }.store-button b { font: 700 .84rem "Segoe UI",Arial,sans-serif; }
.site-footer { padding: 80px 0 0; background: #05142e; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .75fr .75fr 1fr; gap: 60px; padding-bottom: 60px; }.footer-brand img { width: 145px; height: 108px; object-fit: contain; margin-bottom: 12px; }.footer-brand p { max-width: 330px; color: rgba(255,255,255,.55); font-size: .69rem; line-height: 2; }.socials { display: flex; gap: 8px; margin-top: 20px; }.socials button { width: 36px; height: 36px; padding: 0; color: #fff; cursor: pointer; border-radius: 11px; display: grid; place-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); font: 700 .9rem Arial; transition: .2s; }.socials button:hover { background: var(--orange); border-color: var(--orange); transform: translateY(-3px); }
.footer-links,.footer-contact { display: flex; flex-direction: column; gap: 9px; }.footer-grid h3 { margin: 15px 0 14px; font-size: .8rem; }.footer-links a { width: max-content; color: rgba(255,255,255,.55); font-size: .65rem; transition: color .2s, transform .2s; }.footer-links a:hover { color: var(--orange); transform: translateX(-4px); }
.footer-contact > a,.footer-contact > p { margin: 0; display: flex; gap: 10px; align-items: center; color: rgba(255,255,255,.7); }.footer-contact > a > svg,.footer-contact > p > svg { width: 32px; height: 32px; padding: 8px; border-radius: 9px; flex: 0 0 auto; background: rgba(255,122,0,.1); color: var(--orange); fill: none; stroke: currentColor; stroke-width: 2; }.footer-contact span { display: flex; flex-direction: column; font-size: .62rem; }.footer-contact small { color: rgba(255,255,255,.36); font-size: .48rem; }.footer-contact bdi { direction: ltr; font-family: Arial,sans-serif; }
.footer-bottom { min-height: 75px; border-top: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.4); font-size: .58rem; }.footer-bottom p { margin: 0; }.footer-bottom b { font-size: .9rem; }

/* Toast, reveal */
.toast { position: fixed; z-index: 2000; bottom: 24px; left: 24px; max-width: min(390px,calc(100% - 32px)); padding: 13px; border-radius: 17px; display: flex; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); transform: translateY(140%); opacity: 0; visibility: hidden; transition: .35s ease; }
.toast.show { transform: translateY(0); opacity: 1; visibility: visible; }.toast > span { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--orange-soft); color: var(--orange); }.toast > span svg,.toast button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }.toast p { margin: 0; display: flex; flex-direction: column; }.toast b { font-size: .65rem; }.toast small { color: var(--muted); font-size: .5rem; }.toast button { margin-inline-start: auto; width: 30px; height: 30px; border: 0; background: transparent; color: var(--muted); display: grid; place-items: center; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }.reveal.delay-1 { transition-delay: .12s; }.reveal.delay-2 { transition-delay: .24s; }.reveal.visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: grid; }
  .mobile-nav { display: grid; position: fixed; inset: var(--header-height) 14px auto; max-height: calc(100vh - var(--header-height) - 24px); overflow-y: auto; padding: 12px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); transform: translateY(-14px) scale(.98); transform-origin: top; opacity: 0; visibility: hidden; transition: .25s; }
  .mobile-nav.open { transform: none; opacity: 1; visibility: visible; }
  .mobile-nav > a { padding: 12px 14px; border-radius: 11px; color: var(--muted); font-size: .78rem; font-weight: 700; }.mobile-nav > a:hover { background: var(--surface-2); color: var(--orange); }
  .mobile-nav-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
  .services-grid { grid-template-columns: repeat(3,1fr); }
  .app-card { min-height: 620px; grid-template-columns: 1fr; align-items: flex-start; }.app-card-copy { width: 70%; }.mini-phone { width: 210px; height: 420px; }
  .steps-panel { grid-template-columns: repeat(3,1fr); row-gap: 42px; }.timeline-line { display: none; }.step-card > span { inset-inline-end: calc(50% - 52px); }
  #pro-steps { grid-template-columns: repeat(3,1fr); }
  .split-grid { gap: 55px; }
  .dashboard { min-height: 430px; }
  .pro-cta-box { padding: 55px 48px; }
  .screens-row { gap: 20px; }
  .footer-grid { gap: 35px; }
}

@media (max-width: 900px) {
  .section { padding: 90px 0; }
  .hero { padding-top: calc(var(--header-height) + 55px); }
  .hero-grid { grid-template-columns: 1fr; gap: 45px; text-align: center; }.hero-copy { padding-top: 0; }.hero-copy h1,.hero-lead { margin-inline: auto; }.hero-copy h1 span { margin-inline: auto; }.hero-actions,.trust-row { justify-content: center; }
  .hero-visual { min-height: 650px; max-width: 650px; width: 100%; margin-inline: auto; }.logo-aura { top: -60px; }.request-card { right: 4%; }.arrival-card { left: 2%; }
  .hero-stats { margin-top: 25px; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .duo-grid { grid-template-columns: 1fr; }.app-card { min-height: 580px; }.app-card-copy { width: 62%; }
  .split-grid { grid-template-columns: 1fr; }.feature-copy { max-width: 650px; }.feature-visual { max-width: 650px; width: 100%; margin-inline: auto; }.reverse-mobile .feature-copy { order: 1; }.reverse-mobile .wallet-visual { order: 2; }
  .safety-grid { grid-template-columns: repeat(2,1fr); }
  .admin-grid { grid-template-columns: 1fr; }.admin-copy { max-width: 700px; }.dashboard { max-width: 720px; width: 100%; margin-inline: auto; }
  .screens-row { transform: scale(.86); margin-inline: -80px; min-height: 560px; }
  .pro-cta-box { grid-template-columns: 1fr; }.pro-cta-copy { max-width: 680px; }.pro-cta-visual { min-height: 500px; max-width: 550px; width: 100%; margin: 15px auto -55px; }
  .faq-grid { grid-template-columns: 1fr; gap: 40px; }.faq-intro { position: static; max-width: 650px; }
  .download-box { grid-template-columns: 90px 1fr; }.download-box > img { width: 85px; }.store-buttons { grid-column: 1 / -1; justify-content: center; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }.footer-contact { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }.footer-contact h3 { width: 100%; }.footer-contact > a,.footer-contact > p { margin-inline-end: 25px; }
}

@media (max-width: 640px) {
  :root { --header-height: 72px; }
  .container { width: min(100% - 28px,1180px); }
  .section { padding: 74px 0; }.section-heading { margin-bottom: 34px; }.section-heading h2,.feature-copy h2,.faq-intro h2,.admin-copy h2 { font-size: 2rem; }
  .brand { width: 63px; height: 56px; }.header-pro,.header-download { display: none; }.header-actions { gap: 6px; }
  .mobile-nav-actions { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: calc(var(--header-height) + 44px); padding-bottom: 55px; }.hero-copy h1 { font-size: clamp(2.35rem,12vw,3.15rem); }.hero-lead { font-size: .92rem; }.hero-actions { display: grid; grid-template-columns: 1fr; }.hero-actions .btn { width: 100%; }.trust-row { gap: 9px; flex-wrap: wrap; }.trust-divider { display: none; }.verified-mini { width: 100%; justify-content: center; margin-top: 6px; }.hero-visual { min-height: 575px; margin-top: 20px; }.phone-shell { width: 270px; height: 550px; transform: none; }.map-stage { height: 275px; }.tracking-sheet { height: 218px; }.request-card { right: -8px; top: 150px; }.arrival-card { left: -9px; bottom: 45px; }.floating-card { padding: 9px; }.floating-card small { font-size: .45rem; }.floating-card strong { font-size: .56rem; }.float-icon { width: 31px; height: 31px; }.logo-aura { width: 150px; top: -68px; }.logo-aura img { width: 120px; }.hero-stats { grid-template-columns: 1fr 1fr; padding: 14px; }.hero-stats div { border: 0; min-height: 72px; }.hero-stats div:nth-child(odd) { border-inline-end: 1px solid var(--line); }.hero-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .services-grid { grid-template-columns: 1fr; }.service-card { min-height: 205px; }.service-card.coming { min-height: 230px; }
  .app-card { min-height: 760px; padding: 36px 24px; align-items: flex-start; }.app-card-copy { width: 100%; }.app-card h3 { font-size: 1.75rem; }.mini-phone { width: 220px; height: 430px; inset-inline-end: 50%; transform: translateX(50%) rotate(-3deg); bottom: -63px; }.pro-mini { transform: translateX(50%) rotate(3deg); }
  .role-tabs { width: 100%; }.role-tab { flex: 1; min-width: 0; }.steps-panel,#pro-steps { grid-template-columns: repeat(2,1fr); row-gap: 35px; }.step-card > i { width: 76px; height: 76px; }.step-card > span { inset-inline-end: calc(50% - 47px); }.step-card p { font-size: .57rem; }
  .split-grid { gap: 40px; }.feature-visual { min-height: 460px; }.large-map { height: 370px; }.map-window-head { height: 58px; }.large-pin.worker { top: 50px; right: 85px; }.chat-bubble { inset-inline-end: -5px; bottom: -15px; min-width: 245px; }.feature-list small { font-size: .62rem; }
  .wallet-visual { min-height: 430px; }.wallet-card-main { width: 94%; height: 220px; }.wallet-history { width: 96%; }.secure-float { inset-inline-end: -5px; top: 70px; }
  .safety-head { align-items: flex-start; }.shield-orbit { display: none; }.safety-grid { grid-template-columns: 1fr; }.safety-card { min-height: 180px; }
  .admin-features { grid-template-columns: 1fr; }.dashboard { min-height: 350px; grid-template-columns: 46px 1fr; padding: 5px; }.dashboard aside { padding: 12px 7px; gap: 12px; }.dashboard aside img { width: 32px; height: 29px; }.dashboard aside i { width: 27px; height: 27px; }.dash-body { padding: 15px 10px; }.dash-cards { gap: 5px; }.dash-cards > span { padding: 8px; min-height: 105px; }.dash-cards i { width: 24px; height: 24px; }.dash-lower { grid-template-columns: 1fr; }.activity-box { display: none; }.chart-box { min-height: 155px; }.chart-bars { height: 105px; }
  .screenshots { padding-bottom: 20px; }.screens-row { transform: none; margin: 0; min-height: auto; overflow-x: auto; justify-content: flex-start; scroll-snap-type: x mandatory; padding: 24px 8vw 45px; gap: 24px; direction: ltr; scrollbar-width: none; }.screens-row::-webkit-scrollbar { display: none; }.screen-shot,.screen-shot.featured { width: 235px; min-width: 235px; transform: none; scroll-snap-align: center; }.screen-placeholder { box-shadow: 0 20px 40px rgba(7,26,60,.15); }
  .pro-cta-box { padding: 40px 24px; border-radius: 28px; }.pro-cta-copy h2 { font-size: 2.1rem; }.pro-cta-copy ul { grid-template-columns: 1fr; }.pro-cta-visual { min-height: 440px; margin-bottom: -40px; }.worker-illustration { transform: translateX(-50%) scale(.9); transform-origin: bottom; }.earn-card { right: -5px; }.request-notif { left: -8px; bottom: 65px; min-width: 225px; }
  .faq-list summary { min-height: 64px; padding: 15px; font-size: .7rem; }.faq-list details p { margin-inline: 15px; font-size: .62rem; }
  .download { padding-top: 10px; }.download-box { grid-template-columns: 1fr; text-align: center; padding: 34px 22px; }.download-box > img { margin-inline: auto; }.store-buttons { flex-direction: column; width: 100%; }.store-button { width: 100%; justify-content: center; }
  .site-footer { padding-top: 55px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 25px; }.footer-brand { grid-column: 1 / -1; }.footer-brand img { width: 125px; }.footer-contact { grid-column: 1 / -1; flex-direction: column; }.footer-bottom { min-height: 100px; padding: 20px 0; flex-direction: column; justify-content: center; gap: 5px; text-align: center; }
  .toast { left: 16px; bottom: 16px; }
}

@media (max-width: 390px) {
  .phone-shell { width: 252px; height: 520px; }.hero-visual { min-height: 545px; }.arrival-card { left: -13px; }.request-card { right: -13px; }.trip-meta { margin-top: 11px; }.tracking-sheet { height: 207px; }
  .steps-panel,#pro-steps { grid-template-columns: 1fr; }.step-card > span { inset-inline-end: calc(50% - 47px); }
  .footer-grid { grid-template-columns: 1fr; }.footer-brand,.footer-contact { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Legal page */
.legal-page { background: var(--bg); }
.legal-header { height: 82px; background: var(--surface); border-bottom: 1px solid var(--line); }
.legal-header .container { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.legal-header .brand { width: 72px; }
.legal-main { padding-block: 70px 100px; }
.legal-hero { text-align: center; max-width: 680px; margin: 0 auto 45px; }
.legal-hero h1 { margin: 8px 0; font-size: clamp(2.2rem,5vw,4rem); }
.legal-hero p { color: var(--muted); font-size: .7rem; }
.legal-card { max-width: 900px; margin: 0 auto 24px; padding: clamp(25px,5vw,55px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); scroll-margin-top: 25px; }
.legal-card h2 { margin: 0 0 24px; color: var(--blue); font-size: 1.75rem; }
.legal-card h3 { margin: 28px 0 6px; font-size: .9rem; }
.legal-card p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 2.2; }
.legal-contact { text-align: center; color: var(--muted); font-size: .75rem; }
.legal-contact a { color: var(--orange); font-weight: 800; }
.legal-footer { padding: 25px 0; color: rgba(255,255,255,.55); text-align: center; background: #05142e; font-size: .6rem; }
@media (max-width: 640px) { .legal-main { padding-block: 45px 70px; }.legal-header .btn { font-size: .65rem; } }
