.longevity-companion{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:1050;
  display:flex;
  align-items:flex-end;
  gap:14px;
  pointer-events:none;
  opacity:0;
  transform:translateY(18px) scale(.98);
  transition:opacity .45s ease, transform .45s ease;
}

.longevity-companion.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}

.longevity-companion.is-leaving{
  opacity:0;
  transform:translateY(18px) scale(.98);
}

.longevity-companion__bubble{
  position:relative;
  min-width:118px;
  min-height:68px;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:24px 24px 6px 24px;
  background:#fff;
  border:1px solid rgba(0,201,201,.28);
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  pointer-events:auto;
}

.longevity-companion__bubble::after{
  content:"";
  position:absolute;
  right:-9px;
  bottom:18px;
  width:18px;
  height:18px;
  background:#fff;
  border-right:1px solid rgba(0,201,201,.28);
  border-bottom:1px solid rgba(0,201,201,.28);
  transform:rotate(-45deg);
}

.longevity-companion__dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#00c9c9;
  opacity:.38;
  animation:companionDotPulse 1.25s ease-in-out infinite;
}

.longevity-companion__dot:nth-child(2){
  animation-delay:.16s;
}

.longevity-companion__dot:nth-child(3){
  animation-delay:.32s;
}

.trajecta-trajecto-scene{
  position:relative;
  width:184px;
  height:132px;
  flex:0 0 auto;
  pointer-events:auto;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.18));
}

.trajecta-trajecto-scene--photo{
  width:292px;
  height:154px;
  overflow:visible;
}

.trajecta-trajecto-scene--single{
  width:154px;
  height:154px;
  overflow:visible;
}

.trajecta-trajecto-figure{
  position:absolute;
  bottom:0;
  width:108px;
  height:132px;
  overflow:visible;
  transform-origin:50% 88%;
  transition:transform .35s ease, opacity .35s ease, filter .35s ease;
}

.trajecta-trajecto-figure--photo{
  height:154px;
  width:auto;
  object-fit:contain;
  border:0;
  border-radius:0;
  pointer-events:none;
  transform-origin:50% 88%;
  mix-blend-mode:multiply;
}

.trajecta-trajecto-figure--single{
  left:0;
  right:0;
  bottom:0;
  width:154px;
  height:154px;
  object-fit:contain;
  border-radius:0;
  border:0;
  box-shadow:none;
  transform:translateY(0) scale(1);
  animation:companionSingleFloat 2.8s ease-in-out infinite;
}

.trajecta-trajecto-figure--woman{
  right:0;
  transform:translateY(4px) rotate(1.5deg) scale(.92);
}

.trajecta-trajecto-figure--man{
  left:0;
  transform:translateY(3px) rotate(-1.5deg) scale(.98);
}

.trajecta-trajecto-scene--photo .trajecta-trajecto-figure--man{
  left:0;
  z-index:1;
  clip-path:inset(0 26% 0 0);
  transform:translateY(2px) rotate(-1deg) scale(1.03);
}

.trajecta-trajecto-scene--photo .trajecta-trajecto-figure--woman{
  right:0;
  z-index:2;
  clip-path:inset(0 0 0 24%);
  transform:translateY(5px) rotate(1deg) scale(.96);
}

.trajecta-trajecto-figure.is-active{
  opacity:1;
  filter:saturate(1.05) brightness(1.03);
  animation:companionFigureTalk 1.1s ease-in-out infinite;
}

.trajecta-trajecto-figure:not(.is-active){
  opacity:.86;
}

.trajecta-trajecto-scene.is-switching{
  animation:companionSceneLift .72s ease;
}

.companion-shadow{
  fill:rgba(7,53,53,.13);
}

.companion-body--woman{
  fill:#55d8d3;
}

.companion-body--woman-new{
  fill:#efe3d2;
}

.companion-body--man{
  fill:#0b6b68;
}

.companion-body--man-new{
  fill:#111a29;
}

.companion-jacket--woman{
  fill:#0ab7b4;
}

.companion-jacket--woman-new{
  fill:#f4eadc;
}

