﻿/**
 * Over ons premium redesign — part 2 (sections 03–07 + mobile).
 * Loaded after ons-verhaal-premium.css on /ons-verhaal.
 *//* ==========================================================================
   03 â€” Workflow (Hoe vlees te bestellen)
   ========================================================================== */

.ipekci-ov2-wf {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #fdfbf7;
}

.ipekci-ov2-wf__cinematic {
	position: relative;
}

.ipekci-ov2-wf__hero-bg {
	pointer-events: none;
	position: absolute;
	inset-inline: 0;
	top: 0;
	z-index: 0;
	height: 100%;
	min-height: 680px;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__hero-bg {
		min-height: 740px;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__hero-bg {
		min-height: 780px;
	}
}

.ipekci-ov2-wf__hero-bg img {
	position: absolute;
	inset-block: 0;
	left: 0;
	right: calc(50% - 50vw);
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center 38%;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__hero-bg img {
		left: 4%;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__hero-bg img {
		left: 30%;
	}
}

@media (min-width: 1280px) {
	.ipekci-ov2-wf__hero-bg img {
		left: 32%;
	}
}

.ipekci-ov2-wf__hero-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		#fdfbf7 0%,
		rgba(253, 251, 247, 0.94) 14%,
		rgba(253, 251, 247, 0.55) 30%,
		rgba(253, 251, 247, 0.12) 48%,
		transparent 65%
	);
	pointer-events: none;
}

.ipekci-ov2-wf__hero-bg::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 55%;
	background: linear-gradient(
		to top,
		#fdfbf7 0%,
		#fdfbf7 18%,
		rgba(253, 251, 247, 0.98) 32%,
		rgba(255, 255, 255, 0.75) 48%,
		rgba(255, 255, 255, 0.25) 62%,
		transparent 82%
	);
	pointer-events: none;
}

