
@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 200 700; font-display: swap; src: url('/fonts/outfit-latin-wght-normal.woff2') format('woff2-variations'); }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/space-mono-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Space Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/space-mono-latin-700-normal.woff2') format('woff2'); }

:root {
  --bg-deep: #050a12;
  --bg-section: #080e1a;
  --accent: #1ae0ff;
  --accent-teal: #20ffd8;
  --accent-border: rgba(0, 220, 255, 0.18);
  --text-hi: #f5f8ff;
  --text-mid: rgba(232, 237, 245, 0.85);
  --text-lo: rgba(232, 237, 245, 0.50);
  --border: rgba(232, 237, 245, 0.10);
  --header-h: 72px;
  --mono: 'Space Mono', ui-monospace, monospace;
  --gutter: clamp(16px, 5vw, 48px);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { background: #020510; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scrollbar-gutter: stable; }
body {
  min-height: 100vh;
  background:
    radial-gradient(1100px 520px at 50% -160px, rgba(26, 224, 255, 0.07), transparent 70%),
    linear-gradient(180deg, #020510 0%, #04080f 30%, #02050c 70%, #020510 100%);
  background-attachment: fixed;
  color: var(--text-hi);
  font-family: 'Outfit', sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
:where(a, button, summary, [tabindex]:not([tabindex="-1"])):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 9999; background: var(--bg-section); color: var(--text-hi); padding: 12px 20px; border: 1px solid var(--accent); text-decoration: none; font-size: 14px; }
.skip-link:focus { left: 8px; top: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

nav.site-nav {
  position: sticky; top: 0; z-index: 500;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 0 var(--gutter);
  height: var(--header-h);
  background: rgba(5, 10, 18, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-logo { display: flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; color: var(--text-hi); }
.nav-logo img { height: 42px; width: auto; filter: brightness(1.2); }
.nav-logo span { font-family: var(--mono); font-weight: 700; font-size: 16px; letter-spacing: 5px; text-transform: uppercase; }
.nav-center { display: flex; gap: 36px; list-style: none; }
.nav-center a, .nav-menu a {
  position: relative; padding: 14px 0;
  font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--text-mid); text-decoration: none; transition: color 0.3s;
}
.nav-center a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--accent); transition: width 0.3s; }
.nav-center a:hover, .nav-center a[aria-current="page"] { color: var(--text-hi); }
.nav-center a:hover::after, .nav-center a[aria-current="page"]::after { width: 100%; }
.nav-center a.nav-demo { color: var(--accent); }
.nav-menu { display: none; position: relative; }
.nav-menu summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: 1px solid var(--accent-border); color: var(--text-hi); font-size: 18px;
}
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu[open] summary { border-color: var(--accent); }
.nav-menu ul {
  position: absolute; right: 0; top: calc(100% + 14px); min-width: 220px;
  list-style: none; padding: 8px 0;
  background: rgba(5, 10, 18, 0.97); border: 1px solid var(--border);
}
.nav-menu a { display: flex; align-items: center; min-height: 48px; padding: 0 22px; }
.nav-menu a[aria-current="page"] { color: var(--accent); }
@media (min-width: 1001px) {
  nav.site-nav { display: grid; grid-template-columns: 1fr auto 1fr; }
  nav.site-nav .nav-logo { justify-self: start; }
}
@media (min-width: 1001px) and (max-width: 1320px) {
  .nav-center { gap: clamp(14px, 2.2vw - 8px, 30px); }
  .nav-center a { letter-spacing: 1.8px; }
}
@media (min-width: 1001px) and (max-width: 1140px) {
  nav.site-nav { padding-left: 24px; padding-right: 24px; }
  .nav-logo span { letter-spacing: 4px; }
  .nav-center { gap: 13px; }
  .nav-center a { letter-spacing: 1.5px; }
}
@media (max-width: 1000px) {
  .nav-center { display: none; }
  .nav-menu { display: block; }
  .nav-logo img { height: 34px; }
  .nav-logo span { font-size: 14px; letter-spacing: 4px; }
}

main { position: relative; }
.page-head {
  max-width: 1200px; margin: 0 auto;
  padding: clamp(72px, 12vh, 132px) var(--gutter) clamp(40px, 7vh, 72px);
}
.page-head h1 {
  font-size: clamp(44px, 8vw, 104px); font-weight: 500; line-height: 0.98; letter-spacing: -0.035em;
  color: var(--text-hi); margin-bottom: 22px;
}
.page-lede { max-width: 640px; font-size: clamp(17px, 1.6vw, 20px); font-weight: 300; line-height: 1.55; color: var(--text-mid); }

.origin { max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter) clamp(88px, 14vh, 150px); }
.origin-kicker {
  font-family: var(--mono); font-size: 11px; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; color: var(--accent);
  padding-top: 26px; margin-bottom: 26px; border-top: 1px solid var(--border);
}
.origin-story { max-width: 780px; }
.origin-story p { font-size: clamp(19px, 1.9vw, 24px); font-weight: 300; line-height: 1.55; color: var(--text-mid); margin-bottom: 0.9em; }
.origin-story p:first-child,
.origin-story .origin-now { color: var(--text-hi); font-weight: 400; }
.origin-field { margin: 34px 0 30px; }
.origin-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 580px; }
.origin-photos img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; display: block; border: 1px solid rgba(232,237,245,0.12); filter: saturate(0.92); }
.origin-field figcaption { margin-top: 12px; font-size: 14px; line-height: 1.55; color: rgba(232,237,245,0.55); }
@media (max-width: 640px) { .origin-photos { gap: 8px; } .origin-field figcaption { font-size: 13px; } }
.origin-tag {
  margin-top: clamp(56px, 9vh, 104px); text-wrap: balance;
  font-size: clamp(40px, 5.4vw, 80px); font-weight: 500; line-height: 1.04; letter-spacing: -0.035em; color: var(--text-hi);
}
@media (min-width: 900px) { .origin-tag span { display: block; } }
.origin-tag span { color: var(--accent); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .origin-tag span {
    background: linear-gradient(90deg, var(--accent), var(--accent-teal));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
}
.block { max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter) clamp(72px, 11vh, 120px); }
.block-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  padding-bottom: 18px; margin-bottom: 28px; border-bottom: 1px solid var(--border);
}
.block-head h2 { font-family: var(--mono); font-size: 11px; font-weight: 400; letter-spacing: 4px; text-transform: uppercase; color: var(--text-lo); }
.block-head a { font-family: var(--mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); text-decoration: none; }
.block-head a:hover { color: var(--text-hi); }

.dispatches { list-style: none; }
.dispatch {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 4vw, 56px); align-items: center;
  padding: clamp(28px, 4vw, 44px) 0;
  border-bottom: 1px solid var(--border);
}
.dispatch:first-child { padding-top: 0; }
.dispatch-media {
  position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10;
  background: #000; border: 1px solid var(--border);
}
.dispatch-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease, opacity 0.3s; opacity: 0.92; }
.dispatch-media.contain img { object-fit: contain; }
.dispatch-media:hover img { transform: scale(1.03); opacity: 1; }
.dispatch-media .play {
  position: absolute; left: 16px; bottom: 16px;
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-hi);
  background: rgba(2, 5, 16, 0.72); border: 1px solid rgba(232, 237, 245, 0.25); padding: 8px 12px;
}
.dispatch-media .play::before { content: ''; border-left: 8px solid var(--accent); border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.dispatch-body time {
  display: block; margin-bottom: 14px;
  font-family: var(--mono); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent);
}
.dispatch-body h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; color: var(--text-hi); margin-bottom: 14px; }
.dispatch-body p { font-size: 16px; font-weight: 300; line-height: 1.65; color: var(--text-mid); margin-bottom: 20px; }
.dispatch-body em { font-style: normal; color: var(--text-hi); }
.dispatch-body .dispatch-source { margin: -6px 0 14px; font-family: var(--mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; line-height: 1.6; color: var(--text-lo); }
.dispatch-quote { margin: 0 0 20px; padding-left: 18px; border-left: 1px solid var(--accent-border); }
.dispatch-quote blockquote { margin: 0; }
.dispatch-body .dispatch-quote p { color: var(--text-hi); margin-bottom: 8px; }
.dispatch-quote figcaption { font-family: var(--mono); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-lo); }
.dispatch-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.dispatch-links a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-family: var(--mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--text-hi); text-decoration: none; border-bottom: 1px solid var(--accent-border);
}
.dispatch-links a:hover { color: var(--accent); border-color: var(--accent); }
.dispatch:first-child .dispatch-media { aspect-ratio: 16 / 11; }
@media (max-width: 760px) {
  .dispatch { grid-template-columns: 1fr; gap: 20px; }
}