.companion-jacket--man{
  fill:#0a4d4b;
}

.companion-jacket--man-new{
  fill:#162033;
}

.companion-shirt--woman{
  fill:#10151b;
}

.companion-shirt--man{
  fill:#fffaf0;
}

.companion-neck{
  fill:#eab59d;
}

.companion-neck--woman-new,
.companion-neck--man-new{
  fill:#d99a70;
}

.companion-face{
  fill:#f2c4a9;
}

.companion-face--woman-new{
  fill:#e7a16f;
}

.companion-face--man-new{
  fill:#d9905e;
}

.companion-ear{
  fill:#eab296;
}

.companion-ear-line{
  fill:none;
  stroke:#c98973;
  stroke-width:1.4;
  stroke-linecap:round;
}

.companion-face-shade{
  fill:#dfa88f;
  opacity:.18;
}

.companion-hair--woman,
.companion-hair-volume--woman,
.companion-hair-curl--left,
.companion-hair-curl--right{
  fill:#3f2928;
}

.companion-hair--woman-clean,
.companion-bangs--woman,
.companion-forelock--woman,
.companion-side-hair--woman-left,
.companion-side-hair--woman-right{
  fill:#3b2427;
}

.companion-hair--woman-reference-back,
.companion-hair--woman-reference-side,
.companion-hair--woman-reference-front{
  fill:#24140f;
}

.companion-hair--woman-reference-front{
  stroke:#0d0806;
  stroke-width:1.8;
}

.companion-hair-strand{
  fill:none;
  stroke-linecap:round;
}

.companion-hair-strand--woman-main,
.companion-hair-strand--woman-low{
  stroke:#6d3a22;
  stroke-width:3;
  opacity:.72;
}

.companion-side-hair--woman-left,
.companion-side-hair--woman-right{
  fill:none;
  stroke:#3b2427;
  stroke-width:6;
  stroke-linecap:round;
}

.companion-hair-curl--left,
.companion-hair-curl--right{
  fill:none;
  stroke:#3f2928;
  stroke-width:5;
  stroke-linecap:round;
}

.companion-hair--man,
.companion-hair-volume--man,
.companion-hairline--man{
  fill:#6c7374;
}

.companion-hair--man-clean{
  fill:#5f686a;
}

.companion-hair--man-full{
  fill:#4d5658;
}

.companion-scalp-fill--man{
  fill:#11181b;
}

.companion-hair--man-reference-back,
.companion-hair--man-reference-front{
  fill:#16100d;
}

.companion-hair--man-reference-front{
  stroke:#060504;
  stroke-width:1.8;
}

.companion-hair-strand--man-1,
.companion-hair-strand--man-2,
.companion-hair-strand--man-3{
  stroke:#754329;
  stroke-width:3;
  opacity:.68;
}

.companion-hair-front--man{
  fill:#687173;
}

.companion-hairline--man-clean{
  fill:#858c8d;
  opacity:.88;
}

.companion-forelock--man{
  fill:#4f585a;
}

.companion-head-highlight--man{
  fill:none;
  stroke:#f8d0ba;
  stroke-width:2.2;
  stroke-linecap:round;
  opacity:.55;
}

.companion-stubble--man{
  fill:#596265;
  opacity:.2;
}

.companion-hairline{
  fill:#3f2928;
  opacity:.95;
}

.companion-hairline--man{
  fill:#6c7374;
}

.companion-jaw-shade{
  fill:#6c7374;
  opacity:.18;
}

.companion-jaw-shade--man-new{
  fill:#5b382d;
  opacity:.22;
}

.companion-brow{
  fill:none;
  stroke:#17383c;
  stroke-width:2.6;
  stroke-linecap:round;
}

.companion-brow--woman-left,
.companion-brow--woman-right,
.companion-brow--man-left,
.companion-brow--man-right{
  stroke:#100b09;
  stroke-width:3.1;
}

.companion-eye-white{
  fill:#fffdf8;
  stroke:#17383c;
  stroke-width:1.6;
}

.companion-eye-white--woman,
.companion-eye-white--man{
  stroke:#100b09;
}

