.home.telli-r05-phase--home-services .telli-home-services-teaser {
	position: relative;
	height: auto;
	padding: 40px max(24px, calc((100% - 1248px) / 2));
	background:
		radial-gradient(circle at 50% 0, rgba(193, 146, 49, .14), transparent 38%),
		#071d2d;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__card {
	position: relative;
	isolation: isolate;
	height: auto;
	min-height: 236px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 2px 14px 2px 14px;
	background-position: center;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .20);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__card::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, rgba(4, 20, 32, .96) 0%, rgba(4, 20, 32, .76) 54%, rgba(4, 20, 32, .18) 100%);
	content: "";
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__card::after {
	position: absolute;
	right: 28px;
	bottom: 24px;
	z-index: 3;
	width: 34px;
	height: 2px;
	background: #c19231;
	content: "";
	transition: width .25s ease;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__content {
	position: relative;
	left: 0;
	z-index: 2;
	display: flex;
	max-width: 76%;
	padding: 34px 30px;
	transform: none;
	transition: transform .25s ease;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__subtitle {
	margin: 0 0 8px;
	color: #d5dde2;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__title {
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
	font-size: clamp(28px, 2.3vw, 36px);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.035em;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__card--gold .telli-home-services-teaser__title {
	color: #d7ad55;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__mark {
	top: 50%;
	right: -20px;
	left: auto;
	z-index: 1;
	height: 184px;
	opacity: .24;
	transform: translate3d(0, -50%, 0);
	transition: opacity .25s ease, transform .35s ease;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__card:hover,
.home.telli-r05-phase--home-services .telli-home-services-teaser__card:focus-visible {
	border-color: rgba(215, 173, 85, .88);
	box-shadow: 0 22px 48px rgba(0, 0, 0, .28);
	transform: translateY(-3px);
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__card:hover::after,
.home.telli-r05-phase--home-services .telli-home-services-teaser__card:focus-visible::after {
	width: 58px;
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__card:hover .telli-home-services-teaser__mark,
.home.telli-r05-phase--home-services .telli-home-services-teaser__card:focus-visible .telli-home-services-teaser__mark {
	right: -8px;
	left: auto;
	opacity: .36;
	transform: translate3d(0, -50%, 0) scale(1.04);
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__card:hover .telli-home-services-teaser__content,
.home.telli-r05-phase--home-services .telli-home-services-teaser__card:focus-visible .telli-home-services-teaser__content {
	left: 0;
	align-items: flex-start;
	text-align: left;
	transform: translate3d(4px, 0, 0);
}

.home.telli-r05-phase--home-services .telli-home-services-teaser__card:focus-visible {
	outline: 3px solid #e0b65f;
	outline-offset: 4px;
}

.home.telli-r05-phase--home-services .telli-home-services {
	position: relative;
	min-height: 0;
	padding: 0 24px;
	background-image:
		linear-gradient(115deg, rgba(4, 18, 29, .97) 0%, rgba(6, 27, 43, .93) 52%, rgba(5, 23, 37, .90) 100%),
		url("/wp-content/uploads/2018/11/bg-services.jpg");
	background-position: center;
	background-size: cover;
	color: #d5dde2;
}

.home.telli-r05-phase--home-services .telli-home-services::before {
	position: absolute;
	top: 0;
	left: max(24px, calc((100% - 1200px) / 2));
	width: 92px;
	height: 3px;
	background: #c19231;
	content: "";
}

.home.telli-r05-phase--home-services .telli-home-services__inner {
	width: 100%;
	max-width: 1200px;
	min-height: 0;
	margin: 0 auto;
	padding: clamp(96px, 8vw, 126px) 0 clamp(104px, 9vw, 140px);
}

.home.telli-r05-phase--home-services .telli-home-services__header {
	max-width: 880px;
}

.home.telli-r05-phase--home-services .telli-home-services__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	width: auto;
	color: #d7ad55;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: .15em;
}

.home.telli-r05-phase--home-services .telli-home-services__eyebrow::before {
	width: 34px;
	height: 1px;
	background: currentColor;
	content: "";
}

.home.telli-r05-phase--home-services .telli-home-services__eyebrow::after {
	display: none;
}

.home.telli-r05-phase--home-services .telli-home-services__header h2 {
	margin: 18px 0 0;
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
	font-size: clamp(40px, 4vw, 56px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.045em;
}

.home.telli-r05-phase--home-services .telli-home-services__intro {
	max-width: 820px;
	margin: 26px 0 0;
	color: #c7d1d8;
	font-size: 16px;
	line-height: 1.85;
}

.home.telli-r05-phase--home-services .telli-home-services__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 18px;
	margin-top: 50px;
}

.home.telli-r05-phase--home-services .telli-home-services__card {
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: 410px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 2px 14px 2px 14px;
	background: #0a263a;
	box-shadow: 0 20px 46px rgba(0, 0, 0, .20);
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.home.telli-r05-phase--home-services .telli-home-services__card::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(180deg, rgba(5, 22, 35, .44) 0%, rgba(5, 22, 35, .92) 52%, #061d2e 100%);
	content: "";
}

.home.telli-r05-phase--home-services .telli-home-services__card-front {
	position: relative;
	z-index: 2;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	min-height: 410px;
	flex: 1;
	flex-direction: column;
	padding: 42px 34px 92px;
	border: 0;
	background: transparent;
}

.home.telli-r05-phase--home-services .telli-home-services__card:last-child .telli-home-services__card-front {
	min-height: 410px;
}

.home.telli-r05-phase--home-services .telli-home-services__card-back,
.home.telli-r05-phase--home-services .telli-home-services__card--right .telli-home-services__card-back,
.home.telli-r05-phase--home-services .telli-home-services__card--left .telli-home-services__card-back,
.home.telli-r05-phase--home-services .telli-home-services__card--top .telli-home-services__card-back,
.home.telli-r05-phase--home-services .telli-home-services__card--fade .telli-home-services__card-back {
	top: 0;
	right: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	opacity: .42;
	background-position: center;
	filter: saturate(.72) contrast(1.04);
	transform: scale(1.01);
	transition: filter .35s ease, opacity .35s ease, transform .55s ease;
}

.home.telli-r05-phase--home-services .telli-home-services__icon {
	height: 42px;
	margin-bottom: 26px;
	color: #d7ad55;
	font-size: 38px;
}

.home.telli-r05-phase--home-services .telli-home-services__card h3 {
	margin: 0 0 15px;
	color: #fff;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -.025em;
}

.home.telli-r05-phase--home-services .telli-home-services__card p {
	margin: 0;
	color: #e0e6ea;
	font-size: 14px;
	line-height: 1.72;
}

.home.telli-r05-phase--home-services .telli-home-services__detail {
	top: auto;
	right: auto;
	bottom: 30px;
	left: 34px;
	z-index: 3;
	min-width: 0;
	padding: 10px 0 8px;
	transform: none;
	border: 0;
	border-bottom: 1px solid rgba(215, 173, 85, .82);
	background: transparent;
	color: #e1b75f;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: .12em;
	transition: color .2s ease, padding .2s ease;
}

.home.telli-r05-phase--home-services .telli-home-services__detail::after {
	margin-left: 10px;
	content: "\2192";
}

.home.telli-r05-phase--home-services .telli-home-services__card:hover,
.home.telli-r05-phase--home-services .telli-home-services__card:focus-within {
	border-color: rgba(215, 173, 85, .72);
	box-shadow: 0 26px 58px rgba(0, 0, 0, .30);
	transform: translateY(-4px);
}

.home.telli-r05-phase--home-services .telli-home-services__card:hover .telli-home-services__card-back,
.home.telli-r05-phase--home-services .telli-home-services__card:focus-within .telli-home-services__card-back {
	top: 0;
	left: 0;
	opacity: .56;
	filter: saturate(.9) contrast(1.08);
	transform: scale(1.06);
}

.home.telli-r05-phase--home-services .telli-home-services__card:hover .telli-home-services__detail,
.home.telli-r05-phase--home-services .telli-home-services__card:focus-within .telli-home-services__detail {
	left: 34px;
	padding-right: 8px;
	color: #f2cb7c;
}

.home.telli-r05-phase--home-services .telli-home-services__detail:focus-visible {
	border-radius: 2px;
	outline: 3px solid #e0b65f;
	outline-offset: 5px;
}

@media (max-width: 1023px) {
	.home.telli-r05-phase--home-services .telli-home-services-teaser {
		padding-inline: 28px;
	}

	.home.telli-r05-phase--home-services .telli-home-services-teaser__title {
		font-size: 27px;
	}

	.home.telli-r05-phase--home-services .telli-home-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.home.telli-r05-phase--home-services .telli-home-services-teaser {
		height: auto;
		padding: 28px 20px 36px;
	}

	.home.telli-r05-phase--home-services .telli-home-services-teaser__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		height: auto;
	}

	.home.telli-r05-phase--home-services .telli-home-services-teaser__card {
		min-height: 190px;
	}

	.home.telli-r05-phase--home-services .telli-home-services-teaser__content {
		left: 0;
		max-width: 78%;
		padding: 28px 24px;
	}

	.home.telli-r05-phase--home-services .telli-home-services-teaser__title {
		font-size: clamp(27px, 8.4vw, 34px);
	}

	.home.telli-r05-phase--home-services .telli-home-services-teaser__mark {
		right: -34px;
		left: auto;
		height: 164px;
	}

	.home.telli-r05-phase--home-services .telli-home-services {
		min-height: 0;
		padding: 0 20px;
	}

	.home.telli-r05-phase--home-services .telli-home-services::before {
		left: 20px;
		width: 72px;
	}

	.home.telli-r05-phase--home-services .telli-home-services__inner {
		width: 100%;
		min-height: 0;
		margin: 0;
		padding: 80px 0 92px;
	}

	.home.telli-r05-phase--home-services .telli-home-services__header h2 {
		font-size: clamp(34px, 10vw, 42px);
	}

	.home.telli-r05-phase--home-services .telli-home-services__intro {
		font-size: 15px;
		line-height: 1.8;
	}

	.home.telli-r05-phase--home-services .telli-home-services__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		width: 100%;
		margin-top: 38px;
	}

	.home.telli-r05-phase--home-services .telli-home-services__card,
	.home.telli-r05-phase--home-services .telli-home-services__card:nth-child(3n) {
		display: flex;
		min-height: 380px;
	}

	.home.telli-r05-phase--home-services .telli-home-services__card-front,
	.home.telli-r05-phase--home-services .telli-home-services__card:nth-child(2) .telli-home-services__card-front,
	.home.telli-r05-phase--home-services .telli-home-services__card:last-child .telli-home-services__card-front {
		min-height: 380px;
		padding: 34px 28px 86px;
	}

	.home.telli-r05-phase--home-services .telli-home-services__detail,
	.home.telli-r05-phase--home-services .telli-home-services__card:hover .telli-home-services__detail,
	.home.telli-r05-phase--home-services .telli-home-services__card:focus-within .telli-home-services__detail {
		bottom: 26px;
		left: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home.telli-r05-phase--home-services .telli-home-services-teaser__card,
	.home.telli-r05-phase--home-services .telli-home-services-teaser__mark,
	.home.telli-r05-phase--home-services .telli-home-services-teaser__content,
	.home.telli-r05-phase--home-services .telli-home-services__card,
	.home.telli-r05-phase--home-services .telli-home-services__card-back,
	.home.telli-r05-phase--home-services .telli-home-services__detail {
		transition: none;
	}
}
