/* Services page — global CTA + contact form (production services CTA). */

.opx-cta-global {
	box-sizing: border-box;
	margin: 0;
	padding: 22px 10px 2px;
	overflow: visible;
}

.opx-cta-global__inner.kit-boxed {
	width: 100%;
	max-width: 1400px;
	margin-inline: auto;
	padding: 0;
	box-sizing: border-box;
}

.opx-cta-global__card {
	display: grid;
	grid-template-columns: 672px 648px;
	align-items: stretch;
	width: 100%;
	min-height: 618px;
	margin-top: 20px;
	padding-right: 80px;
	background: var(--wp--preset--color--ink);
	border-radius: 40px;
	overflow: hidden;
	box-sizing: border-box;
}

.opx-cta-global__profile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-width: 0;
	min-height: 618px;
	overflow: hidden;
}

.opx-cta-global__photo {
	position: relative;
	z-index: 1;
	margin: -38% 0 0;
	line-height: 0;
}

.opx-cta-global__photo img {
	display: block;
	width: 488px;
	max-width: 100%;
	height: auto;
}

.opx-cta-global__profile-copy {
	position: absolute;
	left: 0;
	bottom: 42px;
	z-index: 2;
	padding-left: 70px;
	padding-right: 30px;
	width: auto;
	right: 0;
	color: var(--wp--preset--color--surface-alt);
	font-family: var(--wp--preset--font-family--poppins);
}

.opx-cta-global__profile-copy p {
	margin: 0;
	font-size: 22px;
	line-height: 35px;
	font-weight: 300;
}

.opx-cta-global__profile-copy strong {
	font-weight: 400;
}

.opx-cta-global__profile-copy .opx-cta-global__role {
	margin-top: 10px;
	font-size: 16px;
	line-height: 29px;
	font-weight: 300;
}

.opx-cta-global__panel {
	align-self: center;
	width: 100%;
	margin: 40px 0 50px;
	padding: 40px;
	background-color: var(--wp--preset--color--surface-alt);
	border-radius: 20px;
	box-sizing: border-box;
	min-width: 0;
}

body .opx-cta-global h2.opx-cta-global__title,
body #sec-cta-global .opx-cta-global h2.opx-cta-global__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif;
	font-size: 40px;
	line-height: 50px;
	font-weight: 500;
	color: var(--wp--preset--color--ink) !important;
	max-width: 568px;
}

.opx-cta-global__form-wrap {
	margin-top: 20px;
}

.opx-cta-global__form-wrap .elementor-form-fields-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: -20px;
}

.opx-cta-global__form-wrap .elementor-field-group {
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 0 10px;
	min-height: 1px;
}

.opx-cta-global__form-wrap .elementor-col-50,
.opx-cta-global__form-wrap .elementor-md-50 {
	flex: 0 0 50%;
	width: 50%;
	max-width: 50%;
}

.opx-cta-global__form-wrap .elementor-col-100 {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
}

.opx-cta-global__form-wrap .elementor-field-label.elementor-screen-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.opx-cta-global__form-wrap .elementor-field-textual {
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 10px 16px;
	background-color: var(--wp--preset--color--surface) !important;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-radius: 10px;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 18px !important;
	line-height: 27.9px !important;
	font-weight: 400 !important;
	color: var(--wp--preset--color--secondary) !important;
	-webkit-text-fill-color: var(--wp--preset--color--secondary);
	transition: border-color 0.15s ease, color 0.15s ease;
}

.opx-cta-global__form-wrap .elementor-field-textual:focus,
.opx-cta-global__form-wrap .elementor-field-textual:not(:placeholder-shown) {
	color: var(--wp--preset--color--ink) !important;
	-webkit-text-fill-color: var(--wp--preset--color--ink);
}

.opx-cta-global__form-wrap .elementor-field-textual::placeholder {
	color: var(--wp--preset--color--secondary) !important;
	opacity: 1;
	font-weight: 400;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif;
}

.opx-cta-global__form-wrap .elementor-field-textual:focus,
.opx-cta-global__form-wrap .elementor-field-textual:focus-visible {
	border-color: var(--wp--preset--color--ink) !important;
	outline: none;
	box-shadow: none;
}

.opx-cta-global__form-wrap textarea.elementor-field-textual {
	min-height: 96px;
	height: 96px;
	padding: 5px 14px;
	resize: vertical;
}

.opx-cta-global__form-wrap .elementor-field-group.recaptcha_v3-bottomleft,
.opx-cta-global__form-wrap .elementor-field-type-recaptcha_v3,
.opx-cta-global__form-wrap .elementor-field-type-hidden {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.opx-cta-global__form-wrap .elementor-field-type-submit.elementor-field-group {
	margin-bottom: 0 !important;
}

.opx-cta-global__form-wrap .e-form__buttons {
	display: block;
	height: 59px;
}

.opx-cta-global__form-wrap .elementor-button,
.opx-cta-global__form-wrap .elementor-button[type="submit"] {
	width: 100%;
	min-height: 0;
	height: 59px;
	max-height: 59px;
	padding: 15px 40px !important;
	display: block;
	border-radius: 16px !important;
	border: 1px solid var(--wp--preset--color--accent) !important;
	background-color: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--surface) !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	cursor: pointer;
	box-sizing: border-box;
}

.opx-cta-global__form-wrap .elementor-button:hover,
.opx-cta-global__form-wrap .elementor-button:focus {
	background-color: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--surface) !important;
	border-color: var(--wp--preset--color--accent) !important;
}

