/* Video-page adaptation of the approved editorial feature block. */
.pump-video-editorial {
	--audit-editorial-accent: var(--tt-main-color, #b53218);
	color: var(--tt-text-color);
	background-color: var(--tt-bg-color);
	transition: color .35s ease, background-color .35s ease;
}

.pump-video-editorial::before {
	content: "VIDEO / MOTION";
}

.pump-video-editorial .pump-audit-open {
	display: flex;
	align-items: center;
	text-decoration: none;
}

/* The video bridge uses one wide editorial plane: no top rule or side card. */
.pump-video-editorial .pump-audit-card {
	grid-template-columns: 1fr;
	border-top: 0;
}

.pump-video-editorial .pump-audit-card-copy {
	grid-template-columns: minmax(0, 1fr) minmax(390px, .7fr);
	column-gap: clamp(44px, 7vw, 132px);
	padding-right: 0;
}

.pump-video-editorial .pump-audit-card-action {
	align-self: stretch;
	justify-content: flex-end;
}

.pump-video-editorial .pump-audit-open {
	min-height: clamp(68px, 5.1vw, 86px);
	padding-inline: clamp(26px, 2.2vw, 42px);
	font-size: clamp(14px, 1vw, 17px);
	font-weight: 700;
	letter-spacing: -.02em;
}

.pump-video-editorial .pump-audit-open i {
	font-size: 16px;
	transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}

.pump-video-editorial .pump-audit-open:hover i {
	transform: translateX(7px);
}

.pump-video-editorial .pump-audit-card-action small {
	margin-top: 4px;
	font-size: 10px;
}

@media (max-width: 767px) {
	.pump-video-editorial::before {
		content: "VIDEO";
	}

	.pump-video-editorial .pump-audit-card-copy {
		display: flex;
		padding-top: 12px;
	}

	.pump-video-editorial .pump-audit-card-action {
		width: 100%;
		max-width: none;
	}

	.pump-video-editorial .pump-audit-open {
		min-height: 62px;
		padding-inline: 22px;
		font-size: 14px;
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	.pump-video-editorial .pump-audit-card-copy {
		grid-template-columns: 1fr;
		grid-template-areas: "title" "lead" "action" "benefits";
	}

	.pump-video-editorial .pump-audit-card-action {
		width: 100%;
		max-width: none;
		margin-top: 26px;
	}
}

/* Keep the video page connected to the global light/dark theme system. */
.pump-video-page .pump-creative-page {
	--pc-bg: var(--tt-bg-color);
	--pc-paper: var(--tt-accent-bg-color);
	--pc-ink: var(--tt-text-color);
	--pc-muted: var(--tt-text-muted-color);
	--pc-line: color-mix(in srgb, var(--tt-text-color) 22%, transparent);
	color: var(--tt-text-color);
	background-color: var(--tt-bg-color);
	background-image:
		linear-gradient(color-mix(in srgb, var(--tt-text-color) 7%, transparent) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--tt-text-color) 7%, transparent) 1px, transparent 1px);
	transition: color .35s ease, background-color .35s ease;
}

.pump-video-pricing-section .tt-heading.tt-heading-xxlg .tt-heading-title {
	text-wrap: balance;
}

/* Video-specific CTA: a compact editing stage above the standard contact form. */
.pump-video-final-cta {
	position: relative;
	overflow: hidden;
}

.pump-video-cta-stage {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
	gap: clamp(36px, 5vw, 86px);
	align-items: center;
	padding: clamp(30px, 4.2vw, 68px);
	color: #16171a;
	background:
		radial-gradient(circle at 78% 48%, rgba(181, 50, 24, .16), transparent 36%),
		linear-gradient(rgba(22, 23, 26, .065) 1px, transparent 1px),
		linear-gradient(90deg, rgba(22, 23, 26, .065) 1px, transparent 1px),
		#e3e0d8;
	background-size: auto, 28px 28px, 28px 28px, auto;
	border: 1px solid rgba(22, 23, 26, .72);
	border-radius: 4px;
	box-shadow: 10px 11px 0 var(--tt-main-color);
}

.pump-video-cta-kicker {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 21px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
}

.pump-video-cta-kicker span {
	width: 9px;
	height: 9px;
	background: #29c878;
	border-radius: 50%;
	box-shadow: 0 0 0 6px rgba(41, 200, 120, .12);
	animation: pump-video-record-pulse 1.8s ease-in-out infinite;
}

