/*
 * Corporate presentation chapter system.
 *
 * The selectors are deliberately route-scoped. Gutenberg and Core retain
 * ownership of source order, records, text, media and interactive controls.
 */

body.ppps-module-corporate-presentation {
	--ppps-presentation-accent: var(--ppps-oxide, #af3f2f);
	--ppps-presentation-signal: var(--ppps-signal, #d8ff45);
	--ppps-presentation-rule: color-mix(in srgb, currentColor 18%, transparent);
	--ppps-presentation-soft-rule: color-mix(in srgb, currentColor 9%, transparent);
	--ppps-presentation-sticky-top: clamp(88px, 13svh, 132px);
	--ppps-presentation-chapter-pad: clamp(72px, 9vw, 144px);
	background: var(--ppps-paper);
}

body.ppps-module-corporate-presentation .presentation-entry {
	margin: 0;
}

body.ppps-module-corporate-presentation .presentation-content {
	position: relative;
	overflow: clip;
	background: var(--ppps-paper);
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block {
	position: relative;
	min-height: 0;
	scroll-margin-top: clamp(92px, 12svh, 132px);
	border-bottom: 1px solid var(--ppps-presentation-rule);
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block > :where(.pp-hero__inner, .pp-section__inner, .pp-block__inner),
body.ppps-module-corporate-presentation .presentation-content > .pp-block .pp-block__header {
	opacity: 1;
	transform: translate3d(0, var(--ppps-presentation-lift, 0), 0);
	transition:
		opacity 180ms linear,
		transform 240ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block[data-ppps-presentation-scene]::before {
	top: clamp(24px, 3vw, 46px);
	right: var(--ppps-gutter);
	bottom: auto;
	left: var(--ppps-gutter);
	z-index: 20;
	width: auto;
	height: auto;
	min-height: 0;
	background: none;
	color: currentColor;
	clip-path: none;
	-webkit-mask-image: none;
	mask-image: none;
	font-size: clamp(.64rem, .55vw + .5rem, .82rem);
	font-weight: 720;
	letter-spacing: .14em;
	opacity: .62;
	transform: none;
	content: attr(data-ppps-presentation-scene) "  /  " attr(data-ppps-presentation-chapter-label);
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block[data-ppps-presentation-scene]::after {
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 20;
	height: 3px;
	background: var(--ppps-presentation-accent);
	opacity: 1;
	transform: scaleX(var(--ppps-presentation-progress, 1));
	transform-origin: left center;
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block[data-ppps-presentation-scene-state="future"] > :where(.pp-hero__inner, .pp-section__inner, .pp-block__inner),
body.ppps-module-corporate-presentation .presentation-content > .pp-block[data-ppps-presentation-scene-state="future"] .pp-block__header {
	opacity: .82;
}

body.ppps-module-corporate-presentation .presentation-content :is(.pp-block__title, .pp-hero__title, h1, h2, h3) {
	max-width: min(100%, 20ch);
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	text-wrap: balance;
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block--section {
	padding-block: var(--ppps-presentation-chapter-pad);
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block--section > .pp-section__inner {
	display: grid;
	gap: clamp(64px, 9vw, 144px);
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block--section .pp-block__header {
	margin-bottom: clamp(30px, 4vw, 64px);
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block--section .pp-block__title {
	max-width: 13ch;
	font-size: clamp(3rem, 6vw, 7.5rem);
	line-height: .94;
	letter-spacing: -.06em;
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block--section .pp-block__copy {
	max-width: 58ch;
	font-size: clamp(1rem, 1.15vw, 1.24rem);
	line-height: 1.62;
}

/* Persistent ten-chapter navigator, drawn without injecting presentation DOM. */
body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::before {
	position: fixed;
	top: 50%;
	right: clamp(12px, 1.5vw, 28px);
	z-index: 880;
	display: grid;
	width: clamp(154px, 11vw, 198px);
	min-height: 76px;
	align-content: center;
	padding: 14px 16px;
	border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
	background: color-mix(in srgb, var(--ppps-paper) 88%, transparent);
	color: var(--ppps-ink);
	box-shadow: 0 16px 54px rgba(7, 8, 9, .12);
	font-family: var(--ppps-font-mono);
	font-size: .66rem;
	font-weight: 720;
	letter-spacing: .08em;
	line-height: 1.55;
	content:
		attr(data-ppps-presentation-current)
		" / "
		attr(data-ppps-presentation-chapter-count)
		"\A"
		attr(data-ppps-presentation-current-label);
	white-space: pre;
	transform: translateY(-50%);
	pointer-events: none;
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::after {
	position: fixed;
	top: calc(50% + 38px);
	right: clamp(12px, 1.5vw, 28px);
	z-index: 881;
	width: clamp(154px, 11vw, 198px);
	height: 3px;
	background:
		linear-gradient(
			90deg,
			var(--ppps-presentation-accent) 0,
			var(--ppps-presentation-accent) calc(var(--ppps-presentation-page-progress, 0) * 100%),
			color-mix(in srgb, currentColor 15%, transparent) calc(var(--ppps-presentation-page-progress, 0) * 100%)
		);
	content: "";
	pointer-events: none;
}

/*
 * The centred side readout only fits beside the 1540px presentation canvas
 * once the viewport reaches 2060px, including its padding and border. Between
 * the compact boundary and that safe width, anchor it below the chapter
 * composition so it cannot cover a technical-table column or another
 * governed record.
 */
@media (min-width: 981px) and (max-width: 2059px) {
	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::before {
		top: auto;
		bottom: clamp(18px, 2vw, 28px);
		transform: none;
	}

	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::after {
		top: auto;
		bottom: clamp(18px, 2vw, 28px);
	}
}

/*
 * The shared technical-table layout becomes one column through 1180px. Keep
 * the chapter card compact at that exact desktop boundary so the taller
 * matrix can clear it without changing the full presentation conductor.
 */
@media (min-width: 981px) and (max-width: 1180px) {
	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::before {
		bottom: 12px;
		min-height: 46px;
		padding: 8px 12px 11px;
	}

	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::after {
		bottom: 12px;
	}
}

/* Chapter 01 — a composed opening frame, not a generic content section. */
body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] {
	min-height: max(760px, calc(100svh - var(--ppps-header-height, 84px)));
	border-bottom-color: rgba(255, 255, 255, .18);
}

body.ppps-module-corporate-presentation .presentation-content > .pp-block--industrial-hero[data-ppps-presentation-chapter="opening"] {
	isolation: isolate;
	overflow: clip;
	padding: 0;
}

body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"]::before {
	color: var(--ppps-white);
}

body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] .pp-hero__inner {
	display: grid;
	min-height: max(760px, calc(100svh - var(--ppps-header-height, 84px)));
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto auto;
	align-content: end;
	padding-top: clamp(118px, 13svh, 168px);
	padding-bottom: clamp(42px, 5svh, 64px);
	gap: clamp(22px, 2.5vw, 38px);
}

body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] .pp-block__header {
	align-self: end;
	grid-column: 1 / -1;
	max-width: 100%;
	margin: 0;
}

body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] .pp-block__title {
	max-width: 100%;
	font-size: clamp(3.8rem, 6.4vw, 8.5rem);
	line-height: .86;
	letter-spacing: -.064em;
}

body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] .pp-block__copy {
	max-width: 46ch;
	font-size: clamp(1rem, 1.35vw, 1.4rem);
	line-height: 1.5;
}

body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] .pp-block__actions {
	grid-column: 1 / -1;
	align-self: start;
	justify-self: start;
}

body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] .pp-metrics {
	grid-column: 1 / -1;
	margin-top: 0;
}

body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] :is(.pp-hero__media, .pp-hero__technical-field) {
	filter: saturate(.72) contrast(1.07);
}

body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] :is(.pp-hero__media, .pp-hero__technical-field)::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(4, 6, 7, .92) 0%, rgba(4, 6, 7, .56) 48%, rgba(4, 6, 7, .2) 100%),
		linear-gradient(0deg, rgba(4, 6, 7, .76), transparent 52%);
	content: "";
	pointer-events: none;
}

/* Chapter-local item choreography. No record is removed or reordered. */
body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="ready"][data-ppps-presentation-mode="full"] [data-ppps-presentation-item] {
	opacity: clamp(.46, var(--ppps-presentation-item-progress, 1), 1);
	transform: translate3d(0, var(--ppps-presentation-item-y, 0), 0) scale(var(--ppps-presentation-item-scale, 1));
	transform-origin: center bottom;
	transition:
		opacity 160ms linear,
		transform 260ms cubic-bezier(.22, 1, .36, 1),
		background-color 260ms ease,
		color 260ms ease;
}