.opx-cta-global__form-wrap .elementor-button-text {
	white-space: nowrap;
	line-height: 20px;
	display: inline-block;
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

body:has(#sec-cta-global) .grecaptcha-badge, body:has(#sec-contact-cta) .grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 1024px) and (min-width: 769px) {
	.opx-cta-global {
		padding-top: 13px;
		padding-bottom: 4px;
	}

	.opx-cta-global__card {
		grid-template-columns: 491px 493px;
		padding-right: 20px;
		min-height: 608px;
		margin-top: 0;
	}

	.opx-cta-global__profile {
		min-height: 608px;
	}

	.opx-cta-global__profile-copy {
		padding-left: 30px;
		max-width: 441px;
	}

	.opx-cta-global__photo {
		margin-top: 0;
	}

	.opx-cta-global__photo img {
		width: 471px;
	}

	.opx-cta-global__panel {
		margin: 20px 0;
		padding: 30px;
	}

	body .opx-cta-global h2.opx-cta-global__title,
	body #sec-cta-global .opx-cta-global h2.opx-cta-global__title {
		max-width: 391px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	.opx-cta-global {
		padding-top: 46px;
		padding-bottom: 4px;
	}

	.opx-cta-global__card {
		grid-template-columns: 365px 363px;
		padding-right: 20px;
		min-height: 632px;
	}

	.opx-cta-global__profile {
		min-height: 632px;
	}

	.opx-cta-global__profile-copy {
		padding-left: 30px;
		padding-right: 0;
		width: 315px;
		max-width: calc(100% - 30px);
	}

	.opx-cta-global__photo img {
		width: 345px;
		max-height: 445px;
		object-fit: cover;
	}

	.opx-cta-global__panel {
		margin: 24px 0 12px;
		padding: 30px;
	}

	.opx-cta-global__form-wrap textarea.elementor-field-textual {
		min-height: 89px;
		height: 89px;
	}
}

@media (max-width: 767px) {
	.opx-cta-global {
		padding: 60px 10px 34px;
		overflow-x: clip;
	}

	.opx-cta-global__card {
		display: flex;
		flex-direction: column;
		min-height: 0;
		padding: 0 18.5px;
		border-radius: 25px;
		box-sizing: border-box;
	}

	.opx-cta-global__profile {
		order: 2;
		position: relative;
		min-height: 0;
		margin: 0;
		padding: 0 0 34px;
	}

	.opx-cta-global__photo {
		margin: 0;
		display: block;
		line-height: 0;
	}

	.opx-cta-global__photo img {
		display: block;
		width: 333px;
		max-width: 100%;
		height: auto;
		aspect-ratio: 333 / 430;
		object-fit: cover;
		object-position: center top;
		border-radius: 16px;
	}

	.opx-cta-global__profile-copy {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 34px;
		z-index: 2;
		width: auto;
		padding: 0 11px;
		max-width: none;
	}

	.opx-cta-global__profile-copy p {
		font-size: 18px;
		line-height: 27px;
		margin-bottom: 14.4px;
	}

	body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role),
	body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy strong {
		font-size: 18px !important;
		line-height: 27px !important;
		font-weight: 300 !important;
	}

	body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy strong {
		font-weight: 400 !important;
	}

	.opx-cta-global__panel {
		order: 1;
		width: auto;
		margin: 30px 0 16px;
		padding: 30px;
	}

	.opx-cta-global__form-wrap .elementor-form-fields-wrapper {
		margin-bottom: -20px;
	}

	body .opx-cta-global h2.opx-cta-global__title {
		font-size: 28px;
		line-height: 36.4px;
		max-width: none;
	}

	.opx-cta-global__form-wrap .elementor-col-50,
	.opx-cta-global__form-wrap .elementor-md-50 {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}

	.opx-cta-global__form-wrap .elementor-button {
		min-height: 59px;
		height: 59px;
		padding: 13px 30px;
	}
}

@media (max-width: 390px) {
	body.page-id-22372 .opx-cta-global,
	body.page-id-22466 .opx-cta-global,
	body.page-id-22469 .opx-cta-global {
		padding: 66px 10px 11px;
	}

	body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role),
	body.page-id-22466 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role),
	body.page-id-22469 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role) {
		font-size: 18px !important;
		line-height: 27px !important;
	}

	body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy strong,
	body.page-id-22466 #sec-cta-global .opx-cta-global__profile-copy strong,
	body.page-id-22469 #sec-cta-global .opx-cta-global__profile-copy strong {
		font-size: 18px !important;
		line-height: 27px !important;
	}

	.opx-cta-global {
		padding: 66px 10px 9px;
	}

	body .opx-cta-global h2.opx-cta-global__title {
		max-width: 273px;
	}

	.opx-cta-global__panel {
		margin: 20px 0 8px;
		padding: 24px 24px 22px;
	}

	.opx-cta-global__profile {
		padding-bottom: 34px;
	}

	.opx-cta-global__profile-copy {
		bottom: 34px;
	}

	.opx-cta-global__form-wrap textarea.elementor-field-textual {
		min-height: 84px;
		height: 84px;
	}

	#sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role),
	#sec-cta-global .opx-cta-global__profile-copy strong {
		font-size: 18px !important;
		line-height: 27px !important;
		font-weight: 300 !important;
	}

	#sec-cta-global .opx-cta-global__profile-copy strong {
		font-weight: 400 !important;
	}

}

/* Sustainability (page 22320) — production CTA uses wider section gutters and narrower heading column (3 lines). */
body.page-id-22320 .opx-cta-global h2.opx-cta-global__title br {
	display: none;
}