.ipekci-ov2-wf__watermark {
	position: absolute;
	right: 6%;
	top: 18%;
	z-index: 1;
	pointer-events: none;
	user-select: none;
	font-family: var(--ipek-font-display);
	font-size: clamp(7rem, 16vw, 11.5rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.06em;
	color: rgba(20, 20, 20, 0.035);
}

@media (max-width: 1023px) {
	.ipekci-ov2-wf__watermark {
		display: none;
	}
}

@media (min-width: 1280px) {
	.ipekci-ov2-wf__watermark {
		right: 10%;
	}
}

.ipekci-ov2-wf__head-wrap {
	position: relative;
	z-index: 10;
	padding-top: 3.5rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__head-wrap {
		padding-top: 5rem;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__head-wrap {
		padding-top: 6rem;
	}
}

.ipekci-ov2-wf__head {
	max-width: 36rem;
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__head {
		max-width: 28rem;
	}
}

@media (min-width: 1280px) {
	.ipekci-ov2-wf__head {
		max-width: 32rem;
	}
}

.ipekci-ov2-wf__title {
	margin-top: 1.75rem;
	font-family: var(--ipek-font-display);
	font-size: clamp(2.4rem, 4.8vw, 3.55rem);
	font-weight: 600;
	line-height: 1.06;
	letter-spacing: -0.03em;
	color: #141414;
}

.ipekci-ov2-wf__lede {
	margin-top: 1.25rem;
	max-width: 28rem;
	font-family: var(--ipek-font-sans);
	font-size: 14px;
	line-height: 1.85;
	color: rgba(20, 20, 20, 0.58);
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__lede {
		font-size: 15px;
	}
}

.ipekci-ov2-wf__spacer {
	height: 240px;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__spacer {
		height: 260px;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__spacer {
		height: 280px;
	}
}

.ipekci-ov2-wf__steps-wrap {
	position: relative;
	z-index: 20;
	margin-top: -240px;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__steps-wrap {
		margin-top: -260px;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__steps-wrap {
		margin-top: -280px;
	}
}

.ipekci-ov2-wf__connector {
	display: none;
	pointer-events: none;
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__connector {
		display: block;
		position: absolute;
		left: 12.5%;
		right: 12.5%;
		top: 46px;
		height: 1px;
		background: rgba(198, 160, 98, 0.45);
		transform-origin: left center;
	}
}

.ipekci-ov2-wf__steps {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1rem;
	}
}

@media (min-width: 1280px) {
	.ipekci-ov2-wf__steps {
		gap: 1.25rem;
	}
}

.ipekci-ov2-wf__step {
	position: relative;
	display: flex;
	min-height: 340px;
	flex-direction: column;
	overflow: hidden;
	border-radius: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.8);
	background: #fff;
	box-shadow:
		0 24px 64px -20px rgba(0, 0, 0, 0.18),
		0 0 0 1px rgba(0, 0, 0, 0.04);
	transition:
		transform 500ms ease,
		box-shadow 500ms ease;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__step {
		min-height: 360px;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__step {
		min-height: 380px;
	}
}

.ipekci-ov2-wf__step:hover {
	transform: translateY(-8px);
	box-shadow: 0 36px 88px -22px rgba(0, 0, 0, 0.22);
}

.ipekci-ov2-wf__step-num {
	position: absolute;
	right: 0.75rem;
	top: 0.25rem;
	pointer-events: none;
	font-family: var(--ipek-font-display);
	font-size: clamp(3.25rem, 7vw, 4.5rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.05em;
	color: rgba(20, 20, 20, 0.05);
}

.ipekci-ov2-wf__step-copy {
	position: relative;
	flex: 1;
	padding: 1.5rem 1.5rem 0.75rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__step-copy {
		padding: 1.75rem 1.75rem 0.75rem;
	}
}

.ipekci-ov2-wf__step-icon {
	position: relative;
	z-index: 10;
	display: grid;
	height: 2.75rem;
	width: 2.75rem;
	place-items: center;
	border-radius: 9999px;
	background: #8b1a1a;
	color: #fff;
	box-shadow: 0 8px 22px -8px rgba(139, 26, 26, 0.55);
}

.ipekci-ov2-wf__step-label {
	margin-top: 1.25rem;
	font-family: var(--ipek-font-sans);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.24em;
	color: #b8955e;
}

.ipekci-ov2-wf__step-title {
	margin-top: 0.5rem;
	font-family: var(--ipek-font-display);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.25;
	color: #141414;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__step-title {
		font-size: 1.28rem;
	}
}

.ipekci-ov2-wf__step-rule {
	display: block;
	margin-top: 0.625rem;
	height: 2px;
	width: 2rem;
	border-radius: 9999px;
	background: rgba(179, 18, 23, 0.55);
}

.ipekci-ov2-wf__step-text {
	margin-top: 0.625rem;
	font-family: var(--ipek-font-sans);
	font-size: 13px;
	line-height: 1.7;
	color: rgba(20, 20, 20, 0.55);
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__step-text {
		font-size: 14px;
	}
}

.ipekci-ov2-wf__step-img {
	position: relative;
	margin-top: auto;
	display: flex;
	height: 128px;
	align-items: flex-end;
	justify-content: center;
	overflow: hidden;
	background: #fafaf8;
	padding: 0.5rem 1rem 0;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__step-img {
		height: 140px;
	}
}

.ipekci-ov2-wf__step-img img {
	max-height: 100%;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	object-position: bottom;
	transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ipekci-ov2-wf__step:hover .ipekci-ov2-wf__step-img img {
	transform: scale(1.03);
}

.ipekci-ov2-wf__trust {
	position: relative;
	z-index: 10;
	background: #fdfbf7;
	padding-top: 2.5rem;
	padding-bottom: 3.5rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__trust {
		padding-top: 3rem;
		padding-bottom: 5rem;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__trust {
		padding-top: 3.5rem;
		padding-bottom: 6rem;
	}
}

.ipekci-ov2-wf__trust::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 4rem;
	background: linear-gradient(to bottom, transparent, #fdfbf7);
	pointer-events: none;
}

.ipekci-ov2-wf__trust-bar {
	border-radius: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.05);
	background: #f0ede8;
	padding: 1.25rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__trust-bar {
		padding: 1.5rem;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__trust-bar {
		display: flex;
		align-items: center;
		gap: 2rem;
		padding: 1.75rem;
	}
}

.ipekci-ov2-wf__trust-head {
	display: flex;
	flex-shrink: 0;
	align-items: flex-start;
	gap: 1rem;
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__trust-head {
		max-width: 280px;
	}
}

@media (min-width: 1280px) {
	.ipekci-ov2-wf__trust-head {
		max-width: 320px;
	}
}

.ipekci-ov2-wf__trust-icon {
	display: grid;
	height: 3rem;
	width: 3rem;
	flex-shrink: 0;
	place-items: center;
	border-radius: 0.75rem;
	border: 1px solid rgba(198, 160, 98, 0.32);
	background: #fff;
	color: #b8955e;
}

.ipekci-ov2-wf__trust-title {
	font-family: var(--ipek-font-display);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.375;
	color: #141414;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__trust-title {
		font-size: 1.125rem;
	}
}

.ipekci-ov2-wf__trust-desc {
	margin-top: 0.25rem;
	font-family: var(--ipek-font-sans);
	font-size: 12px;
	line-height: 1.625;
	color: rgba(20, 20, 20, 0.5);
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__trust-desc {
		font-size: 13px;
	}
}

.ipekci-ov2-wf__trust-items {
	margin-top: 1.5rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__trust-items {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__trust-items {
		margin-top: 0;
		flex: 1;
		gap: 0;
	}
}

.ipekci-ov2-wf__trust-item {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding-inline: 0;
}

@media (min-width: 640px) {
	.ipekci-ov2-wf__trust-item {
		padding-inline: 0.5rem;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-wf__trust-item {
		padding-inline: 1rem;
	}

	.ipekci-ov2-wf__trust-item + .ipekci-ov2-wf__trust-item {
		border-left: 1px solid rgba(0, 0, 0, 0.06);
	}
}

@media (min-width: 1280px) {
	.ipekci-ov2-wf__trust-item {
		padding-inline: 1.25rem;
	}
}

.ipekci-ov2-wf__trust-item > span:first-child {
	display: grid;
	height: 2rem;
	width: 2rem;
	place-items: center;
	color: rgba(20, 20, 20, 0.7);
}

.ipekci-ov2-wf__trust-item-title {
	margin-top: 0.5rem;
	font-family: var(--ipek-font-sans);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: rgba(20, 20, 20, 0.85);
}

.ipekci-ov2-wf__trust-item-desc {
	margin-top: 0.125rem;
	font-family: var(--ipek-font-sans);
	font-size: 11px;
	line-height: 1.375;
	color: rgba(20, 20, 20, 0.48);
}

/* ==========================================================================
   04 â€” Statistics
   ========================================================================== */

.ipekci-ov2-stats {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #080808;
}

.ipekci-ov2-stats__cinematic {
	position: relative;
}

.ipekci-ov2-stats__hero-bg {
	pointer-events: none;
	position: absolute;
	inset-inline: 0;
	top: 0;
	z-index: 0;
	height: 100%;
	min-height: 720px;
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__hero-bg {
		min-height: 780px;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__hero-bg {
		min-height: 820px;
	}
}

.ipekci-ov2-stats__hero-bg img {
	position: absolute;
	inset-block: 0;
	left: 20%;
	right: calc(50% - 50vw);
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center 45%;
	filter: brightness(0.72) contrast(1.08) saturate(1.05);
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__hero-bg img {
		left: 28%;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__hero-bg img {
		left: 38%;
	}
}

@media (min-width: 1280px) {
	.ipekci-ov2-stats__hero-bg img {
		left: 40%;
	}
}

.ipekci-ov2-stats__hero-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		#080808 0%,
		rgba(8, 8, 8, 0.94) 18%,
		rgba(8, 8, 8, 0.55) 38%,
		rgba(8, 8, 8, 0.15) 58%,
		transparent 72%
	);
	pointer-events: none;
}

.ipekci-ov2-stats__hero-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(
		ellipse 70% 55% at 72% 45%,
		rgba(218, 41, 42, 0.12),
		transparent 62%
	);
	pointer-events: none;
}

.ipekci-ov2-stats__cinematic::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 1;
	height: 50%;
	background: linear-gradient(
		to top,
		#080808 0%,
		#080808 20%,
		rgba(8, 8, 8, 0.92) 38%,
		rgba(8, 8, 8, 0.45) 58%,
		transparent 82%
	);
	pointer-events: none;
}

.ipekci-ov2-stats__watermark {
	position: absolute;
	right: 5%;
	top: 14%;
	z-index: 2;
	pointer-events: none;
	user-select: none;
	font-family: var(--ipek-font-display);
	font-size: clamp(7rem, 16vw, 11rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.06em;
	color: rgba(255, 255, 255, 0.035);
}

@media (max-width: 1023px) {
	.ipekci-ov2-stats__watermark {
		display: none;
	}
}

@media (min-width: 1280px) {
	.ipekci-ov2-stats__watermark {
		right: 8%;
	}
}

.ipekci-ov2-stats__side {
	position: absolute;
	right: 0.75rem;
	top: 50%;
	z-index: 2;
	display: none;
	pointer-events: none;
	user-select: none;
	transform: translateY(-50%);
	font-family: var(--ipek-font-sans);
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.32em;
	color: rgba(255, 255, 255, 0.2);
	writing-mode: vertical-rl;
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__side {
		display: block;
	}
}

.ipekci-ov2-stats__head-wrap {
	position: relative;
	z-index: 10;
	padding-top: 3.5rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__head-wrap {
		padding-top: 5rem;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__head-wrap {
		padding-top: 6rem;
	}
}

.ipekci-ov2-stats__head {
	max-width: 36rem;
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__head {
		max-width: 32rem;
	}
}

.ipekci-ov2-stats__title {
	margin-top: 1.75rem;
	font-family: var(--ipek-font-display);
	font-size: clamp(2.2rem, 4.8vw, 3.45rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: #fff;
}

.ipekci-ov2-stats__title-accent {
	font-style: italic;
	color: rgba(226, 192, 141, 0.95);
}

.ipekci-ov2-stats__divider {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.ipekci-ov2-stats__divider::before {
	content: "";
	height: 1px;
	width: 2.5rem;
	background: linear-gradient(90deg, rgba(226, 192, 141, 0.9), transparent);
}

.ipekci-ov2-stats__divider::after {
	content: "";
	height: 0.375rem;
	width: 0.375rem;
	rotate: 45deg;
	border: 1px solid rgba(226, 192, 141, 0.55);
	background: rgba(226, 192, 141, 0.2);
}

.ipekci-ov2-stats__lede {
	margin-top: 1.25rem;
	max-width: 28rem;
	font-family: var(--ipek-font-sans);
	font-size: 14px;
	line-height: 1.85;
	color: rgba(255, 255, 255, 0.58);
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__lede {
		font-size: 15px;
	}
}

.ipekci-ov2-stats__spacer {
	height: 220px;
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__spacer {
		height: 240px;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__spacer {
		height: 260px;
	}
}

.ipekci-ov2-stats__cards-wrap {
	position: relative;
	z-index: 20;
	margin-top: -220px;
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__cards-wrap {
		margin-top: -240px;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__cards-wrap {
		margin-top: -260px;
	}
}

.ipekci-ov2-stats__grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

.ipekci-ov2-stats__card {
	position: relative;
	display: flex;
	min-height: 220px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(
		165deg,
		rgba(18, 18, 18, 0.88) 0%,
		rgba(10, 10, 10, 0.78) 100%
	);
	padding: 1.5rem;
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border-radius: 1.65rem 0.95rem 1.85rem 1.05rem;
	transition:
		transform 500ms ease,
		border-color 500ms ease;
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__card {
		min-height: 240px;
		padding: 1.75rem;
		border-radius: 1.85rem 1rem 2rem 1.15rem;
	}
}

.ipekci-ov2-stats__card:hover {
	transform: translateY(-6px);
	border-color: rgba(226, 192, 141, 0.28);
}

.ipekci-ov2-stats__card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(218, 41, 42, 0.75),
		transparent
	);
	opacity: 0;
	transition: opacity 500ms ease;
	pointer-events: none;
}

.ipekci-ov2-stats__card::after {
	content: "";
	position: absolute;
	inset-inline: 1rem;
	bottom: 0;
	height: 2rem;
	background: radial-gradient(
		ellipse 80% 100% at 50% 100%,
		rgba(218, 41, 42, 0.22),
		transparent 70%
	);
	filter: blur(12px);
	opacity: 0;
	transition: opacity 500ms ease;
	pointer-events: none;
}

.ipekci-ov2-stats__card:nth-child(-n + 2)::before,
.ipekci-ov2-stats__card:nth-child(-n + 2)::after {
	opacity: 1;
}

.ipekci-ov2-stats__card:hover::before,
.ipekci-ov2-stats__card:hover::after {
	opacity: 1;
}

.ipekci-ov2-stats__card-head {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
}

.ipekci-ov2-stats__card-index {
	font-family: var(--ipek-font-sans);
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	color: rgba(255, 255, 255, 0.38);
}

.ipekci-ov2-stats__card-index span {
	color: rgba(255, 255, 255, 0.72);
}

.ipekci-ov2-stats__card-icon {
	display: grid;
	height: 2.25rem;
	width: 2.25rem;
	flex-shrink: 0;
	place-items: center;
	border-radius: 0.5rem;
	border: 1px solid rgba(226, 192, 141, 0.28);
	background: rgba(226, 192, 141, 0.08);
	color: rgba(226, 192, 141, 0.92);
}

.ipekci-ov2-stats__card-value {
	position: relative;
	margin-top: 1.25rem;
	display: flex;
	align-items: baseline;
	font-family: var(--ipek-font-display);
	font-size: clamp(2.2rem, 4.5vw, 3rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #f8f4ee;
}

.ipekci-ov2-stats__card-suffix {
	color: #da292a;
}

.ipekci-ov2-stats__card-label {
	position: relative;
	margin-top: 1rem;
	font-family: var(--ipek-font-sans);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	color: rgba(226, 192, 141, 0.88);
}

.ipekci-ov2-stats__card-desc {
	position: relative;
	margin-top: 0.5rem;
	font-family: var(--ipek-font-sans);
	font-size: 12px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.52);
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__card-desc {
		font-size: 13px;
	}
}

.ipekci-ov2-stats__trust {
	position: relative;
	z-index: 10;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	background: #080808;
	padding-top: 2rem;
	padding-bottom: 3.5rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__trust {
		padding-top: 2.5rem;
		padding-bottom: 5rem;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__trust {
		padding-bottom: 6rem;
	}
}

.ipekci-ov2-stats__trust-grid {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-stats__trust-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2rem;
	}
}

.ipekci-ov2-stats__trust-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__trust-item {
		gap: 1rem;
	}
}

.ipekci-ov2-stats__trust-item > span:first-child {
	display: grid;
	height: 2.25rem;
	width: 2.25rem;
	flex-shrink: 0;
	place-items: center;
	border-radius: 0.5rem;
	border: 1px solid rgba(226, 192, 141, 0.22);
	background: rgba(255, 255, 255, 0.04);
	color: rgba(226, 192, 141, 0.88);
}

.ipekci-ov2-stats__trust-title {
	font-family: var(--ipek-font-sans);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: rgba(226, 192, 141, 0.92);
}

.ipekci-ov2-stats__trust-desc {
	margin-top: 0.25rem;
	font-family: var(--ipek-font-sans);
	font-size: 12px;
	line-height: 1.375;
	color: rgba(255, 255, 255, 0.48);
}

@media (min-width: 640px) {
	.ipekci-ov2-stats__trust-desc {
		font-size: 13px;
	}
}

.ipekci-ov2-stats::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	z-index: 5;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(226, 192, 141, 0.35), transparent);
	pointer-events: none;
}

/* ==========================================================================
   05 â€” Highlights
   ========================================================================== */

.ipekci-ov2-hl {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #050505;
	padding-block: 3.5rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-hl {
		padding-block: 4rem;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-hl {
		padding-block: 5rem;
	}
}

.ipekci-ov2-hl__ambient {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.ipekci-ov2-hl__ambient::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(
		ellipse 70% 50% at 50% 0%,
		rgba(179, 18, 23, 0.08),
		transparent 58%
	);
}

.ipekci-ov2-hl__ambient::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(226, 192, 141, 0.3), transparent);
}

.ipekci-ov2-hl__watermark {
	position: absolute;
	right: -0.5rem;
	top: 0;
	pointer-events: none;
	user-select: none;
	font-family: var(--ipek-font-display);
	font-size: clamp(5rem, 12vw, 8rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.06em;
	color: rgba(255, 255, 255, 0.03);
}

@media (max-width: 1023px) {
	.ipekci-ov2-hl__watermark {
		display: none;
	}
}

.ipekci-ov2-hl__grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-hl__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

.ipekci-ov2-hl__card {
	position: relative;
	min-height: 280px;
	overflow: hidden;
	border: 1px solid rgba(226, 192, 141, 0.32);
	background: #0a0a0a;
	box-shadow: 0 24px 70px -32px rgba(0, 0, 0, 0.65);
	border-radius: 1.35rem 0.85rem 1.5rem 0.95rem;
	transition:
		transform 500ms ease,
		border-color 500ms ease,
		box-shadow 500ms ease;
}

@media (min-width: 640px) {
	.ipekci-ov2-hl__card {
		min-height: 300px;
		border-radius: 1.5rem 0.95rem 1.65rem 1.05rem;
	}
}

.ipekci-ov2-hl__card:hover {
	transform: translateY(-6px);
	border-color: rgba(226, 192, 141, 0.55);
	box-shadow: 0 32px 90px -28px rgba(0, 0, 0, 0.75);
}

.ipekci-ov2-hl__bg {
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: transform 1.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ipekci-ov2-hl__card:hover .ipekci-ov2-hl__bg {
	transform: scale(1.05);
}

.ipekci-ov2-hl__card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		180deg,
		rgba(8, 8, 8, 0.15) 0%,
		rgba(8, 8, 8, 0.35) 42%,
		rgba(8, 8, 8, 0.92) 78%,
		#0a0a0a 100%
	);
	pointer-events: none;
}

.ipekci-ov2-hl__card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(
		ellipse 80% 60% at 18% 0%,
		rgba(226, 192, 141, 0.08),
		transparent 55%
	);
	pointer-events: none;
}

.ipekci-ov2-hl__index {
	position: absolute;
	left: 1rem;
	top: 1rem;
	z-index: 10;
	display: grid;
	height: 2.25rem;
	width: 2.25rem;
	place-items: center;
	border-radius: 9999px;
	border: 1px solid rgba(226, 192, 141, 0.45);
	background: rgba(0, 0, 0, 0.5);
	font-family: var(--ipek-font-display);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.12em;
	color: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

.ipekci-ov2-hl__body {
	position: relative;
	z-index: 10;
	display: flex;
	height: 100%;
	min-height: 280px;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.25rem;
}

@media (min-width: 640px) {
	.ipekci-ov2-hl__body {
		min-height: 300px;
		padding: 1.5rem;
	}
}

.ipekci-ov2-hl__eyebrow {
	font-family: var(--ipek-font-sans);
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.24em;
	color: rgba(226, 192, 141, 0.9);
}

.ipekci-ov2-hl__title {
	margin-top: 0.5rem;
	font-family: var(--ipek-font-display);
	font-size: clamp(1.35rem, 2.8vw, 1.75rem);
	font-weight: 600;
	line-height: 1.25;
	color: #fff;
}

.ipekci-ov2-hl__title-accent {
	font-style: italic;
	color: rgba(226, 192, 141, 0.95);
}

.ipekci-ov2-hl__desc {
	margin-top: 0.5rem;
	display: -webkit-box;
	max-width: 95%;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-family: var(--ipek-font-sans);
	font-size: 12px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.58);
}

@media (min-width: 640px) {
	.ipekci-ov2-hl__desc {
		font-size: 13px;
	}
}

.ipekci-ov2-hl__footer {
	margin-top: 1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem;
}

.ipekci-ov2-hl__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 640px) {
	.ipekci-ov2-hl__pills {
		gap: 0.5rem 1rem;
	}
}

.ipekci-ov2-hl__pills li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.ipekci-ov2-hl__pill-icon {
	display: grid;
	height: 1.75rem;
	width: 1.75rem;
	flex-shrink: 0;
	place-items: center;
	border-radius: 0.375rem;
	border: 1px solid rgba(226, 192, 141, 0.28);
	background: rgba(0, 0, 0, 0.35);
	color: rgba(226, 192, 141, 0.88);
}

.ipekci-ov2-hl__pill-copy {
	min-width: 0;
}

.ipekci-ov2-hl__pill-title {
	display: block;
	font-family: var(--ipek-font-sans);
	font-size: 8px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: rgba(226, 192, 141, 0.88);
}

.ipekci-ov2-hl__pill-sub {
	display: block;
	font-family: var(--ipek-font-sans);
	font-size: 9px;
	color: rgba(255, 255, 255, 0.42);
}

.ipekci-ov2-hl__arrow {
	display: grid;
	height: 2.5rem;
	width: 2.5rem;
	flex-shrink: 0;
	place-items: center;
	border-radius: 9999px;
	border: 1px solid rgba(226, 192, 141, 0.45);
	background: rgba(0, 0, 0, 0.4);
	color: rgba(226, 192, 141, 0.92);
	text-decoration: none;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	transition:
		border-color 300ms ease,
		background-color 300ms ease,
		color 300ms ease;
}

.ipekci-ov2-hl__arrow:hover {
	border-color: rgba(226, 192, 141, 0.75);
	background: rgba(226, 192, 141, 0.12);
	color: #fff;
}

/* ==========================================================================
   06 â€” Assortiment
   ========================================================================== */

.ipekci-ov2-as {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: var(--ipek-section-y);
}

.ipekci-ov2-as__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.ipekci-ov2-as__bg img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	opacity: 0.2;
}

.ipekci-ov2-as__bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(250, 248, 245, 0.95) 0%,
		rgba(250, 248, 245, 0.9) 100%
	);
}

