:root {
	--op-noir: #414042;
	--op-gris: #6B6B6D;
	--op-or: #C5BA9B;
	--op-or-dark: #B0A688;
	--op-blanc: #FFFFFF;
	--op-line: #E5E1D8;
	--op-font-sans: "articulat-cf", 'Inter', 'Helvetica Neue', Arial, sans-serif;
	--op-font-serif: 'Fraunces', 'Georgia', serif;
	--op-max: 1180px;
}
.operations-hero {
    position: relative;
    min-height: 530px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}
.operations-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(41, 40, 42, 0.45) 0%, rgba(41, 40, 42, 0.25) 45%, rgba(41, 40, 42, 0.55) 100%);
}
.operations-hero__content {
	position: relative;
	z-index: 2;
	padding: 140px 24px 60px;
	max-width: 900px;
}
.operations-hero__title {
	font-family: var(--op-font-sans);
	font-size: 82px;
	font-weight: 600;
	line-height: 1.05;
	color: var(--op-blanc);
	margin: 0 0 40px;
}
.operations-hero__title em {
	font-family: var(--op-font-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 92px;
}
.operations-hero__ctas {
	display: flex;
	justify-content: center;
}
.operations-btn {
	display: inline-flex;
	align-items: center;
	gap: 0;
	font-family: var(--op-font-sans);
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	padding: 14px 26px;
	border: 1px solid var(--op-or);
	background-color: var(--op-or);
	color: var(--op-blanc);
	transition: background-color 0.3s ease, border-color 0.3s ease;
}
.operations-btn:hover {
	background-color: var(--op-or-dark);
	border-color: var(--op-or-dark);
}
.operations-list {
	background: var(--op-blanc);
	padding: 30px 0 20px;
}
.operations-item {
	padding: 60px 0;
}
.operations-item__inner {
	max-width: var(--op-max);
	margin: 0 auto;
	padding: 0 40px;
}
.operations-item__inner h2 {
	font-family: var(--op-font-sans);
	font-size: 46px;
	font-weight: 700;
	line-height: 1.12;
	color: var(--op-noir);
	text-align: center;
	margin: 0;
}
.operations-item__inner h2 em {
	font-family: var(--op-font-serif);
	font-style: italic;
	font-weight: 400;
}
.operations-item__inner > p {
	font-family: var(--op-font-sans);
	font-size: 17px;
	line-height: 1.6;
	color: var(--op-gris);
	text-align: center;
	margin: 20px auto 0;
}
.operations-item__inner p:has(img) {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}
.operations-item__inner p:has(img) img {
	width: 100%;
	height: 400px;
    object-fit: cover;
	box-shadow: 0 0px 5px rgba(37, 37, 38, 0.5);
}
.operations-item__inner p:has(img) img:nth-of-type(3):last-of-type {
	grid-column: 1 / -1;
}

@media screen and (max-width: 1024px) {
	.operations-hero__title { font-size: 68px; }
	.operations-hero__title em { font-size: 76px; }
	.operations-item__inner h2 { font-size: 40px; }
	.operations-hero { min-height: fit-content; }
	.operations-hero__content { padding: 120px 20px 50px; }
	.operations-hero__title { font-size: 54px; margin-bottom: 32px; }
	.operations-hero__title em { font-size: 60px; }
	.operations-item { padding: 46px 0; }
	.operations-item__inner { padding: 0 24px; }
	.operations-item__inner h2 { font-size: 32px; }
	.operations-item__inner > p { font-size: 16px; }
	.operations-item__inner p:has(img) {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 550px) {
	.operations-hero__title { font-size: 44px; }
	.operations-hero__title em { font-size: 48px; }
	.op-gallery { grid-template-columns: 1fr; }
	.operations-item__inner p:has(img) img { max-width: 100%; flex-basis: 100%; }
}