.about-work-principles {
	width: 100%;
	max-width: var(--layout-container-max);
	margin-top: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--color-primary-200);
	box-sizing: border-box;
	overflow: hidden;
}

.about-work-principles__inner {
	width: 100%;
	gap: 1.5rem;
}

.about-work-principles__title {
	margin: 0;
	width: 100%;
	line-height: 1.1;
}

.about-work-principles__title-light {
	color: var(--color-base-white-100);
}

.about-work-principles__title-dark {
	color: var(--color-base-black-100);
}

.about-work-principles__list {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 1.5rem;
}

.about-work-principles__preview {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 15rem;
	pointer-events: none;
	visibility: hidden;
	will-change: left, top;
}

.about-work-principles.--preview-visible .about-work-principles__preview {
	visibility: visible;
}

.about-work-principles__preview-inner {
	width: 100%;
	opacity: 0;
	visibility: hidden;
	will-change: transform, opacity;
}

.about-work-principles__preview-card {
	position: relative;
	width: 100%;
	border-radius: 1.25rem;
	overflow: hidden;
	background-color: var(--color-base-white-100);
	box-shadow: 0 0.25rem 1.5rem rgba(29, 29, 27, 0.08);
}

.about-work-principles__preview-card::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background-color: rgba(0, 0, 0, 0.05);
	pointer-events: none;
}

.about-work-principles__preview-thumb,
.about-work-principles__preview-thumb .image-thumb {
	width: 100%;
}

.about-work-principles__preview-thumb .image-thumb {
	height: 15rem;
	padding-bottom: 0;
}

.about-work-principles__item {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
	min-width: 0;
	padding: 1.5rem;
	border: 0.0625rem solid var(--color-base-white-100);
	border-radius: 1.5rem;
	background-image: linear-gradient(
		138.91deg,
		rgba(206, 206, 206, 0.166) 4.52%,
		rgba(206, 206, 206, 0.124) 20.24%,
		rgba(255, 255, 255, 0.058) 53.02%,
		rgba(255, 255, 255, 0.2) 89.33%
	);
	box-sizing: border-box;
	gap: 1.25rem;
}

.about-work-principles__item-media {
	position: relative;
	flex-shrink: 0;
	width: 5rem;
	border-radius: 1rem;
	overflow: hidden;
	background-color: var(--color-base-white-100);
}

.about-work-principles__item-media::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background-color: rgba(0, 0, 0, 0.05);
	pointer-events: none;
}

.about-work-principles__item-media .image-thumb {
	width: 5rem;
	height: 5rem;
	padding-bottom: 0;
}

.about-work-principles__item-body {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
	min-width: 0;
	gap: 0.5rem;
}

.about-work-principles__item-title {
	width: 100%;
	color: var(--color-base-black-100);
}

.about-work-principles__item-text {
	width: 100%;
	color: var(--color-base-black-100);
}

@media screen and (max-width: 1023px) {
	.about-work-principles {
		padding: 1.75rem var(--layout-grid-col-gutter) 0.75rem;
		border-radius: 0;
	}

	.about-work-principles__preview {
		display: none;
	}

	.about-work-principles .about-work-principles__item {
		display: grid;
		grid-template-columns: 5rem 1fr;
		grid-template-rows: auto auto;
		align-items: center;
		gap: 0.5rem 1rem;
	}

	.about-work-principles .about-work-principles__item-body {
		display: contents;
	}

	.about-work-principles .about-work-principles__item-media {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
	}

	.about-work-principles .about-work-principles__item-title {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		width: auto;
	}

	.about-work-principles .about-work-principles__item-text {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
	}

	.about-work-principles .about-work-principles__item:not(:has(.about-work-principles__item-media)) .about-work-principles__item-title {
		grid-column: 1 / -1;
	}

	.about-work-principles__item.--active,
	.about-work-principles__item:hover,
	.about-work-principles__item:focus-within {
		background-color: transparent;
		background-image: linear-gradient(
			138.91deg,
			rgba(206, 206, 206, 0.166) 4.52%,
			rgba(206, 206, 206, 0.124) 20.24%,
			rgba(255, 255, 255, 0.058) 53.02%,
			rgba(255, 255, 255, 0.2) 89.33%
		);
	}
}

@media screen and (min-width: 40.0625rem) and (max-width: 63.99875rem) {
	.about-work-principles .about-work-principles__list {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		gap: var(--layout-grid-col-gutter);
	}

	.about-work-principles .about-work-principles__item {
		flex: 0 1 calc((100% - var(--layout-grid-col-gutter)) / 2);
		width: calc((100% - var(--layout-grid-col-gutter)) / 2);
		max-width: none;
	}
}

@media screen and (min-width: 64rem) {
	.about-work-principles {
		margin-top: 4rem;
		margin-bottom: 4rem;
		padding: 5rem 0;
		border-radius: 1.5rem;
	}

	.about-work-principles__inner {
		gap: 3.75rem;
	}

	.about-work-principles .about-work-principles__list {
		gap: 1.875rem;
	}

	.about-work-principles__preview {
		display: block;
	}

	.about-work-principles .about-work-principles__item {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		min-height: 10rem;
		padding: 2rem;
		gap: 0;
		background-image: linear-gradient(
			173.23deg,
			rgba(206, 206, 206, 0.166) 4.52%,
			rgba(206, 206, 206, 0.124) 20.24%,
			rgba(255, 255, 255, 0.058) 53.02%,
			rgba(255, 255, 255, 0.2) 89.33%
		);
		transition:
			background-color 0.24s ease,
			background-image 0.24s ease,
			border-color 0.24s ease;
	}

	.about-work-principles__item-media {
		display: none;
	}

	.about-work-principles .about-work-principles__item-body {
		flex: 1;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 1.25rem;
	}

	.about-work-principles__item-title {
		flex: 0 0 24.5625rem;
		max-width: 24.5625rem;
		width: auto;
		font-family: 'Roboto', sans-serif;
		font-size: 2.25rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: 0;
	}

	.about-work-principles__item-text {
		flex: 0 0 28.75rem;
		max-width: 28.75rem;
		width: auto;
		font-family: 'Roboto', sans-serif;
		font-size: 1.25rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0;
	}

	.about-work-principles__item.--active,
	.about-work-principles__item:hover,
	.about-work-principles__item:focus-within {
		background-color: var(--color-base-white-100);
		background-image: none;
		border-color: var(--color-base-white-100);
	}
}
