/**
 * Premier Plasmotec Contact route.
 *
 * Gutenberg remains the source for the hero, five request details and four
 * routing records. Core remains the owner of the operational manufacturing
 * enquiry form. This module supplies only route-scoped composition and
 * subordinate entrance states.
 */

body.ppps-module-contact {
	--pp-contact-ink: #07090a;
	--pp-contact-graphite: #111516;
	--pp-contact-paper: #f0eee7;
	--pp-contact-paper-deep: #d9d7cf;
	--pp-contact-silver: #b8c4c9;
	--pp-contact-line-dark: rgba(255, 255, 255, .18);
	--pp-contact-line-light: rgba(7, 9, 10, .22);
	background: var(--pp-contact-ink);
}

body.ppps-module-contact :is(
	.pp-block__inner,
	.pp-section__inner,
	.pp-hero__inner,
	.pp-process,
	.pp-process__stage,
	.pp-card-grid,
	.pp-technical-card,
	.pp-form-block__inner,
	.pp-native-form-wrap,
	.pp-native-form,
	.pp-form-grid,
	.pp-form-grid > label,
	.pp-form-footer
) {
	box-sizing: border-box;
}

/* -------------------------------------------------------------------------- */
/* The governed manufacturing image becomes a precise request aperture.       */
/* -------------------------------------------------------------------------- */

body.ppps-module-contact:not(.ppps-presentation-page)
	.page-studio-content
	> .pp-block--industrial-hero:not(.pp-block--section) {
	position: relative;
	min-height: clamp(46rem, 63vw, 64rem);
	padding: 0;
	color: #fff;
	background:
		linear-gradient(
			rgba(255, 255, 255, .05) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .05) 1px,
			transparent 1px
		),
		var(--pp-contact-ink);
	background-size: 72px 72px;
	overflow: clip;
	isolation: isolate;
}

body.ppps-module-contact .pp-block--industrial-hero::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			rgba(7, 9, 10, 1) 0 35%,
			rgba(7, 9, 10, .94) 46%,
			rgba(7, 9, 10, .18) 76%,
			rgba(7, 9, 10, .42)
		),
		linear-gradient(
			180deg,
			rgba(7, 9, 10, .16),
			transparent 48%,
			rgba(7, 9, 10, .76)
		);
}