body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="ready"][data-ppps-presentation-mode="full"] [data-ppps-presentation-item] :is(img, video) {
	transform: scale(calc(1.035 - (var(--ppps-presentation-item-progress, 1) * .035)));
	transition: transform 460ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="ready"][data-ppps-presentation-mode="full"] [data-ppps-presentation-item-state="active"] {
	opacity: 1;
}

/* Mission and history: a clean evidence grid with illuminated milestones. */
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="company"] .pp-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--ppps-presentation-rule);
	background: transparent;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="company"] .pp-technical-card {
	min-height: clamp(300px, 27vw, 430px);
	padding: clamp(24px, 2.5vw, 40px);
	border-right: 1px solid var(--ppps-presentation-rule);
	border-bottom: 1px solid var(--ppps-presentation-rule);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__runway {
	height: auto;
	min-height: 0;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__runway > .pp-block__inner {
	position: relative;
	top: auto;
	height: auto;
	min-height: 0;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__stage {
	position: relative;
	overflow: visible;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: auto;
	gap: 1px;
	background: var(--ppps-presentation-rule);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item:nth-child(n) {
	grid-column: auto;
	grid-row: auto;
	min-height: clamp(220px, 20vw, 300px);
	padding: clamp(52px, 5vw, 76px) clamp(20px, 2vw, 32px) clamp(24px, 3vw, 40px);
	border: 0;
	background: var(--ppps-paper);
	box-shadow: inset 0 3px 0 color-mix(in srgb, currentColor 12%, transparent);
	opacity: 1;
	transform: none;
	transition:
		background-color 260ms ease,
		box-shadow 260ms ease,
		color 260ms ease,
		opacity 260ms ease;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__serpent {
	opacity: 0;
	pointer-events: none;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__node,
body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item:nth-child(n) .pp-timeline__node {
	top: 24px;
	right: 24px;
	left: auto;
	width: 11px;
	height: 11px;
	border: 2px solid currentColor;
	background: transparent;
	box-shadow: 0 0 0 0 transparent;
	transform: none;
	transition:
		background-color 260ms ease,
		border-color 260ms ease,
		box-shadow 360ms ease,
		transform 360ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__index {
	top: 24px;
	left: clamp(20px, 2vw, 32px);
	color: currentColor;
	font-family: var(--ppps-font-mono);
	opacity: .55;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item[data-ppps-presentation-timeline-state="future"] {
	color: color-mix(in srgb, var(--ppps-ink) 62%, var(--ppps-paper));
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item[data-ppps-presentation-timeline-state="past"] {
	box-shadow: inset 0 3px 0 var(--ppps-presentation-signal);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item[data-ppps-presentation-timeline-state="past"] .pp-timeline__node {
	border-color: var(--ppps-presentation-signal);
	background: var(--ppps-presentation-signal);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item[data-ppps-presentation-timeline-state="active"] {
	z-index: 2;
	background: var(--ppps-ink);
	color: var(--ppps-white);
	box-shadow: inset 0 5px 0 var(--ppps-presentation-accent);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item[data-ppps-presentation-timeline-state="active"] .pp-timeline__node {
	border-color: var(--ppps-presentation-accent);
	background: var(--ppps-presentation-accent);
	box-shadow: 0 0 0 9px color-mix(in srgb, var(--ppps-presentation-accent) 24%, transparent);
	transform: scale(1.24);
}

/* OEM evidence is intentionally compact: complete records, native rails. */
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-customer-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	border-color: rgba(255, 255, 255, .2);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-customer {
	min-height: 150px;
	align-content: center;
	padding: clamp(14px, 1.5vw, 22px);
	border-color: rgba(255, 255, 255, .2);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-customer figure {
	height: 44px;
	margin-bottom: 18px;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-customer figure img {
	max-height: 44px;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-customer h3 {
	margin: 0;
	font-size: clamp(.86rem, .84vw, 1rem);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-customer p {
	margin: 7px 0 0;
	font-size: .74rem;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-awards-story {
	position: relative;
}

body.ppps-module-corporate-presentation [data-pp-expandable-controls][hidden],
body.ppps-module-corporate-presentation [data-pp-expand-more][hidden],
body.ppps-module-corporate-presentation [data-pp-expand-collapse][hidden] {
	display: none !important;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-awards-rail {
	grid-auto-columns: clamp(260px, 21vw, 320px);
	max-width: 100%;
	padding-bottom: 8px;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-award {
	height: clamp(430px, 56svh, 540px);
	grid-template-rows: minmax(150px, 42%) minmax(0, 1fr);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-award figure {
	height: 100%;
	aspect-ratio: auto;
	padding: clamp(14px, 1.5vw, 22px);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-award__body {
	padding: clamp(18px, 1.7vw, 26px);
	overflow: auto;
	overscroll-behavior: contain;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-award h3 {
	margin: 10px 0;
	font-size: clamp(1.15rem, 1.4vw, 1.65rem);
	-webkit-line-clamp: initial;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-award__description {
	max-width: none;
	margin-top: 14px !important;
	font-size: .88rem;
	-webkit-line-clamp: initial;
}

/* Factory network and Integrated Services. */
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="network"] .pp-plant-map {
	min-height: clamp(320px, 38vw, 520px);
	margin-bottom: 1px;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="network"] .pp-plant-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--ppps-presentation-rule);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="network"] .pp-plant-card {
	min-height: clamp(220px, 21vw, 310px);
	padding: clamp(22px, 2.3vw, 36px);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story] {
	position: relative;
	width: 100%;
	max-width: 100%;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] {
	height: var(--ppps-presentation-story-runway, 100svh);
	min-height: var(--ppps-presentation-story-runway, 100svh);
	overflow: visible;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] .pp-horizontal-story__sticky {
	position: sticky;
	top: var(--ppps-presentation-sticky-top);
	height: min(68svh, 620px);
	min-height: 470px;
	overflow: clip;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] [data-ppps-presentation-track] {
	display: flex;
	width: max-content;
	max-width: none;
	height: calc(100% - 32px);
	padding: 0;
	overflow: visible;
	transform: translate3d(var(--ppps-presentation-story-x, 0), 0, 0);
	will-change: transform;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] [data-ppps-presentation-panel] {
	display: grid;
	width: min(520px, 39vw);
	min-height: 0;
	height: 100%;
	flex: 0 0 min(520px, 39vw);
	align-content: end;
	padding: clamp(34px, 4vw, 62px);
	border: 0;
	border-right: 1px solid var(--ppps-presentation-rule);
	background: var(--ppps-paper);
	color: var(--ppps-ink);
	opacity: .58;
	transform: scale(.965);
	transform-origin: center bottom;
	transition:
		background-color 360ms ease,
		color 360ms ease,
		opacity 260ms ease,
		transform 420ms cubic-bezier(.22, 1, .36, 1);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] [data-ppps-presentation-panel]:nth-child(even) {
	background: color-mix(in srgb, var(--ppps-paper) 92%, var(--ppps-ink));
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] [data-ppps-presentation-panel-state="past"] {
	opacity: .82;
	transform: scale(.985);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] [data-ppps-presentation-panel-state="active"] {
	z-index: 2;
	background: var(--ppps-ink);
	color: var(--ppps-white);
	opacity: 1;
	transform: scale(1);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story] .pp-process__number {
	margin-bottom: auto;
	font-family: var(--ppps-font-mono);
	font-size: clamp(.72rem, .7vw, .88rem);
	letter-spacing: .14em;
	opacity: .62;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story] .pp-process h3 {
	max-width: 11ch;
	margin-top: auto;
	font-size: clamp(2.5rem, 3.7vw, 5rem);
	line-height: .9;
	letter-spacing: -.06em;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story] .pp-process p {
	max-width: 36ch;
	font-size: clamp(.9rem, .9vw, 1.04rem);
	line-height: 1.55;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story] .pp-horizontal-story__progress > span {
	transform: scaleX(var(--ppps-presentation-story-progress, 0));
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] .pp-rail-controls {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
}

/* Native-story mode is the mobile, touch, low-height and static contract. */
body.ppps-module-corporate-presentation [data-ppps-presentation-story]:not([data-ppps-presentation-story-mode="full"]),
body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="native"],
body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="static"] {
	height: auto;
	min-height: 0;
	overflow: visible;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story]:not([data-ppps-presentation-story-mode="full"]) .pp-horizontal-story__sticky,
body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="native"] .pp-horizontal-story__sticky,
body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="static"] .pp-horizontal-story__sticky {
	position: relative;
	top: auto;
	height: auto;
	min-height: 0;
	overflow: visible;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story]:not([data-ppps-presentation-story-mode="full"]) [data-ppps-presentation-track],
body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="native"] [data-ppps-presentation-track],
body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="static"] [data-ppps-presentation-track] {
	display: flex;
	width: 100%;
	max-width: 100%;
	padding: 0 0 14px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	transform: none;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-story]:not([data-ppps-presentation-story-mode="full"]) [data-ppps-presentation-panel],
body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="native"] [data-ppps-presentation-panel],
body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="static"] [data-ppps-presentation-panel] {
	flex: 0 0 min(420px, 82vw);
	width: min(420px, 82vw);
	min-height: clamp(340px, 54svh, 500px);
	height: auto;
	padding: clamp(28px, 5vw, 46px);
	border: 1px solid var(--ppps-presentation-rule);
	scroll-snap-align: start;
	transform: none;
	opacity: 1;
}

/* Tooling, production and quality stay dense, legible and measurable. */
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="tooling"] .pp-metric-strip,
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="manufacturing"] .pp-metric-strip {
	margin-bottom: clamp(44px, 5vw, 78px);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="tooling"] .pp-equipment-grid,
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="quality"] .pp-equipment-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--ppps-presentation-rule);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="tooling"] .pp-equipment,
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="quality"] .pp-equipment {
	min-height: 0;
	padding: clamp(24px, 2.6vw, 42px);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="tooling"] .pp-equipment figure,
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="quality"] .pp-equipment figure {
	width: calc(100% + (clamp(24px, 2.6vw, 42px) * 2));
	max-height: 360px;
	margin: calc(clamp(24px, 2.6vw, 42px) * -1) calc(clamp(24px, 2.6vw, 42px) * -1) 30px;
	aspect-ratio: 16 / 9;
	border-radius: 0;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="manufacturing"] .pp-card-grid,
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="quality"] .pp-card-grid,
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="innovation"] .pp-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--ppps-presentation-rule);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="manufacturing"] .pp-technical-card,
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="quality"] .pp-technical-card,
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="innovation"] .pp-technical-card {
	min-height: clamp(320px, 30vw, 470px);
	padding: clamp(22px, 2vw, 34px);
}