@media (min-width: 769px) {
	body.page-id-22320 .opx-cta-global {
		padding-top: 32px;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	body.page-id-22320 .opx-cta-global {
		padding-top: 47px;
		padding-left: 51.1875px;
		padding-right: 51.1875px;
	}

	body.page-id-22320 .opx-cta-global__card {
		grid-template-columns: minmax(0, 1fr) 451px;
		min-height: 576px;
	}

	body.page-id-22320 .opx-cta-global__profile {
		min-height: 576px;
	}

	body.page-id-22320 .opx-cta-global h2.opx-cta-global__title {
		max-width: 391px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	body.page-id-22372 .opx-cta-global,
	body.page-id-22466 .opx-cta-global,
	body.page-id-22469 .opx-cta-global {
		padding-top: 46px;
		padding-bottom: 4px;
	}

	body.page-id-22320 .opx-cta-global {
		padding-top: 50px;
		padding-left: 38.3906px;
		padding-right: 38.3906px;
	}

	body.page-id-22320 .opx-cta-global__card {
		grid-template-columns: 375px 334px;
		min-height: 632px;
	}

	body.page-id-22320 .opx-cta-global__profile {
		min-height: 632px;
	}

	body.page-id-22320 .opx-cta-global h2.opx-cta-global__title {
		max-width: 274px;
	}
}

/* Industry pages with inline opx-cta-global__card markup (legacy). Pattern 22270 uses rules below. */
@media (min-width: 1025px) {
	body.page-id-22466 .opx-cta-global,
	body.page-id-22469 .opx-cta-global {
		padding-top: 22px;
	}

	body.page-id-22466 .opx-cta-global__card,
	body.page-id-22469 .opx-cta-global__card {
		margin-top: 0;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	body.page-id-22466 .opx-cta-global,
	body.page-id-22469 .opx-cta-global {
		padding-top: 51px;
		padding-bottom: 4px;
		padding-left: 51.1875px;
		padding-right: 51.1875px;
	}

	body.page-id-22466 .opx-cta-global__card,
	body.page-id-22469 .opx-cta-global__card {
		grid-template-columns: minmax(0, 1fr) 451px;
		min-height: 576px;
		padding-right: 20px;
		margin-top: 0;
	}

	body.page-id-22466 .opx-cta-global__profile,
	body.page-id-22469 .opx-cta-global__profile {
		min-height: 576px;
	}

	body.page-id-22466 .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22469 .opx-cta-global h2.opx-cta-global__title {
		max-width: 391px;
	}
}

/* Industry hub (page 22340) — production /industry/ CTA Global (template 10807). */
body.page-id-22340 .opx-cta-global__card {
	margin-top: 0;
}

@media (max-width: 1024px) and (min-width: 769px) {
	body.page-id-22340 .opx-cta-global {
		padding-top: 9px;
		padding-bottom: 4px;
		padding-left: 51.1875px;
		padding-right: 51.1875px;
	}

	body.page-id-22340 .opx-cta-global__card {
		grid-template-columns: minmax(0, 1fr) 451px;
		min-height: 576px;
		padding-right: 20px;
	}

	body.page-id-22340 .opx-cta-global__profile {
		min-height: 576px;
	}

	body.page-id-22340 .opx-cta-global h2.opx-cta-global__title {
		max-width: 391px;
	}
}

/* Education industry (page 22372) — production /industry/education/ CTA spacing (matches healthcare). */
@media (min-width: 1025px) {
	body.page-id-22372 .opx-cta-global {
		padding-top: 22px;
	}

	body.page-id-22372 .opx-cta-global__card {
		margin-top: 0;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	body.page-id-22372 .opx-cta-global {
		padding-top: 51px;
		padding-bottom: 4px;
		padding-left: 51.1875px;
		padding-right: 51.1875px;
	}

	body.page-id-22372 .opx-cta-global__card {
		grid-template-columns: minmax(0, 1fr) 451px;
		min-height: 576px;
		padding-right: 20px;
		margin-top: 0;
	}

	body.page-id-22372 .opx-cta-global__profile {
		min-height: 576px;
	}

	body.page-id-22372 .opx-cta-global h2.opx-cta-global__title {
		max-width: 391px;
	}
}

/* Synced Contact CTA (Elementor template 10807 / wp_block 22270) inside sec-cta-global shell. */
#sec-cta-global.opx-cta-global > .opx-contact, #sec-contact-cta.opx-cta-global > .opx-contact {
	padding-left: 0;
	padding-right: 0;
}

#sec-cta-global.opx-cta-global > .opx-contact .opx-contact__wrap, #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__wrap {
	max-width: 1400px;
}

#sec-cta-global.opx-cta-global > .opx-contact .opx-contact__panel, #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__panel {
	margin-top: 0;
}

#sec-cta-global.opx-cta-global .opx-contact__cap,
#sec-cta-global.opx-cta-global .opx-contact__cap p,
#sec-cta-global.opx-cta-global .opx-contact__cap .opx-contact__name,
#sec-cta-global.opx-cta-global .opx-contact__cap .opx-contact__role,
#sec-contact-cta.opx-cta-global .opx-contact__cap,
#sec-contact-cta.opx-cta-global .opx-contact__cap p,
#sec-contact-cta.opx-cta-global .opx-contact__cap .opx-contact__name,
#sec-contact-cta.opx-cta-global .opx-contact__cap .opx-contact__role {
	color: var(--wp--preset--color--surface-alt) !important;
}

#sec-cta-global.opx-cta-global .opx-contact__cap .opx-contact__name strong, #sec-contact-cta.opx-cta-global .opx-contact__cap .opx-contact__name strong {
	font-weight: 400;
}

#sec-cta-global.opx-cta-global .opx-contact h2.opx-contact__heading, #sec-contact-cta.opx-cta-global .opx-contact h2.opx-contact__heading {
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 40px !important;
	line-height: 50px !important;
	font-weight: 500 !important;
}

#sec-cta-global.opx-cta-global .opx-contact .opx-cf__input, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__input {
	font-size: 18px !important;
	line-height: 27.9px !important;
}

#sec-cta-global.opx-cta-global .opx-contact .opx-cf__button, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__button {
	font-size: 20px !important;
	line-height: 20px !important;
	min-height: 50px;
}

@media (min-width: 1025px) {
	#sec-cta-global.opx-cta-global, #sec-contact-cta.opx-cta-global {
		padding-top: 22px;
		padding-bottom: 2px;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	#sec-cta-global.opx-cta-global, #sec-contact-cta.opx-cta-global {
		padding-top: 51px;
		padding-bottom: 4px;
		padding-left: 51.1875px;
		padding-right: 51.1875px;
	}

	#sec-cta-global.opx-cta-global .opx-contact h2.opx-contact__heading, #sec-contact-cta.opx-cta-global .opx-contact h2.opx-contact__heading {
		max-width: 391px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	#sec-cta-global.opx-cta-global, #sec-contact-cta.opx-cta-global {
		padding-top: 46px;
		padding-bottom: 4px;
	}
}

@media (max-width: 390px) {
	#sec-cta-global.opx-cta-global, #sec-contact-cta.opx-cta-global {
		padding: 66px 10px 11px;
	}

	#sec-cta-global.opx-cta-global .opx-contact__cap .opx-contact__name, #sec-contact-cta.opx-cta-global .opx-contact__cap .opx-contact__name {
		font-size: 18px !important;
		line-height: 27px !important;
	}
}

/* CTA form — production colors/typography (Elementor global form) */
#sec-cta-global .opx-cta-global__panel {
	background-color: var(--wp--preset--color--surface-alt) !important;
}

body #sec-cta-global .opx-cta-global h2.opx-cta-global__title {
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 40px !important;
	line-height: 50px !important;
	font-weight: 500 !important;
	color: var(--wp--preset--color--ink) !important;
}

#sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual {
	min-height: 48px;
	padding: 10px 16px;
	background-color: var(--wp--preset--color--surface) !important;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-radius: 10px;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 18px !important;
	line-height: 27.9px !important;
	font-weight: 400 !important;
	color: var(--wp--preset--color--secondary) !important;
	-webkit-text-fill-color: var(--wp--preset--color--secondary);
}

#sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual:focus,
#sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual:not(:placeholder-shown) {
	color: var(--wp--preset--color--ink) !important;
	-webkit-text-fill-color: var(--wp--preset--color--ink);
}

#sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual::placeholder {
	color: var(--wp--preset--color--secondary) !important;
	opacity: 1;
	font-weight: 400;
}

#sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual:focus,
#sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual:focus-visible {
	border-color: var(--wp--preset--color--ink) !important;
	outline: none;
	box-shadow: none;
}

#sec-cta-global .opx-cta-global__form-wrap .elementor-button,
#sec-cta-global .opx-cta-global__form-wrap .elementor-button[type="submit"] {
	padding: 15px 40px !important;
	border-radius: 16px !important;
	border: 1px solid var(--wp--preset--color--accent) !important;
	background-color: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--surface) !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
}

#sec-cta-global .opx-cta-global__form-wrap .elementor-button-text {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* Industry pages with inline opx-cta-global markup (e-commerce, government-regulated). */
body.page-id-22466 #sec-cta-global.opx-cta-global .opx-cta-global__card,
body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__card,
body.page-id-22466 #sec-contact-cta.opx-cta-global .opx-cta-global__card,
body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__card {
	background-color: var(--wp--preset--color--ink) !important;
}

body.page-id-22466 #sec-cta-global .opx-cta-global__panel,
body.page-id-22469 #sec-cta-global .opx-cta-global__panel {
	background-color: var(--wp--preset--color--surface-alt) !important;
}

body.page-id-22466 #sec-cta-global .opx-cta-global__profile-copy,
body.page-id-22466 #sec-cta-global .opx-cta-global__profile-copy p,
body.page-id-22466 #sec-cta-global .opx-cta-global__profile-copy strong,
body.page-id-22466 #sec-cta-global .opx-cta-global__profile-copy .opx-cta-global__role,
body.page-id-22469 #sec-cta-global .opx-cta-global__profile-copy,
body.page-id-22469 #sec-cta-global .opx-cta-global__profile-copy p,
body.page-id-22469 #sec-cta-global .opx-cta-global__profile-copy strong,
body.page-id-22469 #sec-cta-global .opx-cta-global__profile-copy .opx-cta-global__role {
	color: var(--wp--preset--color--surface-alt) !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
}

@media (min-width: 391px) {
	body.page-id-22466 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role),
	body.page-id-22469 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role) {
		font-size: 22px !important;
		line-height: 35px !important;
		font-weight: 300 !important;
	}
}

body.page-id-22466 #sec-cta-global .opx-cta-global__profile-copy strong,
body.page-id-22469 #sec-cta-global .opx-cta-global__profile-copy strong {
	font-weight: 400 !important;
}

body.page-id-22466 #sec-cta-global .opx-cta-global__profile-copy .opx-cta-global__role,
body.page-id-22469 #sec-cta-global .opx-cta-global__profile-copy .opx-cta-global__role {
	font-size: 16px !important;
	line-height: 29px !important;
	font-weight: 300 !important;
	margin-top: 10px !important;
}

body.page-id-22466 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
body.page-id-22469 #sec-cta-global .opx-cta-global h2.opx-cta-global__title {
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 40px !important;
	line-height: 50px !important;
	font-weight: 500 !important;
}

/* Education (22372) — production CTA colors & typography (Elementor form 10731). */
body.page-id-22372 #sec-cta-global.opx-cta-global .opx-cta-global__card, body.page-id-22372 #sec-contact-cta.opx-cta-global .opx-cta-global__card {
	background-color: var(--wp--preset--color--ink) !important;
}

body.page-id-22372 #sec-cta-global .opx-cta-global__panel {
	background-color: var(--wp--preset--color--surface-alt) !important;
}

body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy,
body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy p,
body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy strong,
body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy .opx-cta-global__role {
	color: var(--wp--preset--color--surface-alt) !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
}

body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role) {
	font-size: 22px !important;
	line-height: 35px !important;
	font-weight: 300 !important;
}

body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy strong {
	font-weight: 400 !important;
}

body.page-id-22372 #sec-cta-global .opx-cta-global__profile-copy .opx-cta-global__role {
	font-size: 16px !important;
	line-height: 29px !important;
	font-weight: 300 !important;
	margin-top: 10px !important;
}

body.page-id-22372 #sec-cta-global .opx-cta-global h2.opx-cta-global__title {
	color: var(--wp--preset--color--ink) !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 40px !important;
	line-height: 50px !important;
	font-weight: 500 !important;
}

body.page-id-22372 #sec-cta-global .elementor-widget-form .elementor-field-textual,
body.page-id-22372 #sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual {
	background-color: var(--wp--preset--color--surface) !important;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-radius: 10px !important;
	color: var(--wp--preset--color--secondary) !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 18px !important;
	line-height: 27.9px !important;
	font-weight: 400 !important;
	-webkit-text-fill-color: var(--wp--preset--color--secondary);
}

body.page-id-22372 #sec-cta-global .elementor-widget-form .elementor-field-textual:focus,
body.page-id-22372 #sec-cta-global .elementor-widget-form .elementor-field-textual:not(:placeholder-shown),
body.page-id-22372 #sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual:focus,
body.page-id-22372 #sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual:not(:placeholder-shown) {
	color: var(--wp--preset--color--ink) !important;
	-webkit-text-fill-color: var(--wp--preset--color--ink);
}

body.page-id-22372 #sec-cta-global .elementor-widget-form .elementor-field-textual::placeholder,
body.page-id-22372 #sec-cta-global .opx-cta-global__form-wrap .elementor-field-textual::placeholder {
	color: var(--wp--preset--color--secondary) !important;
	opacity: 1 !important;
	font-weight: 400 !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
}

body.page-id-22372 #sec-cta-global .elementor-widget-form .elementor-button,
body.page-id-22372 #sec-cta-global .elementor-widget-form .elementor-button[type="submit"],
body.page-id-22372 #sec-cta-global .opx-cta-global__form-wrap .elementor-button,
body.page-id-22372 #sec-cta-global .opx-cta-global__form-wrap .elementor-button[type="submit"] {
	background-color: var(--wp--preset--color--accent) !important;
	border-color: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--surface) !important;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	border-radius: 16px !important;
}

body.page-id-22372 #sec-cta-global .elementor-widget-form .elementor-button-text,
body.page-id-22372 #sec-cta-global .opx-cta-global__form-wrap .elementor-button-text {
	color: var(--wp--preset--color--surface) !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

/* Data Migration service (page 22551) — CTA section shell (pattern 22270). */
#sec-cta-global.opx-cta-global-section, #sec-contact-cta.opx-cta-global-section {
	margin: 0;
	padding: 0 10px !important;
}

#sec-cta-global.opx-cta-global-section .opx-cta-global, #sec-contact-cta.opx-cta-global-section .opx-cta-global {
	margin: 0;
}

