/*
 * Premier Plasmotec Advanced Manufacturing page module.
 *
 * Gutenberg remains the structure, copy and governed-media authority. This
 * route stylesheet replaces the broken free-floating collage with a bounded
 * five-image application field, expands eight published technologies into
 * readable evidence records and tightens the existing five-stage story without
 * manufacturing content, media or a second scroll conductor.
 */

body.ppps-module-advanced-manufacturing {
	--pp-advanced-accent: #afbec2;
	--pp-advanced-accent-bright: #dce4e6;
	--pp-advanced-ink: #07090a;
	--pp-advanced-graphite: #121617;
	--pp-advanced-steel: #2b3032;
	--pp-advanced-paper: #f2f0e9;
	--pp-advanced-paper-bright: #f8f6ef;
	--pp-advanced-line-dark: rgba(255, 255, 255, .18);
	--pp-advanced-line-light: rgba(7, 9, 10, .19);
}

body.ppps-module-advanced-manufacturing .page-studio-content {
	overflow: clip;
}

body.ppps-module-advanced-manufacturing :where(
	.pp-block__inner,
	.pp-section__inner,
	.pp-block__header,
	.pp-block__title,
	.pp-block__copy,
	.pp-hero__inner,
	.pp-mosaic,
	.pp-mosaic__item,
	.pp-card-grid,
	.pp-technical-card,
	.pp-technical-card__media-stack,
	.pp-process-story__layout,
	.pp-process__sticky,
	.pp-process__media-stack,
	.pp-process__stage
) {
	min-width: 0;
}

/* -------------------------------------------------------------------------- */
/* Opening advanced-material frame.                                           */
/* -------------------------------------------------------------------------- */

body.ppps-module-advanced-manufacturing .pp-block--industrial-hero {
	min-height: max(48rem, 100svh);
	border-bottom: 1px solid var(--pp-advanced-line-dark);
	background: var(--pp-advanced-ink);
}

body.ppps-module-advanced-manufacturing
	.pp-block--industrial-hero
	.pp-hero__media {
	overflow: clip;
	background: var(--pp-advanced-graphite);
	isolation: isolate;
}

body.ppps-module-advanced-manufacturing
	.pp-block--industrial-hero
	.pp-hero__media::after {
	inset: 0;
	background:
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .94),
			rgba(7, 9, 10, .54) 48%,
			rgba(7, 9, 10, .16)
		),
		linear-gradient(0deg, rgba(7, 9, 10, .62), transparent 62%);
}

