[data-anim="reveal"] {
  --reveal-x: 0;
  --reveal-y: 16px;
  --reveal-dur: 700ms;
  --reveal-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  opacity: 0;
  filter: blur(4px);
  transform: translate3d(var(--reveal-x), var(--reveal-y), 0) scale(0.98);
  will-change: transform, opacity, filter;

  transition: transform var(--reveal-dur) var(--reveal-ease),
    opacity var(--reveal-dur) var(--reveal-ease),
    filter var(--reveal-dur) var(--reveal-ease);
}

[data-anim="reveal"].is-inview {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  [data-anim="reveal"] {
    opacity: 1;
    filter: none;
    transform: none;

    transition: none !important;
  }
}

.service-massage {
  --hero-h: clamp(280px, 46vw, 532px);
}
.service-hero--checkups,
.service-hero--massage {
    padding-top: 59px;
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 12px;
}

.service-hero--massage .hero-card {
  position: relative;

  min-height: var(--hero-h);
  overflow: hidden;

  border-radius: 40px 266px 40px 40px;
  background: linear-gradient(97.54deg, #CFE0D1 26.27%, #BED3C3 61.91%, #A4BBAA 101.15%);

  box-shadow: var(--shadow-soft);
}

.hero-media {
  pointer-events: none;
}

.hero-tool,
.hero-gun {
  position: absolute;

  height: auto;

  filter: drop-shadow(0 8px 14px rgb(0 0 0 / 18%));
}

.hero-gun {
  right: clamp(10px, 3vw, 34px);
  bottom: clamp(-70px, -10vw, 18px);

  width: clamp(160px, 35vw, 350px);
}

.hero-tool {
  width: 380px;
  bottom: -82px;
  right: 328px;

  transform: rotate(-6deg);
}

.service-hero {
  overflow-x: clip;
}

@media (width<=900px) {
  .service-massage {
    --hero-h: clamp(380px, 80vw, 520px);
  }

  .hero-title {
    max-width: 200px;

    font-size: clamp(30px, 8vw, 40px);
    margin-top: 20px;
  }

  .hero-gun {
    right: clamp(8px, 4vw, 18px);
    bottom: clamp(-70px, -21vw, 24px);

    width: clamp(180px, 44vw, 260px);
  }

  .hero-tool {
    right: clamp(130px, 49vw, 260px);
    bottom: clamp(-70px, -12vw, 10px);

    width: clamp(130px, 36vw, 200px);

    transform: rotate(-8deg);
  }
  .service-hero--massage {
      padding-top: 10px;
    }
}

@media (width<=560px) {
  .service-hero--massage .hero-card {
    border-radius: var(--radius-lg) clamp(120px, 40vw, 240px) var(--radius-lg)
      var(--radius-lg);
  }
}

.massage-showcase {
  --showcase-h: clamp(520px, 70vh, 760px);
  --veil-w: clamp(420px, 50vw, 760px);
  position: relative;

  padding: clamp(28px, 6vw, 72px) 0;

  overflow-x: clip;
}

.massage-showcase::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;

  width: var(--veil-w);

  background: linear-gradient(
    180deg,
    rgb(255 255 255 / 22%),
    rgb(255 255 255 / 6%)
  );

  pointer-events: none;
  content: "";
}

.massage-showcase > .container {
  position: relative;
  z-index: 1;
}

@media (width<=1024px) {
  .massage-showcase {
    --veil-w: 100%;
  }

  .massage-showcase::after {
    width: 100%;

    opacity: 0.25;
  }
}

.massage-grid {
  position: relative;
  z-index: 1;

  display: grid;
  gap: clamp(16px, 3vw, 28px);

  min-height: var(--showcase-h);
  align-content: center;
  grid-template-areas: "card top" "card bottom";
  grid-template-columns: 54% 44%;
  justify-items: center;
}

.glass-card {
  place-self: flex-end;

  width: 100%;
  max-width: 522px;
  grid-area: card;
}