/*
 * Core's technical-table canvas is viewport-aware because the block is
 * normally top-level. Inside a presentation chapter, the chapter already owns
 * the responsive gutter. Remove only the nested block's duplicate inline
 * padding so its 1540px inner canvas ends at the chapter edge instead of
 * extending beneath the block's retained overflow clip.
 */
body.ppps-module-corporate-presentation .presentation-content > .pp-block--section > .pp-section__inner > .pp-block--technical-table {
	padding-inline: 0;
}

body.ppps-module-corporate-presentation .pp-table-scroll {
	max-width: 100%;
	border: 1px solid var(--ppps-presentation-rule);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: thin;
}

body.ppps-module-corporate-presentation .pp-table-scroll table {
	width: max(100%, 860px);
	table-layout: auto;
}

body.ppps-module-corporate-presentation .pp-table-scroll :is(th, td) {
	min-width: 132px;
	padding: clamp(12px, 1.4vw, 20px);
	white-space: normal;
}

body.ppps-module-corporate-presentation .pp-table-scroll :is(th, td):first-child {
	min-width: 176px;
}

@media (min-width: 1181px) {
	body.ppps-module-corporate-presentation
		.presentation-content > .pp-block--section
		.pp-block--technical-table
		.pp-table-layout__intro
		.pp-block__title {
		font-size: clamp(2.9rem, 3.45vw, 4.4rem);
	}
}