@media (min-width: 1025px) {
	#sec-cta-global.opx-cta-global-section .opx-cta-global, #sec-contact-cta.opx-cta-global-section .opx-cta-global {
		padding-top: 50px;
		padding-bottom: 0;
	}

	#sec-cta-global.opx-cta-global-section .opx-cta-global__card, #sec-contact-cta.opx-cta-global-section .opx-cta-global__card {
		margin-top: 0;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	#sec-cta-global.opx-cta-global-section, #sec-contact-cta.opx-cta-global-section {
		padding-left: 51.1875px !important;
		padding-right: 51.1875px !important;
	}

	#sec-cta-global.opx-cta-global-section .opx-cta-global, #sec-contact-cta.opx-cta-global-section .opx-cta-global {
		padding-top: 70px;
		padding-bottom: 0;
	}

	#sec-cta-global.opx-cta-global-section .opx-cta-global__card, #sec-contact-cta.opx-cta-global-section .opx-cta-global__card {
		grid-template-columns: minmax(0, 1fr) 451px;
		min-height: 576px;
		padding-right: 20px;
		margin-top: 0;
	}

	#sec-cta-global.opx-cta-global-section .opx-cta-global__profile, #sec-contact-cta.opx-cta-global-section .opx-cta-global__profile {
		min-height: 576px;
	}

	#sec-cta-global.opx-cta-global-section .opx-cta-global h2.opx-cta-global__title, #sec-contact-cta.opx-cta-global-section .opx-cta-global h2.opx-cta-global__title {
		max-width: 391px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	#sec-cta-global.opx-cta-global-section .opx-cta-global, #sec-contact-cta.opx-cta-global-section .opx-cta-global {
		padding-top: 70px;
		padding-bottom: 0;
	}
}

@media (max-width: 767px) {
	#sec-cta-global.opx-cta-global-section, #sec-contact-cta.opx-cta-global-section {
		padding-top: 20px !important;
	}

	#sec-cta-global.opx-cta-global-section .opx-cta-global, #sec-contact-cta.opx-cta-global-section .opx-cta-global {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#sec-cta-global.opx-cta-global-section .opx-cta-global h2.opx-cta-global__title, #sec-contact-cta.opx-cta-global-section .opx-cta-global h2.opx-cta-global__title {
		max-width: 256px;
	}
}

/* HIPAA compliance (sec-cta-global on draft 22650) — shell spacing from production c4a5a76. */
html body #sec-cta-global.opx-cta-global, html body #sec-contact-cta.opx-cta-global {
	margin: 0;
	padding: 0;
}

html body #sec-cta-global.opx-cta-global .opx-cta-global__card, html body #sec-contact-cta.opx-cta-global .opx-cta-global__card {
	margin-top: 0;
}

@media (min-width: 1025px) {
	html body #sec-cta-global.opx-cta-global, html body #sec-contact-cta.opx-cta-global {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	html body #sec-cta-global.opx-cta-global, html body #sec-contact-cta.opx-cta-global {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	html body #sec-cta-global.opx-cta-global .opx-cta-global, html body #sec-contact-cta.opx-cta-global .opx-cta-global {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	html body #sec-cta-global.opx-cta-global, html body #sec-contact-cta.opx-cta-global {
		padding-top: 56px;
		padding-bottom: 9px;
	}

	html body #sec-cta-global.opx-cta-global .opx-cta-global h2.opx-cta-global__title, html body #sec-contact-cta.opx-cta-global .opx-cta-global h2.opx-cta-global__title {
		max-width: 433px;
	}
}

@media (max-width: 767px) {
	html body #sec-cta-global.opx-cta-global, html body #sec-contact-cta.opx-cta-global {
		padding-top: 30px;
		padding-bottom: 9px;
	}

	html body #sec-cta-global.opx-cta-global .opx-cta-global h2.opx-cta-global__title, html body #sec-contact-cta.opx-cta-global .opx-cta-global h2.opx-cta-global__title {
		max-width: 273px;
	}

	html body #sec-cta-global.opx-cta-global .opx-cta-global__card, html body #sec-contact-cta.opx-cta-global .opx-cta-global__card {
		min-height: 0;
	}
}

/* Industries FAQs (page 22844) — production /industries-faqs/ global CTA (10807). */
@media (min-width: 1025px) {
	html body.page-id-22844 #sec-cta-global.opx-cta-global, html body.page-id-22844 #sec-contact-cta.opx-cta-global {
		padding-top: 32px;
		padding-bottom: 13px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	html body.page-id-22844 #sec-cta-global.opx-cta-global, html body.page-id-22844 #sec-contact-cta.opx-cta-global {
		padding-top: 69px;
		padding-bottom: 14px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	html body.page-id-22844 #sec-cta-global.opx-cta-global, html body.page-id-22844 #sec-contact-cta.opx-cta-global {
		padding-top: 56px;
		padding-bottom: 13px;
	}
}

@media (max-width: 767px) {
	html body.page-id-22844 #sec-cta-global.opx-cta-global, html body.page-id-22844 #sec-contact-cta.opx-cta-global {
		padding-top: 68px;
		padding-bottom: 13px;
	}
}

/* Maintenance FAQs (page 22845) — production /maintenance-and-development-faqs/ global CTA (10807). */
@media (min-width: 1025px) {
	html body.page-id-22845 #sec-cta-global.opx-cta-global, html body.page-id-22845 #sec-contact-cta.opx-cta-global {
		padding-top: 32px;
		padding-bottom: 13px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	html body.page-id-22845 #sec-cta-global.opx-cta-global, html body.page-id-22845 #sec-contact-cta.opx-cta-global {
		padding-top: 69px;
		padding-bottom: 14px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	html body.page-id-22845 #sec-cta-global.opx-cta-global, html body.page-id-22845 #sec-contact-cta.opx-cta-global {
		padding-top: 56px;
		padding-bottom: 10px;
	}
}

@media (max-width: 767px) {
	html body.page-id-22845 #sec-cta-global.opx-cta-global, html body.page-id-22845 #sec-contact-cta.opx-cta-global {
		padding-top: 76px;
		padding-bottom: 20px;
	}

	html body.page-id-22845 #sec-cta-global .opx-cta-global__profile {
		padding-bottom: 7px;
	}
}

