/*
Theme Name: Outdoor Media Solutions
Theme URI: https://outdoormediasolutions.com/
Description: Outdoor Media Solutions is a custom child theme for Hello Elementor with OMS brand styling and layout utilities.
Author: Outdoor Media Solutions
Author URI: https://outdoormediasolutions.com/
Template: hello-elementor
Version: 0.1.0
Text Domain: outdoor-media-solutions
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@font-face {
	font-display: swap;
	font-family: "Creato Display";
	font-style: normal;
	font-weight: 400;
	src: url("assets/fonts/creato-display/CreatoDisplay-Regular.otf") format("opentype");
}

@font-face {
	font-display: swap;
	font-family: "Creato Display";
	font-style: normal;
	font-weight: 500;
	src: url("assets/fonts/creato-display/CreatoDisplay-Medium.otf") format("opentype");
}

@font-face {
	font-display: swap;
	font-family: "Creato Display";
	font-style: normal;
	font-weight: 700;
	src: url("assets/fonts/creato-display/CreatoDisplay-Bold.otf") format("opentype");
}

:root {
	--oms-ink: #101214;
	--oms-ink-soft: #1b1e21;
	--oms-charcoal: #575757;
	--oms-slate: #606367;
	--oms-muted: #8a9096;
	--oms-line: #d8e0e6;
	--oms-mist: #e8eef3;
	--oms-cloud: #f4f7f9;
	--oms-white: #ffffff;
	--oms-blue: #4a83ba;
	--oms-blue-soft: #e9f2fa;
	--oms-blue-glow: rgba(74, 131, 186, 0.28);
	--oms-green: #31b44c;
	--oms-green-soft: #edf8f0;
	--oms-red: #cf262a;
	--oms-red-soft: #fdebec;
	--oms-site-background: #ffffff;
	--oms-font-display: "Instrument Sans", "Inter Tight", Arial, sans-serif;
	--oms-font-sans: "Instrument Sans", "Inter Tight", Arial, sans-serif;
	--oms-container-width: 1320px;
	--oms-type-hero: 128px;
	--oms-type-h1: 76px;
	--oms-type-h2: 56px;
	--oms-type-h3: 36px;
	--oms-type-h4: 28px;
	--oms-type-h5: 22px;
	--oms-type-h6: 16px;
	--oms-type-lead: 24px;
	--oms-type-body: 20px;
	--oms-type-small: 16px;
	--oms-type-eyebrow: 13px;
	--oms-type-nav: 17px;
	--oms-type-button: 18px;
	--oms-leading-display: 0.98;
	--oms-leading-heading: 1.02;
	--oms-leading-subhead: 1.15;
	--oms-leading-body: 1.6;
	--oms-leading-label: 1.2;
}

body {
	background-color: var(--oms-site-background);
	color: var(--oms-slate);
	font-family: var(--oms-font-sans);
	font-size: var(--oms-type-body);
	line-height: var(--oms-leading-body);
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

body:not(.elementor-editor-active) .elementor-popup-modal .oms-header {
	background: transparent !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	filter: none !important;
}

@supports (overflow: clip) {
	html,
	body {
		overflow-x: clip;
	}
}

html.lenis,
html.lenis body {
	height: auto;
	overscroll-behavior: none;
}

.lenis.lenis-smooth,
html.oms-lenis-ready {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent],
html.oms-lenis-ready [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-smooth iframe,
html.oms-lenis-ready iframe {
	pointer-events: none;
}

::selection {
	background: var(--oms-ink);
	color: var(--oms-white);
}

body.elementor-kit-6 e-page-transition {
	background-color: var(--oms-white);
}

.heading-animated .elementor-heading-title,
.heading-animated:is(h1, h2, h3, h4, h5, h6) {
	font-family: "Instrument Sans", var(--oms-font-sans) !important;
	font-weight: 600 !important;
}

body:not(.elementor-editor-active) .heading-animated .elementor-heading-title,
body:not(.elementor-editor-active) .heading-animated:is(h1, h2, h3, h4, h5, h6),
body:not(.elementor-editor-active) .home-hero-subhead .elementor-heading-title,
body:not(.elementor-editor-active) .home-hero-subhead p {
	display: block;
	overflow: hidden;
	clip-path: inset(0 100% 0 0);
	will-change: clip-path;
}

.oms-heading-animated-ready {
	display: block;
	overflow: hidden;
}

body:not(.elementor-editor-active) .grow-cross .oms-heading-animated-ready {
	transform-origin: 50% 50%;
	will-change: opacity, transform, filter;
}

body:not(.elementor-editor-active) .grow-cross .elementor-heading-title,
body:not(.elementor-editor-active) .grow-cross:is(h1, h2, h3, h4, h5, h6) {
	filter: blur(8px);
	opacity: 0;
	transform: scale(0.95);
	transform-origin: 50% 50%;
	will-change: opacity, transform, filter;
}

body:not(.elementor-editor-active) .heading-animated .elementor-heading-title.oms-heading-animated-done,
body:not(.elementor-editor-active) .heading-animated:is(h1, h2, h3, h4, h5, h6).oms-heading-animated-done,
body:not(.elementor-editor-active) .home-hero-subhead .elementor-heading-title.oms-heading-animated-done,
body:not(.elementor-editor-active) .home-hero-subhead p.oms-heading-animated-done,
.oms-heading-animated-ready.oms-heading-animated-done {
	clip-path: none;
	overflow: visible;
}

body:not(.elementor-editor-active) .grow-cross .elementor-heading-title.oms-heading-animated-done,
body:not(.elementor-editor-active) .grow-cross:is(h1, h2, h3, h4, h5, h6).oms-heading-animated-done {
	filter: none;
	opacity: 1;
	transform: none;
}

body:not(.elementor-editor-active).page-id-16 .grow-cross .elementor-heading-title,
body:not(.elementor-editor-active).page-id-16 .grow-cross .oms-heading-animated-ready {
	line-height: 1.06;
	overflow: visible;
}

body:not(.elementor-editor-active).page-id-16 .elementor-element-3aa8307 > .e-con-inner {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--oms-container-width);
	padding-inline: clamp(1.25rem, 3vw, 2.5rem);
	width: 100%;
}

body:not(.elementor-editor-active).page-id-16 .elementor-element-3dc642b {
	max-width: min(100%, 1040px);
	overflow: visible;
}

body:not(.elementor-editor-active).page-id-16 .elementor-element-3dc642b .elementor-heading-title {
	font-size: var(--oms-type-h1);
	overflow-wrap: normal;
	padding-bottom: 0.08em;
	word-break: normal;
}

.color-animated .oms-char-word,
.color-animated-white .oms-char-word {
	white-space: nowrap;
}

.color-animated .oms-char,
.color-animated-white .oms-char {
	color: #d7dadd;
	transition: color 70ms linear;
}

.color-animated .oms-char.is-highlighted {
	color: var(--oms-ink);
}

.color-animated-white .oms-char {
	color: rgba(255, 255, 255, 0.22);
}

.color-animated-white .oms-char.is-highlighted {
	color: var(--oms-white);
}

.word-build .oms-word {
	display: inline-block;
	will-change: opacity, transform;
}

.spotlight-reveal .oms-char-word {
	white-space: nowrap;
}

.spotlight-reveal .oms-char {
	color: rgba(255, 255, 255, 0.28);
	display: inline-block;
	transform-origin: 50% 50%;
	transition: color 70ms linear;
	will-change: color;
}

.spotlight-reveal .oms-char.is-highlighted {
	color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--oms-ink);
	font-family: var(--oms-font-display);
	letter-spacing: 0px;
	margin-block-start: 0;
}

a {
	color: var(--oms-ink);
}

a:hover,
a:focus {
	color: var(--oms-charcoal);
}

h1 {
	font-size: var(--oms-type-h1);
	font-weight: 700;
	line-height: 1;
}

h2 {
	font-size: var(--oms-type-h2);
	font-weight: 700;
	line-height: var(--oms-leading-heading);
}

h3 {
	font-size: var(--oms-type-h3);
	font-weight: 700;
	line-height: 1.1;
}

h4 {
	font-size: var(--oms-type-h4);
	font-weight: 700;
	line-height: 1.18;
}

h5 {
	font-size: var(--oms-type-h5);
	font-weight: 700;
	line-height: 1.25;
}

h6 {
	font-size: var(--oms-type-h6);
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
	align-items: center;
	background: var(--oms-ink);
	border: 1px solid var(--oms-ink);
	border-radius: 0;
	color: var(--oms-white);
	display: inline-flex;
	font-family: var(--oms-font-sans);
	font-size: var(--oms-type-button);
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0px;
	line-height: 1;
	min-height: 120px;
	min-width: min(100%, 400px);
	padding: 36px 56px;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus {
	background: var(--oms-ink-soft) !important;
	border-color: var(--oms-ink-soft) !important;
	color: var(--oms-white) !important;
}

.elementor-widget-button .elementor-button,
.elementor-button.btn-alt,
.btn-alt .elementor-button,
.oms-review-button {
	border-radius: 3px !important;
	box-shadow:
		0 0 0 -2px rgba(74, 131, 186, 0),
		0 0 0 -4px rgba(49, 180, 76, 0),
		0 0 0 -3px rgba(74, 131, 186, 0);
	position: relative;
	transform: translate3d(0, 0, 0);
	transition-delay: 0ms !important;
	transition-duration: 180ms, 180ms, 420ms, 180ms, 420ms !important;
	transition-property: background-color, border-color, box-shadow, color, transform !important;
	transition-timing-function: ease, ease, cubic-bezier(0.22, 1, 0.36, 1), ease, cubic-bezier(0.22, 1, 0.36, 1) !important;
	will-change: box-shadow, transform;
}

.elementor-widget-button .elementor-button {
	font-family: var(--oms-font-sans);
	font-size: var(--oms-type-button);
	font-weight: 700;
	line-height: 1;
}

.elementor-widget-button .elementor-button::after,
.elementor-button.btn-alt::after,
.btn-alt .elementor-button::after,
.oms-review-button::after {
	bottom: -16px;
	content: "";
	display: block;
	height: 16px;
	left: 0;
	position: absolute;
	right: 0;
}

.elementor-widget-button .elementor-button:not(.btn-alt),
.elementor-widget-button:not(.btn-alt) .elementor-button:not(.btn-alt),
.oms-review-button {
	background-color: var(--oms-ink);
	border-color: var(--oms-ink);
	color: var(--oms-white);
}

.elementor-widget-button .elementor-button.btn-alt,
.elementor-widget-button.btn-alt .elementor-button,
.btn-alt .elementor-button,
.oms-review-button--outline {
	background-color: var(--oms-white);
	border: 1px solid var(--oms-ink);
	color: var(--oms-ink);
}

.elementor-widget-button .elementor-button.btn-alt-white,
.elementor-widget-button.btn-alt-white .elementor-button,
.btn-alt-white .elementor-button {
	background-color: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.9) !important;
	color: var(--oms-white) !important;
}

.elementor-widget-button .elementor-button.btn-alt-white .elementor-button-text,
.elementor-widget-button.btn-alt-white .elementor-button .elementor-button-text,
.btn-alt-white .elementor-button .elementor-button-text {
	color: inherit;
}

.elementor-widget-button .elementor-button.btn-alt-white:hover,
.elementor-widget-button .elementor-button.btn-alt-white:focus,
.elementor-widget-button.btn-alt-white .elementor-button:hover,
.elementor-widget-button.btn-alt-white .elementor-button:focus,
.btn-alt-white .elementor-button:hover,
.btn-alt-white .elementor-button:focus {
	background-color: var(--oms-white) !important;
	border-color: var(--oms-white) !important;
	color: var(--oms-ink) !important;
}

.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.oms-review-button:hover,
.oms-review-button:focus {
	border-radius: 3px !important;
	box-shadow:
		0 7px 0 -2px var(--oms-blue),
		0 15px 0 -4px var(--oms-green),
		0 16px 14px -3px rgba(74, 131, 186, 0.42);
	font-size: var(--oms-button-font-size, inherit);
	transform: translate3d(0, -10px, 0);
}

.oms-cursor-dot {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 999px;
	box-shadow: 0 0 0 1px rgba(16, 18, 20, 0.08);
	height: 18px;
	left: 0;
	mix-blend-mode: difference;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translate3d(-999px, -999px, 0);
	transition: opacity 180ms ease;
	width: 18px;
	z-index: 2147483647;
}

.oms-cursor-dot.is-visible {
	opacity: 1;
}

html.oms-logo-marquee-cursor-active .oms-cursor-dot {
	opacity: 0;
}

html.oms-team-cursor-active .oms-cursor-dot {
	opacity: 0;
}

body:not(.elementor-editor-active) .bg-blur-dark {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.01) 34%, rgba(0, 0, 0, 0.42) 100%),
		rgba(8, 10, 12, 0.72) !important;
	border: 0 !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: blur(34px) saturate(150%) contrast(106%);
	backdrop-filter: blur(34px) saturate(150%) contrast(106%);
}

.video-wrapper {
	--oms-video-sticky-top: 0px;
	min-height: 180vh;
	position: relative;
	z-index: 3;
	width: 100%;
}

.video-wrapper > .e-con-inner {
	max-width: none !important;
	min-height: inherit;
	width: 100%;
}

.video-stage {
	align-items: center !important;
	display: flex;
	flex-direction: row !important;
	height: 100vh;
	justify-content: center !important;
	overflow: hidden;
	padding: 0 !important;
	position: sticky;
	top: var(--oms-video-sticky-top);
	width: 100%;
}

.video-grow {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	will-change: width, height, border-radius;
}

.video-wrapper[data-oms-video-reveal-ready="1"] .video-grow {
	flex: 0 0 var(--oms-video-reveal-width) !important;
	flex-basis: var(--oms-video-reveal-width) !important;
	height: var(--oms-video-reveal-height) !important;
	min-height: var(--oms-video-reveal-height) !important;
	min-width: var(--oms-video-reveal-width) !important;
	max-width: none !important;
	padding: 0 !important;
	width: var(--oms-video-reveal-width) !important;
}

.video-grow .elementor-background-video-container,
.video-grow .elementor-background-video-hosted {
	border-radius: inherit;
	width: 100% !important;
}

.video-grow .elementor-background-video-container {
	bottom: auto !important;
	height: var(--oms-video-media-height, 100vh) !important;
	left: 50% !important;
	overflow: hidden;
	position: absolute !important;
	right: auto !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: var(--oms-video-media-width, 100vw) !important;
}

.video-grow .elementor-background-video-container iframe,
.video-grow .elementor-background-video-container video {
	height: 100% !important;
	width: 100% !important;
}

.video-grow .elementor-background-video-hosted {
	height: 100% !important;
	inset: 0 !important;
	left: 0 !important;
	object-fit: cover;
	position: absolute !important;
	top: 0 !important;
	transform: none !important;
}

.video-grow .contact-blur-cta {
	align-items: center;
	background: rgba(255, 255, 255, 0.01);
	border: 1px solid rgba(255, 255, 255, 0.28);
	box-shadow: 0 18px 54px rgba(16, 18, 20, 0.18);
	display: flex;
	justify-content: center;
	left: 50%;
	opacity: 1;
	overflow: hidden;
	pointer-events: auto;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) translate3d(0, 0, 0) scale(1);
	transform-origin: center;
	transition: opacity 220ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	visibility: visible;
	will-change: opacity, transform;
	z-index: 4;
}

.video-wrapper.is-video-reveal-complete .contact-blur-cta {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.video-wrapper.is-contact-cta-active .contact-blur-cta {
	background: rgba(255, 255, 255, 0.01);
	border-color: rgba(255, 255, 255, 0.42);
	box-shadow: 0 22px 72px rgba(16, 18, 20, 0.24);
}

.video-grow .contact-blur-cta .elementor-heading-title {
	color: inherit;
	margin: 0;
}

body:not(.elementor-editor-active) .expand-video-wrapper {
	min-height: 900px;
	overflow: visible;
	position: relative;
	z-index: 2;
}

body:not(.elementor-editor-active) .expand-video-wrapper > .e-con-inner {
	min-height: 900px;
	position: relative;
}

body:not(.elementor-editor-active) .expand-video-stage {
	aspect-ratio: 16 / 9;
	border-radius: inherit;
	contain: layout paint;
	height: var(--oms-expand-video-height, auto);
	left: var(--oms-expand-video-left, auto);
	margin-left: 0;
	max-width: none;
	min-height: var(--oms-expand-video-height, auto) !important;
	overflow: hidden;
	position: absolute;
	top: var(--oms-expand-video-top, auto);
	width: var(--oms-expand-video-width, min(560px, 40vw));
	will-change: left, top, width, height;
}

body:not(.elementor-editor-active) .expand-video-stage > .elementor-background-video-container {
	display: none !important;
}

body:not(.elementor-editor-active) .expand-video-stage .about-video-stage,
body:not(.elementor-editor-active) .expand-video-stage .about-video,
body:not(.elementor-editor-active) .expand-video-stage .about-video .elementor-widget-container,
body:not(.elementor-editor-active) .expand-video-stage .about-video .elementor-wrapper,
body:not(.elementor-editor-active) .expand-video-stage .about-video video {
	height: 100% !important;
	width: 100% !important;
}

body:not(.elementor-editor-active) .expand-video-stage .about-video .elementor-wrapper {
	aspect-ratio: auto !important;
}

body:not(.elementor-editor-active) .expand-video-stage .about-video-stage {
	height: var(--oms-expand-video-media-height, var(--oms-expand-video-final-height, 100%)) !important;
	inset: 0 0 auto auto;
	min-height: 0 !important;
	position: absolute;
	transform: translate3d(0, var(--oms-expand-video-media-y, 0px), 0) scale(var(--oms-expand-video-media-scale, 1));
	transform-origin: 100% 0;
	will-change: transform;
	width: var(--oms-expand-video-media-width, var(--oms-expand-video-final-width, 100%)) !important;
}

body:not(.elementor-editor-active) .expand-video-stage .about-video video {
	object-fit: cover;
}

body:not(.elementor-editor-active) .horizontal-gallery-stage {
	--oms-horizontal-gallery-scroll-distance: 315vh;
	--oms-horizontal-gallery-exit-space: clamp(48px, 9vh, 112px);
	display: block !important;
	margin-bottom: var(--oms-horizontal-gallery-exit-space);
	min-height: calc(100vh + var(--oms-horizontal-gallery-scroll-distance));
	overflow: visible;
	padding: 0 !important;
	position: relative;
	width: 100%;
	z-index: 2;
}

body:not(.elementor-editor-active) .horizontal-gallery-stage > .e-con-inner {
	max-width: none !important;
	min-height: inherit;
	width: 100%;
}

body:not(.elementor-editor-active) .horizontal-gallery-pin {
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: flex-start;
	overflow: hidden;
	position: sticky;
	top: 0;
	width: 100%;
}

body:not(.elementor-editor-active) .horizontal-gallery-inner {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: clamp(4rem, 7vw, 7rem);
	grid-template-columns: none !important;
	padding-inline: max(6vw, calc((100vw - var(--oms-container-width)) / 2));
	position: relative;
	width: max-content !important;
	will-change: transform;
}

body:not(.elementor-editor-active) .horizontal-gallery-inner > .hs-gallery-image {
	aspect-ratio: 1 / 1;
	border-radius: 5px;
	flex: 0 0 clamp(320px, 54vw, 760px);
	margin: 0 !important;
	max-width: none;
	opacity: 1;
	overflow: hidden;
	position: relative;
}

body:not(.elementor-editor-active) .horizontal-gallery-inner > .hs-gallery-image img {
	border-radius: inherit;
	display: block;
	height: 100% !important;
	object-fit: cover;
	transform-origin: center;
	width: 100% !important;
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .horizontal-gallery-stage {
		margin-bottom: 0;
		min-height: auto;
		overflow: hidden;
		padding-block: clamp(48px, 12vw, 76px) !important;
	}

	body:not(.elementor-editor-active) .horizontal-gallery-stage > .e-con-inner {
		min-height: 0;
	}

	body:not(.elementor-editor-active) .horizontal-gallery-pin {
		align-items: center;
		display: flex;
		height: min(78vh, 620px);
		justify-content: center;
		overflow: hidden;
		position: relative;
		top: auto;
	}

	body:not(.elementor-editor-active) .horizontal-gallery-inner {
		display: block !important;
		height: min(84vw, 420px);
		margin-inline: auto;
		padding-inline: 0 !important;
		position: relative;
		transform: none !important;
		width: min(84vw, 420px) !important;
		will-change: transform;
	}

	body:not(.elementor-editor-active) .horizontal-gallery-inner > .hs-gallery-image {
		aspect-ratio: 1 / 1;
		box-shadow: none;
		flex: none;
		inset: 0;
		margin: 0 !important;
		position: absolute;
		width: 100% !important;
	}

	body:not(.elementor-editor-active) .horizontal-gallery-inner > .hs-gallery-image:nth-child(even) {
		margin-top: 0 !important;
	}

	body:not(.elementor-editor-active) .horizontal-gallery-inner > .hs-gallery-image:nth-child(3n) {
		margin-top: 0 !important;
	}
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready {
	--oms-logo-marquee-duration: 36s;
	--oms-logo-marquee-edge-color: var(--oms-site-background);
	--oms-logo-marquee-gap: clamp(2rem, 5vw, 5rem);
	--oms-logo-marquee-height: clamp(40px, 4vw, 76px);
	--oms-logo-marquee-cue-x: 50%;
	--oms-logo-marquee-cue-y: 50%;
	display: block !important;
	overflow: hidden;
	position: relative;
	width: 100%;
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready.is-cue-visible {
	cursor: pointer;
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready::before {
	background: linear-gradient(90deg, var(--oms-logo-marquee-edge-color) 0, transparent 12%, transparent 88%, var(--oms-logo-marquee-edge-color) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready .oms-logo-marquee-track {
	align-items: center;
	display: flex;
	gap: var(--oms-logo-marquee-gap);
	position: relative;
	transform: translate3d(0, 0, 0);
	width: max-content;
	will-change: transform;
	z-index: 0;
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready .oms-logo-marquee-group {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: var(--oms-logo-marquee-gap);
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready .marquee-image {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	justify-content: center;
	margin: 0 !important;
	width: auto !important;
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready .marquee-image a,
body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready .marquee-image .elementor-widget-container {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	width: auto;
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready .marquee-image img {
	display: block;
	filter: grayscale(1);
	height: var(--oms-logo-marquee-height) !important;
	max-height: var(--oms-logo-marquee-height);
	max-width: none;
	object-fit: contain;
	transition: filter 420ms cubic-bezier(0.22, 1, 0.36, 1);
	-webkit-filter: grayscale(1);
	width: auto !important;
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready .marquee-image:is(:hover, :focus-within) img {
	filter: grayscale(0);
	-webkit-filter: grayscale(0);
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready.is-cue-visible .marquee-image:is(:hover, :focus-within) img {
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready .oms-logo-marquee-cue {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.62);
	border-radius: 999px;
	color: var(--oms-ink);
	display: inline-flex;
	font-size: 28px;
	font-weight: 700;
	height: 48px;
	justify-content: center;
	left: var(--oms-logo-marquee-cue-x);
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: var(--oms-logo-marquee-cue-y);
	transform: translate3d(-50%, -50%, 0) scale(0.86);
	transition: opacity 160ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
	width: 48px;
	z-index: 2;
	-webkit-backdrop-filter: blur(18px) saturate(145%);
	backdrop-filter: blur(18px) saturate(145%);
	box-shadow: 0 16px 44px rgba(16, 18, 20, 0.12);
}

body:not(.elementor-editor-active) .logo-marquee.oms-logo-marquee-ready.is-cue-visible .oms-logo-marquee-cue {
	opacity: 1;
	transform: translate3d(-50%, -50%, 0) scale(1);
}

.contact-header {
	overflow: hidden;
}

.contact-header .marquee-heading.oms-contact-marquee-ready {
	max-width: 100vw !important;
	overflow: visible;
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
}

.contact-header .marquee-heading.oms-contact-marquee-ready,
.contact-header .marquee-heading.oms-contact-marquee-ready .elementor-widget-container,
.contact-header .marquee-heading.oms-contact-marquee-ready .oms-contact-marquee-title {
	display: block;
}

.contact-header .marquee-heading.oms-contact-marquee-ready .oms-contact-marquee-title {
	max-width: none !important;
	overflow: visible;
	white-space: nowrap;
	width: 100%;
}

.oms-contact-marquee-viewport {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.oms-contact-marquee-zone {
	-webkit-clip-path: inset(0 calc(100% - var(--oms-contact-marquee-zone-end, 100%)) 0 var(--oms-contact-marquee-zone-start, 0));
	clip-path: inset(0 calc(100% - var(--oms-contact-marquee-zone-end, 100%)) 0 var(--oms-contact-marquee-zone-start, 0));
	display: block;
	inset: 0;
	overflow: hidden;
	width: 100%;
}

.oms-contact-marquee-zone + .oms-contact-marquee-zone {
	position: absolute;
}

.oms-contact-marquee-track {
	display: flex;
	transform: translate3d(0, 0, 0);
	width: max-content;
	will-change: transform;
}

.oms-contact-marquee-group {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: clamp(1.75rem, 4.5vw, 5rem);
	padding-right: clamp(1.75rem, 4.5vw, 5rem);
	color: var(--oms-contact-marquee-color, var(--oms-ink));
}

.oms-contact-marquee-item {
	color: inherit;
	display: inline-block;
	flex: 0 0 auto;
	line-height: inherit;
	white-space: nowrap;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced {
	background: #fff;
	isolation: isolate;
	position: relative;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-fixed.oms-features-enhanced-frame {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-fixed.oms-features-enhanced-frame > .e-con-inner {
	isolation: isolate;
	position: relative;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-fixed.oms-features-enhanced-frame .elementor-background-video-container {
	bottom: 0 !important;
	border-radius: inherit;
	height: 100% !important;
	inset: 0;
	left: 0 !important;
	overflow: hidden;
	pointer-events: none;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	transform: none !important;
	width: 100%;
	z-index: 0;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-fixed.oms-features-enhanced-frame .elementor-background-video-container iframe,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-fixed.oms-features-enhanced-frame .elementor-background-video-container video,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-fixed.oms-features-enhanced-frame .elementor-background-video-hosted {
	height: 100% !important;
	left: 50%;
	max-width: none !important;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	width: 100% !important;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-fixed.oms-features-enhanced-frame > *:not(.elementor-background-video-container) {
	position: relative;
	z-index: 1;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-fixed.oms-features-enhanced-frame > .e-con-inner > *:not(.elementor-background-video-container) {
	position: relative;
	z-index: 1;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-heading-fixed,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-features-heading-enhanced {
	isolation: isolate;
	position: sticky !important;
	top: clamp(88px, 14vh, 150px);
	z-index: 2;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-heading-fixed::before,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-features-heading-enhanced::before {
	background:
		radial-gradient(ellipse at 45% 52%, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.16) 38%, transparent 70%);
	content: "";
	filter: blur(20px);
	inset: -0.28em -0.42em;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-heading-fixed .elementor-heading-title,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-features-heading-enhanced .elementor-heading-title {
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.42);
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-features-card-grid {
	margin-top: clamp(3.5rem, 8vh, 7rem);
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling {
	background: rgba(0, 0, 0, 0.24) !important;
	border: 0;
	box-shadow:
		inset 0 0 42px rgba(0, 0, 0, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 24px 70px rgba(0, 0, 0, 0.22);
	contain: paint;
	isolation: isolate;
	opacity: 1;
	overflow: hidden;
	position: relative;
	-webkit-backdrop-filter: blur(18px) saturate(118%);
	backdrop-filter: blur(18px) saturate(118%);
	transform: none;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling::before {
	content: "";
	inset: 0;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 34%, rgba(255, 255, 255, 0.025));
	opacity: 0.7;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling > * {
	position: relative;
	z-index: 1;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling .feature-icon .elementor-icon {
	position: relative;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling .feature-icon .elementor-icon > i,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling .feature-icon .elementor-icon > svg {
	position: relative;
	z-index: 3;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-stack,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer {
	align-items: center;
	display: inline-flex;
	inset: 0;
	justify-content: center;
	pointer-events: none;
	position: absolute;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-stack {
	z-index: 1;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer {
	backface-visibility: hidden;
	opacity: 0;
	transform: translate3d(0, 0, 0) scale(0.98);
	transform-origin: center;
	transition-duration: 420ms, 420ms;
	transition-property: opacity, transform;
	transition-timing-function: ease, cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer svg,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer i {
	color: inherit !important;
	display: inline-block;
	fill: currentColor !important;
	font-size: inherit;
	line-height: inherit;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer svg * {
	color: inherit !important;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer svg path:not([fill="none"]),
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer svg rect:not([fill="none"]),
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer svg circle:not([fill="none"]),
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer svg ellipse:not([fill="none"]),
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer svg polygon:not([fill="none"]),
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer svg polyline:not([fill="none"]) {
	fill: currentColor !important;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer svg [stroke]:not([stroke="none"]) {
	stroke: currentColor !important;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer-blue {
	color: inherit;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-feature-icon-layer-green {
	color: inherit;
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling.is-feature-icon-active .oms-feature-icon-layer-blue,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling:focus-within .oms-feature-icon-layer-blue {
	opacity: 0.38;
	transform: translate3d(10px, 0, 0) scale(1);
}

body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling.is-feature-icon-active .oms-feature-icon-layer-green,
body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .feature-scrolling:focus-within .oms-feature-icon-layer-green {
	opacity: 0.18;
	transform: translate3d(22px, 0, 0) scale(1);
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-heading-fixed,
	body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-features-heading-enhanced {
		top: clamp(42px, 9vh, 72px);
	}

	body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .features-heading-fixed .oms-char,
	body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-features-heading-enhanced .oms-char {
		display: inline;
		filter: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	body:not(.elementor-editor-active) .features-wrapper.oms-features-enhanced .oms-features-card-grid {
		margin-top: clamp(2.5rem, 9vh, 4.5rem);
	}
}

body:not(.elementor-editor-active) .get-started-wrapper .get-started-media-mask {
	position: relative;
	overflow: hidden;
	transform-origin: 100% 50%;
	will-change: clip-path, transform;
	z-index: 1;
}

body:not(.elementor-editor-active) .get-started-wrapper .gs-image-grow img {
	display: block;
	transform-origin: center;
	will-change: transform;
}

body:not(.elementor-editor-active) .get-started-wrapper,
body:not(.elementor-editor-active) .get-started-wrapper > .e-con-inner,
body:not(.elementor-editor-active) .get-started-wrapper .get-started-content {
	position: relative;
}

body:not(.elementor-editor-active) .get-started-wrapper {
	background-color: transparent;
	overflow: visible;
}

body:not(.elementor-editor-active) .get-started-wrapper::before {
	background: #fff;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

body:not(.elementor-editor-active) .get-started-wrapper > .e-con-inner,
body:not(.elementor-editor-active) .get-started-wrapper .get-started-content {
	overflow: visible;
}

body:not(.elementor-editor-active) .get-started-wrapper .get-started-content:not(.get-started-media-mask),
body:not(.elementor-editor-active) .get-started-wrapper .get-started-title-layer {
	position: relative;
	z-index: 2;
}

body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-text-host,
body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-host {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-host {
	overflow: hidden;
	z-index: 4;
}

body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-overlay {
	color: var(--oms-ink) !important;
	display: block;
	margin: 0 !important;
	pointer-events: none;
	position: absolute;
	-webkit-text-fill-color: currentColor !important;
}

body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-host .oms-get-started-mask-overlay {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-source {
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-overlay.elementor-icon,
body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-source.elementor-icon,
body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-overlay.elementor-button-icon,
body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-source.elementor-button-icon {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-overlay.elementor-button,
body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-overlay.elementor-button-link,
body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-source.elementor-button,
body:not(.elementor-editor-active) .get-started-wrapper .oms-get-started-mask-source.elementor-button-link {
	align-items: center;
	display: inline-flex;
}

@media (pointer: coarse), (hover: none) {
	.oms-cursor-dot {
		display: none;
	}

	.video-grow .contact-blur-cta {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%) scale(0.9) !important;
	}
}

.elementor-widget-button .elementor-button:active,
.oms-review-button:active {
	box-shadow:
		0 2px 0 -2px var(--oms-blue),
		0 8px 0 -4px var(--oms-green),
		0 12px 10px -3px rgba(74, 131, 186, 0.34);
	font-size: var(--oms-button-font-size, inherit);
	transform: translate3d(0, -5px, 0);
	transition-duration: 160ms, 160ms, 160ms, 160ms, 160ms !important;
}

.oms-review-page,
.oms-review-page * {
	box-sizing: border-box;
}

.oms-review-page {
	background: var(--oms-white);
	color: var(--oms-ink);
	font-family: var(--oms-font-sans);
	width: 100%;
}

.oms-review-section {
	padding: 96px 32px;
}

.oms-review-section--ink {
	background: var(--oms-ink);
	color: var(--oms-white);
}

.oms-review-section--soft {
	background: var(--oms-cloud);
}

.oms-review-inner {
	margin-inline: auto;
	max-width: 1180px;
	width: 100%;
}

.oms-review-hero {
	align-items: end;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.55fr);
	min-height: 72vh;
	padding-block: 120px 80px;
}

.oms-review-kicker,
.oms-token-label,
.oms-header-label {
	color: var(--oms-muted);
	font-size: var(--oms-type-eyebrow);
	font-weight: 700;
	letter-spacing: 0px;
	line-height: var(--oms-leading-label);
	margin: 0;
	text-transform: uppercase;
}

.oms-review-section--ink .oms-review-kicker,
.oms-review-section--ink .oms-token-label {
	color: rgba(255, 255, 255, 0.56);
}

.oms-review-display {
	color: inherit;
	font-size: var(--oms-type-hero);
	font-family: var(--oms-font-display);
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 0.9;
	margin: 18px 0 0;
	max-width: 9ch;
}

.oms-review-lead {
	color: var(--oms-charcoal);
	font-size: var(--oms-type-lead);
	font-weight: 500;
	letter-spacing: 0px;
	line-height: 1.42;
	margin: 0;
	max-width: 560px;
}

.oms-review-section--ink .oms-review-lead {
	color: rgba(255, 255, 255, 0.76);
}

.oms-review-title {
	font-size: var(--oms-type-h2);
	font-family: var(--oms-font-display);
	font-weight: 700;
	letter-spacing: 0px;
	line-height: var(--oms-leading-heading);
	margin: 0 0 18px;
	max-width: 780px;
}

.oms-review-copy {
	color: var(--oms-slate);
	font-size: var(--oms-type-body);
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 1.55;
	margin: 0;
	max-width: 720px;
}

.oms-review-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 36px;
}

.oms-review-card,
.oms-type-row,
.oms-header-option {
	background: var(--oms-white);
	border: 1px solid var(--oms-line);
	border-radius: 8px;
	padding: 24px;
}

.oms-type-row {
	align-items: baseline;
	display: grid;
	gap: 24px;
	grid-template-columns: 220px minmax(0, 1fr);
	margin-top: 14px;
}

.oms-type-row:first-of-type {
	margin-top: 36px;
}

.oms-type-row h1,
.oms-type-row h2,
.oms-type-row h3,
.oms-type-row h4,
.oms-type-row h5,
.oms-type-row h6,
.oms-type-row p {
	margin: 0;
}

.oms-type-meta {
	color: var(--oms-muted);
	font-size: var(--oms-type-small);
	line-height: 1.35;
	margin: 8px 0 0;
}

.oms-token-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 32px;
}

.oms-swatch {
	border: 1px solid var(--oms-line);
	border-radius: 8px;
	overflow: hidden;
}

.oms-swatch-chip {
	aspect-ratio: 1.55 / 1;
	border-bottom: 1px solid var(--oms-line);
}

.oms-swatch-body {
	background: var(--oms-white);
	padding: 14px;
}

.oms-swatch-name {
	color: var(--oms-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

.oms-swatch-value {
	color: var(--oms-muted);
	font-size: 13px;
	line-height: 1.2;
	margin: 8px 0 0;
}

.oms-component-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.oms-review-button {
	align-items: center;
	background: var(--oms-ink);
	border: 1px solid var(--oms-ink);
	border-radius: 0;
	color: var(--oms-white);
	display: inline-flex;
	font-size: var(--oms-type-button);
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0px;
	line-height: 1;
	min-height: 120px;
	min-width: min(100%, 400px);
	padding: 36px 56px;
	text-decoration: none;
}

.oms-review-button--light {
	background: var(--oms-white);
	color: var(--oms-ink);
}

.oms-review-button--outline {
	background: transparent;
	color: var(--oms-ink);
}

.oms-review-field {
	background: var(--oms-white);
	border: 1px solid var(--oms-line);
	border-radius: 8px;
	color: var(--oms-ink);
	font-size: 16px;
	min-height: 52px;
	padding: 0 16px;
	width: min(100%, 360px);
}

.oms-header-options {
	display: grid;
	gap: 28px;
	margin-top: 40px;
}

.oms-header-option {
	padding: 0;
	overflow: hidden;
}

.oms-header-option__body {
	padding: 24px;
}

.oms-header-demo {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
	min-height: 92px;
	padding: 20px 24px;
}

.oms-header-logo {
	align-items: center;
	display: inline-flex;
	justify-self: start;
}

.oms-header-logo img {
	display: block;
	height: auto;
	max-height: 42px;
	max-width: 170px;
	width: auto;
}

.oms-header-nav {
	align-items: center;
	display: flex;
	gap: 30px;
	justify-content: center;
}

.oms-header-nav a,
.oms-header-action {
	color: inherit;
	font-size: var(--oms-type-nav);
	font-weight: 600;
	letter-spacing: 0px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.oms-header-actions {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-self: end;
}

.oms-header-action {
	align-items: center;
	background: var(--oms-ink);
	border: 1px solid var(--oms-ink);
	border-radius: 50px;
	color: var(--oms-white);
	display: inline-flex;
	min-height: 50px;
	padding: 0 24px;
}

.oms-header-icon {
	align-items: center;
	background: var(--oms-white);
	border: 1px solid var(--oms-line);
	border-radius: 50%;
	display: none;
	height: 50px;
	justify-content: center;
	width: 50px;
}

.oms-header-icon span {
	background: var(--oms-ink);
	border-radius: 999px;
	display: block;
	height: 2px;
	position: relative;
	width: 18px;
}

.oms-header-icon span::before,
.oms-header-icon span::after {
	background: inherit;
	border-radius: inherit;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 18px;
}

.oms-header-icon span::before {
	top: -6px;
}

.oms-header-icon span::after {
	top: 6px;
}

.oms-header-demo--quanto {
	background: var(--oms-white);
	color: var(--oms-ink);
}

.oms-header-demo--pill {
	background: var(--oms-cloud);
	color: var(--oms-ink);
}

.oms-header-demo--pill .oms-header-nav {
	background: var(--oms-white);
	border: 1px solid var(--oms-line);
	border-radius: 50px;
	min-height: 54px;
	padding: 0 30px;
}

.oms-header-demo--dark {
	background: var(--oms-ink);
	color: var(--oms-white);
}

.oms-header-demo--dark .oms-header-logo {
	background: var(--oms-white);
	border-radius: 50px;
	padding: 8px 14px;
}

.oms-header-demo--dark .oms-header-action {
	background: var(--oms-white);
	border-color: var(--oms-white);
	color: var(--oms-ink);
}

.oms-header-demo--dark .oms-header-icon {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.18);
}

.oms-header-demo--dark .oms-header-icon span {
	background: var(--oms-white);
}

.oms-header-label {
	margin-bottom: 8px;
}

.oms-header-option h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 10px;
}

.oms-header-option p {
	color: var(--oms-slate);
	font-size: 17px;
	line-height: 1.5;
	margin: 0;
	max-width: 760px;
}

.elementor-kit-6 .oms-review-page .oms-review-display {
	color: inherit;
	font-family: var(--oms-font-display);
	font-size: var(--oms-type-hero);
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 0.9;
}

.elementor-kit-6 .oms-review-page .oms-review-title,
.elementor-kit-6 .oms-header-option h2 {
	color: var(--oms-ink);
	font-family: var(--oms-font-display);
	font-weight: 700;
	letter-spacing: 0px;
}

.elementor-kit-6 .oms-review-page .oms-review-section--ink .oms-review-title,
.elementor-kit-6 .oms-review-page .oms-review-section--ink .oms-review-display {
	color: var(--oms-white);
}

.elementor-kit-6 .oms-review-page .oms-review-lead,
.elementor-kit-6 .oms-review-page .oms-review-copy,
.elementor-kit-6 .oms-header-option p {
	font-family: var(--oms-font-sans);
	letter-spacing: 0px;
}

.elementor-kit-6 .oms-review-page a.oms-review-button,
.elementor-kit-6 .oms-review-page a.oms-review-button:hover,
.elementor-kit-6 .oms-review-page a.oms-review-button:focus,
.elementor-kit-6 .oms-review-page a.oms-header-action,
.elementor-kit-6 .oms-review-page a.oms-header-action:hover,
.elementor-kit-6 .oms-review-page a.oms-header-action:focus {
	color: var(--oms-white);
	font-family: var(--oms-font-sans);
	font-size: var(--oms-type-button);
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 1;
	text-decoration: none;
}

.elementor-kit-6 .oms-review-page a.oms-review-button--light,
.elementor-kit-6 .oms-review-page a.oms-review-button--outline,
.elementor-kit-6 .oms-review-page a.oms-review-button--light:hover,
.elementor-kit-6 .oms-review-page a.oms-review-button--outline:hover,
.elementor-kit-6 .oms-review-page .oms-header-demo--dark a.oms-header-action {
	color: var(--oms-ink);
}

.elementor-kit-6 .oms-review-page .oms-header-nav a {
	color: inherit;
	font-family: var(--oms-font-sans);
	font-size: var(--oms-type-nav);
	font-weight: 600;
	letter-spacing: 0px;
	line-height: 1;
	text-decoration: none;
}

.elementor-kit-6 .oms-review-page button.oms-header-icon,
.elementor-kit-6 .oms-review-page button.oms-header-icon:hover,
.elementor-kit-6 .oms-review-page button.oms-header-icon:focus {
	background: var(--oms-white);
	border: 1px solid var(--oms-line);
	border-radius: 50%;
	color: var(--oms-ink);
	padding: 0;
}

.elementor-kit-6 .oms-review-page button.oms-header-icon span,
.elementor-kit-6 .oms-review-page button.oms-header-icon span::before,
.elementor-kit-6 .oms-review-page button.oms-header-icon span::after {
	background: var(--oms-ink);
}

.elementor-kit-6 .oms-review-page .oms-header-demo--dark button.oms-header-icon,
.elementor-kit-6 .oms-review-page .oms-header-demo--dark button.oms-header-icon:hover,
.elementor-kit-6 .oms-review-page .oms-header-demo--dark button.oms-header-icon:focus {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.18);
	color: var(--oms-white);
}

.elementor-kit-6 .oms-review-page .oms-header-demo--dark button.oms-header-icon span,
.elementor-kit-6 .oms-review-page .oms-header-demo--dark button.oms-header-icon span::before,
.elementor-kit-6 .oms-review-page .oms-header-demo--dark button.oms-header-icon span::after {
	background: var(--oms-white);
}

@media (max-width: 1024px) {
	:root {
		--oms-type-hero: 88px;
		--oms-type-h1: 56px;
		--oms-type-h2: 44px;
		--oms-type-h3: 32px;
		--oms-type-h4: 26px;
		--oms-type-h5: 21px;
		--oms-type-body: 18px;
		--oms-type-lead: 22px;
		--oms-type-small: 15px;
		--oms-type-nav: 16px;
		--oms-type-button: 26px;
	}

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.oms-review-button {
		min-height: 104px !important;
		padding: 30px 48px !important;
	}

	.oms-review-section {
		padding: 78px 24px;
	}

	.oms-review-hero {
		grid-template-columns: 1fr;
		min-height: auto;
		padding-block: 96px 40px;
	}

	.oms-review-grid,
	.oms-token-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.oms-type-row {
		grid-template-columns: 1fr;
	}

	.oms-header-demo {
		grid-template-columns: 1fr auto;
	}

	.oms-header-nav,
	.oms-header-action {
		display: none;
	}

	.oms-header-icon {
		display: inline-flex;
	}
}

@media (max-width: 767px) {
	:root {
		--oms-type-hero: 42px;
		--oms-type-h1: 40px;
		--oms-type-h2: 34px;
		--oms-type-h3: 28px;
		--oms-type-h4: 23px;
		--oms-type-h5: 20px;
		--oms-type-h6: 15px;
		--oms-type-body: 16px;
		--oms-type-lead: 18px;
		--oms-type-small: 14px;
		--oms-type-eyebrow: 12px;
		--oms-type-button: 22px;
	}

	.video-wrapper {
		min-height: 100svh;
	}

	.video-wrapper > .e-con-inner {
		min-height: 100svh;
	}

	.video-stage {
		height: 100svh;
		min-height: 620px;
		position: relative;
		top: 0;
	}

	.video-wrapper[data-oms-video-reveal-ready="1"] .video-grow {
		border-radius: 3px;
		flex-basis: 100vw !important;
		height: 100svh !important;
		min-height: 620px !important;
		min-width: 100vw !important;
		width: 100vw !important;
	}

	.video-grow .elementor-background-video-container {
		height: 100% !important;
		width: 100% !important;
	}

	.video-grow .contact-blur-cta {
		aspect-ratio: 1;
		height: clamp(108px, 28vw, 120px) !important;
		max-height: 120px;
		max-width: 120px;
		min-height: 108px;
		min-width: 108px;
		width: clamp(108px, 28vw, 120px) !important;
	}

	.video-grow .contact-blur-cta .elementor-heading-title {
		white-space: nowrap;
	}

	body:not(.elementor-editor-active) .expand-video-wrapper,
	body:not(.elementor-editor-active) .expand-video-wrapper > .e-con-inner {
		min-height: auto;
	}

	body:not(.elementor-editor-active) .expand-video-stage {
		height: auto !important;
		left: auto !important;
		max-width: 100%;
		position: relative;
		top: auto !important;
		width: 100% !important;
	}

	body:not(.elementor-editor-active) .expand-video-stage .about-video-stage {
		position: relative;
	}

	.elementor-widget-button .elementor-button,
	.elementor-button.btn-alt,
	.btn-alt .elementor-button,
	.oms-review-button {
		--oms-button-font-size: clamp(14px, 3.6vw, 16px) !important;
		font-size: clamp(14px, 3.6vw, 16px) !important;
	}

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.oms-review-button {
		min-height: 84px !important;
		padding: 24px 34px !important;
	}

	.oms-review-section {
		padding: 62px 16px;
	}

	.oms-review-display {
		max-width: 11ch;
	}

	.oms-token-grid,
	.oms-review-grid {
		grid-template-columns: 1fr;
	}

	.oms-review-card,
	.oms-type-row,
	.oms-header-option__body {
		padding: 20px;
	}

	.oms-header-demo {
		min-height: 78px;
		padding: 16px;
	}

	.oms-header-logo img {
		max-height: 34px;
		max-width: 142px;
	}
}

body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup,
body:not(.elementor-editor-active) .dialog-widget.elementor-popup-modal.oms-gsap-popup {
	clip-path: circle(0% at 100% 0%);
	overflow: hidden;
	will-change: clip-path;
}

body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup .dialog-widget-content,
body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup .dialog-lightbox-widget-content,
body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup [data-elementor-type="popup"] {
	animation: none !important;
	transition: none !important;
	will-change: opacity, transform;
}

body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup .animated,
body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup .animated-fast,
body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup .animated-slow {
	animation: none !important;
}

body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup:not(.oms-popup-open) .popup-close,
body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup:not(.oms-popup-open) .oms-popup-close-trigger {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

body:not(.elementor-editor-active) .elementor-popup-modal.oms-popup-opening,
body:not(.elementor-editor-active) .elementor-popup-modal.oms-popup-closing {
	pointer-events: none;
}

body:not(.elementor-editor-active) .elementor-popup-modal.oms-popup-open {
	pointer-events: auto;
}

body:not(.elementor-editor-active) .elementor-popup-modal.oms-gsap-popup .dialog-message {
	max-height: 100vh;
	overscroll-behavior: contain;
}

body:not(.elementor-editor-active) .elementor-popup-modal .elementor-widget-theme-site-logo a,
body:not(.elementor-editor-active) .elementor-popup-modal .elementor-widget-theme-site-logo img {
	box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
}

body:not(.elementor-editor-active) .about-image-sweep {
	background-color: var(--oms-white);
	isolation: isolate;
	box-sizing: border-box;
	min-height: clamp(680px, 84vh, 900px);
	overflow: hidden;
	padding-block: clamp(48px, 7vh, 88px);
	position: relative;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready {
	display: block;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .heading-fixed {
	left: 50%;
	max-width: var(--oms-container-width);
	pointer-events: none;
	position: absolute !important;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(88vw, var(--oms-container-width));
	z-index: 4;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .sweep-image {
	border-radius: 6px;
	overflow: hidden;
	position: absolute !important;
	transform-style: preserve-3d;
	width: clamp(220px, 27vw, 490px) !important;
	z-index: 3;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .oms-sweep-image-1 {
	left: clamp(18px, 7vw, 120px);
	top: clamp(58px, 10vh, 110px);
	width: clamp(280px, 34vw, 560px) !important;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .oms-sweep-image-2 {
	right: clamp(18px, 8vw, 130px);
	top: clamp(70px, 13vh, 150px);
	width: clamp(220px, 25vw, 420px) !important;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .oms-sweep-image-3 {
	bottom: clamp(54px, 10vh, 120px);
	left: clamp(46px, 14vw, 220px);
	width: clamp(240px, 28vw, 470px) !important;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .oms-sweep-image-4 {
	bottom: clamp(56px, 12vh, 140px);
	right: clamp(42px, 11vw, 180px);
	width: clamp(260px, 30vw, 500px) !important;
}

body:not(.elementor-editor-active) .about-image-sweep .oms-sweep-image-inner {
	height: 100%;
	transform-style: preserve-3d;
	width: 100%;
	will-change: transform;
}

body:not(.elementor-editor-active) .about-image-sweep .sweep-image img {
	aspect-ratio: 4 / 3;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .contact-blur-cta-dark {
	-webkit-backdrop-filter: blur(22px) saturate(135%);
	backdrop-filter: blur(22px) saturate(135%);
	background: rgba(8, 10, 12, 0.62) !important;
	border-radius: 999px !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	bottom: clamp(24px, 6vh, 72px);
	color: var(--oms-white) !important;
	left: 50%;
	overflow: hidden;
	position: absolute !important;
	transform: translateX(-50%);
	transition:
		background-color 280ms ease,
		border-color 280ms ease,
		color 280ms ease;
	z-index: 5;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .contact-blur-cta-dark .elementor-heading-title {
	color: var(--oms-white) !important;
	transition: color 280ms ease;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .contact-blur-cta-dark:hover,
body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .contact-blur-cta-dark:focus-visible {
	background-color: rgba(8, 10, 12, 0.82) !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
	color: var(--oms-white) !important;
}

body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .contact-blur-cta-dark:hover .elementor-heading-title,
body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-ready .contact-blur-cta-dark:focus-visible .elementor-heading-title {
	color: var(--oms-white) !important;
}

body:not(.elementor-editor-active) .team-section .team-single {
	position: relative;
	will-change: opacity, transform, filter;
}

body:not(.elementor-editor-active) .team-section .team-image {
	overflow: hidden;
	position: relative;
}

body:not(.elementor-editor-active) .team-section .team-image img {
	display: block;
}

body:not(.elementor-editor-active) .team-section .team-single .email-icon:not(.oms-team-email-cursor) {
	display: block !important;
	height: 0 !important;
	margin: 0 !important;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	visibility: hidden;
	width: 0 !important;
}

body:not(.elementor-editor-active) .team-section .team-single.oms-team-cursor-card-active,
body:not(.elementor-editor-active) .team-section .team-single.oms-team-cursor-card-active * {
	cursor: none !important;
}

.email-icon.oms-team-email-cursor {
	align-items: center;
	background: rgba(16, 18, 20, 0.42);
	border: 0;
	border-radius: 999px;
	box-sizing: border-box;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		0 20px 58px rgba(0, 0, 0, 0.22);
	color: var(--oms-white) !important;
	display: inline-flex !important;
	height: clamp(58px, 5.25vw, 82px) !important;
	justify-content: center;
	left: 0;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	min-height: clamp(58px, 5.25vw, 82px) !important;
	min-width: clamp(58px, 5.25vw, 82px) !important;
	opacity: 0;
	padding: 0 !important;
	pointer-events: none;
	position: fixed !important;
	top: 0;
	transform: translate3d(-999px, -999px, 0);
	width: clamp(58px, 5.25vw, 82px) !important;
	z-index: 2147483647;
	-webkit-backdrop-filter: blur(30px) saturate(165%);
	backdrop-filter: blur(30px) saturate(165%);
	visibility: hidden;
}

.email-icon.oms-team-email-cursor.is-active {
	opacity: 1 !important;
	visibility: visible !important;
}

.email-icon.oms-team-email-cursor .elementor-icon-wrapper,
.email-icon.oms-team-email-cursor .elementor-widget-container {
	align-items: center;
	display: inline-flex;
	height: 100%;
	justify-content: center;
	line-height: 1;
	width: 100%;
}

.email-icon.oms-team-email-cursor .elementor-icon {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: currentColor !important;
	display: inline-flex;
	font-size: clamp(22px, 2vw, 30px);
	height: 100%;
	justify-content: center;
	line-height: 1;
	padding: 0 !important;
	width: 100%;
}

.email-icon.oms-team-email-cursor i,
.email-icon.oms-team-email-cursor svg {
	color: currentColor !important;
	fill: currentColor !important;
	stroke: currentColor !important;
}

.email-icon.oms-team-email-cursor svg {
	display: block;
	height: 1em;
	width: 1em;
}

@media (max-width: 767px) {
	.email-icon.oms-team-email-cursor {
		display: none;
	}

	body:not(.elementor-editor-active) .team-section .team-single .email-icon.oms-team-mobile-email-button {
		align-items: center;
		background: #ffffff !important;
		border: 1px solid var(--e-global-color-primary, #0b0d0f);
		border-radius: 3px;
		color: var(--e-global-color-primary, #0b0d0f) !important;
		display: inline-flex !important;
		gap: 9px;
		height: auto !important;
		justify-content: center;
		line-height: 1;
		margin: 12px 0 0 !important;
		min-height: 46px;
		opacity: 1 !important;
		overflow: visible;
		padding: 13px 18px !important;
		pointer-events: auto;
		position: relative;
		visibility: visible !important;
		width: auto !important;
	}

	body:not(.elementor-editor-active) .team-section .team-single .email-icon.oms-team-mobile-email-button .elementor-widget-container,
	body:not(.elementor-editor-active) .team-section .team-single .email-icon.oms-team-mobile-email-button .elementor-icon-wrapper,
	body:not(.elementor-editor-active) .team-section .team-single .email-icon.oms-team-mobile-email-button .elementor-icon {
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: currentColor !important;
		display: inline-flex !important;
		font-size: 16px;
		height: auto !important;
		justify-content: center;
		line-height: 1;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	body:not(.elementor-editor-active) .team-section .team-single .email-icon.oms-team-mobile-email-button i,
	body:not(.elementor-editor-active) .team-section .team-single .email-icon.oms-team-mobile-email-button svg {
		color: currentColor !important;
		fill: currentColor !important;
		stroke: currentColor !important;
	}

	body:not(.elementor-editor-active) .team-section .team-single .email-icon.oms-team-mobile-email-button .oms-team-mobile-email-label {
		color: currentColor;
		display: inline-block;
		font-family: var(--e-global-typography-accent-font-family, inherit);
		font-size: 15px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1;
		white-space: nowrap;
	}
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .about-image-sweep {
		background: #f4f7f9;
		display: block !important;
		min-height: auto;
		overflow: hidden;
		padding: clamp(70px, 18vw, 104px) 18px clamp(68px, 16vw, 92px) !important;
	}

	body:not(.elementor-editor-active) .about-image-sweep .heading-fixed {
		margin: 0 auto clamp(-18px, -4vw, -10px);
		max-width: 430px;
		position: relative !important;
		width: 100%;
		z-index: 5;
	}

	body:not(.elementor-editor-active) .about-image-sweep .heading-fixed .elementor-heading-title {
		line-height: 0.92;
		margin: 0;
	}

	body:not(.elementor-editor-active) .about-image-sweep .sweep-image {
		border-radius: 8px;
		box-shadow: 0 24px 68px rgba(16, 18, 20, 0.12);
		margin-left: auto;
		margin-right: auto;
		max-width: 430px;
		overflow: hidden;
		position: relative !important;
		transform-origin: 50% 50%;
		width: min(100%, 430px) !important;
		z-index: 2;
	}

	body:not(.elementor-editor-active) .about-image-sweep .sweep-image + .sweep-image {
		margin-top: clamp(-18px, -5vw, -10px);
	}

	body:not(.elementor-editor-active) .about-image-sweep .oms-sweep-image-1 {
		transform: rotate(-1.5deg);
		z-index: 4;
	}

	body:not(.elementor-editor-active) .about-image-sweep .oms-sweep-image-2 {
		transform: translateX(10px) rotate(1.4deg);
		z-index: 3;
	}

	body:not(.elementor-editor-active) .about-image-sweep .oms-sweep-image-3 {
		transform: translateX(-8px) rotate(-1deg);
		z-index: 2;
	}

	body:not(.elementor-editor-active) .about-image-sweep .oms-sweep-image-4 {
		transform: translateX(6px) rotate(1deg);
		z-index: 1;
	}

	body:not(.elementor-editor-active) .about-image-sweep .sweep-image img {
		aspect-ratio: 4 / 3;
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	body:not(.elementor-editor-active) .about-image-sweep .elementor-widget-button.elementor-hidden-desktop {
		margin: clamp(34px, 9vw, 48px) auto 0;
		max-width: 430px;
		position: relative;
		z-index: 6;
	}

	body:not(.elementor-editor-active) .about-image-sweep .elementor-widget-button.elementor-hidden-desktop .elementor-button {
		width: auto;
	}

	body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-mobile-ready {
		height: 100svh;
		min-height: 100svh;
		overflow: hidden;
		padding: 0 18px !important;
		position: relative;
	}

	body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-mobile-ready .heading-fixed {
		left: 18px;
		margin: 0;
		max-width: min(430px, calc(100vw - 36px));
		position: absolute !important;
		right: 18px;
		top: clamp(72px, 16svh, 128px);
		width: auto;
		z-index: 2;
	}

	body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-mobile-ready .sweep-image {
		left: 50%;
		margin: 0 !important;
		max-width: min(430px, calc(100vw - 48px));
		position: absolute !important;
		top: 53%;
		width: min(430px, calc(100vw - 48px)) !important;
		z-index: calc(10 + var(--oms-sweep-index, 0));
	}

	body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-mobile-ready .elementor-widget-button.elementor-hidden-desktop {
		bottom: max(34px, calc(env(safe-area-inset-bottom) + 24px));
		left: 18px;
		margin: 0;
		max-width: none;
		position: absolute;
		right: 18px;
		z-index: 20;
	}

	body:not(.elementor-editor-active) .about-image-sweep.oms-about-sweep-mobile-ready .elementor-widget-button.elementor-hidden-desktop .elementor-button {
		width: auto;
	}
}

body:not(.elementor-editor-active) .clip-reveal {
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	overflow: hidden;
}

body:not(.elementor-editor-active) .img-animated:not(img):not(video),
body:not(.elementor-editor-active) img.img-animated,
body:not(.elementor-editor-active) video.img-animated,
body:not(.elementor-editor-active) .oms-img-animated-wrap {
	clip-path: inset(100% 0 0 0);
	display: block;
	overflow: hidden;
}

body:not(.elementor-editor-active) .clip-reveal img,
body:not(.elementor-editor-active) .clip-reveal video,
body:not(.elementor-editor-active) .img-animated img,
body:not(.elementor-editor-active) .img-animated video,
body:not(.elementor-editor-active) .oms-img-animated-wrap img,
body:not(.elementor-editor-active) .oms-img-animated-wrap video {
	display: block;
	will-change: transform;
}

body:not(.elementor-editor-active) .industry-roller-wrapper {
	box-sizing: border-box;
	height: 100vh;
	position: relative;
}

body:not(.elementor-editor-active) .industry-roller-stage {
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
	position: relative;
}

body:not(.elementor-editor-active) .industry-roller-copy {
	position: relative;
	z-index: 2;
}

body:not(.elementor-editor-active) .industry-roller-list {
	overflow: hidden;
	position: relative;
}

body:not(.elementor-editor-active) .industry-roller-wrapper.oms-industry-roller-ready .industry-roller-list {
	height: var(--oms-industry-ticker-height) !important;
	min-height: var(--oms-industry-ticker-height) !important;
	--height: var(--oms-industry-ticker-height);
	transform: translateY(clamp(1rem, 3vh, 2rem));
}

body:not(.elementor-editor-active) .industry-roller-item {
	margin: 0 !important;
	position: relative;
	z-index: 1;
}

body:not(.elementor-editor-active) .industry-roller-item .elementor-heading-title {
	margin: 0;
	transition: color 160ms linear;
}

body:not(.elementor-editor-active) .industry-roller-item.is-industry-active .elementor-heading-title {
	color: var(--oms-white) !important;
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .industry-roller-wrapper {
		height: auto;
	}

	body:not(.elementor-editor-active) .industry-roller-wrapper.oms-industry-roller-ready {
		height: 100svh;
		overflow: hidden;
	}

	body:not(.elementor-editor-active) .industry-roller-stage {
		height: auto;
		min-height: 0;
	}

	body:not(.elementor-editor-active) .industry-roller-wrapper.oms-industry-roller-ready .industry-roller-stage {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		height: 100svh;
		justify-content: flex-start;
		overflow: hidden;
	}

	body:not(.elementor-editor-active) .industry-roller-copy {
		height: auto;
		min-height: 0;
	}

	body:not(.elementor-editor-active) .industry-roller-wrapper.oms-industry-roller-ready .industry-roller-copy {
		flex: 0 0 auto;
		height: auto;
	}

	body:not(.elementor-editor-active) .industry-roller-heading .elementor-heading-title,
	body:not(.elementor-editor-active) .industry-roller-heading .oms-char {
		color: var(--oms-white) !important;
	}

	body:not(.elementor-editor-active) .industry-roller-list {
		-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
		display: block !important;
		height: clamp(13.5rem, 62vw, 17rem);
		mask-image: linear-gradient(180deg, #000 0%, #000 78%, transparent 100%);
	}

	body:not(.elementor-editor-active) .industry-roller-wrapper.oms-industry-roller-ready .industry-roller-list {
		transform: translateY(clamp(0.5rem, 2vh, 1rem));
	}

	body:not(.elementor-editor-active) .industry-roller-item {
		display: block !important;
		margin-bottom: clamp(0.45rem, 2.4vw, 0.75rem) !important;
		width: 100% !important;
	}

	body:not(.elementor-editor-active) .industry-roller-item .elementor-heading-title {
		font-size: clamp(1.45rem, 7.8vw, 2rem);
		line-height: 1.03;
	}

	body:not(.elementor-editor-active) .industry-roller-item:not(.is-industry-active) .elementor-heading-title {
		color: rgba(255, 255, 255, 0.46) !important;
	}

	body:not(.elementor-editor-active) .industry-roller-video {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active).page-id-18 .elementor-element-f1f0a0a .elementor-element-8d7aefd,
	body:not(.elementor-editor-active).page-id-18 .elementor-element-f1f0a0a .elementor-element-f7f4a28 {
		display: none !important;
	}
}

body:not(.elementor-editor-active) .services-wrapper {
	isolation: isolate;
	overflow: visible;
	position: relative;
}

body:not(.elementor-editor-active) .services-wrapper.oms-services-ready .services-stage > .e-con-inner {
	width: min(100%, var(--oms-container-width));
}

body:not(.elementor-editor-active) .services-wrapper .single-service {
	align-items: center;
	cursor: default;
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 3rem);
	grid-template-columns: minmax(210px, 0.72fr) minmax(160px, 0.48fr) minmax(260px, 0.9fr);
	min-height: clamp(150px, 17vh, 230px);
	padding-block: clamp(2rem, 4vw, 3.8rem);
	position: relative;
	transition: color 240ms ease;
}

body:not(.elementor-editor-active) .services-wrapper .single-service .service-feature {
	grid-column: 1;
	min-width: 0;
	position: relative;
	z-index: 2;
}

body:not(.elementor-editor-active) .services-wrapper .single-service .service-list {
	grid-column: 3;
	min-width: 0;
	position: relative;
	z-index: 2;
}

body:not(.elementor-editor-active) .services-wrapper .service-sublist {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
	overflow: hidden;
	width: 100%;
}

body:not(.elementor-editor-active) .services-wrapper .single-service .service-heading .elementor-heading-title {
	transition:
		color 240ms ease,
		transform 240ms ease;
}

body:not(.elementor-editor-active) .services-wrapper .single-service.is-service-active .service-heading .elementor-heading-title {
	transform: none;
}

body:not(.elementor-editor-active) .services-wrapper .single-service-image-reveal {
	border-radius: 5px;
	grid-column: 2;
	overflow: hidden;
}

body:not(.elementor-editor-active) .services-wrapper .single-service-image-reveal img {
	aspect-ratio: 4 / 3;
	border-radius: 5px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-items {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.65rem;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
	width: max-content;
}

body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-items.oms-service-tags-marquee {
	animation: oms-service-tags-marquee 18s linear infinite;
	will-change: transform;
}

body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-item {
	align-items: center;
	display: inline-flex;
	margin: 0;
	width: auto;
}

body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-icon {
	display: none;
}

body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-text {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: var(--oms-white) !important;
	display: inline-flex;
	font-size: clamp(0.72rem, 0.72vw, 0.82rem);
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	padding: 0.62rem 0.88rem;
	text-transform: uppercase;
	transition:
		background-color 220ms ease,
		border-color 220ms ease,
		color 220ms ease;
	white-space: nowrap;
}

body:not(.elementor-editor-active) .services-wrapper .single-service.is-service-active .service-sublist .elementor-icon-list-text {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.94);
}

@keyframes oms-service-tags-marquee {
	to {
		transform: translate3d(-33.333%, 0, 0);
	}
}

.oms-service-hover-preview {
	aspect-ratio: 4 / 3;
	border-radius: 5px;
	box-shadow:
		0 22px 58px rgba(16, 18, 20, 0.24),
		0 2px 8px rgba(16, 18, 20, 0.12);
	display: block;
	left: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translate(-50%, -50%);
	visibility: hidden;
	width: clamp(220px, 24vw, 390px);
	will-change: transform, opacity, clip-path, filter;
	z-index: 2147483645;
}

.oms-service-hover-preview.is-active {
	opacity: 1;
	visibility: visible;
}

.oms-service-hover-preview__media,
.oms-service-hover-preview__media img {
	display: block;
	height: 100%;
	width: 100%;
}

.oms-service-hover-preview__media img {
	object-fit: cover;
	transform: scale(1.04);
}

.oms-service-hover-preview::after {
	background:
		linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.18)),
		linear-gradient(135deg, rgba(255, 255, 255, 0.24), transparent 34%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

@media (min-width: 768px) {
	body:not(.elementor-editor-active) .services-wrapper .single-service-image-reveal {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	body:not(.elementor-editor-active) .services-wrapper .single-service {
		grid-template-columns: minmax(180px, 0.85fr) minmax(0, 1fr);
	}

	body:not(.elementor-editor-active) .services-wrapper .single-service .service-list {
		grid-column: 2;
	}
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .services-wrapper .single-service {
		cursor: auto;
		display: flex !important;
		gap: 1.15rem;
		min-height: 0;
		padding-block: 2rem;
	}

	body:not(.elementor-editor-active) .services-wrapper .single-service.is-service-active .service-heading .elementor-heading-title {
		transform: none;
	}

	body:not(.elementor-editor-active) .services-wrapper .single-service-image-reveal {
		display: block;
		width: 100%;
	}

	body:not(.elementor-editor-active) .services-wrapper .single-service-image-reveal img {
		aspect-ratio: 16 / 10;
	}

	body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-items {
		gap: 0.5rem;
	}

body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-text {
		font-size: 0.7rem;
		padding: 0.55rem 0.72rem;
	}
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready {
	--oms-rotate-inset-bottom: 1rem;
	--oms-rotate-inset-left: 1rem;
	--oms-rotate-inset-right: clamp(1.25rem, 2vw, 2rem);
	--oms-rotate-inset-top: 1rem;
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
	margin-bottom: clamp(72px, 10vh, 140px);
	min-height: 100vh;
	padding:
		var(--oms-rotate-inset-top)
		var(--oms-rotate-inset-right)
		var(--oms-rotate-inset-bottom)
		var(--oms-rotate-inset-left) !important;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready > .e-con-inner {
	align-items: center;
	display: flex;
	margin-inline: auto;
	max-width: none !important;
	min-height: calc(100vh - var(--oms-rotate-inset-top) - var(--oms-rotate-inset-bottom));
	width: calc(100vw - var(--oms-rotate-inset-left) - var(--oms-rotate-inset-right)) !important;
}

body:not(.elementor-editor-active) .rotate-gallery-grid {
	display: block !important;
	height: calc(100vh - var(--oms-rotate-inset-top, 1rem) - var(--oms-rotate-inset-bottom, 1rem));
	min-height: calc(100vh - var(--oms-rotate-inset-top, 1rem) - var(--oms-rotate-inset-bottom, 1rem));
	overflow: hidden;
	position: relative;
	width: calc(100vw - var(--oms-rotate-inset-left, 1rem) - var(--oms-rotate-inset-right, 1rem)) !important;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready > .rotate-gallery-grid {
	margin-inline: auto;
	max-width: none;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .oms-rotate-panel {
	inset: 0;
	position: absolute !important;
	width: 100% !important;
	z-index: calc(10 + var(--oms-rotate-index, 0));
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-initial-content {
	height: 100%;
	max-width: none;
	min-height: 0 !important;
	width: 100% !important;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-initial-content > .e-con-inner {
	align-content: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	width: 100%;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-initial-content .elementor-widget {
	max-width: 100%;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-gallery-image {
	height: 100%;
	overflow: hidden;
	width: 100% !important;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-gallery-image img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	width: 100%;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .gallery-fixed-cta {
	align-items: center;
	aspect-ratio: 1;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015) 38%, rgba(0, 0, 0, 0.34) 100%),
		rgba(8, 10, 12, 0.68) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 999px !important;
	bottom: clamp(1.5rem, 4vw, 3rem);
	box-shadow: none !important;
	color: var(--oms-white) !important;
	display: inline-flex !important;
	justify-content: center;
	min-height: 0 !important;
	min-width: 0 !important;
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.35rem) !important;
	position: absolute !important;
	right: clamp(1.5rem, 2.6vw, 2.5rem);
	text-align: center;
	text-decoration: none;
	width: clamp(92px, 9vw, 136px) !important;
	z-index: 100;
	-webkit-backdrop-filter: blur(30px) saturate(150%) contrast(106%);
	backdrop-filter: blur(30px) saturate(150%) contrast(106%);
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .gallery-fixed-cta .elementor-heading-title,
body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .gallery-fixed-cta .elementor-button-text,
body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .gallery-fixed-cta .elementor-icon,
body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .gallery-fixed-cta a {
	color: inherit !important;
	fill: currentColor;
	text-decoration: none;
	-webkit-text-fill-color: currentColor;
}

body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .gallery-fixed-cta:hover,
body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .gallery-fixed-cta:focus-visible {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02) 38%, rgba(0, 0, 0, 0.4) 100%),
		rgba(8, 10, 12, 0.78) !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
}

@media (max-width: 1024px) {
	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-initial-content,
	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-gallery-image {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .rotate-gallery-wrapper {
		overflow: hidden;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper:not(.oms-rotate-gallery-ready) > .e-con-inner {
		min-height: 0;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper:not(.oms-rotate-gallery-ready) .rotate-gallery-grid {
		display: flex !important;
		min-height: 0;
		overflow: visible;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper:not(.oms-rotate-gallery-ready) .rotate-initial-content {
		max-width: none;
		width: 100%;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper:not(.oms-rotate-gallery-ready) .rotate-gallery-image {
		overflow: hidden;
		position: relative !important;
		width: 100% !important;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper:not(.oms-rotate-gallery-ready) .rotate-gallery-image img {
		aspect-ratio: 16 / 10;
		display: block;
		height: auto !important;
		object-fit: cover;
		width: 100%;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready {
		--oms-rotate-inset-bottom: 1rem;
		--oms-rotate-inset-left: 1rem;
		--oms-rotate-inset-right: 1rem;
		--oms-rotate-inset-top: 1rem;
		height: 100vh;
		height: 100svh;
		margin-bottom: 4rem;
		min-height: 100vh;
		min-height: 100svh;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready > .e-con-inner {
		min-height: calc(100vh - var(--oms-rotate-inset-top) - var(--oms-rotate-inset-bottom));
		min-height: calc(100svh - var(--oms-rotate-inset-top) - var(--oms-rotate-inset-bottom));
		width: calc(100vw - var(--oms-rotate-inset-left) - var(--oms-rotate-inset-right)) !important;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-gallery-grid {
		display: block !important;
		height: calc(100vh - var(--oms-rotate-inset-top) - var(--oms-rotate-inset-bottom));
		height: calc(100svh - var(--oms-rotate-inset-top) - var(--oms-rotate-inset-bottom));
		min-height: calc(100vh - var(--oms-rotate-inset-top) - var(--oms-rotate-inset-bottom));
		min-height: calc(100svh - var(--oms-rotate-inset-top) - var(--oms-rotate-inset-bottom));
		overflow: hidden;
		width: calc(100vw - var(--oms-rotate-inset-left) - var(--oms-rotate-inset-right)) !important;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-initial-content > .e-con-inner {
		align-items: flex-start;
		justify-content: center;
		margin-inline: auto;
		max-width: min(76vw, 380px);
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-initial-content .elementor-widget {
		width: 100% !important;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-gallery-image {
		height: 100%;
		overflow: hidden;
		position: absolute !important;
		width: 100% !important;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .rotate-gallery-image img {
		aspect-ratio: auto;
		height: 100% !important;
		object-fit: cover;
		width: 100%;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .gallery-fixed-cta {
		bottom: clamp(1rem, 5vw, 1.5rem);
		padding: 0.82rem !important;
		right: clamp(1rem, 5vw, 1.5rem);
		width: clamp(82px, 25vw, 104px) !important;
	}

	body:not(.elementor-editor-active) .rotate-gallery-wrapper.oms-rotate-gallery-ready .gallery-fixed-cta .elementor-heading-title {
		font-size: clamp(0.68rem, 2.8vw, 0.82rem) !important;
		line-height: 1.05 !important;
	}

}

body:not(.elementor-editor-active) .services-wrapper {
	--oms-service-preview-size: clamp(240px, 26vw, 430px);
}

body:not(.elementor-editor-active) .services-wrapper .single-service {
	cursor: default;
}

body:not(.elementor-editor-active) .services-wrapper .single-service,
body:not(.elementor-editor-active) .services-wrapper .single-service:hover,
body:not(.elementor-editor-active) .services-wrapper .single-service.is-service-active {
	border-color: inherit;
	box-shadow: inherit;
}

body:not(.elementor-editor-active) .services-wrapper .single-service .service-heading,
body:not(.elementor-editor-active) .services-wrapper .single-service .service-heading *,
body:not(.elementor-editor-active) .services-wrapper .single-service:hover .service-heading,
body:not(.elementor-editor-active) .services-wrapper .single-service:hover .service-heading * {
	transform: none !important;
}

body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-items {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0.65rem !important;
	justify-content: flex-start !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: max-content !important;
}

body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-text {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 999px !important;
	color: var(--oms-white) !important;
	display: inline-flex !important;
	font-size: clamp(0.72rem, 0.72vw, 0.82rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	line-height: 1 !important;
	padding: 0.62rem 0.88rem !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body:not(.elementor-editor-active) .services-wrapper .single-service.is-service-active .service-sublist .elementor-icon-list-text,
body:not(.elementor-editor-active) .services-wrapper .service-sublist .elementor-icon-list-text:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.94) !important;
}

body:not(.elementor-editor-active) .services-wrapper .single-service:hover .service-sublist .elementor-icon-list-text {
	border-color: #fff !important;
}

body:not(.elementor-editor-active) .services-wrapper .service-sublist {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent) !important;
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent) !important;
	overflow: hidden !important;
}

body:not(.elementor-editor-active) .services-wrapper .single-service-image-reveal {
	border-radius: 5px !important;
	overflow: hidden !important;
}

body:not(.elementor-editor-active) .services-wrapper .single-service-image-reveal img {
	border-radius: 5px !important;
	object-fit: cover !important;
}

@media (min-width: 768px) {
	body:not(.elementor-editor-active) .services-wrapper .single-service-image-reveal {
		display: none !important;
	}
}

.oms-service-hover-preview {
	width: var(--oms-service-preview-size, clamp(240px, 26vw, 430px));
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .services-wrapper .single-service {
		cursor: auto;
	}
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready {
	align-items: center;
	color: var(--oms-white);
	display: flex;
	isolation: isolate;
	min-height: 100vh;
	overflow: hidden;
	padding-block: clamp(2rem, 4vw, 4rem);
	position: relative;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready > .elementor-background-video-container {
	height: 100% !important;
	inset: 0;
	overflow: hidden !important;
	position: absolute !important;
	width: 100% !important;
	z-index: 0;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready > .elementor-background-video-container video,
body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready > .elementor-background-video-container .elementor-background-video-hosted {
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready > .elementor-background-video-container::after {
	content: none !important;
	display: none !important;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready > .elementor-background-overlay {
	content: none !important;
	display: none !important;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready > .e-con-inner {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-inline: auto;
	min-height: 100%;
	position: relative;
	width: min(100%, var(--oms-container-width));
	z-index: 2;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .roller-fixed-heading {
	inset: 50% 0 auto;
	margin: 0 auto !important;
	pointer-events: none;
	position: absolute !important;
	text-align: center;
	transform: translateY(-50%);
	width: min(100%, var(--oms-container-width));
	z-index: 2;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .roller-fixed-heading .elementor-heading-title {
	color: #fff !important;
	font-size: clamp(5rem, 11vw, 11.5rem) !important;
	letter-spacing: 0 !important;
	line-height: 0.82 !important;
	text-shadow: 0 0 32px rgba(0, 0, 0, 0.35);
	text-transform: uppercase;
	white-space: nowrap;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-roller-stage {
	display: block !important;
	margin: 0 auto !important;
	overflow: visible !important;
	padding: 0 !important;
	perspective: none;
	position: relative;
	transform-style: flat;
	width: 100%;
	z-index: 3;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-roller-stage::before {
	content: none !important;
	display: none !important;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step {
	background: rgba(0, 0, 0, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--oms-white) !important;
	inset: 50% auto auto 50%;
	max-width: calc(100vw - 5rem) !important;
	overflow: hidden;
	position: absolute !important;
	transform-origin: 50% 50%;
	transform-style: flat;
	will-change: transform, opacity, visibility;
	-webkit-backdrop-filter: blur(34px) saturate(126%) contrast(104%);
	backdrop-filter: blur(34px) saturate(126%) contrast(104%);
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .elementor-icon,
body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .process-count {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: currentColor;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step p {
	color: rgba(255, 255, 255, 0.68) !important;
	-webkit-text-fill-color: currentColor;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step::before,
body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step::after {
	content: none !important;
	display: none !important;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step > .e-con,
body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step > .e-con > .e-con,
body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .elementor-widget-container,
body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .process-single {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step > .elementor-background-overlay,
body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .elementor-background-overlay {
	display: none !important;
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 100vh;
		min-height: 100svh;
		overflow: hidden;
		padding: 1rem !important;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready > .e-con-inner {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: calc(100vh - 2rem);
		min-height: calc(100svh - 2rem);
		width: 100%;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .roller-fixed-heading {
		inset: 23% 0 auto;
		margin: 0 auto !important;
		position: absolute !important;
		transform: translateY(-50%) !important;
		width: 100%;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .roller-fixed-heading .elementor-heading-title {
		font-size: clamp(2rem, 12vw, 3.85rem) !important;
		line-height: 0.9 !important;
		white-space: nowrap;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-roller-stage {
		margin-inline: auto !important;
		overflow: visible !important;
		perspective: none;
		width: 100%;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step {
		align-items: stretch !important;
		height: auto !important;
		inset: 50% auto auto 50%;
		justify-content: space-between !important;
		margin: 0 !important;
		max-height: calc(100svh - 7rem);
		max-width: calc(100vw - 2rem) !important;
		min-height: min(62svh, 540px) !important;
		overflow: hidden;
		padding: clamp(1.15rem, 4.8vw, 1.5rem) !important;
		position: absolute !important;
		width: calc(100vw - 2rem) !important;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .process-count .elementor-heading-title,
	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .process-count {
		font-size: clamp(1.15rem, 5vw, 1.45rem) !important;
		line-height: 1 !important;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step h1,
	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .elementor-heading-title {
		font-size: clamp(2.65rem, 12vw, 4.35rem) !important;
		line-height: 0.96 !important;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .process-count .elementor-heading-title,
	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .process-count {
		font-size: clamp(1.15rem, 5vw, 1.45rem) !important;
		line-height: 1 !important;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step p {
		font-size: clamp(1rem, 4.8vw, 1.28rem) !important;
		line-height: 1.34 !important;
		margin-inline: auto;
		max-width: 18rem;
	}

	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .elementor-widget__width-initial,
	body:not(.elementor-editor-active) .process-roller-wrapper.oms-process-focused-ready .process-step .elementor-widget {
		max-width: 100% !important;
		width: 100% !important;
	}
}