@keyframes pump-video-record-pulse {
	0%, 100% { box-shadow: 0 0 0 5px rgba(41, 200, 120, .1); }
	50% { box-shadow: 0 0 0 10px rgba(41, 200, 120, 0); }
}

.pump-video-cta-copy h2 {
	margin: 0;
	color: inherit;
	font-size: clamp(44px, 4.45vw, 80px);
	line-height: .88;
	letter-spacing: -.055em;
	text-transform: uppercase;
}

.pump-video-cta-copy h2 em {
	display: inline-block;
	margin-top: .16em;
	color: var(--tt-main-color);
	font-style: normal;
}

.pump-video-cta-copy > p:not(.pump-video-cta-kicker) {
	max-width: 700px;
	margin: clamp(22px, 2.3vw, 34px) 0 0;
	color: rgba(22, 23, 26, .68);
	font-size: clamp(13px, .92vw, 16px);
	line-height: 1.55;
}

.pump-video-cta-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 30px;
}

.pump-video-cta-actions .tt-btn {
	border-color: #16171a !important;
	background: #16171a !important;
	color: #f0ede7 !important;
}

.pump-video-cta-actions .tt-btn > *,
.pump-video-cta-actions .tt-btn > *::after {
	color: inherit !important;
}

.pump-video-cta-actions .tt-btn:hover,
.pump-video-cta-actions .tt-btn:focus-visible {
	border-color: var(--tt-main-color) !important;
	background: var(--tt-main-color) !important;
	color: #fff !important;
}

.pump-video-timeline {
	padding: 14px;
	background: #101114;
	border: 1px solid rgba(240, 237, 231, .26);
	box-shadow: 7px 8px 0 rgba(0, 0, 0, .5);
	transform: rotate(1.25deg);
	transition: transform .5s cubic-bezier(.2, .8, .2, 1), border-color .35s ease;
}

.pump-video-cta-stage:hover .pump-video-timeline {
	border-color: var(--tt-main-color);
	transform: rotate(0deg) translateY(-4px);
}

.pump-video-timeline-top {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 2px 10px;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .08em;
}

.pump-video-timeline-top span:nth-child(2) { margin-left: auto; }
.pump-video-timeline-top i { color: var(--tt-main-color); font-size: 7px; }