/* Industry pages (10807) — manufacturing 22838, psychotherapy 22839, marketing 22843, sports 22841. */
body.page-id-22838 #sec-cta-global.opx-cta-global-shell,
body.page-id-22841 #sec-cta-global.opx-cta-global-shell,
body.page-id-22839 #sec-cta-global.opx-cta-global-shell,
body.page-id-22843 #sec-cta-global.opx-cta-global-shell,
body.page-id-22838 #sec-contact-cta.opx-cta-global-shell,
body.page-id-22841 #sec-contact-cta.opx-cta-global-shell,
body.page-id-22839 #sec-contact-cta.opx-cta-global-shell,
body.page-id-22843 #sec-contact-cta.opx-cta-global-shell {
	padding: 0 10px 0;
	box-sizing: border-box;
}

body.page-id-22838 #sec-cta-global .opx-cta-global,
body.page-id-22841 #sec-cta-global .opx-cta-global,
body.page-id-22839 #sec-cta-global .opx-cta-global,
body.page-id-22843 #sec-cta-global .opx-cta-global {
	padding: 0;
	margin: 0;
}

@media (min-width: 1025px) {
	body.page-id-22838 #sec-cta-global .opx-cta-global,
	body.page-id-22841 #sec-cta-global .opx-cta-global,
	body.page-id-22839 #sec-cta-global .opx-cta-global,
	body.page-id-22843 #sec-cta-global .opx-cta-global {
		padding-top: 22px;
		padding-bottom: 3px;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	body.page-id-22838 #sec-cta-global .opx-cta-global,
	body.page-id-22841 #sec-cta-global .opx-cta-global,
	body.page-id-22839 #sec-cta-global .opx-cta-global,
	body.page-id-22843 #sec-cta-global .opx-cta-global {
		padding-top: 25px;
		padding-bottom: 3px;
	}
}

body.page-id-22838 #sec-cta-global .opx-cta-global__card,
body.page-id-22841 #sec-cta-global .opx-cta-global__card,
body.page-id-22839 #sec-cta-global .opx-cta-global__card,
body.page-id-22843 #sec-cta-global .opx-cta-global__card {
	margin-top: 0;
}

@media (min-width: 1025px) {
	body.page-id-22838 #sec-cta-global .opx-cta-global__card,
	body.page-id-22841 #sec-cta-global .opx-cta-global__card,
	body.page-id-22839 #sec-cta-global .opx-cta-global__card,
	body.page-id-22843 #sec-cta-global .opx-cta-global__card {
		min-height: 618px;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	body.page-id-22838 #sec-cta-global .opx-cta-global__card,
	body.page-id-22841 #sec-cta-global .opx-cta-global__card,
	body.page-id-22839 #sec-cta-global .opx-cta-global__card,
	body.page-id-22843 #sec-cta-global .opx-cta-global__card {
		grid-template-columns: minmax(0, 1fr) 451px;
		min-height: 576px;
		padding-right: 20px;
	}

	body.page-id-22838 #sec-cta-global .opx-cta-global__profile,
	body.page-id-22841 #sec-cta-global .opx-cta-global__profile,
	body.page-id-22839 #sec-cta-global .opx-cta-global__profile,
	body.page-id-22843 #sec-cta-global .opx-cta-global__profile {
		min-height: 576px;
	}

	body.page-id-22838 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22841 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22839 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22843 #sec-cta-global .opx-cta-global h2.opx-cta-global__title {
		max-width: 391px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	body.page-id-22838 #sec-cta-global.opx-cta-global-shell,
	body.page-id-22841 #sec-cta-global.opx-cta-global-shell,
	body.page-id-22839 #sec-cta-global.opx-cta-global-shell,
	body.page-id-22843 #sec-cta-global.opx-cta-global-shell,
	body.page-id-22838 #sec-contact-cta.opx-cta-global-shell,
	body.page-id-22841 #sec-contact-cta.opx-cta-global-shell,
	body.page-id-22839 #sec-contact-cta.opx-cta-global-shell,
	body.page-id-22843 #sec-contact-cta.opx-cta-global-shell {
		padding: 46px 10px 3px;
	}

	body.page-id-22838 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22841 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22839 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22843 #sec-cta-global .opx-cta-global h2.opx-cta-global__title {
		max-width: 391px;
	}
}

@media (max-width: 767px) {
	body.page-id-22838 #sec-cta-global.opx-cta-global-shell,
	body.page-id-22841 #sec-cta-global.opx-cta-global-shell,
	body.page-id-22839 #sec-cta-global.opx-cta-global-shell,
	body.page-id-22843 #sec-cta-global.opx-cta-global-shell,
	body.page-id-22838 #sec-contact-cta.opx-cta-global-shell,
	body.page-id-22841 #sec-contact-cta.opx-cta-global-shell,
	body.page-id-22839 #sec-contact-cta.opx-cta-global-shell,
	body.page-id-22843 #sec-contact-cta.opx-cta-global-shell {
		padding: 0 10px 5px;
	}

	body.page-id-22838 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22841 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22839 #sec-cta-global .opx-cta-global h2.opx-cta-global__title,
	body.page-id-22843 #sec-cta-global .opx-cta-global h2.opx-cta-global__title {
		font-size: 28px !important;
		line-height: 36.4px !important;
		max-width: 273px;
	}

	body.page-id-22838 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role),
	body.page-id-22838 #sec-cta-global .opx-cta-global__profile-copy strong,
	body.page-id-22841 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role),
	body.page-id-22841 #sec-cta-global .opx-cta-global__profile-copy strong,
	body.page-id-22839 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role),
	body.page-id-22839 #sec-cta-global .opx-cta-global__profile-copy strong,
	body.page-id-22843 #sec-cta-global .opx-cta-global__profile-copy p:not(.opx-cta-global__role),
	body.page-id-22843 #sec-cta-global .opx-cta-global__profile-copy strong {
		font-size: 18px !important;
		line-height: 27px !important;
	}
}

/* Our Services hub (page 22220) — production /services/ section spacing. */
body.page-id-22220 #sec-cta-global.opx-cta-global, body.page-id-22220 #sec-contact-cta.opx-cta-global {
	margin: 0;
}

@media (min-width: 1025px) {
	body.page-id-22220 #sec-cta-global.opx-cta-global, body.page-id-22220 #sec-contact-cta.opx-cta-global {
		padding: 38px 10px 14px;
	}

	body.page-id-22220 #sec-cta-global .opx-cta-global__card {
		margin-top: 0;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	body.page-id-22220 #sec-cta-global.opx-cta-global, body.page-id-22220 #sec-contact-cta.opx-cta-global {
		padding: 75px 51.1875px 12px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	body.page-id-22220 #sec-cta-global.opx-cta-global, body.page-id-22220 #sec-contact-cta.opx-cta-global {
		padding: 65px 10px 13px;
	}
}
/* Native contact form ([opx_contact_form]) inside the CTA — same look as the Elementor form it replaces. */

