/* Power Import Site Core 1.1 — Homepage Brand-led Performance. */

.pi-home-v2-active {
	background: #1f1f1f;
}

.pi-home-v2-active #primary,
.pi-home-v2-active .content-area,
.pi-home-v2-active .site-main,
.pi-home-v2-active .entry-content {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pi-home-v2-active .site-content > .wrapper,
.pi-home-v2-active #content > .wrapper {
	width: 100% !important;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.pi-home-v2-active .entry-header,
.pi-home-v2-active .entry-footer,
.pi-home-v2-active .comments-area {
	display: none !important;
}

.pi-home-v2 {
	width: 100%;
	overflow: hidden;
	background: var(--pi-bg);
}

.pi-home-v2-shell {
	width: calc(100% - 48px);
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
}

.pi-home-v2-section {
	padding-top: 62px;
	padding-bottom: 8px;
}

.pi-home-v2-hero {
	position: relative;
	min-height: 570px;
	display: flex;
	align-items: stretch;
	overflow: hidden;
	border-bottom: 1px solid var(--pi-border);
	background:
		linear-gradient(90deg, #090b0c 0%, rgba(9, 11, 12, .97) 35%, rgba(9, 11, 12, .52) 64%, rgba(9, 11, 12, .08) 100%),
		var(--pi-home-hero-image);
	background-position: center;
	background-size: cover;
}

.pi-home-v2-hero::after {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .06) 60%, rgba(0, 0, 0, .65) 100%),
		linear-gradient(110deg, transparent 72%, rgba(255, 144, 0, .11) 72.2%, rgba(255, 144, 0, .02) 86%);
	pointer-events: none;
}

.pi-home-v2-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 640px) 1fr;
	gap: 38px;
	align-items: center;
	padding-top: 66px;
	padding-bottom: 66px;
}

.pi-home-v2-hero__copy {
	padding: 16px 0;
}

.pi-home-v2-hero h1 {
	max-width: 690px;
	margin: 0 0 22px;
	font-size: clamp(57px, 7vw, 96px);
	line-height: .98;
}

.pi-home-v2-hero__copy > p:not(.pi-eyebrow) {
	max-width: 640px;
	margin: 0;
	color: #d3d7d8;
	font-size: 16px;
	line-height: 1.72;
}

.pi-home-v2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.pi-home-v2-hero__product {
	align-self: end;
	justify-self: end;
	width: min(100%, 470px);
	display: flex;
	align-items: stretch;
	overflow: hidden;
	border-right: 4px solid var(--pi-orange);
	background: rgba(8, 10, 11, .84);
	backdrop-filter: blur(6px);
	text-align: right;
}

.pi-home-v2-hero__product-image {
	width: 116px;
	min-width: 116px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-right: 1px solid rgba(255, 255, 255, .1);
	background: #f4f4f2;
}

.pi-home-v2-hero__product-image img {
	width: 100%;
	height: 100%;
	min-height: 116px;
	display: block;
	object-fit: contain;
}

.pi-home-v2-hero__product-copy {
	min-width: 0;
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	padding: 16px 18px;
}