.people { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.person {
  display: flex; flex-direction: column; gap: 10px; padding: 26px 26px 24px;
  text-decoration: none; background: rgba(4, 10, 18, 0.55); border: 1px solid rgba(232, 237, 245, 0.12);
  transition: border-color 0.25s ease, background 0.25s ease;
}
.person:hover { border-color: rgba(26, 224, 255, 0.45); background: rgba(4, 10, 18, 0.8); }
.person-top { display: flex; align-items: center; gap: 14px; }
.person-avatar { flex: none; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; filter: grayscale(1) contrast(1.05); border: 1px solid var(--border); }
.person:hover .person-avatar { filter: none; }
.person-name { font-size: 18px; font-weight: 500; color: var(--text-hi); letter-spacing: -0.2px; }
.person-role { font-family: var(--mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-lo); line-height: 1.7; }
.person-note { font-size: 14px; font-weight: 300; line-height: 1.55; color: var(--text-mid); }
.people.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.partners { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.partner {
  display: flex; flex-direction: column; gap: 14px; padding: 28px 26px;
  border-right: 1px solid var(--border); border-bottom: 1px solid var(--border);
  text-decoration: none; transition: background 0.25s ease;
}
.partner:hover { background: rgba(26, 224, 255, 0.035); }
.partner-logo { height: 64px; display: flex; align-items: center; }
.partner-logo img { max-height: 52px; max-width: 70%; width: auto; object-fit: contain; filter: brightness(1.1); }
.partner-logo img.wide { max-height: 30px; max-width: 80%; }
.partner-name { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 16px; font-weight: 500; color: var(--text-hi); }
.partner-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -6px; }
.partner-tag { font-family: var(--mono); font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); border: 1px solid rgba(26, 224, 255, 0.3); background: rgba(26, 224, 255, 0.06); padding: 3px 7px; }
@media (max-width: 900px) {
  .people, .people.two { grid-template-columns: 1fr; }
}
.press { margin-top: -1px; }
.press-row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 32px;
  padding: 26px 4px; border-bottom: 1px solid var(--border); text-decoration: none;
  transition: background 0.25s ease;
}
.press-row:hover { background: rgba(26, 224, 255, 0.035); }
.press-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-family: var(--mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
.press-src { color: var(--accent); }
.press-kind { color: var(--text-lo); }
.press-title { grid-column: 1; font-size: clamp(18px, 2vw, 22px); font-weight: 400; line-height: 1.35; color: var(--text-hi); max-width: 820px; }
.press-go { grid-column: 2; grid-row: 1 / span 2; font-family: var(--mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-mid); white-space: nowrap; transition: color 0.25s ease; }
.press-go span { display: inline-block; margin-left: 4px; transition: transform 0.25s ease; }
.press-row:hover .press-go { color: var(--accent); }
.press-row:hover .press-go span { transform: translate(2px, -2px); }
.press-row.has-logo { grid-template-columns: 150px minmax(0, 1fr) auto; }
.press-logo { grid-column: 1; grid-row: 1 / span 2; display: flex; align-items: center; height: 56px; }
.press-logo img { display: block; width: auto; height: auto; max-height: 56px; max-width: 128px; object-fit: contain; }
.press-row.has-logo .press-meta, .press-row.has-logo .press-title { grid-column: 2; }
.press-row.has-logo .press-go { grid-column: 3; }
@media (max-width: 760px) {
  .press-row, .press-row.has-logo { grid-template-columns: 1fr; padding: 22px 0; }
  .press-logo { grid-row: auto; height: 44px; margin-bottom: 6px; }
  .press-logo img { max-height: 44px; }
  .press-row.has-logo .press-meta, .press-row.has-logo .press-title, .press-go, .press-row.has-logo .press-go { grid-column: 1; grid-row: auto; }
  .press-go { margin-top: 4px; }
}

.contact-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.contact-list { border-top: 1px solid var(--border); }
.contact-row {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 24px;
  padding: 24px 0; border-bottom: 1px solid var(--border); text-decoration: none;
}
.contact-row .cr-name { font-size: 20px; font-weight: 500; color: var(--text-hi); }
.contact-row .cr-role { grid-column: 1; font-family: var(--mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-lo); }
.contact-row .cr-addr { grid-column: 2; grid-row: 1 / span 2; font-family: var(--mono); font-size: 13px; color: var(--text-mid); transition: color 0.25s; }
.contact-row:hover .cr-addr { color: var(--accent); }
.contact-side { padding: 28px; border: 1px solid var(--accent-border); background: rgba(4, 10, 18, 0.55); }
.contact-side p { font-size: 15px; font-weight: 300; line-height: 1.65; color: var(--text-mid); margin-bottom: 22px; }
.contact-side .nda { font-family: var(--mono); font-size: 10px; letter-spacing: 1.5px; line-height: 1.7; text-transform: uppercase; color: var(--text-lo); margin: 22px 0 0; }
@media (max-width: 760px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-row { grid-template-columns: 1fr; }
  .contact-row .cr-addr { grid-column: 1; grid-row: auto; margin-top: 6px; }
}

.cta-big {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 18px 34px; background: var(--accent); color: var(--bg-deep);
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  text-decoration: none; transition: all 0.35s ease;
}
.cta-big:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 8px 40px rgba(0, 212, 255, 0.35); }
.cta-band { max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter) clamp(80px, 12vh, 128px); }
.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(28px, 4vw, 44px); border: 1px solid var(--border); background: rgba(4, 10, 18, 0.5); }
.cta-band p { font-size: clamp(18px, 2vw, 24px); font-weight: 400; color: var(--text-hi); max-width: 620px; line-height: 1.4; }

footer { border-top: 1px solid var(--border); color: var(--text-lo); font-size: 13px; background: rgba(2, 3, 8, 0.85); }
.footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; max-width: 1200px; margin: 0 auto; padding: 64px var(--gutter) 48px; }
.footer-logo { display: flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; color: var(--text-hi); margin-bottom: 16px; }
.footer-logo img { height: 32px; width: auto; filter: brightness(1.2); }
.footer-logo span { font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: 4px; text-transform: uppercase; }
.footer-brand p { font-size: 13px; color: var(--text-mid); line-height: 1.7; max-width: 280px; }
.footer-col h3 { font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; color: var(--text-lo); margin-bottom: 20px; }
.footer-col a { display: flex; align-items: center; min-height: 44px; padding: 5px 0; color: var(--text-mid); text-decoration: none; font-size: 13px; transition: color 0.3s; }
.footer-col a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; padding: 24px var(--gutter); border-top: 1px solid var(--border); font-size: 12px; }
.footer-bottom-links { display: flex; gap: 24px; }
.footer-bottom-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-lo); text-decoration: none; font-size: 12px; }
.footer-bottom-links a:hover { color: var(--text-mid); }
@media (max-width: 900px) {
  .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}

