/* Progressive, page-specific service-name entrances. Static headings are the default. */
.bsa-page .bsa-group .bsa-service > h3.bsa-heading-motion {
  position: relative;
  isolation: isolate;
  color: var(--bsa-heading-ink, #6cecff);
  text-shadow: 0 1px 0 color-mix(in srgb, var(--bsa-heading-accent, #00e5ff) 28%, transparent);
}
.bsa-page .bsa-group .bsa-service > h3.bsa-heading-motion::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: min(180px, 100%);
  height: 2px;
  background: linear-gradient(90deg, var(--bsa-heading-accent, #00e5ff), var(--bsa-heading-secondary, #56ffd9) 68%, transparent);
  opacity: .7;
  pointer-events: none;
}
.bsa-page .bsa-group .bsa-service > h3.bsa-heading-motion.is-heading-entering {
  will-change: transform, opacity;
}
.bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__canvas {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
  user-select: none;
  contain: strict;
}
.bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__idle {
  position: absolute;
  left: 0;
  bottom: -5px;
  z-index: 1;
  width: 18px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--bsa-heading-accent), var(--bsa-heading-secondary));
  box-shadow: 0 1px 6px color-mix(in srgb, var(--bsa-heading-accent) 45%, transparent);
  pointer-events: none;
  user-select: none;
  transform-origin: center;
}
.bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__idle[data-bsa-heading-idle="aperture"] { width: 3px; height: 8px; bottom: -7px; }
.bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__idle:is([data-bsa-heading-idle="assignment"], [data-bsa-heading-idle="connection"], [data-bsa-heading-idle="orbit"]) { width: 5px; height: 5px; border-radius: 50%; bottom: -6px; }
.bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__idle:is([data-bsa-heading-idle="touch"], [data-bsa-heading-idle="signal"]) { width: 8px; height: 8px; bottom: -7px; border: 1px solid var(--bsa-heading-accent); border-radius: 50%; background: transparent; box-shadow: none; }
.bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__idle[data-bsa-heading-idle="document"] { width: 2px; height: 7px; bottom: -7px; }
.bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__idle:is([data-bsa-heading-idle="return"], [data-bsa-heading-idle="packet"]) { width: 8px; height: 4px; }
.bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__idle[data-bsa-heading-idle="bar"] { width: 4px; height: 8px; bottom: -5px; transform-origin: center bottom; }
.bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__idle[data-bsa-idle-state="static"] { opacity: .75; }
@media (prefers-reduced-motion: reduce) {
  .bsa-page .bsa-group .bsa-service > h3 > .bsa-heading-motion__canvas { display: none; }
  .bsa-page .bsa-group .bsa-service > h3.bsa-heading-motion.is-heading-entering { will-change: auto; }
}