.opx-cta-global__form-wrap .opx-cf {
	margin: 0;
	max-width: none;
}

.opx-cta-global__form-wrap .opx-cf__form {
	margin: 0;
}

.opx-cta-global__form-wrap .opx-cf__hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.opx-cta-global__form-wrap .opx-cf__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.opx-cta-global__form-wrap .opx-cf__field {
	margin: 0;
}

.opx-cta-global__form-wrap .opx-cf__field--full {
	grid-column: 1 / -1;
}

.opx-cta-global__form-wrap .opx-cf__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.opx-cta-global__form-wrap .opx-cf__input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 16px;
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border-subtle);
	border-radius: 10px;
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif;
	font-size: 18px;
	line-height: 27.9px;
	font-weight: 400;
	color: var(--wp--preset--color--ink);
	transition: border-color 0.15s ease;
}

.opx-cta-global__form-wrap .opx-cf__input::placeholder {
	color: var(--wp--preset--color--secondary);
	opacity: 0.6;
}

.opx-cta-global__form-wrap .opx-cf__input:focus,
.opx-cta-global__form-wrap .opx-cf__input:focus-visible {
	border-color: var(--wp--preset--color--ink);
	outline: none;
	box-shadow: none;
}

.opx-cta-global__form-wrap .opx-cf__textarea {
	min-height: 96px;
	height: 96px;
	padding: 5px 14px;
	resize: vertical;
}

.opx-cta-global__form-wrap .opx-cf__error {
	display: block;
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--wp--preset--color--accent);
}

.opx-cta-global__form-wrap .opx-cf__notice {
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 10px;
	background-color: var(--wp--preset--color--surface);
	font-size: 16px;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
}

.opx-cta-global__form-wrap .opx-cf__submit {
	margin: 20px 0 0;
}

.opx-cta-global__form-wrap .opx-cf__button {
	display: block;
	width: 100%;
	height: 59px;
	padding: 15px 40px;
	box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: 16px;
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--poppins), Poppins, sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	white-space: nowrap;
	cursor: pointer;
}

@media (max-width: 767px) {
	.opx-cta-global__form-wrap .opx-cf__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.opx-cta-global__form-wrap .opx-cf__button {
		padding: 13px 30px;
	}
}

/* E-commerce (page 22469) — section spacing measured on production at 1440 / 1024 / 768 / 390.
   Card top gap 50 (70 tablet), no bottom padding; card height comes from the form panel. */
body.page-id-22469 #sec-cta-global.opx-cta-global, body.page-id-22469 #sec-contact-cta.opx-cta-global {
	padding: 50px 0 0;
}

body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__card, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__card {
	margin-top: 0;
	min-height: 0;
	height: auto;
}

body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__panel, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__panel {
	margin: 60px 0 50px;
}

body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__profile, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__profile {
	min-height: 0;
}

body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__photo, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__photo {
	margin: 0;
	align-self: flex-end;
}