.pump-video-preview {
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(190px, 18vw, 300px);
	background:
		radial-gradient(circle at 50% 42%, rgba(181, 50, 24, .54), transparent 28%),
		linear-gradient(145deg, #2a1a18, #0e0f12 68%);
	border: 1px solid rgba(240, 237, 231, .14);
	overflow: hidden;
}

.pump-video-preview::before,
.pump-video-preview::after {
	position: absolute;
	width: 38%;
	height: 62%;
	border: 1px solid rgba(240, 237, 231, .12);
	content: "";
	transform: rotate(45deg);
}

.pump-video-preview::before { left: -18%; }
.pump-video-preview::after { right: -18%; }

.pump-video-preview-frame {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 66px;
	height: 66px;
	border: 1px solid var(--tt-main-color);
	border-radius: 50%;
	box-shadow: 0 0 0 12px rgba(181, 50, 24, .09);
	transition: color .3s ease, background .3s ease, transform .35s ease;
}

.pump-video-preview-frame i { margin-left: 4px; }
.pump-video-cta-stage:hover .pump-video-preview-frame { background: var(--tt-main-color); transform: scale(1.08); }

.pump-video-preview > span {
	position: absolute;
	right: 10px;
	bottom: 8px;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .08em;
}

.pump-video-tracks {
	position: relative;
	display: grid;
	grid-template-columns: 26px 1fr;
	gap: 5px 7px;
	margin-top: 10px;
}

.pump-video-track-label {
	display: grid;
	place-items: center;
	color: rgba(240, 237, 231, .48);
	font-size: 7px;
	font-weight: 800;
	border: 1px solid rgba(240, 237, 231, .12);
}

.pump-video-track { display: flex; gap: 3px; min-height: 20px; overflow: hidden; }
.pump-video-track span { display: block; border-radius: 2px; }
.pump-video-track-video span { flex: 1; background: #8e3323; }
.pump-video-track-video span:nth-child(2) { flex: .62; background: #b54830; }
.pump-video-track-sub span { flex: .75; background: #d8d0be; }
.pump-video-track-sub span:nth-child(2) { flex: 1.25; }
.pump-video-track-audio span { width: 88%; background: repeating-linear-gradient(90deg, #467c67 0 2px, #315346 2px 5px); }

.pump-video-playhead {
	position: absolute;
	z-index: 3;
	top: -3px;
	bottom: -3px;
	left: 61%;
	width: 1px;
	background: #fff;
	box-shadow: 0 0 7px rgba(255, 255, 255, .7);
	animation: pump-video-playhead 5s ease-in-out infinite alternate;
}

.pump-video-playhead::before {
	position: absolute;
	top: -3px;
	left: -3px;
	width: 7px;
	height: 7px;
	background: #fff;
	content: "";
}

@keyframes pump-video-playhead {
	0% { transform: translateX(-34px); }
	100% { transform: translateX(34px); }
}

@media (max-width: 767px) {
	.pump-video-pricing-section .tt-heading.tt-heading-xxlg .tt-heading-title {
		font-size: clamp(30px, 8.35vw, 34px);
		line-height: .98;
		letter-spacing: -.045em;
	}

	.pump-video-cta-stage {
		grid-template-columns: 1fr;
		gap: 34px;
		padding: 25px 20px 28px;
		box-shadow: 6px 7px 0 var(--tt-main-color);
	}

	.pump-video-cta-copy h2 { font-size: clamp(35px, 10.4vw, 48px); }
	.pump-video-cta-actions { align-items: stretch; flex-direction: column; gap: 0; }
	.pump-video-cta-actions .tt-btn { width: 100%; }
	.pump-video-timeline { padding: 10px; box-shadow: 4px 5px 0 rgba(0, 0, 0, .5); }
	.pump-video-preview { min-height: 180px; }
}

/* E-shop model-section system adapted to the eight video formats. */
.pump-video-models.pump-web-section {
	padding-top: clamp(62px, 5.5vw, 86px);
	padding-bottom: clamp(62px, 5.5vw, 86px);
}

.pump-video-models .pump-eshop-models-head {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(340px, .68fr);
	grid-template-areas:
		"eyebrow eyebrow"
		"title copy";
	column-gap: clamp(48px, 7vw, 130px);
	align-items: end;
}

.pump-video-models .pump-eshop-models-head .pump-web-eyebrow {
	grid-area: eyebrow;
	margin-bottom: 18px;
}

.pump-video-models .pump-eshop-models-head h2 {
	grid-area: title;
	max-width: 760px;
	font-size: clamp(30px, 2.55vw, 44px);
	line-height: .98;
	text-transform: uppercase;
}

.pump-video-models .pump-eshop-models-head > p:not(.pump-web-eyebrow) {
	grid-area: copy;
	max-width: 620px;
	margin: 0;
	font-size: clamp(13px, .82vw, 16px);
	line-height: 1.48;
}

.pump-video-models .pump-eshop-models-grid {
	gap: 8px;
	margin-top: clamp(28px, 2.8vw, 42px);
}

@media (min-width: 1200px) {
	.pump-video-models .pump-eshop-models-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.pump-video-models .pump-eshop-model-card {
	min-height: 255px;
	padding: clamp(18px, 1.35vw, 24px);
}

.pump-video-models .pump-eshop-model-icon {
	top: 16px;
	right: 16px;
	width: 46px;
	height: 46px;
	font-size: 19px;
}

.pump-video-models .pump-eshop-model-badge {
	top: 13px;
	right: 68px;
	padding: 4px 7px;
	font-size: 8px;
}

.pump-video-models .pump-eshop-model-card h3 {
	max-width: calc(100% - 50px);
	margin-top: 0;
	font-size: clamp(18px, 1.25vw, 23px);
	line-height: 1.03;
}

.pump-video-models .pump-eshop-model-card > p {
	max-width: 34em;
	margin-top: 13px;
	font-size: 11.5px;
	line-height: 1.42;
}

.pump-video-models .pump-eshop-model-card small {
	padding-top: 11px;
	font-size: 9px;
	line-height: 1.3;
	color: rgba(240, 237, 231, .78);
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.pump-video-models.pump-web-section {
		padding-top: 58px;
		padding-bottom: 58px;
	}

	.pump-video-models .pump-eshop-models-head {
		display: block;
	}

	.pump-video-models .pump-eshop-models-head .pump-web-eyebrow {
		margin-bottom: 14px;
	}

	.pump-video-models .pump-eshop-models-head h2 {
		max-width: 330px;
		font-size: clamp(27px, 8.5vw, 33px);
	}

	.pump-video-models .pump-eshop-models-head > p:not(.pump-web-eyebrow) {
		max-width: 34em;
		margin-top: 16px;
		font-size: 12px;
	}

	.pump-video-models .pump-eshop-models-carousel.is-mobile-carousel .pump-eshop-models-grid.swiper-wrapper {
		margin-top: 25px;
	}

	.pump-video-models .pump-eshop-models-carousel.is-mobile-carousel .pump-eshop-model-card.swiper-slide {
		min-height: 0;
		padding: 20px 19px 18px;
	}

	.pump-video-models .pump-eshop-model-card h3 {
		font-size: 22px;
	}

	.pump-video-models .pump-eshop-model-card small {
		margin-top: 18px;
	}

	.pump-video-models .pump-eshop-model-icon {
		top: 16px;
		right: 16px;
		width: 46px;
		height: 46px;
		font-size: 19px;
	}

	.pump-video-models .pump-eshop-model-badge {
		display: none;
	}
}

/* Light editorial video gallery placed between the intro and service details. */
.pump-video-work-gallery {
	--video-gallery-paper: var(--tt-bg-color);
	--video-gallery-ink: var(--tt-text-color);
	--video-gallery-muted: var(--tt-text-muted-color);
	--video-gallery-line: color-mix(in srgb, var(--tt-text-color) 34%, transparent);
	--video-gallery-accent: var(--tt-main-color, #b53218);
	position: relative;
	z-index: 4;
	padding: clamp(82px, 8vw, 145px) 0 clamp(92px, 9vw, 160px);
	color: var(--video-gallery-ink);
	background-color: var(--video-gallery-paper);
	background-image:
		linear-gradient(color-mix(in srgb, var(--video-gallery-ink) 6.5%, transparent) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--video-gallery-ink) 6.5%, transparent) 1px, transparent 1px);
	background-size: 32px 32px;
	overflow: hidden;
	transition: color .35s ease, background-color .35s ease;
}

.pump-video-work-gallery::before {
	content: "PLAY / REPEAT";
	position: absolute;
	top: .15em;
	right: -.05em;
	color: color-mix(in srgb, var(--video-gallery-ink) 3.5%, transparent);
	font: 700 clamp(110px, 17vw, 300px)/.8 var(--tt-primary-font, sans-serif);
	letter-spacing: -.08em;
	white-space: nowrap;
	pointer-events: none;
}

.pump-video-work-gallery__inner {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 64px), 1640px);
	margin-inline: auto;
}

.pump-video-work-gallery__head {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, .7fr);
	align-items: end;
	gap: clamp(36px, 6vw, 110px);
	margin-bottom: clamp(42px, 5vw, 78px);
}

.pump-video-work-gallery__head h2 {
	margin: 0;
	color: var(--video-gallery-ink);
	font: 600 clamp(52px, 6vw, 104px)/.84 var(--tt-primary-font, sans-serif);
	letter-spacing: -.055em;
	text-transform: uppercase;
}

.pump-video-work-gallery__head h2 em {
	display: block;
	width: fit-content;
	color: var(--video-gallery-accent);
	font-size: .56em;
	font-style: normal;
	line-height: 1.06;
	letter-spacing: -.03em;
}

.pump-video-work-gallery__head > p {
	max-width: 620px;
	margin: 0 0 7px;
	color: var(--video-gallery-muted);
	font: 600 clamp(14px, 1vw, 17px)/1.55 var(--tt-alter-font, monospace);
}

.pump-video-work-gallery__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	align-items: start;
	gap: clamp(18px, 1.6vw, 28px);
}

.pump-video-work-gallery__wide-column,
.pump-video-work-gallery__format-column {
	display: grid;
	gap: clamp(18px, 1.6vw, 28px);
}

.pump-video-work-gallery__portraits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 1.4vw, 24px);
}