/* Components become a complete native catalogue rail instead of a 36-card wall. */
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="components"] .pp-filters {
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	align-items: end;
	padding: clamp(16px, 2vw, 28px);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="components"] .pp-component-grid {
	display: grid;
	grid-template-columns: none;
	grid-auto-columns: clamp(240px, 22vw, 310px);
	grid-auto-flow: column;
	max-width: 100%;
	padding-bottom: 10px;
	border: 0;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	gap: 1px;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="components"] .pp-record-card {
	min-height: clamp(310px, 33vw, 430px);
	padding: clamp(18px, 1.7vw, 26px);
	border: 1px solid var(--ppps-presentation-rule);
	scroll-snap-align: start;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="components"] .pp-record-card figure {
	width: calc(100% + (clamp(18px, 1.7vw, 26px) * 2));
	height: clamp(150px, 17vw, 220px);
	margin: calc(clamp(18px, 1.7vw, 26px) * -1) calc(clamp(18px, 1.7vw, 26px) * -1) 22px;
	aspect-ratio: auto;
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="components"] .pp-load-more {
	margin-top: 28px;
}

/* Final invitation holds one confident screen without scroll-jacking. */
body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="enquiry"] {
	display: grid;
	min-height: min(900px, 88svh);
	align-items: center;
	padding-block: clamp(100px, 13vw, 190px);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="enquiry"] .pp-enquiry-cta__inner {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(48px, 9vw, 150px);
}