@media (max-width: 1024px) and (min-width: 768px) {
	body.page-id-22469 #sec-cta-global.opx-cta-global, body.page-id-22469 #sec-contact-cta.opx-cta-global {
		padding: 70px 5% 0;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__card, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__card {
		margin-top: 0;
		grid-template-columns: 46.5% 1fr;
		padding-right: 0;
		width: 100%;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__panel, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__panel {
		margin: 20px;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__photo img, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__photo img {
		width: 100%;
	}
}

@media (max-width: 767px) {
	body.page-id-22469 #sec-cta-global.opx-cta-global, body.page-id-22469 #sec-contact-cta.opx-cta-global {
		padding: 50px 5% 0;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__card, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__card {
		margin-top: 0;
		display: flex;
		flex-direction: column;
		padding: 0 5%;
		width: 100%;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__panel, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__panel {
		order: 1;
		margin: 30px 0 20px;
		padding: 30px;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__profile, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__profile {
		order: 2;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__photo img, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__photo img {
		width: 100%;
	}
}

/* E-commerce (22469): the photo is clipped by the card (production card height = form panel height). */
@media (min-width: 768px) {
	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__profile, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__profile {
		contain: size;
		align-self: stretch;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__profile-copy, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__profile-copy {
		padding-right: 0;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__profile-copy p, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__profile-copy p {
		white-space: nowrap;
	}
}

@media (max-width: 767px) {
	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__profile, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__profile {
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__photo, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__photo {
		margin: 0;
	}
}

/* E-commerce (22469): tablet/mobile field sizes measured on production (44px fields, 89px textarea). */
@media (max-width: 1024px) {
	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cf__input, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cf__input {
		padding-top: 7px;
		padding-bottom: 7px;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cf__textarea, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cf__textarea {
		min-height: 89px;
		height: 89px;
		padding: 5px 14px;
	}
}

/* E-commerce (22469) mobile: photo flush with the card's left edge, 316px wide (production). */
@media (max-width: 767px) {
	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__photo, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__photo {
		margin-left: -4.5vw;
		width: 100%;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__photo img, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__photo img {
		display: block;
		width: 100%;
		height: auto;
	}
}

/* Home page CTA: production home section padding (matches the Elementor home container, not the services one). */
@media (min-width: 1025px) {
	.opx-cta-global.opx-cta-global--home {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	.opx-cta-global.opx-cta-global--home {
		padding-top: 56px;
		padding-bottom: 9px;
	}
}

@media (min-width: 768px) and (max-width: 768px) {
	.opx-cta-global.opx-cta-global--home {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* E-commerce (22469) mobile: photo starts at the card edge, card ends with the photo, 42px fields / 84px textarea. */
@media (max-width: 767px) {
	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__profile, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__profile {
		padding-bottom: 0;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cta-global__photo, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cta-global__photo {
		align-self: flex-start;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cf__input, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cf__input {
		padding-top: 6px;
		padding-bottom: 6px;
	}

	body.page-id-22469 #sec-cta-global.opx-cta-global .opx-cf__textarea, body.page-id-22469 #sec-contact-cta.opx-cta-global .opx-cf__textarea {
		min-height: 84px;
		height: 84px;
	}
}

/* Synced Contact CTA — production breakpoints (same on every page): 10px side inset ≤1024, form card centred,
   body-size fields (17px tablet, 16px mobile) in grey, 59px button, 28px heading on mobile, 16/24px image radius. */
:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__input, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__input { color: var(--wp--preset--color--secondary); }
:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__button, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__button { line-height: 29px !important; min-height: 59px; }
@media (min-width: 1025px) {
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-contact__photo img, #sec-contact-cta.opx-cta-global .opx-contact .opx-contact__photo img { border-radius: 24px; }
}
@media (max-width: 1024px) {
	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global, html body #sec-contact-cta.opx-cta-global { padding-left: 10px; padding-right: 10px; }
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-contact__form-card, #sec-contact-cta.opx-cta-global .opx-contact .opx-contact__form-card { align-self: stretch; justify-content: center; }
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact h2.opx-contact__heading, #sec-contact-cta.opx-cta-global .opx-contact h2.opx-contact__heading { max-width: none; }
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__input, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__input { font-size: var(--wp--preset--font-size--body) !important; line-height: 1.5 !important; }
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-contact__photo img, #sec-contact-cta.opx-cta-global .opx-contact .opx-contact__photo img { border-radius: 16px; }
}
@media (max-width: 767px) {
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact h2.opx-contact__heading, #sec-contact-cta.opx-cta-global .opx-contact h2.opx-contact__heading { font-size: 28px !important; line-height: 36.4px !important; }
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__input, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__input { font-size: 16px !important; padding: 8px 16px; }
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__button, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__button { padding: 13px 30px; }
}
:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__button, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__button { line-height: 27px !important; }
@media (max-width: 1024px) {
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__input, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__input { font-size: 17.008px !important; line-height: 25.512px !important; }
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__textarea, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__textarea { height: 89px; }
}
@media (max-width: 767px) {
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__input, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__input { font-size: 16px !important; line-height: 24px !important; }
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__grid, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__grid { gap: 20px; }
	:is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-cf__textarea, #sec-contact-cta.opx-cta-global .opx-contact .opx-cf__textarea { height: 84px; }
	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-contact__leader, html body #sec-contact-cta.opx-cta-global .opx-contact .opx-contact__leader { height: 430px; }
	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global .opx-contact .opx-contact__photo, html body #sec-contact-cta.opx-cta-global .opx-contact .opx-contact__photo { width: 333px; left: -17.5px; }
}
/* Production tablet panel height (form card centred inside it). */
@media (max-width: 1024px) and (min-width: 769px) {
	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__panel, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__panel { min-height: 608px; }
}

/* Synced Contact CTA — Elementor 10807 geometry at the widths between the tuned breakpoints.
   ≥1025: photo column and form card are 50% flex items that shrink together
   (form margins 60/80/50/30), so the form narrows with the page instead of the photo column.
   768–1024: the in-flow photo sets the panel height (no fixed 608px). Mobile: photo at natural width up to 488px,
   offset 17.5px left. Caption sits 50px above the panel bottom at every width. */
@media (min-width: 1025px) {
	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__leader, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__leader {
		flex: 0 1 50%;
		max-width: none;
	}

	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__form-card, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__form-card {
		flex: 0 1 50%;
		max-width: none;
	}
}

html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__cap, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__cap {
	bottom: 50px;
}

html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__cap .opx-contact__role, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__cap .opx-contact__role {
	margin-top: -1px;
}

@media (min-width: 768px) and (max-width: 1024px) {
	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__panel, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__panel {
		min-height: 0;
	}

	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__photo, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__photo {
		position: relative;
		bottom: auto;
		width: 100%;
		max-width: 488px;
	}
}

@media (max-width: 767px) {
	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__leader, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__leader {
		height: auto;
		justify-content: flex-start;
	}

	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__photo, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__photo {
		position: relative;
		bottom: auto;
		left: -17.5px;
		width: 100%;
		max-width: 488px;
		margin: 0 !important;
	}

	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__photo img, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__photo img {
		width: 100%;
		height: auto;
	}
}

/* Section spacing (accessibility, HIPAA, PHIPA, integrations, FAQ, … all measured the same): production wraps 10807 in a
   default container — 10px padding all round — and the template's own panel margin is 50px (70px ≤1024, 50px mobile). */
html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global:has(> .opx-contact), html body #sec-contact-cta.opx-cta-global:has(> .opx-contact) {
	padding: 10px;
}

html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__panel, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__panel {
	margin-top: 50px;
}

@media (min-width: 768px) and (max-width: 1024px) {
	html body :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__panel, html body #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__panel {
		margin-top: 70px;
	}
}

/* The Industry hub (22340) and its children (Healthcare 22344, Non-profit, …) and the /services/ child pages: their production section has no padding (5% sides ≤1024). */
html body:is(.page-id-22340, .parent-pageid-22340) :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global:has(> .opx-contact),
html body.parent-pageid-22220 :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global:has(> .opx-contact),
html body:is(.page-id-22340, .parent-pageid-22340) #sec-contact-cta.opx-cta-global:has(> .opx-contact),
html body.parent-pageid-22220 #sec-contact-cta.opx-cta-global:has(> .opx-contact) {
	display: flow-root;
	padding: 0;
}

@media (max-width: 1024px) {
	html body:is(.page-id-22340, .parent-pageid-22340) :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global:has(> .opx-contact),
	html body.parent-pageid-22220 :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global:has(> .opx-contact),
	html body:is(.page-id-22340, .parent-pageid-22340) #sec-contact-cta.opx-cta-global:has(> .opx-contact),
	html body.parent-pageid-22220 #sec-contact-cta.opx-cta-global:has(> .opx-contact) {
		padding: 0 5%;
	}
}

/* Industry hub (22340): production starts the dark panel at the top of the section; its child pages do the same on
   tablet and mobile (desktop keeps the 50px margin). */
html body.page-id-22340 :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__panel,
html body.page-id-22340 #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__panel {
	margin-top: 0;
}

@media (max-width: 1024px) {
	html body.parent-pageid-22340 :is(#sec-cta-global,.opx-cta-global--home).opx-cta-global > .opx-contact .opx-contact__panel,
	html body.parent-pageid-22340 #sec-contact-cta.opx-cta-global > .opx-contact .opx-contact__panel {
		margin-top: 0;
	}
}

/* Home uses the shared contact geometry, including shrinking the desktop portrait with its column. */
@media (min-width: 1025px) {
	body .opx-cta-global--home .opx-contact__photo { max-width: 100%; }
}

/* Production tablet layout; desktop and phone retain their existing variants. */
@media (min-width: 768px) and (max-width: 1024px) {

 html body.page-id-22320 #sec-cta-global.opx-cta-global:has(> .opx-contact) { display: flow-root; padding: 0 5%; }
 body.page-id-22320 #sec-cta-global .opx-contact__heading br { display: revert; }

}