.pump-video-work-card {
	margin: 0;
	color: var(--video-gallery-ink);
}

.pump-video-work-card__media {
	position: relative;
	background: #18191b;
	border: 1px solid var(--video-gallery-ink);
	border-radius: 8px;
	box-shadow: 7px 8px 0 var(--video-gallery-ink);
	overflow: hidden;
	isolation: isolate;
	transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s cubic-bezier(.2, .8, .2, 1);
}

.pump-video-work-card__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 72% 28%, rgba(181, 50, 24, .32), transparent 34%),
		linear-gradient(105deg, #141518 12%, #242529 38%, #17181b 62%, #242529 82%, #141518 100%);
	background-size: 100% 100%, 220% 100%;
	animation: pump-video-placeholder 1.8s linear infinite;
	opacity: 1;
	transition: opacity .45s ease;
}

.pump-video-work-card__media.is-video-ready::before {
	opacity: 0;
}

.pump-video-work-card--landscape .pump-video-work-card__media { aspect-ratio: 16 / 9; }
.pump-video-work-card--portrait .pump-video-work-card__media { aspect-ratio: 9 / 16; }
.pump-video-work-card--square .pump-video-work-card__media { aspect-ratio: 1 / 1; }

.pump-video-work-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .2));
	pointer-events: none;
}

