		
       :root {
			--color-base-white-100: #ffffff;
			--color-blue-100: #f9fafc;
			--color-blue-300: #d0e9f9;
			--color-blue-600: #99b3c2;
			--color-blue-200: #e6edf1;
			--color-blue-700: #1f5675;
			--color-blue-900: #102d3f;
			--color-gray-600: #797e83;
			--layout-grid-col-count: 12;
			--layout-grid-col-gutter: 1.5rem;
			--layout-grid-reference-col-width: 6.4375rem;
			--layout-grid-col-width: calc((100% - (var(--layout-grid-col-count) - 1) * var(--layout-grid-col-gutter)) / var(--layout-grid-col-count));
			--layout-col-1: calc(var(--layout-grid-col-width) * 1 + var(--layout-grid-col-gutter) * 0);
			--layout-col-2: calc(var(--layout-grid-col-width) * 2 + var(--layout-grid-col-gutter) * 1);
			--layout-col-3: calc(var(--layout-grid-col-width) * 3 + var(--layout-grid-col-gutter) * 2);
			--layout-col-4: calc(var(--layout-grid-col-width) * 4 + var(--layout-grid-col-gutter) * 3);
			--layout-col-5: calc(var(--layout-grid-col-width) * 5 + var(--layout-grid-col-gutter) * 4);
			--layout-col-6: calc(var(--layout-grid-col-width) * 6 + var(--layout-grid-col-gutter) * 5);
			--layout-col-7: calc(var(--layout-grid-col-width) * 7 + var(--layout-grid-col-gutter) * 6);
			--layout-col-8: calc(var(--layout-grid-col-width) * 8 + var(--layout-grid-col-gutter) * 7);
			--layout-col-9: calc(var(--layout-grid-col-width) * 9 + var(--layout-grid-col-gutter) * 8);
			--layout-col-10: calc(var(--layout-grid-col-width) * 10 + var(--layout-grid-col-gutter) * 9);
			--layout-col-11: calc(var(--layout-grid-col-width) * 11 + var(--layout-grid-col-gutter) * 10);
			--layout-col-12: calc(var(--layout-grid-col-width) * 12 + var(--layout-grid-col-gutter) * 11);
			--layout-container-min: var(--layout-col-12);
			--layout-container-max: 100rem;
			--layout-indention-gap-smal: 0.75rem;
			--layout-indention-gap-medium: 1.25rem;
			--layout-indention-gap-large: 2rem;
			--layout-indention-container-top: 2.5rem;
			--layout-indention-container-bottom: 2.5625rem;
			--layout-breakpoint-desk: 64rem;
			--layout-breakpoint-mob-max: 63.99875rem;
		}
       
       img {
			display: block;
			max-width: 100%;
		}

		a {
			color: inherit;
			text-decoration: none;
			transition: color 0.24s ease;
		}

		button {
			font: inherit;
			color: inherit;
			cursor: pointer;
			border: 0;
			background: none;
			padding: 0;
		}

		button:disabled {
			cursor: default;
		}

		.body-h8 {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.2;
			letter-spacing: -0.0175rem;
			color: #99b3c2;
		}

		.body-h7 {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.2;
			letter-spacing: -0.0175rem;
			color: #f9fafc;
		}

		.heading-h1 {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 2rem;
			font-weight: 500;
			line-height: 0.95;
			letter-spacing: -0.04rem;
			color: #ffffff;
		}

		.button-2 {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 600;
			line-height: 1.2;
			letter-spacing: -0.0225rem;
			color: #102d3f;
		}

		.caption-s {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: 0;
			color: #d2dbe0;
		}

        .heading-h2 {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 2rem;
			font-weight: 500;
			line-height: 1.1;
			letter-spacing: -0.06rem;
			color: #1f5675;
		}

		.heading-h2__accent {
			color: #102d3f;
            font-family: 'Inter', Arial, sans-serif !important;
		}

		.body-paragraph-m-gray {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.9375rem;
			font-weight: 400;
			line-height: 1.3;
			letter-spacing: -0.01875rem;
			color: #797e83;
		}

		.heading-h4 {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.25rem;
			font-weight: 500;
			line-height: 1.1;
			letter-spacing: -0.025rem;
			color: #000000;
		}
        .heading-h3 {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.5rem;
			font-weight: 600;
			line-height: 1.2;
			letter-spacing: -0.03rem;
			color: #1f5675;
		}
        .body-h8-dark {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.2;
			letter-spacing: -0.0175rem;
			color: #333a40;
		}

		.caption-s2 {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.625rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.0125rem;
			color: #797e83;
		}

		.body-h7-blue {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.2;
			letter-spacing: -0.0175rem;
			color: #1f5675;
		}

		.caption-m-light {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: 0;
			color: rgba(255, 255, 255, 0.6);
		}

		.body-h7-white {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: 0;
			color: #ffffff;
		}

		.button-outline {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1rem;
			font-weight: 500;
			line-height: 1.3;
			letter-spacing: -0.02rem;
			color: #f9fafc;
		}
		@media (min-width: 64rem) {
			.body-h8 {
				font-size: 1rem;
				line-height: 1.4;
				letter-spacing: -0.02rem;
			}

			.body-h7 {
				font-size: 1.125rem;
				line-height: 1.4;
				letter-spacing: 0;
			}

			.heading-h1 {
				font-size: 4.5rem;
				letter-spacing: -0.0625rem;
				color: #f9fafc;
			}

			.button-2 {
				font-size: 1.6875rem;
				line-height: 1.3;
				letter-spacing: -0.03375rem;
			}

            .heading-h2 {
				font-size: 3.5rem;
				letter-spacing: -0.105rem;
			}

			.body-paragraph-m-gray {
				font-size: 1.375rem;
				line-height: 1.4;
				letter-spacing: -0.0275rem;
			}
            .heading-h3 {
				font-size: 2.75rem;
				line-height: 1.1;
				letter-spacing: -0.055rem;
			}

			.heading-h4 {
				font-size: 2rem;
				line-height: 1.2;
				letter-spacing: -0.04rem;
			}
            .body-h8-dark {
				font-size: 1rem;
				line-height: 1.4;
				letter-spacing: -0.02rem;
			}

			.caption-s2 {
				font-size: 0.75rem;
				letter-spacing: 0;
			}

			.body-h7-blue {
				font-size: 1.125rem;
				line-height: 1.4;
				letter-spacing: 0;
			}

			.button-outline {
				font-size: 1.25rem;
				font-weight: 400;
				line-height: 1.1;
				letter-spacing: 0;
			}
		}

		.layout-wrap {
			width: 100%;
			max-width: var(--layout-container-max);
			margin-left: auto;
			margin-right: auto;
			padding-top: var(--layout-indention-container-top);
			padding-bottom: var(--layout-indention-container-bottom);
		}

		.layout-content {
			width: 100%;
			max-width: var(--layout-container-min);
			margin-left: auto;
			margin-right: auto;
		}

		.flex {
			display: flex;
			flex-wrap: wrap;
			gap: var(--layout-grid-col-gutter);
		}

		.flex.--col {
			flex-direction: column;
		}

		.flex.--nowrap {
			flex-wrap: nowrap;
		}

		.flex.--gap-grid {
			gap: var(--layout-grid-col-gutter);
		}

		.flex.--gap-smal {
			gap: var(--layout-indention-gap-smal);
		}

		.flex.--gap-medium {
			gap: var(--layout-indention-gap-medium);
		}

		.flex.--gap-large {
			gap: var(--layout-indention-gap-large);
		}

		.flex.--just-start {
			justify-content: flex-start;
		}

		.flex.--just-center {
			justify-content: center;
		}

		.flex.--just-end {
			justify-content: flex-end;
		}

		.flex.--just-space {
			justify-content: space-between;
		}

		.flex.--align-start {
			align-items: flex-start;
		}

		.flex.--align-center {
			align-items: center;
		}

		.flex.--align-end {
			align-items: flex-end;
		}

		.col-1,
		.col-2,
		.col-3,
		.col-4,
		.col-5,
		.col-6,
		.col-7,
		.col-8,
		.col-9,
		.col-10,
		.col-11,
		.col-12 {
			flex: 0 1 var(--layout-col-n, auto);
			width: var(--layout-col-n, auto);
			max-width: var(--layout-col-n, auto);
		}

		.col-1 { --layout-col-n: var(--layout-col-1); }
		.col-2 { --layout-col-n: var(--layout-col-2); }
		.col-3 { --layout-col-n: var(--layout-col-3); }
		.col-4 { --layout-col-n: var(--layout-col-4); }
		.col-5 { --layout-col-n: var(--layout-col-5); }
		.col-6 { --layout-col-n: var(--layout-col-6); }
		.col-7 { --layout-col-n: var(--layout-col-7); }
		.col-8 { --layout-col-n: var(--layout-col-8); }
		.col-9 { --layout-col-n: var(--layout-col-9); }
		.col-10 { --layout-col-n: var(--layout-col-10); }
		.col-11 { --layout-col-n: var(--layout-col-11); }
		.col-12 { --layout-col-n: var(--layout-col-12); }

		.flex-grow-col-6 {
			flex: 1;
			max-width: var(--layout-col-6);
		}

		.flex-span-m-full {
			width: 100%;
		}

		@media (max-width: 1023px) {
			.flex-span-m-full {
				flex: 0 1 100%;
				width: 100%;
				max-width: 100%;
			}
		}

		.--mob-hide {
			display: none;
		}

		@media (min-width: 64rem) {
			.--mob-hide {
				display: block;
			}

			.--desk-hide {
				display: none;
			}
		}

		.img {
			max-width: 100%;
			height: auto;
		}

		.image-thumb {
			position: relative;
			width: 100%;
			height: 0;
			overflow: hidden;
		}

		.image-thumb picture,
		.image-thumb img,
		.image-thumb svg {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.image-thumb.--788-520 {
			padding-bottom: 66.04%;
		}

		.image-thumb-wrap {
			width: 100%;
		}

		.btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			text-decoration: none;
			transition: background-color 0.24s ease, color 0.24s ease, opacity 0.24s ease;
		}

		.btn.--primary-light {
			background-color: var(--color-blue-100);
			color: var(--color-blue-900);
		}

		.btn.--primary-light:hover,
		.btn.--primary-light:focus-visible {
			opacity: 0.92;
		}


        .other-pages{
            padding-top: 10.62rem;
        }
        .center-wrap{
            position: relative;
        }
		.center-wrap-v2{
			max-width: 108.5rem;
			margin: 0 auto;
		}
        .breadcrumbs__row{
            position: absolute;
            top: 3rem;
            left: 0;
            z-index: 2;
            gap: 0.25rem 0.625rem;
        }
        .breadcrumbs__link{
            transition: color 0.24s ease;
            color: #99b3c2;
        }
        .breadcrumbs__row > span:first-child .breadcrumbs__link{
            color: #99b3c2;
        }
        .breadcrumbs__link:hover,
        .breadcrumbs__link:focus-visible{
            color: var(--color-blue-100);
        }
        .service-hero .service-hero__breadcrumbs {
			gap: 0.25rem 0.625rem;
			width: 100%;
			max-width: 19.5rem;
			order: 1;
		}
        .breadcrumbs__row > span:last-child .breadcrumbs__link{
            color: white;
			font-family: 'Inter', Arial, sans-serif;
			font-weight: 400;
        }
		.breadcrumbs__link:after{
            font-size: 0.875rem;
			line-height: 1.2;
			color: var(--color-blue-600);
            background-color: --color-blue-600;
        }

        .service-hero {
			width: 100%;
		}

		.service-hero .service-hero__wrap {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
		}

		.service-hero .service-hero__panel {
			position: relative;
			overflow: hidden;
			border-radius: 1.5rem;
		}

		.service-hero .service-hero__bg {
			position: absolute;
			inset: 0;
			z-index: 0;
		}

		.service-hero .service-hero__bg-img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 1.5rem;
		}

		.service-hero .service-hero__inner {
			position: relative;
			z-index: 1;
			padding-top: 5.5rem;
			padding-bottom: 1rem;
			gap: 2.625rem;
		}

		

		.service-hero .service-hero__main {
			gap: 1rem;
			width: 100%;
			max-width: 32.5rem;
			order: 2;
		}

		.service-hero .service-hero__intro {
			gap: 1rem;
		}

		.service-hero .service-hero__title {
			margin: 0;
		}

		.service-hero .service-hero__media-wrap {
			width: 100%;
		}

		.service-hero .service-hero__media-wrap .image-thumb {
			border-radius: 1rem;
		}

		.service-hero .service-hero__media-wrap .image-thumb img {
			border-radius: 1rem;
		}

		.service-hero .service-hero__cta {
			width: 100%;
			max-width: 32.5rem;
			order: 3;
		}

		.service-hero .service-hero__btn {
			width: 100%;
			min-height: 3rem;
			padding: 0.625rem 3.75rem 0.875rem;
			border-radius: 4.5rem;
		}

		.service-hero .service-hero__cta-desk {
			position: relative;
			align-self: flex-start;
		}

		.service-hero .service-hero__btn-desk {
			width: auto;
			min-width: 0;
			min-height: 5rem;
			padding: 0 3.75rem 0.25rem;
			border-radius: 1.25rem;
		}

		.service-hero .service-hero__hint {
			position: absolute;
			left: calc(100% + 1.5rem);
			top: 50%;
			transform: translateY(-50%);
			width: 15.0625rem;
			gap: 0.5rem;
		}

		.service-hero .service-hero__hint-arrow {
			display: block;
			width: 2.53125rem;
			height: 1.6995625rem;
			flex: 0 0 auto;
			transform: rotate(31.97deg) skewX(1.07deg);
		}

		.service-hero .service-hero__hint-arrow svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.service-hero .service-hero__hint-text {
			opacity: 0.64;
		}

		.service-hero .service-hero__features {
			gap: 0.5rem;
			width: 100%;
			/* max-width: 19.5rem; */
			order: 4;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
		}

		.service-hero .service-hero__feature {
			flex: 1 1 100%;
			min-width: 0;
			padding: 1rem;
			border-radius: 1rem;
			background-color: rgba(230, 237, 241, 0.2);
			backdrop-filter: blur(1.25rem);
			-webkit-backdrop-filter: blur(1.25rem);
			gap: 0.5rem;
		}

		.service-hero .service-hero__feature-head {
			gap: 1rem;
		}

		.service-hero .service-hero__feature-icon {
			display: block;
			width: 1.5rem;
			height: 1.5rem;
			flex: 0 0 1.5rem;
		}

		.service-hero .service-hero__feature-icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.service-hero .service-hero__feature-title {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.5rem;
			font-weight: 600;
			line-height: 1.2;
			letter-spacing: -0.03rem;
			color: var(--color-blue-100);
		}

		.service-hero .service-hero__feature-desc {
			opacity: 0.7;
		}

		@media (min-width: 48rem) {
			.service-hero .service-hero__panel {
				border-radius: 2.5rem;
			}
			.service-hero .service-hero__media-wrap,
			.service-hero .service-hero__media-wrap,
			.service-hero .service-hero__cta{
				display: none;
			}
			.service-hero .service-hero__media-wrap.--mob-hide{
				display: block;
				flex: auto;
			}
			.service-hero .service-hero__cta-desk{
				display: block;
			}

			.service-hero .service-hero__bg-img {
				border-radius: 2.5rem;
			}

			.service-hero .service-hero__inner {
				padding-top: 4rem;
				padding-bottom: 4rem;
				gap: 2rem;
				align-items: stretch;
			}

			.service-hero .service-hero__breadcrumbs {
				gap: 0.625rem;
				max-width: none;
				flex-wrap: nowrap;
			}

			.service-hero .service-hero__breadcrumb-sep {
				font-size: 1.25rem;
				line-height: 1.1;
				letter-spacing: -0.0375rem;
			}

			.service-hero .service-hero__main {
				flex-direction: row;
				flex-wrap: nowrap;
				align-items: center;
				gap: 1.5rem;
				max-width: none;
			}

			.service-hero .service-hero__intro {
				gap: 2rem;
			}

			.service-hero .service-hero__media-wrap.--mob-hide {
				/* flex: 1; */
				min-width: 0;
			}

			.service-hero .service-hero__media-wrap .image-thumb {
				border-radius: 2rem;
			}

			.service-hero .service-hero__media-wrap .image-thumb img {
				border-radius: 2rem;
			}

			.service-hero .service-hero__features {
				flex-direction: row;
				flex-wrap: nowrap;
				gap: 2rem;
				max-width: none;
				order: 3;
			}

			.service-hero .service-hero__feature {
				flex: 1;
				padding: 2rem;
				border-radius: 1.5rem;
				gap: 1rem;
			}

			.service-hero .service-hero__feature-icon {
				width: 2.5rem;
				height: 2.5rem;
				flex: 0 0 2.5rem;
			}

			.service-hero .service-hero__feature-title {
				font-size: 2rem;
				font-weight: 500;
				letter-spacing: -0.04rem;
			}

			.service-hero .service-hero__feature-head {
				gap: 1rem;
			}
		}
		@media (min-width:1024px) {
			.service-hero .service-hero__media-wrap.--mob-hide {
				flex: 1;
			}
		}