body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="enquiry"] .pp-block__title {
	max-width: 10ch;
	font-size: clamp(4rem, 8vw, 10rem);
	line-height: .86;
}

/* Styled parity for the custom and native WordPress password gates. */
body.ppps-module-corporate-presentation .presentation-gate,
body.ppps-module-corporate-presentation .post-password-form {
	position: relative;
	display: grid;
	min-height: calc(100svh - var(--ppps-header-height, 84px));
	align-content: center;
	margin: 0;
	padding: clamp(96px, 13vw, 180px) var(--ppps-gutter);
	overflow: clip;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .025), transparent 42%),
		var(--ppps-ink);
	color: var(--ppps-white);
}

body.ppps-module-corporate-presentation .presentation-gate::after,
body.ppps-module-corporate-presentation .post-password-form::after {
	position: absolute;
	right: var(--ppps-gutter);
	bottom: clamp(34px, 5vw, 72px);
	width: min(34vw, 520px);
	height: 3px;
	background: linear-gradient(90deg, var(--ppps-presentation-accent) 0 42%, rgba(255, 255, 255, .18) 42%);
	content: "";
}

body.ppps-module-corporate-presentation .presentation-gate__inner,
body.ppps-module-corporate-presentation .post-password-form > p {
	position: relative;
	z-index: 1;
	width: min(100%, 780px);
	margin-inline: auto;
}