.pi-home-v2-hero__product-copy span {
	color: var(--pi-orange);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.pi-home-v2-hero__product-copy strong {
	margin: 5px 0 7px;
	color: var(--pi-heading);
	font-size: 14px;
	line-height: 1.4;
}

.pi-home-v2-hero__product-copy a {
	color: var(--pi-orange);
	font-size: 10px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.pi-home-v2-manifest {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid var(--pi-border);
	background:
		linear-gradient(90deg, rgba(255, 144, 0, .08), transparent 24%, transparent 76%, rgba(255, 144, 0, .08)),
		#101314;
}

.pi-home-v2-manifest > div {
	min-height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	padding: 18px 24px;
}

.pi-home-v2-manifest strong {
	color: var(--pi-heading);
	font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
	font-size: clamp(22px, 3vw, 38px);
	font-style: italic;
	letter-spacing: .035em;
	text-align: center;
	text-transform: uppercase;
}

.pi-home-v2-manifest span {
	color: var(--pi-orange);
	font-size: 28px;
	letter-spacing: -.2em;
}

.pi-home-v2-main-routes,
.pi-home-v2-setups {
	display: grid;
	gap: 14px;
}

.pi-home-v2-main-routes {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pi-home-v2-setups {
	grid-template-columns: repeat(var(--pi-setup-columns, 3), minmax(0, 1fr));
}

.pi-home-v2-setups .pi-product-card {
	min-width: 0;
}

.pi-home-v2-goals {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.pi-home-v2-route {
	position: relative;
	min-width: 0;
	min-height: 280px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	border: 1px solid var(--pi-border);
	border-radius: 3px;
	background: var(--pi-surface);
	color: var(--pi-heading) !important;
	text-decoration: none !important;
}

.pi-home-v2-route__visual {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(8, 10, 11, .02) 18%, rgba(8, 10, 11, .92) 100%),
		var(--pi-home-route-image, linear-gradient(135deg, #252b2d, #101314));
	background-position: center;
	background-size: cover;
	transition: transform .28s ease, filter .28s ease;
}

.pi-home-v2-route:hover .pi-home-v2-route__visual {
	filter: saturate(1.06);
	transform: scale(1.025);
}

.pi-home-v2-route__body {
	position: relative;
	z-index: 2;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 7px 15px;
	align-items: end;
	padding: 23px;
}

.pi-home-v2-route__body strong {
	font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
	font-size: 27px;
	line-height: 1.1;
	text-transform: uppercase;
}

.pi-home-v2-route__body small {
	grid-column: 1;
	color: var(--pi-text);
	font-size: 12px;
	line-height: 1.55;
}

.pi-home-v2-route__body i {
	grid-row: 1 / span 2;
	grid-column: 2;
	color: var(--pi-orange);
	font-size: 25px;
	font-style: normal;
}

.pi-home-v2-route.is-compact {
	min-height: 220px;
}

.pi-home-v2-route.is-compact .pi-home-v2-route__body {
	padding: 19px;
}

.pi-home-v2-route.is-compact .pi-home-v2-route__body strong {
	font-size: 22px;
}

.pi-home-v2-signature {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 13px;
}

.pi-home-v2-signature .pi-product-card.is-featured {
	grid-column: span 2;
}

.pi-home-v2-signature .pi-product-card.is-featured .pi-product-card__media {
	aspect-ratio: 2 / 1;
}

.pi-home-v2-signature .pi-product-card:not(.is-featured) h3 {
	font-size: 18px;
}

.pi-home-v2-brand {
	min-height: 390px;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	overflow: hidden;
	margin-top: 66px;
	border: 1px solid var(--pi-border);
	border-radius: 4px;
	background: linear-gradient(135deg, #111516, #0b0d0e);
}

.pi-home-v2-brand__visual {
	min-height: 390px;
	background:
		linear-gradient(90deg, rgba(12, 14, 15, .02), rgba(12, 14, 15, .18)),
		var(--pi-brand-image, linear-gradient(135deg, #2b3234, #111516));
	background-position: center;
	background-size: cover;
}

.pi-home-v2-brand__copy {
	align-self: center;
	padding: 42px 48px;
}

.pi-home-v2-brand h2 {
	margin: 0 0 18px;
	font-size: clamp(38px, 4.4vw, 59px);
}

.pi-home-v2-brand__copy > p:not(.pi-eyebrow) {
	margin: 0;
	color: var(--pi-text);
	font-size: 15px;
	line-height: 1.72;
}

.pi-home-v2-support {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 13px;
	margin-top: 62px;
}

.pi-home-v2-support > a {
	min-width: 0;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 24px;
	border: 1px solid var(--pi-border);
	border-radius: 3px;
	background: var(--pi-surface);
	color: var(--pi-heading) !important;
	text-decoration: none !important;
}

.pi-home-v2-support__icon {
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--pi-orange);
	border-radius: 50%;
	color: var(--pi-orange);
	font-size: 22px;
}

.pi-home-v2-support small,
.pi-home-v2-support strong,
.pi-home-v2-support em {
	display: block;
}

.pi-home-v2-support small {
	margin-bottom: 4px;
	color: var(--pi-orange);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.pi-home-v2-support strong {
	font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
	font-size: 21px;
	line-height: 1.15;
	text-transform: uppercase;
}

.pi-home-v2-support em {
	margin-top: 6px;
	color: var(--pi-muted);
	font-size: 11px;
	font-style: normal;
	line-height: 1.5;
}

.pi-home-v2-support > a > i {
	color: var(--pi-orange);
	font-size: 22px;
	font-style: normal;
}

.pi-home-v2-articles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding-bottom: 62px;
}

.pi-home-v2-articles article {
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--pi-border);
	border-radius: 3px;
	background: var(--pi-surface);
}

.pi-home-v2-articles__media {
	aspect-ratio: 16 / 9;
	display: block;
	overflow: hidden;
	background: #111;
}

.pi-home-v2-articles__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .25s ease;
}

.pi-home-v2-articles article:hover img {
	transform: scale(1.025);
}

.pi-home-v2-articles article > div {
	padding: 19px;
}

.pi-home-v2-articles time {
	color: var(--pi-orange);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.pi-home-v2-articles h3 {
	margin: 9px 0 17px;
	font-size: 22px;
	line-height: 1.18;
	text-transform: none;
}

.pi-home-v2-articles h3 a {
	color: var(--pi-heading) !important;
	text-decoration: none !important;
}

.pi-home-v2-articles article > div > a {
	color: var(--pi-orange);
	font-size: 10px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

/*
 * SEO-inhoud uit de WordPress-pagina-editor.
 * Deze inhoud blijft door Rank Math leesbaar en sluit visueel aan op de
 * dynamische homepage die door de shortcode wordt opgebouwd.
 */
.pi-home-v2-editor-content {
	width: calc(100% - 48px);
	max-width: 1280px;
	margin: 64px auto;
	color: var(--pi-text);
}

.pi-home-v2-editor-content > :first-child {
	margin-top: 0;
}

.pi-home-v2-editor-content > :last-child {
	margin-bottom: 0;
}

.pi-home-v2-editor-content h2,
.pi-home-v2-editor-content h3 {
	color: var(--pi-heading);
}

.pi-home-v2-editor-content h2 {
	margin: 0 0 18px;
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.02;
}

.pi-home-v2-editor-content h3 {
	margin: 0 0 12px;
	font-size: clamp(22px, 2.3vw, 30px);
	line-height: 1.12;
}

.pi-home-v2-editor-content p,
.pi-home-v2-editor-content li {
	font-size: 15px;
	line-height: 1.75;
}

.pi-home-v2-editor-content a {
	color: var(--pi-orange);
}

.pi-home-v2-seo-intro,
.pi-home-v2-brand-story,
.pi-home-v2-home-faq {
	margin: 0 0 18px;
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--pi-border);
	background: #111516;
}

.pi-home-v2-seo-copy,
.pi-home-v2-brand-story {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(24px, 4vw, 56px);
}

.pi-home-v2-seo-routes,
.pi-home-v2-why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 18px 0;
}

.pi-home-v2-seo-routes > *,
.pi-home-v2-why-grid > * {
	min-width: 0;
	margin: 0;
	padding: 24px;
	border: 1px solid var(--pi-border);
	background: #15191a;
}

.pi-home-v2-faq-list {
	margin-top: 22px;
	border-top: 1px solid var(--pi-border);
}

.pi-home-v2-faq-list details {
	margin: 0;
	border-bottom: 1px solid var(--pi-border);
}

.pi-home-v2-faq-list summary {
	position: relative;
	padding: 18px 42px 18px 0;
	color: var(--pi-heading);
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.pi-home-v2-faq-list summary::-webkit-details-marker {
	display: none;
}

.pi-home-v2-faq-list summary::after {
	position: absolute;
	top: 50%;
	right: 4px;
	content: "+";
	color: var(--pi-orange);
	font-size: 22px;
	transform: translateY(-50%);
}

.pi-home-v2-faq-list details[open] summary::after {
	content: "−";
}

.pi-home-v2-faq-list details > :not(summary) {
	margin: 0;
	padding: 0 42px 18px 0;
}

.pi-home-v2-trust {
	border-top: 1px solid var(--pi-border);
	border-bottom: 1px solid var(--pi-border);
	background: #101314;
}

.pi-home-v2-trust > div {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pi-home-v2-trust span {
	padding: 22px 24px;
	border-right: 1px solid var(--pi-border);
}

.pi-home-v2-trust span:last-child {
	border-right: 0;
}

.pi-home-v2-trust strong,
.pi-home-v2-trust small {
	display: block;
}

.pi-home-v2-trust strong {
	color: var(--pi-heading);
	font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}

.pi-home-v2-trust small {
	margin-top: 5px;
	color: var(--pi-muted);
	font-size: 10px;
	line-height: 1.45;
}

@media (max-width: 1100px) {
	.pi-home-v2-signature {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.pi-home-v2-signature .pi-product-card.is-featured {
		grid-column: span 1;
	}

	.pi-home-v2-signature .pi-product-card.is-featured .pi-product-card__media {
		aspect-ratio: 1 / 1;
	}

	.pi-home-v2-goals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.pi-home-v2-shell {
		width: calc(100% - 32px);
	}

	.pi-home-v2-editor-content {
		width: calc(100% - 32px);
		margin-top: 48px;
		margin-bottom: 48px;
	}

	.pi-home-v2-seo-copy,
	.pi-home-v2-brand-story {
		grid-template-columns: 1fr;
	}

	.pi-home-v2-seo-routes,
	.pi-home-v2-why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pi-home-v2-hero {
		min-height: 520px;
		background-position: 58% center;
	}

	.pi-home-v2-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(220px, .6fr);
	}

	.pi-home-v2-main-routes,
	.pi-home-v2-setups {
		grid-template-columns: 1fr;
	}

	.pi-home-v2-route {
		min-height: 230px;
	}

	.pi-home-v2-brand {
		grid-template-columns: 1fr;
	}

	.pi-home-v2-brand__visual {
		min-height: 320px;
	}

	.pi-home-v2-support {
		grid-template-columns: 1fr;
	}

	.pi-home-v2-trust > div {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pi-home-v2-trust span:nth-child(2) {
		border-right: 0;
	}

	.pi-home-v2-trust span:nth-child(-n+2) {
		border-bottom: 1px solid var(--pi-border);
	}
}

@media (max-width: 700px) {
	.pi-home-v2-section {
		padding-top: 44px;
	}

	.pi-home-v2-editor-content {
		width: calc(100% - 24px);
		margin-top: 38px;
		margin-bottom: 38px;
	}

	.pi-home-v2-seo-intro,
	.pi-home-v2-brand-story,
	.pi-home-v2-home-faq {
		padding: 22px 18px;
	}

	.pi-home-v2-seo-routes,
	.pi-home-v2-why-grid {
		grid-template-columns: 1fr;
	}

	.pi-home-v2-hero {
		min-height: 690px;
		align-items: flex-end;
		background-position: 64% top;
	}

	.pi-home-v2-hero::after {
		background: linear-gradient(180deg, rgba(9, 11, 12, .06) 16%, rgba(9, 11, 12, .82) 52%, #090b0c 100%);
	}

	.pi-home-v2-hero__inner {
		display: block;
		padding-top: 260px;
		padding-bottom: 34px;
	}

	.pi-home-v2-hero h1 {
		font-size: clamp(50px, 16vw, 72px);
	}

	.pi-home-v2-hero__copy > p:not(.pi-eyebrow) {
		font-size: 14px;
	}

	.pi-home-v2-hero__product {
		display: none;
	}

	.pi-home-v2-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pi-home-v2-actions .pi-button {
		width: 100%;
	}

	.pi-home-v2-manifest > div {
		min-height: 70px;
		gap: 14px;
	}

	.pi-home-v2-manifest strong {
		font-size: 21px;
	}

	.pi-home-v2-manifest span {
		display: none;
	}

	.pi-home-v2-main-routes,
	.pi-home-v2-goals,
	.pi-home-v2-setups,
	.pi-home-v2-signature,
	.pi-home-v2-articles {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
	}

	.pi-home-v2-route,
	.pi-home-v2-route.is-compact,
	.pi-home-v2-setups .pi-product-card,
	.pi-home-v2-signature .pi-product-card,
	.pi-home-v2-articles article {
		min-width: 82vw;
		scroll-snap-align: start;
	}

	.pi-home-v2-signature .pi-product-card.is-featured {
		grid-column: auto;
	}

	.pi-home-v2-brand {
		margin-top: 48px;
	}

	.pi-home-v2-brand__visual {
		min-height: 260px;
	}

	.pi-home-v2-brand__copy {
		padding: 28px 22px;
	}

	.pi-home-v2-support {
		margin-top: 44px;
	}

	.pi-home-v2-support > a {
		grid-template-columns: 40px minmax(0, 1fr) auto;
		padding: 18px;
	}

	.pi-home-v2-support__icon {
		width: 40px;
		height: 40px;
	}

	.pi-home-v2-trust > div {
		width: 100%;
		grid-template-columns: 1fr;
	}

	.pi-home-v2-trust span {
		border-right: 0;
		border-bottom: 1px solid var(--pi-border);
	}

	.pi-home-v2-trust span:last-child {
		border-bottom: 0;
	}
}