body.ppps-module-advanced-manufacturing
	.pp-block--industrial-hero
	.pp-hero__media
	img {
	filter: grayscale(.2) saturate(.76) contrast(1.09) brightness(.74);
	transform: scale(1.018);
	transition:
		filter 680ms ease,
		transform 1100ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-advanced-manufacturing
	.pp-block--industrial-hero
	.pp-hero__inner {
	align-content: end;
	padding-bottom: clamp(2.5rem, 5vw, 5.5rem);
}

body.ppps-module-advanced-manufacturing
	.pp-block--industrial-hero
	.pp-block__header {
	width: min(100%, 84rem);
	max-width: none;
}

body.ppps-module-advanced-manufacturing
	.pp-block--industrial-hero
	.pp-block__title {
	max-width: 10.4ch;
	font-size: clamp(4.2rem, 7vw, 8.7rem);
	letter-spacing: -.064em;
	line-height: .9;
	text-wrap: balance;
}

body.ppps-module-advanced-manufacturing
	.pp-block--industrial-hero
	.pp-block__copy {
	max-width: 54rem;
	font-size: clamp(1rem, 1.15vw, 1.2rem);
	line-height: 1.58;
}

body.ppps-module-advanced-manufacturing
	.pp-block--industrial-hero
	.pp-block__actions {
	gap: .75rem;
}

body.ppps-module-advanced-manufacturing
	.pp-block--industrial-hero
	.pp-button {
	min-height: 3.25rem;
}

@media (hover: hover) and (pointer: fine) {
	body.ppps-module-advanced-manufacturing
		.pp-block--industrial-hero:is(:hover, :focus-within)
		.pp-hero__media
		img {
		filter: grayscale(.03) saturate(.94) contrast(1.09) brightness(.8);
		transform: scale(1.035);
	}
}

/* -------------------------------------------------------------------------- */
/* Five-image application field: bounded, legible and non-overlapping.         */
/* -------------------------------------------------------------------------- */

body.ppps-module-advanced-manufacturing .pp-block--media-mosaic {
	min-height: 0;
	padding-block: clamp(6rem, 10vw, 12rem);
	background:
		linear-gradient(
			rgba(7, 9, 10, .045) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .045) 1px,
			transparent 1px
		),
		var(--pp-advanced-paper);
	background-size: 72px 72px;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	> .pp-block__inner {
	display: block;
	width: min(calc(100% - clamp(2.5rem, 9vw, 9rem)), 128rem);
	max-width: none;
	min-height: 0;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__protected-copy {
	position: relative;
	z-index: 4;
	width: min(100%, 94rem);
	max-width: none;
	min-height: 0;
	margin: 0 0 clamp(4rem, 8vw, 8rem);
	padding: 0;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-block__header {
	width: 100%;
	max-width: none;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-block__title {
	width: min(100%, 13.2ch);
	max-width: none;
	font-size: clamp(3.8rem, 6.1vw, 7.6rem);
	letter-spacing: -.064em;
	line-height: .9;
	text-wrap: balance;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic {
	position: relative;
	display: grid;
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: clamp(3.75rem, 5vw, 6rem);
	gap: clamp(.9rem, 1.4vw, 1.5rem);
	overflow: visible;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item {
	position: relative;
	inset: auto;
	display: grid;
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	border: 1px solid var(--pp-advanced-line-light);
	background: var(--pp-advanced-graphite);
	aspect-ratio: auto;
	align-self: stretch;
	opacity: 1;
	transform: none;
	isolation: isolate;
	overflow: clip;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item:nth-child(1) {
	grid-column: 1 / span 8;
	grid-row: 1 / span 5;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item:nth-child(2) {
	grid-column: 9 / span 4;
	grid-row: 1 / span 6;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item:nth-child(3) {
	grid-column: 1 / span 5;
	grid-row: 6 / span 5;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item:nth-child(4) {
	grid-column: 6 / span 7;
	grid-row: 7 / span 4;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item:nth-child(5) {
	grid-column: 3 / span 8;
	grid-row: 11 / span 5;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item
	img {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	object-fit: cover;
	filter: grayscale(.18) saturate(.82) contrast(1.07);
	transform: scale(1.001);
	transition:
		filter 420ms ease,
		transform 760ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item:nth-child(2)
	img,
body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item:nth-child(5)
	img {
	object-fit: contain;
	background: #d8d9d6;
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	pointer-events: none;
	background: linear-gradient(0deg, rgba(7, 9, 10, .86), transparent 50%);
}

body.ppps-module-advanced-manufacturing
	.pp-block--media-mosaic
	.pp-mosaic__item
	figcaption {
	position: relative;
	z-index: 2;
	align-self: end;
	margin: 0;
	padding: clamp(1rem, 1.7vw, 1.5rem);
	color: rgba(255, 255, 255, .94);
	background: transparent;
	font-size: clamp(.68rem, .18vw + .64rem, .78rem);
	letter-spacing: .035em;
	line-height: 1.45;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .44);
}

body.ppps-module-advanced-manufacturing[data-pp-advanced-enhanced="ready"]
	[data-pp-advanced-mosaic][data-pp-advanced-state="waiting"] {
	opacity: 0;
	transform: translate3d(0, 34px, 0) scale(.985);
}

body.ppps-module-advanced-manufacturing[data-pp-advanced-enhanced="ready"]
	[data-pp-advanced-mosaic][data-pp-advanced-state="visible"] {
	opacity: 1;
	transform: none;
}

body.ppps-module-advanced-manufacturing[data-pp-advanced-enhanced="ready"]
	[data-pp-advanced-mosaic] {
	transition:
		opacity 440ms ease calc(var(--pp-advanced-index, 0) * 45ms),
		transform 720ms cubic-bezier(.22, 1, .36, 1)
			calc(var(--pp-advanced-index, 0) * 45ms);
}

@media (hover: hover) and (pointer: fine) {
	body.ppps-module-advanced-manufacturing
		.pp-block--media-mosaic
		.pp-mosaic__item:is(:hover, :focus-within)
		img {
		filter: grayscale(0) saturate(.98) contrast(1.07);
		transform: scale(1.028);
	}
}

/* -------------------------------------------------------------------------- */
/* Eight governed technologies become four paired technical dossiers.          */
/* -------------------------------------------------------------------------- */

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid[data-pp-card-presentation="capability_previews"] {
	padding-block: clamp(6rem, 10vw, 11rem);
	background:
		linear-gradient(
			rgba(7, 9, 10, .04) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .04) 1px,
			transparent 1px
		),
		var(--pp-advanced-paper);
	background-size: 72px 72px;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	> .pp-block__inner {
	width: min(calc(100% - clamp(2.5rem, 9vw, 9rem)), 128rem);
	max-width: none;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-block__header {
	width: min(100%, 82rem);
	max-width: none;
	margin-bottom: clamp(3.5rem, 7vw, 7.5rem);
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-block__title {
	max-width: 11.6ch;
	font-size: clamp(3.8rem, 6.1vw, 7.6rem);
	letter-spacing: -.064em;
	line-height: .9;
	text-wrap: balance;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-block__copy {
	max-width: 54rem;
	font-size: clamp(1rem, 1.1vw, 1.16rem);
	line-height: 1.58;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 1.7vw, 1.75rem);
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card {
	display: grid;
	min-height: clamp(39rem, 45vw, 49rem);
	padding: 0 0 clamp(1.75rem, 3vw, 3rem);
	border: 1px solid var(--pp-advanced-line-light);
	background: var(--pp-advanced-paper-bright);
	color: var(--pp-advanced-ink);
	grid-template-rows: auto auto auto auto 1fr;
	align-content: start;
	isolation: isolate;
	overflow: clip;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card:nth-child(4n + 2),
body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card:nth-child(4n + 3) {
	background: #e7e7e2;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card__media-stack {
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0 0 clamp(1.75rem, 3vw, 3rem);
	aspect-ratio: 16 / 9;
	background: #d5d7d5;
	overflow: clip;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card__media {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	background: #d5d7d5;
	overflow: clip;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card__media::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	pointer-events: none;
	background: linear-gradient(0deg, rgba(7, 9, 10, .84), transparent 46%);
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card__media
	img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(.16) saturate(.84) contrast(1.06);
	transform: scale(1.001);
	transition:
		filter 420ms ease,
		transform 760ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card:nth-child(5)
	.pp-technical-card__media
	img,
body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card:nth-child(7)
	.pp-technical-card__media
	img {
	object-fit: contain;
	background: #d5d7d5;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card__media
	figcaption {
	position: absolute;
	z-index: 2;
	right: clamp(1rem, 2vw, 1.75rem);
	bottom: clamp(1rem, 2vw, 1.75rem);
	left: clamp(1rem, 2vw, 1.75rem);
	color: rgba(255, 255, 255, .94);
	font-size: clamp(.58rem, .12vw + .55rem, .7rem);
	letter-spacing: .075em;
	line-height: 1.45;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .48);
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card
	> :not(.pp-technical-card__media-stack) {
	margin-right: clamp(1.5rem, 2.5vw, 2.75rem);
	margin-left: clamp(1.5rem, 2.5vw, 2.75rem);
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card__number {
	color: rgba(7, 9, 10, .52);
	font-family: var(--ppps-font-mono);
	font-size: .72rem;
	letter-spacing: .08em;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card
	> .pp-block__eyebrow {
	margin-top: clamp(2rem, 3vw, 3rem);
	color: rgba(7, 9, 10, .55);
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card
	h3 {
	max-width: 15ch;
	margin-top: 1rem;
	margin-bottom: 0;
	font-size: clamp(2.45rem, 3vw, 4rem);
	letter-spacing: -.054em;
	line-height: .97;
	text-wrap: balance;
}

body.ppps-module-advanced-manufacturing
	.pp-block--technical-card-grid
	.pp-technical-card
	> p:not(.pp-block__eyebrow) {
	align-self: start;
	max-width: 37rem;
	margin-top: 1.25rem;
	color: rgba(7, 9, 10, .69);
	font-size: clamp(.98rem, 1vw, 1.1rem);
	line-height: 1.58;
}

body.ppps-module-advanced-manufacturing[data-pp-advanced-enhanced="ready"]
	[data-pp-advanced-card][data-pp-advanced-state="waiting"]:nth-child(odd) {
	opacity: .2;
	transform: translate3d(-26px, 30px, 0) scale(.992);
}

body.ppps-module-advanced-manufacturing[data-pp-advanced-enhanced="ready"]
	[data-pp-advanced-card][data-pp-advanced-state="waiting"]:nth-child(even) {
	opacity: .2;
	transform: translate3d(26px, 30px, 0) scale(.992);
}

body.ppps-module-advanced-manufacturing[data-pp-advanced-enhanced="ready"]
	[data-pp-advanced-card][data-pp-advanced-state="visible"] {
	opacity: 1;
	transform: none;
}

body.ppps-module-advanced-manufacturing[data-pp-advanced-enhanced="ready"]
	[data-pp-advanced-card] {
	transition:
		opacity 420ms ease calc(var(--pp-advanced-index, 0) * 28ms),
		transform 680ms cubic-bezier(.22, 1, .36, 1)
			calc(var(--pp-advanced-index, 0) * 28ms);
}

@media (hover: hover) and (pointer: fine) {
	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-technical-card:is(:hover, :focus-within)
		.pp-technical-card__media
		img {
		filter: grayscale(0) saturate(.98) contrast(1.06);
		transform: scale(1.025);
	}
}

/* -------------------------------------------------------------------------- */
/* Five-stage development story: synchronized and ghost-free.                  */
/* -------------------------------------------------------------------------- */

body.ppps-module-advanced-manufacturing .pp-block--process-chain {
	overflow: visible;
	color: #fff;
	background:
		linear-gradient(
			rgba(255, 255, 255, .045) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .045) 1px,
			transparent 1px
		),
		var(--pp-advanced-graphite);
	background-size: 72px 72px;
}

body.ppps-module-advanced-manufacturing
	.pp-block--process-chain
	> .pp-block__inner {
	width: min(calc(100% - clamp(2.5rem, 9vw, 9rem)), 128rem);
	max-width: none;
}

body.ppps-module-advanced-manufacturing .pp-process-story__header {
	margin-bottom: clamp(3rem, 5.6vw, 6rem);
}

body.ppps-module-advanced-manufacturing
	.pp-process-story__header
	.pp-block__header {
	width: min(100%, 88rem);
	max-width: none;
}

body.ppps-module-advanced-manufacturing
	.pp-process-story__header
	.pp-block__title {
	max-width: 10.9ch;
	font-size: clamp(3.6rem, 6vw, 7.5rem);
	letter-spacing: -.064em;
	line-height: .9;
	text-wrap: balance;
}

body.ppps-module-advanced-manufacturing .pp-process__media-stack {
	overflow: clip;
	border: 1px solid var(--pp-advanced-line-dark);
	background: #202628;
	isolation: isolate;
}

body.ppps-module-advanced-manufacturing .pp-process__media {
	opacity: 0;
	visibility: hidden;
	transform: scale(1.012);
	transition:
		opacity 160ms linear,
		transform 300ms cubic-bezier(.22, 1, .36, 1),
		visibility 0s linear 180ms;
}

body.ppps-module-advanced-manufacturing .pp-process__media.is-active,
body.ppps-module-advanced-manufacturing
	.pp-process__media[aria-hidden="false"] {
	z-index: 2;
	opacity: 1;
	visibility: visible;
	transform: none;
	transition:
		opacity 220ms ease,
		transform 400ms cubic-bezier(.22, 1, .36, 1),
		visibility 0s;
}

body.ppps-module-advanced-manufacturing .pp-process__media::after,
body.ppps-module-advanced-manufacturing .pp-process__stage-media::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(0deg, rgba(7, 9, 10, .42), transparent 46%),
		linear-gradient(90deg, rgba(7, 9, 10, .1), transparent 52%);
}

body.ppps-module-advanced-manufacturing
	.pp-process__media
	:is(img, video),
body.ppps-module-advanced-manufacturing
	.pp-process__media
	> :is(img, video),
body.ppps-module-advanced-manufacturing
	.pp-process__stage-media
	:is(img, video),
body.ppps-module-advanced-manufacturing
	.pp-process__stage-media
	> :is(img, video) {
	filter: saturate(.8) contrast(1.05);
}

body.ppps-module-advanced-manufacturing .pp-process__media figcaption,
body.ppps-module-advanced-manufacturing
	.pp-process__stage-media
	figcaption {
	z-index: 3;
	right: clamp(1rem, 2vw, 1.75rem);
	bottom: clamp(1rem, 2vw, 1.75rem);
	left: clamp(1rem, 2vw, 1.75rem);
	color: rgba(255, 255, 255, .94);
	font-size: clamp(.58rem, .12vw + .55rem, .7rem);
	letter-spacing: .075em;
	line-height: 1.45;
	text-shadow: 0 1px 10px rgba(0, 0, 0, .44);
}

body.ppps-module-advanced-manufacturing .pp-process__counter {
	margin-top: clamp(1rem, 2vw, 1.5rem);
	color: rgba(255, 255, 255, .7);
}

body.ppps-module-advanced-manufacturing .pp-process__counter i {
	height: 3px;
	background:
		linear-gradient(
			90deg,
			var(--pp-advanced-accent-bright),
			var(--pp-advanced-accent)
		);
	box-shadow: 0 0 22px rgba(175, 190, 194, .22);
}

body.ppps-module-advanced-manufacturing .pp-process__stage {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate3d(0, 18px, 0);
	transition:
		opacity 160ms linear,
		transform 300ms cubic-bezier(.22, 1, .36, 1),
		visibility 0s linear 180ms;
}

body.ppps-module-advanced-manufacturing .pp-process__stage.is-active,
body.ppps-module-advanced-manufacturing
	.pp-process__stage[aria-hidden="false"] {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
	transition:
		opacity 220ms ease,
		transform 400ms cubic-bezier(.22, 1, .36, 1),
		visibility 0s;
}

body.ppps-module-advanced-manufacturing .pp-process__stage h3 {
	max-width: 13ch;
	margin-bottom: 1.25rem;
	color: #fff;
	font-size: clamp(2.6rem, 3.35vw, 4.2rem);
	letter-spacing: -.054em;
	line-height: .98;
	text-wrap: balance;
}

body.ppps-module-advanced-manufacturing .pp-process__stage > p {
	max-width: 34rem;
	color: rgba(255, 255, 255, .68);
	font-size: clamp(1rem, 1.04vw, 1.14rem);
	line-height: 1.58;
}

body.ppps-module-advanced-manufacturing .pp-process__number {
	color: rgba(255, 255, 255, .62);
}

@media (min-width: 901px) and (min-height: 640px) and (prefers-reduced-motion: no-preference) {
	body.ppps-module-advanced-manufacturing.ppps-capability-full:not(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-motion-off,
		.ppps-motion-reduced
	)
		[data-pp-scene="indexed-story"].is-motion-mounted
		.pp-process-story__layout {
		grid-template-columns: minmax(0, 1.44fr) minmax(330px, .56fr);
		gap: clamp(3rem, 5vw, 6.5rem);
	}

	body.ppps-module-advanced-manufacturing.ppps-capability-full:not(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-motion-off,
		.ppps-motion-reduced
	)
		[data-pp-scene="indexed-story"].is-motion-mounted
		.pp-process__sticky {
		padding-block: clamp(1rem, 2.25vh, 2rem);
	}

	body.ppps-module-advanced-manufacturing.ppps-capability-full:not(
		.ppps-runtime-disabled,
		.ppps-readiness-failed,
		.ppps-motion-off,
		.ppps-motion-reduced
	)
		[data-pp-scene="indexed-story"].is-motion-mounted
		.pp-process__stage {
		align-content: center;
		padding: clamp(2rem, 5vh, 4.5rem) 0;
	}
}

/* -------------------------------------------------------------------------- */
/* Closing application enquiry.                                               */
/* -------------------------------------------------------------------------- */

body.ppps-module-advanced-manufacturing .pp-block--enquiry-cta {
	min-height: min(50rem, 80svh);
	background:
		linear-gradient(
			rgba(255, 255, 255, .045) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .045) 1px,
			transparent 1px
		),
		var(--pp-advanced-ink);
	background-size: 72px 72px;
}

body.ppps-module-advanced-manufacturing
	.pp-block--enquiry-cta
	.pp-enquiry-cta__inner,
body.ppps-module-advanced-manufacturing
	.pp-block--enquiry-cta
	.pp-block__inner {
	display: grid;
	align-content: center;
	min-height: inherit;
}

body.ppps-module-advanced-manufacturing
	.pp-block--enquiry-cta
	.pp-block__title {
	max-width: 9.8ch;
	font-size: clamp(4rem, 7vw, 8.4rem);
	letter-spacing: -.064em;
	line-height: .9;
	text-wrap: balance;
}

body.ppps-module-advanced-manufacturing
	.pp-block--enquiry-cta
	.pp-block__copy {
	max-width: 52rem;
	font-size: clamp(1rem, 1.1vw, 1.16rem);
	line-height: 1.58;
}

/* -------------------------------------------------------------------------- */
/* Compact, Lite, reduced-motion, runtime-off and failure completeness.         */
/* -------------------------------------------------------------------------- */

@media (max-width: 1100px) {
	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-technical-card {
		min-height: 36rem;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-technical-card
		h3 {
		font-size: clamp(2.25rem, 4vw, 3.4rem);
	}
}

@media (max-width: 900px) {
	body.ppps-module-advanced-manufacturing .pp-block--industrial-hero {
		min-height: 0;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--industrial-hero
		.pp-hero__media {
		aspect-ratio: 4 / 3;
		background: var(--pp-advanced-graphite);
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--industrial-hero
		.pp-hero__media::after {
		background:
			linear-gradient(0deg, rgba(7, 9, 10, .65), transparent 65%),
			linear-gradient(90deg, rgba(7, 9, 10, .2), transparent 72%);
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--industrial-hero
		.pp-block__title {
		max-width: 11ch;
		font-size: clamp(3.1rem, 12vw, 5.6rem);
		line-height: .92;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--media-mosaic {
		padding-block: clamp(4.5rem, 16vw, 7rem);
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--media-mosaic
		.pp-mosaic__protected-copy {
		margin-bottom: clamp(3rem, 12vw, 5rem);
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--media-mosaic
		.pp-block__title {
		width: 100%;
		max-width: 11.2ch;
		font-size: clamp(3.1rem, 12vw, 5.7rem);
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--media-mosaic
		.pp-mosaic {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
		gap: 1rem;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--media-mosaic
		.pp-mosaic__item,
	body.ppps-module-advanced-manufacturing
		.pp-block--media-mosaic
		.pp-mosaic__item:nth-child(n) {
		width: 100%;
		height: auto;
		min-height: 0;
		grid-column: 1;
		grid-row: auto;
		aspect-ratio: 4 / 3;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--media-mosaic
		.pp-mosaic__item:nth-child(2),
	body.ppps-module-advanced-manufacturing
		.pp-block--media-mosaic
		.pp-mosaic__item:nth-child(5) {
		aspect-ratio: 4 / 5;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid {
		padding-block: clamp(4.5rem, 16vw, 7rem);
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-block__title {
		max-width: 10.8ch;
		font-size: clamp(3.1rem, 12vw, 5.7rem);
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-card-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-technical-card {
		min-height: 0;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-technical-card__media-stack {
		aspect-ratio: 4 / 3;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-technical-card
		h3 {
		font-size: clamp(2.5rem, 10vw, 4rem);
	}

	body.ppps-module-advanced-manufacturing
		.pp-process-story__header
		.pp-block__title {
		max-width: 10.5ch;
		font-size: clamp(3.1rem, 12vw, 5.7rem);
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--process-chain
		.pp-process__stage {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
		transition: none;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--process-chain
		.pp-process__stage-media {
		display: block;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--enquiry-cta
		.pp-block__title {
		font-size: clamp(3.2rem, 12vw, 5.7rem);
	}
}

@media (max-width: 560px) {
	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-technical-card
		> :not(.pp-technical-card__media-stack) {
		margin-right: 1.25rem;
		margin-left: 1.25rem;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--technical-card-grid
		.pp-technical-card {
		padding-bottom: 1.5rem;
	}
}

body.ppps-module-advanced-manufacturing:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
) [data-pp-advanced-mosaic],
body.ppps-module-advanced-manufacturing:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
) [data-pp-advanced-card],
body.ppps-module-advanced-manufacturing.ppps-capability-lite
	[data-pp-advanced-mosaic],
body.ppps-module-advanced-manufacturing.ppps-capability-lite
	[data-pp-advanced-card] {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: none;
}

body.ppps-module-advanced-manufacturing:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
)
	.pp-block--process-chain
	:is(.pp-process-story__runway, .pp-process-story__frame),
body.ppps-module-advanced-manufacturing.ppps-capability-lite
	.pp-block--process-chain
	:is(.pp-process-story__runway, .pp-process-story__frame) {
	position: relative;
	top: auto;
	height: auto;
	min-height: 0;
	overflow: visible;
}

body.ppps-module-advanced-manufacturing:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
)
	.pp-block--process-chain
	.pp-process-story__layout,
body.ppps-module-advanced-manufacturing.ppps-capability-lite
	.pp-block--process-chain
	.pp-process-story__layout {
	display: block;
	height: auto;
}

body.ppps-module-advanced-manufacturing:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
)
	.pp-block--process-chain
	:is(.pp-process__sticky, .pp-process),
body.ppps-module-advanced-manufacturing.ppps-capability-lite
	.pp-block--process-chain
	:is(.pp-process__sticky, .pp-process) {
	position: relative;
	inset: auto;
	width: 100%;
	height: auto;
	min-height: 0;
	overflow: visible;
}

body.ppps-module-advanced-manufacturing:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
)
	.pp-block--process-chain
	:is(.pp-process__media-stack, .pp-process__counter),
body.ppps-module-advanced-manufacturing.ppps-capability-lite
	.pp-block--process-chain
	:is(.pp-process__media-stack, .pp-process__counter) {
	display: none;
}

body.ppps-module-advanced-manufacturing:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
)
	.pp-block--process-chain
	.pp-process__stage,
body.ppps-module-advanced-manufacturing.ppps-capability-lite
	.pp-block--process-chain
	.pp-process__stage {
	position: relative;
	inset: auto;
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
	transition: none;
}

body.ppps-module-advanced-manufacturing:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
)
	.pp-block--process-chain
	.pp-process__stage-media,
body.ppps-module-advanced-manufacturing.ppps-capability-lite
	.pp-block--process-chain
	.pp-process__stage-media {
	display: block;
}

@media (prefers-reduced-motion: reduce) {
	body.ppps-module-advanced-manufacturing *,
	body.ppps-module-advanced-manufacturing *::before,
	body.ppps-module-advanced-manufacturing *::after {
		scroll-behavior: auto;
		transition-duration: .001ms;
		animation-duration: .001ms;
		animation-iteration-count: 1;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--process-chain
		:is(.pp-process-story__runway, .pp-process-story__frame) {
		position: relative;
		top: auto;
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--process-chain
		.pp-process-story__layout {
		display: block;
		height: auto;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--process-chain
		:is(.pp-process__sticky, .pp-process) {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--process-chain
		:is(.pp-process__media-stack, .pp-process__counter) {
		display: none;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--process-chain
		.pp-process__stage {
		position: relative;
		inset: auto;
		display: block;
		width: 100%;
		height: auto;
		min-height: 0;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}

	body.ppps-module-advanced-manufacturing
		.pp-block--process-chain
		.pp-process__stage-media {
		display: block;
	}
}