.ipekci-ov2-as__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 50% at 12% 0%, rgba(226, 192, 141, 0.14), transparent 55%),
		radial-gradient(ellipse 55% 40% at 92% 100%, rgba(179, 18, 23, 0.06), transparent 50%);
}

.ipekci-ov2-as__toprule {
	position: absolute;
	inset-inline: 0;
	top: 0;
	z-index: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(198, 160, 98, 0.42), transparent);
	pointer-events: none;
}

.ipekci-ov2-as__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
}

.ipekci-ov2-as__head--sub {
	margin-top: 5rem;
}

.ipekci-ov2-as__title {
	margin-top: 1.25rem;
	font-family: var(--ipek-font-display);
	font-size: clamp(2rem, 3.5vw, 3rem);
	color: #141414;
}

.ipekci-ov2-as__eyebrow {
	font-family: var(--ipek-font-sans);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: var(--ipek-tracking-label);
	line-height: 1.5;
	color: var(--ipek-primary);
}

.ipekci-ov2-as__lede {
	margin-top: 1rem;
	max-width: 36rem;
	font-family: var(--ipek-font-sans);
	font-size: 14px;
	line-height: 1.625;
	color: rgba(20, 20, 20, 0.62);
}

.ipekci-ov2-as__cards {
	margin-top: 3rem;
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 1024px) {
	.ipekci-ov2-as__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ipekci-ov2-as__cat {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #0a0a0a;
	box-shadow: 0 28px 80px -44px rgba(0, 0, 0, 0.45);
	text-decoration: none;
	color: inherit;
	border-radius: 1.65rem 0.95rem 1.85rem 1.05rem;
	transition:
		transform 700ms ease,
		border-color 700ms ease,
		box-shadow 700ms ease;
}

@media (min-width: 640px) {
	.ipekci-ov2-as__cat {
		border-radius: 1.85rem 1rem 2rem 1.15rem;
	}
}

.ipekci-ov2-as__cat:hover {
	transform: translateY(-8px);
	border-color: rgba(198, 160, 98, 0.38);
	box-shadow: 0 44px 110px -40px rgba(0, 0, 0, 0.58);
}

.ipekci-ov2-as__cat-media {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.ipekci-ov2-as__cat-media img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: transform 1.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ipekci-ov2-as__cat:hover .ipekci-ov2-as__cat-media img {
	transform: scale(1.06);
}

.ipekci-ov2-as__cat-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, #0a0a0a, rgba(10, 10, 10, 0.2) 55%, transparent);
	pointer-events: none;
}

.ipekci-ov2-as__cat-body {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.75rem;
}

.ipekci-ov2-as__cat-eyebrow {
	font-family: var(--ipek-font-sans);
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.24em;
	color: rgba(198, 160, 98, 0.88);
}

.ipekci-ov2-as__cat-title {
	margin-top: 0.5rem;
	font-family: var(--ipek-font-display);
	font-size: 1.5rem;
	line-height: 2rem;
	color: #fff;
}

.ipekci-ov2-as__cat-text {
	margin-top: 0.75rem;
	font-family: var(--ipek-font-sans);
	font-size: 13px;
	line-height: 1.625;
	color: rgba(255, 255, 255, 0.68);
}

.ipekci-ov2-as__cat-sticker {
	height: 2.25rem;
	width: 2.25rem;
	flex-shrink: 0;
	opacity: 0.8;
}

.ipekci-ov2-as__cat-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 1.75rem 1.75rem;
	border-radius: 0.75rem;
	border: 1px solid rgba(198, 160, 98, 0.45);
	padding: 0.5rem 1rem;
	font-family: var(--ipek-font-sans);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: rgba(198, 160, 98, 0.92);
	align-self: flex-start;
	transition: color 320ms ease, border-color 320ms ease;
}

