:root {
  --bg: #080a0f;
  --bg-deep: #05070a;
  --surface: #10131a;
  --surface-2: #151922;
  --surface-3: #1a1f2a;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.16);
  --text: #f7f8fa;
  --muted: #a3abba;
  --muted-2: #778090;
  --accent: #ff6847;
  --accent-2: #f32252;
  --accent-3: #ffb05c;
  --green: #46d690;
  --blue: #4dc9ff;
  --shadow: 0 30px 80px rgba(0,0,0,.45);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;
  --container: 1240px;
  --header-height: 82px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 3%, rgba(255,86,57,.11), transparent 26rem),
    radial-gradient(circle at 88% 28%, rgba(75,117,255,.07), transparent 29rem),
    var(--bg);
  font-family: Inter, Manrope, "SF Pro Display", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { color: inherit; }

::selection { background: rgba(255,104,71,.35); color: #fff; }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: #07090d; }
::-webkit-scrollbar-thumb { background: #292e39; border: 3px solid #07090d; border-radius: 20px; }
::-webkit-scrollbar-thumb:hover { background: #414858; }

.skip-link {
  position: fixed;
  left: 18px;
  top: -80px;
  z-index: 3000;
  padding: 12px 18px;
  border-radius: 10px;
  color: #111;
  background: #fff;
  font-weight: 800;
  transition: top .2s ease;
}
.skip-link:focus { top: 18px; }

.site-shell { min-height: 100vh; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.section-pad { position: relative; padding: 118px 0; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  height: var(--header-height);
  border-bottom: 1px solid transparent;
  background: rgba(8,10,15,.34);
  backdrop-filter: blur(18px);
  transition: height .25s ease, background .25s ease, border-color .25s ease;
}
.site-header.scrolled {
  height: 72px;
  background: rgba(8,10,15,.88);
  border-color: var(--line);
  box-shadow: 0 10px 40px rgba(0,0,0,.24);
}
.nav-wrap {
  width: min(calc(100% - 40px), 1380px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 12px 24px rgba(0,0,0,.25);
}
.brand-mark svg { width: 33px; height: 33px; fill: url(#none); }
.brand-mark path { fill: var(--accent); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { letter-spacing: .09em; font-size: 16px; }
.brand-copy small { margin-top: 6px; color: var(--muted-2); font-size: 8px; letter-spacing: .24em; font-weight: 800; }

.desktop-nav { display: flex; align-items: center; gap: clamp(17px,2vw,34px); }
.desktop-nav a { position: relative; color: #c3c9d4; font-size: 13px; font-weight: 650; letter-spacing: .015em; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--accent); transition: right .25s ease; }
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }

.button {
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button:disabled { cursor: not-allowed; opacity: .58; transform: none; }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.button-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 14px 30px rgba(243,34,82,.25), inset 0 1px rgba(255,255,255,.22);
}
.button-primary:hover { box-shadow: 0 18px 36px rgba(243,34,82,.33), inset 0 1px rgba(255,255,255,.25); }
.button-secondary { background: rgba(255,255,255,.055); border-color: var(--line-strong); color: #fff; }
.button-secondary:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.26); }
.button-ghost { color: #cbd0da; background: transparent; border-color: var(--line); }
.button-ghost:hover { color: #fff; background: rgba(255,255,255,.05); border-color: var(--line-strong); }
.button-large { min-height: 58px; padding: 0 25px; border-radius: 15px; font-size: 14px; }
.button-light { color: #11131a; background: #fff; box-shadow: 0 15px 35px rgba(0,0,0,.22); }
.button-light:hover { background: #f4f4f6; }
.button-outline-light { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); }
.button-outline-light:hover { background: rgba(255,255,255,.14); }
.nav-actions .track-order-trigger svg { width: 18px; height: 18px; fill: none; stroke: currentColor; }
.menu-toggle { width: 44px; height: 44px; display: none; place-items: center; gap: 4px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.05); cursor: pointer; }
.menu-toggle span { width: 20px; height: 2px; background: #fff; border-radius: 10px; transition: transform .25s ease, opacity .25s ease; }
.menu-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-nav { display: none; }

.hero {
  min-height: 100vh;
  padding-top: calc(var(--header-height) + 82px);
  padding-bottom: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 87%);
}
.hero-ambient { position: absolute; width: 700px; height: 700px; right: -180px; top: 40px; border-radius: 50%; background: radial-gradient(circle, rgba(255,80,61,.15), transparent 64%); filter: blur(10px); pointer-events: none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.25fr; align-items: center; gap: clamp(45px,5vw,80px); }
.hero-copy { padding: 22px 0; }
.eyebrow, .kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffac75;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(70,214,144,.09), 0 0 20px rgba(70,214,144,.65); animation: pulse 2s infinite; }
.hero h1 { margin: 22px 0 22px; max-width: 680px; font-size: clamp(58px,6.2vw,96px); line-height: .94; letter-spacing: -.065em; font-weight: 850; }
.hero h1 span { color: transparent; background: linear-gradient(110deg, var(--accent-3), var(--accent), var(--accent-2)); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 650px; margin: 0; color: #b4bbc8; font-size: clamp(16px,1.5vw,19px); line-height: 1.75; }
.hero-actions { margin-top: 33px; display: flex; flex-wrap: wrap; gap: 12px; }
.play-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.08); }
.play-icon svg { width: 15px; height: 15px; fill: currentColor; stroke: none; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 12px 21px; margin-top: 30px; color: #afb6c4; font-size: 12px; font-weight: 700; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { width: 16px; height: 16px; fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.hero-visual { position: relative; min-width: 0; perspective: 1200px; }
.visual-frame {
  position: relative;
  min-height: 610px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 34px;
  overflow: hidden;
  background: #0c0f15;
  box-shadow: 0 40px 100px rgba(0,0,0,.56), inset 0 1px rgba(255,255,255,.08);
  transform-style: preserve-3d;
  transition: transform .18s ease-out;
}
.visual-frame::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 30%, transparent 68%, rgba(51,126,255,.13)); }
.visual-frame::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 44%; z-index: 2; pointer-events: none; background: linear-gradient(to top, rgba(5,7,10,.76), transparent); }
.visual-frame > img { width: 100%; height: 100%; min-height: 610px; object-fit: cover; object-position: center; filter: saturate(1.06) contrast(1.03); }
.visual-topline { position: absolute; inset: 0 0 auto 0; z-index: 4; height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 21px; color: rgba(255,255,255,.67); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(5,7,10,.38); backdrop-filter: blur(11px); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.visual-topline span:first-child { display: flex; align-items: center; gap: 8px; }
.visual-topline i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.scan-line { position: absolute; z-index: 3; left: 0; right: 0; top: 20%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,113,72,.95), transparent); box-shadow: 0 0 18px rgba(255,113,72,.8); opacity: .62; animation: scan 5.5s ease-in-out infinite; }
.floating-card { position: absolute; z-index: 6; display: flex; align-items: center; gap: 11px; min-width: 210px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(15,18,25,.75); backdrop-filter: blur(16px); box-shadow: 0 20px 45px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.08); animation: float 4.6s ease-in-out infinite; }
.match-card { top: 108px; left: -28px; }
.eta-card { right: -25px; bottom: 87px; animation-delay: -2.1s; }
.float-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg, rgba(255,102,70,.28), rgba(243,34,82,.14)); }
.float-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.floating-card > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; line-height: 1.25; }
.floating-card small { color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.floating-card strong { margin-top: 4px; font-size: 12px; }
.verified-check { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #0e1512; background: var(--green); }
.verified-check svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.5; }
.app-orbit { position: absolute; z-index: 5; right: 34px; top: 83px; width: 110px; height: 110px; border: 1px dashed rgba(255,255,255,.2); border-radius: 50%; animation: rotate 16s linear infinite; }
.app-orbit::before { content: ""; position: absolute; inset: 25px; border: 1px solid rgba(255,104,71,.25); border-radius: 50%; }
.app-orbit span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 13px rgba(255,104,71,.75); }
.app-orbit span:nth-child(1) { left: -4px; top: 49%; }
.app-orbit span:nth-child(2) { right: 9px; top: 13px; }
.app-orbit span:nth-child(3) { right: 12px; bottom: 10px; background: var(--accent-3); }

