.case-v6 {
	background: linear-gradient(180deg, #ffffffd9 0%, #ffffffef 34%, #fff 100%), url('../images/case-bg.jpg') top center/100% auto no-repeat
}

.case-v6-head {
	position: relative
}

.case-v6-head h2 {
	color: var(--deep)
}

.catalog-title {
	margin: 0 0 26px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--line)
}

.catalog-title .section-kicker {
	margin-bottom: 8px
}

.catalog-title h2 {
	font-size: 34px;
	margin: 0
}

.project-card {
transition: all 0.3s;
	position: relative
}

.project-card:hover {
	border-color: var(--green);
	box-shadow: 0 15px 28px #0b5d3c18;
	transform: translateY(-5px)
}

.project-card:hover h3 {
	color: var(--green)
}

.project-card .text-link {
    display: inline-flex;
    margin-top: 18px;
    align-items: center;
    gap: 3px;
}

.product.card {
	border: 1px solid var(--line);
	transition: .3s
}

.product.card:hover {
	border-color: var(--green);
	box-shadow: 0 14px 28px #0b5d3c16;
	transform: translateY(-5px)
}

.product.card:hover h3 {
	color: var(--green)
}

.case-page-card h3 {
	transition: .25s
}

.case-page-card:hover {
	border-color: #9fd7b4;
	box-shadow: 0 15px 28px #0b5d3c14;
	transform: translateY(-5px)
}

.case-page-card:hover h3 {
	color: var(--green)
}

.detail-article {
	max-width: 900px
}

.detail-article .detail-lead {
	font-size: 18px;
	color: #44524c;
	line-height: 1.95
}

.detail-article .detail-image {
	width: 100%;
	height: 360px;
	object-fit: cover;
	margin: 25px 0 30px
}

.detail-article .detail-meta {
	margin-bottom: 23px
}

.detail-article p {
	line-height: 2;
	color: #5a6761
}

.detail-article h3 {
	font-size: 23px;
	margin-top: 32px
}

.service-list-title {
	margin-bottom: 32px
}

.service-list-title h2 {
	margin: 0 0 10px;
	font-size: 35px
}

.service-list-title p {
	margin: 0;
	color: var(--muted);
	line-height: 1.8
}

.service-card {
	display: grid;
	grid-template-columns: 225px 1fr;
	gap: 24px;
	align-items: stretch
}

.service-card .card-media {
	height: 170px
}

.service-card .card-body {
	display: flex;
	flex-direction: column;
	justify-content: center
}

.service-card:hover {
	border-color: var(--green);
	transform: translateY(-5px);
	box-shadow: 0 15px 28px #0b5d3c14
}

.service-card:hover h3 {
	color: var(--green)
}

.honor-section {
	background: #f3f8f5
}

.honor-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: start
}

.honor-section h2 {
	font-size: 34px;
	margin: 0 0 14px
}

.honor-section p {
	color: var(--muted);
	line-height: 1.85
}

.honor-list {
	display: grid;
	gap: 13px;
	margin-top: 22px
}

.honor-list div {
	background: #fff;
	border-left: 3px solid var(--green);
	padding: 15px 17px;
	font-size: 14px;
	box-shadow: 0 8px 18px #173d2c0b
}

.partner-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 22px
}

.partner {
	background: #fff;
	padding: 19px 12px;
	text-align: center;
	border: 1px solid #dce9e1;
	color: #4e6159;
	font-weight: 700;
	transition: .25s
}

.partner:hover {
	border-color: var(--green);
	color: var(--green);
	transform: translateY(-3px)
}

@media(max-width:900px) {
	.service-card {
		grid-template-columns: 165px 1fr
	}

	.honor-grid {
		grid-template-columns: 1fr;
		gap: 35px
	}
}

@media(max-width:560px) {
	.case-v6 {
		background-size: auto 460px
	}

	.catalog-title h2,
	.service-list-title h2 {
		font-size: 22px
	}

	.service-card {
		grid-template-columns: 1fr
	}

	.service-card .card-media {
		height: 185px
	}

	.partner-grid {
		grid-template-columns: 1fr 1fr
	}

	.detail-article .detail-image {
		height: 230px
	}
}