.glass-card__inner {
  position: relative;

  display: grid;
  gap: 10px;

  width: clamp(280px, 40vw, 520px);
  min-height: clamp(420px, 54vw, 600px);
  margin: 0 auto;
  padding: clamp(20px, 3.2vw, 32px);
  overflow: hidden;

  border: 1px solid rgb(255 255 255 / 70%);
  border-radius: 50px;
  box-shadow: -2px -2px 4px 0px #00000040 inset, 4px 8px 4px 0px #FFFFFF40 inset;


  -webkit-backdrop-filter: blur(4px) saturate(140%);
  backdrop-filter: blur(4px) saturate(140%);
  justify-items: center;
}

.glass-card__inner > * {
  position: relative;
  z-index: 2;
}

.glass-card__inner::after {
  position: absolute;
  inset: 0;

  border-radius: inherit;
  box-shadow: inset 0 -12px 26px rgb(0 0 0 / 6%);

  pointer-events: none;
  content: "";
}
.glass-card {
    position: relative;
    overflow: hidden;
    border-radius: 50px;
}
.glass__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.glass__bg div:nth-child(1) {
    position: absolute;
    width: 332px;
    height: 332px;
    top: -99px;
    right: -48px;
    background-color: #c1caba;
    border-radius: 50%;
    filter: blur(205px);
}
.glass__bg div:nth-child(2) {
    position: absolute;
    width: 332px;
    height: 332px;
    left: -57px;
    bottom: 92px;
    background-color: #bacac8;
    border-radius: 50%;
    filter: blur(205px);
}
.glass__bg div:nth-child(3) {
    position: absolute;
    width: 332px;
    height: 332px;
    right: -111px;
    bottom: -67px;
    background-color: #BACAC3;
    border-radius: 50%;
    filter: blur(205px);
}

