/* [project]/frontend/app/services/services.css [app-client] (css) */
body:has(.mvsvc-root) nav[aria-label="Breadcrumb"] {
  display: none !important;
}

main:has(.mvsvc-root) {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

html:has(.mvsvc-root) {
  scroll-behavior: auto;
  background: #fff;
}

body:has(.mvsvc-root) {
  background: #fff !important;
}

.mvsvc-root {
  --mv-base: #fff;
  --mv-base-2: #f8fafc;
  --mv-blue: #0474cc;
  --mv-sky: #0ea5e9;
  --mv-cyan: #0284c7;
  --mv-violet: #0369a1;
  --mv-ink: #111827;
  --mv-dim: rgba(17, 24, 39, .72);
  --mv-faint: rgba(17, 24, 39, .55);
  --mv-ghost: rgba(17, 24, 39, .4);
  --mv-line: rgba(17, 24, 39, .1);
  --mv-line-2: rgba(17, 24, 39, .16);
  --mv-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;
  --mv-ease: cubic-bezier(.16, 1, .3, 1);
  --mv-nav-h: 74px;
  width: 100%;
  color: var(--mv-ink);
  background: var(--mv-base);
  -webkit-font-smoothing: antialiased;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  position: relative;
  overflow-x: clip;
}

.mvsvc-stage {
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(120% 90% at 30% 12%, rgba(4, 116, 204, .06), transparent 55%), radial-gradient(90% 80% at 82% 78%, rgba(2, 132, 199, .05), transparent 60%), var(--mv-base);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mvsvc-stage canvas {
  display: block;
}

.mvsvc-vignette {
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(150% 120% at 50% 45%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, .86) 100%), linear-gradient(rgba(255, 255, 255, .6) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 78%, rgba(255, 255, 255, .66) 100%);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mvsvc-grain {
  z-index: 1;
  pointer-events: none;
  opacity: .03;
  mix-blend-mode: multiply;
  background-image: radial-gradient(rgba(17, 24, 39, .5) .5px, rgba(0, 0, 0, 0) .5px);
  background-size: 3px 3px;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mvsvc-scrim {
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  background: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mvsvc-poster {
  pointer-events: none;
  background: radial-gradient(55% 60% at 22% 50%, rgba(3, 105, 161, .06), transparent 62%), radial-gradient(50% 55% at 50% 50%, rgba(2, 132, 199, .05), transparent 60%), radial-gradient(55% 60% at 80% 50%, rgba(4, 116, 204, .08), transparent 62%), var(--mv-base);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.mvsvc-poster svg {
  opacity: .92;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mvsvc-content {
  z-index: 2;
  position: relative;
}

.mvsvc-wrap {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
}

.mvsvc-chapter {
  min-height: 100svh;
  padding: calc(var(--mv-nav-h)  + 3rem) clamp(1.25rem, 5vw, 6rem) 5rem;
  box-sizing: border-box;
  scroll-margin-top: var(--mv-nav-h);
  align-items: center;
  display: flex;
  position: relative;
}

.mvsvc-chapter--compact {
  min-height: auto;
  padding-top: calc(var(--mv-nav-h)  + 2rem);
  align-items: flex-start;
  padding-bottom: max(3rem, min(6vw, 5rem));
}

.mvsvc-eyebrow {
  font-family: var(--mv-mono);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mv-dim);
  align-items: center;
  gap: .7em;
  margin: 0;
  font-size: max(.62rem, min(.72vw, .74rem));
  display: inline-flex;
}

.mvsvc-eyebrow:before {
  content: "";
  background: linear-gradient(90deg, var(--mv-cyan), transparent);
  flex: none;
  width: 26px;
  height: 1px;
}

.mvsvc-display {
  letter-spacing: -.032em;
  color: var(--mv-ink);
  text-wrap: balance;
  margin: 0;
  font-size: max(2.7rem, min(7.6vw, 6.4rem));
  font-weight: 800;
  line-height: 1;
}

.mvsvc-h2 {
  letter-spacing: -.028em;
  color: var(--mv-ink);
  text-wrap: balance;
  margin: 0;
  font-size: max(2rem, min(4.6vw, 3.6rem));
  font-weight: 800;
  line-height: 1.04;
}

.mvsvc-lead {
  color: var(--mv-dim);
  max-width: 42ch;
  margin: 0;
  font-size: max(1.02rem, min(1.35vw, 1.28rem));
  line-height: 1.55;
}

.mvsvc-display .accent, .mvsvc-h2 .accent, .mvsvc-cap-headline .accent {
  background: linear-gradient(120deg, var(--mv-sky), var(--mv-cyan) 55%, var(--mv-violet));
  color: rgba(0, 0, 0, 0);
  -webkit-background-clip: text;
  background-clip: text;
}

.mvsvc-actions {
  flex-wrap: wrap;
  gap: 1rem;
  display: flex;
}

.mvsvc-btn {
  font: inherit;
  cursor: pointer;
  transition: transform .35s var(--mv-ease), background .35s var(--mv-ease), box-shadow .35s var(--mv-ease), border-color .35s var(--mv-ease), color .35s var(--mv-ease);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 999px;
  align-items: center;
  gap: .6rem;
  padding: .85rem 1.5rem;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.mvsvc-btn-primary {
  background: var(--mv-blue);
  color: #fff;
  box-shadow: 0 6px 30px rgba(4, 116, 204, .3);
}

.mvsvc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(4, 116, 204, .42);
}

.mvsvc-btn-ghost {
  border-color: var(--mv-line-2);
  color: var(--mv-ink);
  background: rgba(255, 255, 255, .5);
}

.mvsvc-btn-ghost:hover {
  border-color: var(--mv-cyan);
  color: var(--mv-cyan);
  transform: translateY(-2px);
}

.mvsvc-btn .arrow {
  transition: transform .35s var(--mv-ease);
}

.mvsvc-btn:hover .arrow {
  transform: translateX(4px);
}

.mvsvc-learn {
  color: var(--mv-ink);
  align-items: center;
  gap: .6rem;
  font-size: .98rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.mvsvc-learn .c {
  border: 1px solid var(--mv-line-2);
  width: 34px;
  height: 34px;
  transition: border-color .3s var(--mv-ease), transform .3s var(--mv-ease);
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.mvsvc-learn:hover .c {
  border-color: var(--mv-cyan);
  transform: translateX(3px);
}

.mvsvc-learn .arrow {
  transition: transform .3s var(--mv-ease);
}

.mvsvc-learn:hover .arrow {
  transform: translateX(2px);
}

.mvsvc-nav {
  z-index: 50;
  height: var(--mv-nav-h);
  border-bottom: 1px solid var(--mv-line);
  -webkit-backdrop-filter: blur(10px);
  background: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .55));
  justify-content: space-between;
  align-items: center;
  padding: 0 max(1.25rem, min(5vw, 3rem));
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.mvsvc-brand {
  color: var(--mv-ink);
  letter-spacing: -.01em;
  flex-direction: column;
  align-items: flex-start;
  gap: .28rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.mvsvc-logo {
  width: auto;
  height: 26px;
  display: block;
}

.mvsvc-logo--footer {
  height: 40px;
}

.mvsvc-brand small {
  color: var(--mv-faint);
  font-weight: 400;
  font-family: var(--mv-mono);
  letter-spacing: .22em;
  font-size: .6rem;
}

.mvsvc-nav-right {
  align-items: center;
  gap: max(1rem, min(2vw, 2rem));
  display: flex;
}

.mvsvc-nav-link {
  color: var(--mv-dim);
  transition: color .3s var(--mv-ease);
  font-size: .9rem;
  text-decoration: none;
}

.mvsvc-nav-link:hover {
  color: var(--mv-ink);
}

.mvsvc-auth {
  align-items: center;
  gap: .7rem;
  display: inline-flex;
}

.mvsvc-authbtn {
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .3s var(--mv-ease), background .3s var(--mv-ease), box-shadow .3s var(--mv-ease), border-color .3s var(--mv-ease), color .3s var(--mv-ease);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 999px;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1.05rem;
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.mvsvc-authbtn--primary {
  background: var(--mv-blue);
  color: #fff;
  box-shadow: 0 4px 20px rgba(4, 116, 204, .28);
}

.mvsvc-authbtn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(4, 116, 204, .42);
}

.mvsvc-authbtn--ghost {
  border-color: var(--mv-line-2);
  color: var(--mv-ink);
}

.mvsvc-authbtn--ghost:hover {
  border-color: var(--mv-cyan);
  color: var(--mv-cyan);
}

.mvsvc-user {
  color: var(--mv-ink);
  border: 1px solid var(--mv-line-2);
  transition: border-color .3s var(--mv-ease);
  border-radius: 999px;
  align-items: center;
  gap: .5rem;
  padding: .28rem .8rem .28rem .3rem;
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.mvsvc-user:hover {
  border-color: var(--mv-cyan);
}

.mvsvc-user-badge {
  background: linear-gradient(135deg, var(--mv-blue), var(--mv-violet));
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 26px;
  height: 26px;
  font-size: .78rem;
  font-weight: 700;
  display: inline-grid;
}

.mvsvc-user-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 14ch;
  overflow: hidden;
}

.mvsvc-menu-btn {
  cursor: pointer;
  color: var(--mv-ink);
  font: inherit;
  background: none;
  border: 0;
  align-items: center;
  gap: .6rem;
  padding: .4rem 0;
  font-size: .9rem;
  display: inline-flex;
}

.mvsvc-menu-btn .dot {
  border: 1px solid var(--mv-line-2);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: relative;
}

.mvsvc-menu-btn .dot:after {
  content: "";
  background: var(--mv-blue);
  box-shadow: 0 0 8px var(--mv-blue);
  transition: transform .4s var(--mv-ease);
  border-radius: 50%;
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.mvsvc-menu-btn:hover .dot:after {
  transform: scale(1.35);
}

.mvsvc-menu {
  z-index: 90;
  -webkit-backdrop-filter: blur(22px) saturate(1.1);
  padding: var(--mv-nav-h) clamp(1.25rem, 5vw, 6rem) 3rem;
  background: rgba(255, 255, 255, .976);
  flex-direction: column;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mvsvc-menu-kicker {
  font-family: var(--mv-mono);
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--mv-faint);
  margin: 1.5rem 0 2rem;
  font-size: .66rem;
}

.mvsvc-menu-list {
  max-width: 900px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mvsvc-menu-list li {
  border-top: 1px solid var(--mv-line);
}

.mvsvc-menu-list li:last-child {
  border-bottom: 1px solid var(--mv-line);
}

.mvsvc-menu-list a {
  color: var(--mv-ink);
  letter-spacing: -.02em;
  transition: color .3s var(--mv-ease), padding-left .4s var(--mv-ease);
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: max(.85rem, min(2vw, 1.4rem)) 0;
  font-size: max(1.7rem, min(4vw, 2.9rem));
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.mvsvc-menu-list a .idx {
  font-family: var(--mv-mono);
  letter-spacing: .2em;
  color: var(--mv-faint);
  font-size: .7rem;
  font-weight: 400;
}

.mvsvc-menu-list a:hover {
  color: var(--mv-cyan);
  padding-left: .8rem;
}

.mvsvc-menu-list a:focus-visible {
  color: var(--mv-cyan);
  padding-left: .8rem;
}

.mvsvc-menu-foot {
  color: var(--mv-faint);
  flex-wrap: wrap;
  gap: 1.2rem 2rem;
  margin-top: auto;
  padding-top: 2rem;
  font-size: .8rem;
  display: flex;
}

.mvsvc-menu-foot a {
  color: var(--mv-faint);
  text-decoration: none;
}

.mvsvc-menu-foot a:hover {
  color: var(--mv-dim);
}

.mvsvc-menu-close {
  height: var(--mv-nav-h);
  cursor: pointer;
  color: var(--mv-ink);
  font: inherit;
  background: none;
  border: 0;
  align-items: center;
  gap: .5rem;
  font-size: .9rem;
  display: inline-flex;
  position: absolute;
  top: 0;
  right: max(1.25rem, min(5vw, 3rem));
}

.mvsvc-menu-close .x {
  color: var(--mv-blue);
  font-weight: 700;
}

.mvsvc-hero {
  text-align: center;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.mvsvc-hero-inner {
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  display: flex;
}

.mvsvc-hero .mvsvc-display {
  max-width: 16ch;
}

.mvsvc-hero-sub {
  text-align: center;
  max-width: 50ch;
}

.mvsvc-hero .mvsvc-actions {
  justify-content: center;
}

.mvsvc-floaters {
  z-index: 2;
  pointer-events: none;
  transform: translate3d(calc(var(--mvpx, 0) * -14px), calc(var(--mvpy, 0) * -14px), 0);
  transition: transform .5s var(--mv-ease);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mvsvc-float {
  font-family: var(--mv-mono);
  letter-spacing: .08em;
  color: var(--mv-ghost);
  white-space: nowrap;
  font-size: .72rem;
  position: absolute;
}

.mvsvc-float.amber {
  color: var(--mv-cyan);
}

.mvsvc-floaters--left .mvsvc-float {
  left: max(1rem, min(6vw, 6%));
}

.mvsvc-floaters--right .mvsvc-float {
  text-align: right;
  right: max(1rem, min(6vw, 6%));
}

.mvsvc-cue {
  color: var(--mv-dim);
  font-family: var(--mv-mono);
  letter-spacing: .24em;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  font-size: .6rem;
  text-decoration: none;
  display: inline-flex;
}

.mvsvc-cue .ring {
  border: 1px solid var(--mv-line-2);
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
  overflow: hidden;
}

.mvsvc-cue .ring svg {
  animation: mvsvc-bob 1.8s var(--mv-ease) infinite;
}

@keyframes mvsvc-bob {
  0%, 100% {
    opacity: .5;
    transform: translateY(-3px);
  }

  50% {
    opacity: 1;
    transform: translateY(4px);
  }
}

.mvsvc-textcol {
  max-width: 48ch;
}

.mvsvc-col > * + * {
  margin-top: 1.4rem;
}

.mvsvc-split {
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: max(2rem, min(5vw, 4.5rem));
  display: grid;
}

.mvsvc-panel {
  border: 1px solid var(--mv-line);
  background: linear-gradient(rgba(255, 255, 255, .9), rgba(248, 250, 252, .7));
  border-radius: 12px;
  padding: max(1.2rem, min(2.2vw, 1.9rem));
}

.mvsvc-glass {
  -webkit-backdrop-filter: blur(7px);
  background: linear-gradient(rgba(255, 255, 255, .85), rgba(248, 250, 252, .62));
}

.mvsvc-panel-cap {
  font-family: var(--mv-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mv-cyan);
  margin: 0 0 .5rem;
  font-size: .6rem;
}

.mvsvc-panel-row {
  border-top: 1px solid var(--mv-line);
  align-items: baseline;
  gap: 1.2rem;
  padding: .9rem 0;
  display: flex;
}

.mvsvc-panel-row:first-of-type {
  border-top: 0;
}

.mvsvc-panel-row .k {
  width: 5.6rem;
  font-family: var(--mv-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mv-cyan);
  flex: none;
  font-size: .62rem;
}

.mvsvc-panel-row .v {
  color: var(--mv-dim);
  font-size: .94rem;
  line-height: 1.45;
}

.mvsvc-explore-head {
  max-width: 54ch;
}

.mvsvc-explore-head > * + * {
  margin-top: 1.2rem;
}

.mvsvc-explore-body {
  grid-template-columns: 300px 1fr;
  align-items: start;
  gap: max(2rem, min(5vw, 4rem));
  margin-top: max(2rem, min(4vw, 3.2rem));
  display: grid;
}

.mvsvc-caps {
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.mvsvc-cap {
  text-align: left;
  cursor: pointer;
  width: 100%;
  font: inherit;
  letter-spacing: -.01em;
  color: var(--mv-dim);
  border: 0;
  border-left: 2px solid var(--mv-line);
  transition: color .35s var(--mv-ease), border-color .35s var(--mv-ease), padding-left .35s var(--mv-ease), background .35s var(--mv-ease);
  background: none;
  align-items: baseline;
  gap: .7rem;
  padding: .7rem 0 .7rem 1rem;
  font-size: max(1rem, min(1.4vw, 1.25rem));
  font-weight: 700;
  display: flex;
}

.mvsvc-cap .num {
  font-family: var(--mv-mono);
  letter-spacing: .15em;
  color: var(--mv-faint);
  font-size: .62rem;
}

.mvsvc-cap:hover {
  color: var(--mv-ink);
  padding-left: 1.35rem;
}

.mvsvc-cap[aria-selected="true"] {
  color: var(--mv-ink);
  border-color: var(--mv-cyan);
  padding-left: 1.5rem;
}

.mvsvc-cap[aria-selected="true"] .num {
  color: var(--mv-cyan);
}

.mvsvc-cap-detail {
  min-height: 380px;
}

.mvsvc-stage-marker {
  font-family: var(--mv-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1.1rem;
  font-size: .6rem;
  display: flex;
}

.mvsvc-stage-marker .s {
  color: var(--mv-cyan);
}

.mvsvc-stage-marker .e {
  color: var(--mv-faint);
  align-items: center;
  gap: .45em;
  display: inline-flex;
}

.mvsvc-stage-marker .e:before {
  content: "●";
  color: var(--mv-line-2);
  font-size: .72em;
}

.mvsvc-stage-marker .e.on {
  color: var(--mv-blue);
}

.mvsvc-stage-marker .e.on:before {
  color: var(--mv-blue);
  animation: 2.2s ease-in-out infinite mvsvc-pulse;
}

@keyframes mvsvc-pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .35;
  }
}

.mvsvc-cap-headline {
  letter-spacing: -.02em;
  color: var(--mv-ink);
  text-wrap: balance;
  margin: 1rem 0 0;
  font-size: max(1.6rem, min(3.2vw, 2.6rem));
  font-weight: 800;
  line-height: 1.06;
}

.mvsvc-cap-lead {
  color: var(--mv-dim);
  max-width: 52ch;
  margin: 1.1rem 0 0;
  font-size: max(1rem, min(1.2vw, 1.15rem));
  line-height: 1.6;
}

.mvsvc-cap-keys {
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.5rem;
  display: flex;
}

.mvsvc-cap-keys span {
  font-family: var(--mv-mono);
  letter-spacing: .03em;
  color: var(--mv-dim);
  border: 1px solid var(--mv-line);
  background: rgba(17, 24, 39, .04);
  border-radius: 3px;
  padding: .24rem .55rem;
  font-size: .68rem;
}

.mvsvc-cap-tele {
  flex-wrap: wrap;
  gap: 1.4rem 2rem;
  margin-top: 1.6rem;
  display: flex;
}

.mvsvc-cap-tele .ax {
  border-left: 1px solid var(--mv-line-2);
  padding-left: .7rem;
}

.mvsvc-cap-tele .k {
  font-family: var(--mv-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mv-faint);
  font-size: .56rem;
  display: block;
}

.mvsvc-cap-tele .v {
  color: var(--mv-cyan);
  font-size: .92rem;
  font-weight: 600;
}

.mvsvc-cap-cta {
  flex-direction: column;
  align-items: flex-start;
  gap: .9rem;
  margin-top: 1.8rem;
  display: flex;
}

.mvsvc-group-link {
  font-family: var(--mv-mono);
  letter-spacing: .06em;
  color: var(--mv-cyan);
  font-size: .72rem;
  text-decoration: none;
}

.mvsvc-group-link:hover {
  color: var(--mv-blue);
  text-decoration: underline;
}

.mvsvc-group-grid {
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: max(2rem, min(5vw, 4.5rem));
  display: grid;
}

.mvsvc-group--flip .mvsvc-group-text {
  order: 2;
}

.mvsvc-group--flip .mvsvc-panel {
  order: 1;
}

.mvsvc-group-text {
  max-width: 46ch;
}

.mvsvc-grouplinks {
  margin-top: 1.9rem;
}

.mvsvc-leaves {
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.2rem;
  display: flex;
}

.mvsvc-leaf {
  border: 1px solid var(--mv-line);
  transition: transform .3s var(--mv-ease), border-color .3s var(--mv-ease), background .3s var(--mv-ease);
  background: rgba(255, 255, 255, .62);
  border-radius: 9px;
  flex-direction: column;
  gap: .18rem;
  padding: .6rem .95rem;
  text-decoration: none;
  display: flex;
}

.mvsvc-leaf:hover {
  border-color: var(--mv-cyan);
  background: rgba(4, 116, 204, .05);
  transform: translateY(-2px);
}

.mvsvc-leaf .lf-label {
  color: var(--mv-ink);
  font-size: .9rem;
  font-weight: 600;
}

.mvsvc-leaf .lf-note {
  font-family: var(--mv-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mv-faint);
  font-size: .58rem;
}

.mvsvc-proc {
  margin-top: max(2.6rem, min(5vw, 4rem));
  position: relative;
}

.mvsvc-proc-track {
  background: var(--mv-line);
  height: 2px;
  position: absolute;
  top: 7px;
  left: 0;
  right: 0;
  overflow: hidden;
}

.mvsvc-proc-line {
  transform-origin: 0;
  background: linear-gradient(90deg, var(--mv-blue), var(--mv-cyan));
  width: 100%;
  height: 100%;
  display: block;
  transform: scaleX(0);
}

.mvsvc-proc-steps {
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  position: relative;
}

.mvsvc-proc-step {
  padding-top: 1.9rem;
  position: relative;
}

.mvsvc-proc-step:before {
  content: "";
  border: 2px solid var(--mv-cyan);
  background: var(--mv-base);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .7);
}

.mvsvc-proc-step:last-child:before {
  border-color: var(--mv-blue);
  background: var(--mv-blue);
}

.mvsvc-proc-step .idx {
  font-family: var(--mv-mono);
  letter-spacing: .12em;
  color: var(--mv-cyan);
  font-size: .72rem;
  font-weight: 700;
}

.mvsvc-proc-step h3 {
  color: var(--mv-ink);
  margin: .4rem 0 .35rem;
  font-size: 1.12rem;
  font-weight: 700;
}

.mvsvc-proc-step p {
  color: var(--mv-dim);
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.mvsvc-js .mvsvc-proc-step:nth-child(2) {
  transition-delay: 80ms;
}

.mvsvc-js .mvsvc-proc-step:nth-child(3) {
  transition-delay: .16s;
}

.mvsvc-js .mvsvc-proc-step:nth-child(4) {
  transition-delay: .24s;
}

.mvsvc-js .mvsvc-proc-step:nth-child(5) {
  transition-delay: .32s;
}

.mvsvc-outcomes {
  background: var(--mv-line);
  border: 1px solid var(--mv-line);
  border-radius: 12px;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: max(1.6rem, min(3vw, 2.6rem));
  display: grid;
  overflow: hidden;
}

.mvsvc-outcome {
  background: var(--mv-base);
  padding: max(1.4rem, min(2.6vw, 2.2rem));
}

.mvsvc-outcome .n {
  font-family: var(--mv-mono);
  color: var(--mv-cyan);
  letter-spacing: .18em;
  font-size: .72rem;
}

.mvsvc-outcome h4 {
  color: var(--mv-ink);
  margin: .8rem 0 .5rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.mvsvc-outcome p {
  color: var(--mv-dim);
  margin: 0;
  font-size: .95rem;
  line-height: 1.55;
}

.mvsvc-industries {
  flex-wrap: wrap;
  gap: .7rem 1.6rem;
  margin-top: max(1.2rem, min(3vw, 2rem));
  display: flex;
}

.mvsvc-industry {
  font-family: var(--mv-mono);
  letter-spacing: .01em;
  color: var(--mv-ink);
  align-items: center;
  gap: .8rem;
  font-size: max(1rem, min(1.7vw, 1.5rem));
  display: inline-flex;
}

.mvsvc-industry:before {
  content: "";
  background: var(--mv-cyan);
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.mvsvc-cta {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.mvsvc-cta .mvsvc-wrap {
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  max-width: 44ch;
  display: flex;
}

.mvsvc-footer {
  z-index: 2;
  border-top: 1px solid var(--mv-line);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(248, 250, 252, .82);
  padding: max(2.5rem, min(5vw, 4rem)) max(1.25rem, min(5vw, 6rem)) 2rem;
  position: relative;
}

.mvsvc-footer-grid {
  grid-template-columns: 1.6fr 1fr 1fr;
  align-items: start;
  gap: 2.5rem;
  max-width: 1360px;
  margin: 0 auto;
  display: grid;
}

.mvsvc-footer-tag {
  max-width: 34ch;
  color: var(--mv-dim);
  margin: 1rem 0 0;
  font-size: .92rem;
  line-height: 1.5;
}

.mvsvc-socials {
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.2rem;
  display: flex;
}

.mvsvc-socials a {
  color: var(--mv-faint);
  transition: color .3s var(--mv-ease);
  font-size: .88rem;
  text-decoration: none;
}

.mvsvc-socials a:hover {
  color: var(--mv-cyan);
}

.mvsvc-foot-col {
  flex-direction: column;
  gap: .7rem;
  display: flex;
}

.mvsvc-foot-h {
  font-family: var(--mv-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mv-faint);
  margin: 0 0 .3rem;
  font-size: .62rem;
}

.mvsvc-foot-col a {
  color: var(--mv-dim);
  transition: color .3s var(--mv-ease);
  font-size: .92rem;
  text-decoration: none;
}

.mvsvc-foot-col a:hover {
  color: var(--mv-ink);
}

.mvsvc-foot-base {
  border-top: 1px solid var(--mv-line);
  max-width: 1360px;
  color: var(--mv-faint);
  font-size: .78rem;
  font-family: var(--mv-mono);
  letter-spacing: .04em;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin: 2.5rem auto 0;
  padding-top: 1.5rem;
  display: flex;
}

.mvsvc-rail {
  pointer-events: none;
  display: none;
}

.mvsvc-rail ul {
  flex-direction: column;
  gap: .1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.mvsvc-rail a {
  color: var(--mv-faint);
  pointer-events: auto;
  align-items: center;
  padding: .32rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.mvsvc-rail .dot {
  border: 1px solid var(--mv-line-2);
  width: 8px;
  height: 8px;
  transition: background .3s var(--mv-ease), border-color .3s var(--mv-ease), box-shadow .3s var(--mv-ease);
  background: none;
  border-radius: 50%;
  flex: none;
}

.mvsvc-rail .label {
  font-family: var(--mv-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mv-ink);
  border: 1px solid var(--mv-line);
  opacity: 0;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity .3s var(--mv-ease), transform .3s var(--mv-ease);
  background: rgba(255, 255, 255, .95);
  border-radius: 999px;
  padding: .3rem .7rem;
  font-size: .62rem;
  position: absolute;
  top: 50%;
  left: calc(100% + .4rem);
  transform: translate(-4px, -50%);
}

.mvsvc-rail a:hover .label {
  opacity: 1;
  transform: translate(0, -50%);
}

.mvsvc-rail a:focus-visible .label {
  opacity: 1;
  transform: translate(0, -50%);
}

.mvsvc-rail a:hover .dot {
  border-color: var(--mv-cyan);
}

.mvsvc-rail a.is-active .dot {
  background: var(--mv-blue);
  border-color: var(--mv-blue);
  box-shadow: 0 0 0 3px rgba(4, 116, 204, .16);
}

.mvsvc-rail--out {
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 1024px) {
  .mvsvc-rail {
    z-index: 30;
    transition: opacity .4s var(--mv-ease);
    display: block;
    position: fixed;
    top: 50%;
    left: max(1rem, min(2.2vw, 2.2rem));
    transform: translateY(-50%);
  }
}

.mvsvc-js .mvsvc-reveal {
  opacity: 0;
  transition: opacity .9s var(--mv-ease), transform .9s var(--mv-ease);
  will-change: opacity, transform;
  transform: translateY(26px);
}

.mvsvc-js .mvsvc-reveal.in {
  opacity: 1;
  transform: none;
}

.mvsvc-root a:focus-visible {
  outline: 2px solid var(--mv-cyan);
  outline-offset: 3px;
  border-radius: 3px;
}

.mvsvc-root button:focus-visible {
  outline: 2px solid var(--mv-cyan);
  outline-offset: 3px;
  border-radius: 3px;
}

.mvsvc-chapter:focus {
  outline: none;
}

.mvsvc-skip {
  z-index: 100;
  background: var(--mv-blue);
  color: #fff;
  transition: transform .3s var(--mv-ease);
  border-radius: 0 0 8px 8px;
  padding: .6rem 1.1rem;
  font-weight: 600;
  text-decoration: none;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, -120%);
}

.mvsvc-skip:focus {
  transform: translate(-50%);
}

@media (max-width: 1024px) {
  .mvsvc-split, .mvsvc-group-grid {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }

  .mvsvc-group--flip .mvsvc-group-text {
    order: 1;
  }

  .mvsvc-group--flip .mvsvc-panel {
    order: 2;
  }

  .mvsvc-outcomes {
    grid-template-columns: 1fr;
  }

  .mvsvc-proc-steps {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mvsvc-proc-track {
    display: none;
  }

  .mvsvc-proc-step {
    border-top: 1px solid var(--mv-line);
    padding: 1.1rem 0 1.1rem 1.8rem;
  }

  .mvsvc-proc-step:before {
    top: 1.35rem;
  }

  .mvsvc-proc-step:first-child {
    border-top: 0;
  }

  .mvsvc-explore-body {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .mvsvc-caps {
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    flex-direction: row;
    gap: .5rem;
    padding-bottom: .6rem;
    overflow-x: auto;
  }

  .mvsvc-cap {
    scroll-snap-align: center;
    border-left: 0;
    border: 1px solid var(--mv-line);
    white-space: nowrap;
    background: rgba(255, 255, 255, .7);
    border-radius: 999px;
    flex: none;
    width: auto;
    padding: .55rem 1rem;
    font-size: .92rem;
  }

  .mvsvc-cap:hover {
    padding-left: 1rem;
  }

  .mvsvc-cap[aria-selected="true"] {
    border-color: var(--mv-cyan);
    background: rgba(4, 116, 204, .06);
    padding-left: 1rem;
  }

  .mvsvc-cap-detail {
    min-height: 0;
  }

  .mvsvc-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .mvsvc-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .mvsvc-root {
    --mv-nav-h: 64px;
  }

  .mvsvc-floaters {
    display: none;
  }

  .mvsvc-chapter {
    min-height: auto;
    padding: calc(var(--mv-nav-h)  + 2rem) 1.25rem 4rem;
  }

  .mvsvc-hero {
    min-height: 90svh;
  }

  .mvsvc-nav-right .mvsvc-nav-link {
    display: none;
  }

  .mvsvc-auth {
    gap: .45rem;
  }

  .mvsvc-authbtn {
    padding: .42rem .8rem;
    font-size: .78rem;
  }

  .mvsvc-user {
    padding: .24rem .5rem .24rem .24rem;
  }

  .mvsvc-user-name {
    display: none;
  }

  .mvsvc-menu-list a {
    font-size: 1.5rem;
  }

  .mvsvc-cap-tele {
    gap: 1rem 1.4rem;
  }

  .mvsvc-panel-row {
    flex-direction: column;
    gap: .35rem;
  }

  .mvsvc-panel-row .k {
    width: auto;
  }

  .mvsvc-footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mvsvc-reveal {
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
  }

  .mvsvc-proc-line {
    transform: scaleX(1) !important;
  }

  .mvsvc-cue .ring svg, .mvsvc-stage-marker .e.on:before {
    animation: none !important;
  }

  .mvsvc-floaters {
    transition: none !important;
    transform: none !important;
  }

  .mvsvc-btn, .mvsvc-btn .arrow, .mvsvc-nav-link, .mvsvc-cap, .mvsvc-menu-list a, .mvsvc-learn .c, .mvsvc-learn .arrow, .mvsvc-leaf, .mvsvc-rail .label, .mvsvc-rail .dot {
    transition: none !important;
  }

  html:has(.mvsvc-root) {
    scroll-behavior: auto !important;
  }
}

.mvsvc-theme-toggle {
  cursor: pointer;
  width: 38px;
  height: 38px;
  color: var(--mv-blue);
  border: 1px solid var(--mv-line-2);
  transition: transform .3s var(--mv-ease), color .3s var(--mv-ease), border-color .3s var(--mv-ease);
  background: none;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.mvsvc-theme-toggle:hover {
  color: var(--mv-cyan);
  border-color: var(--mv-cyan);
  transform: translateY(-1px);
}

.mvsvc-theme-toggle:active {
  transform: translateY(0);
}

.mvsvc-theme-toggle svg {
  width: 18px;
  height: 18px;
  display: block;
}

.mvsvc-dark, html.mvab-dark .mvsvc-root {
  --mv-base: #070b16;
  --mv-base-2: #0e1626;
  --mv-blue: #4aa3ff;
  --mv-sky: #4aa3ff;
  --mv-cyan: #6cb6ff;
  --mv-violet: #9fccff;
  --mv-ink: #eef4fc;
  --mv-dim: rgba(233, 240, 250, .74);
  --mv-faint: rgba(233, 240, 250, .62);
  --mv-ghost: rgba(233, 240, 250, .38);
  --mv-line: rgba(233, 240, 250, .12);
  --mv-line-2: rgba(233, 240, 250, .2);
}

html:has(.mvsvc-dark) {
  background: #070b16;
}

html.mvab-dark:has(.mvsvc-root) {
  background: #070b16;
}

body:has(.mvsvc-dark) {
  background: #070b16 !important;
}

html.mvab-dark body:has(.mvsvc-root) {
  background: #070b16 !important;
}

.mvsvc-dark .mvsvc-btn-primary, .mvsvc-dark .mvsvc-authbtn--primary, .mvsvc-dark .mvsvc-user-badge {
  color: #06213d;
}

.mvsvc-dark .mvsvc-btn-ghost {
  background: rgba(255, 255, 255, .05);
}

.mvsvc-dark .mvsvc-stage {
  background: radial-gradient(120% 90% at 30% 12%, rgba(74, 163, 255, .1), transparent 55%), radial-gradient(90% 80% at 82% 78%, rgba(40, 132, 199, .08), transparent 60%), var(--mv-base);
}

.mvsvc-dark .mvsvc-vignette {
  background: radial-gradient(150% 120% at 50% 45%, rgba(0, 0, 0, 0) 48%, rgba(4, 8, 18, .82) 100%), linear-gradient(rgba(4, 8, 18, .66) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 78%, rgba(4, 8, 18, .72) 100%);
}

.mvsvc-dark .mvsvc-grain {
  mix-blend-mode: screen;
  opacity: .02;
  background-image: radial-gradient(rgba(233, 240, 250, .5) .5px, rgba(0, 0, 0, 0) .5px);
}

.mvsvc-dark .mvsvc-scrim {
  background: #070b16;
}

.mvsvc-dark .mvsvc-poster {
  background: radial-gradient(55% 60% at 22% 50%, rgba(74, 163, 255, .12), transparent 62%), radial-gradient(55% 60% at 80% 50%, rgba(40, 132, 199, .1), transparent 62%), var(--mv-base);
}

.mvsvc-dark .mvsvc-nav {
  background: linear-gradient(rgba(7, 11, 22, .9), rgba(7, 11, 22, .55));
}

.mvsvc-dark .mvsvc-menu {
  background: rgba(7, 11, 22, .976);
}

.mvsvc-dark .mvsvc-panel {
  background: linear-gradient(rgba(20, 32, 54, .6), rgba(12, 20, 38, .5));
}

.mvsvc-dark .mvsvc-glass {
  background: linear-gradient(rgba(20, 32, 54, .58), rgba(12, 20, 38, .5));
}

.mvsvc-dark .mvsvc-footer {
  background: rgba(9, 14, 26, .82);
}

.mvsvc-dark .mvsvc-theme-toggle {
  border-color: rgba(233, 240, 250, .2);
}

/*# sourceMappingURL=frontend_app_services_services_210808a8.css.map*/