.companion-eye-dot{
  fill:#17383c;
}

.companion-eye-light{
  fill:#fff;
}

.companion-nose{
  fill:none;
  stroke:#bd7d6a;
  stroke-width:2;
  stroke-linecap:round;
}

.companion-nose--woman-new,
.companion-nose--man-new{
  stroke:#9c5a43;
}

.companion-mouth{
  fill:none;
  stroke:#7b3d38;
  stroke-width:2.8;
  stroke-linecap:round;
}

.companion-mouth--woman-new,
.companion-mouth--man-new{
  stroke:#5e211d;
  stroke-width:3;
}

.companion-mouth-open--woman-new,
.companion-mouth-open--man-new{
  fill:#5e211d;
}

.companion-lash{
  fill:none;
  stroke:#100b09;
  stroke-width:1.4;
  stroke-linecap:round;
}

.companion-mouth-open{
  fill:#7b3d38;
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
}

.companion-arm{
  fill:none;
  stroke:#0a4d4b;
  stroke-width:5;
  stroke-linecap:round;
  opacity:.72;
  transform-box:fill-box;
  transform-origin:center bottom;
}

.companion-arm--woman{
  stroke:#0ab7b4;
}

.companion-cheek{
  fill:#ef8f88;
  opacity:.32;
}

.companion-cheek--woman-new,
.companion-cheek--man-new{
  fill:#c86d55;
  opacity:.26;
}

.companion-earring{
  fill:none;
  stroke:#f0c35b;
  stroke-width:2;
  stroke-linecap:round;
}

.trajecta-trajecto-figure.is-active .companion-mouth--smile{
  animation:companionSmileTalk 1.1s ease-in-out infinite;
}

.trajecta-trajecto-figure.is-active .companion-mouth-open{
  animation:companionOpenTalk 1.1s ease-in-out infinite;
}

.price-companion{
  margin:22px 0 24px;
  padding:26px 24px 20px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(0,230,230,.13), rgba(255,255,255,.94) 58%);
  border:1px solid rgba(0,201,201,.24);
  box-shadow:0 16px 34px rgba(0,0,0,.08);
}

.price-companion__stage{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  grid-template-areas:"dialog";
  row-gap:0;
  align-items:center;
  justify-items:center;
}

.price-companion__dialog{
  grid-area:dialog;
  width:min(100%, 760px);
  display:grid;
  grid-template-columns:238px minmax(300px, 1fr);
  align-items:center;
  justify-content:center;
  column-gap:30px;
}

.price-companion__bubble{
  position:relative;
  padding:18px 22px 19px;
  background:#fff;
  border:6px solid #050505;
  box-shadow:0 14px 26px rgba(0,0,0,.08);
}

.price-companion__bubble--trajecta{
  grid-area:trajecta;
  justify-self:end;
  max-width:310px;
}

.price-companion__bubble--trajecto{
  grid-area:trajecto;
  justify-self:start;
  max-width:420px;
}

.price-companion__bubble--trajector{
  justify-self:start;
  width:min(100%, 370px);
  min-height:174px;
  padding:28px 34px 28px 36px;
  border-radius:38% 44% 40% 42% / 30% 36% 34% 38%;
  text-align:left;
  margin-top:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.price-companion__bubble--trajector::before{
  content:"";
  position:absolute;
  inset:8px 10px 10px 12px;
  border-radius:inherit;
  pointer-events:none;
  background:transparent;
}

.price-companion__bubble strong{
  display:block;
  margin-bottom:8px;
  color:#111;
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.price-companion__message{
  display:grid;
  row-gap:6px;
}

.price-companion__bubble p{
  margin:0;
  color:#151515;
  font-size:1.16rem;
  line-height:1.58;
  font-weight:600;
}

.price-companion__bubble--trajecta::after,
.price-companion__bubble--trajecto::after,
.price-companion__bubble--trajector::after{
  content:"";
  position:absolute;
  background:#fff;
}

.price-companion__bubble--trajecta::after{
  right:44px;
}

.price-companion__bubble--trajecto::after{
  left:54px;
}

.price-companion__bubble--trajector::after{
  left:-30px;
  bottom:34px;
  width:52px;
  height:56px;
  clip-path:polygon(100% 18%, 100% 78%, 0 100%);
  border-left:6px solid #050505;
  border-bottom:6px solid #050505;
  border-radius:0 0 0 20px;
  transform:rotate(4deg);
}

.price-companion .trajecta-trajecto-scene{
  justify-self:center;
  width:260px;
  height:158px;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.16));
}