body.ppps-module-corporate-presentation .post-password-form > p {
	font-size: clamp(1.2rem, 2vw, 1.8rem);
	line-height: 1.5;
}

body.ppps-module-corporate-presentation .post-password-form label {
	display: grid;
	margin-top: 28px;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	gap: 10px;
}

body.ppps-module-corporate-presentation .post-password-form input[type="password"],
body.ppps-module-corporate-presentation .post-password-form input[name="post_password"] {
	width: min(100%, 560px);
	min-height: 56px;
	padding: 12px 15px;
	border: 1px solid rgba(255, 255, 255, .44);
	border-radius: 0;
	background: rgba(255, 255, 255, .08);
	color: var(--ppps-white);
	font: inherit;
}

body.ppps-module-corporate-presentation .post-password-form input[type="submit"] {
	width: max-content;
	min-height: 56px;
	margin-top: 12px;
	padding: 12px 24px;
	border: 1px solid var(--ppps-white);
	border-radius: 0;
	background: var(--ppps-white);
	color: var(--ppps-ink);
	font: inherit;
	font-weight: 760;
	cursor: pointer;
}

/* Short desktop screens and touch devices always retain native, bounded rails. */
@media (max-width: 1280px) {
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-customer-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="manufacturing"] .pp-card-grid,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="quality"] .pp-card-grid,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="innovation"] .pp-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px), (max-height: 649px), (pointer: coarse) {
	body.ppps-module-corporate-presentation {
		--ppps-presentation-chapter-pad: clamp(64px, 10vw, 104px);
	}

	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::before {
		top: auto;
		right: 12px;
		bottom: 12px;
		left: 12px;
		width: auto;
		min-height: 46px;
		padding: 8px 12px 11px;
		transform: none;
	}

	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::after {
		top: auto;
		right: 12px;
		bottom: 12px;
		left: 12px;
		width: auto;
	}

	body.ppps-module-corporate-presentation .presentation-content {
		padding-bottom: 70px;
	}

	body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] .pp-hero__inner {
		min-height: max(700px, 100svh);
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		padding-top: clamp(140px, 18svh, 190px);
		padding-bottom: 70px;
	}

	body.ppps-module-corporate-presentation .presentation-content > [data-ppps-presentation-chapter="opening"] .pp-block__title {
		font-size: clamp(3.8rem, 12vw, 7.4rem);
	}

	body.ppps-module-corporate-presentation .presentation-content > .pp-block--section .pp-block__title {
		font-size: clamp(2.8rem, 9vw, 5.6rem);
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-story],
	body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] {
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-story] .pp-horizontal-story__sticky,
	body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] .pp-horizontal-story__sticky {
		position: relative;
		top: auto;
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-story] [data-ppps-presentation-track],
	body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] [data-ppps-presentation-track] {
		display: flex;
		width: 100%;
		max-width: 100%;
		height: auto;
		padding: 0 0 14px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x mandatory;
		transform: none;
		will-change: auto;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-story] [data-ppps-presentation-panel],
	body.ppps-module-corporate-presentation [data-ppps-presentation-story][data-ppps-presentation-story-mode="full"] [data-ppps-presentation-panel] {
		flex: 0 0 min(420px, 82vw);
		width: min(420px, 82vw);
		min-height: clamp(340px, 56svh, 500px);
		height: auto;
		padding: clamp(28px, 5vw, 46px);
		border: 1px solid var(--ppps-presentation-rule);
		scroll-snap-align: start;
		transform: none;
		opacity: 1;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="network"] .pp-plant-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	body.ppps-module-corporate-presentation .presentation-content > .pp-block[data-ppps-presentation-scene]::before {
		top: 20px;
		font-size: .61rem;
	}

	body.ppps-module-corporate-presentation .pp-table-scroll table {
		width: 100%;
		min-width: 0;
	}

	body.ppps-module-corporate-presentation .pp-table-scroll :is(th, td),
	body.ppps-module-corporate-presentation .pp-table-scroll :is(th, td):first-child {
		min-width: 0;
	}

	body.ppps-module-corporate-presentation .presentation-content > .pp-block--section {
		padding-block: 74px;
	}

	body.ppps-module-corporate-presentation .presentation-content > .pp-block--section > .pp-section__inner {
		gap: 66px;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="company"] .pp-card-grid,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="tooling"] .pp-equipment-grid,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="quality"] .pp-equipment-grid,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="manufacturing"] .pp-card-grid,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="quality"] .pp-card-grid,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="innovation"] .pp-card-grid,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="network"] .pp-plant-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		background: transparent;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item:nth-child(n) {
		min-height: 0;
		padding: 56px 22px 34px 38px;
		border-left: 1px solid currentColor;
		background: transparent;
		box-shadow: none;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__node,
	body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item:nth-child(n) .pp-timeline__node {
		top: 24px;
		right: auto;
		left: -6px;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item[data-ppps-presentation-timeline-state="active"] {
		padding-left: 38px;
		background: var(--ppps-ink);
		box-shadow: inset 4px 0 0 var(--ppps-presentation-accent);
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-customer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-customer {
		min-height: 132px;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-awards-rail {
		grid-auto-columns: min(82vw, 300px);
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-award {
		height: min(520px, 68svh);
		min-height: 420px;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="components"] .pp-filters {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="components"] .pp-component-grid {
		grid-auto-columns: min(82vw, 290px);
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="enquiry"] .pp-enquiry-cta__inner {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 40px;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="enquiry"] .pp-block__title {
		font-size: clamp(3.4rem, 14vw, 6rem);
	}

	body.ppps-module-corporate-presentation .presentation-gate,
	body.ppps-module-corporate-presentation .post-password-form {
		padding-inline: 24px;
	}

	body.ppps-module-corporate-presentation .password-form__controls {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Explicit static contracts: all authored content remains fully readable. */
body.ppps-module-corporate-presentation[data-ppps-presentation-mode="static"] [data-ppps-presentation-scene],
body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="failed"] [data-ppps-presentation-scene],
body.ppps-module-corporate-presentation.ppps-motion-off [data-ppps-presentation-scene],
body.ppps-module-corporate-presentation.ppps-motion-reduced [data-ppps-presentation-scene],
body.ppps-module-corporate-presentation.ppps-capability-lite [data-ppps-presentation-scene] {
	--ppps-presentation-progress: 1;
	--ppps-presentation-lift: 0px;
	--ppps-presentation-card-lift: 0px;
	--ppps-presentation-card-scale: 1;
}

body.ppps-module-corporate-presentation[data-ppps-presentation-mode="static"] [data-ppps-presentation-item],
body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="failed"] [data-ppps-presentation-item],
body.ppps-module-corporate-presentation.ppps-motion-off [data-ppps-presentation-item],
body.ppps-module-corporate-presentation.ppps-motion-reduced [data-ppps-presentation-item],
body.ppps-module-corporate-presentation.ppps-capability-lite [data-ppps-presentation-item] {
	opacity: 1;
	transform: none;
	transition: none;
}

body.ppps-module-corporate-presentation[data-ppps-presentation-mode="static"] [data-ppps-presentation-item] :is(img, video),
body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="failed"] [data-ppps-presentation-item] :is(img, video),
body.ppps-module-corporate-presentation.ppps-motion-off [data-ppps-presentation-item] :is(img, video),
body.ppps-module-corporate-presentation.ppps-motion-reduced [data-ppps-presentation-item] :is(img, video),
body.ppps-module-corporate-presentation.ppps-capability-lite [data-ppps-presentation-item] :is(img, video) {
	transform: none;
	transition: none;
}

body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="failed"] .pp-horizontal-story {
	height: auto;
	min-height: 0;
	overflow: visible;
}

body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="failed"] .pp-horizontal-story__sticky {
	position: relative;
	top: auto;
	height: auto;
	min-height: 0;
	overflow: visible;
}

body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="failed"] .pp-horizontal-story [data-pp-horizontal-track] {
	display: flex;
	width: 100%;
	max-width: 100%;
	height: auto;
	padding-bottom: 14px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	transform: none;
	will-change: auto;
}

