:root {
  color-scheme: dark;
  --black: #000000;
  --navy: #0b1d30;
  --deep: #12314f;
  --text: #eef2f7;
  --muted: #9eb0c4;
  --faint: #6f8298;
  --line: rgba(238, 242, 247, 0.78);
  --hair: rgba(238, 242, 247, 0.16);
  --blue: #2f86e8;
  --blue-hi: #62aaff;
  --paper: #eef2f6;
  --paper-ink: #0b1d30;
  --paper-muted: #4a5d72;
  --paper-hair: rgba(11, 29, 48, 0.14);
  --display: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--black); color: var(--text);
  font-family: var(--display); font-weight: 300; font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
:focus-visible { outline: 2px solid var(--blue-hi); outline-offset: 3px; }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding-inline: 24px; }
section { padding-block: clamp(64px, 9vw, 116px); }
.band { background: linear-gradient(180deg, var(--black) 0%, var(--black) 35%, var(--navy) 78%, var(--deep) 100%); }

h1, h2, h3 { font-weight: 300; margin: 0; text-wrap: balance; letter-spacing: -0.01em; }
h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.08; font-weight: 200; }
h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.12; }
h3 { font-size: 21px; line-height: 1.25; font-weight: 400; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.label { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.lead { color: var(--muted); font-size: 18px; max-width: 58ch; }
.head { display: grid; gap: 16px; margin-bottom: 48px; max-width: 760px; }
.head.center { margin-inline: auto; text-align: center; justify-items: center; }

/* ---------- Image placeholder ---------- */
.ph {
  position: relative; width: 100%; max-width: 100%; overflow: hidden;
  border: 1px dashed rgba(98, 170, 255, 0.55);
  background:
    repeating-linear-gradient(135deg, rgba(98,170,255,.07) 0 1px, transparent 1px 14px),
    radial-gradient(ellipse at 30% 20%, #16416b 0%, #0a1a2b 65%, #050b12 100%);
  display: grid; place-items: center; color: var(--text);
}
.ph-in { display: grid; gap: 10px; justify-items: center; text-align: center; padding: 20px; max-width: 34ch; }
.ph svg { width: 34px; height: 34px; opacity: .85; }
.ph .ph-tag { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; color: var(--blue-hi); }
.ph .ph-desc { font-size: 14px; color: var(--muted); line-height: 1.45; }
.ph .ph-size { position: absolute; right: 10px; bottom: 8px; font-family: var(--mono); font-size: 10px; color: var(--faint); letter-spacing: .06em; }
.r-4-5 { aspect-ratio: 4 / 5; } .r-4-3 { aspect-ratio: 4 / 3; } .r-16-9 { aspect-ratio: 16 / 9; }
.r-3-2 { aspect-ratio: 3 / 2; } .r-1-1 { aspect-ratio: 1 / 1; } .r-21-9 { aspect-ratio: 21 / 9; }

/* ---------- Buttons / nav ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--display); font-weight: 500; font-size: 15px; padding: 13px 24px;
  border: 1px solid var(--blue); background: var(--blue); color: #fff; text-decoration: none; cursor: pointer;
  transition: background .2s, border-color .2s, color .2s;
}
.btn:hover { background: var(--blue-hi); border-color: var(--blue-hi); }
.btn.ghost { background: transparent; border-color: var(--line); color: var(--text); }
.btn.ghost:hover { border-color: var(--blue-hi); color: var(--blue-hi); }
.btn.small { padding: 9px 16px; font-size: 14px; }

.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; background: rgba(0,0,0,.82); backdrop-filter: blur(10px); border-bottom: 1px solid var(--hair); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo img { display: block; height: 28px; width: auto; }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a:not(.btn) { text-decoration: none; font-size: 14px; color: var(--muted); }
.nav-links a:not(.btn):hover { color: var(--text); }

/* ---------- 1 Hero: split ---------- */
.hero { padding-block: clamp(56px, 8vw, 104px); }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero-copy { display: grid; gap: 26px; justify-items: start; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-media { position: relative; }
.hero-chip {
  position: absolute; left: -28px; bottom: 36px; background: rgba(0,0,0,.85); border: 1px solid var(--line);
  padding: 14px 18px; display: grid; gap: 4px; max-width: none; justify-items: end; text-align: right;
}
.hero-chip strong { font-weight: 400; font-size: 15px; }
.hero-chip .label { font-size: 10px; color: var(--blue-hi); white-space: nowrap; }
.rec { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #e5484d; margin-right: 6px; vertical-align: 1px; }

/* Hero voice narration overlay: the bubble position is % of the photo, next to the speaker */

.voice-bubble {
  position: absolute; left: 57%; top: 26%; width: max-content; margin: 0; padding: 14px 12px 10px;
  border: 0; isolation: isolate;
}
/* Body and tail are two sibling layers with the same tint and blur, so they look identical
   (a blurred parent would limit the blur of a child that hangs outside it). */
.voice-bubble::before, .voice-bubble::after {
  content: ""; position: absolute; z-index: -1;
  background: rgba(0,0,0,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.voice-bubble::before { inset: 0; border-radius: 6px; }
.voice-bubble::after { /* curved comic-style tail under the bubble, sweeping down-left toward the speaker */
  left: 10px; top: 100%; width: 23px; height: 15px;
  clip-path: path("M9 0 L22.5 0 C18.8 6.8 10.5 12 0 15 C5.3 9.8 8.3 5.3 9 0 Z");
}
/* Voice waveform: symmetric bars, tall in the middle and fading to dots at both ends.
   Each bar's peak height is set inline (--h); the bars breathe between ~45% and 100% of it. */
.voice-wave { display: flex; align-items: center; justify-content: space-between; gap: 1.5px; height: 24px; color: var(--blue-hi); margin-bottom: 6px; }
.voice-wave svg { width: 13px; height: 13px; margin-right: 6px; flex: none; }
.voice-wave i {
  display: block; flex: none; width: 1.5px; height: var(--h, 6px); border-radius: 1px; background: var(--blue-hi);
  box-shadow: 0 0 5px rgba(98,170,255,.7); transform-origin: center; animation: voice-bar 1.2s ease-in-out infinite;
}
.voice-wave i.dot { height: 2px; animation: none; opacity: .75; }
.voice-wave i:nth-of-type(3n+1) { animation-delay: -.25s; }
.voice-wave i:nth-of-type(3n+2) { animation-delay: -.6s; animation-duration: 1s; }
.voice-wave i:nth-of-type(5n) { animation-delay: -.85s; animation-duration: .85s; }
.voice-wave i:nth-of-type(7n) { animation-delay: -.4s; animation-duration: 1.4s; }
@keyframes voice-bar { 0%, 100% { transform: scaleY(.45); } 50% { transform: scaleY(1); } }
.voice-bubble blockquote { margin: 0; font-size: 12px; white-space: nowrap; line-height: 1.35; font-weight: 400; color: var(--blue-hi); }
/* Speaker tag ("Technician says:", "AI says:") sitting on the top edge of a voice bubble */
.voice-tag {
  position: absolute; left: 10px; top: 0; transform: translateY(-60%); z-index: 1; padding: 4px 8px;
  background: var(--blue); border-radius: 4px; color: #fff; font-size: 10px; line-height: 1; font-weight: 500; white-space: nowrap;
}
/* Waveform without mic icon, centred above the text */
.voice-wave svg { display: none; }
.voice-wave { justify-content: center; }
@media (max-width: 620px) {
  .voice-bubble { left: 54%; top: 24%; padding: 12px 9px 8px; }
  .voice-bubble blockquote { font-size: 10.5px; }
  .voice-wave { gap: 1px; }
}
@media (prefers-reduced-motion: reduce) {
  .voice-wave i { animation: none; transform: scaleY(.6); }
}

/* ---------- 4b Supported devices ---------- */
.devices-sec { background: var(--navy); }
.device-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--hair); border: 1px solid var(--hair); }
.device { background: var(--navy); padding: 26px 22px 24px; display: grid; gap: 10px; align-content: start; grid-template-rows: auto auto 1fr auto; }
.device svg { width: 40px; height: 40px; fill: none; stroke: var(--blue-hi); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 6px; }
.device h3 { font-size: 18px; }
.device p { font-size: 14px; color: var(--muted); line-height: 1.5; }
.device-use { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--blue-hi); margin-top: 8px; }

/* ---------- 2 Video: cinematic ---------- */
.video-sec { background: var(--navy); }
.video-sec .wrap { display: grid; gap: 28px; }
.video { position: relative; }
.video .play {
  width: 88px; height: 88px; border-radius: 50%; border: 1px solid var(--text); background: rgba(0,0,0,.4);
  display: grid; place-items: center;
}
.video .play svg { width: 26px; height: 26px; margin-left: 4px; opacity: 1; }
.video-cap { display: flex; justify-content: space-between; gap: 12px 32px; flex-wrap: wrap; align-items: end; }

/* ---------- 3 Knowledge gap: image + comparison list ---------- */
.gap { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.gap-media { position: sticky; top: 96px; display: grid; gap: 14px; }
.gap-media p { font-size: 13px; color: var(--faint); }
.ps-head, .ps-row { display: grid; grid-template-columns: 1fr 28px 1fr; gap: 16px; align-items: start; }
.ps-head { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.ps-head .label:last-child { color: var(--blue-hi); }
.ps-row { padding-block: 24px; border-bottom: 1px solid var(--hair); }
.ps-row h3 { font-size: 18px; margin-bottom: 6px; }
.ps-row p { font-size: 14px; color: var(--muted); }
.ps-row .sol h3 { color: var(--blue-hi); }
.ps-arrow { font-family: var(--mono); color: var(--faint); padding-top: 2px; text-align: center; }

/* ---------- 4 How it works: light section, image steps ---------- */
.light { background: var(--paper); color: var(--paper-ink); }
.light .label { color: var(--paper-muted); }
.light .lead { color: var(--paper-muted); }
.light .ph { border-color: rgba(47,134,232,.5);
  background: repeating-linear-gradient(135deg, rgba(47,134,232,.08) 0 1px, transparent 1px 14px), linear-gradient(160deg, #dfe8f2, #c9d7e6); color: var(--paper-ink); }
.light .ph .ph-desc { color: var(--paper-muted); }
.light .ph .ph-tag { color: #1b5fb5; }
.light .ph .ph-size { color: var(--paper-muted); }
.flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; position: relative; }
.flow::before { content: ""; position: absolute; left: 0; right: 0; top: 17px; height: 1px; background: var(--paper-hair); }
.flow li { display: grid; gap: 14px; align-content: start; position: relative; }
.dot {
  width: 35px; height: 35px; border-radius: 50%; background: var(--paper-ink); color: #fff; display: grid; place-items: center;
  font-family: var(--mono); font-size: 12px; position: relative;
}
.flow li:last-child .dot { background: var(--blue); }
.flow h3 { font-size: 19px; }
/* Status badge in the bottom-left corner of step 1 (recording) and step 4 (playing) */
.step-media { position: relative; }
.step-media img { display: block; width: 100%; }
.step-status {
  position: absolute; left: 12px; bottom: 12px; padding: 6px 10px; background: rgba(0,0,0,.72);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border-radius: 4px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #fff; line-height: 1;
}
.rec.play { background: #2fbf71; }
.flow p { font-size: 14px; color: var(--paper-muted); }
.phase-row { display: grid; grid-template-columns: 3fr 1fr; gap: 20px; margin-bottom: 22px; }
.phase-row span { border-top: 2px solid var(--paper-ink); padding-top: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.phase-row span:last-child { border-color: var(--blue); color: #1b5fb5; }

/* ---------- 5 Modules: zig-zag ---------- */
.zig { display: grid; gap: clamp(56px, 8vw, 96px); }
.zrow { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.zrow.flip .zmedia { order: 2; }
.zcopy { display: grid; gap: 20px; }
.zcopy .name { font-size: clamp(34px, 4vw, 48px); font-weight: 200; }
.zfeats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hair); border: 1px solid var(--hair); }
.zfeats li { background: var(--black); padding: 18px; display: grid; gap: 4px; }
.zfeats strong { font-weight: 500; font-size: 15px; }
.zfeats span { font-size: 13px; color: var(--muted); line-height: 1.45; }
.zmedia { position: relative; }
.zmedia .ph + .ph { position: absolute; width: 42%; right: -18px; bottom: -28px; border-style: solid; border-color: var(--line); }
.zrow.flip .zmedia .ph + .ph { right: auto; left: -18px; }
.zmedia .ph:first-child { place-items: start center; }
.zmedia .ph:first-child .ph-in { margin-top: 10%; }
.zmedia .ph + .ph .ph-in { padding: 12px; }

.suite {
  margin-top: clamp(64px, 8vw, 96px); display: grid; grid-template-columns: 1fr; align-items: stretch;
  border: 1px solid var(--blue); background: linear-gradient(110deg, rgba(47,134,232,.16), rgba(47,134,232,.03));
}
.suite-copy { padding: clamp(32px, 5vw, 56px); display: grid; gap: 16px; align-content: center; justify-items: center; text-align: center; }
.suite-copy p { max-width: 56ch; }
.suite-copy p { color: var(--muted); }
.eq { font-family: var(--mono); font-size: 14px; color: var(--blue-hi); letter-spacing: .04em; }

/* ---------- 6 Benefits: full-bleed image with overlay panel ---------- */
.ben { position: relative; padding: 0; }
.ben > .ph { position: absolute; inset: 0; border: 0; aspect-ratio: auto; place-items: start end; }
.ben > .ph .ph-in { margin: 28px; justify-items: end; text-align: right; }
.ben-inner { position: relative; padding-block: clamp(72px, 10vw, 128px); }
.ben-panel { background: rgba(0,0,0,.86); border: 1px solid var(--line); max-width: 640px; padding: clamp(24px, 4vw, 44px); display: grid; gap: 26px; }
.ben-list { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 32px; }
.ben-list li { display: grid; gap: 4px; padding-left: 16px; border-left: 2px solid var(--blue); }
.ben-list strong { font-weight: 500; font-size: 16px; }
.ben-list span { color: var(--muted); font-size: 14px; }

/* ---------- 7 Areas: photo tiles ---------- */
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tile { position: relative; display: grid; }
.tile .ph { grid-area: 1 / 1; }
.tile .ph .ph-in { align-self: start; padding-top: 28px; }
.tile-cap { grid-area: 1 / 1; align-self: end; background: linear-gradient(180deg, transparent, rgba(0,0,0,.92) 45%); padding: 48px 18px 18px; display: grid; gap: 6px; position: relative; }
.tile-cap h3 { font-size: 20px; }
.tile-cap p { font-size: 13px; color: var(--muted); line-height: 1.45; }
.tile-cap .label { font-size: 10px; color: var(--blue-hi); text-transform: none; letter-spacing: .02em; }

/* ---------- 8 Clients: logo strip + case stories ---------- */
.logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: center; margin-bottom: 48px; }
.logos .ph { border: 0; aspect-ratio: 3 / 1; }
.logos img.ph { width: 100%; height: auto; object-fit: contain; background: none; padding: 7% 17%; scale: .8; }
.cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.case { display: grid; gap: 16px; align-content: start; }
.case h3 { font-size: 24px; font-weight: 300; }
.case p { color: var(--paper-muted); font-size: 15px; }
.case .label { color: #1b5fb5; }

/* ---------- 9 Form ---------- */
.contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.contact-copy { display: grid; gap: 22px; }
.call { display: grid; gap: 6px; border-top: 1px solid var(--hair); padding-top: 22px; }
.call > p { color: var(--muted); font-size: 15px; }
.call .checks { margin-top: 10px; }
.checks { display: grid; gap: 10px; color: var(--muted); font-size: 15px; }
.checks li { display: flex; gap: 12px; }
.checks li::before { content: "—"; color: var(--blue-hi); }
form { border: 1px solid var(--line); padding: clamp(22px, 4vw, 36px); display: grid; gap: 18px; background: rgba(0,0,0,.4); }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: grid; gap: 8px; }
.field label, fieldset legend { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
input, select, textarea { width: 100%; font: 300 15px/1.4 var(--display); color: var(--text); background: rgba(255,255,255,.04); border: 1px solid var(--hair); border-radius: 0; padding: 12px 14px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--blue-hi); }
textarea { min-height: 110px; resize: vertical; }
select option { background: #0b1d30; }
fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.choices { display: flex; flex-wrap: wrap; gap: 8px; }
.choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.choice span { display: inline-block; border: 1px solid var(--hair); padding: 9px 14px; font-size: 14px; cursor: pointer; }
.choice input:checked + span { border-color: var(--blue); background: rgba(47,134,232,.15); }
.choice input:focus-visible + span { outline: 2px solid var(--blue-hi); outline-offset: 2px; }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; color: var(--muted); }
.consent input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--blue); }
.consent a { color: var(--blue-hi); }
/* honeypot field against form spam: invisible for people, filled in only by bots */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.error { color: #ff8a8a; font-size: 13px; }
.thanks { border: 1px solid var(--blue); padding: 36px; display: grid; gap: 12px; background: rgba(47,134,232,.08); }
.thanks p { color: var(--muted); }

footer { border-top: 1px solid var(--hair); padding-block: 28px; background: var(--black); }
footer .wrap { display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; font-size: 13px; color: var(--faint); }
.footer-links { display: flex; gap: 8px 24px; flex-wrap: wrap; }
.footer-links a { color: var(--faint); text-decoration: none; }
.footer-links a:hover, .footer-links a[aria-current="page"] { color: var(--text); }

/* ---------- Legal pages (imprint, terms, privacy) ---------- */
.legal-page { min-height: calc(100vh - 160px); }
.legal { max-width: 820px; }
.legal h1 { font-size: clamp(34px, 5vw, 52px); font-weight: 300; line-height: 1.1; }
.legal-body { display: grid; gap: 16px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.legal-body h2 { margin-top: 24px; font-size: 22px; font-weight: 400; color: var(--text); }
.legal-body h3 { margin-top: 8px; font-size: 17px; font-weight: 500; color: var(--text); }
.legal-body a { color: var(--blue-hi); }
.legal-body ul { padding-left: 20px; display: grid; gap: 6px; }
.legal-body .legal-lead { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--blue-hi); }
.legal-facts { display: grid; grid-template-columns: minmax(180px, 240px) 1fr; margin: 0; border-top: 1px solid var(--hair); }
.legal-facts dt, .legal-facts dd { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--hair); }
.legal-facts dt { color: var(--faint); font-size: 14px; padding-right: 16px; }
.legal-facts dd { color: var(--text); }
@media (max-width: 620px) {
  .legal-facts { grid-template-columns: 1fr; }
  .legal-facts dt { padding-bottom: 0; border-bottom: 0; }
}

@media (max-width: 960px) {
  .device-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-grid, .gap, .zrow, .suite, .contact { grid-template-columns: 1fr; }
  .zrow.flip .zmedia { order: 0; }
  .gap-media { position: static; }
  .hero-chip { left: 12px; }
  .flow { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .flow::before, .phase-row { display: none; }
  .tiles { grid-template-columns: 1fr 1fr; }
  .cases { grid-template-columns: 1fr; }
  .zmedia .ph + .ph { right: 12px; } .zrow.flip .zmedia .ph + .ph { left: 12px; }
}
@media (max-width: 620px) {
  .device-grid { grid-template-columns: 1fr; }
  .wrap { padding-inline: 16px; }
  .nav-links a:not(.btn) { display: none; }
  .flow, .tiles, .ben-list, .zfeats, .row, .logos { grid-template-columns: 1fr; }
  .ps-head { display: none; }
  .ps-row { grid-template-columns: 1fr; gap: 8px; }
  .ps-arrow { text-align: left; }
  .lead { font-size: 16px; }
  .zmedia .ph + .ph { display: none; }
  .logos .ph { aspect-ratio: 4 / 1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* ---------- Website additions ---------- */
img.ph { display: block; height: auto; object-fit: cover; border: 0; background: var(--navy); }
.ben > img.ph { position: absolute; inset: 0; width: 100%; height: 100%; }
.zmedia img.ph + img.ph { border: 1px solid #fff; }
/* ServiceAR: a white glow runs up the tablet's navigation line in a loop. The line was cut out of the photo
   as a transparent PNG of the same size and is used as a mask, so the glow only shows on the line.
   The line spans about 64-74% of the image height; the glow band travels from below it to above it. */
.nav-line {
  position: absolute; left: 0; top: 0; width: 100%; aspect-ratio: 4 / 3; pointer-events: none;
  /* the mask is embedded as a data URI: Chrome refuses CSS mask images loaded from file:// pages */
  --navline-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAALqCAYAAACmHH5bAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAARGVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAADoAEAAwAAAAEAAQAAoAIABAAAAAEAAAPooAMABAAAAAEAAALqAAAAAKm3D2IAAAHNaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xNjAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjExOTQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KvDvRFgAAP8xJREFUeAHt3WuPnOdBBmAf6tjOuTm0SZM6OKWEFJKmJSSAelAaCVUtakFU4iCE4BtCfOAbX/gB/QOIv9APIAVxllLRQg9BTdOGNG3dUNs5OUencRwfY8fc92Zea7Ks1971znpn5nqkO+87szOzM9dEq7n9vO8zmzYZBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILARBc6cObN5rZ/XJB5zrZ+jxyNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBuRFwmPvcvNVeKAECBAgQIECAAAECBAgQmD6B/MPF1ul71p4xAQIENm3aAoEAAQIECBAgQGC6BVJIfaZ791t45t0XXSJAgAABAgQIECBAgAABAusg4FD3dUD2KwgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgwgKZ/b7MOdMTRvbwBAgQmBKBzVPyPD1NAgQIECBAgMDMCYyK+a/lhfUc8qeTy5JtyXPJqeT0aJvNpjObN292bnUlDAIECMyowHtm9HV5WQQIECBAgACBaRB4O0/yYHJ50nJ+TbI7uS45lHTsSLoq+ZYU+t72WHIkZf21bM+O/KwTL7l6cx/TIECAAIEpFDCDPoVvmqdMgAABAgQIzI5AinWLeSdNWqy7bUnv7PnJpMX91qSz6i3qnWk/Mtrfm+2LKeQt7AujJT3DLPsAYkuAAIEpEzCDPmVvmKdLgAABAgQIzJZACnWLeLMwUrJbwIdxODudSe+kSmfRr09uTFrae59hRj27C9PnyvmChP8QIEBgOgUU9Ol83zxrAgQIECBAYEYFFs2An0ph7wz5DUlL+Z1JZ9OfTvYkR5MVjTxeZ+G35ve8taI7ujEBAgQITFxAQZ84sV9AgAABAgQIEFi5QIp0D3X/heQXk5uSHgL/WHIgeSE5vKjM56rlRx5z4Tz13Gpr9k+t9P7LP7qfEiBAgMDFCijoFyvo/gQIECBAgACBNRJIab4yD3Vb8kuj9Bz0FvIW85eS/cmxFOuu7r4wWrpbtIftcP1S29Ht+qNrk1eTnutuECBAgMAGEbBI3AZ5IzwNAgQIECBAYD4FUqy7SNzNSb9urYewfyDpueddBO7xZF/ys+TEeDHP5VWNFvnccWfSou+c9VUpuhMBAgQmI6CgT8bVoxIgQIAAAQIEzimQkjws+HZ3btTZ8ruSzpY/m/xP0mLeGfNDKdFnF5DL5TUZFzLbvia/yIMQIECAwIoEFPQVcbkxAQIECBAgQGD1AinGV+fenS2/L7k/2ZW8nDyRtJh31vz1pOeX95zziQ0lfWK0HpgAAQKrFlDQV03njgQIECBAgACB8wukCHfV9FuSDyWfSm5PtiedLX8k6SHs3X9jErPleVyDAAECBKZEQEGfkjfK0yRAgAABAgTWV+BiZ5hz/615xruTX00eSPpVaa8k30n+N+lseRdqOz7p2fL8jrOjrysXrkjetdjc2RvYIUCAAIFLJmAV90tG7xcTIECAAAECG1kgpXlVC6iNZsx7Xnlnyz+R7Ep+knwjeTjpbPmRSzxb3pK+qteX+xkECBAgMCGB/nE2CBAgQIAAAQIE1kAg5fz9eZjPJl9KPpocTb6S/H3S7y5/bT1ny/P7lhyd3c/zOPtVbUveyJUECBAgQIAAAQIECBAgQGAaBVJ6r0q+nOxNjiWHkr9Obkp6uLtBgAABAgQIECBAgAABAgQITFogJfxzyb5kGK9kp+eeGwQIECBA4IIEuqqoQYAAAQIECBAgcPECO/IQPaR9OLf7mux/MSX93mTnxT+8RyBAgACBWRdwDvqsv8NeHwECBAgQILAuAinhXaX9D5K/TG5Lelh7V23vd5w/lOxPfph05fY3k03OA6+CQYAAAQKDgII+SNgSIECAAAECBC5SICX95jzE55LfSrqS+61Ji/rLycHkB0m/Yu25pNd1v2X9xeSyFPaF4p59gwABAgTmUEBBn8M33UsmQIAAAQIEJiOQgt7PVlcntyddxf2TyS8nN41yMtseBn88eSl5Pnkm6Vev9etv/zW5MulM+/bkUEr7sWwNAgQIEJgDAQV9Dt5kL5EAAQIECBBYX4EU9ZbtK5IPJJ1Vb2F/MGnp/lDy80nXAno7aVlv3kqeTHq/7yT9yravJ51d7+z73uS6pLPuW1LcW/YNAgQIEJghAQV9ht5ML4UAAQIECBDYWAIp6i3h25IuIPfBpIe7704eSG5I7kg+nPQ2Le8t3b3P4dHlzqyfSDrb/kJyefLPyfXJ15IuRLc/6Xntp822R8EgQIDAFAso6FP85nnqBAgQIECAwPQIpKy3nHe0iLdgd4a8299Irk0+nnTGvYfDt4h3nH5nszC73hn2fnbr+est/D0M/sbkv5PXkqeSFvne5/tJf19n3remuPe+BgECBAhscAEFfYO/QZ4eAQIECBAgMJsCKeyX5ZV1tryz4N2/JenCcrtG25bvzq5flfS89GH0sPh+huth8b3foeRU8krS636WtLz33PU9o+2j2XZWvjPt70lh76y8QYAAAQIbTEBB32BviKdDgAABAgQIzKfA2Hnrwwz7eyNxR3J70tK+O3lf0nPauxDd4tHi3u9g72HyLeot4c3rSWfXf5J0Rr0F/onRfmfbX01hP5qtQYAAAQKXWEBBv8RvgF9PgAABAgQIEFgskLLez2hdaK6Hsvdw951JC/utSReYuy/pd633vPaW9t62s/FLjc6ut6i3hPdQ9zeSzrbvT3q/ryY/Tfq1b73+TeeyR8EgQIDAJRBQ0C8Bul9JgAABAgQIEFipQEp7C3gPaW9Z7+HvLeadYe/s+keSHh7f89q70vtyozPtTQ+B72fBA0nL+ZHke8kLyY+S55uU9R5CbxAgQIDAOggo6OuA7FcQIECAAAECBNZSYGyGvbPr25MuLNfz1ZsuOndP0nPXu/jc+UYPi+8se0t7Z9d7SHwXnftx8mTyTLInaWF/PYXdgnOBMAgQIDAJAQV9EqoekwABAgQIECCwjgIp7F2xvYfDd3a9h8HfNdp+OtseCn9z0sXolhst6v1s2PPSu98Z9Rb2Li73w2R/si/5VtLSflhZj4JBgACBNRRQ0NcQ00MRIECAAAECBC61wKisd2a9hb2Hv+9OPpbcm3Sl+Bb28VXhc/Fdo+W8Y/ic2Jn1nr/eheda1n+QdGb9sdF+z1s/mLI+3C8XDQIECBBYjcDwh3c193UfAgQIECBAgACBDSwwNrPe2fOen97Cfn/SheZ6znrLe89rH76jPbtLjpbvfm7stkW9s+vPJV1crmX9G0ln1felqHcVeYMAAQIEViGgoK8CzV0IECBAgAABAtMmMCrrPV+956V3RfguLNdZ9W47w95F57YlS43x2fHh82PPW28Z7znrzyYt6v+YtLTvUdSjYBAgQGCFAsMf2BXezc0JECBAgAABAgSmVSBlvSvC9zD4lvWes3538pvJPUkPg+/h8ecbw6x6b9ey/mbSxeS6AvzDSc9bfyJFvT8zCBAgQOACBBT0C0ByEwIECBAgQIDALAqkqPezYL8L/Ypkd9LZ9E+Mcke255pRz4+WHF3hvYe/v5T0HPX/SL6ZPJ2i3usNAgQIEFhGQEFfBsePCBAgQIAAAQLzIpCy3qLemfMe6t6Z9C8lnVn/cNLz1FcyOrveBeW6gFxn07+d9Dz1Aynqx7I1CBAgQGAJAQV9CRRXESBAgAABAgTmVWA0q97D329LuqDc55NPJTcm5xvjh733tr3cc9SfSx5N/il5JCX9QLYGAQIECCwSUNAXgbhIgAABAgQIECCQZv3OeepXxaKHuv9O0nPUP5qcb8X33GShmHfb0c+bPQ+9h7jvTR5K/iF5MkXd+emBMAgQIDAIKOiDhC0BAgQIECBAgMD/E0hR7+HttyYPJr+XdOX3fm3bcmOYSR+2w21PZ+fF5OvJV5JvpaQfzNYgQIAAgQgo6P43IECAAAECBAgQWFZgNJveQ9z73emfTP4suSlZ7Xgjd+wq73+b9ND3n6aon8jWIECAAAECBAgQIECAAAECBJYT6LnpyY7kzuRvksPJucbbYz8Y3x+7+syJXHg8+XJyT3Ihh84v9xT9jAABAlMv0NU6DQIECBAgQIAAAQLLCmSGu4erH0+Rfibbf0uuTX432Z4sHuNHaY7vj9+uh853Rv7q5GTSQ98bgwABAnMroKDP7VvvhRMgQIAAAQIEViVwNPfq16a1YLekfzbZkiw1WurHRy/3tsO56Z0135X8cXIg5f+r2T6dfwxoYTcIECAwdwIK+ty95V4wAQIECBAgQGD1Ap1Jz+jCbo8lO5MPJncl42Mo5t0OZXy47u2xG3Z2vYW9j/HnSWfj/yuP/3h+z+nsGwQIEJgrgXP9a+dcIXixBAgQIECAAAECFy7Qkp5bP588lfxdciwZHy3eQznv9ePlvPst3y3q3fZyP5PemfxpcnfifPQgGAQIzJ+Agj5/77lXTIAAAQIECBC4aIHRYej78kDfTB4+xwO2fLeID2W82373+bBtQR9Keo/s/EjyJ8m9mUXvqvEGAQIE5kpAQZ+rt9uLJUCAAAECBAisqUAPdd+fPJS8loyP4XPmUNAXl/K3cuOW855vPuxvy/79yV8lv56SfkO2BgECBOZGYPjDOTcv2AslQIAAAQIECBBYG4HReeIv59H2JP++xKP2s2Zn0ZsW8c6eD7Pmw7bXjf9sRy4/mHw+6de6+bwaCIMAgfkQ8AdvPt5nr5IAAQIECBAgMCmBI3nglvR/SRbPovdc9OF89OFzZ4t5Z9OH2fOhtHc77F+R/S8kn05uS0m3sHEgDAIEZl9g+EM5+6/UKyRAgAABAgQIEFhzgcyit2y/lOxPvpuMj5bzluvxdAG4Xt+C3pn1jj5GRwt693v9+5O/SH4uuT4lvfcxCBAgMNMCCvpMv71eHAECBAgQIEBgXQTezG/p7PnDyYlFv7GfN5sW7G6Hst7vUR+/PNxuKOi9/ceTP0xuSS5PDAIECMy0QP8QGgQIECBAgAABAgRWLTCaRe+h7o8lP170QEMxH2bOh8st6E0Xhutn0l4//Kzbjv78t5OPJe/LLHovGwQIEJhZAQV9Zt9aL4wAAQIECBAgsK4CnUHvTPrXlvitLdzDzHm3LevdtnAP+8N28efTruT+R8lViVXdg2AQIDC7Aov/AM7uK/XKCBAgQIAAAQIEJinQcn4s+c+kZX2pMZTzlvF+Dh1KeWfRh/1uhxn07C6MfvXaA8n2zKJf+c5V/kuAAIHZE1DQZ+899YoIECBAgAABAusukMPcu7BbS/qzyVPneQJDOW8Rb3p5uc+lO/Pz30+uSd6bGAQIEJhJgeX+EM7kC/aiCBAgQIAAAQIEJibQ1dzfSr59jt8wLADXMj+s4D4+Wz5ct9Td78mVn0muzCx6D3fflO3CZ9lst3U/2Tpc158bBAgQmDYBBX3a3jHPlwABAgQIECCwcQWO5ql1FfdHk5OLnub495+3qA9pKR+K+3hZX3T3TdtzxX1JD5+/omU82x4y37Fwv8zinx4tWPfOtf5LgACBKRMY/qhN2dP2dAkQIECAAAECBDaaQMtxinO/Du1g0lXde255R8v58B3nLeOdJBrS63u7xeX8lVzXMt6fP5K8kXSF+D72jqSPM4y3RofYD5dtCRAgMJUCCvpUvm2eNAECBAgQIEBgwwq8PHpm38v2M0kPeT+etGg3wyJwvb77Hc8kvfxi8v2k1+9NXk16fYt5Z+aPp4ifyj8CHBkV8hb/Tcp5FQwCBGZBQEGfhXfRayBAgAABAgQIbByBluZrk6eSFvSOQ0kPf389+VHSz6At5eNlvjPuvU1LeUdLfQ+TP5MC3nJ+dijkZynsECAwYwKLDyWasZfn5RAgQIAAAQIECKyHQGa1+53mLebXJbuSO5NfSVq0v5u0jHeV9/1JR/f7s34ePZy02LeML7dQXG5iECBAYHYFFPTZfW+9MgIECBAgQIDAxAVSzNOpN2dzpou43Zx0JnxL0vPEu23x7gx6Z8N73vhJJTwKBgECBJYQUNCXQHEVAQIECBAgQIDAygRa1HOPlvSeM76wgJsivjJDtyZAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYGMI/B9nLNhS7V22rAAAAABJRU5ErkJggg==);
  -webkit-mask: var(--navline-mask) center / cover no-repeat;
          mask: var(--navline-mask) center / cover no-repeat;
  background: linear-gradient(to top, transparent 0%, #fff 38%, #fff 62%, transparent 100%) 0 0 / 100% 14% no-repeat;
  animation: nav-sweep 2.2s cubic-bezier(.45,.05,.55,.95) infinite;
}
/* background-position y: offset = (100% - 14%) * p; band centre from ~81% (below the line) to ~57% (above it) */
@keyframes nav-sweep { 0% { background-position: 0 86%; } 100% { background-position: 0 58%; } }
.motion .nav-line:not(.is-in) { animation: none; }
@media (prefers-reduced-motion: reduce) { .nav-line { display: none; } }
/* Instruction card shown in the glasses (ServiceAI POV image). Position and size are relative to the
   main image (the .zmedia box), so the card scales with it like the photo itself. */
.zmedia { container-type: inline-size; }
.pov-card { /* same look as the hero voice bubble */
  position: absolute; left: 6.5%; top: 27%; width: 40%; margin: 0; padding: 14px 12px 10px;
  background: rgba(0,0,0,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 6px;
  font-size: clamp(11.5px, calc(2cqw + 2px), 14px); line-height: 1.35; font-weight: 400; color: var(--blue-hi);
}
.video-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.video-embed video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
