@charset "UTF-8";

/*--------------------*/
/*  Helpers           */
/*--------------------*/
[class*=spacer] {clear: both;width: 100%;}
.spacer-xl {height: var(--sp-xl);}
.spacer-xls {height: var(--sp-xls);}
.spacer-xlss {height: var(--sp-xlss);}
.spacer-lg {height: var(--sp-lg);}
.spacer-md {height: var(--sp-md);}
.spacer-sm {height: var(--sp-sm);}
.spacer-xs {height: var(--sp-xs);}
@media (max-width: 1024px) {
.hide-lg {display: none;}
}
@keyframes fadeInUp {
0% {opacity: 0;transform: translateY(180px);}
100% {opacity: 1;transform: translateY(0);}
}
@keyframes text-focus-in {
0% {filter: blur(0.8rem);opacity: 0;}
100% {filter: blur(0px);opacity: 1;}
}
@keyframes focus-in-contract {
0% {filter: blur(1rem);opacity: 0;}
100% {filter: blur(0rem);opacity: 1;}
}
.clr-white {color: var(--clr-white);}
.image {position: relative;}
.image img {display: block;position: relative;width: 100%;}
:where(.image-cover),
:where(.video-cover),
:where(.image-contain) {position: relative;overflow: hidden;padding-bottom: 50%;}
:where(.image-round) {overflow: hidden;border-radius: 100%;padding-bottom: 100%;}
.video-cover video,
.image-cover img,
.image-contain img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.image-contain img {-o-object-fit: scale-down;object-fit: scale-down;}
a .image-cover img,
a .video-cover video {transition: transform 1s;transform: scale(1.0001);}
@media (min-width: 1200px) {
a:hover .image-cover img,
a:hover .video-cover video {transform: scale(1.05);}
}
.icon {--size: 1.5rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.icon > * {display: block;width: 100%;height: 100%;}
/*--------------------*/
/* BANNER             */
/*--------------------*/
.banner {position: relative;}
.banner-media {position: absolute;overflow: hidden;z-index: 0;inset: 0;}
.banner-media img,
.banner-media video {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.banner-media .video {position: absolute;inset: 0;clip: rect(auto, auto, auto, auto);display: none;}
.banner-media .video.video-present {display: block;overflow: hidden;}
.banner-media .video video {position: fixed;left: 50%;top: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;transform: translate(-50%, -50%);}
.banner-align {position: relative;z-index: 1;display: table-cell;vertical-align: middle;width: 625rem;height: auto;}
.banner-align.align-bottom {vertical-align: bottom;}
.banner-align.align-top {vertical-align: top;}
@media (min-width: 1025px) {
	.banner-info .title{text-wrap: inherit;}
}
@media (min-width: 768px) {
.banner {--clr-title: #fff;--clr-text: rgba(255, 255, 255, 0.7);}
.banner-align {padding-block: max(1rem, 2vw);}
.banner-info > * + * {margin-top: 1.5rem;}
}
@media (min-width: 320px) {
.banner.full .banner-align {height: calc(var(--svh));}
.banner-slider .swiper-button-prev,
.banner-slider .swiper-button-next {color: var(--clr-white);}
.banner-slider .swiper-button-prev {left: 1rem;}
.banner-slider .swiper-button-next {right: 1rem;}
}
.banner-sec {opacity: 1;}
/*-------------------*/
/* BREADCRUMBS       */
/*-------------------*/
.breadcrumbs {--br-fz: clamp(0.875rem, 0.7697rem + 0.2193vw, 1rem);--br-space: 1rem;position: relative;z-index: 10;width: 100%;margin-block: clamp(0.75rem, 0.5395rem + 0.4386vw, 1rem);overflow-y: hidden;overflow-x: auto;scroll-snap-type: x mandatory;}
.breadcrumbs ul {min-width: -moz-max-content;min-width: max-content;line-height: 0;padding-right: var(--br-space);}
.breadcrumbs li {position: relative;display: inline-block;font-size: var(--br-fz);line-height: 1em;color: var(--clr-title);scroll-snap-align: start;scroll-margin-left: var(--br-space);}
.breadcrumbs li:after {content: "/";position: relative;display: inline-block;margin: 0 0.5rem;font-size: 90%;}
.breadcrumbs li:last-child:after {content: none;}
.breadcrumbs li.active {text-decoration: underline;}
.breadcrumbs .icon {--size: 1.125rem;display: inline-block;vertical-align: middle;margin-top: -0.0625rem;}
.breadcrumbs .icon *[stroke] {stroke: currentColor;}
.banner .breadcrumbs {position: absolute;top: 0;left: 0;}
@media (min-width: 1200px) {
.breadcrumbs li a:hover {color: var(--clr-primary);}
}
/*--------------------*/
/*  SEO Block         */
/*--------------------*/
.seo-block {padding: max(1rem, 2.5vw);border: 0.0625rem solid var(--clr-black);border-radius: var(--rd-1);--space: 0.9375rem;}
.seo-block > * + *:not(.more-content) {margin-top: var(--space);}
.more-content {display: none;padding-top: var(--space);}
.more-text {display: inline-flex;cursor: pointer;align-items: center;font-size: 1rem;font-weight: 700;line-height: 1.25em;color: var(--clr-primary);margin-top: 1.25rem;transition: var(--transition-1);}
.more-text i {display: inline-block;position: relative;width: 1.25rem;height: 1.25rem;margin-left: 0.625rem;}
.more-text i:before {content: "";position: absolute;top: 40%;left: 50%;transform: translate(-50%, -50%) rotate(45deg);width: 0.5rem;height: 0.5rem;border-right: 0.125rem solid currentColor;border-bottom: 0.125rem solid currentColor;}
.seo-block.open .more-text i {transform: rotateX(180deg);}
@media (min-width: 1200px) {
.more-text:hover {color: var(--clr-secondary);}
}
@media (max-width: 1024px) {
.seo-block {--space: 0.75rem;}
}
/*--------------------*/
/*  Advantages        */
/*--------------------*/
.adv-item {text-align: center;padding-inline: 0.625rem;}
.adv-item > * + * {margin-top: max(1rem, 1.25vw);}
.adv-img {--adv-size: max(5rem, 5vw);position: relative;width: var(--adv-size);height: var(--adv-size);flex-shrink: 0;border-radius: 100%;border: 0.125rem solid var(--clr-black);margin-inline: auto;}
.adv-img > * {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 50%;height: 50%;}
.adv-title {font-size: var(--h4);line-height: 1.25em;color: var(--clr-black);}



/*--------------------*/
/*  Team              */
/*--------------------*/
.team-block{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;}
.team-item {position: relative;overflow: hidden;aspect-ratio: 140/183;}
.team-item img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}
.team-item .team_name {
	position: absolute;
	z-index: 2;
	font-size: 0.875rem;
	bottom: 20px;
	left: 20px;
	color: var(--clr-white);
	line-height: normal;
}

@media (min-width: 1200px) {
	.team-item .team_name {
		opacity: 0;
		transition: var(--transition-1);
	}
	.team-item:hover .team_name{
		opacity: 1;
		transition: var(--transition-1);
	}
}


.intro-image {
	position: relative;
	/*padding-top: 980px;*/
	overflow: hidden;
	aspect-ratio: 1.41;
}

.intro-image img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.intro-labels {display: flex;align-items: center;font-size: var(--h5);margin-bottom: var(--sp-sms);-moz-column-gap: clamp(10.625rem, -0.7101rem + 17.7112vi, 18.75rem);column-gap: clamp(10.625rem, -0.7101rem + 17.7112vi, 18.75rem);white-space: nowrap;}
.intro-btn {font-size: var(--h5);}
.intro-button-gallery {display: flex;align-items: center;gap: 1rem;margin-top: var(--sp-xs2);margin-bottom: var(--sp-sm);}
.intro-text > * + * {margin-top: var(--sp-sm);}
.intro-text h2 {font-weight: 300;letter-spacing: -0.015em;}
@media (min-width: 576px) {
.intro-text {max-width: 75vw;}
}
@media (max-width: 1024px) {
	.team-block {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}
@media (max-width: 767px) {
.intro-labels {flex-direction: column;align-items: start;gap: 1rem;}
	.team-block {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 575px) {
.intro-image {padding-top: 480px;}
.intro-text h2 {font-size: 1.5rem;font-weight: 300;line-height: 2.25rem;}

	.team-block {
		display: grid;
		/*grid-template-columns: repeat(2, 1fr);*/
		gap: 8px;
	}
}
.label-text {font-size: 1rem;text-transform: capitalize;font-weight: 400;letter-spacing: 0.015em;color: var(--clr-grey);}
.label-h3 {font-size: var(--h3);color: var(--clr-grey);letter-spacing: -0.015em;font-weight: 400;}
.label-h4 {font-size: var(--h4);color: var(--clr-grey);letter-spacing: -0.015em;font-weight: 400;}
.label-h5 {font-size: var(--h5);color: var(--clr-grey);letter-spacing: -0.015em;font-weight: 400;}
.subtitle {letter-spacing: -0.015em;color: var(--clr-grey);font-weight: 300;}
.mb-80 {margin-bottom: 5rem !important;}
@media (max-width: 575px) {
.label-text {font-size: 0.875rem;line-height: 1;}
}




@media (min-width: 768px) {
	.offset-md-4 {margin-left: 33.333333%;}
}
@media (min-width: 992px) {
	.offset-lg-4 {margin-left: 33.333333%;}
	.offset-lg-2 {margin-left: 16.66666667%;}
}
@media (min-width: 1200px) {
	.offset-xl-4 {
		margin-left: 33.333333%;
	}
}
.cards-block .goals-image-block > * + * {margin-top: var(--sp-xs2);margin-bottom: var(--sp-xlss);}
.cards-block .cards-btn {margin-top: var(--sp-xs);}
.cards-block .cards-title {margin-bottom: 0.5rem;font-size: var(--h4);}
.cards-block .cards-sup {font-size: var(--h4);color: var(--clr-grey);}

.cards-block .goals-image {
	aspect-ratio: 1.5;
}
.cards-block .goals-image-sm {aspect-ratio: 1; padding: 0}
.cards-block .goals-image-sm.goals-image img {
	/*object-fit: unset;*/
}
.goals-image {position: relative;overflow: hidden;padding-top: 0; aspect-ratio: 0.83;}
.goals-image.size_sm {aspect-ratio: 1.02;}
.goals-image img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}
.goals-image-block {position: relative;}

.goals-image-block.goals-image-block__full .goals-image {
	/*padding-top: 42.3%;*/
	padding: 0;
	aspect-ratio: 1.8;
}

.goals-image-block > * + * {margin-top: var(--sp-xs2);}
.goals-image-block.grid-3{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-xlss) var(--sp-xs2);}
.goals-image-block.grid-3 .goals-image{padding-top: 0;margin: 0;}
.goals-image-block.grid-3 .goals-image img{position: relative;width: auto;height: auto;object-fit: contain;}
.goals__list {list-style-type: none;counter-reset: item;}
.goals__list-item {letter-spacing: -0.015em;display: flex;gap: 1.5rem;}
.goals__list-item::before {counter-increment: item;content: counter(item, decimal-leading-zero) "";font-size: var(--h5);letter-spacing: -0.025em;font-weight: 400;align-self: flex-start;color: var(--clr-grey);}
.goals-image-sm {padding-top: 87%;}
.descr-item {display: flex;align-items: center;justify-content: space-between;padding-block: 1.5rem;gap: 1rem;border-bottom: 0.0625rem solid var(--clr-black);font-size: clamp(0.875rem, 0.839286vi + 0.011161vw, 1rem);}
.descr-item:first-child{padding-top: 0;}
.descr-item:last-child {border-bottom: 0;}
.descr-item p {color: var(--clr-grey);line-height: 1;}
.descr-item div {flex-basis: 30rem;text-align: left;}

.descr-item--hover a {
	transition: var(--transition-1);
	/*font-size: clamp(0.875rem, 0.69rem + 0.31vw, 1rem);*/
}

@media (min-width: 1440px) {
	.descr-item {
		font-size: 1rem;
	}
}

@media (min-width: 1200px) {
	.descr-item--hover a:hover {color: var(--clr-grey);}
	.cards-block .cards-title a:hover {color: var(--clr-grey);}
}
@media (max-width: 991px) {
	.cards-block .goals-image-block > * + *{margin-bottom: 5rem;}
}
@media (max-width: 767px) {
	.descr-item {flex-direction: column;align-items: start;}
	.descr-item div {flex-basis: 100%;text-wrap: balance;}
	.goals-image{padding-top: 55.4%;}
	.goals-image.goals-image-big{padding-top: 100%;}
	.goals-image-sm{padding-top: 100%;}
}
@media (max-width: 575px) {
	.goals-image-block.grid-3{grid-template-columns: repeat(1, 1fr);gap: 1.25rem 0.5rem;}
}


.goals-item {padding-block: var(--sp-lg);}
.goals-btn {margin-top: var(--sp-sms);}
.goals-item .h3 + .h3 {margin-top: var(--sp-sm);}
.goals-item .h5 + .h5 {margin-top: var(--sp-xs);}
.goals__list .goals__list-item + .goals__list-item{margin-top: 3rem;}
.goals-images{margin-top: var(--sp-sm);}
.goals .container >*{padding-block: 0;margin-block: 0;margin-bottom:var(--sp-xlss);}
.goals .container >*:last-child{margin-bottom:0;}
.sp-lg-50{height:50px;display: none;}
@media (max-width: 1024px) {
.goals-item .label-h3 {margin-bottom: 5rem;}
.goals-item .label-h5 {margin-bottom: 5rem;}
.sp-lg-50{display: block;}
}
@media (max-width: 767px) {
.cards-block .goals-image {padding-top: 105%; aspect-ratio: auto;}

	.goals-image-block.goals-image-block__full .goals-image {
		/*padding-top: 81.7%;*/
	}

	.goals-item .label-h3,
.goals-item .h3 {font-size: 1.5rem;}
}
@media (max-width: 575px) {
.intro-text.h3{font-size: 20px;line-height: 1.5;}
.mob-80{height: 5rem;}
.goals .container >*{margin-bottom: 5rem;}
.goals-item .label-h3{margin-bottom: 3rem;font-size: 1.25rem;}
.goals__list-item, .goals__list-item::before{font-size: 1rem;}
.sp-lg-50{height:40px;}
}
/*--------------------*/
/* LR Block           */
/*--------------------*/
.lr-img-1 {position: relative;padding-top: 100%;overflow: hidden;border-radius: var(--rd-1);}
.lr-img-1 img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.lr-content-1 > * + * {margin-top: 4%;}
@media (max-width: 1024px) {
.lr-img-1 {margin-bottom: 4%;}
}
/*--------------------*/
/* LR Block           */
/*--------------------*/
.lr-img-2 {position: relative;padding-top: 100%;overflow: hidden;border-radius: var(--rd-1);}
.lr-img-2 img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.lr-content-2 {--lr-width: max(.875rem, 2.5vw);}
.lr-content-2 > * + * {margin-top: var(--lr-width);}
@media (max-width: 1024px) {
.lr-img-2::before {content: "";position: absolute;z-index: 1;bottom: 0;left: 0;width: 100%;height: 50%;background: linear-gradient(180deg, rgba(60, 60, 60, 0) 19.27%, rgba(30, 30, 30, 0.63) 100%);}
.lr-content-2 {position: relative;z-index: 1;}
.lr-content-2 .title {position: absolute;z-index: 1;top: calc(-1 * var(--lr-width));left: 0;width: 100%;padding: var(--lr-width);transform: translateY(-100%);color: var(--clr-white);}
}
/*--------------------*/
/*  LR Block          */
/*--------------------*/
.lr-block-3 {--lr-x-space: max(1.875rem, 7vw);--lr-y-space: max(0.875rem, 2.5vw);}
.lr-img-3 {position: relative;padding-top: 100%;overflow: hidden;border-radius: var(--rd-1);}
.lr-img-3 img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.lr-content-3 > * + * {margin-top: var(--lr-y-space);}
@media (min-width: 1024px) {
.lr-block-3 {display: grid;grid-template-columns: 0.9fr 1.1fr;grid-column-gap: var(--lr-x-space);grid-row-gap: var(--lr-y-space);}
.lr-block-3.right {grid-template-columns: 1.1fr 0.9fr;}
.lr-block-3.right .lr-img-3 {grid-area: 1/2/3/3;}
.lr-img-3 {grid-area: 3/2/1/1;}
.lr-title-3 {align-self: end;}
.lr-content-3 {align-self: start;}
}
@media (max-width: 1024px) {
.lr-block-3 > * + * {margin-top: var(--lr-y-space);}
}



/*--------------------*/
/*  FOOTER            */
/*--------------------*/
footer {padding-top: 240px;padding-bottom: 24px;}
.footer-top .row {--bs-gutter-y: 3rem;}
.footer-logo {display: block;max-width: 15.75rem;width: 100%;}
.footer-logo img {display: block;width: 100%;filter: invert(1);}
.footer-links {font-size: var(--h6);}
.footer-links > * {line-height: 1;}
.footer-links__title {line-height: 1;font-size: var(--h6);color: var(--clr-grey);letter-spacing: -0.025em;margin-bottom: var(--sp-xs3);}
.footer-links li {margin-bottom: var(--sp-xs3);}
.footer-links li:last-child {margin-bottom: 0;}
.footer-bottom {padding-top: var(--sp-lg);}
.footer-bottom .row {--bs-gutter-y: 1.5rem;display: flex;justify-content: space-between;align-items: center;}
.footer-copy {font-size: 1rem;color: var(--clr-grey);letter-spacing: 0.015em;line-height: 1;text-align: right;}
.dev-link {font-size: 1rem;line-height: 1.25em;color: var(--clr-text);gap: 0.5rem;display: flex;align-items: center;justify-content: flex-end;}
footer {opacity: 1}
@media (min-width: 1200px) {
.footer-cnt-item:hover,
.footer-links a:hover,
.footer-copy a:hover {color: var(--clr-grey);}
.social a:hover {background-color: var(--clr-grey);}
.dev-link:hover {color: var(--clr-primary);}
}
@media (max-width: 1024px) {
	footer {
		padding-top: 200px;
	}
	.footer-top {padding-top: 0;}
	.footer-bottom {
		padding-top: 2.5rem;
		/*border-top: 0.0625rem solid var(--clr-black);*/
	}

	.footer-copy {text-align: left;font-size: 14px;}
}
@media (max-width: 767px) {
	footer {padding-bottom: var(--sp-xs3);padding-top: 160px;}
.footer-logo {max-width: 9.5rem;text-align: left;}
}
/*--------------------*/
/*  POPUPS            */
/*--------------------*/
.popup-wrapper {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s;display: block;}
.popup-wrapper .bg-layer {position: absolute;left: 0;right: 0;top: -6.25rem;bottom: -6.25rem;background: rgba(0, 0, 0, 0.8);opacity: 0;transition: opacity var(--transition-1);backdrop-filter: blur(4px);}
.popup-wrapper.active {left: 0;transition-delay: 0s;}
.popup-wrapper.active .bg-layer {opacity: 1;}
.popup-content {position: absolute;inset: 0;font-size: 0;text-align: center;letter-spacing: 0;padding: 0.9375rem;overflow: auto;-webkit-overflow-scrolling: touch;backface-visibility: hidden;opacity: 0;visibility: hidden;transform: translateY(6.25rem);transition: var(--transition-1);}
.popup-content.active {transform: translateY(0%);opacity: 1;visibility: visible;}
.popup-content:after {content: "";display: inline-block;vertical-align: middle;height: 100%;}
.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 625rem;}
.popup-container {position: relative;display: inline-block;vertical-align: middle;width: 100%;max-width: 41.25rem;background: var(--clr-white);}
.popup-container.size-2 {max-width: 48.75rem;}
.popup-container .btn-close {position: absolute;z-index: 10;top: 1.25rem;right: 1.25rem;}
.popup-align {position: relative;z-index: 1;padding: 3rem 4rem;}
.popup-info > * + * {margin-top: 3%;}
.popup-info .btn-wrap {justify-content: center;}
.open-popup {cursor: pointer;}
.popup-content {opacity: 1}
@media (max-width: 575px) {
.popup-container .btn-close {top: 0.25rem;right: 0.25rem;}
.popup-align {padding: 2.5rem 1rem;}
}
/*--------------------*/
/* 404                */
/*--------------------*/
.page-404 {display: flex;justify-content: center;align-items: center;width: 100%;min-height: calc(var(--svh) - var(--h-height));margin: 0 !important;padding: 2.5rem 0;}
.page-404-img {max-width: 53.125rem;width: 100%;margin-inline: auto;}
.page-404-img- img {vertical-align: top;width: 100%;}
.page-404-inner {max-width: 35rem;width: 100%;margin-inline: auto;text-align: center;margin-top: var(--sp-md);}
.page-404-inner >*+*{margin-top: var(--sp-md);}
.page-404-inner .title {color: var(--clr-grey);}
@media (max-width: 1024px) {
	.page-404-img{max-width: 80%;}
}
@media (max-width: 767px) {
	.page-404-img{max-width: 80%;}
}