@media (max-width:768px) {
    .other-pages{
        padding-top: 4.62rem;
    }
    .breadcrumbs__row {
        left: 1.5rem;
        top: 1.5rem;
        max-width: calc(100% - 3rem);
    }
    .service-hero .service-hero__main{
        padding-top: 1.5rem;
    }
	
}


/*  */
        .meniscus-about {
			width: 100%;
			padding-top: 2rem;
		}

		.meniscus-about .meniscus-about__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
		}

		.meniscus-about .meniscus-about__row {
			gap: 2rem;
		}

		.meniscus-about .meniscus-about__content {
			gap: 2rem;
			flex: 1;
			min-width: 0;
		}

		.meniscus-about .meniscus-about__intro {
			gap: 1rem;
		}

		.meniscus-about .meniscus-about__title {
			margin: 0;
			text-align: left;
		}

		.service-detail .breadcrumbs__link span{
			font-family: 'Inter', Arial, sans-serif;
			font-weight: 400;
		}

		.meniscus-about .meniscus-about__causes {
			gap: 1rem;
		}

		.meniscus-about .meniscus-about__causes-title {
			margin: 0;
		}

		.meniscus-about .meniscus-about__tags {
			gap: 0.375rem;
		}

		.meniscus-about .meniscus-about__tag {
			gap: 0.5rem;
			padding: 0.75rem;
			border-radius: 0.75rem;
			background-color: var(--color-blue-200);
		}

		.meniscus-about .meniscus-about__tag-icon {
			display: block;
			width: 1.5rem;
			height: 1.5rem;
			flex: 0 0 1.5rem;
		}

		.meniscus-about .meniscus-about__tag-icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.meniscus-about .meniscus-about__tag-text {
			flex: 1;
			min-width: 0;
		}

		.meniscus-about .meniscus-about__aside {
			width: 100%;
			flex: 0 0 100%;
		}

		.meniscus-about .meniscus-about__media {
			position: relative;
			width: 100%;
			height: 32.875rem;
			border-radius: 1.5rem;
			overflow: hidden;
		}

		.meniscus-about .meniscus-about__media-img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 1.5rem;
		}

		.meniscus-about .meniscus-about__card {
			position: absolute;
			left: 0.625rem;
			top: 20.625rem;
			/* width: 19.75rem; */
            width: 100%;
			max-width: calc(100% - 1.25rem);
			padding: 1rem;
			border-radius: 1rem;
			overflow: hidden;
		}

		.meniscus-about .meniscus-about__card-bg {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 1rem;
			z-index: 0;
		}

		.meniscus-about .meniscus-about__card-content {
			position: relative;
			z-index: 1;
			gap: 1rem;
		}

		.meniscus-about .meniscus-about__card-doctors {
			gap: 0.5rem;
		}

		.meniscus-about .meniscus-about__avatars {
			display: flex;
			align-items: flex-start;
		}

		.meniscus-about .meniscus-about__avatar {
			position: relative;
			width: 2.8125rem;
			height: 2.8125rem;
			flex: 0 0 2.8125rem;
			border-radius: 50%;
			overflow: hidden;
		}

		.meniscus-about .meniscus-about__avatar:not(:first-child) {
			margin-left: -0.527375rem;
		}

		.meniscus-about .meniscus-about__avatar img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.meniscus-about .meniscus-about__card-info {
			gap: 0.125rem;
		}

		.meniscus-about .meniscus-about__card-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			padding: 0.625rem 2.5rem;
			border: 0.0625rem solid var(--color-blue-100);
			border-radius: 3.5rem;
			background: transparent;
			transition: background-color 0.24s ease, border-color 0.24s ease, opacity 0.24s ease;
		}

		.meniscus-about .meniscus-about__card-btn:hover,
		.meniscus-about .meniscus-about__card-btn:focus-visible {
			background-color: rgba(249, 250, 252, 0.08);
		}

		@media (min-width: 48rem) {
			.meniscus-about {
				padding-top: 3rem;
			}

			.meniscus-about .meniscus-about__row {
				flex-direction: row;
				flex-wrap: nowrap;
				align-items: flex-start;
				gap: 3rem;
			}

			.meniscus-about .meniscus-about__content {
				gap: 3rem;
			}

			.meniscus-about .meniscus-about__causes {
				gap: 1.5rem;
			}

			.meniscus-about .meniscus-about__tags {
				flex-direction: row;
				flex-wrap: wrap;
				gap: 0.625rem;
			}

			.meniscus-about .meniscus-about__tag {
				gap: 1rem;
				width: auto;
				padding: 1rem 1.5rem;
			}

			.meniscus-about .meniscus-about__tag.--w-575 {
				flex: 0 0 35.9375rem;
				max-width: 35.9375rem;
			}

			.meniscus-about .meniscus-about__tag.--w-332 {
				flex: 0 0 20.75rem;
				max-width: 20.75rem;
			}

			.meniscus-about .meniscus-about__tag.--w-228 {
				flex: 0 0 14.25rem;
				max-width: 14.25rem;
			}

			.meniscus-about .meniscus-about__tag.--w-345 {
				flex: 0 0 21.5625rem;
				max-width: 21.5625rem;
			}

			.meniscus-about .meniscus-about__tag.--w-627 {
				flex: 0 0 39.1875rem;
				max-width: 39.1875rem;
			}

			.meniscus-about .meniscus-about__tag-icon {
				width: 1.875rem;
				height: 1.875rem;
				flex: 0 0 1.875rem;
			}

			.meniscus-about .meniscus-about__aside {
				flex: 0 0 32rem;
				width: 32rem;
				max-width: 32rem;
			}

			.meniscus-about .meniscus-about__media {
				height: 38.5rem;
			}

			.meniscus-about .meniscus-about__card {
				left: 1.5rem;
				top: 22.125rem;
				width: 29rem;
				max-width: calc(100% - 3rem);
				padding: 1.5rem;
				border-radius: 1.5rem;
			}

			.meniscus-about .meniscus-about__card-bg {
				border-radius: 1.5rem;
			}

			.meniscus-about .meniscus-about__card-content {
				gap: 1.5rem;
			}

			.meniscus-about .meniscus-about__card-doctors {
				flex-direction: row;
				align-items: center;
				gap: 1rem;
			}

			.meniscus-about .meniscus-about__avatar {
				width: 4.0625rem;
				height: 4.0625rem;
				flex: 0 0 4.0625rem;
			}

			.meniscus-about .meniscus-about__avatar:not(:first-child) {
				margin-left: -0.76175rem;
			}

			.meniscus-about .meniscus-about__card-btn {
				width: auto;
				min-height: 3.5rem;
				padding: 0 2.5rem 0.25rem;
				border-width: 0.125rem;
				border-radius: 62.4375rem;
			}
		}


