.petrocore-services-page,
.petrocore-single-service {
	--petrocore-ink: #12221d;
	--petrocore-muted: #52635c;
	--petrocore-line: #d9e0dd;
	--petrocore-panel: #f5f7f4;
	--petrocore-accent: #f15a24;
	--petrocore-accent-dark: #c94413;
	--petrocore-green: #1e5b4f;
	color: var(--petrocore-ink);
}

.petrocore-services-shell {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--global-content-width, 1290px);
	margin-inline: auto;
	padding-inline: var(--global-content-edge-padding, 1.5rem);
}

.petrocore-service-hero { position: relative; display: grid; align-items: center; min-height: 430px; overflow: hidden; background: var(--global-palette1, #003f51); color: #fff; }

.petrocore-service-hero__inner { position: relative; z-index: 1; width: 100%; max-width: var(--global-content-width, 1290px); margin: 0 auto; padding: 70px var(--global-content-edge-padding, 1.5rem); }

.petrocore-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 850px; margin: 0 0 20px; color: rgba(255,255,255,.7); font-size: .82rem; font-weight: 400; line-height: 1.4; }
.petrocore-breadcrumb a { color: #fff; text-decoration: none; transition: color .18s ease; }
.petrocore-breadcrumb a:hover, .petrocore-breadcrumb a:focus-visible { color: var(--petrocore-accent); }
.petrocore-breadcrumb span[aria-hidden="true"] { color: var(--petrocore-accent); }
.petrocore-breadcrumb [aria-current="page"] { overflow: hidden; max-width: min(48vw, 520px); text-overflow: ellipsis; white-space: nowrap; }

.petrocore-eyebrow {
	margin: 0 0 18px;
	color: var(--petrocore-accent);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.petrocore-service-hero h1 { margin: 0; color: #fff; font-family: var(--global-heading-font-family); font-size: clamp(2rem, 3.2vw, 3.35rem); font-weight: 500; line-height: 1.1; letter-spacing: 0; }

.petrocore-service-detail-hero h1 {
	max-width: 850px;
	margin: 0;
	font-size: clamp(2.4rem, 6vw, 5rem);
	line-height: 0.98;
	letter-spacing: 0;
}


.petrocore-service-detail-hero__intro {
	max-width: 680px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.12rem;
	line-height: 1.7;
}

.petrocore-service-hero__image, .petrocore-service-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.petrocore-service-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.petrocore-service-hero__overlay { background: linear-gradient(96deg, rgba(0,0,0,.7), rgba(0,0,0,.28)); }

.petrocore-services-intro {
	padding-block: 52px 0;
}

.petrocore-services-intro .petrocore-services-shell {
	max-width: 860px;
}

.petrocore-services-list { padding-block: 92px; background: #fff; }

.petrocore-services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px;
}

.petrocore-what-we-do-card { min-height: 100%; overflow: hidden; border: 0; border-radius: 16px; background: #fff; box-shadow: 0 16px 32px rgba(0,47,81,.1); transition: box-shadow .25s ease, transform .25s ease; }
.petrocore-what-we-do-card:hover, .petrocore-what-we-do-card:focus-within { box-shadow: 0 22px 42px rgba(0,47,81,.16); transform: translateY(-4px); }
.petrocore-what-we-do-card__link { display: flex; flex-direction: column; min-height: 100%; color: inherit; text-decoration: none; }
.petrocore-what-we-do-card__media { display: grid; height: 188px; place-items: center; overflow: hidden; background: var(--global-palette3, #003f51); }
.petrocore-what-we-do-card__media img { width: 100%; height: 100%; object-fit: cover; }
.petrocore-what-we-do-card__media img[src*="lucide"], .petrocore-what-we-do-card__media img[src*="icon"] { width: 58px; height: 58px; object-fit: contain; }
.petrocore-what-we-do-card__mark { width: 54px; height: 54px; border: 10px solid rgba(241,90,36,.16); border-top-color: var(--petrocore-accent); border-radius: 50%; }
.petrocore-what-we-do-card__content { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.petrocore-what-we-do-card__number { color: var(--petrocore-accent); font-size: .83rem; font-weight: 700; letter-spacing: .08em; }
.petrocore-what-we-do-card h2, .petrocore-what-we-do-card h3 { margin: 10px 0; color: var(--global-palette3, #003f51); font-size: 1.18rem; font-weight: 600; line-height: 1.3; }
.petrocore-what-we-do-card p { margin: 0; color: var(--petrocore-muted); font-size: .94rem; line-height: 1.55; }
.petrocore-what-we-do-card__action { margin-top: auto; padding-top: 18px; color: var(--petrocore-accent); font-size: .92rem; font-weight: 700; }
.petrocore-what-we-do-card__action span { display: inline-block; transition: transform .2s ease; }
.petrocore-what-we-do-card:hover .petrocore-what-we-do-card__action span, .petrocore-what-we-do-card:focus-within .petrocore-what-we-do-card__action span { transform: translateX(4px); }

.petrocore-service-card {
	min-height: 100%;
	border: 0;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(18, 34, 29, 0.09);
	overflow: hidden;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.petrocore-service-card:hover,
.petrocore-service-card:focus-within {
	box-shadow: 0 24px 62px rgba(18, 34, 29, 0.15);
	transform: translateY(-4px);
}

.petrocore-service-card__link {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	color: inherit;
	text-decoration: none;
}

.petrocore-service-card__media {
	display: grid;
	place-items: center;
	height: 132px;
	background: #f7f8fa;
}

.petrocore-service-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.petrocore-service-card__media img[src*="lucide"],
.petrocore-service-card__media img[src*="icon"] {
	width: 58px;
	height: 58px;
	object-fit: contain;
}

.petrocore-service-card__mark {
	width: 54px;
	height: 54px;
	border: 10px solid rgba(241, 90, 36, 0.16);
	border-top-color: var(--petrocore-accent);
	border-radius: 50%;
}

.petrocore-service-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 26px;
}

.petrocore-service-card h2 {
	margin: 0;
	color: #1b202c;
	font-size: 1.2rem;
	line-height: 1.25;
	letter-spacing: 0;
}

.petrocore-service-card p {
	margin: 14px 0 0;
	color: var(--petrocore-muted);
	font-family: var(--global-body-font-family);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
}

.petrocore-service-card__action {
	margin-top: auto;
	padding-top: 24px;
	color: var(--petrocore-accent);
	font-weight: 700;
}


.petrocore-services-cta {
	padding-block: 86px;
	background: #f3f6f5;
	color: var(--petrocore-ink);
	text-align: center;
}

.petrocore-services-cta__inner {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 0;
	max-width: 850px;
}

.petrocore-services-cta h2 {
	margin: 0;
	color: #1b202c;
	font-family: var(--global-heading-font-family);
	font-size: clamp(1.7rem, 2.55vw, 2.7rem);
	font-weight: 500;
	line-height: 1.16;
	letter-spacing: 0;
}

.petrocore-services-cta p {
	max-width: 620px;
	margin: 18px auto 0;
	color: var(--petrocore-muted);
	font-family: var(--global-body-font-family);
	font-size: .98rem;
	font-weight: 400;
	line-height: 1.65;
}

.petrocore-services-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin-top: 30px;
}

.petrocore-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--petrocore-accent);
	border-radius: 4px;
	background: var(--petrocore-accent);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.petrocore-button:hover,
.petrocore-button:focus {
	background: #d84b1c;
	color: #fff;
	text-decoration: none;
}

.petrocore-button--secondary {
	border-color: #07395c;
	background: #07395c;
	color: #fff;
}

.petrocore-button--secondary:hover,
.petrocore-button--secondary:focus {
	border-color: #0a4d7c;
	background: #0a4d7c;
	color: #fff;
}

.petrocore-empty-state {
	margin: 0;
	padding: 26px;
	border: 1px dashed var(--petrocore-line);
	border-radius: 8px;
	color: var(--petrocore-muted);
	background: var(--petrocore-panel);
}

.petrocore-service-detail-hero { position: relative; display: grid; align-items: center; min-height: 540px; overflow: hidden; background: var(--global-palette1, #003f51); color: #fff; }
.petrocore-service-detail-hero__image, .petrocore-service-detail-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.petrocore-service-detail-hero__image { object-fit: cover; }
.petrocore-service-detail-hero__overlay { background: linear-gradient(96deg, rgba(0,63,81,.95) 0%, rgba(0,63,81,.84) 38%, rgba(0,63,81,.3) 100%); }
.petrocore-service-detail-hero__inner { position: relative; z-index: 1; width: 100%; }
.petrocore-service-detail-hero__content { max-width: 650px; padding-block: 70px; }
.petrocore-service-detail-hero .petrocore-eyebrow { margin: 0 0 16px; color: var(--petrocore-accent); font-size: .85rem; letter-spacing: .14em; }
.petrocore-service-detail-hero h1 { max-width: 650px; margin: 0; color: #fff; font-size: clamp(1.65rem, 2.5vw, 2.45rem); font-weight: 500; line-height: 1.18; }
.petrocore-service-detail-hero__intro { max-width: 560px; margin: 22px 0 30px; color: #fff; font-size: clamp(.94rem, 1.15vw, 1.02rem); line-height: 1.7; }
.petrocore-service-detail-hero .petrocore-button { margin-top: 0; }

.petrocore-service-detail-content {
	padding-block: 72px;
}

.petrocore-service-detail-content__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 48px;
	align-items: start;
}

.petrocore-service-body {
	font-size: 1rem;
	line-height: 1.75;
}

.petrocore-service-body > *:first-child {
	margin-top: 0;
}

.petrocore-service-body > p {
	max-width: 820px;
	margin: 0 0 20px;
	color: var(--petrocore-muted);
}

.petrocore-service-body__group {
	margin-top: 40px;
	padding-top: 28px;
	border-top: 1px solid var(--petrocore-line);
}

.petrocore-service-body__group h2 {
	margin: 0;
	color: var(--global-palette1, #003f51);
	font-size: clamp(1.2rem, 1.7vw, 1.45rem);
	font-weight: 500;
	line-height: 1.3;
}

.petrocore-service-body__group-lead {
	margin: 16px 0 0;
	color: var(--global-palette1, #003f51);
	font-size: .98rem;
	font-weight: 500;
	line-height: 1.55;
}

.petrocore-service-body__group ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px 34px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.petrocore-service-body__group li {
	position: relative;
	padding-left: 23px;
	color: var(--petrocore-muted);
	font-size: .96rem;
	line-height: 1.65;
}

.petrocore-service-body__group li::before {
	position: absolute;
	top: .42em;
	left: 0;
	width: 12px;
	height: 12px;
	background: var(--petrocore-accent);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.4 12 13 4.5' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2'/%3E%3C/svg%3E") center / contain no-repeat;
	content: '';
}

.petrocore-service-body__group--why {
	padding: 30px;
	border-top: 0;
	border-radius: 18px;
	background: #edf2f4;
}

.petrocore-service-body__group--why ul {
	margin-top: 16px;
}

.petrocore-service-body__group--why .petrocore-service-body__group-lead {
	color: var(--petrocore-muted);
}

.petrocore-service-body__group--scope {
	margin-top: 20px;
	padding-top: 0;
	border-top: 0;
}

.petrocore-service-body__group--scope .petrocore-service-body__group-lead {
	margin-top: 0;
	color: var(--petrocore-muted);
	font-weight: 400;
}

.petrocore-service-note { padding: 28px; border-radius: 16px; background: #fff; box-shadow: 0 16px 32px rgba(0,47,81,.1); }
.petrocore-service-note p { margin: 0; color: var(--petrocore-ink); font-weight: 500; line-height: 1.7; }
.petrocore-service-note p.petrocore-service-note__label { margin: 0 0 12px; color: var(--petrocore-accent); font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.petrocore-related-services { padding: 92px 0; background: #f3f6f5; }
.petrocore-related-services h2 { margin: 0; color: var(--global-palette3, #003f51); font-size: clamp(1.7rem, 2.45vw, 2.65rem); font-weight: 500; line-height: 1.15; }
.petrocore-related-services__grid { margin-top: 38px; }

@media (max-width: 900px) {
	.petrocore-services-grid,
	.petrocore-service-detail-content__inner {
		grid-template-columns: 1fr;
	}

	.petrocore-services-cta__inner {
		align-items: center;
	}

}

@media (max-width: 620px) {
	.petrocore-services-shell,
	.petrocore-service-hero__inner {
		width: min(100% - 28px, 1120px);
	}

	.petrocore-service-hero { min-height: 360px; }
	.petrocore-service-hero__overlay { background: linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,.3)); }

	.petrocore-services-list,
	.petrocore-service-detail-content,
	.petrocore-related-services {
		padding-block: 48px;
	}

	.petrocore-service-detail-hero { min-height: 500px; }
	.petrocore-service-detail-hero__overlay { background: linear-gradient(0deg, rgba(0,63,81,.94), rgba(0,63,81,.44)); }

	.petrocore-service-card__content {
		padding: 22px;
	}

	.petrocore-service-body__group {
		margin-top: 32px;
		padding-top: 24px;
	}

	.petrocore-service-body__group ul {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.petrocore-service-body__group--why {
		padding: 24px;
	}
}

.petrocore-contact-page {
	--contact-ink: #111827;
	--contact-muted: #3f4652;
	--contact-soft: #f0f1f2;
	--contact-media: #d9d9d9;
	--contact-blue: #07395c;
	color: var(--contact-ink);
	background: #fff;
}

.petrocore-contact-shell {
	width: min(1120px, calc(100% - 44px));
	margin-inline: auto;
}

.petrocore-contact-hero {
	padding-block: 110px 70px;
	text-align: center;
}

.petrocore-contact-hero h1 {
	max-width: 720px;
	margin: 0 auto;
	color: #000;
	font-family: var(--global-heading-font-family);
	font-size: clamp(3.25rem, 6.4vw, 5.8rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: 0;
}

.petrocore-contact-hero p {
	max-width: 700px;
	margin: 28px auto 0;
	color: var(--contact-muted);
	font-family: Poppins, var(--global-body-font-family);
	font-size: 1.07rem;
	font-weight: 300;
	line-height: 1.55;
}

.petrocore-contact-actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	margin-top: 32px;
}

.petrocore-button--navy {
	border-color: var(--contact-blue);
	background: var(--contact-blue);
	color: #fff;
}

.petrocore-button--navy:hover,
.petrocore-button--navy:focus {
	border-color: #0a4d7c;
	background: #0a4d7c;
	color: #fff;
}

.petrocore-button--light {
	border-color: #efefef;
	background: #efefef;
	color: #222;
}

.petrocore-button--light:hover,
.petrocore-button--light:focus {
	border-color: #e2e2e2;
	background: #e2e2e2;
	color: #222;
}

.petrocore-contact-hero__media {
	display: grid;
	place-items: center;
	min-height: 560px;
	margin: 76px auto 0;
	border-radius: 32px;
	background: var(--contact-media);
	overflow: hidden;
}

.petrocore-contact-hero__media img {
	width: 100%;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
}

.petrocore-contact-hero__media span,
.petrocore-contact-map > span {
	color: rgba(0, 0, 0, 0.18);
	font-size: 4rem;
	font-weight: 800;
}

.petrocore-contact-methods {
	padding-block: 110px;
}

.petrocore-contact-method-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
	text-align: center;
}

.petrocore-contact-method-grid article > span {
	display: block;
	margin-bottom: 22px;
	color: #000;
	font-size: 2rem;
}

.petrocore-contact-method-grid h2 {
	margin: 0;
	color: #000;
	font-family: var(--global-heading-font-family);
	font-size: 2.1rem;
	font-weight: 800;
	letter-spacing: 0;
}

.petrocore-contact-method-grid p {
	max-width: 250px;
	margin: 18px auto 0;
	color: var(--contact-muted);
	font-family: Poppins, var(--global-body-font-family);
	font-size: 0.98rem;
	font-weight: 300;
	line-height: 1.55;
}

.petrocore-contact-method-grid a {
	display: inline-block;
	margin-top: 22px;
	color: #111;
	font-family: Poppins, var(--global-body-font-family);
	text-decoration: underline;
}

.petrocore-contact-inquiry {
	padding-block: 70px 120px;
}

.petrocore-contact-inquiry__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
	gap: 72px;
	align-items: center;
}

.petrocore-contact-map {
	display: grid;
	place-items: center;
	min-height: 640px;
	margin: 0;
	border-radius: 32px;
	background: var(--contact-media);
	overflow: hidden;
}

.petrocore-contact-map iframe {
	width: 100%;
	height: 640px;
	border: 0;
}

.petrocore-contact-kicker {
	margin: 0 0 14px;
	color: #111;
	font-family: Poppins, var(--global-body-font-family);
	font-size: 0.85rem;
	font-weight: 700;
}

.petrocore-contact-form-wrap h2 {
	margin: 0;
	color: #000;
	font-family: var(--global-heading-font-family);
	font-size: clamp(2.5rem, 4.4vw, 4.6rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: 0;
}

.petrocore-contact-form-wrap > p:not(.petrocore-contact-kicker):not(.petrocore-contact-status) {
	margin: 26px 0 0;
	color: var(--contact-muted);
	font-family: Poppins, var(--global-body-font-family);
	font-size: 1rem;
	font-weight: 300;
}

.petrocore-contact-form {
	display: grid;
	gap: 18px;
	margin-top: 28px;
}

.petrocore-contact-form label {
	display: grid;
	gap: 8px;
	color: #111;
	font-family: Poppins, var(--global-body-font-family);
	font-size: 0.9rem;
	font-weight: 400;
}

.petrocore-contact-form input,
.petrocore-contact-form textarea {
	width: 100%;
	border: 0;
	border-radius: 6px;
	background: var(--contact-soft);
	color: #111;
	font: inherit;
	padding: 14px 16px;
}

.petrocore-contact-form textarea {
	resize: vertical;
}

.petrocore-contact-consent {
	display: flex !important;
	align-items: center;
	gap: 8px;
	color: var(--contact-muted) !important;
	font-size: 0.86rem !important;
}

.petrocore-contact-consent input {
	width: auto;
}

.petrocore-contact-form button {
	justify-self: start;
	border: 0;
	cursor: pointer;
}

.petrocore-contact-status {
	margin: 18px 0 0;
	padding: 12px 16px;
	border-radius: 6px;
	background: #e8f5ee;
	color: #1e5b4f !important;
	font-weight: 500 !important;
}

.petrocore-contact-status--error {
	background: #fdecea;
	color: #a52a1b !important;
}

@media (max-width: 900px) {
	.petrocore-contact-method-grid,
	.petrocore-contact-inquiry__grid {
		grid-template-columns: 1fr;
	}

	.petrocore-contact-hero__media,
	.petrocore-contact-hero__media img,
	.petrocore-contact-map,
	.petrocore-contact-map iframe {
		min-height: 420px;
		height: 420px;
	}
}

@media (max-width: 620px) {
	.petrocore-contact-shell {
		width: min(100% - 28px, 1120px);
	}

	.petrocore-contact-hero {
		padding-block: 70px 44px;
	}

	.petrocore-contact-hero h1 {
		font-size: clamp(2.7rem, 13vw, 4rem);
	}

	.petrocore-contact-methods,
	.petrocore-contact-inquiry {
		padding-block: 58px;
	}
}

.petrocore-hse-page {
	--petrocore-hse-ink: #151923;
	--petrocore-hse-muted: #5d6c86;
	--petrocore-hse-soft: #f5f6f8;
	--petrocore-hse-media: #d9d9d9;
	--petrocore-hse-orange: #f15a24;
	color: var(--petrocore-hse-ink);
	background: #fff;
}

.petrocore-hse-shell {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.petrocore-hse-kicker {
	margin: 0 0 10px;
	color: var(--petrocore-hse-muted);
	font-family: Poppins, var(--global-body-font-family);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.3;
}

.petrocore-hse-page h1,
.petrocore-hse-page h2,
.petrocore-hse-page h3 {
	color: var(--petrocore-hse-ink);
	font-family: var(--global-heading-font-family);
	letter-spacing: 0;
}

.petrocore-hse-page p {
	color: var(--petrocore-hse-muted);
	font-family: Poppins, var(--global-body-font-family);
	font-size: 0.96rem;
	font-weight: 300;
	line-height: 1.6;
}

.petrocore-hse-hero,
.petrocore-hse-careers-hero {
	position: relative;
	isolation: isolate;
	padding-block: 90px;
	background:
		linear-gradient(rgba(70, 70, 70, 0.72), rgba(70, 70, 70, 0.72)),
		var(--hse-hero-image, linear-gradient(135deg, #878787, #6e6e6e));
	background-position: center;
	background-size: cover;
	text-align: center;
}

.petrocore-hse-hero h1,
.petrocore-hse-careers-hero h2 {
	max-width: 760px;
	margin: 0 auto;
	color: #fff;
	font-size: clamp(2.5rem, 4.6vw, 4.4rem);
	font-weight: 800;
	line-height: 1.05;
}

.petrocore-hse-hero p:not(.petrocore-hse-kicker),
.petrocore-hse-careers-hero p:not(.petrocore-hse-kicker) {
	max-width: 520px;
	margin: 14px auto 0;
	color: rgba(255, 255, 255, 0.86);
}

.petrocore-hse-hero .petrocore-hse-kicker,
.petrocore-hse-careers-hero .petrocore-hse-kicker {
	color: rgba(255, 255, 255, 0.72);
}

.petrocore-hse-actions,
.petrocore-hse-mini-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 24px;
}

.petrocore-link-button,
.petrocore-hse-mini-actions a,
.petrocore-hse-feature a,
.petrocore-hse-role-card a,
.petrocore-hse-benefit-grid a {
	color: var(--petrocore-hse-ink);
	font-family: Poppins, var(--global-body-font-family);
	font-size: 0.82rem;
	font-weight: 500;
	text-decoration: none;
}

.petrocore-link-button {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding-inline: 18px;
	color: #fff;
}

.petrocore-hse-intro,
.petrocore-hse-systems,
.petrocore-hse-roles,
.petrocore-hse-benefits,
.petrocore-hse-cv {
	padding-block: 88px;
}

.petrocore-hse-centered {
	text-align: center;
}

.petrocore-hse-centered h2,
.petrocore-hse-systems h2,
.petrocore-hse-split-heading h2,
.petrocore-hse-cv h2 {
	max-width: 620px;
	margin: 0 auto;
	font-size: clamp(2rem, 3.4vw, 3.35rem);
	font-weight: 800;
	line-height: 1.08;
}

.petrocore-hse-centered > p:not(.petrocore-hse-kicker),
.petrocore-hse-systems > .petrocore-hse-shell > p:not(.petrocore-hse-kicker),
.petrocore-hse-cv > .petrocore-hse-shell > p:not(.petrocore-hse-kicker) {
	max-width: 560px;
	margin: 16px auto 0;
}

.petrocore-hse-icon {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin-bottom: 22px;
	border: 1px solid #d6dbe1;
	border-radius: 50%;
	color: var(--petrocore-hse-ink);
}

.petrocore-hse-large-media {
	display: grid;
	place-items: center;
	width: min(100%, 1040px);
	min-height: 430px;
	margin: 54px auto 0;
	border-radius: 8px;
	background: var(--petrocore-hse-media);
	overflow: hidden;
}

.petrocore-hse-large-media img {
	width: 100%;
	height: 100%;
	min-height: 430px;
	object-fit: cover;
}

.petrocore-hse-large-media span,
.petrocore-hse-media-placeholder span,
.petrocore-hse-role-card figure span {
	color: rgba(0, 0, 0, 0.18);
	font-size: 1.6rem;
	font-weight: 700;
}

.petrocore-hse-sections {
	border-top: 1px solid #eceff2;
}

.petrocore-hse-feature {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr) 430px;
	gap: 54px;
	align-items: center;
	padding-block: 62px;
	border-bottom: 1px solid #eceff2;
}

.petrocore-hse-feature__number {
	align-self: start;
	color: var(--petrocore-hse-muted);
	font-family: Poppins, var(--global-body-font-family);
	font-size: 0.78rem;
	font-weight: 600;
}

.petrocore-hse-feature h2 {
	max-width: 430px;
	margin: 0;
	font-size: clamp(1.9rem, 3.2vw, 3.25rem);
	font-weight: 800;
	line-height: 1.06;
}

.petrocore-hse-feature p:not(.petrocore-hse-kicker) {
	max-width: 430px;
	margin: 18px 0 0;
}

.petrocore-hse-feature a {
	display: inline-block;
	margin-top: 22px;
}

.petrocore-hse-media-placeholder {
	display: grid;
	place-items: center;
	min-height: 390px;
	margin: 0;
	border-radius: 8px;
	background: var(--petrocore-hse-media);
}

.petrocore-hse-system-grid,
.petrocore-hse-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	margin-top: 42px;
}

.petrocore-hse-system-grid article {
	padding-top: 8px;
}

.petrocore-hse-system-grid span {
	display: inline-block;
	margin-bottom: 16px;
	color: var(--petrocore-hse-ink);
	font-size: 1.4rem;
}

.petrocore-hse-system-grid h3,
.petrocore-hse-role-card h3,
.petrocore-hse-benefit-grid h3 {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.2;
}

.petrocore-hse-system-grid p,
.petrocore-hse-role-card p,
.petrocore-hse-benefit-grid p {
	margin: 10px 0 0;
	font-size: 0.88rem;
}

.petrocore-hse-careers-hero {
	background: linear-gradient(rgba(87, 87, 87, 0.76), rgba(87, 87, 87, 0.76)), #777;
}

.petrocore-hse-split-heading {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.75fr);
	gap: 80px;
	align-items: end;
}

.petrocore-hse-split-heading h2 {
	margin: 0;
}

.petrocore-hse-split-heading p:not(.petrocore-hse-kicker) {
	margin: 0;
}

.petrocore-hse-role-card figure {
	display: grid;
	place-items: center;
	min-height: 185px;
	margin: 0 0 22px;
	border-radius: 8px;
	background: var(--petrocore-hse-media);
}

.petrocore-hse-role-card a {
	display: inline-block;
	margin-top: 18px;
}

.petrocore-hse-benefit-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.8fr 0.8fr;
	gap: 18px;
	margin-top: 42px;
}

.petrocore-hse-benefit-grid article {
	min-height: 190px;
	padding: 30px;
	border-radius: 8px;
	background: #777;
	color: #fff;
}

.petrocore-hse-benefit-grid article:first-child {
	grid-row: span 2;
	min-height: 398px;
}

.petrocore-hse-benefit-grid article:nth-child(4) {
	grid-column: span 2;
}

.petrocore-hse-benefit-grid span,
.petrocore-hse-benefit-grid h3,
.petrocore-hse-benefit-grid p,
.petrocore-hse-benefit-grid a {
	color: #fff;
}

.petrocore-hse-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	max-width: 720px;
	margin: 36px auto 0;
	text-align: left;
}

.petrocore-hse-form label {
	display: grid;
	gap: 7px;
	color: var(--petrocore-hse-muted);
	font-family: Poppins, var(--global-body-font-family);
	font-size: 0.82rem;
}

.petrocore-hse-form input,
.petrocore-hse-form select,
.petrocore-hse-form textarea {
	width: 100%;
	border: 0;
	border-radius: 0;
	background: #f0f1f2;
	color: var(--petrocore-hse-ink);
	font: inherit;
	padding: 13px 14px;
}

.petrocore-hse-form__full {
	grid-column: 1 / -1;
}

.petrocore-hse-consent {
	display: flex !important;
	align-items: center;
	gap: 8px;
}

.petrocore-hse-consent input {
	width: auto;
}

.petrocore-hse-form button {
	justify-self: center;
	grid-column: 1 / -1;
	border: 0;
	cursor: pointer;
}

.petrocore-hse-form-message {
	max-width: 520px;
	margin: 24px auto 0;
	padding: 12px 16px;
	border-radius: 6px;
	background: #e8f5ee;
	color: #1e5b4f !important;
	font-weight: 500 !important;
}

.petrocore-hse-form-message--error {
	background: #fdecea;
	color: #a52a1b !important;
}

@media (max-width: 900px) {
	.petrocore-hse-feature,
	.petrocore-hse-split-heading,
	.petrocore-hse-system-grid,
	.petrocore-hse-card-grid,
	.petrocore-hse-benefit-grid,
	.petrocore-hse-form {
		grid-template-columns: 1fr;
	}

	.petrocore-hse-feature {
		gap: 24px;
	}

	.petrocore-hse-benefit-grid article:first-child,
	.petrocore-hse-benefit-grid article:nth-child(4) {
		grid-row: auto;
		grid-column: auto;
		min-height: 220px;
	}
}

@media (max-width: 620px) {
	.petrocore-hse-shell {
		width: min(100% - 28px, 1180px);
	}

	.petrocore-hse-hero,
	.petrocore-hse-careers-hero,
	.petrocore-hse-intro,
	.petrocore-hse-systems,
	.petrocore-hse-roles,
	.petrocore-hse-benefits,
	.petrocore-hse-cv {
		padding-block: 58px;
	}

	.petrocore-hse-large-media,
	.petrocore-hse-large-media img,
	.petrocore-hse-media-placeholder {
		min-height: 260px;
	}
}