body.ppps-module-corporate-presentation[data-ppps-presentation-enhanced="failed"] .pp-process--horizontal .pp-process__stage {
	flex: 0 0 min(420px, 82vw);
	width: min(420px, 82vw);
	min-height: clamp(340px, 56svh, 500px);
	height: auto;
	opacity: 1;
	scroll-snap-align: start;
	transform: none;
}

.no-js body.ppps-module-corporate-presentation .pp-horizontal-story {
	height: auto;
	min-height: 0;
	overflow: visible;
}

.no-js body.ppps-module-corporate-presentation .pp-horizontal-story__sticky {
	position: relative;
	top: auto;
	height: auto;
	min-height: 0;
	overflow: visible;
}

.no-js body.ppps-module-corporate-presentation .pp-horizontal-story [data-pp-horizontal-track] {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	transform: none;
}

.no-js body.ppps-module-corporate-presentation .pp-process--horizontal .pp-process__stage {
	flex: 0 0 min(420px, 82vw);
	min-height: clamp(340px, 56svh, 500px);
	scroll-snap-align: start;
}

@media (prefers-reduced-motion: reduce) {
	body.ppps-module-corporate-presentation *,
	body.ppps-module-corporate-presentation *::before,
	body.ppps-module-corporate-presentation *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-item],
	body.ppps-module-corporate-presentation [data-ppps-presentation-item] :is(img, video),
	body.ppps-module-corporate-presentation [data-ppps-presentation-scene] > :where(.pp-hero__inner, .pp-section__inner, .pp-block__inner),
	body.ppps-module-corporate-presentation [data-ppps-presentation-scene] .pp-block__header {
		opacity: 1;
		transform: none;
	}
}