.pump-video-work-card video {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transform: scale(1.01);
	transition: opacity .45s ease, transform .8s cubic-bezier(.2, .8, .2, 1), filter .45s ease;
}

.pump-video-work-card__media > img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transform: scale(1.01);
	transition: opacity .45s ease, transform .8s cubic-bezier(.2, .8, .2, 1), filter .45s ease;
}

.pump-video-work-card--case .pump-video-work-card__media {
	display: block;
	cursor: pointer;
}

.pump-video-work-card--case .pump-video-work-card__media.is-video-ready > img {
	opacity: 1;
}

.pump-video-work-card--case .pump-video-work-card__play {
	top: 50%;
	right: auto;
	left: 50%;
	width: clamp(58px, 4.6vw, 76px);
	height: clamp(58px, 4.6vw, 76px);
	background: rgba(18, 19, 22, .84);
	border-width: 2px;
	box-shadow: 0 10px 32px rgba(0, 0, 0, .3);
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.pump-video-work-card--case .pump-video-work-card__play i {
	font-size: clamp(15px, 1.25vw, 20px);
}

.pump-video-work-card__media.is-video-ready video {
	opacity: 1;
}

@keyframes pump-video-placeholder {
	to { background-position: 0 0, -220% 0; }
}

.pump-video-work-card__play {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: #f4f1eb;
	background: rgba(23, 24, 27, .74);
	border: 1px solid rgba(244, 241, 235, .68);
	border-radius: 50%;
	backdrop-filter: blur(7px);
	transition: color .3s ease, background .3s ease, transform .4s cubic-bezier(.2, .8, .2, 1);
}

.pump-video-work-card__play i {
	margin-left: 2px;
	font-size: 11px;
}

.pump-video-work-card:hover .pump-video-work-card__media {
	box-shadow: 3px 4px 0 var(--video-gallery-accent);
	transform: translate(4px, 4px);
}

.pump-video-work-card:hover video {
	filter: saturate(1.08) contrast(1.03);
	transform: scale(1.045);
}

.pump-video-work-card:hover .pump-video-work-card__media > img {
	filter: saturate(1.08) contrast(1.03);
	transform: scale(1.045);
}

.pump-video-work-card:hover .pump-video-work-card__play {
	color: #fff;
	background: var(--video-gallery-accent);
	transform: rotate(8deg) scale(1.08);
}

.pump-video-work-card--case:hover .pump-video-work-card__play {
	background: var(--video-gallery-accent);
	transform: translate(-50%, -50%) rotate(8deg) scale(1.1);
}

body.pump-video-case-modal-open {
	overflow: hidden;
}

.pump-video-case-modal {
	position: fixed;
	inset: 0;
	z-index: 10020;
	display: grid;
	place-items: center;
	padding: clamp(16px, 4vw, 64px);
	background: rgba(10, 11, 13, .86);
	backdrop-filter: blur(14px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .32s ease, visibility .32s ease;
}

.pump-video-case-modal.is-open {
	opacity: 1;
	visibility: visible;
}

.pump-video-case-modal__frame {
	position: relative;
	width: min(1280px, 100%);
	aspect-ratio: 16 / 9;
	background: #111216;
	border: 1px solid rgba(244, 241, 235, .72);
	border-radius: 10px;
	box-shadow: 9px 10px 0 var(--video-gallery-accent, #b53218);
	overflow: hidden;
	transform: translateY(28px) scale(.97);
	transition: transform .42s cubic-bezier(.2, .8, .2, 1);
}

.pump-video-case-modal.is-open .pump-video-case-modal__frame {
	transform: translateY(0) scale(1);
}

.pump-video-case-modal iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.pump-video-case-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	color: #fff;
	background: rgba(18, 19, 22, .82);
	border: 1px solid rgba(255, 255, 255, .68);
	border-radius: 50%;
	font: 400 24px/1 sans-serif;
	cursor: pointer;
	backdrop-filter: blur(8px);
	transition: color .25s ease, background .25s ease, transform .25s ease;
}

.pump-video-case-modal__close:hover,
.pump-video-case-modal__close:focus-visible {
	color: #fff;
	background: var(--video-gallery-accent, #b53218);
	transform: rotate(8deg) scale(1.06);
	outline: none;
}

@media (max-width: 991px) {
	.pump-video-work-gallery__head {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.pump-video-work-gallery__head > p { max-width: 760px; }
	.pump-video-work-gallery__layout { grid-template-columns: 1fr; }
	.pump-video-work-gallery__format-column { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.pump-video-work-gallery__portraits { align-items: start; }
	.pump-video-work-card--square .pump-video-work-card__media { aspect-ratio: 1 / 1; }
}

@media (max-width: 767px) {
	.pump-video-work-gallery {
		padding: 70px 0 86px;
	}

	.pump-video-work-gallery::before {
		top: 35px;
		font-size: 94px;
	}

	.pump-video-work-gallery__inner { width: min(calc(100% - 32px), 1640px); }
	.pump-video-work-gallery__head { margin-bottom: 38px; }
	.pump-video-work-gallery__head h2 { font-size: clamp(44px, 14vw, 66px); }
	.pump-video-work-gallery__head > p { font-size: 12px; line-height: 1.5; }
	.pump-video-work-gallery__layout { display: flex; flex-direction: column; gap: 22px; }
	.pump-video-work-gallery__wide-column,
	.pump-video-work-gallery__format-column { display: contents; }
	.pump-video-work-gallery__wide-column > .pump-video-work-card:nth-child(1) { order: 1; }
	.pump-video-work-gallery__format-column > .pump-video-work-gallery__portraits:nth-of-type(1) { order: 2; }
	.pump-video-work-gallery__wide-column > .pump-video-work-card:nth-child(2) { order: 3; }
	.pump-video-work-gallery__format-column > .pump-video-work-gallery__portraits:nth-of-type(2) { order: 4; }
	.pump-video-work-gallery__wide-column > .pump-video-work-card:nth-child(3) { order: 5; }
	.pump-video-work-gallery__format-column > .pump-video-work-card:nth-of-type(1) { order: 6; }
	.pump-video-work-gallery__wide-column > .pump-video-work-card:nth-child(4) { order: 7; }
	.pump-video-work-gallery__format-column > .pump-video-work-gallery__portraits:nth-of-type(3) { order: 8; }
	.pump-video-work-gallery__wide-column > .pump-video-work-card:nth-child(5) { order: 9; }
	.pump-video-work-gallery__format-column > .pump-video-work-gallery__portraits:nth-of-type(4) { order: 10; }
	.pump-video-work-gallery__wide-column > .pump-video-work-card:nth-child(6) { order: 11; }
	.pump-video-work-gallery__wide-column > .pump-video-work-card:nth-child(7) { order: 12; }
	.pump-video-work-gallery__portraits { gap: 12px; }
	.pump-video-work-card__media { box-shadow: 5px 6px 0 var(--video-gallery-ink); }
	.pump-video-work-card__play { top: 10px; right: 10px; width: 36px; height: 36px; }
	.pump-video-work-card--case .pump-video-work-card__play { top: 50%; right: auto; width: 52px; height: 52px; }
	.pump-video-case-modal { padding: 12px; }
	.pump-video-case-modal__frame { box-shadow: 5px 6px 0 var(--video-gallery-accent, #b53218); }
	.pump-video-case-modal__close { top: 8px; right: 8px; width: 40px; height: 40px; font-size: 21px; }
}
