.project-grid__section-intro {
	padding-top: var(--space-40);
	padding-bottom: var(--space-80);
	gap: 2rem;
	display: flex;
	flex-direction: column;
}
.project-grid__section-intro hr {
	margin: 0;
	height: 1px;
	background: rgba(228, 228, 228, 1);
	width: 100%;
}
.project-grid__section-intro__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: inherit;
	font-size: 1.25rem;
	font-weight: 500;
	white-space: nowrap;
	font-family: var(--font-family-secondary);
}
.project-grid__section-intro__arrow {
	width: 1.6875rem;
	height: auto;
	transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.project-grid__section-intro__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.project-grid__section-intro__arrow path {
	fill: currentColor;
}
.project-grid__section-intro__cta:hover .project-grid__section-intro__arrow {
	transform: translateX(0.125rem);
}
.project-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: var(--space-60);
	row-gap: var(--space-80);
	width: 100%;
	margin-bottom: var(--space-160);
}
.project-grid--cols-3 {
	grid-template-columns: repeat(3, 1fr);
}
.project-grid--cols-1 {
	grid-template-columns: 1fr;
}
.project-grid__entry {
	display: flex;
	flex-direction: column;
}
.project-grid__item {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
}
.project-grid__image-container {
	position: relative;
	width: 100%;
	background-color: #f5f5f5;
}
.project-grid__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
picture.project-grid__image {
	display: contents;
}
picture.project-grid__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.project-grid__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.project-grid__icon {
	width: 3.875rem;
	height: 3.875rem;
	border-radius: 50%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.20);
}
.project-grid__item:hover .project-grid__overlay {
	opacity: 1;
}
.project-grid__item:hover .project-grid__image img,
.project-grid__item:hover .project-grid__image:not(picture) {
	transform: scale(1.08);
}
.project-grid__title {
	margin-top: 1.25rem;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0;
}
.project-grid__client {
	margin-top: 0.5rem;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-km-grey);
	font-family: var(--font-family-secondary);
}
.project-grid__description {
	margin-top: 1.25rem;
	font-size: 0.875rem;
	color: var(--color-km-grey);
	font-weight: 400;
	line-height: 1.3;
}
/* RESPONSIVE */

@media (max-width: 48rem) {
	.project-grid,
	.project-grid--cols-3 {
		grid-template-columns: 1fr;
		gap: 1.875rem;
	}
	.project-grid__section-intro__row {
		flex-direction: column;
		align-items: flex-start;
	}
}
.news-grid__section-intro {
	padding-top: var(--space-40);
	padding-bottom: var(--space-60);
	gap: 2rem;
	display: flex;
	flex-direction: column;
}
.news-grid__section-intro hr {
	margin: 0;
	height: 1px;
	background: rgba(228, 228, 228, 1);
	width: 100%;
}
.news-grid__section-intro__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: inherit;
	font-size: 1.25rem;
	font-weight: 500;
	white-space: nowrap;
	font-family: var(--font-family-secondary);
}
.news-grid__section-intro__arrow {
	width: 1.6875rem;
	height: auto;
	transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.news-grid__section-intro__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.news-grid__section-intro__arrow path {
	fill: currentColor;
}
.news-grid__section-intro__cta:hover .news-grid__section-intro__arrow {
	transform: translateX(0.125rem);
}
.news-grid__section-intro__link {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: inherit;
	font-size: 1.25rem;
	font-weight: 500;
	white-space: nowrap;
	font-family: var(--font-family-secondary);
}
.news-grid__section-intro__link:hover .news-grid__section-intro__arrow {
	transform: translateX(0.125rem);
}
.news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: var(--space-60);
	row-gap: var(--space-80);
	width: 100%;
	margin-bottom: var(--space-160);
}
.news-grid--cols-3 {
	grid-template-columns: repeat(3, 1fr);
}
.news-grid--cols-1 {
	grid-template-columns: 1fr;
}
.news-grid__entry {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}
.news-grid__item {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
}
.news-grid__image-container {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background-color: #f5f5f5;
}
.news-grid__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
picture.news-grid__image {
	display: contents;
}
picture.news-grid__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.news-grid__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.news-grid__icon {
	width: 3.875rem;
	height: 3.875rem;
	border-radius: 50%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.news-grid__item:hover .news-grid__overlay {
	opacity: 1;
}
.news-grid__item:hover .news-grid__image img,
.news-grid__item:hover .news-grid__image:not(picture) {
	transform: scale(1.08);
}
.news-grid__title {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.2;
	margin: 0.75rem 0 0 0;
}
.news-grid__client {
	margin-top: 0.5rem;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-km-grey);
	font-family: var(--font-family-secondary);
}
.news-grid__description {
	font-size: 0.875rem;
	color: var(--color-km-grey);
	font-weight: 400;
	line-height: 1.3;
}
/* RESPONSIVE */

@media (max-width: 48rem) {
	.news-grid,
	.news-grid--cols-3 {
		grid-template-columns: 1fr;
		gap: 1.875rem;
	}
	.news-grid__section-intro__row h2 {
		font-size: 2rem
	}
	.news-grid__section-intro__row {
		align-items: center;
	}
}
.term-case-studies .project-grid.project-grid--cols-1 .project-grid__title-container {
	display: flex;
	gap: var(--space-60);
}
.term-case-studies .project-grid.project-grid--cols-1 .project-grid__title-container .project-grid__title-inner-container {
	flex: 0 0 50%;
}
.term-case-studies .project-grid.project-grid--cols-1 .project-grid__title-container .project-grid__description {
	flex: 0 0 50%;
	margin-top: 1.5rem;
}
.term-case-studies .project-grid.project-grid--cols-1 .project-grid__title-container .project-grid__description p {
	max-width: 500px
}
@media (max-width: 56rem) {
	.term-case-studies .project-grid.project-grid--cols-1 .project-grid__title-container {
		display: block;
	}
	.term-case-studies .project-grid.project-grid--cols-1 .project-grid__title-container .project-grid__description p {
		max-width: 500px;
	}
}