.ipekci-ov2-as__cat-cta-fill {
	position: absolute;
	inset: 0;
	z-index: 0;
	transform: translateX(-100%);
	background: rgba(226, 192, 141, 0.95);
	transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
	pointer-events: none;
}

.ipekci-ov2-as__cat-cta > span:not(.ipekci-ov2-as__cat-cta-fill),
.ipekci-ov2-as__cat-cta .ipekci-page-icon {
	position: relative;
	z-index: 1;
}

.ipekci-ov2-as__cat:hover .ipekci-ov2-as__cat-cta {
	border-color: rgba(198, 160, 98, 0.75);
	color: #0a0a0a;
}

.ipekci-ov2-as__cat:hover .ipekci-ov2-as__cat-cta-fill {
	transform: translateX(0);
}

.ipekci-ov2-as__line {
	display: block;
	height: 1px;
	width: 100%;
	background: linear-gradient(90deg, transparent, rgba(226, 192, 141, 0.55), transparent);
}

.ipekci-ov2-as__mini-grid {
	margin-top: 2.5rem;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
	.ipekci-ov2-as__mini-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.ipekci-ov2-as__mini-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-as__mini-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* ==========================================================================
   07 â€” Careers
   ========================================================================== */

.ipekci-ov2-careers {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: var(--ipek-section-y);
}

.ipekci-ov2-careers__grid {
	display: grid;
	align-items: center;
	gap: 3rem;
}

@media (min-width: 1024px) {
	.ipekci-ov2-careers__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: 4rem;
	}
}