.price-companion .trajecta-trajecto-scene--photo{
  width:420px;
  height:190px;
}

  .price-companion .trajecta-trajecto-scene--single{
    position:relative;
    isolation:isolate;
    width:238px;
    height:238px;
    overflow:hidden;
    border-radius:28px;
    background:
      radial-gradient(circle at 50% 24%, rgba(255,255,255,.94) 0 18%, rgba(224,245,245,.78) 38%, rgba(224,245,245,.34) 62%, rgba(224,245,245,0) 82%),
      linear-gradient(180deg, rgba(255,255,255,.92), rgba(235,248,248,.86));
    box-shadow:0 16px 30px rgba(15, 68, 83, .12);
    filter:none;
    animation:priceSingleSceneDrift 6.2s ease-in-out infinite;
  }

  .price-companion .trajecta-trajecto-scene--single::before{
    content:"";
    position:absolute;
    inset:8% 8% 4%;
    border-radius:50%;
    background:
      radial-gradient(circle at 50% 44%, rgba(214,248,247,.74) 0 28%, rgba(214,248,247,.44) 48%, rgba(214,248,247,.14) 66%, rgba(214,248,247,0) 82%);
    z-index:0;
  }

.price-companion .trajecta-trajecto-figure{
  width:132px;
  height:158px;
}

.price-companion .trajecta-trajecto-figure--photo{
  width:auto;
  height:190px;
}

  .price-companion .trajecta-trajecto-figure--single{
    z-index:1;
    width:238px;
    height:238px;
    opacity:1;
    object-fit:cover;
    object-position:center top;
    border-radius:28px;
    mix-blend-mode:normal;
    -webkit-mask-image:none;
    mask-image:none;
    animation:priceSingleTrajector 5.6s ease-in-out infinite;
  }

.price-companion .trajecta-trajecto-scene--photo .trajecta-trajecto-figure--man{
  left:8px;
  animation:pricePhotoTrajecto 5.2s ease-in-out infinite;
}

.price-companion .trajecta-trajecto-scene--photo .trajecta-trajecto-figure--woman{
  right:8px;
  animation:pricePhotoTrajecta 5.2s ease-in-out infinite;
}

.price-companion .trajecta-trajecto-figure{
  opacity:1;
}

.price-companion .trajecta-trajecto-figure--woman{
  animation:priceTrajectaSpeak 5.2s ease-in-out infinite;
}

.price-companion .trajecta-trajecto-figure--man{
  animation:priceTrajectoReply 5.2s ease-in-out infinite;
}

.price-companion .trajecta-trajecto-figure--woman .companion-mouth{
  animation:priceSmileTrajecta 5.2s ease-in-out infinite;
}

.price-companion .trajecta-trajecto-figure--woman .companion-mouth-open{
  animation:priceOpenTrajecta 5.2s ease-in-out infinite;
}

.price-companion .trajecta-trajecto-figure--woman .companion-arm--woman{
  animation:priceArmTrajecta 5.2s ease-in-out infinite;
}

.price-companion .trajecta-trajecto-figure--man .companion-mouth{
  animation:priceSmileTrajecto 5.2s ease-in-out infinite;
}

.price-companion .trajecta-trajecto-figure--man .companion-mouth-open{
  animation:priceOpenTrajecto 5.2s ease-in-out infinite;
}

.price-companion .trajecta-trajecto-figure--man .companion-arm--man{
  animation:priceArmTrajecto 5.2s ease-in-out infinite;
}

.longevity-companion__close{
  position:absolute;
  right:-6px;
  top:-8px;
  width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:#073535;
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
  pointer-events:auto;
}

