.page-hero--collaboration::after {
	background:
		linear-gradient(90deg, rgba(0, 42, 31, 0.96), rgba(0, 87, 63, 0.72), rgba(15, 23, 42, 0.28)),
		url("../images/laboratory/lab-main.png") center / cover no-repeat;
}

.collaboration-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.internal-page.internal-page--collaboration .card-icon {
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-bottom: 16px;
	border-radius: 999px;
	background: #e7f6ec;
}

.internal-page.internal-page--collaboration .card-icon::before {
	display: none;
}

.internal-page.internal-page--collaboration .card-icon img {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.alternating-blocks {
	display: grid;
	gap: 24px;
}

.detail-block {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 30px;
	align-items: center;
	padding: 24px;
	border: 1px solid var(--color-border);
	border-radius: 12px;
	background: var(--color-white);
	box-shadow: var(--shadow-card);
}

.detail-block--reverse {
	grid-template-columns: minmax(0, 1fr) 220px;
}

.detail-block--reverse .visual-card {
	order: 2;
}

.detail-block h2 {
	margin-bottom: 10px;
	color: #063f31;
}

.internal-page--collaboration .visual-card {
	position: relative;
	width: 220px;
	height: 130px;
	overflow: hidden;
	border-radius: 10px;
	background: #eef8f2;
}

.internal-page--collaboration .visual-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.internal-page--collaboration .visual-card__icon {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: rgba(231, 246, 236, 0.96);
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16);
}

.internal-page--collaboration .visual-card__icon img {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.internal-page--collaboration .cta-panel {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(0, 42, 31, 0.96), rgba(0, 87, 63, 0.82)),
		url("../images/background/cta-biomaterial.jpg") center / cover no-repeat;
}

.internal-page--collaboration .cta-panel > * {
	position: relative;
	z-index: 1;
}