.ipekci-ov2-careers__copy {
	padding: 2rem;
	border-radius: 1.65rem 0.95rem 1.85rem 1.05rem;
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: linear-gradient(
		145deg,
		rgba(255, 255, 255, 0.88) 0%,
		rgba(250, 248, 245, 0.62) 100%
	);
	box-shadow:
		0 32px 90px -44px rgba(0, 0, 0, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
}

@media (min-width: 640px) {
	.ipekci-ov2-careers__copy {
		padding: 2.5rem;
		border-radius: 1.85rem 1rem 2rem 1.15rem;
	}
}

@media (min-width: 1024px) {
	.ipekci-ov2-careers__copy {
		grid-column: span 5 / span 5;
	}
}

.ipekci-ov2-careers__eyebrow {
	font-family: var(--ipek-font-sans);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: var(--ipek-tracking-label);
	line-height: 1.5;
	color: var(--ipek-primary);
}

.ipekci-ov2-careers__title {
	margin-top: 1.25rem;
	font-family: var(--ipek-font-display);
	font-size: clamp(2rem, 3.5vw, 3rem);
	color: #141414;
}

.ipekci-ov2-careers__text {
	margin-top: 2rem;
	font-family: var(--ipek-font-sans);
	font-size: 15px;
	line-height: 1.9;
	color: rgba(20, 20, 20, 0.64);
}

.ipekci-ov2-careers__q {
	margin-top: 1.5rem;
	font-family: var(--ipek-font-display);
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: rgba(20, 20, 20, 0.8);
}

.ipekci-ov2-careers__copy .ipek-btn {
	margin-top: 2.5rem;
}

.ipekci-ov2-careers__visual {
	min-width: 0;
}

@media (min-width: 1024px) {
	.ipekci-ov2-careers__visual {
		grid-column: span 7 / span 7;
	}
}

.ipekci-ov2-careers__frame {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(198, 160, 98, 0.3);
	background: #080808;
	box-shadow: 0 36px 100px -44px rgba(0, 0, 0, 0.22);
	border-radius: 1.65rem 0.95rem 1.85rem 1.05rem;
	transition:
		border-color 700ms ease,
		box-shadow 700ms ease;
}

@media (min-width: 640px) {
	.ipekci-ov2-careers__frame {
		border-radius: 1.85rem 1rem 2rem 1.15rem;
	}
}

.ipekci-ov2-careers__frame:hover {
	border-color: rgba(198, 160, 98, 0.5);
	box-shadow: 0 48px 120px -40px rgba(0, 0, 0, 0.28);
}

.ipekci-ov2-careers__frame::before {
	content: "";
	position: absolute;
	left: -1.25rem;
	top: 2.5rem;
	z-index: 2;
	height: 7rem;
	width: 7rem;
	border-radius: 9999px;
	background: radial-gradient(circle, rgba(179, 18, 23, 0.16), transparent 70%);
	filter: blur(24px);
	pointer-events: none;
}

.ipekci-ov2-careers__frame::after {
	content: "";
	position: absolute;
	right: -1rem;
	bottom: 3rem;
	z-index: 2;
	height: 6rem;
	width: 6rem;
	border-radius: 9999px;
	background: radial-gradient(circle, rgba(226, 192, 141, 0.24), transparent 72%);
	filter: blur(24px);
	pointer-events: none;
}

.ipekci-ov2-careers__frame img {
	display: block;
	aspect-ratio: 16 / 10;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: transform 1.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ipekci-ov2-careers__frame:hover img {
	transform: scale(1.05);
}

/* ==========================================================================
   Mobile compact rhythm (phones only)
   ========================================================================== */

@media (max-width: 639px) {
	.ipekci-ov2-svc,
	.ipekci-ov2-halal,
	.ipekci-ov2-hl,
	.ipekci-ov2-as,
	.ipekci-ov2-careers {
		padding-top: 2.75rem;
		padding-bottom: 2.75rem;
	}

	.ipekci-ov2-hero {
		min-height: min(68svh, 520px);
	}

	.ipekci-ov2-hero__inner {
		min-height: min(68svh, 520px);
		padding-top: 5.75rem;
		padding-bottom: 3rem;
	}

	.ipekci-ov2-svc__copy {
		padding: 1.5rem;
	}

	.ipekci-ov2-svc__card {
		border-radius: 1.15rem;
	}

	.ipekci-ov2-wf__step,
	.ipekci-ov2-hl__card,
	.ipekci-ov2-as__cat,
	.ipekci-ov2-stats__card,
	.ipekci-ov2-halal__card,
	.ipekci-ov2-careers__copy,
	.ipekci-ov2-careers__frame {
		border-radius: 1.15rem;
	}

	.ipekci-ov2-wf__step {
		min-height: 300px;
	}

	.ipekci-ov2-wf__step-copy {
		padding: 1.25rem 1.25rem 0.5rem;
	}

	.ipekci-ov2-wf__spacer {
		height: 200px;
	}

	.ipekci-ov2-wf__steps-wrap {
		margin-top: -200px;
	}

	.ipekci-ov2-stats__spacer {
		height: 180px;
	}

	.ipekci-ov2-stats__cards-wrap {
		margin-top: -180px;
	}

	.ipekci-ov2-stats__card {
		min-height: 200px;
		padding: 1.125rem;
	}

	.ipekci-ov2-hl__card,
	.ipekci-ov2-hl__body {
		min-height: 260px;
	}

	.ipekci-ov2-hl__body {
		padding: 1rem;
	}

	.ipekci-ov2-as__cat-body {
		padding: 1.125rem;
	}

	.ipekci-ov2-as__cat-cta {
		margin: 0 1.125rem 1.125rem;
	}

	.ipekci-ov2-halal__visual {
		min-height: 360px;
	}

	.ipekci-ov2-careers__copy {
		padding: 1.5rem;
	}

	.ipekci-ov2-hero__title.product-hero-mobile__title {
		font-size: clamp(1.75rem, 6.8vw, 2.4rem) !important;
		line-height: 1.05 !important;
	}
}

/* ==========================================================================
   Reduced motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.ipekci-ov2-hero__still {
		animation: none;
	}

	.ipekci-ov2-hero__word,
	.ipekci-ov2-hero__lede,
	.ipekci-ov2-hero__rule,
	.ipekci-ov2-hero__crumbs {
		animation: none;
	}

	.ipekci-ov2-hl__card:hover .ipekci-ov2-hl__bg,
	.ipekci-ov2-as__cat:hover .ipekci-ov2-as__cat-media img,
	.ipekci-ov2-wf__step:hover .ipekci-ov2-wf__step-img img,
	.ipekci-ov2-careers__frame:hover img {
		transform: none;
	}

	.ipekci-ov2-hl__card:hover,
	.ipekci-ov2-wf__step:hover,
	.ipekci-ov2-stats__card:hover,
	.ipekci-ov2-as__cat:hover,
	.ipekci-ov2-hl__card.ov-motion.is-in:hover,
	.ipekci-ov2-wf__step.ov-motion.is-in:hover,
	.ipekci-ov2-stats__card.ov-motion.is-in:hover,
	.ipekci-ov2-as__cat.ov-motion.is-in:hover {
		transform: none;
	}

	.ipekci-ov2-btn--red:hover {
		transform: none;
	}
}