@media (forced-colors: active) {
	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::before,
	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::after,
	body.ppps-module-corporate-presentation [data-ppps-presentation-item],
	body.ppps-module-corporate-presentation [data-ppps-presentation-panel],
	body.ppps-module-corporate-presentation .presentation-gate,
	body.ppps-module-corporate-presentation .post-password-form {
		border-color: CanvasText;
		background: Canvas;
		color: CanvasText;
		box-shadow: none;
		forced-color-adjust: auto;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item[data-ppps-presentation-timeline-state="active"],
	body.ppps-module-corporate-presentation [data-ppps-presentation-panel-state="active"] {
		outline: 3px solid Highlight;
		background: Canvas;
		color: CanvasText;
	}
}

@media print {
	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::before,
	body.ppps-module-corporate-presentation .presentation-content[data-ppps-presentation-current]::after,
	body.ppps-module-corporate-presentation .pp-rail-controls,
	body.ppps-module-corporate-presentation .pp-horizontal-story__progress {
		display: none !important;
	}

	body.ppps-module-corporate-presentation .presentation-content {
		padding: 0;
		overflow: visible;
		background: #fff;
		color: #000;
	}

	body.ppps-module-corporate-presentation .presentation-content > .pp-block,
	body.ppps-module-corporate-presentation .presentation-content > .pp-block--section,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="opening"],
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="enquiry"] {
		min-height: 0;
		padding-block: 30px;
		break-inside: auto;
		border-color: #777;
		background: #fff !important;
		color: #000 !important;
	}

	body.ppps-module-corporate-presentation [data-pp-expandable-controls] {
		display: none !important;
	}

	body.ppps-module-corporate-presentation [data-pp-expandable-item][hidden] {
		display: grid !important;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-item],
	body.ppps-module-corporate-presentation [data-ppps-presentation-item] :is(img, video),
	body.ppps-module-corporate-presentation [data-ppps-presentation-scene] > :where(.pp-hero__inner, .pp-section__inner, .pp-block__inner),
	body.ppps-module-corporate-presentation [data-ppps-presentation-scene] .pp-block__header {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-story],
	body.ppps-module-corporate-presentation [data-ppps-presentation-story] .pp-horizontal-story__sticky {
		position: relative;
		top: auto;
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-story] [data-ppps-presentation-track],
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="components"] .pp-component-grid,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-awards-rail {
		display: grid;
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-flow: row;
		overflow: visible;
		transform: none !important;
	}

	body.ppps-module-corporate-presentation [data-ppps-presentation-panel],
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="components"] .pp-record-card,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="trust"] .pp-award,
	body.ppps-module-corporate-presentation [data-ppps-presentation-chapter="company"] .pp-technical-card,
	body.ppps-module-corporate-presentation [data-ppps-presentation-timeline] .pp-timeline__item {
		width: auto;
		height: auto;
		min-height: 0;
		break-inside: avoid;
		background: #fff !important;
		color: #000 !important;
		opacity: 1;
		transform: none !important;
	}
}