@keyframes companionDotPulse{
  0%, 80%, 100%{
    opacity:.3;
    transform:translateY(0);
  }
  40%{
    opacity:1;
    transform:translateY(-4px);
  }
}

@keyframes companionSceneLift{
  0%, 100%{
    transform:translateY(0);
  }
  45%{
    transform:translateY(-5px);
  }
}

@keyframes companionFigureTalk{
  0%, 100%{
    translate:0 0;
  }
  22%{
    translate:0 -2px;
  }
  45%{
    translate:0 0;
  }
  66%{
    translate:0 -1px;
  }
}

@keyframes companionSmileTalk{
  0%, 100%{
    opacity:1;
  }
  40%, 62%{
    opacity:.15;
  }
}

@keyframes companionOpenTalk{
  0%, 100%{
    opacity:0;
    transform:scale(.78);
  }
  40%, 62%{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes priceTrajectaSpeak{
  0%, 43%, 100%{
    translate:0 0;
  }
  12%, 28%{
    translate:0 -2px;
  }
}

@keyframes priceTrajectoReply{
  0%, 48%, 100%{
    translate:0 0;
  }
  62%, 78%{
    translate:0 -2px;
  }
}

@keyframes priceSmileTrajecta{
  0%, 8%, 40%, 100%{
    opacity:1;
  }
  18%, 30%{
    opacity:.12;
  }
}

@keyframes priceOpenTrajecta{
  0%, 8%, 40%, 100%{
    opacity:0;
    transform:scale(.78);
  }
  18%, 30%{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes priceSmileTrajecto{
  0%, 52%, 88%, 100%{
    opacity:1;
  }
  64%, 80%{
    opacity:.12;
  }
}

@keyframes priceOpenTrajecto{
  0%, 52%, 88%, 100%{
    opacity:0;
    transform:scale(.78);
  }
  64%, 80%{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes priceArmTrajecta{
  0%, 8%, 40%, 100%{
    transform:rotate(0deg);
  }
  18%, 30%{
    transform:rotate(-8deg);
  }
}

@keyframes priceArmTrajecto{
  0%, 52%, 88%, 100%{
    transform:rotate(0deg);
  }
  64%, 80%{
    transform:rotate(9deg);
  }
}

@keyframes pricePhotoTrajecta{
  0%, 43%, 100%{
    transform:translateY(5px) rotate(1deg) scale(.96);
    filter:saturate(1) brightness(1);
  }
  12%, 28%{
    transform:translateY(-2px) rotate(.4deg) scale(.985);
    filter:saturate(1.08) brightness(1.04);
  }
}

@keyframes pricePhotoTrajecto{
  0%, 48%, 100%{
    transform:translateY(2px) rotate(-1deg) scale(1.03);
    filter:saturate(1) brightness(1);
  }
  62%, 78%{
    transform:translateY(-3px) rotate(-.4deg) scale(1.06);
    filter:saturate(1.08) brightness(1.04);
  }
}

@keyframes companionSingleFloat{
  0%, 100%{
    transform:translateY(0) scale(1);
    filter:saturate(1) brightness(1);
  }
  45%{
    transform:translateY(-5px) scale(1.025);
    filter:saturate(1.08) brightness(1.04);
  }
}

@keyframes priceSingleTrajector{
  0%, 100%{
    transform:translate3d(0, 0, 0) rotate(-1.2deg) scale(1);
    filter:saturate(.88) brightness(1.03) contrast(.93);
  }
  18%{
    transform:translate3d(-4px, -10px, 0) rotate(1.6deg) scale(1.055);
    filter:saturate(.98) brightness(1.09) contrast(.98);
  }
  38%{
    transform:translate3d(3px, -4px, 0) rotate(-.4deg) scale(1.02);
    filter:saturate(.94) brightness(1.06) contrast(.95);
  }
  62%{
    transform:translate3d(5px, -12px, 0) rotate(1.9deg) scale(1.06);
    filter:saturate(1) brightness(1.1) contrast(.99);
  }
  82%{
    transform:translate3d(-2px, -3px, 0) rotate(-1deg) scale(1.025);
    filter:saturate(.92) brightness(1.05) contrast(.94);
  }
}

@keyframes priceSingleSceneDrift{
  0%, 100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-4px);
  }
}

@media (max-width: 700px){
  .longevity-companion{
    right:12px;
    left:12px;
    bottom:12px;
    justify-content:flex-end;
    gap:10px;
  }

  .longevity-companion__bubble{
    min-width:88px;
    min-height:56px;
    padding:13px 16px;
  }

  .trajecta-trajecto-scene{
    width:148px;
    height:106px;
  }

  .trajecta-trajecto-scene--photo{
    width:220px;
    height:122px;
  }

  .trajecta-trajecto-scene--single{
    width:116px;
    height:116px;
  }

  .trajecta-trajecto-figure{
    width:88px;
    height:106px;
  }

  .trajecta-trajecto-figure--photo{
    width:auto;
    height:122px;
  }

  .trajecta-trajecto-figure--single{
    width:116px;
    height:116px;
  }

  .price-companion{
    margin:18px 0 22px;
    padding:18px 16px 16px;
  }

  .price-companion__stage{
    grid-template-columns:1fr;
    grid-template-areas:"dialog";
    row-gap:34px;
  }

  .price-companion__dialog{
    width:100%;
    grid-template-columns:1fr;
    row-gap:24px;
    justify-items:center;
  }

  .price-companion__bubble{
    justify-self:stretch;
    max-width:none;
  }

  .price-companion__bubble--trajector{
    justify-self:stretch;
    width:100%;
    min-height:0;
    padding:22px 22px 24px;
    border-radius:28px 34px 30px 32px;
  }

  .price-companion__bubble p{
    font-size:1.18rem;
    line-height:1.58;
  }

  .price-companion__bubble--trajecta::after{
    right:42px;
  }

  .price-companion__bubble--trajecto::after{
    left:auto;
    right:82px;
  }

  .price-companion .trajecta-trajecto-scene{
    width:170px;
    height:112px;
  }

  .price-companion .trajecta-trajecto-scene--photo{
    width:260px;
    height:136px;
  }

  .price-companion .trajecta-trajecto-scene--single{
      width:176px;
      height:176px;
      border-radius:24px;
    }

  .price-companion .trajecta-trajecto-figure{
    width:94px;
    height:112px;
  }

  .price-companion .trajecta-trajecto-figure--photo{
    width:auto;
    height:136px;
  }

  .price-companion .trajecta-trajecto-figure--single{
      width:176px;
      height:176px;
      border-radius:24px;
    }

  .price-companion__bubble--trajector::after{
    left:50%;
    bottom:-12px;
    width:26px;
    height:26px;
    clip-path:none;
    background:#fff;
    border-left:0;
    border-bottom:0;
    border-right:6px solid #050505;
    border-bottom:6px solid #050505;
    border-radius:0;
    transform:translateX(-50%) rotate(45deg);
  }
}

@media (prefers-reduced-motion: reduce){
  .longevity-companion,
  .trajecta-trajecto-scene,
  .trajecta-trajecto-figure,
  .longevity-companion__dot,
  .companion-mouth,
  .companion-mouth-open,
  .companion-arm{
    animation:none !important;
    transition:none !important;
  }
}

@media (max-width: 1024px), (pointer: coarse){
  .price-companion .trajecta-trajecto-scene,
  .price-companion .trajecta-trajecto-scene--single,
  .price-companion .trajecta-trajecto-figure,
  .price-companion .trajecta-trajecto-figure--single,
  .price-companion .companion-mouth,
  .price-companion .companion-mouth-open,
  .price-companion .companion-arm,
  .trajectory-milestone .trajecta-trajecto-scene,
  .trajectory-milestone .trajecta-trajecto-scene--single,
  .trajectory-milestone .trajecta-trajecto-figure,
  .trajectory-milestone .trajecta-trajecto-figure--single,
  .trajectory-milestone .companion-mouth,
  .trajectory-milestone .companion-mouth-open,
  .trajectory-milestone .companion-arm{
    animation:none !important;
    transition:none !important;
  }
}