body.ppps-module-contact .pp-block--industrial-hero::after {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	left: calc(42% + var(--pp-scene-progress, 0) * 42%);
	width: 1px;
	content: "";
	pointer-events: none;
	background: rgba(255, 255, 255, .68);
	box-shadow: 0 0 3rem rgba(255, 255, 255, .4);
	opacity: calc(.14 + var(--pp-scene-progress, 0) * .72);
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-hero__media {
	position: absolute;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	background: #272c2e;
	overflow: clip;
	transform:
		scale(calc(1.04 - var(--pp-scene-progress, 0) * .025))
		translate3d(
			calc((.5 - var(--pp-scene-progress, 0)) * 1.1rem),
			0,
			0
		);
	transform-origin: 70% 50%;
	will-change: transform;
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-hero__media::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	background:
		linear-gradient(
			rgba(255, 255, 255, .1) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .1) 1px,
			transparent 1px
		);
	background-size: 25% 25%;
	opacity: .45;
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-hero__media
	img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	filter: grayscale(.2) saturate(.72) contrast(1.08);
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-hero__interface {
	position: absolute;
	z-index: 2;
	inset: clamp(6.5rem, 8vw, 8.5rem) clamp(4rem, 6vw, 7rem)
		clamp(3.5rem, 5vw, 5.5rem);
	border-right: 1px solid rgba(255, 255, 255, .16);
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	pointer-events: none;
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-hero__inner {
	position: relative;
	z-index: 3;
	display: grid;
	width: min(calc(100% - clamp(5rem, 9vw, 10rem)), 128rem);
	max-width: none;
	min-height: clamp(46rem, 63vw, 64rem);
	margin-inline: auto;
	padding-block: clamp(10rem, 14vw, 14rem) clamp(6rem, 8vw, 8rem);
	grid-template-columns: minmax(0, .56fr) minmax(24rem, .44fr);
	align-content: center;
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-block__header,
body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-block__actions {
	width: 100%;
	max-width: none;
	grid-column: 1;
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-block__eyebrow {
	margin-bottom: clamp(1.4rem, 2.4vw, 2.2rem);
	color: rgba(255, 255, 255, .72);
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-block__title {
	max-width: 8.2ch;
	margin: 0;
	font-size: clamp(4.8rem, 7.1vw, 8.4rem);
	letter-spacing: -.064em;
	line-height: .87;
	text-wrap: balance;
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-block__copy {
	max-width: 42rem;
	margin-top: clamp(2rem, 3vw, 3rem);
	color: rgba(255, 255, 255, .72);
	font-size: clamp(1.05rem, 1.25vw, 1.3rem);
	line-height: 1.58;
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-block__actions {
	margin-top: clamp(2rem, 3vw, 3rem);
}

body.ppps-module-contact
	.pp-block--industrial-hero
	.pp-button {
	min-height: 3.65rem;
}

/* -------------------------------------------------------------------------- */
/* Five editable details become a complete, unclipped request schema.          */
/* -------------------------------------------------------------------------- */

body.ppps-module-contact
	.pp-block--section:has(
		> .pp-section__inner
			> .pp-block--process-chain.pp-process--standard
	) {
	padding: 0;
	background:
		linear-gradient(
			rgba(7, 9, 10, .045) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .045) 1px,
			transparent 1px
		),
		var(--pp-contact-paper);
	background-size: 72px 72px;
}

body.ppps-module-contact
	.pp-block--section:has(
		> .pp-section__inner
			> .pp-block--process-chain.pp-process--standard
	)
	> .pp-section__inner {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard {
	width: 100%;
	max-width: none;
	padding-block: clamp(5.5rem, 8vw, 8.5rem);
	background: transparent;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	> .pp-block__inner {
	width: min(calc(100% - clamp(5rem, 9vw, 10rem)), 128rem);
	max-width: none;
	margin-inline: auto;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-block__header {
	display: grid;
	width: 100%;
	max-width: none;
	margin-bottom: clamp(3.2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
	column-gap: clamp(3rem, 8vw, 9rem);
	align-items: end;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-block__eyebrow {
	grid-column: 1 / -1;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-block__title {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(4rem, 5.8vw, 7rem);
	letter-spacing: -.062em;
	line-height: .9;
	text-wrap: balance;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-process {
	display: grid;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--pp-contact-line-light);
	border-bottom: 1px solid var(--pp-contact-line-light);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	overflow: visible;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-process__stage {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 20rem;
	padding: clamp(1.5rem, 2.4vw, 2.4rem);
	border: 0;
	border-left: 1px solid var(--pp-contact-line-light);
	background: rgba(255, 255, 255, .25);
	flex-direction: column;
	overflow: visible;
	transition:
		background-color .38s ease,
		color .38s ease;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-process__stage:last-child {
	border-right: 1px solid var(--pp-contact-line-light);
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-process__stage:is(:hover, :focus-within) {
	background: var(--pp-contact-ink);
	color: #fff;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-process__number {
	display: block;
	margin: 0 0 auto;
	color: rgba(7, 9, 10, .4);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: clamp(3.3rem, 4.4vw, 5.7rem);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .78;
	transition: color .38s ease;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-process__stage:is(:hover, :focus-within)
	.pp-process__number {
	color: var(--pp-contact-silver);
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-process__stage
	h3 {
	max-width: 13ch;
	margin: 3.8rem 0 .9rem;
	font-size: clamp(1.55rem, 2.15vw, 2.45rem);
	letter-spacing: -.045em;
	line-height: .98;
	overflow-wrap: normal;
	word-break: normal;
}

body.ppps-module-contact
	.pp-block--process-chain.pp-process--standard
	.pp-process__stage
	p {
	max-width: 24rem;
	margin: 0;
	font-size: .96rem;
	line-height: 1.53;
	overflow-wrap: anywhere;
	opacity: .66;
}

/* -------------------------------------------------------------------------- */
/* The Core-owned form becomes a wide programme-brief workspace.               */
/* -------------------------------------------------------------------------- */

body.ppps-module-contact #manufacturing-enquiry {
	padding: 0;
	background:
		linear-gradient(
			rgba(7, 9, 10, .045) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(7, 9, 10, .045) 1px,
			transparent 1px
		),
		var(--pp-contact-paper);
	background-size: 72px 72px;
}

body.ppps-module-contact
	#manufacturing-enquiry
	> .pp-section__inner {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form--manufacturing {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form--manufacturing
	.pp-form-block__inner {
	display: grid;
	width: min(calc(100% - clamp(5rem, 9vw, 10rem)), 128rem);
	max-width: none;
	margin-inline: auto;
	padding-block: clamp(5.5rem, 9vw, 10rem);
	grid-template-columns: minmax(21rem, .52fr) minmax(0, 1.48fr);
	column-gap: clamp(3.5rem, 8vw, 9rem);
	align-items: start;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form--manufacturing
	.pp-block__header {
	position: sticky;
	top: clamp(7rem, 9vw, 9rem);
	width: 100%;
	max-width: 35rem;
	margin: 0;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form--manufacturing
	.pp-block__title {
	max-width: 8ch;
	margin: 0;
	font-size: clamp(4.2rem, 5.8vw, 7rem);
	letter-spacing: -.064em;
	line-height: .88;
	text-wrap: balance;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form--manufacturing
	.pp-block__copy {
	max-width: 32rem;
	margin-top: 1.7rem;
	font-size: clamp(1.05rem, 1.2vw, 1.25rem);
	line-height: 1.58;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-native-form-wrap {
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 3rem);
	border: 1px solid var(--pp-contact-line-light);
	background: rgba(255, 255, 255, .68);
	box-shadow: 1.2rem 1.2rem 0 rgba(7, 9, 10, .045);
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-native-form {
	display: block;
	width: 100%;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-grid {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.8rem 2rem;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-grid
	> label {
	display: grid;
	min-width: 0;
	gap: .65rem;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-grid
	> label
	> span {
	font-size: .72rem;
	font-weight: 760;
	letter-spacing: .045em;
	line-height: 1.35;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-grid
	:is(
		input:not([type="checkbox"]),
		select,
		textarea
	) {
	width: 100%;
	min-width: 0;
	min-height: 4.15rem;
	padding: .95rem 1rem;
	border: 1px solid rgba(7, 9, 10, .34);
	border-radius: 0;
	background: rgba(255, 255, 255, .84);
	color: var(--pp-contact-ink);
	font: inherit;
	transition:
		background-color .25s ease,
		border-color .25s ease,
		box-shadow .25s ease;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-grid
	:is(
		input:not([type="checkbox"]),
		select,
		textarea
	):focus {
	border-color: var(--pp-contact-ink);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(184, 196, 201, .42);
	outline: 0;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-grid
	textarea {
	min-height: 12rem;
	resize: vertical;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-grid
	:is(
		.pp-form-message,
		.pp-form-consent
	) {
	grid-column: 1 / -1;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-consent {
	display: grid;
	padding: 1.4rem 0 0;
	border-top: 1px solid var(--pp-contact-line-light);
	grid-template-columns: 1.35rem minmax(0, 1fr);
	align-items: start;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-consent
	input {
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-consent
	span {
	font-size: .83rem;
	line-height: 1.55;
	opacity: .76;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-footer {
	display: grid;
	margin-top: 2rem;
	padding-top: 1.7rem;
	border-top: 1px solid var(--pp-contact-line-light);
	grid-template-columns: minmax(0, 1fr) minmax(15rem, .44fr);
	gap: 1.5rem;
	align-items: stretch;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-footer
	p {
	display: flex;
	max-width: none;
	margin: 0;
	padding: 1.15rem 1.25rem;
	border: 1px solid rgba(7, 9, 10, .18);
	background: rgba(184, 196, 201, .1);
	font-size: .82rem;
	line-height: 1.5;
	align-items: center;
	opacity: .72;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-footer
	button {
	width: 100%;
	min-height: 4.35rem;
	padding: .9rem 1.2rem;
	border: 1px solid var(--pp-contact-ink);
	background: var(--pp-contact-ink);
	color: #fff;
	font-weight: 760;
	transition:
		background-color .25s ease,
		color .25s ease;
}

body.ppps-module-contact
	#manufacturing-enquiry
	.pp-form-footer
	button:is(:hover, :focus-visible) {
	background: var(--pp-contact-silver);
	color: var(--pp-contact-ink);
}

/* -------------------------------------------------------------------------- */
/* Four governed routes close the page as a compact evidence matrix.           */
/* -------------------------------------------------------------------------- */

body.ppps-module-contact
	.pp-block--section:has(
		> .pp-section__inner
			> .pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	) {
	padding: 0;
	background:
		linear-gradient(
			rgba(255, 255, 255, .055) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255, 255, 255, .055) 1px,
			transparent 1px
		),
		var(--pp-contact-graphite);
	background-size: 72px 72px;
	color: #fff;
}

body.ppps-module-contact
	.pp-block--section:has(
		> .pp-section__inner
			> .pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	)
	> .pp-section__inner {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"] {
	padding-block: clamp(5.5rem, 9vw, 10rem);
	background: transparent;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	> .pp-block__inner {
	width: min(calc(100% - clamp(5rem, 9vw, 10rem)), 128rem);
	max-width: none;
	margin-inline: auto;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-block__header {
	display: grid;
	width: 100%;
	max-width: none;
	margin-bottom: clamp(3.4rem, 5.5vw, 5.8rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr);
	column-gap: clamp(3rem, 8vw, 9rem);
	align-items: end;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-block__eyebrow {
	grid-column: 1 / -1;
	color: rgba(255, 255, 255, .64);
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-block__title {
	max-width: 10ch;
	margin: 0;
	color: #fff;
	font-size: clamp(4.2rem, 6.1vw, 7.25rem);
	letter-spacing: -.064em;
	line-height: .88;
	text-wrap: balance;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-block__copy {
	max-width: 37rem;
	margin: 0 0 .45rem;
	color: rgba(255, 255, 255, .64);
	font-size: clamp(1.05rem, 1.25vw, 1.25rem);
	line-height: 1.55;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-card-grid {
	display: grid;
	border: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 24rem;
	padding: 0;
	border: 1px solid var(--pp-contact-line-dark);
	background: rgba(255, 255, 255, .025);
	color: #fff;
	grid-template-columns: minmax(14rem, .46fr) minmax(0, .54fr);
	grid-template-rows: auto auto auto 1fr;
	column-gap: 0;
	overflow: clip;
	transition:
		background-color .42s ease,
		border-color .42s ease,
		transform .42s cubic-bezier(.2, .7, .2, 1);
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card:is(:hover, :focus-within) {
	border-color: rgba(255, 255, 255, .48);
	background: rgba(255, 255, 255, .065);
	transform: translate3d(0, -.4rem, 0);
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card__media-stack {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	border-right: 1px solid var(--pp-contact-line-dark);
	grid-column: 1;
	grid-row: 1 / -1;
	overflow: clip;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	background: #2b3032;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card__media
	img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(.3) saturate(.68) contrast(1.1);
	transform: scale(1.015);
	transition:
		filter .7s ease,
		transform .8s cubic-bezier(.2, .7, .2, 1);
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card:is(:hover, :focus-within)
	.pp-technical-card__media
	img {
	filter: grayscale(.06) saturate(.88) contrast(1.06);
	transform: scale(1.05);
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card__media
	figcaption {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 3.4rem 1rem 1rem;
	background: linear-gradient(transparent, rgba(7, 9, 10, .82));
	color: rgba(255, 255, 255, .72);
	font-size: .64rem;
	line-height: 1.42;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card__number {
	margin: 0;
	padding: 2rem 2rem 1.5rem;
	color: var(--pp-contact-silver);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: clamp(2.7rem, 3.2vw, 4rem);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: .8;
	grid-column: 2;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card
	> .pp-block__eyebrow {
	margin: 0;
	padding: 0 2rem .65rem;
	color: rgba(255, 255, 255, .56);
	grid-column: 2;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card
	> h3 {
	max-width: 12ch;
	margin: 0;
	padding: 0 2rem;
	color: #fff;
	font-size: clamp(2rem, 2.8vw, 3.4rem);
	letter-spacing: -.052em;
	line-height: .94;
	grid-column: 2;
}

body.ppps-module-contact
	.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
	.pp-technical-card
	> p:not(.pp-block__eyebrow) {
	max-width: 27rem;
	margin: 1rem 0 0;
	padding: 0 2rem 2rem;
	color: rgba(255, 255, 255, .62);
	font-size: .98rem;
	line-height: 1.55;
	grid-column: 2;
	align-self: end;
}

/* -------------------------------------------------------------------------- */
/* Subordinate local entrances.                                                */
/* -------------------------------------------------------------------------- */

body.ppps-module-contact
	[data-pp-contact-state="waiting"] {
	opacity: 0;
	transform: translate3d(
		0,
		calc(1.05rem + var(--pp-contact-index, 0) * .07rem),
		0
	);
}

body.ppps-module-contact
	[data-pp-contact-kind="route"][data-pp-contact-state="waiting"]
	.pp-technical-card__media-stack {
	clip-path: inset(0 0 100% 0);
}

body.ppps-module-contact
	[data-pp-contact-state] {
	transition:
		opacity .68s cubic-bezier(.2, .7, .2, 1),
		transform .68s cubic-bezier(.2, .7, .2, 1);
	transition-delay: calc(
		min(var(--pp-contact-index, 0), 5) * 55ms
	);
}

body.ppps-module-contact
	[data-pp-contact-kind="route"]
	.pp-technical-card__media-stack {
	transition: clip-path .82s cubic-bezier(.2, .7, .2, 1);
	transition-delay: calc(
		min(var(--pp-contact-index, 0), 5) * 55ms
	);
}

body.ppps-module-contact
	[data-pp-contact-state="visible"] {
	opacity: 1;
	transform: none;
}

body.ppps-module-contact
	[data-pp-contact-kind="route"][data-pp-contact-state="visible"]
	.pp-technical-card__media-stack {
	clip-path: inset(0);
}

/* -------------------------------------------------------------------------- */
/* Compact screens preserve complete source order and usable controls.         */
/* -------------------------------------------------------------------------- */

@media (max-width: 899px) {
	body.ppps-module-contact .pp-block--industrial-hero {
		min-height: 50rem;
		background: var(--pp-contact-ink);
	}

	body.ppps-module-contact .pp-block--industrial-hero::before {
		background:
			linear-gradient(
				180deg,
				rgba(7, 9, 10, .12),
				rgba(7, 9, 10, .24) 38%,
				rgba(7, 9, 10, .74) 61%,
				rgba(7, 9, 10, .98)
			);
	}

	body.ppps-module-contact .pp-block--industrial-hero::after {
		display: none;
	}

	body.ppps-module-contact
		.pp-block--industrial-hero
		.pp-hero__media {
		inset: 0;
		width: 100%;
		height: 100%;
		transform: none;
	}

	body.ppps-module-contact
		.pp-block--industrial-hero
		.pp-hero__interface {
		inset: 4.2rem 1.25rem 2.5rem;
	}

	body.ppps-module-contact
		.pp-block--industrial-hero
		.pp-hero__inner {
		display: block;
		width: calc(100% - 2.5rem);
		min-height: 50rem;
		padding-block: 9rem 4.75rem;
	}

	body.ppps-module-contact
		.pp-block--industrial-hero
		.pp-block__title {
		max-width: 8.6ch;
		font-size: clamp(3.7rem, 15vw, 5.1rem);
	}

	body.ppps-module-contact
		.pp-block--industrial-hero
		.pp-block__copy {
		max-width: 31rem;
		font-size: 1rem;
	}

	body.ppps-module-contact
		.pp-block--industrial-hero
		.pp-block__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.ppps-module-contact
		.pp-block--industrial-hero
		.pp-button {
		width: fit-content;
		max-width: 100%;
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard {
		padding-block: 5rem;
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard
		> .pp-block__inner {
		width: calc(100% - 2.5rem);
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard
		.pp-block__header {
		display: block;
		margin-bottom: 3rem;
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard
		.pp-block__title {
		max-width: 10ch;
		font-size: clamp(3.2rem, 13vw, 4.8rem);
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard
		.pp-process {
		grid-template-columns: 1fr;
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard
		.pp-process__stage {
		display: grid;
		min-height: 0;
		padding: 1.5rem;
		border-right: 1px solid var(--pp-contact-line-light);
		border-bottom: 1px solid var(--pp-contact-line-light);
		grid-template-columns: 4.5rem minmax(0, 1fr);
		column-gap: 1rem;
		align-items: start;
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard
		.pp-process__stage:last-child {
		border-bottom: 0;
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard
		.pp-process__number {
		margin: .2rem 0 0;
		font-size: 2.8rem;
		grid-column: 1;
		grid-row: 1 / span 2;
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard
		.pp-process__stage
		h3 {
		max-width: none;
		margin: 0 0 .55rem;
		font-size: 1.65rem;
		grid-column: 2;
	}

	body.ppps-module-contact
		.pp-block--process-chain.pp-process--standard
		.pp-process__stage
		p {
		max-width: none;
		grid-column: 2;
	}

	body.ppps-module-contact
		#manufacturing-enquiry
		.pp-form--manufacturing
		.pp-form-block__inner {
		display: block;
		width: calc(100% - 2.5rem);
		padding-block: 5rem;
	}

	body.ppps-module-contact
		#manufacturing-enquiry
		.pp-form--manufacturing
		.pp-block__header {
		position: relative;
		top: auto;
		max-width: none;
		margin-bottom: 2.7rem;
	}

	body.ppps-module-contact
		#manufacturing-enquiry
		.pp-form--manufacturing
		.pp-block__title {
		font-size: clamp(3.2rem, 13vw, 4.8rem);
	}

	body.ppps-module-contact
		#manufacturing-enquiry
		.pp-native-form-wrap {
		padding: 1.25rem;
		box-shadow: .55rem .55rem 0 rgba(7, 9, 10, .045);
	}

	body.ppps-module-contact
		#manufacturing-enquiry
		.pp-form-grid {
		grid-template-columns: 1fr;
		gap: 1.45rem;
	}

	body.ppps-module-contact
		#manufacturing-enquiry
		.pp-form-grid
		> label {
		grid-column: auto;
	}

	body.ppps-module-contact
		#manufacturing-enquiry
		.pp-form-footer {
		grid-template-columns: 1fr;
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"] {
		padding-block: 5rem;
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		> .pp-block__inner {
		width: calc(100% - 2.5rem);
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-block__header {
		display: block;
		margin-bottom: 3rem;
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-block__title {
		max-width: 9.5ch;
		font-size: clamp(3.2rem, 13vw, 4.8rem);
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-block__copy {
		margin-top: 1.5rem;
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-card-grid {
		grid-template-columns: 1fr;
		gap: .8rem;
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card {
		display: block;
		min-height: 0;
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card__media-stack {
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		border-right: 0;
		border-bottom: 1px solid var(--pp-contact-line-dark);
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card__number {
		display: block;
		padding: 1.7rem 1.5rem 1.2rem;
		font-size: 3rem;
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card
		> .pp-block__eyebrow {
		padding-inline: 1.5rem;
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card
		> h3 {
		max-width: none;
		padding-inline: 1.5rem;
		font-size: clamp(2.4rem, 10vw, 3.5rem);
	}

	body.ppps-module-contact
		.pp-block--technical-card-grid[data-pp-card-presentation="evidence_grid"]
		.pp-technical-card
		> p:not(.pp-block__eyebrow) {
		max-width: none;
		padding: 0 1.5rem 1.8rem;
	}
}

/* -------------------------------------------------------------------------- */
/* Static, Lite and user-preference fallbacks.                                 */
/* -------------------------------------------------------------------------- */

body.ppps-module-contact:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
) [data-pp-contact-state],
body.ppps-module-contact.ppps-capability-lite
	[data-pp-contact-state] {
	opacity: 1;
	transform: none;
	transition: none;
}

body.ppps-module-contact:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
) [data-pp-contact-kind="route"]
	.pp-technical-card__media-stack,
body.ppps-module-contact.ppps-capability-lite
	[data-pp-contact-kind="route"]
	.pp-technical-card__media-stack {
	clip-path: none;
	transition: none;
}

body.ppps-module-contact:is(
	.ppps-runtime-disabled,
	.ppps-readiness-failed,
	.ppps-motion-reduced,
	.ppps-motion-off
) .pp-block--industrial-hero .pp-hero__media {
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	body.ppps-module-contact *,
	body.ppps-module-contact *::before,
	body.ppps-module-contact *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		transition-delay: 0ms !important;
	}

	body.ppps-module-contact
		[data-pp-contact-state] {
		opacity: 1;
		transform: none;
	}

	body.ppps-module-contact
		[data-pp-contact-kind="route"]
		.pp-technical-card__media-stack {
		clip-path: none;
	}
}