/*  */
.meniscus-diagnostics {
			width: 100%;
			padding-top: 2rem;
		}

		.meniscus-diagnostics .meniscus-diagnostics__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
		}

		.meniscus-diagnostics .meniscus-diagnostics__intro {
			gap: 1rem;
            align-items: start;
		}

		.meniscus-diagnostics .meniscus-diagnostics__title {
			margin: 0;
			text-align: left;
		}

		.meniscus-diagnostics .meniscus-diagnostics__slider {
			margin-top: 2rem;
			
		}

		.meniscus-diagnostics .meniscus-diagnostics__grid {
			align-items: stretch;
		}

		.meniscus-diagnostics .meniscus-diagnostics__card {
			box-sizing: border-box;
			height: auto;
			padding: 1.5rem;
			border-radius: 1.5rem;
			background-color: var(--color-blue-200);
		}

		.meniscus-diagnostics .meniscus-diagnostics__card.swiper-slide {
			/* width: 18.75rem; */
		}

		.meniscus-diagnostics .meniscus-diagnostics__card.--featured {
			overflow: hidden;
		}

		.meniscus-diagnostics .meniscus-diagnostics__card-bg {
			position: absolute;
			inset: 0;
			z-index: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 1.5rem;
		}

		.meniscus-diagnostics .meniscus-diagnostics__card-body {
			position: relative;
			z-index: 1;
			gap: 1rem;
		}

		.meniscus-diagnostics .meniscus-diagnostics__card-header {
			gap: 1rem;
		}

		.meniscus-diagnostics .meniscus-diagnostics__card-title {
			margin: 0;
			flex: 1;
			min-width: 0;
			color: #232323;
		}

		.meniscus-diagnostics .meniscus-diagnostics__card-text {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.9375rem;
			font-weight: 400;
			line-height: 1.3;
			letter-spacing: -0.01875rem;
			color: rgba(51, 58, 64, 0.7);
		}

		.meniscus-diagnostics .meniscus-diagnostics__card-icon {
			display: block;
			flex: 0 0 2.5rem;
			width: 2.5rem;
			height: 2.5rem;
		}

		.meniscus-diagnostics .meniscus-diagnostics__card-icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.meniscus-diagnostics .meniscus-diagnostics__card-photo {
			position: absolute;
			z-index: 1;
			left: 0.25rem;
			bottom: 0;
			width: 31.4375rem;
			max-width: calc(100% - 0.5rem);
			pointer-events: none;
		}

		.meniscus-diagnostics .meniscus-diagnostics__card-photo img {
			display: block;
			width: 100%;
			height: auto;
		}

		@media (min-width: 64rem) {
			.meniscus-diagnostics {
				padding-top: 3rem;
			}

			.meniscus-diagnostics .meniscus-diagnostics__slider {
				margin-top: 3rem;
				overflow: visible;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card .meniscus-diagnostics__card-body {
				flex-direction: row;
				flex-wrap: wrap;
				align-content: flex-start;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card .meniscus-diagnostics__card-header {
				display: contents;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card .meniscus-diagnostics__card-text {
				flex: 1 1 100%;
			}

			.meniscus-diagnostics .meniscus-diagnostics__grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				grid-template-rows: auto auto;
				row-gap: 1.5rem;
				column-gap: 2rem;
				align-items: center;
				transform: none !important;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card.swiper-slide {
				width: auto;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card {
				padding: 2rem;
				min-height: 18.34375rem;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card.--slot-left-top {
				grid-column: 1;
				grid-row: 1;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card.--slot-left-bottom {
				grid-column: 1;
				grid-row: 2;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card.--slot-center {
				grid-column: 2;
				grid-row: 1 / span 2;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card.--slot-right-top {
				grid-column: 3;
				grid-row: 1;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card.--slot-right-bottom {
				grid-column: 3;
				grid-row: 2;
			}

			.meniscus-diagnostics .meniscus-diagnostics__grid:not(:has(.--slot-left-bottom)) .meniscus-diagnostics__card.--slot-left-top {
				grid-row: 1 / span 2;
				align-self: center;
			}

			.meniscus-diagnostics .meniscus-diagnostics__grid:not(:has(.--slot-right-bottom)) .meniscus-diagnostics__card.--slot-right-top {
				grid-row: 1 / span 2;
				align-self: center;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card.--featured {
				position: relative;
				min-height: 44.75rem;
				padding-bottom: 2rem;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card-icon {
				flex: 0 0 3.125rem;
				width: 3.125rem;
				height: 3.125rem;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card-text {
				font-size: 1.125rem;
				line-height: 1.4;
				letter-spacing: 0;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card-photo {
				top: 14.3975rem;
				bottom: auto;
				height: 33.4375rem;
			}

			.meniscus-diagnostics .meniscus-diagnostics__card-photo img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center top;
			}
		}
		@media (max-width:768px) {
			.meniscus-diagnostics .meniscus-diagnostics__container{
				padding: 0;
			}
			.meniscus-diagnostics .meniscus-diagnostics__slider{
				overflow: visible;
			}
		}


        /*  */
        .meniscus-treatment {
			width: 100%;
			padding-top: 2rem;
		}

		.meniscus-treatment .meniscus-treatment__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
			gap: 2rem;
		}

		.meniscus-treatment .meniscus-treatment__header {
			gap: 0;
            padding-bottom: 2rem;
		}

		.meniscus-treatment .meniscus-treatment__intro {
			gap: 1rem;
			flex: 1;
			min-width: 0;
            align-items: start;
		}

		.meniscus-treatment .meniscus-treatment__title {
			margin: 0;
		}

		.meniscus-treatment .meniscus-treatment__lead {
			color: rgba(0, 0, 0, 0.5);
		}

		.meniscus-treatment .meniscus-treatment__nav {
			gap: 0;
			flex: 0 0 auto;
			padding: 0.5rem;
			border-radius: 2.5rem;
			background-color: rgba(26, 72, 98, 0.06);
            display: flex;
            gap: .5rem;
		}

		.meniscus-treatment .meniscus-treatment__nav-btn {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 3.5rem;
			width: 3.5rem;
			height: 3.5rem;
			transition: opacity 0.24s ease;
		}

		.meniscus-treatment .meniscus-treatment__nav-btn.swiper-button-disabled {
			opacity: 0.4;
			pointer-events: none;
		}

		.meniscus-treatment .meniscus-treatment__nav-icon {
			display: block;
			width: 3.5rem;
			height: 3.5rem;
		}

		.meniscus-treatment .meniscus-treatment__nav-icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.meniscus-treatment .meniscus-treatment__nav-icon path {
			transition: stroke 0.24s ease;
		}

		.meniscus-treatment .meniscus-treatment__nav-btn:not(.swiper-button-disabled):hover .meniscus-treatment__nav-icon path,
		.meniscus-treatment .meniscus-treatment__nav-btn:not(.swiper-button-disabled):focus-visible .meniscus-treatment__nav-icon path {
			stroke: #102d3f;
		}

		.meniscus-treatment .meniscus-treatment__nav-btn--next .meniscus-treatment__nav-icon {
			transform: rotate(180deg);
		}

		.meniscus-treatment .meniscus-treatment__slider {
			overflow: hidden;
		}

		.meniscus-treatment .meniscus-treatment__slides {
			align-items: stretch;
		}

		.meniscus-treatment .meniscus-treatment__card {
			box-sizing: border-box;
			height: auto;
			padding: 1.5rem;
			border-radius: 1.5rem;
			background-color: var(--color-base-white-100);
			gap: 1rem;
		}

		.meniscus-treatment .meniscus-treatment__card.swiper-slide {
			/* width: 18.75rem; */
			height: auto;
		}

		.meniscus-treatment .meniscus-treatment__card-num {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 2.8125rem;
			width: 2.8125rem;
			height: 2.8125rem;
			border-radius: 0.75rem;
			background-color: var(--color-blue-700);
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.5rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: -0.015rem;
			color: #ffffff;
		}

		.meniscus-treatment .meniscus-treatment__card-title {
			margin: 0;
			color: #232323;
		}

		.meniscus-treatment .meniscus-treatment__card-text {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.9375rem;
			font-weight: 400;
			line-height: 1.3;
			letter-spacing: -0.01875rem;
			color: rgba(35, 35, 35, 0.7);
		}

		@media (min-width: 64rem) {
			.meniscus-treatment {
				padding-top: 3rem;
			}

			.meniscus-treatment .meniscus-treatment__container {
				gap: 3rem;
                
			}

			.meniscus-treatment .meniscus-treatment__header {
				gap: 1.5rem;
                padding-bottom: 3rem;
			}

			.meniscus-treatment .meniscus-treatment__nav {
				gap: 0.5rem;
			}

			.meniscus-treatment .meniscus-treatment__card {
				padding: 2rem;
			}

			.meniscus-treatment .meniscus-treatment__card.swiper-slide {
				width: auto;
			}

			.meniscus-treatment .meniscus-treatment__card-text {
				font-size: 1rem;
				line-height: 1.4;
				letter-spacing: -0.02rem;
			}
		}
		@media (max-width:768px) {
			.meniscus-treatment .meniscus-treatment__nav{
				display: none;
			}
			.meniscus-treatment .meniscus-treatment__container{
				padding: 0;
			}
			.meniscus-treatment .meniscus-treatment__slider{
				overflow: visible;
			}
		}
		


/*  */
.meniscus-recovery {
			width: 100%;
			padding-top: 2rem;
		}

		.meniscus-recovery .meniscus-recovery__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
		}

		.meniscus-recovery .meniscus-recovery__grid {
			gap: 1rem;
			align-items: stretch;
		}

		.meniscus-recovery .meniscus-recovery__card {
			position: relative;
			overflow: hidden;
			flex: 1;
			min-width: 0;
			padding: 1.5rem;
			border-radius: 1.5rem;
			gap: 1rem;
		}

		.meniscus-recovery .meniscus-recovery__card--recovery {
			background-color: var(--color-blue-200);
		}

		.meniscus-recovery .meniscus-recovery__card--prevention {
			background-color: var(--color-base-white-100);
		}

		.meniscus-recovery .meniscus-recovery__card-bg {
			position: absolute;
			inset: 0;
			border-radius: inherit;
			pointer-events: none;
		}

		.meniscus-recovery .meniscus-recovery__card-bg::before {
			content: '';
			position: absolute;
			inset: 0;
			border-radius: inherit;
			background-color: var(--color-base-white-100);
		}

		.meniscus-recovery .meniscus-recovery__card-bg-img {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: inherit;
		}

		.meniscus-recovery .meniscus-recovery__card-title,
		.meniscus-recovery .meniscus-recovery__card-body,
		.meniscus-recovery .meniscus-recovery__card-text {
			position: relative;
			z-index: 1;
		}

		.meniscus-recovery .meniscus-recovery__card-title {
			margin: 0;
		}

		.meniscus-recovery .meniscus-recovery__card-body {
			gap: 1.25rem;
			width: 100%;
		}

		.meniscus-recovery .meniscus-recovery__card-text {
			width: 100%;
		}

		.meniscus-recovery .meniscus-recovery__card-text > div {
			margin: 0 0 0.75rem;
		}

		.meniscus-recovery .meniscus-recovery__card-text > div:last-child {
			margin-bottom: 0;
		}

		.meniscus-recovery .meniscus-recovery__card-text ul {
			margin: 0 0 0.75rem;
			padding-left: 1.3125rem;
			list-style-type: disc;
		}

		.meniscus-recovery .meniscus-recovery__card-text li {
			margin-bottom: 0.375rem;
		}

		.meniscus-recovery .meniscus-recovery__card-text li:last-child {
			margin-bottom: 0;
		}

		@media (min-width: 64rem) {
			.meniscus-recovery {
				padding-top: 3rem;
			}

			.meniscus-recovery .meniscus-recovery__grid {
				flex-direction: row;
				gap: 2rem;
			}

			.meniscus-recovery .meniscus-recovery__card {
				padding: 2.5rem;
				border-radius: 2.5rem;
				gap: 1.5rem;
			}

			.meniscus-recovery .meniscus-recovery__card-text > div {
				margin-bottom: 1rem;
			}

			.meniscus-recovery .meniscus-recovery__card-text ul {
				margin-bottom: 1rem;
				padding-left: 1.5rem;
			}

			.meniscus-recovery .meniscus-recovery__card-text li {
				margin-bottom: 0.5rem;
			}
		}
		@media (max-width:768px) {
			.meniscus-recovery .meniscus-recovery__container{
				padding: 0;
			}
		}


        /*  */
        .appointment-banner {
			width: 100%;
			padding-top: 2rem;
		}

		.appointment-banner .appointment-banner__wrap {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
		}

		.appointment-banner .appointment-banner__panel {
			position: relative;
			overflow: hidden;
			border-radius: 1.5rem;
			background-color: #1a4862;
		}

		.appointment-banner .appointment-banner__bg {
			position: absolute;
			inset: 0;
			pointer-events: none;
		}

		.appointment-banner .appointment-banner__bg-color {
			position: absolute;
			inset: 0;
			background-color: #1a4862;
		}

		.appointment-banner .appointment-banner__bg-img {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.appointment-banner .appointment-banner__bg-pattern {
			position: absolute;
			inset: 0;
			opacity: 0.5;
			background-image: url('assets/img/appointment-banner-pattern-mob.png');
			background-repeat: repeat;
			background-size: 18.75rem auto;
			background-position: center;
		}

		.appointment-banner .appointment-banner__media {
			position: absolute;
			top: 16.75rem;
			left: 0rem;
			width: 100%;
			height: 11.04rem;
			pointer-events: none;
		}

		.appointment-banner .appointment-banner__media-glow {
			position: absolute;
			left: 9.75rem;
			top: 2.74rem;
			width: 18.5rem;
			height: 14.58rem;
			border-radius: 50%;
			background-color: var(--color-blue-600);
			opacity: 0.24;
			filter: blur(3.75rem);
		}

		.appointment-banner .appointment-banner__media-photo {
			position: absolute;
			right: 0;
			bottom: 0;
			width: 100%;
			height: 30.36rem;
			object-fit: cover;
			object-position: center bottom;
		}

		.appointment-banner .appointment-banner__media-fade {
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 10.02rem;
			background: linear-gradient(180deg, rgba(28, 73, 99, 0) 0%, #1c4963 100%);
		}

		.appointment-banner .appointment-banner__inner {
			position: relative;
			z-index: 1;
			min-height: 40.75rem;
			padding: 1.5rem 1rem;
			gap: 0;
			justify-content: space-between;
		}

		.appointment-banner .appointment-banner__content {
			gap: 1rem;
			width: 100%;
		}

		.appointment-banner .appointment-banner__title {
			margin: 0;
			color: var(--color-blue-100);
            text-align: left;
		}

		.appointment-banner .appointment-banner__title br {
			display: none;
		}

		.appointment-banner .appointment-banner__lead {
			margin: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: -0.0225rem;
			color: var(--color-blue-100);
			opacity: 0.8;
		}

		.appointment-banner .appointment-banner__form {
			width: 100%;
			gap: 1.5rem;
		}

		.appointment-banner .appointment-banner__form-title {
			margin: 0;
			color: var(--color-blue-100);
		}

		.appointment-banner .appointment-banner__form-fields {
			gap: 0.5rem;
			width: 100%;
		}

		.appointment-banner .appointment-banner__form-row {
			flex-direction: column;
			gap: 0.5rem;
			width: 100%;
		}

		.appointment-banner .input-field {
			width: 100%;
			min-height: 2.8125rem;
			padding: 0 1.5rem;
			border: 0;
			border-radius: 0.625rem;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.0175rem;
			color: #050d17;
			backdrop-filter: blur(0.46875rem);
			transition: background-color 0.24s ease, color 0.24s ease, opacity 0.24s ease;
		}

		.appointment-banner .input-field.--white {
			background-color: var(--color-base-white-100);
            color: var(--color-blue-700);
		}

		.appointment-banner .input-field.--gray {
			background-color: var(--color-blue-100);
			color: var(--color-blue-700);
		}

		.appointment-banner .input-field.--white::placeholder {
			color: #050d17;
			opacity: 1;
			font-size: 0.625rem;
			letter-spacing: -0.0125rem;
		}

		.appointment-banner .input-field.--gray::placeholder {
			color: var(--color-blue-700);
			opacity: 0.4;
		}

		.appointment-banner .input-field:hover,
		.appointment-banner .input-field:focus {
			outline: none;
		}

		.appointment-banner .appointment-banner__consent {
			gap: 0.5rem;
			width: 100%;
			cursor: pointer;
		}

		.appointment-banner .appointment-banner__checkbox {
			flex: 0 0 1.25rem;
			width: 1.25rem;
			height: 1.25rem;
			margin: 0;
			border: 0.0625rem solid var(--color-base-white-100);
			border-radius: 0.21875rem;
			background-color: transparent;
			appearance: none;
			transition: background-color 0.24s ease, border-color 0.24s ease;
		}

		.appointment-banner .appointment-banner__checkbox:checked {
			background-color: var(--color-base-white-100);
		}

		.appointment-banner .appointment-banner__consent-text {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.625rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.0125rem;
			color: var(--color-base-white-100);
		}

		.appointment-banner .appointment-banner__submit {
			width: 100%;
			min-height: 2.75rem;
			padding: 0.625rem 3rem;
			border-radius: 0.625rem;
			background-color: var(--color-blue-300);
			color: #1a4862;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1rem;
			font-weight: 500;
			line-height: 1.3;
			letter-spacing: -0.02rem;
			transition: background-color 0.24s ease, color 0.24s ease, opacity 0.24s ease;
		}

		.appointment-banner .appointment-banner__submit:hover,
		.appointment-banner .appointment-banner__submit:focus-visible {
			opacity: 0.92;
		}

		@media (min-width: 48rem) {
			.appointment-banner {
				padding-top: 3rem;
			}
            .appointment-banner .appointment-banner__bg-img {
                display: block;
            }
			.appointment-banner .appointment-banner__panel {
				border-radius: 2.5rem;
				background-color: var(--color-blue-700);
				min-height: 44.0625rem;
			}

			.appointment-banner .appointment-banner__bg-color {
				background-color: var(--color-blue-700);
			}

			.appointment-banner .appointment-banner__bg-pattern,
			.appointment-banner .appointment-banner__media {
				display: none;
			}

			.appointment-banner .appointment-banner__inner {
				flex-direction: row;
				
				justify-content: space-between;
				min-height: 44.0625rem;
				padding: 4.25rem;
				gap: 0;
			}

			.appointment-banner .appointment-banner__content {
				flex: 1;
				max-width: none;
				gap: 2rem;
			}

			.appointment-banner .appointment-banner__title br {
				display: block;
			}

			.appointment-banner .appointment-banner__lead {
				max-width: 32.3125rem;
				font-size: 2rem;
				line-height: 1.2;
				letter-spacing: -0.04rem;
			}

			.appointment-banner .appointment-banner__form {
				flex: 0 0 42.4375rem;
				width: 42.4375rem;
				max-width: 42.4375rem;
				gap: 1.5rem;
                margin-top: auto;
			}

			.appointment-banner .appointment-banner__form-fields {
				gap: 1rem;
			}

			.appointment-banner .appointment-banner__form-row {
				flex-direction: row;
			}

			.appointment-banner .appointment-banner__field {
				flex: 1;
				min-width: 0;
			}

			.appointment-banner .input-field {
				min-height: 4.5rem;
				border-radius: 1rem;
				font-size: 1.25rem;
				line-height: 1.25;
				letter-spacing: 0;
			}

			.appointment-banner .input-field.--white::placeholder {
				font-size: 0.75rem;
				letter-spacing: 0;
			}

			.appointment-banner .appointment-banner__consent-text {
				font-size: 0.75rem;
				letter-spacing: 0;
			}

			.appointment-banner .appointment-banner__submit {
				min-height: 4.5rem;
				padding: 1rem 3rem;
				border-radius: 1rem;
				font-size: 1.6875rem;
				font-weight: 600;
				line-height: 1.3;
				letter-spacing: -0.03375rem;
				color: var(--color-blue-700);
			}
		}
		@media (max-width:768px) {
			.appointment-banner .appointment-banner__media {
			position: absolute;
			top: 16.75rem;
			left: 0rem;
			width: 100%;
			height: 11.04rem;
			pointer-events: none;
			display: flex;
			justify-content: center;
		}


		.appointment-banner .appointment-banner__media-photo {
			max-width: 30rem;
			right: auto;
			height: 22rem;
		}
	}
/*  */


.meniscus-pricing {
			width: 100%;
			padding-top: 2rem;
		}

		.meniscus-pricing .meniscus-pricing__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
		}

		.meniscus-pricing .meniscus-pricing__banner {
			width: 100%;
			background-color: #f0f3f6;
			border-radius: 0;
			padding: 2.5rem 0.75rem;
			gap: 2rem;
			align-items: center;
		}

		.meniscus-pricing .meniscus-pricing__header {
			gap: 1rem;
			align-items: center;
			text-align: center;
			width: 100%;
            max-width: 64.75rem;
		}

		.meniscus-pricing .meniscus-pricing__title {
			margin: 0;
		}

		.meniscus-pricing .meniscus-pricing__body {
			flex-direction: column;
			gap: 2.083rem;
			width: 100%;
		}

		.meniscus-pricing .meniscus-pricing__content {
			gap: 1.5rem;
			width: 100%;
		}

		.meniscus-pricing .meniscus-pricing__prices {
			gap: 0.5rem;
			width: 100%;
		}

		.meniscus-pricing .meniscus-pricing__price-row {
			gap: 0;
			align-items: flex-start;
			padding: 1rem;
			border-radius: 0.75rem;
			background-color: var(--color-base-white-100);
			width: 100%;
		}

		.meniscus-pricing .meniscus-pricing__price-name {
			flex: 1;
			min-width: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: -0.0225rem;
			color: #232323;
		}

		.meniscus-pricing .meniscus-pricing__price-value {
			flex-shrink: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: -0.0225rem;
			color: #3a3a3a;
			white-space: nowrap;
		}

		.meniscus-pricing .meniscus-pricing__disclaimer {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.625rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.0125rem;
			color: #919191;
		}

		.meniscus-pricing .meniscus-pricing__disclaimer > div {
			margin-bottom: 0.5rem;
		}

		.meniscus-pricing .meniscus-pricing__disclaimer > div:last-child {
			margin-bottom: 0;
		}

		.meniscus-pricing .meniscus-pricing__disclaimer-link {
			color: var(--color-blue-700);
			transition: color 0.24s ease;
		}

		.meniscus-pricing .meniscus-pricing__disclaimer-link:hover,
		.meniscus-pricing .meniscus-pricing__disclaimer-link:focus-visible {
			color: var(--color-blue-900);
		}

		.meniscus-pricing .meniscus-pricing__aside {
			position: relative;
			overflow: hidden;
			width: 100%;
			border-radius: 1.5rem;
			padding: 2rem 0.75rem;
			justify-content: center;
		}

		.meniscus-pricing .meniscus-pricing__aside-bg {
			position: absolute;
			inset: 0;
			pointer-events: none;
		}

		.meniscus-pricing .meniscus-pricing__aside-bg-img {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 1.5rem;
		}

		.meniscus-pricing .meniscus-pricing__aside-inner {
			position: relative;
			z-index: 1;
			gap: 1.5rem;
			width: 100%;
		}

		.meniscus-pricing .meniscus-pricing__aside-intro {
			gap: 1rem;
			width: 100%;
		}

		.meniscus-pricing .meniscus-pricing__aside-title {
			margin: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.25rem;
			font-weight: 500;
			line-height: 1.1;
			letter-spacing: -0.025rem;
			color: var(--color-base-white-100);
		}

		.meniscus-pricing .meniscus-pricing__aside-lead {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.2;
			letter-spacing: -0.0175rem;
			color: #c1d2dc;
		}

		.meniscus-pricing .meniscus-pricing__phone {
			display: inline-flex;
			align-items: center;
			gap: 0.625rem;
			align-self: flex-start;
			padding: 0.75rem 1.5rem;
			border-radius: 1rem;
			background-color: var(--color-base-white-100);
			transition: background-color 0.24s ease, color 0.24s ease;
		}

		.meniscus-pricing .meniscus-pricing__phone:hover,
		.meniscus-pricing .meniscus-pricing__phone:focus-visible {
			background-color: var(--color-blue-100);
		}

		.meniscus-pricing .meniscus-pricing__phone-icon {
			flex: 0 0 1.041875rem;
			width: 1.041875rem;
			height: 1.041875rem;
		}

		.meniscus-pricing .meniscus-pricing__phone-icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.meniscus-pricing .meniscus-pricing__phone-icon path {
			transition: fill 0.24s ease;
		}

		.meniscus-pricing .meniscus-pricing__phone-text {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: -0.0225rem;
			color: var(--color-blue-700);
			white-space: nowrap;
		}

		.meniscus-pricing .meniscus-pricing__form {
			gap: 1rem;
			width: 100%;
		}

		.meniscus-pricing .meniscus-pricing__form-fields {
			gap: 0.5rem;
			width: 100%;
		}

		.meniscus-pricing .input-field {
			width: 100%;
			min-height: 2.8125rem;
			padding: 0 1rem;
			border: 0;
			border-radius: 1rem;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.0175rem;
			color: var(--color-blue-700);
			background-color: var(--color-blue-100);
			backdrop-filter: blur(0.46875rem);
			transition: background-color 0.24s ease, color 0.24s ease;
		}

		.meniscus-pricing .input-field::placeholder {
			color: var(--color-blue-700);
			opacity: 0.4;
		}

		.meniscus-pricing .input-field:hover,
		.meniscus-pricing .input-field:focus {
			outline: none;
		}

		.meniscus-pricing .meniscus-pricing__consent {
			gap: 0.5rem;
			width: 100%;
			cursor: pointer;
            flex-wrap: nowrap;
		}

		.meniscus-pricing .meniscus-pricing__checkbox {
			flex: 0 0 1.25rem;
			width: 1.25rem;
			height: 1.25rem;
			margin: 0;
			border: 0.0625rem solid var(--color-base-white-100);
			border-radius: 0.21875rem;
			background-color: transparent;
			appearance: none;
			transition: background-color 0.24s ease, border-color 0.24s ease;
		}

		.meniscus-pricing .meniscus-pricing__checkbox:checked {
			background-color: var(--color-base-white-100);
		}

		.meniscus-pricing .meniscus-pricing__consent-text {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.625rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.0125rem;
			color: var(--color-base-white-100);
		}

		.meniscus-pricing .meniscus-pricing__submit {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			min-height: 2.5rem;
			padding: 0.625rem 3rem;
			border-radius: 0.625rem;
			background-color: var(--color-blue-300);
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1rem;
			font-weight: 500;
			line-height: 1.3;
			letter-spacing: -0.02rem;
			color: #1a4862;
			transition: background-color 0.24s ease, color 0.24s ease;
		}

		.meniscus-pricing .meniscus-pricing__submit:hover,
		.meniscus-pricing .meniscus-pricing__submit:focus-visible {
			background-color: var(--color-base-white-100);
			color: var(--color-blue-700);
		}

		@media (min-width: 64rem) {
			.meniscus-pricing .meniscus-pricing__banner {
				border-radius: 2.5rem;
				padding: 4.25rem;
				gap: 3rem;
			}

			.meniscus-pricing .meniscus-pricing__body {
				flex-direction: row;
				align-items: flex-start;
				gap: 2.083rem;
			}

			.meniscus-pricing .meniscus-pricing__content {
				flex: 0 1 66rem;
				max-width: 66rem;
				width: 100%;
			}

			.meniscus-pricing .meniscus-pricing__aside {
				flex: 1;
				min-width: 0;
				padding: 3rem;
			}

			.meniscus-pricing .meniscus-pricing__price-row {
				gap: 0;
				align-items: center;
				padding: 2rem;
				border-radius: 1.5rem;
			}

			.meniscus-pricing .meniscus-pricing__price-name,
			.meniscus-pricing .meniscus-pricing__price-value {
				font-size: 1.5rem;
				letter-spacing: -0.015rem;
			}

			.meniscus-pricing .meniscus-pricing__disclaimer {
				font-size: 0.75rem;
				letter-spacing: 0;
			}

			.meniscus-pricing .meniscus-pricing__aside-title {
				font-size: 2rem;
				line-height: 1.2;
				letter-spacing: -0.04rem;
			}

			.meniscus-pricing .meniscus-pricing__aside-lead {
				font-size: 1rem;
				line-height: 1.4;
				letter-spacing: -0.02rem;
			}

			.meniscus-pricing .meniscus-pricing__phone-text {
				font-size: 1.5rem;
				letter-spacing: -0.015rem;
			}

			.meniscus-pricing .input-field {
				min-height: 4.5rem;
				padding: 0 1.5rem;
				font-size: 1.25rem;
				line-height: 1.25;
			}

			.meniscus-pricing .meniscus-pricing__field-name {
				background-color: var(--color-base-white-100);
				color: #050d17;
			}

			.meniscus-pricing .meniscus-pricing__field-name::placeholder {
				color: #050d17;
				opacity: 1;
				font-size: 0.75rem;
				line-height: 1.4;
			}

			.meniscus-pricing .meniscus-pricing__consent-text {
				font-size: 0.75rem;
				letter-spacing: 0;
			}

			.meniscus-pricing .meniscus-pricing__submit {
				min-height: 3.5rem;
				
				border-radius: 1rem;
				font-size: 1.25rem;
				font-weight: 400;
				line-height: 1.1;
				letter-spacing: 0;
				color: var(--color-blue-700);
			}
		}


		/*  */

		.meniscus-doctors {
			width: 100%;
			padding-top: 2rem;
		}
		

		.meniscus-doctors .meniscus-doctors__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
			gap: 1rem;
		}
		

		.meniscus-doctors .meniscus-doctors__title {
			margin: 0;
			text-align: left;
		}

		.meniscus-doctors .meniscus-doctors__text {
			gap: 1.3em;
			width: 100%;
		}

		@media (min-width: 64rem) {
			.meniscus-doctors {
				padding-top: 3rem;
			}

			.meniscus-doctors .meniscus-doctors__text {
				gap: 1.4em;
			}
		}


		/*  */

		.meniscus-when-doctor {
			width: 100%;
			padding-top: 2rem;
		}

		.meniscus-when-doctor .meniscus-when-doctor__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
		}

		.meniscus-when-doctor .meniscus-when-doctor__banner {
			width: 100%;
			background-color: rgba(26, 72, 98, 0.04);
			border-radius: 1.5rem;
			padding: 1.5rem 0.75rem;
			gap: 2rem;
			align-items: center;
		}

		.meniscus-when-doctor .meniscus-when-doctor__header {
			gap: 1rem;
			align-items: center;
			text-align: center;
			width: 100%;
		}

		.meniscus-when-doctor .meniscus-when-doctor__title {
			margin: 0;
		}

		.meniscus-when-doctor .meniscus-when-doctor__lead {
			width: 100%;
		}

		.meniscus-when-doctor .meniscus-when-doctor__tags {
			gap: 0.5rem;
			width: 100%;
			flex-direction: column;
			align-items: stretch;
		}

		.meniscus-when-doctor .meniscus-when-doctor__tag {
			gap: 0.5rem;
			padding: 0.75rem;
			border-radius: 0.75rem;
			background-color: var(--color-base-white-100);
			width: 100%;
		}

		.meniscus-when-doctor .meniscus-when-doctor__tag-icon {
			display: block;
			width: 1.5rem;
			height: 1.5rem;
			flex: 0 0 1.5rem;
			background: #E6EDF1;
			border-radius: 100%;
		}

		.meniscus-when-doctor .meniscus-when-doctor__tag-icon svg path:first-child {
			fill: transparent;
		}

		.meniscus-when-doctor .meniscus-when-doctor__tag-icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.meniscus-when-doctor .meniscus-when-doctor__tag-text {
			flex: 1;
			min-width: 0;
		}

		@media (min-width: 64rem) {
			.meniscus-when-doctor {
				padding-top: 3rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__banner {
				border-radius: 2.5rem;
				padding: 4.25rem;
				gap: 3rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__lead {
				max-width: 60.25rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tags {
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: center;
				gap: 0.5rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag {
				gap: 1rem;
				width: auto;
				padding: 1rem 1.5rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag.--w-458 {
				flex: 0 0 28.625rem;
				max-width: 28.625rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag.--w-212 {
				flex: 0 0 13.25rem;
				max-width: 13.25rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag.--w-537 {
				flex: 0 0 33.5625rem;
				max-width: 33.5625rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag.--w-305 {
				flex: 0 0 19.0625rem;
				max-width: 19.0625rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag.--w-405 {
				flex: 0 0 25.3125rem;
				max-width: 25.3125rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag.--w-316 {
				flex: 0 0 19.75rem;
				max-width: 19.75rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag.--w-754 {
				flex: 0 0 47.125rem;
				max-width: 47.125rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag.--w-589 {
				flex: 0 0 36.8125rem;
				max-width: 36.8125rem;
			}

			.meniscus-when-doctor .meniscus-when-doctor__tag-icon {
				width: 1.875rem;
				height: 1.875rem;
				flex: 0 0 1.875rem;
			}
		}

		/*  */

		.doctor-material {
			width: 100%;
			padding-top: 2rem;
		}

		.doctor-material .doctor-material__wrap {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
		}

		.doctor-material .doctor-material__panel {
			position: relative;
			overflow: hidden;
			border-radius: 1.5rem;
		}

		.doctor-material .doctor-material__bg {
			position: absolute;
			inset: 0;
			pointer-events: none;
		}

		.doctor-material .doctor-material__bg-img,
		.doctor-material .doctor-material__bg-pattern {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 1.5rem;
		}

		.doctor-material .doctor-material__inner {
			position: relative;
			z-index: 1;
			flex-direction: column;
			align-items: flex-start;
			gap: 2rem;
			padding: 2rem 0.75rem;
		}

		.doctor-material .doctor-material__content {
			gap: 1rem;
			width: 100%;
		}

		.doctor-material .doctor-material__title {
			margin: 0;
			color: var(--color-base-white-100);
			text-align: left;
		}

		.doctor-material .doctor-material__text {
			margin: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.9375rem;
			font-weight: 400;
			line-height: 1.3;
			letter-spacing: -0.01875rem;
			color: rgba(255, 255, 255, 0.7);
		}

		.doctor-material .doctor-material__aside {
			flex-direction: column;
			align-items: flex-start;
			gap: 1rem;
			width: 100%;
		}

		.doctor-material .doctor-material__profile {
			gap: 1.041875rem;
			width: 100%;
		}

		.doctor-material .doctor-material__photo-wrap {
			flex: 0 0 5rem;
			width: 5rem;
			height: 5rem;
			border-radius: 50%;
			overflow: hidden;
		}

		.doctor-material .doctor-material__photo {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.doctor-material .doctor-material__info {
			gap: 0.3125rem;
			flex: 1;
			min-width: 0;
		}

		.doctor-material .doctor-material__name {
			margin: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: -0.0225rem;
			color: var(--color-base-white-100);
		}

		.doctor-material .doctor-material__role,
		.doctor-material .doctor-material__experience {
			margin: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.2;
			letter-spacing: -0.0175rem;
			color: var(--color-blue-100);
			opacity: 0.8;
		}

		.doctor-material .doctor-material__btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 2.375rem;
			padding: 0.625rem 2.5rem;
			border: 0.0625rem solid var(--color-blue-100);
			border-radius: 3.5rem;
			color: var(--color-blue-100);
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1rem;
			font-weight: 500;
			line-height: 1.3;
			letter-spacing: -0.02rem;
			transition: background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
		}

		.doctor-material .doctor-material__btn:hover,
		.doctor-material .doctor-material__btn:focus-visible {
			background-color: rgba(249, 250, 252, 0.08);
		}

		@media (min-width: 48rem) {
			.doctor-material {
				padding-top: 3rem;
			}

			.doctor-material .doctor-material__inner {
				flex-direction: row;
				align-items: center;
				gap: 2.5rem;
				padding: 4.25rem;
			}

			.doctor-material .doctor-material__content {
				flex: 0 1 57.5rem;
				max-width: 57.5rem;
				width: 100%;
			}

			.doctor-material .doctor-material__text {
				font-size: 1.125rem;
				line-height: 1.4;
				letter-spacing: 0;
			}

			.doctor-material .doctor-material__aside {
				flex: 1;
				flex-direction: row;
				align-items: center;
				gap: 1rem;
				width: auto;
				min-width: 0;
			}

			.doctor-material .doctor-material__profile {
				flex: 1;
				min-width: 0;
			}

			.doctor-material .doctor-material__photo-wrap {
				flex: 0 0 8.75rem;
				width: 8.75rem;
				height: 8.75rem;
			}

			.doctor-material .doctor-material__name {
				font-size: 1.5rem;
				letter-spacing: -0.015rem;
			}

			.doctor-material .doctor-material__role,
			.doctor-material .doctor-material__experience {
				font-size: 1rem;
				line-height: 1.4;
				letter-spacing: -0.02rem;
			}

			.doctor-material .doctor-material__btn {
				flex: 0 0 auto;
				min-height: 3.5rem;
				padding: 0 2.5rem 0.25rem;
				border-width: 0.125rem;
				font-size: 1.25rem;
				font-weight: 400;
				line-height: 1.1;
				letter-spacing: 0;
			}
		}

		/*  */

.heading-h5-faq {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: -0.0225rem;
			color: #102d3f;
		}

		.body-faq-answer {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.0175rem;
			color: #797e83;
		}

		.meniscus-faq {
			width: 100%;
			padding-top: 2rem;
		}

		.meniscus-faq .meniscus-faq__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
			align-items: center;
			gap: 2rem;
		}

		.meniscus-faq .meniscus-faq__title {
			margin: 0;
			width: 100%;
			text-align: center;
		}

		.meniscus-faq .meniscus-faq__grid {
			width: 100%;
			gap: 0.5rem;
			flex-wrap: nowrap;
			align-items: flex-start;
		}

		.meniscus-faq .meniscus-faq__col {
			flex: 1;
			min-width: 0;
			gap: 0.5rem;
		}

		@media (max-width: 1023px) {
			.meniscus-faq .meniscus-faq__grid {
				flex-direction: column;
			}

			.meniscus-faq .meniscus-faq__col {
				width: 100%;
			}
		}

		.meniscus-faq .meniscus-faq__trigger {
			width: 100%;
			align-items: flex-start;
			gap: 1rem;
			padding: 1rem;
			border-radius: 1rem;
			background-color: var(--color-blue-200);
			text-align: left;
			transition: background-color 0.24s ease;
		}

		.meniscus-faq .meniscus-faq__trigger:hover,
		.meniscus-faq .meniscus-faq__trigger:focus-visible {
			background-color: #dce6ec;
		}

		.meniscus-faq .meniscus-faq__content {
			flex: 1;
			gap: 1rem;
			min-width: 0;
		}

		.meniscus-faq .meniscus-faq__question {
			width: 100%;
		}

		.meniscus-faq .meniscus-faq__answer {
			display: none;
			width: 100%;
		}

		.meniscus-faq .meniscus-faq__trigger.--open .meniscus-faq__answer {
			display: block;
		}

		.meniscus-faq .meniscus-faq__icon {
			width: 2rem;
			height: 2rem;
			flex: 0 0 2rem;
			color: #102d3f;
			transition: transform 0.24s ease, color 0.24s ease;
		}

		.meniscus-faq .meniscus-faq__icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.meniscus-faq .meniscus-faq__icon path {
			transition: stroke 0.24s ease;
		}

		.meniscus-faq .meniscus-faq__trigger.--open .meniscus-faq__icon {
			transform: rotate(180deg);
		}

		@media (min-width: 64rem) {
			.heading-h5-faq {
				font-size: 1.5rem;
				letter-spacing: -0.015rem;
			}

			.body-faq-answer {
				font-size: 1.125rem;
				line-height: 1.3;
				letter-spacing: 0;
			}

			.meniscus-faq {
				padding-top: 3rem;
			}

			.meniscus-faq .meniscus-faq__container {
				gap: 3rem;
			}

			.meniscus-faq .meniscus-faq__grid {
				gap: 2rem;
			}

			.meniscus-faq .meniscus-faq__trigger {
				padding: 2rem;
				border-radius: 1.5rem;
			}
		}

		/*  */

		.meniscus-specialists {
			width: 100%;
			padding-top: 2rem;
		}
		.meniscus-specialists .meniscus-specialists__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
			gap: 1.5rem;
		}

		.meniscus-specialists .meniscus-specialists__hero {
			position: relative;
			overflow: hidden;
			border-radius: 1.5rem;
			background-color: #1a4862;
		}

		.meniscus-specialists .meniscus-specialists__hero-bg {
			position: absolute;
			inset: 0;
			pointer-events: none;
		}

		.meniscus-specialists .meniscus-specialists__hero-bg-img {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 1.5rem;
		}

		.meniscus-specialists .meniscus-specialists__hero-pattern {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			opacity: 0.5;
		}

		.meniscus-specialists .meniscus-specialists__hero-inner {
			position: relative;
			z-index: 1;
			gap: 1.5rem;
			padding: 1rem 1rem 0;
		}

		.meniscus-specialists .meniscus-specialists__hero-head {
			gap: 1rem;
		}

		.meniscus-specialists .meniscus-specialists__label {
			gap: 1rem;
		}

		.meniscus-specialists .meniscus-specialists__label-line {
			flex: 0 0 2rem;
			width: 2rem;
			height: 0.0625rem;
			background-color: rgba(255, 255, 255, 0.64);
		}

		.meniscus-specialists .meniscus-specialists__label-text {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: -0.0225rem;
			color: #ffffff;
			opacity: 0.64;
		}

		.meniscus-specialists .meniscus-specialists__heading {
			margin: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.5rem;
			font-weight: 600;
			line-height: 1.2;
			letter-spacing: -0.03rem;
			color: rgba(255, 255, 255, 0.56);
			text-align: left;
		}
	   .meniscus-specialists .meniscus-specialists__heading span{
		   font-family: 'Inter', Arial, sans-serif;
	   }
		.service-detail .main-per__title span, .service-detail .main-per__title {
			font-family: 'Inter', Arial, sans-serif;
			font-weight: 500;
		}
	   .service-detail .main-serts__wrap{
		   display: flex;
		   flex-direction: column;
		   justify-content: space-between;
		}
	   .service-detail .main-serts__bottom{
		   margin-top: auto;
	   }
	   .service-detail .main-videos__title {
		   color:  #1F5675;
		   font-family: 'Inter', Arial, sans-serif;
		   font-style: normal;
		   font-weight: 500;
	   }
	   .service-detail .under__title{
		   font-weight: 400;
		   line-height: 140%; /* 30.8px */
		   letter-spacing: -0.44px;
	   }

		.meniscus-specialists .meniscus-specialists__heading-accent {
			color: #ffffff;
		}

		.meniscus-specialists .meniscus-specialists__hero-media {
			position: relative;
			width: 100%;
			height: 13.5625rem;
			overflow: hidden;
			border-radius: 0.5rem;
		}

		.meniscus-specialists .meniscus-specialists__hero-media-glow {
			position: absolute;
			left: 1.8125rem;
			top: -0.1875rem;
			width: 15.875rem;
			height: 15.875rem;
			border-radius: 50%;
			background: radial-gradient(circle, rgba(153, 179, 194, 0.45) 0%, rgba(153, 179, 194, 0) 70%);
			pointer-events: none;
		}

		.meniscus-specialists .meniscus-specialists__hero-media-img {
			position: absolute;
			left: -0.75rem;
			top: -2.0625rem;
			width: 23.375rem;
			max-width: none;
			height: 16.3125rem;
			object-fit: cover;
			object-position: bottom center;
		}

		.meniscus-specialists .meniscus-specialists__controls {
			gap: 1.5rem;
			align-items: flex-start;
		}

		.meniscus-specialists .meniscus-specialists__nav {
			gap: 0.5rem;
			display: flex;
			
		}

		.meniscus-specialists .meniscus-specialists__nav-btn {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 4rem;
			width: 4rem;
			height: 4rem;
			transition: opacity 0.24s ease;
		}

		.meniscus-specialists .meniscus-specialists__nav-btn.swiper-button-disabled {
			opacity: 0.4;
			pointer-events: none;
		}

		.meniscus-specialists .meniscus-specialists__nav-icon {
			display: block;
			width: 4rem;
			height: 4rem;
		}

		.meniscus-specialists .meniscus-specialists__nav-icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.meniscus-specialists .meniscus-specialists__nav-icon path,
		.meniscus-specialists .meniscus-specialists__nav-icon rect {
			transition: stroke 0.24s ease;
		}

		.meniscus-specialists .meniscus-specialists__nav-btn:not(.swiper-button-disabled):hover .meniscus-specialists__nav-icon path,
		.meniscus-specialists .meniscus-specialists__nav-btn:not(.swiper-button-disabled):focus-visible .meniscus-specialists__nav-icon path {
			stroke: #ffffff;
		}

		.meniscus-specialists .meniscus-specialists__nav-btn--next .meniscus-specialists__nav-icon {
			transform: rotate(180deg);
		}

		.meniscus-specialists .meniscus-specialists__all-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			min-height: 2.75rem;
			padding: 0.625rem 2.5rem;
			border: 0.0625rem solid #1f5675;
			border-radius: 3.5rem;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1rem;
			font-weight: 500;
			line-height: 1.3;
			letter-spacing: -0.02rem;
			color: #1a4862;
			transition: background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
		}

		.meniscus-specialists .meniscus-specialists__all-btn:hover,
		.meniscus-specialists .meniscus-specialists__all-btn:focus-visible {
			background-color: rgba(31, 86, 117, 0.06);
		}

		.meniscus-specialists .meniscus-specialists__all-btn.--hero {
			display: none;
		}

		.meniscus-specialists .meniscus-specialists__slider-wrap {
			width: 100%;
		}

		.meniscus-specialists .meniscus-specialists__slider {
			overflow: visible;
		}

		.meniscus-specialists .meniscus-specialists__slides {
			align-items: stretch;
		}

		.meniscus-specialists .meniscus-specialists__slide.swiper-slide {
			width: 18.75rem;
			height: auto;
			overflow: visible;
		}

		.doctor-card {
			width: 100%;
			height: 25rem;
			perspective: 75rem;
		}

		.doctor-card__flipper {
			position: relative;
			width: 100%;
			height: 100%;
			transform-style: preserve-3d;
			transition: transform 0.6s ease;
		}

		.doctor-card.--flipped .doctor-card__flipper {
			transform: rotateY(180deg);
		}

		.doctor-card__face {
			position: absolute;
			inset: 0;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			padding: 1rem;
			border-radius: 1.5rem;
			overflow: hidden;
			backface-visibility: hidden;
			-webkit-backface-visibility: hidden;
		}

		.doctor-card__face--front {
			background-color: #e6edf1;
		}

		.doctor-card__face--back {
			transform: rotateY(180deg);
			background-color: var(--color-blue-900);
			padding: 0.5rem;
			gap: 0;
		}

		.doctor-card__bg {
			position: absolute;
			inset: 0;
			pointer-events: none;
			border-radius: 1.5rem;
			overflow: hidden;
		}

		.doctor-card__bg-base,
		.doctor-card__bg-photo {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			border-radius: 1.5rem;
		}

		.doctor-card__bg-gradient {
			position: absolute;
			inset: 0;
			border-radius: 1.5rem;
			background: radial-gradient(ellipse at 50% 66%, rgba(237, 248, 255, 1) 0%, rgba(193, 210, 220, 1) 100%);
		}

		.doctor-card__top {
			position: relative;
			z-index: 1;
			gap: 0.375rem;
			align-items: flex-start;
			pointer-events: none;
		}

		.doctor-card__info {
			flex: 1;
			min-width: 0;
			gap: 0.75rem;
			min-height: 5.5rem;
		}

		.doctor-card__name {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.25rem;
			font-weight: 500;
			line-height: 1.1;
			letter-spacing: -0.025rem;
			color: var(--color-blue-900);
		}

		.doctor-card__meta {
			gap: 0.25rem;
		}

		.doctor-card__role,
		.doctor-card__experience {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.02rem;
			color: var(--color-blue-900);
			opacity: 0.64;
		}

		.doctor-card__flip-btn {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 3rem;
			width: 3rem;
			height: 3rem;
			transition: transform 0.24s ease;
			pointer-events: all;
		}

		.doctor-card__flip-btn:hover,
		.doctor-card__flip-btn:focus-visible {
			transform: scale(1.04);
		}

		.doctor-card__flip-icon {
			display: block;
			width: 3rem;
			height: 3rem;
		}

		.doctor-card__flip-icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.doctor-card__flip-icon path {
			transition: stroke 0.24s ease;
		}

		.doctor-card__book-btn {
			position: relative;
			z-index: 1;
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			min-height: 3.5rem;
			padding: 0 1.25rem 0.125rem;
			border-radius: 1rem;
			background-color: var(--color-blue-700);
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 400;
			line-height: 1.3;
			letter-spacing: 0;
			color: #ffffff;
			transition: background-color 0.24s ease;
		}

		.doctor-card__book-btn:hover,
		.doctor-card__book-btn:focus-visible {
			background-color: #1a4862;
		}

		.doctor-card__back-head {
			gap: 0.375rem;
			align-items: flex-start;
			width: 100%;
			padding: 0.5rem 0.5rem 0;
		}

		.doctor-card__back-name {
			flex: 1;
			min-width: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.25rem;
			font-weight: 500;
			line-height: 1.1;
			letter-spacing: -0.025rem;
			color: var(--color-blue-100);
		}

		.doctor-card__back-scroll-wrap {
			position: relative;
			flex: 1;
			min-height: 0;
			width: 100%;
			overflow: hidden;
			padding: 0 0.5rem;
			padding-bottom: 4.4375rem;
		}

		.main-serts__title, 
		.main-serts__title span {
			font-family: 'Inter', Arial, sans-serif;
			font-weight: 500;
			font-size: 3.5rem;
		}

		.doctor-card__back-scroll {
			height: 100%;
			padding-right: 0.75rem;
			overflow-y: auto;
			scrollbar-width: thin;
			scrollbar-color: var(--color-blue-400, #c1d2dc) var(--color-gray-800);
		}

		.doctor-card__back-scroll::-webkit-scrollbar {
			width: 0.375rem;
		}

		.doctor-card__back-scroll::-webkit-scrollbar-track {
			border-radius: 2rem;
			background-color: var(--color-gray-800);
		}

		.doctor-card__back-scroll::-webkit-scrollbar-thumb {
			border-radius: 2rem;
			background-color: #c1d2dc;
		}

		.doctor-card__back-content {
			gap: 1.25rem;
		}

		.doctor-card__back-block {
			gap: 0.75rem;
		}

		.doctor-card__back-label {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.02rem;
			color: #ffffff;
			opacity: 0.4;
		}

		.doctor-card__back-list {
			gap: 0.5rem;
		}

		.doctor-card__back-item,
		.doctor-card__back-text {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1rem;
			font-weight: 400;
			line-height: 1.4;
			letter-spacing: -0.02rem;
			color: var(--color-blue-100);
			opacity: 0.8;
		}

		.doctor-card__back-text p + p {
			margin-top: 1rem;
		}

		.doctor-card__back-fade {
			position: absolute;
			left: 0;
			width: 100%;
			right: 0.75rem;
			bottom: 0;
			height: 4.4375rem;
			background: linear-gradient(180deg, rgba(16, 45, 63, 0) 0%, #102d3f 100%);
			pointer-events: none;
		}

		.doctor-card__back-actions {
			gap: 0.5rem;
			width: 100%;
			padding: 0 0.5rem 0.5rem;
		}

		.doctor-card__back-btn {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 1;
			min-width: 0;
			min-height: 3.5rem;
			padding: 0 1.25rem 0.125rem;
			border-radius: 1rem;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 400;
			line-height: 1.3;
			transition: background-color 0.24s ease, color 0.24s ease;
		}

		.doctor-card__back-btn.--primary {
			background-color: #ffffff;
			color: var(--color-blue-700);
		}

		.doctor-card__back-btn.--primary:hover,
		.doctor-card__back-btn.--primary:focus-visible {
			background-color: var(--color-blue-100);
		}

		.doctor-card__back-btn.--ghost {
			background-color: rgba(255, 255, 255, 0.24);
			color: #ffffff;
		}

		.doctor-card__back-btn.--ghost:hover,
		.doctor-card__back-btn.--ghost:focus-visible {
			background-color: rgba(255, 255, 255, 0.32);
		}

		@media (prefers-reduced-motion: reduce) {
			.doctor-card__flipper {
				transition: none;
			}
		}

		@media (min-width: 48rem) {
			.meniscus-specialists {
				padding-top: 3rem;
			}
			.meniscus-specialists .meniscus-specialists__hero-media{
				display: none;
			}
			.meniscus-specialists .meniscus-specialists__hero-bg-img{
				display: block;
			}

			.meniscus-specialists .meniscus-specialists__container {
				gap: 0;
			}

			.meniscus-specialists .meniscus-specialists__hero {
				border-radius: 2.5rem;
				margin-bottom: -11rem;
			}

			.meniscus-specialists .meniscus-specialists__hero-bg-img {
				border-radius: 2.5rem;
			}

			.meniscus-specialists .meniscus-specialists__hero-inner {
				min-height: 21.5rem;
				padding: 4.25rem 4.25rem 13.5rem;
			}

			.meniscus-specialists .meniscus-specialists__hero-head {
				gap: 1.5rem;
				max-width: 40.75rem;
			}

			.meniscus-specialists .meniscus-specialists__label {
				gap: 2rem;
			}

			.meniscus-specialists .meniscus-specialists__label-line {
				flex: 0 0 3.5rem;
				width: 3.5rem;
			}

			.meniscus-specialists .meniscus-specialists__label-text {
				font-size: 1.5rem;
				letter-spacing: -0.015rem;
			}

			.meniscus-specialists .meniscus-specialists__heading {
				font-size: 2.75rem;
				line-height: 1.1;
				letter-spacing: -0.055rem;
				text-align: left;
			}

			.meniscus-specialists .meniscus-specialists__controls {
				gap: 1.5rem;
			}

			.meniscus-specialists .meniscus-specialists__all-btn.--hero {
				display: inline-flex;
				width: auto;
				min-height: 4rem;
				padding: 1rem 3.75rem 1.375rem;
				border-width: 0.125rem;
				border-color: rgba(249, 250, 252, 0.35);
				border-radius: 3.25rem;
				font-size: 1.25rem;
				font-weight: 400;
				line-height: 1.1;
				letter-spacing: 0;
				color: var(--color-blue-100);
			}

			.meniscus-specialists .meniscus-specialists__all-btn.--hero:hover,
			.meniscus-specialists .meniscus-specialists__all-btn.--hero:focus-visible {
				background-color: rgba(249, 250, 252, 0.08);
			}

			.meniscus-specialists .meniscus-specialists__all-btn.--footer {
				display: none;
			}

			.meniscus-specialists .meniscus-specialists__slider-wrap {
				position: relative;
				z-index: 2;
				margin-top: 0;
				padding-bottom: 0.5rem;
				max-width: 99.75rem;
				margin: 0 auto;
			}

			.meniscus-specialists .meniscus-specialists__slide.swiper-slide {
				width: 19.5625rem;
			}

			.doctor-card {
				height: 29.6875rem;
			}

			.doctor-card__face {
				padding: 1.5rem;
				border-radius: 1.5rem;
			}

			.doctor-card__face--back {
				padding: 0.5rem;
			}

			.doctor-card__info {
				gap: 0.75rem;
				min-height: 8.5rem;
			}

			.doctor-card__name {
				font-size: 2rem;
				line-height: 1.2;
				letter-spacing: -0.04rem;
			}

			.doctor-card__back-name {
				font-size: 2rem;
				line-height: 1.2;
				letter-spacing: -0.04rem;
			}

			.doctor-card__book-btn,
			.doctor-card__back-btn {
				font-size: 1.25rem;
				line-height: 1.1;
			}
		}

		@media (max-width:768px) {
			.meniscus-specialists .meniscus-specialists__controls{
				display: none;
			}
			.meniscus-specialists .meniscus-specialists__hero-media{
				overflow: visible;
				display: flex;
				justify-content: center;
			}
			.meniscus-specialists .meniscus-specialists__hero-media-img{
				left: auto;
			}
		}


/*  */

.similar-services {
			width: 100%;
			padding-top: 2rem;
		}

		.similar-services .similar-services__header {
			gap: 0;
			padding-bottom: 2rem;
		}

		.similar-services .similar-services__container {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
			gap: 2rem;
		}

		.similar-services .similar-services__title {
			margin: 0;
			flex: 1;
			min-width: 0;
			text-align: left;
		}

		.similar-services .similar-services__nav {
			gap: 0;
			flex: 0 0 auto;
			padding: 0.5rem;
			border-radius: 2.5rem;
			background-color: rgba(26, 72, 98, 0.06);
		}

		.similar-services .similar-services__nav-btn {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 3.5rem;
			width: 3.5rem;
			height: 3.5rem;
			transition: opacity 0.24s ease;
		}

		.similar-services .similar-services__nav-btn.swiper-button-disabled {
			opacity: 0.4;
			pointer-events: none;
		}

		.similar-services .similar-services__nav-icon {
			display: block;
			width: 3.5rem;
			height: 3.5rem;
		}

		.similar-services .similar-services__nav-icon svg {
			display: block;
			width: 100%;
			height: 100%;
		}

		.similar-services .similar-services__nav-icon path {
			transition: stroke 0.24s ease;
		}

		.similar-services .similar-services__nav-btn:not(.swiper-button-disabled):hover .similar-services__nav-icon path,
		.similar-services .similar-services__nav-btn:not(.swiper-button-disabled):focus-visible .similar-services__nav-icon path {
			stroke: #102d3f;
		}

		.similar-services .similar-services__nav-btn--next .similar-services__nav-icon {
			transform: rotate(180deg);
		}

		.similar-services .similar-services__slider {
			overflow: hidden;
		}

		.similar-services .similar-services__slides {
			align-items: stretch;
		}

		.similar-services .similar-services__card {
			position: relative;
			box-sizing: border-box;
			height: auto;
			min-height: 17.5rem;
			padding: 1.5rem;
			border: 0.052rem solid var(--color-blue-200);
			border-radius: 1.5rem;
			background-color: var(--color-base-white-100);
			overflow: hidden;
			justify-content: space-between;
			gap: 0;
		}

		.similar-services .similar-services__card.swiper-slide {
			width: 18.75rem;
			height: auto;
		}

		.similar-services .similar-services__card-bg {
			position: absolute;
			inset: 0;
			pointer-events: none;
			border-radius: inherit;
			overflow: hidden;
		}

		.similar-services .similar-services__card-bg-img {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center bottom;
		}

		.similar-services .similar-services__card-body {
			position: relative;
			z-index: 1;
			flex: 1;
			min-height: 0;
			gap: 1rem;
		}

		.similar-services .similar-services__card-title {
			margin: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.125rem;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: -0.0225rem;
			color: #212121;
		}

		.similar-services .similar-services__card-text {
			font-family: 'Inter', Arial, sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			line-height: 1.2;
			letter-spacing: -0.0175rem;
			color: rgba(68, 71, 77, 0.6);
		}

		.similar-services .similar-services__card-price {
			margin: 0;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1.25rem;
			font-weight: 500;
			line-height: 1.1;
			letter-spacing: -0.025rem;
			color: var(--color-blue-700);
		}

		.main-place__title,
		.main-place__subtitle,
		.main-place__subtext,
		.main-rep__card-name,
		.main-rep__subtitle {
			font-family: 'Inter', Arial, sans-serif;
		}

		.main-rep__card-name,
		.main-rep__subtitle {
			font-weight: 500;
		}

		.main-place__subtitle {
			font-weight: 400;
		}

		.main-place__metro strong {
			font-weight: 500;
		}

		.similar-services .similar-services__card-btn {
			position: relative;
			z-index: 1;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 auto;
			align-self: flex-start;
			min-height: 2.375rem;
			padding: 0.625rem 2.5rem;
			border: 0.0625rem solid var(--color-blue-700);
			border-radius: 3.5rem;
			font-family: 'Inter', Arial, sans-serif;
			font-size: 1rem;
			font-weight: 500;
			line-height: 1.3;
			letter-spacing: -0.02rem;
			color: #1a4862;
			transition: color 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
		}

		.similar-services .similar-services__card-btn:hover,
		.similar-services .similar-services__card-btn:focus-visible {
			color: #102d3f;
			border-color: #102d3f;
		}

		.main-serts__title,
		.main-serts__item,
		.main-serts__item span,
		.main-serts__textб
		.main-place__title span, .searching__name span,
		.main-place__title span {
			font-family: 'Inter', Arial, sans-serif;

		}

		.main-serts__block .main-serts__title {
			font-weight: 500;
		}

		.main-serts__item,
		.main-serts__item span {
			font-weight: 400;
		}

		.service-detail .main-serts__wrap {
			min-height: 25.5rem;
		}

		.main-serts__block .main-serts__title {
			font-size: 1.5rem;
			font-style: normal;
			font-weight: 500;
			line-height: 120%; /* 1.8rem */
			letter-spacing: -0.015rem;
		}

		.main-place__subtext {
			font-weight: 400;
		}

		@media (min-width: 64rem) {
			.similar-services {
				padding-top: 3rem;
			}

			.main-place__subtitle {
				font-weight: 700;
			}

			.main-serts__block .main-serts__title {
				font-size: 1.5rem;
				font-style: normal;
				font-weight: 500;
				line-height: 120%; /* 1.8rem */
				letter-spacing: -0.015rem;
			}

			.similar-services .similar-services__container {
				gap: 2rem;
			}

			.similar-services .similar-services__header {
				gap: 1.5rem;
			}

			.similar-services .similar-services__nav {
				gap: 0.5rem;
				display: flex;
			}

			.similar-services .similar-services__card {
				min-height: 23.875rem;
				padding: 2rem;
			}

			.similar-services .similar-services__card.swiper-slide {
				width: auto;
			}

			.similar-services .similar-services__card-title {
				font-size: 1.5rem;
				letter-spacing: -0.015rem;
			}

			.similar-services .similar-services__card-text {
				font-size: 1rem;
				line-height: 1.4;
				letter-spacing: -0.02rem;
			}

			.similar-services .similar-services__card-price {
				font-size: 2rem;
				line-height: 1.2;
				letter-spacing: -0.04rem;
			}

			.similar-services .similar-services__card-btn {
				min-height: 3.5rem;
				padding: 0 2.5rem 0.25rem;
				border-width: 0.125rem;
				font-size: 1.25rem;
				font-weight: 400;
				line-height: 1.1;
				letter-spacing: 0;
				color: var(--color-blue-700);
			}

			.similar-services .similar-services__card-btn:hover,
			.similar-services .similar-services__card-btn:focus-visible {
				color: #102d3f;
				border-color: #102d3f;
			}
		}


	@media screen and (max-width: 768px) {
		.main-serts__title, .main-serts__title span {
			font-size: 2rem;
		}
	}