body.dcsk-active-page .entry__header,
body.dcsk-active-page .entry-header,
body.dcsk-active-page .entry__title,
body.dcsk-active-page .entry-title,
body.dcsk-active-page .page-title {
	display: none !important;
}

body.dcsk-active-page .entry__content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dcsk-module {
	position: relative;
	left: 50%;
	width: min(1180px, calc(100vw - 48px));
	max-width: none;
	margin-left: 0;
	padding: 28px 0 80px;
	transform: translateX(-50%);
	color: #111827;
}

.dcsk-public-header {
	max-width: 820px;
	margin: 0 auto 48px;
	text-align: center;
}

.dcsk-public-kicker {
	margin: 0 0 9px;
	color: #3A4256;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.dcsk-public-title {
	margin: 0 0 15px;
	color: #111827;
	font-size: clamp(38px, 5vw, 58px);
	line-height: 1.08;
	letter-spacing: -.04em;
}

.dcsk-public-intro {
	max-width: 720px;
	margin: 0 auto;
	color: rgba(17, 24, 39, .67);
	font-size: 18px;
	line-height: 1.7;
}

.dcsk-benefits-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.dcsk-benefit-card {
	min-width: 0;
	padding: 28px;
	border: 1px solid rgba(17, 24, 39, .08);
	border-radius: 22px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 14px 42px rgba(17, 24, 39, .07);
}

.dcsk-benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 18px;
	border-radius: 15px;
	background: #D7CEC3;
	color: #111827;
}

.dcsk-benefit-icon svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
	stroke: currentColor;
	stroke-width: 1.5;
}

.dcsk-benefit-card h2 {
	margin: 0 0 10px;
	color: #111827;
	font-size: 21px;
	line-height: 1.2;
}

.dcsk-benefit-card p {
	margin: 0;
	color: rgba(17, 24, 39, .66);
	font-size: 15px;
	line-height: 1.7;
}

.dcsk-gallery-section {
	margin-top: 76px;
}

.dcsk-gallery-header {
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: center;
}

.dcsk-gallery-header h2 {
	margin: 0 0 12px;
	color: #111827;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.12;
}

.dcsk-gallery-header p {
	margin: 0;
	color: rgba(17, 24, 39, .65);
	font-size: 17px;
	line-height: 1.65;
}

.dcsk-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.dcsk-gallery-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(17, 24, 39, .08);
	border-radius: 24px;
	background: rgba(255, 255, 255, .90);
	box-shadow: 0 16px 46px rgba(17, 24, 39, .08);
	transition: transform .22s ease, box-shadow .22s ease;
}

.dcsk-gallery-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 60px rgba(17, 24, 39, .12);
}

.dcsk-gallery-card--wide {
	grid-column: span 2;
}

.dcsk-gallery-media {
	overflow: hidden;
	background: #E2DDD6;
}

.dcsk-gallery-image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
	transition: transform .35s ease;
}

.dcsk-gallery-card--wide .dcsk-gallery-image {
	aspect-ratio: 16 / 8;
}

.dcsk-gallery-card:hover .dcsk-gallery-image {
	transform: scale(1.025);
}

.dcsk-gallery-body {
	padding: 23px 24px 26px;
}

.dcsk-gallery-body h3 {
	margin: 0 0 10px;
	color: #111827;
	font-size: 23px;
	line-height: 1.2;
}

.dcsk-gallery-body p {
	margin: 0;
	color: rgba(17, 24, 39, .68);
	font-size: 15px;
	line-height: 1.7;
}

@media (max-width: 980px) {
	.dcsk-benefits-grid,
	.dcsk-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.dcsk-module {
		width: calc(100vw - 20px);
		padding-bottom: 56px;
	}

	.dcsk-benefits-grid,
	.dcsk-gallery-grid {
		grid-template-columns: 1fr;
		gap: 17px;
	}

	.dcsk-gallery-card--wide {
		grid-column: auto;
	}

	.dcsk-gallery-card--wide .dcsk-gallery-image,
	.dcsk-gallery-image {
		aspect-ratio: 4 / 3;
	}

	.dcsk-public-header {
		margin-bottom: 34px;
	}

	.dcsk-public-intro {
		font-size: 16px;
	}

	.dcsk-benefit-card {
		padding: 22px;
	}
}
