.about {background-color: #fff;color: var(--primary-color);font-size: 16px;text-align: start;}.about-intro {margin-bottom: 42px;padding-top: 23px;}.about-intro-heading {font-size: 32px;font-weight: var(--font-weight-thin);margin-bottom: 5px;text-transform: uppercase;}.about-intro-lead {	color: var(--muted-color);	font-size: 18px;	line-height: 1.3;	margin-bottom: 13px;}.about-intro-subtitle {	color: var(--muted-color);	font-size: 23px;	font-weight: var(--font-weight-light);	line-height: 1.2;	margin-bottom: 4px;}.about-intro-text {	color: var(--dark-color);	font-size: 14px;	font-weight: var(--font-weight-light);}.about-next {	font-weight: var(--font-weight-light);	padding-block: 45px 20px;	text-align: center;}.about-next-heading {	font-size: 27px;	font-weight: var(--font-weight-light);	text-transform: uppercase;}.about-numbers {	background-color: #edf2ec;	border-radius: 22px;	display: grid;	gap: 32px;	justify-items: center;	margin-bottom: 40px;	padding: 26px 38px;	overflow: hidden;}.about-number-text {	font-size: 15px;	line-height: 1.3;	max-width: 230px;}.about-number-title {	font-size: 52px;	font-weight: var(--font-weight-thin);	line-height: 1;	margin-bottom: 1px;}.about-process {	background-color: #edeceb;}.about-process-container {	display: grid;	grid-template-columns: auto 1fr;	padding-block: 46px 40px;}.about-process-content:not(:last-child) {	margin-bottom: 50px;}.about-process-header {	color: var(--muted-color);	margin-bottom: 20px;}.about-process-heading {	font-size: 23px;	font-weight: var(--font-weight-light);	margin-bottom: 3px;}.about-process-order {	--timeline-top: 12px;	font-size: 20px;	line-height: 1.2;	margin-right: 17px;	padding-right: 23px;	position: relative;}.about-process-order::before {	background: #f6f5f3;	border-radius: 50%;	border: 1px solid var(--muted-color);	content: '';	height: 11px;	position: absolute;	right: 0;	top: var(--timeline-top);	transform: translateY(-50%);	width: 11px;	z-index: 1;}.about-process-order::after {	background: var(--muted-color);	bottom: 0;	content: '';	position: absolute;	right: 5px;	top: 0;	width: 1px;}.about-process-order:first-child::after {	top: var(--timeline-top);}.about-process-order:nth-last-child(2)::after {	bottom: calc(100% - var(--timeline-top));}.about-process-subtitle {	font-size: 14px;	line-height: 1.3;}.about-process-text {	font-size: 17px;	margin-bottom: 0;}.about-process-title {	font-size: 20px;	margin-bottom: 0;	text-transform: uppercase;}@media (min-width: 430px) {	.about-numbers {		grid-template-columns: repeat(2, 1fr);	}	.about-number-text {		font-size: 14px;	}	.about-number-title {		font-size: 46px;	}}@media (min-width: 576px) {	.about-number-text {		font-size: 16px;	}	.about-number-title {		font-size: 52px;	}	.about-process-order {		margin-right: 22px;		padding-right: 30px;	}}@media (min-width: 768px) {	.about {		font-size: 20px;		padding-top: 27px;	}	.about-intro {		margin-bottom: 33px;	}	.about-intro-heading {		font-size: 47px;		margin-bottom: 7px;	}	.about-intro-lead {		font-size: 26px;	}	.about-intro-subtitle {		font-size: 33px;		margin-bottom: 11px;	}	.about-intro-text {		font-size: 19px;	}	.about-next {		margin-top: 65px;	}	.about-next-heading {		font-size: 33px;	}	.about-numbers {		border-radius: 35px;		margin-bottom: 57px;		padding-block: 30px 40px;		padding-inline: 38px;	}	.about-number-title {		margin-bottom: 5px;	}	.about-process-header {		margin-bottom: 22px;	}	.about-process-heading {		font-size: 33px;		margin-bottom: 5px;	}	.about-process-order {		margin-right: 24px;	}	.about-process-subtitle {		font-size: 20px;	}}@media (min-width: 992px) {	.about-numbers {		grid-template-columns: repeat(4, 1fr);	}}@media (min-width: 1200px) {	.about {		--grid-columns: 3fr 5fr;	}	.about-intro {		display: block;		text-align: center;	}	.about-intro-header {		grid-area: header;	}	.about-intro-lead {		grid-area: lead;		margin-top: -4px;		padding-right: 25px;		text-align: end;	}	.about-intro-lead > .br {		display: block;	}	.about-intro-text {		grid-area: text;	}	.about-process-container {		grid-template-columns: var(--grid-columns);	}	.about-process-container > :nth-child(odd) {		text-align: end;	}	.about-process-header {		display: grid;		grid-template-columns: var(--grid-columns);	}	.about-process-subtitle,	.about-process-heading {		grid-column-start: 2;	}}@font-face {	font-display: swap;	font-family: Montserrat;	font-style: normal;	font-weight: 100 900;	src: url('../font/Montserrat-VariableFont_subsetted.woff2') format('woff2-variations');}:root {	--font-weight-extra-light: 250;	--font-weight-medium: 500;	--font-weight-light: 350;	--font-weight-normal: 400;	--font-weight-thin: 100;	--body-bg: #eee;	--body-color: #484540;	--body-color-rgb: 72, 69, 64;	--danger-color: #dc3545;	--danger-color-rgb: 220, 53, 69;	--dark-color: #2F3132;	--muted-color: #8c9293;	--primary-color: #5d6263;	--primary-color-rgb: 93, 98, 99;	--primary-color-hover: #4a4f50;	--secondary-color: #232321;	--border-radius: 7px;	--header-bar-height: 80px;	--loading-icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" version="1.0" width="64" height="64" viewBox="0 0 128 128" xml:space="preserve"%3E%3Cg%3E%3ClinearGradient id="a"%3E%3Cstop offset="0%25" stop-color="%23fff" fill-opacity="0"/%3E%3Cstop offset="100%25"/%3E%3C/linearGradient%3E%3Cpath d="M63.85 0A63.85 63.85 0 1 1 0 63.85 63.85 63.85 0 0 1 63.85 0zm.65 19.5a44 44 0 1 1-44 44 44 44 0 0 1 44-44z" fill="url(%23a)" fill-rule="evenodd"/%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 64 64" to="360 64 64" dur="1080ms" repeatCount="indefinite"/%3E%3C/g%3E%3C/svg%3E');}a:hover {	text-decoration: none;}a[href^="tel:"],a[href^="mailto:"] {	text-decoration: none;}a[href^="tel:"]:hover,a[href^="mailto:"]:hover {	text-decoration: underline;}.body {	color: var(--body-color);	background-color: var(--body-bg);	display: grid;	font-family: Montserrat, sans-serif;	font-size: 15px;	font-weight: var(--font-weight-normal);	line-height: 1.5;}.body-dark {	--body-bg: #a6abae;}.body-bright {	--body-bg: #cdbfb0;}.body-cold {	--body-bg: #bfc8cd;}.body-darker {	--body-bg: #bfbfbf;}.body-muted {	--body-bg: #dcdfe3;}.body-neutral {	--body-bg: #cfcfcf;}@media (min-width: 768px) {	.body {		font-size: 16px;	}}b,strong {	font-weight: var(--font-weight-medium);}.bg-loading {	background-image: var(--loading-icon);	background-position: center;	background-size: 26px;}.container-fluid,.container-xxl {	--bs-gutter-x: 60px;}:is(.container-fluid,.container-xxl).half-gutters {	--bs-gutter-x: 30px;}@media (min-width: 768px) {	.container-fluid,.container-xxl {		--bs-gutter-x: 70px;	}	:is(.container-fluid,.container-xxl).half-gutters {		--bs-gutter-x: 35px;	}}.form-url {	position: absolute;	left: -10000px;}.fw-bold {	font-weight: var(--font-weight-medium);}h6, h5, h4, h3, h2, h1 {	font-weight: var(--font-weight-normal);}.no-scroll {	overflow-y: hidden;}.object-fit-cover {	height: 100%;	object-fit: cover;	width: 100%;}.text-nowrap {	white-space: nowrap;}.text-uppercase {	text-transform: uppercase;}.visually-hidden {	border: 0;	clip: rect(0, 0, 0, 0);	height: 1px;	margin: -1px;	overflow: hidden;	padding: 0;	position: absolute;	white-space: nowrap;	width: 1px;}.certificate {	color: #000;	display: grid;	row-gap: 48px;}.certificate-intro {	--overflow-height: 30px;}.certificate-intro-heading {	font-size: 36px;	font-weight: var(--font-weight-thin);	margin-bottom: 20px;	text-transform: uppercase;}.certificate-intro-media {	height: 500px;	position: relative}.certificate-intro-media .object-fit-cover {	object-position: bottom;}.certificate-intro-text {	font-weight: var(--font-weight-light);	line-height: 1.3;}.certificate-intro-text > p:last-child {	margin-bottom: 0;}.certificate-options {	display: grid;	gap: 16px;	grid-template-columns: repeat(		2, minmax(0, 145px)	);	justify-content: center;	margin-bottom: 40px;	margin-inline: auto;}.certificate-options > .btn {	padding-inline: 6px;	white-space: nowrap;	text-transform: lowercase;}.certificate-promo {	font-size: 17px;	font-weight: var(--font-weight-light);	line-height: 1.2;	margin-inline: auto;	max-width: 600px;	text-transform: uppercase;}@media (min-width: 576px) {	.certificate-intro-heading {		font-size: 46px;	}}@media (min-width: 768px) {	.certificate-intro {		--overflow-height: 65px;	}	.certificate-intro-heading {		font-size: 53px;		margin-bottom: 26px;	}	.certificate-intro-media {		height: 650px;	}	.certificate-options {		grid-template-columns: repeat(			4, minmax(0, 170px)		);	}	.certificate-promo {		font-size: 20px;	}}@media (min-width: 1400px) {	.certificate-intro {		--overflow-height: 5vw;	}	.certificate-intro-media {		height: 900px;	}}.breadcrumbs-list {	display: flex;	flex-wrap: wrap;	justify-content: center;	gap: 0.45em;	list-style: none;	margin: 0;	padding: 0;}.breadcrumbs-item {	align-items: center;	display: inline-flex;	font-size: 14px;	opacity: 0.7;}.breadcrumbs-item + .breadcrumbs-item::before {	content: '>';	margin-right: 0.45em;}.breadcrumbs-link {	text-decoration: none;}.breadcrumbs-link:hover {	text-decoration: underline;}@media (min-width: 768px) {	.breadcrumbs-item {		font-size: 16px;	}}.btn {	border: 1px solid transparent;	border-radius: var(--border-radius);	display: inline-block;	text-decoration: none;	text-transform: uppercase;	padding-block: 5px 4px;	padding-inline: 38px;	transition:		background-color 0.1s ease-in-out,		border-color 0.1s ease-in-out;}@media (min-width: 768px) {	.btn {		font-size: 19px;		padding-block: 7px 6px;		padding-inline: 45px;	}}.btn:disabled {	opacity: 0.6;}.btn:hover {	text-decoration: none;}.btn-primary {	background-color: var(--primary-color);	border-color: var(--primary-color);	color: #fff;}.btn-primary:hover {	background-color: var(--primary-color-hover);	border-color: var(--primary-color-hover);}.btn-outline-dark {	border-color: #000;	color: #000;}.btn-outline-dark:hover {	background-color: rgb(0, 0, 0, 0.05);}.btn-outline-light {	border-color: #fff;	color: #fff;}.btn-outline-light:hover {	background-color: rgb(255, 255, 255, 0.15);}.btn-outline-secondary {	border-color: #4d4d4d;	color: #4d4d4d;}.btn-outline-secondary:hover {	background-color: rgb(77, 77, 77, 0.05);}.form-agreement {	font-size: 13px;	margin-bottom: 0;	text-wrap: balance;}.form-control {	-moz-appearance: none;	-webkit-appearance: none;	appearance: none;	background-clip: padding-box;	background-color: transparent;	border: 1px solid var(--body-color);	color: var(--body-color);	display: block;	font-weight: var(--font-weight-medium);	line-height: 1;	padding-inline: 14px;	scrollbar-color: var(--body-bg);}.form-control:focus-visible {	box-shadow:		0 0 0 0.25rem		rgb(var(--body-color-rgb), 0.25);	outline: 0;}.form-control,.form-submit {	height: 44px;	width: 100%;	border-radius: 0;}@media (min-width: 768px) {	.form-control,	.form-submit {		height: 54px;	}}.form-control::placeholder {	color: #716d66;	opacity: 1;}.form-control:required:is(:user-invalid, .user-invalid) {	box-shadow:		0 0 0 0.25rem		rgb(var(--danger-color-rgb), 0.25);}.form-floating {	position: relative;}.form-floating > label {	align-items: center;	color: var(--body-color);	display: flex;	height: 100%;	justify-content: center;	left: 0;	max-width: 100%;	overflow: hidden;	padding: 11px 14px;	pointer-events: none;	position: absolute;	right: 0;	text-overflow: ellipsis;	top: 0;	transform-origin: 0 0;	transition:		font-size 0.1s ease-in-out,		opacity 0.1s ease-in-out,		transform 0.1s ease-in-out;	white-space: nowrap;}@media (min-width: 768px) {	.form-floating > label {		right: auto;	}}.form-floating >.form-control::placeholder {	color: transparent;}.form-floating >.form-control:focus,.form-floating >.form-control:not(:placeholder-shown) {	padding-top: 18px;	padding-bottom: 6px;}.form-floating >.form-control:-webkit-autofill {	padding-top: 18px;	padding-bottom: 6px;}.form-floating >.form-control:focus ~ label,.form-floating >.form-control:not(:placeholder-shown) ~ label {	font-size: 0.8em;	transform: translateY(-9px);}.form-floating >.form-control:-webkit-autofill ~ label {	font-size: 0.8em;	transform: translateY(-9px);}.form-floating >textarea:focus ~ label::after,.form-floating >textarea:not(:placeholder-shown) ~ label::after {	background-color: var(--body-bg);	content: '';	height: 1.25em;	inset: 11px;	position: absolute;	z-index: -1;}.form-section {	display: grid;	gap: 12px 17px;}@media (min-width: 992px) {	.form-section {		grid-template-columns: repeat(auto-fit, minmax(0, 1fr));	}}.form-submit {	padding-inline: 0;}.gradient-hover {	position: relative;	overflow: hidden;}.gradient-hover > * {	position: relative;}.gradient-hover::before {	background: radial-gradient(		circle 600px at var(--x, -999px) var(--y, -999px),		rgb(255, 255, 255, 0.5) 0%,		rgb(255, 255, 255, 0.25) 55%,		rgb(255, 255, 255, 0) 100%	);	content: '';	inset: 0;	opacity: 0;	pointer-events: none;	position: absolute;	transition: opacity 0.25s ease;}.gradient-hover:hover::before {	opacity: 1;}.map-marker {	color: #898989;	width: 60px;	transform: translate(-50%, -100%);}.overflow-content {	margin-top: calc(var(--overflow-height) * -1);	position: relative;}.overflow-media::after {	background: var(--body-bg);	content: '';	height: calc(var(--overflow-height) + 50px);	inset: 0;	position: absolute;	top: auto;	mask-image: linear-gradient(		to top,		#000 0%,		#000 60%,		rgba(0, 0, 0, 0.96) 72%,		rgba(0, 0, 0, 0.85) 80%,		rgba(0, 0, 0, 0.6) 88%,		rgba(0, 0, 0, 0.3) 94%,		rgba(0, 0, 0, 0) 100%	);}.reveal {	opacity: 0;	transform: translateY(25px);	transition:		opacity 0.6s ease-in-out,		transform 0.6s ease-in-out;}.reveal.visible {	opacity: 1;	transform: translateY(0);}.footer {	align-self: end;	background-color: var(--primary-color);	color: #fff;}.footer a,.header-menu a {	text-decoration: none;}.footer a:not(.btn):hover,.header-menu a:not(.btn):hover {	text-decoration: underline;}.footer-address {	display: grid;	justify-items: center;	row-gap: 18px;}.footer-connect {	display: grid;	justify-items: center;	row-gap: 35px;}.footer-container {	display: grid;	font-size: 17px;	row-gap: 46px;	padding-block: 52px;	text-align: center;}.footer-legal {	display: grid;	color: #efefef;	font-size: 13px;	line-height: 1;	row-gap: 22px;}.footer-legal-copy {	width: 100%;}.footer-legal-links {	display: flex;	justify-content: center;	column-gap: 18px;}.footer-legal-text {	display: flex;	flex-wrap: wrap;	justify-content: center;	column-gap: 12px;	row-gap: 4px;}.footer-logo .logo-main {	width: 218px;}.footer-logo .logo-subtitle {	width: 138px;}@media (min-width: 768px) {	.footer-logo .logo-main {		width: 183px;	}	.footer-logo .logo-subtitle {		width: 116px;	}}.footer-nav {	display: grid;	font-weight: var(--font-weight-medium);	row-gap: 15px;	justify-items: center;}.footer-nav-link {	text-transform: uppercase;}.footer-social {	column-gap: 23px;	display: flex;}.footer-social-link {	transition: color 0.1s ease-in-out;}.footer-social-link:hover {	color: #c3c3c3;}@media (min-width: 768px) {	.footer-address {		grid-area: address;		justify-items: start;		row-gap: 8px;	}	.footer-connect {		align-items: flex-end;		column-gap: 25px;		display: flex;		grid-area: connect;		justify-content: space-between;		line-height: 1;	}	.footer-container {		column-gap: 50px;		grid-template-areas:			'nav logo'			'nav address'			'legal connect';		grid-template-columns: 1fr 330px;		padding-block: 36px 28px;		row-gap: 26px;		text-align: start;	}	.footer-contacts {		color: #efefef;		display: contents;	}	.footer-contacts,	.footer-legal {		font-size: 12px;	}	.footer-legal {		align-items: flex-end;		column-gap: 23px;		display: flex;		flex-wrap: wrap;		grid-area: legal;		row-gap: 18px;	}	.footer-legal-copy {		width: auto;	}	.footer-legal-links {		justify-content: start;	}	.footer-legal-text {		justify-content: start;	}	.footer-logo {		grid-area: logo;	}	.footer-nav {		font-size: 15px;		grid-area: nav;		justify-items: start;		row-gap: 8px;	}	.footer-social {		column-gap: 15px;	}	.footer-social-link > svg {		width: 23px;	}}.header {	align-items: start;	display: grid;	grid-template-columns: 1fr;	grid-template-rows: auto 1fr;	padding-top: env(safe-area-inset-top);	left: 0;	position: fixed;	right: 0;	top: 0;	z-index: 1000;}.header-light,.header-open,.body-dark > .header {	color: #fff;}.header-open:not(.header-collapsing) {	box-shadow: 0 2px 4px 0 rgb(0, 0, 0, 0.15);}.header::before {	-webkit-backdrop-filter: blur(30px);	backdrop-filter: blur(30px);	bottom: 0;	content: '';	display: block;	height: 100%;	left: 0;	mask: linear-gradient(		transparent,		#000 0,		#000 70%,		transparent	);	position: absolute;	opacity: 0;	right: 0;	top: calc(-1 * env(safe-area-inset-top));	transition: opacity 0.3s ease-in-out;}.header-alert {	background-color: #000;	color: #fff;	display: block;	grid-area: 1 / 1;	font-size: 14px;	font-weight: var(--font-weight-light);	padding: 6px 12px;	position: relative;	text-align: center;	text-decoration: none;}.header-bar,.header-menu {	grid-area: 2 / 1;}.header-bar {	align-items: center;	column-gap: 15px;	display: grid;	grid-template-columns: 1fr auto 1fr;	height: var(--header-bar-height);	position: relative;	transition: color 0.1s ease-in-out;	z-index: 1000;}@media (min-width: 768px) {	.header-bar {		display: flex;		justify-content: space-between;	}}.header-logo {	grid-column: 2;	position: relative;	transition: transform 0.2s ease-in-out;	transform-origin: center;}.header-logo .logo-main {	width: 160px;}.header-logo .logo-subtitle {	width: 101px;}@media (min-width: 576px) {	.header-logo .logo-main {		width: 183px;	}	.header-logo .logo-subtitle {		width: 116px;	}}.header-scroll:not(.header-open) .header-logo {	transform: scale(0.9);}@media (min-width: 768px) {	.header-scroll .header-logo {		transform: none;	}	.header-logo > .logo {		display: flex;		align-items: center;		column-gap: 12px;	}	.header-scroll:not(.header-open) .header-logo {		transform: none;	}}.header-menu {	height: 0;	overflow: hidden;	position: relative;	transition: height 0.2s ease-in-out;}.header-open:not(.header-collapsing) .header-menu {	overflow-y: auto;}.header-menu-address {	display: grid;	justify-items: center;	row-gap: 14px;}.header-menu-container {	background-color: var(--primary-color);	display: grid;	row-gap: 60px;	padding-bottom: 40px;	padding-inline: calc(var(--bs-gutter-x) * 0.5);	text-align: center;}.header-nav {	display: grid;	row-gap: 15px;	justify-items: center;	padding-top: 20px;}.header-nav-link {	text-transform: uppercase;}.header-scroll::before {	opacity: 1;}.header-toggler {	font-size: 14px;	font-weight: var(--font-weight-medium);	grid-column: 3;	justify-self: end;	position: relative;	text-transform: uppercase;}.header-toggler-label {	transition:		opacity 0.2s ease-in-out,		transform 0.2s cubic-bezier(.4, 0, .2, 1);}.header-toggler::before,.header-toggler::after {	background-color: currentColor;	content: '';	height: 1px;	right: 0;	opacity: 0;	position: absolute;	top: 50%;	transform-origin: center;	transform: translateY(-50%) scale(0.5) rotate(0deg);	width: 24px;	transition:		opacity 0.1s ease,		transform 0.2s cubic-bezier(.4, 0, .2, 1);}.header-toggler[aria-expanded="true"]::before {	opacity: 1;	transform: translateY(-50%) scale(1) rotate(45deg);}.header-toggler[aria-expanded="true"]::after {	opacity: 1;	transform: translateY(-50%) scale(1) rotate(-45deg);}.header-toggler[aria-expanded="true"] >.header-toggler-label {	opacity: 0;	transform: scale(0.85);}@media (min-width: 576px) {	.header-toggler {		font-size: inherit;	}	.header-toggler::before,	.header-toggler::after {		width: 28px;	}}.logo {	display: inline-grid;	justify-items: end;	row-gap: 4px;}.logo-main {	height: auto;	transition: opacity 0.1s ease-in-out;}.logo-link:hover > .logo-main {	opacity: 0.7;}.logo-subtitle {	height: auto;}.main {	text-align: center;}.price {	color: #5e5e5e;	font-weight: var(--font-weight-light);}.price-category {	font-size: 20px;	font-weight: var(--font-weight-light);	text-transform: uppercase;	margin-bottom: 20px;}.price-heading {	font-size: 30px;	font-weight: var(--font-weight-extra-light);	text-transform: uppercase;	margin-bottom: 30px;}.price-list {	--indent: 2em;	display: grid;	margin-bottom: 32px;	row-gap: 18px;}.price-list dd {	align-items: end;	column-gap: 1ch;	display: grid;	grid-template-columns: 1fr auto;	margin: 0;}.price-list dd::before {	content: '................................................................................................................................................................................................................................................................................................................................................................................................................';	grid-column: 1 / -1;	grid-row: 1;	overflow: hidden;	white-space: nowrap;}.price-list dd > span:first-child {	grid-area: 1 / 1;	text-align: start;}.price-list dd > span:first-child > span {	background-color: var(--body-bg);	padding-right: 0.1em;}.price-list dd > span:last-child {	background-color: var(--body-bg);	grid-area: 1 / 2;	padding-left: 0.1em;	text-align: end;	white-space: nowrap;}.price-list dd:hover,.price-list dd:hover > span:first-child > span,.price-list dd:hover > span:last-child {	background-color: #dcdfe3;}.price-list dt {	text-align: start;}.price-list ul {	list-style: none;	padding-left: var(--indent);	text-align: start;}.price-list-group {	display: grid;	row-gap: 2px;}.price-list-group > dd {	margin-left: var(--indent);}.price-list-group > ul {	padding-left: calc(var(--indent) + 1.5em)}@media (min-width: 768px) {	.price {		font-size: 18px;	}	.price-category {		font-size: 23px;		margin-bottom: 40px;	}	.price-heading {		font-size: 34px;		margin-bottom: 65px;	}	.price-list {		--indent: 3.5em;		margin-bottom: 66px;	}}@media (min-width: 992px) {	.price {		font-size: 21px;		padding-inline: 35px;	}}.procedure {	color: var(--primary-color);	font-size: 16px;	margin-inline: auto;	max-width: 1010px;}.procedure-heading {	font-size: 27px;	text-transform: uppercase;}.procedure-intro {	font-weight: var(--font-weight-medium);	margin-inline: auto;	max-width: 900px;	text-wrap: balance;}.procedure-next {	color: #464A4A;	padding-block: 130px 20px;}.procedure-text {	color: var(--dark-color);	font-weight: var(--font-weight-light);	margin-bottom: 30px;}@media (min-width: 768px) {	.procedure {		font-size: 19px;	}	.procedure-heading {		font-size: 34px;	}	.procedure-next {		padding-block: 100px 26px;	}	.procedure-text {		margin-bottom: 35px;	}}.procedure-training {	display: inline-grid;	row-gap: 40px;}.procedure-training .btn {	padding-inline: 6px;}.procedure-training-heading {	font-weight: var(--font-weight-medium);	margin-bottom: 30px;	text-transform: uppercase;}.procedure-training-item {	display: inline-grid;	row-gap: 6px;}.procedure-training-price {	font-weight: var(--font-weight-medium);}@media (min-width: 768px) {	.procedure-training {		row-gap: 50px;	}}.program {	color: var(--secondary-color);}.program-intro {	--heading-height: 450px;	display: grid;	padding-block: var(--header-bar-height) 80px;	position: relative;	overflow: hidden;	row-gap: 55px;}.program-intro-content {	color: #000;}.program-intro-hero {	--overflow-height: 65px;	padding-top: 0;	row-gap: 35px;}.program-intro-heading {	align-items: center;	display: flex;	font-size: 35px;	justify-content: center;	margin-bottom: 0;	min-height: var(--heading-height);	padding-block: 150px;	text-transform: uppercase;}.program-intro-hero .program-intro-heading {	font-weight: var(--font-weight-thin);	margin-bottom: 8px;	min-height: auto;	padding-block: 0;}.program-intro-media {	height: 500px;	position: relative;}.program-intro-parallax {	height: var(--heading-height);	left: 50%;	position: absolute;	top: var(--header-bar-height);	transform: translateX(-50%);	width: 100%;	z-index: -1;}.program-intro-parallax img {	height: 100%;	object-fit: contain;	object-position: center;	position: absolute;	width: 100%;}.program-intro-text {	font-size: 16px;	font-weight: var(--font-weight-light);	margin-inline: auto;	max-width: 570px;	text-wrap: pretty;}.program-intro-hero .program-intro-text {	font-size: 14px;}.program-intro-text > p:last-child {	margin-bottom: 0;}@media (min-width: 576px) {	.program-intro-heading {		font-size: 53px;	}}@media (min-width: 768px) {	.program-intro {		--heading-height: 550px;		padding-bottom: 90px;		row-gap: 70px;	}	.program-intro-heading {		font-size: 67px;	}	.program-intro-hero .program-intro-heading {		font-size: 53px;	}	.program-intro-hero {		--overflow-height: 95px;		row-gap: 25px;	}	.program-intro-media {		height: 720px;	}	.program-intro-text {		font-size: 14px;		max-width: 720px;	}	.program-intro-hero .program-intro-text {		font-size: 13px;		max-width: 660px;	}}@media (min-width: 992px) {	.program-intro-parallax {		bottom: 0;		height: 100%;		right: 0;		top: 50%;		transform: translate(-50%, -50%);		will-change: transform;	}	.program-intro-parallax img {		object-fit: cover;		object-position: center bottom;	}}@media (min-width: 1400px) {	.program-intro-media {		height: 900px;	}}.program-items {	display: grid;	grid-template-columns: repeat(2, 1fr);	padding-inline: 0;}.program-item {	align-items: end;	aspect-ratio: 50 / 67;	display: grid;	overflow: hidden;	text-decoration: none;}.program-item-wide {	aspect-ratio: 3 / 2;	grid-column: span 2;}.program-item:hover .program-item-image {	transform: scale(1.06);}.program-item-image,.program-item-picture,.program-item-title {	grid-area: 1 / 2;	text-decoration: none;}.program-item-image,.program-item-picture {	height: 100%;	object-fit: cover;	width: 100%;}.program-item-image {	transition: transform 0.2s ease-in-out;}.program-item-title {	background-image: linear-gradient(		to top,		rgba(0, 0, 0, 0.15) 0%,		rgba(0, 0, 0, 0.12) 25%,		rgba(0, 0, 0, 0.1) 50%,		rgba(0, 0, 0, 0.05) 75%,		rgba(0, 0, 0, 0) 100%	);	color: #eee;	font-size: 12px;	font-weight: var(--font-weight-medium);	padding-block: 75px 30px;	padding-inline: 15px;	position: relative;	text-transform: uppercase;}@media (min-width: 576px) {	.program-item-title {		font-size: 16px;		padding-inline: 30px;	}}@media (min-width: 768px) {	.program-item-title {		font-size: 15px;	}}@media (min-width: 1200px) {	.program-item,	.program-item-wide {		aspect-ratio: 7 / 9;	}	.program-item-wide {		grid-column: auto;	}	.program-items {		grid-template-columns: repeat(3, 1fr);	}}.program-options {	display: flex;	flex-direction: column;	row-gap: 14px;}.program-option {	border: 1px solid var(--secondary-color);	column-gap: 20px;	display: flex;	font-size: 14px;	font-weight: var(--font-weight-light);	justify-content: space-between;	padding-block: 25px;	padding-inline: 25px 20px;	text-align: start;	text-transform: uppercase;	text-decoration: none;}@media (min-width: 992px) {	.program-options {		flex-direction: row;		flex-wrap: wrap;		gap: 16px;		justify-content: center;	}	.program-option {		flex: 0 0 calc(50% - 8px);		font-size: 13px;	}}.program-result-heading {	font-size: 19px;	font-weight: var(--font-weight-medium);	margin-bottom: 15px;	text-transform: uppercase;}.program-result-text {	font-size: 16px;	font-weight: var(--font-weight-light);	list-style: none;	margin-bottom: 0;	margin-inline: auto;	max-width: 570px;	padding-left: 0;	text-wrap: pretty;}.program-result-text > li + li {	margin-top: 5px;}@media (min-width: 768px) {	.program-result-heading {		font-size: 23px;	}	.program-result-text {		font-size: 14px;		max-width: 800px;	}}.program-section-heading {	display: grid;	row-gap: 2px;	margin-bottom: 28px;}.program-section-subtitle {	font-weight: var(--font-weight-light);	margin-bottom: 0;}.program-section-title {	font-size: 22px;	font-weight: var(--font-weight-medium);	margin-bottom: 0;	text-transform: uppercase;}@media (min-width: 768px) {	.program-section-title {		font-size: 27px;	}}@media (min-width: 768px) {	.program-section-heading {		row-gap: 4px;	}	.program-section-subtitle {		font-size: 14px;	}}.program-tasks {	align-items: start;	display: grid;	grid-template-columns: repeat(1, 1fr);	row-gap: 45px;}.program-tasks-heading {	font-size: 19px;	font-weight: var(--font-weight-medium);	margin-bottom: 40px;	text-transform: uppercase;}.program-task {	display: grid;	justify-items: center;	row-gap: 16px;}.program-task-icon {	align-items: flex-end;	display: flex;	height: 44px;	justify-content: center;	width: 126px;}.program-task-icon > svg {	display: block;	height: auto;	max-height: 100%;	max-width: 100%;	overflow: visible;	width: auto;}.program-task-title {	font-size: 14px;	margin-inline: auto;	max-width: 200px;	text-transform: uppercase;	text-wrap: balance;}@media (min-width: 430px) {	.program-tasks {		column-gap: 20px;		grid-template-columns: repeat(2, 1fr);	}}@media (min-width: 768px) {	.program-tasks {		grid-template-columns: repeat(4, 1fr);		margin-inline: auto;		max-width: 940px;	}	.program-tasks-heading {		font-size: 23px;		margin-bottom: 42px;	}	.program-task {		row-gap: 23px;	}	.program-task-icon {		height: 50px;		width: 160px;	}	.program-task-title {		font-size: 13px;		font-weight: var(--font-weight-light);	}}.programs-link {	color: var(--dark-color);	display: inline-grid;	padding-block: 50px;	row-gap: 12px;	text-decoration: none;}.programs-link:nth-of-type(1) {	background-color: #b5b5b5;}.programs-link:nth-of-type(2) {	background-color: #c4c6c5;}.programs-link:nth-of-type(3) {	background-color: #d2d4d6;}.programs-link:nth-of-type(4) {	background-color: #dfe2e5;}.programs-link-heading {	font-size: 30px;	margin-bottom: 0;	text-transform: uppercase;}@media (min-width: 768px) {	.programs-link {		padding-block: 60px;		row-gap: 16px;	}	.programs-link-heading {		font-size: 37px;	}}@layer {	@media (prefers-reduced-motion: no-preference) {		:root {			scroll-behavior: smooth;		}	}	:focus:not(:focus-visible) {		outline: 0;	}	::-moz-focus-inner {		padding: 0;		border-style: none;	}	::-webkit-search-decoration {		-webkit-appearance: none;	}	*,	*::after,	*::before {		box-sizing: border-box;		background-repeat: no-repeat;	}	a {		color: inherit;	}	address {		font-style: normal;	}	body {		margin: 0;		min-block-size: 100%;		text-align: start;	}	blockquote,	figure {		margin-top: 0;	}	button,	input,	select,	textarea {		margin: 0;		font: inherit;		line-height: inherit;	}	[type="search"] {		-webkit-appearance: textfield;		outline-offset: -2px;	}	button,	select {		text-transform: none;	}	button {		-webkit-appearance: button;		background-color: transparent;		border: 0;		color: inherit;		padding: 0;		text-align: center;	}	button:not(:disabled),	[role=button] {		cursor: pointer;	}	audio,	canvas,	iframe,	img,	picture,	video {		block-size: auto;		display: block;		max-inline-size: 100%;	}	dl,	ol ol,	ol ul,	ol,	ul ol,	ul ul,	ul {		margin-top: 0;	}	fieldset {		border: 0;		margin: 0;		min-width: 0;		padding: 0;	}	h6, h5, h4, h3, h2, h1 {		font-variant-numeric: lining-nums;		line-height: 1.2;		margin-top: 0;	}	html {		-webkit-font-smoothing: antialiased;		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);		-webkit-text-size-adjust: none;		block-size: 100%;		text-size-adjust: none;	}	iframe {		border: 0;	}	img,	svg {		vertical-align: middle;	}	label {		display: inline-block;	}	legend {		padding: 0;	}	p {		margin-top: 0;	}	select {		word-wrap: normal;	}	select:disabled {		opacity: 1;	}	sub,	sup {		font-size: 0.75em;		line-height: 0;		position: relative;		vertical-align: baseline;	}	sub {		bottom: -0.25em;	}	sup {		top: -0.5em;	}	summary {		cursor: pointer;		display: list-item;	}	summary::-webkit-details-marker {		display: none;	}	svg {		max-inline-size: 100%;	}	svg:not([fill]) {		fill: currentColor;	}	table {		border-collapse: collapse;		caption-side: bottom;	}	tbody,	td,	tfoot,	th,	thead,	tr {		border-color: inherit;		border-style: solid;		border-width: 0;	}	th {		text-align: inherit;		text-align: -webkit-match-parent;	}	textarea {		resize: vertical;	}}.booking  {	display: grid;	justify-items: center;	row-gap: 22px;}.booking-heading {	font-size: 22px;	margin-bottom: 0;	text-transform: uppercase;}.booking-heading-main {	color: #000;	font-size: 30px;}.booking-phone {	font-size: 20px;}.booking-social {	column-gap: 23px;	display: flex;}.booking-social-link {	transition: color 0.1s ease-in-out;}.booking-social-link:hover {	color: #000;}.booking-social-link > svg {	width: 25px;}@media (min-width: 768px) {	.book-form {		padding: 24px;	}	.booking-heading {		font-size: 27px;	}	.booking-heading-main {		font-size: 37px;	}	.booking-phone {		font-size: 24px;	}	.booking-social {		column-gap: 30px;	}	.booking-social-link > svg {		width: 30px;	}}.callback-form {	border: 1px solid var(--body-color);	padding: 10px 8px;}.contacts-map {	height: 380px;}.hero {	align-items: end;	background-color: #000;	color: #fff;	display: grid;	max-height: 100dvh;	overflow: hidden;	position: relative;}.hero-about {	height: 350px;}.hero-full {	height: 100dvh;}.hero-programs {	background-color: transparent;	height: 350px;}@media (min-width: 576px) {	.hero-about {		height: 450px;	}	.hero-programs {		height: 500px;	}}@media (min-width: 768px) {	.hero-about {		height: 700px;	}	.hero-programs {		height: 700px;	}}@media (min-width: 992px) {	.hero-certificate {		height: 590px;	}	.hero-programs {		height: 870px;	}}@media (min-width: 1400px) {	.hero-programs {		height: 1100px;	}}.hero-content,.hero-media {	grid-area: 1 / 1;}.hero-content {	--gradient-color: 0, 0, 0;	background-image: linear-gradient(		to top,		rgb(var(--gradient-color), 0.75) 0%,		rgb(var(--gradient-color), 0.60) 40%,		rgb(var(--gradient-color), 0.45) 60%,		rgb(var(--gradient-color), 0.25) 80%,		rgb(var(--gradient-color), 0) 100%	);	padding-top: 50px;	position: relative;}.hero-content-programs {	--gradient-color: var(--primary-color-rgb);	padding-block: 40px;}.hero-content-index :is(p, h1) {	font-size: 13px;	line-height: inherit;	margin-inline: auto;	max-width: 740px;}.hero-heading-programs {	font-size: 28px;	font-weight: var(--font-weight-extra-light);	margin-bottom: 0;	text-transform: uppercase;}.hero-media {	inset: 0;	position: absolute;}.hero-overlay::after {	background-image: linear-gradient(		to bottom,		rgba(0, 0, 0, 0.75) 0%,		rgba(0, 0, 0, 0.60) 5%,		rgba(0, 0, 0, 0.48) 10%,		rgba(0, 0, 0, 0.32) 25%,		rgba(0, 0, 0, 0.18) 50%,		rgba(0, 0, 0, 0.08) 75%,		rgba(0, 0, 0, 0) 100%	);	content: '';	display: block;	height: 100%;	inset: 0;	position: absolute;	width: 100%;}.hero-text-programs {	font-size: 16px;	font-weight: var(--font-weight-extra-light);	line-height: 1.2;}.hero-text-programs > p:last-child {	margin-bottom: 0;}@media (min-width: 576px) {	.hero-heading-programs {		font-size: 36px;	}	.hero-text-programs {		font-size: 20px;	}}@media (min-width: 768px) {	.hero-content-index :is(p, h1) {		font-size: inherit;	}	.hero-heading-programs {		font-size: 46px;	}	.hero-text-programs {		font-size: 26px;	}}.reviews {	--picture-height: 165px;	--content-row-gap: 25px;	display: grid;	row-gap: 35px;	justify-items: center;}.reviews-heading {	font-size: 22px;	margin-bottom: 0;	text-transform: uppercase;}.reviews-link {	padding-inline: 30px;}.review {	color: #000;	display: grid;	font-weight: var(--font-weight-light);	justify-items: center;	row-gap: var(--content-row-gap);	user-select: none;}.review-picture {	border-radius: 50%;	height: var(--picture-height);	overflow: hidden;	width: var(--picture-height);}@media (min-width: 768px) {	.reviews {		row-gap: 45px;	}	.reviews-heading {		font-size: 27px;	}}.slider {	display: grid;	overflow: hidden;	position: relative;}.slider-contacts {	height: 500px;}.slider-default {	border-radius: 20px;	height: 550px;	text-decoration: none;}.slider-procedure {	height: 500px;}.slider-reviews {	align-items: start;}@media (min-width: 576px) {	.slider-default {		height: 650px;	}	.slider-procedure {		height: 640px;	}}@media (min-width: 768px) {	.slider-contacts {		height: 700px;	}	.slider-default {		height: 850px;	}	.slider-procedure {		height: 840px;	}	.slider-reviews {		column-gap: 10%;		max-width: 850px;	}}@media (min-width: 992px) {	.slider-default {		height: 1060px;	}}.slider-caption {	align-self: start;	background-image: linear-gradient(		to bottom,		rgba(0, 0, 0, 0.55) 0%,		rgba(0, 0, 0, 0.40) 25%,		rgba(0, 0, 0, 0.30) 50%,		rgba(0, 0, 0, 0.15) 75%,		rgba(0, 0, 0, 0) 100%	);	color: #fff;	grid-area: 1 / 2;	padding-inline: calc(		var(--bs-gutter-x) * 0.5	);	padding-block: 34px 14px;	position: relative;}.slider-caption > p {	font-size: 13px;	line-height: 1.4;}.slider-caption > p,.slider-caption > h2 {	margin-inline: auto;	max-width: 800px;}@media (min-width: 768px) {	.slider-caption {		padding-top: 54px;	}	.slider-caption > p {		font-size: 15.5px;	}}.slider-container {	align-items: flex-start;	display: flex;	height: 100%;	touch-action: pan-y pinch-zoom;}.slider-dots {	align-self: end;	display: flex;	flex-wrap: wrap;	gap: 6px;	grid-area: 1 / 2;	justify-content: center;	justify-self: center;	margin-bottom: 25px;	margin-inline: calc(		var(--bs-gutter-x) * 0.5	);	position: relative;}.slider-dots-reviews {	grid-row: 2;	margin-block: 42px 0;}.slider-dot {	background-color: #d7d9d8;	border-radius: 50%;	height: 8px;	transition: background 0.1s ease-in-out;	width: 8px;}.slider-dot-dark {	background-color: #999b9e;}.slider-dot-procedure {	background-color: rgb(215, 217, 216, 0.6);}.slider-dot[aria-selected="true"] {	background-color: #fff;}.slider-dot-dark[aria-selected="true"] {	background-color: #000;}.slider-heading {	font-size: 30px;	text-transform: uppercase;}.slider-next,.slider-prev {	display: none;	margin-top: calc(		var(--picture-height) +		var(--content-row-gap) +		1.25em	);}.slider-next {	grid-column: 3;}.slider-prev {	grid-column: 1;}@media (min-width: 768px) {	.slider-dots-procedure {		margin-bottom: 30px;	}	.slider-dot {		height: 10px;		width: 10px;	}	.slider-heading {		font-size: 37px	}	.slider-next,	.slider-prev {		display: block;	}}.slider-slide {	flex: 0 0 100%;	height: 100%;	min-width: 0;}.slider-reviews .slider-slide {	height: auto;}.slider-slide img {	height: 100%;	object-fit: cover;	width: 100%;}.slider-viewport {	grid-area: 1 / 2;	overflow: hidden;}.slider-reviews .slider-viewport {	transition: height 0.2s ease-in-out;}.hero-poster,.hero-video {    inset: 0;    position: absolute;}.hero-poster {    opacity: 1;    pointer-events: none;    transition: opacity 0.3s ease;    z-index: 1;}.hero-video {    z-index: 0;}.hero-poster.is-hidden {    opacity: 0;}