.hero-bottom { position: relative; z-index: 2; margin-top: 58px; display: flex; align-items: center; gap: 30px; padding-top: 28px; border-top: 1px solid var(--line); }
.hero-bottom > p { margin: 0; color: var(--muted-2); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .18em; }
.persona-strip { flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.persona-strip span { display: inline-flex; align-items: center; gap: 9px; color: #c8ced7; font-size: 12px; font-weight: 750; }
.persona-strip svg { width: 19px; height: 19px; fill: none; stroke: #687284; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: end; margin-bottom: 58px; }
.section-heading h2, .center-heading h2, .delivery-copy h2, .coverage-copy h2, .cta-copy h2 { margin: 12px 0 0; font-size: clamp(38px,4.6vw,66px); line-height: 1.04; letter-spacing: -.05em; }
.section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.center-heading { max-width: 780px; margin: 0 auto 65px; text-align: center; }
.center-heading .kicker { justify-content: center; }
.center-heading p { max-width: 650px; margin: 20px auto 0; color: var(--muted); font-size: 17px; }

.services { background: linear-gradient(to bottom, rgba(255,255,255,.018), transparent 30%, rgba(255,255,255,.014)); }
.services-grid { display: grid; grid-template-columns: .93fr 1.07fr; align-items: stretch; gap: 24px; }
.service-visual { position: relative; min-height: 690px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #0b0e14; box-shadow: var(--shadow); }
.service-visual::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; pointer-events: none; background: linear-gradient(to top, rgba(6,8,12,.9), transparent); }
.service-visual > img { width: 100%; height: 100%; min-height: 690px; object-fit: cover; }
.visual-caption { position: absolute; z-index: 3; left: 26px; right: 26px; bottom: 25px; display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(15,18,25,.76); backdrop-filter: blur(16px); }
.caption-icon { width: 45px; height: 45px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px; color: #fff; background: linear-gradient(145deg, var(--accent), var(--accent-2)); box-shadow: 0 12px 25px rgba(243,34,82,.24); }
.caption-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.visual-caption > div { display: flex; flex-direction: column; line-height: 1.35; }
.visual-caption small { color: var(--muted-2); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.visual-caption strong { margin-top: 5px; font-size: 13px; }
.service-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.service-card { position: relative; min-height: 330px; overflow: hidden; padding: 29px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.service-card::before { content: ""; position: absolute; width: 150px; height: 150px; right: -65px; bottom: -75px; border-radius: 50%; background: radial-gradient(circle, rgba(255,84,59,.15), transparent 70%); transition: transform .35s ease; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(255,106,71,.3); background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); }
.service-card:hover::before { transform: scale(1.5); }
.service-number { position: absolute; top: 24px; right: 24px; color: #343a47; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.service-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #fff; border: 1px solid rgba(255,255,255,.11); background: linear-gradient(145deg, rgba(255,104,71,.19), rgba(243,34,82,.07)); }
.service-icon svg { width: 25px; height: 25px; fill: none; stroke: var(--accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.service-card h3 { margin: 25px 0 10px; font-size: 21px; letter-spacing: -.025em; }
.service-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.service-tag { position: absolute; left: 29px; bottom: 25px; display: inline-flex; align-items: center; color: #c8ced8; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.service-tag::before { content: ""; width: 14px; height: 2px; margin-right: 8px; background: var(--accent); }

.process { overflow: hidden; }
.process::before { content: ""; position: absolute; width: 900px; height: 450px; left: 50%; bottom: -310px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(255,84,58,.1), transparent 70%); pointer-events: none; }
.process-track { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.process-line { position: absolute; left: 12.5%; right: 12.5%; top: 45px; height: 1px; background: #252b36; }
.process-line span { display: block; width: 35%; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); box-shadow: 0 0 13px rgba(255,92,66,.6); }
.process-step { position: relative; text-align: center; }
.step-badge { position: relative; z-index: 2; width: 90px; height: 90px; margin: 0 auto 28px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 28px; color: #778090; background: #10131a; transform: rotate(45deg); box-shadow: 0 14px 30px rgba(0,0,0,.24); }
.step-badge::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.06); border-radius: 22px; }
.process-step.active .step-badge { color: #fff; border-color: rgba(255,101,69,.46); background: linear-gradient(145deg, rgba(255,104,71,.18), rgba(243,34,82,.07)); box-shadow: 0 0 35px rgba(255,85,62,.12); }
.step-badge span { position: absolute; top: 9px; left: 14px; transform: rotate(-45deg); font-size: 9px; font-weight: 900; }
.step-badge svg { width: 30px; height: 30px; transform: rotate(-45deg); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.process-step small { color: var(--accent); font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.process-step h3 { margin: 7px 0 9px; font-size: 19px; }
.process-step p { max-width: 250px; margin: 0 auto; color: var(--muted); font-size: 13px; line-height: 1.7; }

.finder-section { background: linear-gradient(to bottom, #0b0e14, #080a0f); overflow: hidden; }
.finder-section::before { content: ""; position: absolute; width: 800px; height: 800px; right: -400px; top: -250px; border-radius: 50%; background: radial-gradient(circle, rgba(255,68,65,.1), transparent 65%); }
.finder-heading { position: relative; z-index: 2; }
.app-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: #0b0e14; box-shadow: 0 45px 120px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.06); }
.app-titlebar { height: 56px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--line); background: #11151d; }
.window-dots { display: flex; gap: 7px; }
.window-dots span { width: 9px; height: 9px; border-radius: 50%; background: #353b46; }
.window-dots span:first-child { background: #ff6250; }
.window-dots span:nth-child(2) { background: #ffb954; }
.window-dots span:nth-child(3) { background: #44d590; }
.app-title { display: flex; align-items: center; gap: 8px; color: #abb3c0; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.brand-mini { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 6px; color: #fff; background: linear-gradient(145deg, var(--accent), var(--accent-2)); font-size: 11px; letter-spacing: 0; }
.secure-label { justify-self: end; display: flex; align-items: center; gap: 7px; color: #667080; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.secure-label svg { width: 15px; height: 15px; fill: none; stroke: var(--green); stroke-width: 1.8; }
.app-layout { min-height: 730px; display: grid; grid-template-columns: 205px 1fr; }
.app-sidebar { display: flex; flex-direction: column; gap: 8px; padding: 23px 14px 18px; border-right: 1px solid var(--line); background: #0e1118; }
.app-nav { position: relative; width: 100%; height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 13px; border: 1px solid transparent; border-radius: 12px; color: #7f8898; background: transparent; cursor: pointer; font-size: 12px; font-weight: 750; text-align: left; transition: .2s ease; }
.app-nav:hover { color: #fff; background: rgba(255,255,255,.035); }
.app-nav.active { color: #fff; border-color: rgba(255,104,71,.18); background: linear-gradient(90deg, rgba(255,104,71,.13), rgba(255,104,71,.025)); }
.app-nav.active::before { content: ""; position: absolute; left: -14px; width: 3px; height: 26px; border-radius: 0 4px 4px 0; background: var(--accent); box-shadow: 0 0 15px rgba(255,104,71,.7); }
.app-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.order-notification { width: 18px; height: 18px; margin-left: auto; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--accent-2); font-size: 9px; font-style: normal; }
.sidebar-spacer { flex: 1; }
.app-help { padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.app-help > span { width: 35px; height: 35px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 11px; color: var(--accent); background: rgba(255,104,71,.1); }
.app-help svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.app-help strong, .app-help small { display: block; }
.app-help strong { font-size: 11px; }
.app-help small { margin-top: 3px; color: #6d7686; font-size: 9px; line-height: 1.5; }
.app-help button { margin-top: 12px; padding: 0; border: 0; color: var(--accent); background: transparent; cursor: pointer; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.app-main { position: relative; min-width: 0; background: radial-gradient(circle at 75% 0, rgba(255,96,70,.04), transparent 33%), #0b0e14; }
.app-panel { display: none; padding: 38px 40px 42px; animation: panelIn .3s ease both; }
.app-panel.active { display: block; }
.app-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.app-panel-head small { color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.app-panel-head h3 { margin: 6px 0 0; font-size: 28px; letter-spacing: -.035em; }
.vehicle-status, .delivery-signal { display: flex; align-items: center; gap: 7px; margin-top: 5px; color: #778090; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.vehicle-status span, .delivery-signal i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(70,214,144,.65); animation: pulse 2s infinite; }
.parts-form { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.025); }
.form-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.parts-form label, .modal-form-grid label, .contact-form label { display: flex; flex-direction: column; gap: 8px; }
.parts-form label > span, .modal-form-grid label > span, .contact-form label > span { color: #8f98a7; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
select, input, textarea {
  width: 100%;
  border: 1px solid #282e39;
  border-radius: 11px;
  outline: none;
  color: #f7f8fa;
  background: #11151d;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
select, input { height: 47px; padding: 0 13px; }
textarea { padding: 13px; resize: vertical; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #6f7888 50%), linear-gradient(135deg, #6f7888 50%, transparent 50%); background-position: calc(100% - 16px) 20px, calc(100% - 11px) 20px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
select option { color: #fff; background: #11151d; }
select:focus, input:focus, textarea:focus { border-color: rgba(255,104,71,.65); box-shadow: 0 0 0 3px rgba(255,104,71,.09); background: #131821; }
.part-query-label { margin-top: 15px; }
.query-input-wrap { position: relative; }
.query-input-wrap > svg { position: absolute; left: 14px; top: 50%; width: 19px; height: 19px; transform: translateY(-50%); fill: none; stroke: #697383; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.query-input-wrap input { padding-left: 44px; padding-right: 100px; }
.photo-button { position: absolute; right: 6px; top: 6px; height: 35px; display: flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; color: #aab1be; background: #191e28; cursor: pointer; font-size: 9px; font-weight: 800; }
.photo-button:hover { color: #fff; border-color: var(--line-strong); }
.photo-button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; }
.form-footer p { display: flex; align-items: center; gap: 7px; margin: 0; color: #697383; font-size: 9px; }
.form-footer p svg { width: 15px; height: 15px; fill: none; stroke: #788293; stroke-width: 1.7; }
.search-button { min-width: 196px; }
.search-button.loading { pointer-events: none; }
.search-button .button-loader { display: none; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: rotate 1s linear infinite; }
.search-button.loading .button-loader { display: block; }
.search-button.loading > svg { display: none; }
.results-area { margin-top: 20px; min-height: 215px; }
.results-placeholder { min-height: 215px; display: flex; align-items: center; justify-content: center; gap: 30px; padding: 30px; border: 1px dashed #252b36; border-radius: 20px; background: rgba(255,255,255,.012); }
.results-placeholder strong { font-size: 14px; }
.results-placeholder p { max-width: 450px; margin: 5px 0 0; color: #727b8b; font-size: 11px; }
.radar { position: relative; width: 80px; height: 80px; flex: 0 0 auto; border: 1px solid #333b49; border-radius: 50%; overflow: hidden; }
.radar::before, .radar::after { content: ""; position: absolute; inset: 16px; border: 1px solid #2c3340; border-radius: 50%; }
.radar::after { inset: 32px; }
.radar span { position: absolute; background: #2b3240; }
.radar span:nth-child(1) { left: 50%; top: 0; bottom: 0; width: 1px; }
.radar span:nth-child(2) { top: 50%; left: 0; right: 0; height: 1px; }
.radar span:nth-child(3) { inset: 50% 0 auto 50%; height: 50%; width: 50%; transform-origin: 0 0; background: linear-gradient(45deg, rgba(255,104,71,.3), transparent); animation: rotate 3.5s linear infinite; }
.radar i { position: absolute; width: 5px; height: 5px; right: 19px; top: 22px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.results-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.results-head strong { font-size: 13px; }
.results-head span { color: #6f7887; font-size: 9px; font-weight: 750; }
.offer-list { display: grid; gap: 10px; }
.offer-card { display: grid; grid-template-columns: 55px minmax(0,1.4fr) .8fr .7fr auto; align-items: center; gap: 14px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.offer-card:hover { transform: translateY(-2px); border-color: rgba(255,104,71,.25); background: rgba(255,255,255,.04); }
.offer-thumb { width: 51px; height: 51px; display: grid; place-items: center; border-radius: 13px; color: var(--accent); background: linear-gradient(145deg, #1b202a, #11151c); border: 1px solid var(--line); }
.offer-thumb svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 5; }
.offer-copy { min-width: 0; }
.offer-copy small, .offer-meta small, .offer-price small { color: #687181; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.offer-copy h4 { margin: 3px 0 3px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; }
.offer-copy p { margin: 0; color: #838c9c; font-size: 9px; }
.offer-confidence { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; color: var(--green); font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.offer-confidence i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.offer-meta, .offer-price { display: flex; flex-direction: column; }
.offer-meta strong, .offer-price strong { margin-top: 4px; font-size: 11px; }
.offer-price strong { font-size: 14px; }
.lock-offer { min-height: 38px; padding: 0 13px; border: 1px solid rgba(255,104,71,.33); border-radius: 10px; color: #fff; background: rgba(255,104,71,.11); cursor: pointer; font-size: 9px; font-weight: 850; white-space: nowrap; }
.lock-offer:hover { background: linear-gradient(135deg, var(--accent), var(--accent-2)); border-color: transparent; }

.empty-order, .delivery-empty { min-height: 475px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px dashed #262d38; border-radius: 20px; background: rgba(255,255,255,.013); }
.empty-order > span { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 22px; color: #586171; background: #151a23; }
.empty-order svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.empty-order h4, .delivery-empty h4 { margin: 20px 0 6px; font-size: 18px; }
.empty-order p, .delivery-empty p { max-width: 390px; margin: 0 0 20px; color: #727b8b; font-size: 11px; }
.locked-order { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.022); }
.order-reference-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.order-reference-row > div, .order-price { display: flex; flex-direction: column; }
.order-reference-row small, .order-price small, .delivery-overview small { color: #677080; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.order-reference-row strong { margin-top: 4px; font-size: 14px; letter-spacing: .08em; }
.status-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 20px; color: var(--green); background: rgba(70,214,144,.08); border: 1px solid rgba(70,214,144,.17); font-size: 9px; font-weight: 850; }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.order-product-card { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; gap: 17px; padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: #11151d; }
.part-thumbnail { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 17px; color: var(--accent); background: #191e28; }
.part-thumbnail svg { width: 55px; height: 55px; fill: none; stroke: currentColor; stroke-width: 6; }
.order-product-copy small { color: #757e8e; font-size: 9px; }
.order-product-copy h4 { margin: 3px 0; font-size: 16px; }
.order-product-copy p { margin: 0; color: #737c8b; font-size: 10px; }
.order-price { text-align: right; }
.order-price strong { margin-top: 5px; font-size: 19px; }
.order-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 13px; }
.order-detail { display: flex; align-items: center; gap: 11px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }
.order-detail > span { width: 36px; height: 36px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; color: var(--accent); background: rgba(255,104,71,.08); }
.order-detail svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.order-detail div { min-width: 0; display: flex; flex-direction: column; }
.order-detail small { color: #687180; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.order-detail strong { margin-top: 3px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 10px; }
.setup-delivery-button { margin-top: 16px; width: 100%; }
.delivery-map-mini { position: relative; width: min(470px,80%); height: 120px; display: flex; align-items: center; justify-content: space-between; }
.delivery-map-mini::before { content: ""; position: absolute; left: 39px; right: 39px; top: 50%; border-top: 2px dashed #313947; }
.delivery-map-mini > span:not(.map-route) { position: relative; z-index: 2; width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: #b9c0cc; background: #151a23; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.delivery-map-mini i { position: absolute; z-index: 3; left: 90px; top: 50%; width: 12px; height: 12px; transform: translateY(-50%); border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px var(--accent); animation: driveMini 4s ease-in-out infinite; }
.delivery-dashboard { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.022); }
.delivery-overview { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 25px; }
.delivery-overview > div { display: flex; flex-direction: column; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: #11151d; }
.delivery-overview strong { margin-top: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; padding: 30px 0 20px; }
.timeline::before, .timeline-progress { content: ""; position: absolute; left: 10%; right: 10%; top: 49px; height: 2px; background: #272e39; }
.timeline-progress { z-index: 1; background: transparent; }
.timeline-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); box-shadow: 0 0 12px rgba(255,104,71,.55); transition: width .5s ease; }
.timeline-step { position: relative; z-index: 2; text-align: center; }
.timeline-step > i { width: 40px; height: 40px; margin: 0 auto 12px; display: grid; place-items: center; border: 2px solid #2c3440; border-radius: 50%; color: #606a79; background: #11151d; transition: .3s ease; }
.timeline-step i svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.timeline-step.complete > i, .timeline-step.current > i { color: #fff; border-color: var(--accent); background: var(--accent); box-shadow: 0 0 20px rgba(255,104,71,.3); }
.timeline-step.current > i { animation: pulseBox 1.8s infinite; }
.timeline-step strong { display: block; font-size: 10px; }
.timeline-step small { display: block; margin-top: 4px; color: #636c7b; font-size: 8px; line-height: 1.4; }
.demo-advance { margin: 12px auto 0; }

.delivery-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(50px,7vw,95px); }
.delivery-copy > p, .coverage-copy > p { margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.delivery-benefits { display: grid; gap: 17px; margin: 32px 0; }
.delivery-benefits article { display: flex; gap: 16px; align-items: flex-start; }
.delivery-benefits article > span { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px; color: var(--accent); border: 1px solid rgba(255,104,71,.2); background: rgba(255,104,71,.08); }
.delivery-benefits svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.delivery-benefits h3 { margin: 0 0 4px; font-size: 14px; }
.delivery-benefits p { margin: 0; color: var(--muted-2); font-size: 12px; }
.delivery-art { position: relative; }
.delivery-art > img { width: 100%; border: 1px solid var(--line); border-radius: 32px; box-shadow: var(--shadow); }
.delivery-stamp { position: absolute; right: -25px; bottom: -25px; width: 132px; height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--accent), var(--accent-2)); box-shadow: 0 20px 40px rgba(243,34,82,.32); transform: rotate(-8deg); }
.delivery-stamp::before { content: ""; position: absolute; inset: 8px; border: 1px dashed rgba(255,255,255,.55); border-radius: 50%; }
.delivery-stamp span { font-size: 40px; line-height: .8; font-weight: 900; }
.delivery-stamp strong { margin-top: 8px; font-size: 10px; letter-spacing: .17em; }
.delivery-stamp small { margin-top: 3px; font-size: 6px; letter-spacing: .11em; }

.coverage { background: linear-gradient(to bottom, rgba(255,255,255,.013), transparent); }
.coverage-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(55px,7vw,100px); }
.coverage-map { position: relative; min-height: 620px; overflow: hidden; border: 1px solid var(--line); border-radius: 32px; background: #0d1118; box-shadow: var(--shadow); }
.map-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 45px 45px; mask-image: radial-gradient(circle, #000 35%, transparent 84%); }
.map-glow { position: absolute; width: 500px; height: 500px; left: 25%; top: 7%; border-radius: 50%; background: radial-gradient(circle, rgba(255,89,59,.13), transparent 68%); }
.route-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.route-lines path { fill: none; stroke: rgba(255,111,72,.26); stroke-width: 2; stroke-dasharray: 8 11; }
.emirate-node { position: absolute; left: var(--x); top: var(--y); display: flex; align-items: center; gap: 9px; padding: 0; border: 0; color: #777f8d; background: transparent; cursor: pointer; transform: translate(-50%,-50%); white-space: nowrap; font-size: 9px; font-weight: 850; letter-spacing: .05em; transition: color .25s ease; }
.emirate-node i { position: relative; width: 13px; height: 13px; border: 2px solid #5d6675; border-radius: 50%; background: #0d1118; transition: .25s ease; }
.emirate-node i::before { content: ""; position: absolute; inset: 2px; border-radius: 50%; background: #737d8d; transition: .25s ease; }
.emirate-node:hover, .emirate-node.active { color: #fff; z-index: 3; }
.emirate-node:hover i, .emirate-node.active i { border-color: var(--accent); box-shadow: 0 0 0 7px rgba(255,104,71,.08), 0 0 20px rgba(255,104,71,.48); }
.emirate-node:hover i::before, .emirate-node.active i::before { background: var(--accent); }
.map-info { position: absolute; left: 26px; bottom: 24px; width: 300px; padding: 17px; border: 1px solid var(--line-strong); border-radius: 17px; background: rgba(13,17,24,.8); backdrop-filter: blur(14px); }
.map-info small { color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.map-info strong { display: block; margin-top: 5px; font-size: 17px; }
.map-info p { margin: 4px 0 0; color: #7f8897; font-size: 10px; line-height: 1.5; }
.coverage-list { margin-top: 35px; border-top: 1px solid var(--line); }
.coverage-list > div { position: relative; display: grid; grid-template-columns: 35px 1fr; column-gap: 14px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.coverage-list span { grid-row: 1 / 3; color: var(--accent); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.coverage-list strong { font-size: 14px; }
.coverage-list p { margin: 4px 0 0; color: var(--muted-2); font-size: 11px; }

.audiences { overflow: hidden; }
.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.audience-card { position: relative; min-height: 520px; overflow: hidden; padding: 31px; border: 1px solid var(--line); border-radius: 28px; background: #11151c; transition: transform .3s ease, border-color .3s ease; }
.audience-card:hover { transform: translateY(-7px); border-color: rgba(255,104,71,.3); }
.audience-card::before { content: ""; position: absolute; inset: auto -15% -25% -15%; height: 55%; border-radius: 50%; filter: blur(10px); opacity: .6; }
.driver-card::before { background: radial-gradient(circle, rgba(255,85,62,.33), transparent 65%); }
.garage-card::before { background: radial-gradient(circle, rgba(78,124,255,.23), transparent 65%); }
.fleet-card::before { background: radial-gradient(circle, rgba(255,178,74,.22), transparent 65%); }
.audience-label { color: var(--accent); font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.audience-card h3 { margin: 17px 0 12px; max-width: 310px; font-size: 30px; line-height: 1.06; letter-spacing: -.04em; }
.audience-card > p { max-width: 340px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.audience-card ul { position: relative; z-index: 2; margin: 25px 0 0; padding: 0; list-style: none; }
.audience-card li { display: flex; align-items: center; gap: 10px; margin: 10px 0; color: #c4cad4; font-size: 11px; }
.audience-card li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(255,104,71,.55); }
.audience-art { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 10px; height: 150px; color: rgba(255,255,255,.24); }
.audience-art svg { width: 100%; height: 100%; overflow: visible; }
.audience-art path, .audience-art circle { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.driver-card .audience-art path:first-child { fill: rgba(255,104,71,.2); stroke: rgba(255,104,71,.6); }
.driver-card .audience-art circle { fill: #12161e; }
.garage-card .audience-art { color: rgba(109,155,255,.44); }
.fleet-card .audience-art { color: rgba(255,180,84,.42); }

.cta-section { padding-top: 70px; }
.cta-panel { position: relative; min-height: 365px; overflow: hidden; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; padding: 65px; border-radius: 34px; background: linear-gradient(118deg, #ff734b 0%, #ef2b50 52%, #9c103f 100%); box-shadow: 0 35px 90px rgba(156,16,63,.3); }
.cta-panel::before { content: ""; position: absolute; inset: 1px; border: 1px solid rgba(255,255,255,.17); border-radius: 33px; pointer-events: none; }
.cta-copy { position: relative; z-index: 2; max-width: 720px; }
.cta-copy .kicker { color: rgba(255,255,255,.75); }
.cta-copy h2 { max-width: 700px; font-size: clamp(44px,5vw,70px); }
.cta-copy p { max-width: 630px; margin: 17px 0 0; color: rgba(255,255,255,.79); font-size: 15px; }
.cta-actions { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 12px; min-width: 220px; }
.cta-rings { position: absolute; width: 620px; height: 620px; right: -260px; top: -130px; opacity: .33; }
.cta-rings span { position: absolute; inset: 0; border: 1px solid #fff; border-radius: 50%; }
.cta-rings span:nth-child(2) { inset: 80px; }
.cta-rings span:nth-child(3) { inset: 160px; }

.site-footer { padding: 70px 0 25px; border-top: 1px solid var(--line); background: #06080b; }
.footer-top { display: grid; grid-template-columns: 1.5fr repeat(3,.7fr); gap: 55px; padding-bottom: 55px; }
.footer-brand > p { max-width: 350px; margin: 22px 0; color: #747d8c; font-size: 12px; }
.footer-socials { display: flex; gap: 8px; }
.footer-socials a { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: #828b9a; font-size: 9px; font-weight: 850; }
.footer-socials a:hover { color: #fff; border-color: rgba(255,104,71,.3); background: rgba(255,104,71,.08); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-column > strong { margin-bottom: 8px; color: #fff; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.footer-column a, .footer-column span, .footer-column button { padding: 0; border: 0; color: #747d8c; background: transparent; cursor: pointer; font-size: 11px; text-align: left; }
.footer-column a:hover, .footer-column button:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 23px; border-top: 1px solid var(--line); color: #565f6e; font-size: 9px; letter-spacing: .03em; }
.footer-bottom a { color: inherit; text-decoration: underline; text-decoration-color: rgba(255,255,255,.18); text-underline-offset: 3px; }
.footer-bottom a:hover { color: var(--accent); }

.modal-backdrop, .drawer-backdrop { position: fixed; inset: 0; z-index: 2000; background: rgba(2,4,7,.75); backdrop-filter: blur(11px); opacity: 0; transition: opacity .25s ease; }
.modal-backdrop.visible, .drawer-backdrop.visible { opacity: 1; }
.modal { position: absolute; left: 50%; top: 50%; width: min(calc(100% - 32px), 680px); max-height: calc(100vh - 40px); overflow-y: auto; transform: translate(-50%,-46%) scale(.97); opacity: 0; padding: 38px; border: 1px solid rgba(255,255,255,.16); border-radius: 27px; background: #10141b; box-shadow: 0 40px 120px rgba(0,0,0,.7); transition: transform .28s ease, opacity .28s ease; }
.modal-backdrop.visible .modal { transform: translate(-50%,-50%) scale(1); opacity: 1; }
.modal-close, .drawer-close { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: #a9b0bd; background: rgba(255,255,255,.04); cursor: pointer; }
.modal-close { position: absolute; z-index: 3; top: 18px; right: 18px; }
.modal-close:hover, .drawer-close:hover { color: #fff; background: rgba(255,255,255,.08); }
.modal-close svg, .drawer-close svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.modal-step { display: none; }
.modal-step.active { display: block; animation: panelIn .35s ease both; }
.modal-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #ffb069; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.modal-eyebrow strong { color: #fff; }
.lock-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 13px var(--accent); animation: pulse 1.5s infinite; }
.modal h2 { margin: 13px 0 6px; font-size: 34px; letter-spacing: -.04em; }
.modal > .modal-step > p, .contact-modal > p { margin: 0 0 22px; color: var(--muted); font-size: 13px; }
.deal-summary { display: grid; grid-template-columns: 75px 1fr auto; align-items: center; gap: 16px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #151922; }
.deal-part-icon { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 15px; color: var(--accent); background: #1b202a; }
.deal-part-icon svg { width: 56px; height: 56px; fill: none; stroke: currentColor; stroke-width: 6; }
.deal-summary small { color: #727b89; font-size: 9px; }
.deal-summary h3 { margin: 3px 0; font-size: 15px; }
.deal-summary p { margin: 0; color: #77808f; font-size: 9px; }
.deal-summary span { display: inline-block; margin-top: 5px; color: var(--green); font-size: 8px; font-weight: 800; }
.deal-price { font-size: 19px; }
.destination-toggle { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 17px; }
.destination-toggle button { display: flex; align-items: center; gap: 12px; min-height: 73px; padding: 13px; border: 1px solid var(--line); border-radius: 13px; color: #848d9c; background: rgba(255,255,255,.025); cursor: pointer; text-align: left; transition: .2s ease; }
.destination-toggle button:hover, .destination-toggle button.active { color: #fff; border-color: rgba(255,104,71,.42); background: rgba(255,104,71,.08); }
.destination-toggle svg { width: 25px; height: 25px; flex: 0 0 auto; fill: none; stroke: var(--accent); stroke-width: 1.7; }
.destination-toggle span { display: flex; flex-direction: column; }
.destination-toggle strong { font-size: 11px; }
.destination-toggle small { margin-top: 3px; color: #697281; font-size: 8px; }
.modal-form-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 10px; margin-top: 15px; }
.modal-notice { display: flex; align-items: center; gap: 11px; margin-top: 15px; padding: 12px; border: 1px solid rgba(70,214,144,.15); border-radius: 12px; background: rgba(70,214,144,.055); }
.modal-notice > svg { width: 22px; height: 22px; fill: none; stroke: var(--green); stroke-width: 1.7; }
.modal-notice span { display: flex; flex-direction: column; }
.modal-notice strong { font-size: 9px; }
.modal-notice small { color: #6d7b75; font-size: 8px; }
.modal-confirm { width: 100%; margin-top: 18px; }
.success-step { text-align: center; }
.success-animation { position: relative; width: 110px; height: 110px; margin: 0 auto 17px; display: grid; place-items: center; }
.success-animation > span { position: relative; z-index: 2; width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; color: #0c1310; background: var(--green); box-shadow: 0 0 35px rgba(70,214,144,.35); }
.success-animation svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.success-animation i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: orbitSuccess 3s linear infinite; }
.success-animation i:nth-child(2) { animation-delay: -1s; }
.success-animation i:nth-child(3) { animation-delay: -2s; background: var(--accent-3); }
.success-step .kicker { justify-content: center; }
.success-step > p { max-width: 500px; margin: 0 auto 22px; }
.success-reference { display: grid; grid-template-columns: 1fr auto; text-align: left; gap: 3px 20px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 14px; background: #151922; }
.success-reference small { grid-column: 1; color: #687180; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.success-reference strong { font-size: 18px; letter-spacing: .08em; }
.success-reference button { grid-column: 2; grid-row: 1 / 3; align-self: center; border: 0; color: var(--accent); background: transparent; cursor: pointer; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.success-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 10px 0 17px; text-align: left; }
.success-grid > div { display: flex; flex-direction: column; padding: 13px; border: 1px solid var(--line); border-radius: 12px; }
.success-grid small { color: #687180; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.success-grid strong { margin-top: 4px; font-size: 10px; }
.success-step > .button { width: 100%; }

.tracking-drawer { position: fixed; z-index: 2100; top: 0; right: 0; width: min(460px,100%); height: 100vh; overflow-y: auto; padding: 28px; border-left: 1px solid var(--line-strong); background: #0e1219; box-shadow: -30px 0 80px rgba(0,0,0,.48); transform: translateX(103%); transition: transform .32s cubic-bezier(.2,.8,.2,1); }
.tracking-drawer.open { transform: translateX(0); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.drawer-head small { color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.drawer-head h2 { margin: 4px 0 0; font-size: 25px; letter-spacing: -.035em; }
.drawer-empty { min-height: calc(100vh - 150px); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.drawer-empty > span { width: 78px; height: 78px; display: grid; place-items: center; border-radius: 24px; color: #687282; background: #161b24; }
.drawer-empty svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.drawer-empty h3 { margin: 20px 0 5px; }
.drawer-empty p { max-width: 310px; margin: 0 0 20px; color: var(--muted-2); font-size: 12px; }
.drawer-order { padding-top: 22px; }
.drawer-order-top { display: flex; align-items: center; justify-content: space-between; }
.drawer-order-top > div { display: flex; flex-direction: column; }
.drawer-order-top small { color: #687180; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.drawer-order-top strong { margin-top: 4px; font-size: 15px; letter-spacing: .08em; }
.drawer-order-top > span { display: flex; align-items: center; gap: 7px; color: var(--green); font-size: 9px; font-weight: 850; }
.drawer-order-top > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.drawer-route { position: relative; display: grid; grid-template-columns: 62px 1fr 75px; align-items: center; gap: 10px; margin: 27px 0; }
.route-pin { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #697382; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.route-pin i { width: 37px; height: 37px; display: grid; place-items: center; border: 2px solid #343c49; border-radius: 50%; background: #141922; }
.route-pin i::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #6e7787; }
.supplier-pin i { border-color: var(--accent); box-shadow: 0 0 18px rgba(255,104,71,.2); }
.supplier-pin i::before { background: var(--accent); }
.route-path { position: relative; height: 3px; overflow: visible; border-radius: 10px; background: #2d3440; }
.route-path span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--accent-2)); transition: width .5s ease; }
.route-path i { position: absolute; left: 0; top: 50%; width: 12px; height: 12px; transform: translate(-50%,-50%); border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); transition: left .5s ease; }
.drawer-status { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(255,104,71,.08), rgba(255,255,255,.02)); }
.drawer-status small { color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.drawer-status h3 { margin: 7px 0 4px; font-size: 20px; }
.drawer-status p { margin: 0; color: #7b8493; font-size: 11px; }
.drawer-meta { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 11px; }
.drawer-meta > div { display: flex; flex-direction: column; min-width: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; }
.drawer-meta small { color: #687180; font-size: 8px; text-transform: uppercase; }
.drawer-meta strong { margin-top: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 10px; }
.drawer-part { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 11px; margin-top: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: #141820; }
.drawer-part > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; color: var(--accent); background: #1b2029; }
.drawer-part svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 6; }
.drawer-part div { min-width: 0; display: flex; flex-direction: column; }
.drawer-part small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #6e7786; font-size: 8px; }
.drawer-part strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-top: 3px; font-size: 10px; }
.drawer-part b { font-size: 12px; }
.drawer-advance { width: 100%; margin-top: 15px; }

.contact-modal { width: min(calc(100% - 32px), 610px); }
.contact-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.contact-form label:nth-child(4), .contact-form .button { grid-column: 1 / -1; }
.contact-form .button { width: 100%; margin-top: 5px; }

.toast { position: fixed; z-index: 3000; left: 50%; bottom: 28px; min-width: 280px; max-width: calc(100% - 32px); display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(17,21,29,.93); backdrop-filter: blur(15px); box-shadow: 0 20px 45px rgba(0,0,0,.4); transform: translate(-50%,100px); opacity: 0; pointer-events: none; transition: transform .28s ease, opacity .28s ease; }
.toast.show { transform: translate(-50%,0); opacity: 1; }
.toast > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #0d1511; background: var(--green); }
.toast svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.toast p { margin: 0; font-size: 11px; font-weight: 750; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay,0ms); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

@keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.78); opacity: .68; } }
@keyframes scan { 0%,100% { top: 15%; opacity: 0; } 15% { opacity: .7; } 75% { opacity: .45; } 90% { top: 88%; opacity: 0; } }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes panelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulseBox { 0%,100% { box-shadow: 0 0 0 0 rgba(255,104,71,.25); } 50% { box-shadow: 0 0 0 10px rgba(255,104,71,0); } }
@keyframes driveMini { 0%,100% { left: 90px; } 50% { left: calc(100% - 100px); } }
@keyframes orbitSuccess { from { transform: rotate(0deg) translateX(50px) rotate(0deg); } to { transform: rotate(360deg) translateX(50px) rotate(-360deg); } }

@media (max-width: 1160px) {
  .desktop-nav { gap: 15px; }
  .desktop-nav a { font-size: 12px; }
  .hero-grid { grid-template-columns: .9fr 1.1fr; gap: 38px; }
  .visual-frame { min-height: 540px; }
  .visual-frame > img { min-height: 540px; }
  .match-card { left: 15px; }
  .eta-card { right: 15px; }
  .form-grid { grid-template-columns: repeat(2,1fr); }
  .app-layout { grid-template-columns: 175px 1fr; }
  .app-panel { padding: 32px 28px 35px; }
  .offer-card { grid-template-columns: 50px minmax(0,1.2fr) .7fr .65fr auto; gap: 10px; }
}

@media (max-width: 980px) {
  :root { --header-height: 72px; }
  .section-pad { padding: 92px 0; }
  .desktop-nav, .desktop-cta { display: none; }
  .menu-toggle { display: grid; }
  .mobile-nav { position: fixed; top: var(--header-height); left: 20px; right: 20px; z-index: 999; display: flex; flex-direction: column; gap: 4px; padding: 17px; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(13,16,23,.96); backdrop-filter: blur(20px); box-shadow: var(--shadow); transform: translateY(-12px) scale(.98); opacity: 0; pointer-events: none; transition: .24s ease; }
  .mobile-nav.open { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
  .mobile-nav a { padding: 12px 13px; border-radius: 10px; color: #bdc4cf; font-size: 13px; font-weight: 700; }
  .mobile-nav a:hover { background: rgba(255,255,255,.05); color: #fff; }
  .mobile-nav .button { margin-top: 6px; }
  .hero { min-height: auto; padding-top: 130px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero h1 { max-width: 760px; font-size: clamp(64px,11vw,92px); }
  .hero-lead { max-width: 720px; }
  .hero-visual { width: min(100%,850px); margin: 5px auto 0; }
  .visual-frame { min-height: 590px; }
  .visual-frame > img { min-height: 590px; }
  .hero-bottom { flex-direction: column; align-items: flex-start; }
  .persona-strip { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .section-heading > p { max-width: 700px; }
  .services-grid, .delivery-grid, .coverage-grid { grid-template-columns: 1fr; }
  .service-visual { min-height: 600px; }
  .service-visual > img { min-height: 600px; }
  .process-track { grid-template-columns: repeat(2,1fr); row-gap: 55px; }
  .process-line { display: none; }
  .app-layout { grid-template-columns: 1fr; }
  .app-sidebar { flex-direction: row; align-items: center; padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .app-nav { width: auto; flex: 1; justify-content: center; }
  .app-nav.active::before { left: 20%; right: 20%; top: auto; bottom: -13px; width: auto; height: 3px; border-radius: 4px 4px 0 0; }
  .sidebar-spacer, .app-help { display: none; }
  .app-layout { min-height: auto; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 420px; }
  .audience-art { left: auto; width: 48%; }
  .cta-panel { grid-template-columns: 1fr; padding: 55px; }
  .cta-actions { flex-direction: row; min-width: 0; }
  .footer-top { grid-template-columns: 1.3fr repeat(3,1fr); gap: 30px; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section-pad { padding: 76px 0; }
  .nav-wrap { width: calc(100% - 28px); }
  .nav-actions > .track-order-trigger { display: none; }
  .brand-copy strong { font-size: 14px; }
  .hero { padding-top: 115px; }
  .hero h1 { font-size: clamp(51px,15vw,76px); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .visual-frame { min-height: 470px; border-radius: 25px; }
  .visual-frame > img { min-height: 470px; object-position: 55% center; }
  .visual-topline { font-size: 7px; }
  .floating-card { min-width: 180px; padding: 10px; }
  .match-card { left: 10px; top: 75px; }
  .eta-card { right: 10px; bottom: 55px; }
  .app-orbit { display: none; }
  .persona-strip { display: grid; grid-template-columns: repeat(2,1fr); }
  .section-heading h2, .center-heading h2, .delivery-copy h2, .coverage-copy h2, .cta-copy h2 { font-size: clamp(37px,11vw,54px); }
  .service-cards { grid-template-columns: 1fr; }
  .service-card { min-height: 285px; }
  .process-track { grid-template-columns: 1fr; }
  .process-step { display: grid; grid-template-columns: 75px 1fr; column-gap: 18px; text-align: left; }
  .step-badge { grid-row: 1 / 5; width: 70px; height: 70px; margin: 0; border-radius: 22px; }
  .step-badge::before { border-radius: 16px; }
  .process-step small, .process-step h3, .process-step p { grid-column: 2; }
  .process-step p { margin: 0; }
  .app-titlebar { grid-template-columns: 1fr auto; }
  .app-title { display: none; }
  .secure-label { grid-column: 2; }
  .app-sidebar { overflow-x: auto; justify-content: flex-start; }
  .app-nav { flex: 0 0 auto; padding: 0 14px; }
  .app-panel { padding: 25px 17px 25px; }
  .app-panel-head { flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .parts-form { padding: 16px; }
  .form-footer { flex-direction: column; align-items: stretch; }
  .search-button { width: 100%; }
  .results-placeholder { flex-direction: column; text-align: center; }
  .offer-card { grid-template-columns: 48px 1fr auto; }
  .offer-meta { grid-column: 2; flex-direction: row; gap: 8px; align-items: center; }
  .offer-meta strong { margin: 0; }
  .offer-price { grid-column: 2; flex-direction: row; align-items: center; gap: 8px; }
  .offer-price strong { margin: 0; }
  .lock-offer { grid-column: 3; grid-row: 1 / 4; align-self: stretch; }
  .order-product-card { grid-template-columns: 60px 1fr; }
  .order-price { grid-column: 2; text-align: left; }
  .order-grid, .delivery-overview { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 1fr; gap: 0; padding: 10px 0; }
  .timeline::before, .timeline-progress { left: 20px; right: auto; top: 32px; bottom: 32px; width: 2px; height: auto; }
  .timeline-progress span { width: 100%; height: 0; transition: height .5s ease; }
  .timeline-step { display: grid; grid-template-columns: 42px 1fr; text-align: left; padding: 8px 0; }
  .timeline-step > i { margin: 0; width: 40px; height: 40px; }
  .timeline-step > div { padding-left: 12px; align-self: center; }
  .timeline-step small { max-width: none; }
  .delivery-stamp { width: 110px; height: 110px; right: -4px; bottom: -20px; }
  .delivery-stamp span { font-size: 33px; }
  .coverage-map { min-height: 540px; }
  .emirate-node span { display: none; }
  .map-info { width: calc(100% - 32px); left: 16px; right: 16px; bottom: 16px; }
  .audience-card { min-height: 520px; }
  .audience-art { left: 20px; right: 20px; width: auto; }
  .cta-panel { padding: 42px 25px; }
  .cta-actions { flex-direction: column; }
  .footer-top { grid-template-columns: repeat(2,1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .modal { padding: 30px 20px 22px; }
  .deal-summary { grid-template-columns: 62px 1fr; }
  .deal-part-icon { width: 58px; height: 58px; }
  .deal-price { grid-column: 2; }
  .destination-toggle, .modal-form-grid, .success-grid { grid-template-columns: 1fr; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form label:nth-child(4), .contact-form .button { grid-column: 1; }
}

@media (max-width: 470px) {
  .button-large { min-height: 54px; }
  .brand-mark { width: 40px; height: 40px; }
  .brand-copy small { display: none; }
  .hero h1 { font-size: 49px; }
  .hero-trust { display: grid; grid-template-columns: 1fr; }
  .visual-frame { min-height: 390px; }
  .visual-frame > img { min-height: 390px; }
  .floating-card { min-width: 165px; }
  .float-icon { width: 33px; height: 33px; }
  .match-card { top: 63px; }
  .eta-card { bottom: 32px; }
  .persona-strip { grid-template-columns: 1fr; }
  .service-visual { min-height: 480px; }
  .service-visual > img { min-height: 480px; }
  .app-nav span { display: none; }
  .app-nav { padding: 0 18px; }
  .offer-card { grid-template-columns: 42px 1fr; }
  .lock-offer { grid-column: 1 / -1; grid-row: auto; min-height: 40px; }
  .offer-meta, .offer-price { grid-column: 2; }
  .photo-button span { display: none; }
  .query-input-wrap input { padding-right: 55px; }
  .coverage-map { min-height: 480px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: 1; }
  .tracking-drawer { padding: 20px; }
  .drawer-meta { grid-template-columns: 1fr; }
}

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