.cap-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.cap-head .page-lede { max-width: 760px; }
.cap-group { padding-bottom: clamp(64px, 10vh, 112px); }
.cap-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(44px, 5vw, 72px) clamp(20px, 2.6vw, 36px);
}
.cap { display: flex; flex-direction: column; min-width: 0; }
.cap-lead {
  grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px); align-items: center;
}
.cap-group.is-flip .cap-lead { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.cap-group.is-flip .cap-lead .cap-fig { order: 2; }
.cap-fig {
  position: relative; margin: 0 0 22px; aspect-ratio: 16 / 10; overflow: hidden;
  border: 1px solid var(--border);
  background: radial-gradient(120% 90% at 50% 100%, rgba(0, 212, 255, 0.06), transparent 60%), rgba(4, 10, 18, 0.55);
  content-visibility: auto; contain-intrinsic-size: auto 340px;
  transition: border-color 0.4s;
}
.cap-lead .cap-fig { margin: 0; contain-intrinsic-size: auto 400px; }
.cap:hover .cap-fig { border-color: rgba(26, 224, 255, 0.32); }
.cap-svg { display: block; width: 100%; height: 100%; }
.cap-svg .veh { stroke-width: 1.6px; }
.cap-lead .cap-svg .veh { stroke-width: 1.9px; }
.cap h3 { font-size: 24px; font-weight: 500; line-height: 1.25; letter-spacing: -0.01em; color: var(--text-hi); margin-bottom: 10px; }
.cap p { font-size: 16.5px; font-weight: 300; line-height: 1.6; color: var(--text-mid); max-width: 48ch; }
.cap-lead h3 { font-size: clamp(28px, 2.6vw, 38px); margin-bottom: 14px; }
.cap-lead p { font-size: clamp(17px, 1.3vw, 19px); }
@keyframes cv-dash { to { stroke-dashoffset: -140; } }
@media (max-width: 900px) {
  .cap-lead, .cap-group.is-flip .cap-lead { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .cap-group.is-flip .cap-lead .cap-fig { order: 0; }
}
@media (max-width: 640px) {
  .cap-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .cap-fig { margin-bottom: 16px; }
  .cap-lead { gap: 16px; }
  .cap h3, .cap-lead h3 { font-size: 22px; margin-bottom: 8px; }
  .cap p, .cap-lead p { font-size: 15.5px; }
  .cap-svg .veh, .cap-lead .cap-svg .veh { stroke-width: 1.4px; }
}
@keyframes cv-recharge-rc-side {
  0% { transform: scaleX(1); opacity: 1; }
  10% { transform: scaleX(1); opacity: 1; }
  10.25% { transform: scaleX(0.97); opacity: 1; }
  10.5% { transform: scaleX(0.87); opacity: 1; }
  10.75% { transform: scaleX(0.71); opacity: 1; }
  10.99% { transform: scaleX(0.5); opacity: 1; }
  11.01% { transform: scaleX(0.5); opacity: 0; }
  11.25% { transform: scaleX(0.26); opacity: 0; }
  11.5% { transform: scaleX(0); opacity: 0; }
  11.75% { transform: scaleX(-0.26); opacity: 0; }
  11.99% { transform: scaleX(-0.5); opacity: 0; }
  12.01% { transform: scaleX(-0.5); opacity: 1; }
  12.25% { transform: scaleX(-0.71); opacity: 1; }
  12.5% { transform: scaleX(-0.87); opacity: 1; }
  12.75% { transform: scaleX(-0.97); opacity: 1; }
  13% { transform: scaleX(-1); opacity: 1; }
  44% { transform: scaleX(-1); opacity: 1; }
  44.25% { transform: scaleX(-0.97); opacity: 1; }
  44.5% { transform: scaleX(-0.87); opacity: 1; }
  44.75% { transform: scaleX(-0.71); opacity: 1; }
  44.99% { transform: scaleX(-0.5); opacity: 1; }
  45.01% { transform: scaleX(-0.5); opacity: 0; }
  45.25% { transform: scaleX(-0.26); opacity: 0; }
  45.5% { transform: scaleX(0); opacity: 0; }
  45.75% { transform: scaleX(0.26); opacity: 0; }
  45.99% { transform: scaleX(0.5); opacity: 0; }
  46.01% { transform: scaleX(0.5); opacity: 1; }
  46.25% { transform: scaleX(0.71); opacity: 1; }
  46.5% { transform: scaleX(0.87); opacity: 1; }
  46.75% { transform: scaleX(0.97); opacity: 1; }
  47% { transform: scaleX(1); opacity: 1; }
  100% { transform: scaleX(1); opacity: 1; }
}
.cap-recharge .rc-side { animation: cv-recharge-rc-side 12s linear 0s infinite; transform-box: fill-box; transform-origin: 50% 50%; transform: scaleX(1); opacity: 1; }
@keyframes cv-recharge-rc-front {
  0% { transform: scaleX(0); opacity: 0; }
  10% { transform: scaleX(0); opacity: 0; }
  10.25% { transform: scaleX(0.26); opacity: 0; }
  10.5% { transform: scaleX(0.5); opacity: 0; }
  10.75% { transform: scaleX(0.71); opacity: 0; }
  10.99% { transform: scaleX(0.87); opacity: 0; }
  11.01% { transform: scaleX(0.87); opacity: 1; }
  11.25% { transform: scaleX(0.97); opacity: 1; }
  11.5% { transform: scaleX(1); opacity: 1; }
  11.75% { transform: scaleX(0.97); opacity: 1; }
  11.99% { transform: scaleX(0.87); opacity: 1; }
  12.01% { transform: scaleX(0.87); opacity: 0; }
  12.25% { transform: scaleX(0.71); opacity: 0; }
  12.5% { transform: scaleX(0.5); opacity: 0; }
  12.75% { transform: scaleX(0.26); opacity: 0; }
  13% { transform: scaleX(0); opacity: 0; }
  44% { transform: scaleX(0); opacity: 0; }
  44.25% { transform: scaleX(0.26); opacity: 0; }
  44.5% { transform: scaleX(0.5); opacity: 0; }
  44.75% { transform: scaleX(0.71); opacity: 0; }
  44.99% { transform: scaleX(0.87); opacity: 0; }
  45.01% { transform: scaleX(0.87); opacity: 1; }
  45.25% { transform: scaleX(0.97); opacity: 1; }
  45.5% { transform: scaleX(1); opacity: 1; }
  45.75% { transform: scaleX(0.97); opacity: 1; }
  45.99% { transform: scaleX(0.87); opacity: 1; }
  46.01% { transform: scaleX(0.87); opacity: 0; }
  46.25% { transform: scaleX(0.71); opacity: 0; }
  46.5% { transform: scaleX(0.5); opacity: 0; }
  46.75% { transform: scaleX(0.26); opacity: 0; }
  47% { transform: scaleX(0); opacity: 0; }
  100% { transform: scaleX(0); opacity: 0; }
}
.cap-recharge .rc-front { animation: cv-recharge-rc-front 12s linear 0s infinite; transform-box: fill-box; transform-origin: 50% 50%; transform: scaleX(0); opacity: 0; }
@keyframes cv-recharge-rc-veh {
  0% { transform: translate(250px, 146px) rotate(0deg); opacity: 1; }
  10% { transform: translate(250px, 146px) rotate(0deg); opacity: 1; }
  12.75% { transform: translate(243.39px, 142.42px) rotate(11.09deg); opacity: 1; }
  15.5% { transform: translate(224.5px, 133.27px) rotate(9.61deg); opacity: 1; }
  18.25% { transform: translate(194.67px, 121.51px) rotate(7.65deg); opacity: 1; }
  21% { transform: translate(157px, 110.5px) rotate(5.39deg); opacity: 1; }
  23.75% { transform: translate(116.9px, 103.13px) rotate(2.9deg); opacity: 1; }
  26.5% { transform: translate(80.99px, 100.49px) rotate(0.4deg); opacity: 1; }
  29.25% { transform: translate(55.57px, 101.14px) rotate(-1.63deg); opacity: 1; }
  32% { transform: translate(46px, 102px) rotate(-2.47deg); opacity: 1; }
  38% { transform: translate(70px, 110px) rotate(0deg); opacity: 1; }
  44% { transform: translate(46px, 102px) rotate(0deg); opacity: 1; }
  46.75% { transform: translate(55.57px, 101.14px) rotate(-1.63deg); opacity: 1; }
  49.5% { transform: translate(80.99px, 100.49px) rotate(0.4deg); opacity: 1; }
  52.25% { transform: translate(116.9px, 103.13px) rotate(2.9deg); opacity: 1; }
  55% { transform: translate(157px, 110.5px) rotate(5.39deg); opacity: 1; }
  57.75% { transform: translate(194.67px, 121.51px) rotate(7.65deg); opacity: 1; }
  60.5% { transform: translate(224.5px, 133.27px) rotate(9.61deg); opacity: 1; }
  63.25% { transform: translate(243.39px, 142.42px) rotate(11.09deg); opacity: 1; }
  66% { transform: translate(250px, 146px) rotate(11.7deg); opacity: 1; }
  70% { transform: translate(250px, 146px) rotate(0deg); opacity: 1; }
  100% { transform: translate(250px, 146px) rotate(0deg); opacity: 1; }
}
.cap-recharge .rc-veh { animation: cv-recharge-rc-veh 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(250px, 146px) rotate(0deg); }
@keyframes cv-recharge-rc-bar {
  0% { transform: scaleX(1); }
  10% { transform: scaleX(1); }
  66% { transform: scaleX(0.28); }
  72% { transform: scaleX(0.28); }
  94% { transform: scaleX(1); }
  100% { transform: scaleX(1); }
}
.cap-recharge .rc-bar { animation: cv-recharge-rc-bar 12s linear 0s infinite; transform-box: view-box; transform-origin: 26px 60px; transform: scaleX(0.7); }
@keyframes cv-recharge-rc-glow {
  0% { opacity: 0; }
  71% { opacity: 0; }
  74% { opacity: 1; }
  92% { opacity: 1; }
  95% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-recharge .rc-glow { animation: cv-recharge-rc-glow 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-recharge-rc-ping {
  0% { transform: scale(0.15); opacity: 0.9; }
  70% { transform: scale(1); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}
.cap-recharge .rc-ping { animation: cv-recharge-rc-ping 2.6s linear 0s infinite; transform-box: view-box; transform-origin: 286px 148px; opacity: 0; }
.cap-recharge .rc-lane { animation: cv-dash 26s linear infinite; }
@keyframes cv-multidomain-md-veh {
  0% { transform: translate(130px, 148px) rotate(0deg); opacity: 1; }
  16% { transform: translate(130px, 148px) rotate(0deg); opacity: 1; }
  40% { transform: translate(182px, 160px) rotate(14deg); opacity: 1; }
  46% { transform: translate(186px, 160px) rotate(0deg); opacity: 1; }
  74% { transform: translate(186px, 160px) rotate(0deg); opacity: 1; }
  92% { transform: translate(138px, 148px) rotate(-6deg); opacity: 1; }
  100% { transform: translate(130px, 148px) rotate(0deg); opacity: 1; }
}
.cap-multidomain .md-veh { animation: cv-multidomain-md-veh 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(186px, 160px) rotate(0deg); }
@keyframes cv-multidomain-md-air {
  0% { transform: translate(0,0); }
  50% { transform: translate(3px,-2px); }
  100% { transform: translate(0,0); }
}
.cap-multidomain .md-air { animation: cv-multidomain-md-air 5s ease-in-out 0s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-multidomain-md-sea {
  0% { transform: translate(0,0) rotate(0deg); }
  50% { transform: translate(2px,1px) rotate(-2deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}
.cap-multidomain .md-sea { animation: cv-multidomain-md-sea 6s ease-in-out 0s infinite; transform-box: fill-box; transform-origin: center; }
@keyframes cv-multidomain-md-cue {
  0% { opacity: 0; stroke-dashoffset: 0; }
  4% { opacity: 1; stroke-dashoffset: 0; }
  16% { opacity: 1; stroke-dashoffset: -24; }
  22% { opacity: 0; stroke-dashoffset: -30; }
  100% { opacity: 0; stroke-dashoffset: -30; }
}
.cap-multidomain .md-cue { animation: cv-multidomain-md-cue 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-multidomain-md-cuering {
  0% { transform: scale(0.3); opacity: 0; }
  10% { transform: scale(0.3); opacity: 0; }
  12% { transform: scale(0.5); opacity: 1; }
  26% { transform: scale(1.6); opacity: 0; }
  100% { transform: scale(1.6); opacity: 0; }
}
.cap-multidomain .md-cuering { animation: cv-multidomain-md-cuering 12s linear 0s infinite; transform-box: view-box; transform-origin: 232px 104px; opacity: 0; }
@keyframes cv-multidomain-md-conf {
  0% { opacity: 0; }
  46% { opacity: 0; }
  49% { opacity: 1; }
  88% { opacity: 1; }
  92% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-multidomain .md-conf { animation: cv-multidomain-md-conf 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-multidomain-md-l1 {
  0% { opacity: 0; stroke-dashoffset: 0; }
  52% { opacity: 0; stroke-dashoffset: 0; }
  55% { opacity: 1; stroke-dashoffset: 0; }
  66% { opacity: 1; stroke-dashoffset: -18; }
  70% { opacity: 0; stroke-dashoffset: -20; }
  100% { opacity: 0; stroke-dashoffset: -20; }
}
.cap-multidomain .md-l1 { animation: cv-multidomain-md-l1 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-multidomain-md-l2 {
  0% { opacity: 0; stroke-dashoffset: 0; }
  62% { opacity: 0; stroke-dashoffset: 0; }
  65% { opacity: 1; stroke-dashoffset: 0; }
  78% { opacity: 1; stroke-dashoffset: -18; }
  82% { opacity: 0; stroke-dashoffset: -20; }
  100% { opacity: 0; stroke-dashoffset: -20; }
}
.cap-multidomain .md-l2 { animation: cv-multidomain-md-l2 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-multidomain-md-new {
  0% { opacity: 0; }
  78% { opacity: 0; }
  80% { opacity: 1; }
  94% { opacity: 1; }
  97% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-multidomain .md-new { animation: cv-multidomain-md-new 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-multidomain-md-r0 {
  0% { opacity: 0.35; }
  12% { opacity: 1; }
  30% { opacity: 0.35; }
  100% { opacity: 0.35; }
}
.cap-multidomain .md-r0 { animation: cv-multidomain-md-r0 4s linear -3s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-multidomain-md-r1 {
  0% { opacity: 0.35; }
  12% { opacity: 1; }
  30% { opacity: 0.35; }
  100% { opacity: 0.35; }
}
.cap-multidomain .md-r1 { animation: cv-multidomain-md-r1 4s linear -2s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-multidomain-md-r2 {
  0% { opacity: 0.35; }
  12% { opacity: 1; }
  30% { opacity: 0.35; }
  100% { opacity: 0.35; }
}
.cap-multidomain .md-r2 { animation: cv-multidomain-md-r2 4s linear -1s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-multidomain-md-r3 {
  0% { opacity: 0.35; }
  12% { opacity: 1; }
  30% { opacity: 0.35; }
  100% { opacity: 0.35; }
}
.cap-multidomain .md-r3 { animation: cv-multidomain-md-r3 4s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-fleet-fl-v0 {
  0% { transform: translate(69.33px, 141px) rotate(-90deg); }
  16.3% { transform: translate(69.33px, 41px) rotate(-90deg); }
  17.7% { transform: translate(69.33px, 41px) rotate(90deg); }
  34% { transform: translate(69.33px, 141px) rotate(90deg); }
  38% { transform: translate(80.67px, 141px) rotate(-90deg); }
  42% { transform: translate(92px, 141px) rotate(-90deg); }
  58.3% { transform: translate(92px, 41px) rotate(-90deg); }
  59.7% { transform: translate(92px, 41px) rotate(90deg); }
  76% { transform: translate(92px, 141px) rotate(90deg); }
  80% { transform: translate(80.67px, 141px) rotate(-90deg); }
  84% { transform: translate(69.33px, 141px) rotate(-90deg); }
  91.3% { transform: translate(69.33px, 41px) rotate(-90deg); }
  92.7% { transform: translate(69.33px, 41px) rotate(90deg); }
  100% { transform: translate(69.33px, 141px) rotate(90deg); }
}
.cap-fleet .fl-v0 { animation: cv-fleet-fl-v0 15s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(92px, 90px) rotate(-90deg); }
@keyframes cv-fleet-fl-v2 {
  0% { transform: translate(250.67px, 141px) rotate(-90deg); }
  16.3% { transform: translate(250.67px, 41px) rotate(-90deg); }
  17.7% { transform: translate(250.67px, 41px) rotate(90deg); }
  34% { transform: translate(250.67px, 141px) rotate(90deg); }
  38% { transform: translate(239.33px, 141px) rotate(-90deg); }
  42% { transform: translate(228px, 141px) rotate(-90deg); }
  58.3% { transform: translate(228px, 41px) rotate(-90deg); }
  59.7% { transform: translate(228px, 41px) rotate(90deg); }
  76% { transform: translate(228px, 141px) rotate(90deg); }
  80% { transform: translate(239.33px, 141px) rotate(-90deg); }
  84% { transform: translate(250.67px, 141px) rotate(-90deg); }
  91.3% { transform: translate(250.67px, 41px) rotate(-90deg); }
  92.7% { transform: translate(250.67px, 41px) rotate(90deg); }
  100% { transform: translate(250.67px, 141px) rotate(90deg); }
}
.cap-fleet .fl-v2 { animation: cv-fleet-fl-v2 15s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(228px, 90px) rotate(-90deg); }
@keyframes cv-fleet-fl-v1 {
  0% { transform: translate(160px, 141px) rotate(-90deg); }
  16.3% { transform: translate(160px, 41px) rotate(-90deg); }
  17.7% { transform: translate(160px, 41px) rotate(90deg); }
  34% { transform: translate(160px, 141px) rotate(90deg); }
  36% { transform: translate(160px, 147px) rotate(90deg); }
  41% { transform: translate(160px, 168px) rotate(90deg); }
  77% { transform: translate(160px, 168px) rotate(90deg); }
  79% { transform: translate(160px, 164px) rotate(-90deg); }
  84% { transform: translate(160px, 141px) rotate(-90deg); }
  91.3% { transform: translate(160px, 41px) rotate(-90deg); }
  92.7% { transform: translate(160px, 41px) rotate(90deg); }
  100% { transform: translate(160px, 141px) rotate(90deg); }
}
.cap-fleet .fl-v1 { animation: cv-fleet-fl-v1 15s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(160px, 168px) rotate(90deg); }
@keyframes cv-fleet-fl-d0 {
  0% { transform: translateX(0); }
  37% { transform: translateX(0); }
  42% { transform: translateX(45.33px); }
  79% { transform: translateX(45.33px); }
  84% { transform: translateX(0); }
  100% { transform: translateX(0); }
}
.cap-fleet .fl-d0 { animation: cv-fleet-fl-d0 15s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translateX(45.33px); }
@keyframes cv-fleet-fl-d1 {
  0% { transform: translateX(0); }
  37% { transform: translateX(0); }
  42% { transform: translateX(-45.33px); }
  79% { transform: translateX(-45.33px); }
  84% { transform: translateX(0); }
  100% { transform: translateX(0); }
}
.cap-fleet .fl-d1 { animation: cv-fleet-fl-d1 15s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translateX(-45.33px); }
@keyframes cv-fleet-fl-tA {
  0% { transform: scaleX(1); }
  37% { transform: scaleX(1); }
  42% { transform: scaleX(1.5); }
  79% { transform: scaleX(1.5); }
  84% { transform: scaleX(1); }
  100% { transform: scaleX(1); }
}
.cap-fleet .fl-tA { animation: cv-fleet-fl-tA 15s linear 0s infinite; transform-box: fill-box; transform-origin: left center; transform: scaleX(1.5); }
@keyframes cv-fleet-fl-tC {
  0% { transform: scaleX(1); }
  37% { transform: scaleX(1); }
  42% { transform: scaleX(1.5); }
  79% { transform: scaleX(1.5); }
  84% { transform: scaleX(1); }
  100% { transform: scaleX(1); }
}
.cap-fleet .fl-tC { animation: cv-fleet-fl-tC 15s linear 0s infinite; transform-box: fill-box; transform-origin: right center; transform: scaleX(1.5); }
@keyframes cv-fleet-fl-tB {
  0% { transform: scaleX(1); }
  37% { transform: scaleX(1); }
  42% { transform: scaleX(0); }
  79% { transform: scaleX(0); }
  84% { transform: scaleX(1); }
  100% { transform: scaleX(1); }
}
.cap-fleet .fl-tB { animation: cv-fleet-fl-tB 15s linear 0s infinite; transform-box: fill-box; transform-origin: center; transform: scaleX(0); }
@keyframes cv-fleet-fl-node {
  0% { opacity: 0.4; }
  41% { opacity: 0.4; }
  46% { opacity: 1; }
  54% { opacity: 0.5; }
  62% { opacity: 1; }
  70% { opacity: 0.5; }
  77% { opacity: 1; }
  84% { opacity: 0.4; }
  100% { opacity: 0.4; }
}
.cap-fleet .fl-node { animation: cv-fleet-fl-node 15s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-portable-pa-veh {
  0% { transform: translate(43px, 86px) rotate(-90deg); opacity: 0; }
  4% { transform: translate(43px, 86px) rotate(-90deg); opacity: 0; }
  6% { transform: translate(43px, 82px) rotate(-90deg); opacity: 1; }
  13% { transform: translate(43px, 40px) rotate(-90deg); opacity: 1; }
  17% { transform: translate(50px, 34px) rotate(-62deg); opacity: 1; }
  19.08% { transform: translate(62.17px, 29.44px) rotate(-15.81deg); opacity: 1; }
  21.17% { transform: translate(74.33px, 27.11px) rotate(-5.74deg); opacity: 1; }
  23.25% { transform: translate(86.5px, 27px) rotate(4.7deg); opacity: 1; }
  25.33% { transform: translate(98.67px, 29.11px) rotate(14.83deg); opacity: 1; }
  27.42% { transform: translate(110.83px, 33.44px) rotate(24.11deg); opacity: 1; }
  29.5% { transform: translate(123px, 40px) rotate(32.22deg); opacity: 1; }
  31.58% { transform: translate(135.17px, 48.78px) rotate(39.1deg); opacity: 1; }
  33.67% { transform: translate(147.33px, 59.78px) rotate(44.87deg); opacity: 1; }
  35.75% { transform: translate(159.5px, 73px) rotate(49.67deg); opacity: 1; }
  37.83% { transform: translate(171.67px, 88.44px) rotate(53.69deg); opacity: 1; }
  39.92% { transform: translate(183.83px, 106.11px) rotate(57.06deg); opacity: 1; }
  42% { transform: translate(196px, 126px) rotate(59.91deg); opacity: 1; }
  46.5% { transform: translate(198.58px, 126.48px) rotate(59.51deg); opacity: 1; }
  51% { transform: translate(205.38px, 127.86px) rotate(52.94deg); opacity: 1; }
  55.5% { transform: translate(214.98px, 130.46px) rotate(43.65deg); opacity: 1; }
  60% { transform: translate(226px, 135px) rotate(33deg); opacity: 1; }
  64.5% { transform: translate(237.02px, 141.48px) rotate(22.35deg); opacity: 1; }
  69% { transform: translate(246.62px, 148.48px) rotate(13.06deg); opacity: 1; }
  73.5% { transform: translate(253.42px, 153.9px) rotate(6.49deg); opacity: 1; }
  78% { transform: translate(256px, 156px) rotate(4deg); opacity: 1; }
  86% { transform: translate(256px, 156px) rotate(4deg); opacity: 0; }
  100% { transform: translate(256px, 156px) rotate(4deg); opacity: 0; }
}
.cap-portable .pa-veh { animation: cv-portable-pa-veh 9s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(236px, 150px) rotate(6deg); }
@keyframes cv-portable-pa-splash0 {
  0% { transform: scale(0.2); opacity: 0; }
  41.5% { transform: scale(0.2); opacity: 0; }
  43% { transform: scale(0.5); opacity: 0.95; }
  58% { transform: scale(1.8); opacity: 0; }
  100% { transform: scale(1.8); opacity: 0; }
}
.cap-portable .pa-splash0 { animation: cv-portable-pa-splash0 9s linear 0s infinite; transform-box: view-box; transform-origin: 196px 126px; opacity: 0; }
@keyframes cv-portable-pa-splash1 {
  0% { transform: scale(0.2); opacity: 0; }
  44% { transform: scale(0.2); opacity: 0; }
  46% { transform: scale(0.5); opacity: 0.7; }
  64% { transform: scale(2.3); opacity: 0; }
  100% { transform: scale(2.3); opacity: 0; }
}
.cap-portable .pa-splash1 { animation: cv-portable-pa-splash1 9s linear 0s infinite; transform-box: view-box; transform-origin: 196px 126px; opacity: 0; }
@keyframes cv-portable-pa-bub0 {
  0% { transform: translate(0,0); opacity: 0; }
  46% { transform: translate(0,0); opacity: 0; }
  48% { transform: translate(0,0); opacity: 0.9; }
  62% { transform: translate(-3px,-16px); opacity: 0; }
  100% { transform: translate(-3px,-16px); opacity: 0; }
}
.cap-portable .pa-bub0 { animation: cv-portable-pa-bub0 9s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-portable-pa-bub1 {
  0% { transform: translate(0,0); opacity: 0; }
  50% { transform: translate(0,0); opacity: 0; }
  52% { transform: translate(0,0); opacity: 0.9; }
  66% { transform: translate(-3px,-16px); opacity: 0; }
  100% { transform: translate(-3px,-16px); opacity: 0; }
}
.cap-portable .pa-bub1 { animation: cv-portable-pa-bub1 9s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-portable-pa-bub2 {
  0% { transform: translate(0,0); opacity: 0; }
  54% { transform: translate(0,0); opacity: 0; }
  56% { transform: translate(0,0); opacity: 0.9; }
  70% { transform: translate(-3px,-16px); opacity: 0; }
  100% { transform: translate(-3px,-16px); opacity: 0; }
}
.cap-portable .pa-bub2 { animation: cv-portable-pa-bub2 9s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
.cap-portable .pa-dash { animation: cv-dash 30s linear infinite; }
@keyframes cv-hover-hv-veh {
  0% { transform: translate(40px, 90px) rotate(0deg); opacity: 0; }
  4% { transform: translate(40px, 90px) rotate(0deg); opacity: 1; }
  22% { transform: translate(180px, 90px) rotate(0deg); opacity: 1; }
  50% { transform: translate(180px, 90px) rotate(0deg); opacity: 1; }
  62% { transform: translate(180px, 142px) rotate(0deg); opacity: 1; }
  80% { transform: translate(180px, 142px) rotate(0deg); opacity: 1; }
  90% { transform: translate(124px, 120px) rotate(-8deg); opacity: 1; }
  94% { transform: translate(108px, 114px) rotate(-8deg); opacity: 0; }
  100% { transform: translate(40px, 90px) rotate(0deg); opacity: 0; }
}
.cap-hover .hv-veh { animation: cv-hover-hv-veh 11s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(180px, 90px) rotate(0deg); }
@keyframes cv-hover-hv-bob {
  0% { transform: translate(0,0); }
  50% { transform: translate(0,-1.2px); }
  100% { transform: translate(0,0); }
}
.cap-hover .hv-bob { animation: cv-hover-hv-bob 2.2s ease-in-out 0s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-hover-hv-cone {
  0% { opacity: 0; }
  24% { opacity: 0; }
  28% { opacity: 1; }
  48% { opacity: 1; }
  51% { opacity: 0; }
  63% { opacity: 0; }
  66% { opacity: 1; }
  78% { opacity: 1; }
  81% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-hover .hv-cone { animation: cv-hover-hv-cone 11s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-hover-hv-mark0 {
  0% { opacity: 0; }
  27% { opacity: 0; }
  30% { opacity: 1; }
  47% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-hover .hv-mark0 { animation: cv-hover-hv-mark0 11s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-hover-hv-mark1 {
  0% { opacity: 0; }
  65% { opacity: 0; }
  68% { opacity: 1; }
  77% { opacity: 1; }
  80% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-hover .hv-mark1 { animation: cv-hover-hv-mark1 11s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-hover-hv-hold {
  0% { opacity: 0; }
  23% { opacity: 0; }
  26% { opacity: 1; }
  49% { opacity: 1; }
  51% { opacity: 0; }
  62% { opacity: 0; }
  65% { opacity: 1; }
  79% { opacity: 1; }
  81% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-hover .hv-hold { animation: cv-hover-hv-hold 11s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-hover-hv-fwd {
  0% { opacity: 0; }
  5% { opacity: 0; }
  8% { opacity: 0.9; }
  18% { opacity: 0.9; }
  21% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-hover .hv-fwd { animation: cv-hover-hv-fwd 11s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-hover-hv-dn {
  0% { opacity: 0; }
  51% { opacity: 0; }
  54% { opacity: 0.9; }
  58% { opacity: 0.9; }
  61% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-hover .hv-dn { animation: cv-hover-hv-dn 11s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-hover-hv-back {
  0% { opacity: 0; }
  81% { opacity: 0; }
  84% { opacity: 0.9; }
  89% { opacity: 0.9; }
  92% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-hover .hv-back { animation: cv-hover-hv-back 11s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-hover-hv-up {
  0% { opacity: 0; }
  30% { opacity: 0; }
  32% { opacity: 0.8; }
  35% { opacity: 0; }
  41% { opacity: 0; }
  43% { opacity: 0.8; }
  46% { opacity: 0; }
  70% { opacity: 0; }
  72% { opacity: 0.8; }
  75% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-hover .hv-up { animation: cv-hover-hv-up 11s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
.cap-hover .hv-cone, .cap-hover .hv-hold { opacity: 1; }
@keyframes cv-signature-sg-w0 {
  0% { transform: scale(0.02); opacity: 0; }
  4% { transform: scale(0.06); opacity: 0.9; }
  70% { transform: scale(1); opacity: 0.25; }
  78% { transform: scale(1.1); opacity: 0; }
  100% { transform: scale(1.1); opacity: 0; }
}
.cap-signature .sg-w0 { animation: cv-signature-sg-w0 6s linear 0s infinite; transform-box: view-box; transform-origin: 16px 116px; opacity: 0; }
@keyframes cv-signature-sg-w1 {
  0% { transform: scale(0.02); opacity: 0; }
  4% { transform: scale(0.06); opacity: 0.9; }
  70% { transform: scale(1); opacity: 0.25; }
  78% { transform: scale(1.1); opacity: 0; }
  100% { transform: scale(1.1); opacity: 0; }
}
.cap-signature .sg-w1 { animation: cv-signature-sg-w1 6s linear -3s infinite; transform-box: view-box; transform-origin: 16px 116px; opacity: 0; }
@keyframes cv-signature-sg-echo0 {
  0% { transform: scale(0.1); opacity: 0; }
  47% { transform: scale(0.1); opacity: 0; }
  49% { transform: scale(0.25); opacity: 0.55; }
  72% { transform: scale(1); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}
.cap-signature .sg-echo0 { animation: cv-signature-sg-echo0 6s linear 0s infinite; transform-box: view-box; transform-origin: 220px 118px; opacity: 0; }
@keyframes cv-signature-sg-echo1 {
  0% { transform: scale(0.1); opacity: 0; }
  47% { transform: scale(0.1); opacity: 0; }
  49% { transform: scale(0.25); opacity: 0.55; }
  72% { transform: scale(1); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}
.cap-signature .sg-echo1 { animation: cv-signature-sg-echo1 6s linear -3s infinite; transform-box: view-box; transform-origin: 220px 118px; opacity: 0; }
@keyframes cv-signature-sg-bar {
  0% { transform: scaleX(0.11); }
  22% { transform: scaleX(0.04); }
  93% { transform: scaleX(0.04); }
  96% { transform: scaleX(0.16); }
  100% { transform: scaleX(0.13); }
}
.cap-signature .sg-bar { animation: cv-signature-sg-bar 3s linear 0s infinite; transform-box: view-box; transform-origin: 214px 66px; transform: scaleX(0.08); }
@keyframes cv-signature-sg-veh {
  0% { transform: translate(214px, 120px) rotate(0deg); }
  50% { transform: translate(228px, 116px) rotate(0deg); }
  100% { transform: translate(214px, 120px) rotate(0deg); }
}
.cap-signature .sg-veh { animation: cv-signature-sg-veh 8s ease-in-out 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(220px, 120px) rotate(0deg); }
@keyframes cv-ew-ew-side {
  0% { transform: scaleX(1); opacity: 1; }
  82% { transform: scaleX(1); opacity: 1; }
  82.25% { transform: scaleX(0.97); opacity: 1; }
  82.5% { transform: scaleX(0.87); opacity: 1; }
  82.75% { transform: scaleX(0.71); opacity: 1; }
  82.99% { transform: scaleX(0.5); opacity: 1; }
  83.01% { transform: scaleX(0.5); opacity: 0; }
  83.25% { transform: scaleX(0.26); opacity: 0; }
  83.5% { transform: scaleX(0); opacity: 0; }
  83.75% { transform: scaleX(-0.26); opacity: 0; }
  83.99% { transform: scaleX(-0.5); opacity: 0; }
  84.01% { transform: scaleX(-0.5); opacity: 1; }
  84.25% { transform: scaleX(-0.71); opacity: 1; }
  84.5% { transform: scaleX(-0.87); opacity: 1; }
  84.75% { transform: scaleX(-0.97); opacity: 1; }
  85% { transform: scaleX(-1); opacity: 1; }
  100% { transform: scaleX(-1); opacity: 1; }
}
.cap-ew .ew-side { animation: cv-ew-ew-side 14s linear 0s infinite; transform-box: fill-box; transform-origin: 50% 50%; transform: scaleX(1); opacity: 1; }
@keyframes cv-ew-ew-front {
  0% { transform: scaleX(0); opacity: 0; }
  82% { transform: scaleX(0); opacity: 0; }
  82.25% { transform: scaleX(0.26); opacity: 0; }
  82.5% { transform: scaleX(0.5); opacity: 0; }
  82.75% { transform: scaleX(0.71); opacity: 0; }
  82.99% { transform: scaleX(0.87); opacity: 0; }
  83.01% { transform: scaleX(0.87); opacity: 1; }
  83.25% { transform: scaleX(0.97); opacity: 1; }
  83.5% { transform: scaleX(1); opacity: 1; }
  83.75% { transform: scaleX(0.97); opacity: 1; }
  83.99% { transform: scaleX(0.87); opacity: 1; }
  84.01% { transform: scaleX(0.87); opacity: 0; }
  84.25% { transform: scaleX(0.71); opacity: 0; }
  84.5% { transform: scaleX(0.5); opacity: 0; }
  84.75% { transform: scaleX(0.26); opacity: 0; }
  85% { transform: scaleX(0); opacity: 0; }
  100% { transform: scaleX(0); opacity: 0; }
}
.cap-ew .ew-front { animation: cv-ew-ew-front 14s linear 0s infinite; transform-box: fill-box; transform-origin: 50% 50%; transform: scaleX(0); opacity: 0; }
@keyframes cv-ew-ew-veh {
  0% { transform: translate(-40px, 150px) rotate(0deg); opacity: 0; }
  4% { transform: translate(6px, 150px) rotate(0deg); opacity: 1; }
  24% { transform: translate(130px, 150px) rotate(0deg); opacity: 1; }
  25.5% { transform: translate(140.05px, 147px) rotate(-17deg); opacity: 1; }
  27% { transform: translate(148.37px, 139.33px) rotate(-24.94deg); opacity: 1; }
  28.5% { transform: translate(155.25px, 129px) rotate(-24.91deg); opacity: 1; }
  30% { transform: translate(160.96px, 118px) rotate(-19.53deg); opacity: 1; }
  31.5% { transform: translate(165.79px, 108.33px) rotate(-10.38deg); opacity: 1; }
  33% { transform: translate(170px, 102px) rotate(0deg); opacity: 1; }
  76% { transform: translate(170px, 102px) rotate(0deg); opacity: 1; }
  82% { transform: translate(170px, 146px) rotate(0deg); opacity: 1; }
  85% { transform: translate(168px, 147px) rotate(0deg); opacity: 1; }
  95% { transform: translate(10px, 150px) rotate(0deg); opacity: 1; }
  97% { transform: translate(-10px, 150px) rotate(0deg); opacity: 0; }
  100% { transform: translate(-40px, 150px) rotate(0deg); opacity: 0; }
}
.cap-ew .ew-veh { animation: cv-ew-ew-veh 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(170px, 102px) rotate(0deg); opacity: 1; }
@keyframes cv-ew-ew-bob {
  0% { transform: translate(0,0); }
  50% { transform: translate(0,-1.2px); }
  100% { transform: translate(0,0); }
}
.cap-ew .ew-bob { animation: cv-ew-ew-bob 2.6s ease-in-out 0s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-ew-ew-mast {
  0% { transform: scaleY(0); }
  34% { transform: scaleY(0); }
  38% { transform: scaleY(1); }
  72% { transform: scaleY(1); }
  76% { transform: scaleY(0); }
  100% { transform: scaleY(0); }
}
.cap-ew .ew-mast { animation: cv-ew-ew-mast 14s linear 0s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(1); }
@keyframes cv-ew-ew-a0 {
  0% { transform: scale(0.35); opacity: 0; }
  8% { transform: scale(0.6); opacity: 0.95; }
  100% { transform: scale(7); opacity: 0; }
}
.cap-ew .ew-a0 { animation: cv-ew-ew-a0 2.4s linear 0s infinite; transform-box: view-box; transform-origin: 292px 45px; transform: scale(3); opacity: 0.7; }
@keyframes cv-ew-ew-e0 {
  0% { transform: scale(0.4); opacity: 0; }
  10% { transform: scale(0.7); opacity: 1; }
  100% { transform: scale(6.2); opacity: 0; }
}
.cap-ew .ew-e0 { animation: cv-ew-ew-e0 1.6s linear 0s infinite; transform-box: view-box; transform-origin: 161.98px 52.42px; opacity: 0; }
@keyframes cv-ew-ew-a1 {
  0% { transform: scale(0.35); opacity: 0; }
  8% { transform: scale(0.6); opacity: 0.95; }
  100% { transform: scale(7); opacity: 0; }
}
.cap-ew .ew-a1 { animation: cv-ew-ew-a1 2.4s linear -0.8s infinite; transform-box: view-box; transform-origin: 292px 45px; transform: scale(5.2); opacity: 0.4; }
@keyframes cv-ew-ew-e1 {
  0% { transform: scale(0.4); opacity: 0; }
  10% { transform: scale(0.7); opacity: 1; }
  100% { transform: scale(6.2); opacity: 0; }
}
.cap-ew .ew-e1 { animation: cv-ew-ew-e1 1.6s linear -0.53s infinite; transform-box: view-box; transform-origin: 161.98px 52.42px; opacity: 0; }
@keyframes cv-ew-ew-a2 {
  0% { transform: scale(0.35); opacity: 0; }
  8% { transform: scale(0.6); opacity: 0.95; }
  100% { transform: scale(7); opacity: 0; }
}
.cap-ew .ew-a2 { animation: cv-ew-ew-a2 2.4s linear -1.6s infinite; transform-box: view-box; transform-origin: 292px 45px; opacity: 0; }
@keyframes cv-ew-ew-e2 {
  0% { transform: scale(0.4); opacity: 0; }
  10% { transform: scale(0.7); opacity: 1; }
  100% { transform: scale(6.2); opacity: 0; }
}
.cap-ew .ew-e2 { animation: cv-ew-ew-e2 1.6s linear -1.06s infinite; transform-box: view-box; transform-origin: 161.98px 52.42px; opacity: 0; }
@keyframes cv-ew-ew-rf {
  0% { opacity: 1; }
  56% { opacity: 1; }
  58% { opacity: 0.12; }
  72% { opacity: 0.12; }
  74% { opacity: 1; }
  100% { opacity: 1; }
}
.cap-ew .ew-rf { animation: cv-ew-ew-rf 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-ew-ew-src {
  0% { opacity: 1; }
  57% { opacity: 1; }
  59% { opacity: 0.25; }
  61% { opacity: 0.9; }
  63% { opacity: 0.2; }
  66% { opacity: 0.7; }
  68% { opacity: 0.15; }
  72% { opacity: 0.3; }
  74% { opacity: 1; }
  100% { opacity: 1; }
}
.cap-ew .ew-src { animation: cv-ew-ew-src 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-ew-ew-brg {
  0% { opacity: 0; }
  40% { opacity: 0; }
  42% { opacity: 1; }
  72% { opacity: 1; }
  74% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-ew .ew-brg { animation: cv-ew-ew-brg 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-ew-ew-tgt {
  0% { opacity: 0; }
  41% { opacity: 0; }
  43% { opacity: 1; }
  72% { opacity: 1; }
  74% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-ew .ew-tgt { animation: cv-ew-ew-tgt 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-ew-ew-ecm {
  0% { opacity: 0; }
  56% { opacity: 0; }
  58% { opacity: 1; }
  71% { opacity: 1; }
  73% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-ew .ew-ecm { animation: cv-ew-ew-ecm 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-ew-ew-esm {
  0% { opacity: 0; }
  41% { opacity: 0; }
  42% { opacity: 1; }
  56.5% { opacity: 1; }
  57.5% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-ew .ew-esm { animation: cv-ew-ew-esm 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-ew-ew-ecml {
  0% { opacity: 0; }
  57% { opacity: 0; }
  58% { opacity: 1; }
  72% { opacity: 1; }
  73% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-ew .ew-ecml { animation: cv-ew-ew-ecml 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-ew-ew-bars {
  0% { opacity: 0.35; }
  36% { opacity: 0.35; }
  38% { opacity: 1; }
  74% { opacity: 1; }
  76% { opacity: 0.35; }
  100% { opacity: 0.35; }
}
.cap-ew .ew-bars { animation: cv-ew-ew-bars 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-ew-ew-floor {
  0% { transform: scaleY(0.3); }
  56% { transform: scaleY(0.3); }
  58.5% { transform: scaleY(1); }
  72% { transform: scaleY(1); }
  74% { transform: scaleY(0.3); }
  100% { transform: scaleY(0.3); }
}
.cap-ew .ew-floor { animation: cv-ew-ew-floor 14s linear 0s infinite; transform-box: view-box; transform-origin: 0 55px; transform: scaleY(0.3); }
@keyframes cv-ew-ew-spk {
  0% { transform: scaleY(0); }
  40% { transform: scaleY(0); }
  42% { transform: scaleY(0.95); }
  72% { transform: scaleY(0.95); }
  74% { transform: scaleY(0); }
  100% { transform: scaleY(0); }
}
.cap-ew .ew-spk { animation: cv-ew-ew-spk 14s linear 0s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.95); }
@keyframes cv-ew-ew-n0 {
  0% { transform: scaleY(0.55); }
  33% { transform: scaleY(0.9); }
  66% { transform: scaleY(0.4); }
  100% { transform: scaleY(0.55); }
}
.cap-ew .ew-n0 { animation: cv-ew-ew-n0 1.1s linear 0s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.9); }
@keyframes cv-ew-ew-n1 {
  0% { transform: scaleY(0.8); }
  33% { transform: scaleY(0.45); }
  66% { transform: scaleY(0.95); }
  100% { transform: scaleY(0.8); }
}
.cap-ew .ew-n1 { animation: cv-ew-ew-n1 1.23s linear -0.37s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.45); }
@keyframes cv-ew-ew-n2 {
  0% { transform: scaleY(0.4); }
  33% { transform: scaleY(1); }
  66% { transform: scaleY(0.6); }
  100% { transform: scaleY(0.4); }
}
.cap-ew .ew-n2 { animation: cv-ew-ew-n2 1.36s linear -0.74s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(1); }
@keyframes cv-ew-ew-n3 {
  0% { transform: scaleY(0.9); }
  33% { transform: scaleY(0.5); }
  66% { transform: scaleY(0.75); }
  100% { transform: scaleY(0.9); }
}
.cap-ew .ew-n3 { animation: cv-ew-ew-n3 1.49s linear -1.11s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.5); }
@keyframes cv-ew-ew-n4 {
  0% { transform: scaleY(0.6); }
  33% { transform: scaleY(0.85); }
  66% { transform: scaleY(0.45); }
  100% { transform: scaleY(0.6); }
}
.cap-ew .ew-n4 { animation: cv-ew-ew-n4 1.62s linear -1.48s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.85); }
@keyframes cv-ew-ew-n5 {
  0% { transform: scaleY(1); }
  33% { transform: scaleY(0.55); }
  66% { transform: scaleY(0.8); }
  100% { transform: scaleY(1); }
}
.cap-ew .ew-n5 { animation: cv-ew-ew-n5 1.1s linear -1.85s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.55); }
@keyframes cv-ew-ew-n6 {
  0% { transform: scaleY(0.5); }
  33% { transform: scaleY(0.95); }
  66% { transform: scaleY(0.65); }
  100% { transform: scaleY(0.5); }
}
.cap-ew .ew-n6 { animation: cv-ew-ew-n6 1.23s linear -2.22s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.95); }
@keyframes cv-ew-ew-n7 {
  0% { transform: scaleY(0.85); }
  33% { transform: scaleY(0.4); }
  66% { transform: scaleY(1); }
  100% { transform: scaleY(0.85); }
}
.cap-ew .ew-n7 { animation: cv-ew-ew-n7 1.36s linear -2.59s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.4); }
@keyframes cv-ew-ew-n8 {
  0% { transform: scaleY(0.45); }
  33% { transform: scaleY(0.8); }
  66% { transform: scaleY(0.55); }
  100% { transform: scaleY(0.45); }
}
.cap-ew .ew-n8 { animation: cv-ew-ew-n8 1.49s linear -2.96s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.8); }
@keyframes cv-ew-ew-n9 {
  0% { transform: scaleY(0.95); }
  33% { transform: scaleY(0.6); }
  66% { transform: scaleY(0.85); }
  100% { transform: scaleY(0.95); }
}
.cap-ew .ew-n9 { animation: cv-ew-ew-n9 1.62s linear -3.33s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.6); }
@keyframes cv-ew-ew-n10 {
  0% { transform: scaleY(0.6); }
  33% { transform: scaleY(1); }
  66% { transform: scaleY(0.45); }
  100% { transform: scaleY(0.6); }
}
.cap-ew .ew-n10 { animation: cv-ew-ew-n10 1.1s linear -3.7s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(1); }
@keyframes cv-ew-ew-n11 {
  0% { transform: scaleY(0.75); }
  33% { transform: scaleY(0.5); }
  66% { transform: scaleY(0.9); }
  100% { transform: scaleY(0.75); }
}
.cap-ew .ew-n11 { animation: cv-ew-ew-n11 1.23s linear -4.07s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.5); }
@keyframes cv-ew-ew-n12 {
  0% { transform: scaleY(0.5); }
  33% { transform: scaleY(0.85); }
  66% { transform: scaleY(0.6); }
  100% { transform: scaleY(0.5); }
}
.cap-ew .ew-n12 { animation: cv-ew-ew-n12 1.36s linear -4.44s infinite; transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(0.85); }
@keyframes cv-ew-ew-lt0 {
  0% { opacity: 0.45; }
  50% { opacity: 1; }
  100% { opacity: 0.45; }
}
.cap-ew .ew-lt0 { animation: cv-ew-ew-lt0 3.4s ease-in-out 0s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-ew-ew-lt1 {
  0% { opacity: 0.45; }
  50% { opacity: 1; }
  100% { opacity: 0.45; }
}
.cap-ew .ew-lt1 { animation: cv-ew-ew-lt1 4.3s ease-in-out -1.1s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-ew-ew-lt2 {
  0% { opacity: 0.45; }
  50% { opacity: 1; }
  100% { opacity: 0.45; }
}
.cap-ew .ew-lt2 { animation: cv-ew-ew-lt2 5.2s ease-in-out -2.2s infinite; transform-box: view-box; transform-origin: 0 0; }
.cap-ew .ew-brg-l { animation: cv-dash 12s linear infinite; }
@keyframes cv-autonomy-au-veh {
  0% { transform: translate(48px, 152px) rotate(0deg); opacity: 0; }
  3% { transform: translate(48px, 152px) rotate(0deg); opacity: 1; }
  8% { transform: translate(48px, 152px) rotate(0deg); opacity: 1; }
  9% { transform: translate(50px, 152px) rotate(-20.71deg); opacity: 1; }
  14% { transform: translate(112px, 108px) rotate(0deg); opacity: 1; }
  22% { transform: translate(112px, 108px) rotate(0deg); opacity: 1; }
  23% { transform: translate(114px, 108px) rotate(19.41deg); opacity: 1; }
  36% { transform: translate(172px, 146px) rotate(0deg); opacity: 1; }
  44% { transform: translate(172px, 146px) rotate(0deg); opacity: 1; }
  45% { transform: translate(174px, 146px) rotate(-21deg); opacity: 1; }
  58% { transform: translate(232px, 104px) rotate(0deg); opacity: 1; }
  66% { transform: translate(232px, 104px) rotate(0deg); opacity: 1; }
  67% { transform: translate(234px, 104px) rotate(21.92deg); opacity: 1; }
  80% { transform: translate(286px, 144px) rotate(0deg); opacity: 1; }
  88% { transform: translate(286px, 144px) rotate(0deg); opacity: 1; }
  93% { transform: translate(300px, 140px) rotate(0deg); opacity: 0; }
  100% { transform: translate(300px, 140px) rotate(0deg); opacity: 0; }
}
.cap-autonomy .au-veh { animation: cv-autonomy-au-veh 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(172px, 146px) rotate(0deg); }
@keyframes cv-autonomy-au-w0 {
  0% { opacity: 0; }
  3% { opacity: 0; }
  5% { opacity: 1; }
  92% { opacity: 1; }
  96% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-autonomy .au-w0 { animation: cv-autonomy-au-w0 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-autonomy-au-w1 {
  0% { opacity: 0; }
  14% { opacity: 0; }
  16% { opacity: 1; }
  92% { opacity: 1; }
  96% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-autonomy .au-w1 { animation: cv-autonomy-au-w1 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-autonomy-au-w2 {
  0% { opacity: 0; }
  36% { opacity: 0; }
  38% { opacity: 1; }
  92% { opacity: 1; }
  96% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-autonomy .au-w2 { animation: cv-autonomy-au-w2 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 1; }
@keyframes cv-autonomy-au-w3 {
  0% { opacity: 0; }
  58% { opacity: 0; }
  60% { opacity: 1; }
  92% { opacity: 1; }
  96% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-autonomy .au-w3 { animation: cv-autonomy-au-w3 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-autonomy-au-w4 {
  0% { opacity: 0; }
  80% { opacity: 0; }
  82% { opacity: 1; }
  92% { opacity: 1; }
  96% { opacity: 0; }
  100% { opacity: 0; }
}
.cap-autonomy .au-w4 { animation: cv-autonomy-au-w4 12s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; opacity: 0; }
@keyframes cv-autonomy-au-x0 {
  0% { opacity: 0.25; }
  50% { opacity: 1; }
  100% { opacity: 0.25; }
}
.cap-autonomy .au-x0 { animation: cv-autonomy-au-x0 2.4s ease-in-out 0s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-autonomy-au-x1 {
  0% { opacity: 0.25; }
  50% { opacity: 1; }
  100% { opacity: 0.25; }
}
.cap-autonomy .au-x1 { animation: cv-autonomy-au-x1 2.4s ease-in-out -0.8s infinite; transform-box: view-box; transform-origin: 0 0; }
@keyframes cv-autonomy-au-x2 {
  0% { opacity: 0.25; }
  50% { opacity: 1; }
  100% { opacity: 0.25; }
}
.cap-autonomy .au-x2 { animation: cv-autonomy-au-x2 2.4s ease-in-out -1.6s infinite; transform-box: view-box; transform-origin: 0 0; }
.cap-autonomy .au-sig { animation: cv-dash 14s linear infinite reverse; }
@keyframes cv-autonomy-au-est {
  0% { transform: scale(0.9); opacity: 0.6; }
  50% { transform: scale(1.12); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.6; }
}
.cap-autonomy .au-est { animation: cv-autonomy-au-est 3s ease-in-out 0s infinite; transform-box: fill-box; transform-origin: center; }
@keyframes cv-payload-pl-m0 {
  0% { transform: translate(0,0); }
  8% { transform: translate(67.78px,-81px); }
  26% { transform: translate(67.78px,-81px); }
  32% { transform: translate(0,0); }
  100% { transform: translate(0,0); }
}
.cap-payload .pl-m0 { animation: cv-payload-pl-m0 10.5s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(0,0); }
@keyframes cv-payload-pl-m1 {
  0% { transform: translate(0,0); }
  33.3% { transform: translate(0,0); }
  41.3% { transform: translate(5.78px,-81px); }
  59.3% { transform: translate(5.78px,-81px); }
  65.3% { transform: translate(0,0); }
  100% { transform: translate(0,0); }
}
.cap-payload .pl-m1 { animation: cv-payload-pl-m1 10.5s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(5.78px,-81px); }
@keyframes cv-payload-pl-m2 {
  0% { transform: translate(0,0); }
  66.6% { transform: translate(0,0); }
  74.6% { transform: translate(-56.22px,-81px); }
  92.6% { transform: translate(-56.22px,-81px); }
  98.6% { transform: translate(0,0); }
  100% { transform: translate(0,0); }
}
.cap-payload .pl-m2 { animation: cv-payload-pl-m2 10.5s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; transform: translate(0,0); }
@keyframes cv-payload-pl-bay {
  0% { stroke-opacity: 0.6; }
  24% { stroke-opacity: 0.6; }
  30% { stroke-opacity: 1; }
  70% { stroke-opacity: 1; }
  80% { stroke-opacity: 0.6; }
  100% { stroke-opacity: 0.6; }
}
.cap-payload .pl-bay { animation: cv-payload-pl-bay 3.5s linear 0s infinite; transform-box: view-box; transform-origin: 0 0; }
@media (prefers-reduced-motion: reduce) {
  .cap-fig * { animation: none !important; }
}