@supports (mask-image: url("")) or (-webkit-mask-image: url("")) {
  .glass-card__mask {
    background: rgb(255 255 255 / 90%);
    -webkit-mask-image: var(--glass-mask);
    mask-image: var(--glass-mask);
    -webkit-mask-position: right top;
    mask-position: right top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
}

.glass-card__num {
  margin: clamp(6px, 0.8vw, 10px) 0;

  font-family: var(--ff-h);
  font-weight: 600;
  font-size: clamp(110px, 20vw, 200px);
  line-height: 1;
  text-align: center;
  color: rgb(57 58 52 / 45%);
    font-size: 243px;
    margin-top: 84px;
}

.glass-card__title {
  margin: 4px 0;

  font-family: var(--ff-h);
  font-weight: 500;
  font-size: clamp(22px, 3.4vw, 44px);
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
  color: var(--clr-dark-900);
    margin-bottom: 16px;
}
.massage-text p {
    color: #000000;
}
.glass-card__text {
  margin: 0 0 8px;

  font-size: 19px;
  text-align: center;
  color: var(--clr-dark-700);
}

.glass-card .btn {
  margin-top: 6px;
}

.massage-text {
  width: clamp(300px, 40vw, 520px);
  max-width: 390px;

  color: var(--clr-dark-800);

  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  grid-area: auto;
    font-size: 19px;
}

.massage-text--top {
  grid-area: top;
    margin-top: 78px;
    max-width: 389px;
}

.massage-text--bottom {
  grid-area: bottom;
}
.massage-text p {
    margin: 0;
}
.massage-text p + p {
  margin-top: 30px;
}

@media (width<=1024px) {
  .massage-grid {
    min-height: 0;
    grid-template-areas: "top" "card" "bottom";
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .glass-card__inner,
  .massage-text {
    width: 100%;
  }

  .massage-text {
    position: relative;

    padding: clamp(16px, 5.2vw, 28px);

    border: 1px solid var(--clr-line);
    border-radius: clamp(18px, 6vw, 32px);
    background: #f5f5f5;
    box-shadow: var(--shadow-soft), 0 18px 40px rgb(0 0 0 / 10%);

    font-weight: 300;
    font-size: clamp(16px, 4.5vw, 24px);
    line-height: 1.42;
    color: var(--clr-dark-900);
    margin-block: clamp(8px, 2.6vw, 14px);
    text-wrap: balance;
  }

  .massage-showcase {
    --veil-w: 100%;
  }

  .massage-showcase::before {
    right: 0;
    left: 0;

    width: auto;
  }
}

@media (width<=560px) {
  .glass-card__inner {
    min-height: clamp(320px, 80vw, 460px);
  }
}

.sessions {
  position: relative;

  padding: clamp(28px, 6vw, 72px) 0;

  background-color: var(--clr-bg);
  overflow-x: clip;
}

.sessions::after {
  position: absolute;
  inset: 0;
  z-index: 0;

  background-image: var(--bg-desktop);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;

  content: "";
}

@media (width<=900px) {
  .sessions::after {
    background-image: var(--bg-mobile);
    background-position: center;
    background-size: cover;
  }
}

.sessions > .container {
  position: relative;
  z-index: 1;
}

.sessions__grid {
  display: grid;
  align-items: center;
  gap: clamp(12px, 3vw, 28px);
  grid-template-columns: 1fr 1fr;
}

@media (width<=900px) {
  .sessions__grid {
    grid-template-columns: 1fr;
  }

  .sessions__line {
    display: none;
  }
}

.sessions__left {
  position: relative;

  min-height: clamp(260px, 34vw, 340px);

  color: var(--clr-white);
  text-shadow: 0 1px 0 rgb(0 0 0 / 10%);
}

.sessions__title {
  margin: 0 0 clamp(10px, 2vw, 16px);

  color: var(--clr-white);
}

.sessions__line {
  position: absolute;
  inset: clamp(30px, 10vw, 130px) clamp(8px, 2vw, 16px) clamp(14px, 2vw, 22px) 0;

  background: var(--line) left center/contain no-repeat;

  opacity: 0.95;

  pointer-events: none;
}

.sessions__list {
  --txt: var(--clr-white);
  --fs: clamp(14px, 1.6vw, 18px);
  position: relative;

  margin: 0;
  padding: 0;
  list-style: none;
}

.sessions__item {
  position: absolute;

  font-size: var(--fs);
  line-height: 1.35;
  color: var(--txt);
  text-wrap: balance;
}

.sessions__item--a {
  top: clamp(40px, 4vw, 16px);
  left: clamp(80px, 10vw, 140px);

  text-align: center;
}

.sessions__item--b {
  top: clamp(46px, 6.2vw, 78px);
  left: clamp(260px, 26vw, 380px);

  text-align: center;
}

.sessions__item--c {
  top: clamp(160px, 20vw, 210px);
  left: clamp(300px, 25vw, 400px);

  text-align: center;
}

.sessions__item--d {
  top: clamp(170px, 21vw, 180px);
  left: clamp(40px, 6vw, 180px);

  text-align: center;
}

.sessions__right {
  min-height: clamp(240px, 34vw, 320px);
}

@media (width<=900px) {
  .sessions__list {
    display: grid;
    gap: clamp(8px, 2.6vw, 12px);
    counter-reset: step;
    grid-template-columns: 1fr;
  }

  .sessions__item {
    position: static;

    display: grid;
    align-items: center;
    gap: clamp(10px, 2.6vw, 14px);

    padding: clamp(10px, 3vw, 14px) clamp(12px, 3.6vw, 18px);

    border: 1px solid rgb(255 255 255 / 65%);
    border-radius: var(--radius-pill);
    background: linear-gradient(
      180deg,
      rgb(255 255 255 / 16%),
      rgb(255 255 255 / 6%)
    );

    color: var(--clr-white);
    text-shadow: 0 1px 0 rgb(0 0 0 / 20%);

    -webkit-backdrop-filter: blur(6px) saturate(120%);
    backdrop-filter: blur(6px) saturate(120%);
    counter-increment: step;
    grid-template-columns: auto 1fr;
  }

  .sessions__item::before {
    display: grid;
    place-items: center;

    width: 50px;
    height: 50px;

    border-radius: 50%;
    background: var(--dot) center/cover no-repeat;

    font-family: var(--ff-h);
    font-weight: 500;
    font-size: clamp(16px, 4.6vw, 22px);
    color: #fff;
    text-shadow: 0 1px 2px rgb(0 0 0 / 35%);

    content: counter(step);
  }
}

@media (width<=600px) {
  .sessions__list {
    display: grid;
    gap: clamp(8px, 2.6vw, 12px);
    grid-template-columns: 0.7fr;
  }

  .sessions__right {
    display: none;
  }
}

.rehab {
  position: relative;

  overflow-x: clip;
    padding-top: 119px;
    margin-top: 191px;
    padding-bottom: 0;
    margin-bottom: 108px;
}

.rehab__head {
  max-width: 900px;
  margin: 0 auto clamp(18px, 4vw, 32px);

  text-align: center;
    margin-bottom: 116px;
}

.rehab__title {
  margin: 0 0 0.2em;
    font-size: 74px;
}

.rehab__subtitle {
  width: max-content;
  max-width: 42ch;
  margin: 0 0 0 auto;

  font-weight: 200;
  font-size: clamp(21px, 3vw, 37px);
  line-height: 1.05;
  text-align: left;
}

.rehab__grid {
  display: grid;
  align-items: center;
  gap: clamp(16px, 3vw, 36px);

  height: auto;
  grid-template-columns: 56.3% 39.8%;
}
.rehab {
    background-image: url(../../img/rehub-bg.png);
    background-repeat: no-repeat;
    background-position: 21.6% calc(100% + 80px);
    position: relative;
}
.rehab::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 40.5%;
    background-color: #f5f5f5;
    z-index: -1;
}

.rehab__scene {
  position: relative;

  isolation: isolate;
}

.rehab__stones {
  position: relative;
  z-index: 2;

  width: min(100%, 640px);
  height: auto;
  margin-left: clamp(24px, 3vw, 40px);
  object-fit: contain;
}

.rehab__beige {
  position: absolute;
  bottom: clamp(70px, 4vw, 120px);
  left: clamp(-50px, 0vw, 15px);
  z-index: 0;

  width: clamp(300px, 20vw, 600px);
  height: clamp(400px, 35vw, 820px);

  border-radius: 10px;
  background: #f5f5f5;
}

.rehab__halo {
  position: absolute;
  top: clamp(120px, 18vw, 230px);
  left: clamp(120px, 18vw, 500px);
  z-index: 1;

  width: clamp(180px, 24vw, 300px);
  height: clamp(180px, 24vw, 300px);

  border-radius: 50%;
  background: radial-gradient(
    closest-side,
    rgb(166 201 183 / 90%),
    rgb(166 201 183 / 35%) 100%
  );
}

.rehab__vline {
  position: absolute;
  top: clamp(40px, 6vw, 80px);
  bottom: clamp(80px, 10vw, 120px);
  left: clamp(-20px, 2vw, 70px);
  z-index: 1;

  width: 1px;

  background: rgb(0 0 0 / 20%);
}

.rehab__bubbles {
  position: absolute;
  inset: 0;
  z-index: 3;

  pointer-events: none;
}

.rehab__bubbles .hero__bubble--lg {
  --bb-start-x: 30%;
  --bb-start-y: -60%;
  --bb-drift-x: 8vw;
  --bb-drift-y: -6vh;
  --bb-to-x: 120vw;
  --bb-to-y: -40vh;
  --bb-dur: 10s;
  --bb-delay: 120ms;
  --bb-rot0: -2deg;
  --bb-rot1: 2deg;
  --bb-rot2: -3deg;
  --bb-rot3: 0deg;
  top: 12%;
  right: 42%;

  width: clamp(80px, 9vw, 140px);
  height: clamp(80px, 9vw, 140px);

  transform: translate(30%, -60%) scale(0.94);
}

.rehab__bubbles .hero__bubble--sm {
  --bb-start-x: 35%;
  --bb-start-y: 55%;
  --bb-drift-x: 5vw;
  --bb-drift-y: 7vh;
  --bb-to-x: 90vw;
  --bb-to-y: 30vh;
  --bb-dur: 11s;
  --bb-delay: 260ms;
  --bb-rot0: 1deg;
  --bb-rot1: -1deg;
  --bb-rot2: 2deg;
  --bb-rot3: 0deg;
  top: 56%;
  right: 18%;

  width: clamp(110px, 12vw, 180px);
  height: clamp(110px, 12vw, 180px);

  transform: translate(35%, 55%) scale(0.94);
}

.rehab.is-activated .hero__bubble {
  opacity: 1;
  transform: translate(0, 0) scale(1);

  animation: bubble-idle var(--bb-idle, 12s) ease-in-out var(--bb-delay, 240ms)
    infinite alternate;
}

@keyframes bubble-idle {
  0% {
    transform: translate(0, 0) scale(1);
  }

  50% {
    transform: translate(var(--dx1, 1.2vw), var(--dy1, -0.8vh))
      scale(var(--s1, 1.02));
  }

  100% {
    transform: translate(
        calc(var(--dx1, 1.2vw) * -0.7),
        calc(var(--dy1, -0.8vh) * -0.5)
      )
      scale(1.01);
  }
}

.rehab__content {
  display: grid;
  gap: 96px;
}

.rehab__text p {
  max-width: 56ch;

  font-weight: 300;
  font-size: clamp(17px, 2.2vw, 19px);
  line-height: clamp(28px, 3.2vw, 30px);
    margin: 0;
    color: #000000;
}
.rehab__text p + p{
    margin-top: 50px;
}

.rehab__listwrap {
  --tl-x: 18px;
  --tl-w: 2px;
  --tl-dot: 8px;
  --tl-color: #9aa89f;
  position: relative;
  padding-left: calc(var(--tl-x) * 2);
    padding-bottom: 58px;
}

.rehab__listwrap::before {
  position: absolute;
  top: 0.3rem;
  bottom: 0.3rem;
  left: var(--tl-x);

  width: var(--tl-w);

  border-radius: 2px;
  background: var(--tl-color);

  opacity: 0.9;

  pointer-events: none;
  content: "";
}

.rehab__list {
  display: grid;
  gap: 40px;

  margin: 0;
  padding: 0;
  list-style: none;
}

.rehab__point {
  position: relative;

  font-size: 19px;
  line-height: 1.45;
  color: var(--clr-dark-900);
  padding-left: calc(var(--tl-x) * 0.6);
}

.rehab__point::before {
  position: absolute;
  top: 0.72em;
  left: -21px;

  width: var(--tl-dot);
  height: var(--tl-dot);

  border-radius: 50%;
  background: var(--tl-color);
  box-shadow: 0 0 0 2px #fff;

  pointer-events: none;
  content: "";
}

@media (width<=960px) {
  .rehab__grid {
    gap: clamp(14px, 3.2vw, 20px);
    grid-template-columns: 1fr;
  }

  .rehab__content {
    order: 1;
  }

  .rehab__scene {
    order: 2;

    min-height: clamp(240px, 60vw, 380px);
  }

  .rehab__listwrap {
    display: none;
  }

  .rehab__beige {
    bottom: 10%;
    left: -5%;

    width: clamp(300px, 20vw, 360px);
    height: clamp(120px, 80vw, 600px);
  }

  .rehab__halo {
    top: auto;
    bottom: 30%;
    left: 50%;

    width: clamp(140px, 44vw, 220px);
    height: clamp(140px, 44vw, 220px);
  }

  .rehab__bubbles .hero__bubble--lg {
    top: 10%;
    right: 20%;

    width: 20vw;
    height: 20vw;
  }

  .rehab__bubbles .hero__bubble--sm {
    top: 58%;
    right: 10%;

    width: 26vw;
    height: 26vw;
  }
}

.hero__bubbles {
  position: absolute;
  inset: 0;
  z-index: 3;

  pointer-events: none;
}

.hero__bubble {
  position: absolute;

  display: block;

  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 50%;
  background: radial-gradient(
      circle at 30% 25%,
      rgb(255 255 255 / 95%),
      rgb(255 255 255 / 0%) 42%
    ),
    rgb(255 255 255 / 18%);
  box-shadow: inset 0 0 40px rgb(255 255 255 / 22%),
    inset 0 0 110px rgb(255 255 255 / 12%), 0 10px 24px rgb(0 0 0 / 10%),
    0 2px 6px rgb(0 0 0 / 6%);

  opacity: 0;
  transform: translate(var(--bb-start-x, 0), var(--bb-start-y, 0)) scale(0.92);
  will-change: transform, opacity;

  transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s ease;
}

@keyframes bubble-flight {
  0% {
    opacity: 0;
    transform: translate(var(--bb-start-x), var(--bb-start-y)) scale(0.92)
      rotate(var(--bb-rot0, 0deg));
  }

  12% {
    opacity: 1;
    transform: translate(0, 0) scale(1) rotate(var(--bb-rot1, 2deg));
  }

  75% {
    opacity: 1;
    transform: translate(var(--bb-drift-x, 6vw), var(--bb-drift-y, -4vh))
      scale(1.02) rotate(var(--bb-rot2, -2deg));
  }

  100% {
    opacity: 0;
    transform: translate(var(--bb-to-x, 110vw), var(--bb-to-y, -50vh))
      scale(0.9) rotate(var(--bb-rot3, 0deg));
  }
}

.hero__bubble::before {
  position: absolute;
  inset: -1px;

  padding: 1px;

  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    rgb(255 0 153 / 55%),
    rgb(0 200 255 / 65%),
    rgb(0 255 170 / 55%),
    rgb(255 255 120 / 55%),
    rgb(255 0 153 / 55%)
  );

  opacity: 0.75;
  mix-blend-mode: screen;

  content: "";
  -webkit-mask: radial-gradient(farthest-side, #000 99%, transparent 100%)
      content-box,
    radial-gradient(farthest-side, #000 99%, transparent 100%);
  mask: radial-gradient(farthest-side, #000 99%, transparent 100%) content-box,
    radial-gradient(farthest-side, #000 99%, transparent 100%);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.hero__bubble::after {
  position: absolute;
  inset: 0;

  border-radius: 50%;
  background: var(--rehab-scene, inherit);
  background-position: 50% 50%;
  background-size: cover;

  opacity: 0.55;
  mix-blend-mode: overlay;

  content: "";
  -webkit-mask: radial-gradient(
    farthest-side,
    transparent 70%,
    #000 72%,
    transparent 100%
  );
  mask: radial-gradient(
    farthest-side,
    transparent 70%,
    #000 72%,
    transparent 100%
  );
}
.massage--wrap {
    position: relative;
}

@media (prefers-reduced-motion: reduce) {
  .rehab.is-activated .hero__bubble {
    animation: none;
  }
}

.rehab-features {
  padding: clamp(28px, 6vw, 72px) 0;
}
.massage-text--bottom .massage-text--inner,
.massage-text--bottom .massage-text--inner + p {
    display: none;
}
.sessions__item--circle {
    display: none;
}
.onlymob {
  display: none;
}
@media screen and (max-width: 900px) {
    .service-hero--massage {
        padding-left: 0;
        padding-right: 0;
    }
    .hero-subtitle {
        font-size: 16px;
        line-height: 28px;
    }
    .service-hero--massage .hero-card {
        border-radius: 24px 163px 24px 24px;
        min-height: 324px;
    }
    .hero-text {
        max-width: 90%;
    }
    .service-hero--massage .hero-illustration {
        width: 138px;
        bottom: 0;
        right: 50px;
    }
    .service-hero--massage .hero-text {
        margin-top: 23px;
        padding-left: 19px;
        margin-left: 29px;
        padding-bottom: 0;
    }
    .service-hero--massage .hero-title {
        margin-bottom: 10px;
        margin-top: 0;
    }
    .hero-subtitle br {
        display: none;
    }
    .massage-text {
        font-size: 16px;
        line-height: 28px;
        box-shadow: 1px 0px 1px 0px #7F766C1A, 2px 2px 3px 0px #7F766C17, 5px 4px 3px 0px #7F766C0D, 8px 6px 4px 0px #7F766C03, 13px 10px 4px 0px #7F766C00;
    }
    .massage-text--inner {
        display: none;
    }
    .massage-text--inner + p {
        display: none;
    }
    .massage-text--bottom .massage-text--inner,
    .massage-text--bottom .massage-text--inner + p {
        display: block;
    }
    .glass-card__inner,
    .glass-card {
        border-radius: 35px;
    }
    .glass-card__num {
        font-size: 168px;
        margin-top: 57px;
    }
    .glass-card__title {
        font-size: 30px;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .glass-card__text {
        font-size: 14px;
        line-height: 21px;
    }
    .glass-card__text + p {
        margin-top: 0;
        margin-bottom: 21px;
    }
    .glass-card .btn {
          padding: 7px 25px;
          font-size: 17px;
          border-radius: 39px;
          min-height: 0;
      }
    .sessions__item {
        padding: 0;
        margin-left: 20px;
        grid-template-columns: 22% 70%;
        text-align: left;
        font-size: 16px;
        background: none;
        border: none;
    }
    .sessions__list {
        grid-template-columns: 0.6fr;
        gap: 16px;
    }
    .sessions__item::before {
        background: none;
        font-size: 40px;
        font-weight: 200;
        font-family: 'Manrope';
    }
    .sessions__item::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(
          180deg,
          rgb(255 255 255 / 16%),
          rgb(255 255 255 / 6%)
        );
        border: 1px solid #ffffff;
        border-radius: 50px;
        backdrop-filter: blur(11px);
        z-index: -1;
    }
    .sessions__item--circle {
        display: block;
        background: var(--dot) center/cover no-repeat;
        width: 50px;
        height: 50px;
        position: absolute;
        left: -27px;
        z-index: -1;
    }
    .rehab {
        margin-top: 0;
        padding-top: 108px;
        background-image: none;
        margin-bottom: 60px;
    }
    .rehab::after {
        display: none;
    }
    .rehab__title {
        font-size: 32px;
        text-align: left;
        padding-left: 26px;
        margin-bottom: 16px;
    }
    .rehab__head {
        margin-bottom: 66px;
    }
    .rehab__content {
        padding: 0 27px;
    }
    .rehab__scene {
        min-height: 360px;
        margin: 0;
    }
    .rehab__scene::before {
        content: '';
        position: absolute;
        top: 0;
        left: -14px;
        width: 100%;
        height: 100%;
        background-image: url(../../img/rehub-bg.png);
        background-repeat: no-repeat;
        background-position: left calc(100% + 40px);
        background-size: contain;
    }
    .rehab__scene::after {
        content: '';
        position: absolute;
        top: -82px;
        left: -18px;
        width: 60%;
        background-color: #f5f5f5;
        height: calc(100% + 82px);
        z-index: -1;
    }
    .rehab-features .surface-card {
        gap: 22px;
        padding-bottom: 50px;
        box-shadow: 2.71px 2.71px 9.02px 0px #424B4D33, 11.73px 10.83px 16.24px 0px #424B4D00, 46.01px 44.2px 25.26px 0px #424B4D08, 71.27px 68.56px 27.97px 0px #424B4D00;

    }
    .rehab-features .surface-card h3 {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1300px) {
  .rehab {
    background-size: 50% auto;
    background-position: 21.6% calc(100% + 53px);
  }
}
@media screen and (max-width: 800px) {
  .glass__bg div:nth-child(1) {
      width: 230px;
      height: 230px;
      top: -69px;
      right: -33px;
      filter: blur(105px);
  }
  .glass__bg div:nth-child(2) {
      width: 230px;
      height: 230px;
      left: -40px;
      bottom: 64px;
      filter: blur(57px);
  }
  .glass__bg div:nth-child(3) {
      width: 230px;
      height: 230px;
      right: -77px;
      bottom: -46px;
      filter: blur(57px);
  }
  .hero-subtitle {
    padding-right: 130px;
  }
}
@media screen and (max-width: 600px) {
  .hero-subtitle br {
        display: block;
    }
  .onlymob {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .hero-subtitle {
    padding-right: 0px;
  }
	.hero-gun {
		width: 152px;
	}
}
@media screen and (min-width: 769px) {
  .site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}