.pg-home-main {
	overflow: hidden;
	overflow: clip;
}

.pg-hero {
	position: relative;
	--pg-hero-edge: max(2.5rem, calc((100vw - var(--pg-container)) / 2));
	color: var(--pg-white);
	background: var(--pg-dark);
	overflow: hidden;
}

.pg-hero::before {
	position: absolute;
	inset: 0;
	content: "";
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 1.6rem 1.6rem;
	pointer-events: none;
}

.pg-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	min-height: clamp(34rem, 40vw, 39rem);
}

.pg-hero__content {
	position: relative;
	z-index: 2;
	grid-column: 1 / 7;
	grid-row: 1;
	align-self: center;
	padding-block: clamp(3.75rem, 5vw, 5rem);
	padding-inline-end: clamp(2rem, 6vw, 6rem);
}

.pg-hero__title {
	display: grid;
	margin-block-end: 1.6rem;
	color: var(--pg-white);
	font-size: clamp(3.35rem, 4.7vw, 4.85rem);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 1.02;
}

.pg-hero__accent {
	color: var(--pg-orange);
}

.pg-hero__copy {
	max-width: 37rem;
	margin-block-end: 2rem;
	color: #e2e7e9;
	font-size: clamp(1rem, 1.25vw, 1.16rem);
	line-height: 1.6;
}

.pg-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.pg-hero__actions .pg-button {
	min-height: 3.45rem;
	padding-inline: 1.55rem;
}

.pg-hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.2rem, 2.4vw, 2.5rem);
	margin: clamp(2rem, 3vw, 2.75rem) 0 0;
	padding: 0;
	list-style: none;
}

.pg-hero-trust li {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	color: #dce3e6;
	font-size: 0.86rem;
	font-weight: 650;
}

.pg-hero-trust .pg-icon {
	width: 1.75rem;
	height: 1.75rem;
	color: var(--pg-white);
}

.pg-hero__media {
	position: relative;
	z-index: 1;
	grid-column: 6 / 13;
	grid-row: 1;
	min-width: 0;
	width: auto;
	margin-block: 0;
	margin-inline: 0 calc(0px - var(--pg-hero-edge));
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
}

[dir="rtl"] .pg-hero__media {
	clip-path: polygon(0 0, 86% 0, 100% 100%, 0 100%);
}

.pg-hero__media::after {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	background: linear-gradient(90deg, var(--pg-dark) 0%, rgba(16, 22, 26, 0.7) 14%, rgba(16, 22, 26, 0.12) 38%, rgba(16, 22, 26, 0.02) 68%);
}

[dir="rtl"] .pg-hero__media::after {
	background: linear-gradient(-90deg, var(--pg-dark) 0%, rgba(16, 22, 26, 0.7) 14%, rgba(16, 22, 26, 0.12) 38%, rgba(16, 22, 26, 0.02) 68%);
}

.pg-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.pg-category-section {
	padding-block: 2.5rem 3rem;
	background: var(--pg-bg);
}

.pg-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.pg-identification-section {
	padding-block: 0;
	background: var(--pg-bg);
}

.pg-identification-section > .pg-container {
	width: 100%;
	max-width: none;
}

.pg-sourcing-section {
	padding-block: 2.75rem 2rem;
	background: var(--pg-white);
}

.pg-sourcing-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.pg-benefits-section {
	padding-block: 1.75rem 3rem;
	background: var(--pg-white);
}

.pg-benefits-section .pg-section-heading {
	margin-block-end: 1rem;
}

.pg-section-intro {
	max-width: 45rem;
	margin: 0 auto 2rem;
	text-align: center;
}

.pg-benefit-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
