/* About Us — production-derived */

/* Full-bleed page: Elementor boxed containers ship with 10px side padding. */
/* Only zero horizontal padding — vertical (top/bottom) must be preserved for section spacing. */
body.devotel-about-page .e-con,
body.elementor-page-12 .e-con,
body.devotel-about-page .devotel-cached-snapshot .e-con,
body.devotel-about-page .e-con.e-parent,
body.elementor-page-12 .e-con.e-parent,
body.devotel-about-page .devotel-cached-snapshot .e-con.e-parent {
	--container-default-padding-right: 0px !important;
	--container-default-padding-left: 0px !important;
	--padding-right: 0px !important;
	--padding-left: 0px !important;
	--padding-inline-start: 0px !important;
	--padding-inline-end: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-inline: 0 !important;
}

body.devotel-about-page .e-con > .e-con-inner,
body.elementor-page-12 .e-con > .e-con-inner,
body.devotel-about-page .devotel-cached-snapshot .e-con > .e-con-inner {
	--container-default-padding-right: 0px !important;
	--container-default-padding-left: 0px !important;
	--padding-right: 0px !important;
	--padding-left: 0px !important;
	--padding-inline-start: 0px !important;
	--padding-inline-end: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-inline: 0 !important;
}

body.devotel-about-page article.devotel-page,
body.elementor-page-12 article.devotel-page {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
}

/* Snapshot sections may sit outside .elementor-12 — still need flex containers. */
body.devotel-about-page .e-con.e-flex,
body.elementor-page-12 .e-con.e-flex,
body.devotel-about-page .devotel-cached-snapshot .e-con.e-flex {
	--display: flex !important;
	display: flex !important;
}

@media (min-width: 1025px) {
	body.devotel-about-page .e-con.elementor-hidden-desktop,
	body.elementor-page-12 .e-con.elementor-hidden-desktop,
	body.devotel-about-page .devotel-cached-snapshot .e-con.elementor-hidden-desktop,
	body.devotel-about-page .elementor-hidden-desktop,
	body.elementor-page-12 .elementor-hidden-desktop,
	body.devotel-about-page .devotel-cached-snapshot .elementor-hidden-desktop {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.devotel-about-page .e-con.elementor-hidden-tablet,
	body.elementor-page-12 .e-con.elementor-hidden-tablet,
	body.devotel-about-page .elementor-hidden-tablet,
	body.elementor-page-12 .elementor-hidden-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	/* Beat .e-con.e-flex { display:flex !important } — show only mobile duplicate sections */
	body.devotel-about-page .e-con.e-flex.elementor-hidden-mobile,
	body.elementor-page-12 .e-con.e-flex.elementor-hidden-mobile,
	body.devotel-about-page .e-con.elementor-hidden-mobile,
	body.elementor-page-12 .e-con.elementor-hidden-mobile,
	body.devotel-about-page .elementor-hidden-mobile,
	body.elementor-page-12 .elementor-hidden-mobile,
	body.devotel-about-page .elementor-element-59be7c5,
	body.elementor-page-12 .elementor-element-59be7c5,
	body.devotel-about-page .elementor-element-55a4bdf,
	body.elementor-page-12 .elementor-element-55a4bdf {
		display: none !important;
		--display: none !important;
	}
}

@media (min-width: 1025px) {
	/* Desktop spacing: strategic-partner intro block top space */
	body.devotel-about-page .elementor-element-55a4bdf.e-con.e-parent,
	body.elementor-page-12 .elementor-element-55a4bdf.e-con.e-parent {
		padding-top: 82px !important;
	}
}

@media (min-width: 1025px) {
	body.devotel-about-page .elementor-element-55a4bdf,
	body.elementor-page-12 .elementor-element-55a4bdf,
	body.devotel-about-page .elementor-element-55a4bdf > .e-con-inner,
	body.elementor-page-12 .elementor-element-55a4bdf > .e-con-inner {
		display: flex !important;
		--display: flex !important;
	}
}

body.devotel-about-page .elementor-element-55a4bdf > .e-con-inner,
body.elementor-page-12 .elementor-element-55a4bdf > .e-con-inner {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0;
	max-width: 1440px;
	margin-inline: auto;
	width: 100%;
	box-sizing: border-box;
}

/* Hero section — replaces stripped Tailwind utilities (widget-7d33934) */
.devotel-about-page .elementor-element-1dd90da section.relative,
.devotel-about-page .devotel-about-hero {
	position: relative;
	width: 100%;
	min-height: 450px;
	overflow: hidden;
	background: linear-gradient(to right, #1e318a, #266df0);
}
.devotel-about-page .devotel-about-hero .content-wrapper {
	position: absolute;
	top: 50%;
	left: max(80px, calc((100% - 1440px) / 2 + 80px));
	transform: translateY(-50%);
	width: 647px;
	max-width: calc(100% - 160px);
	z-index: 10;
}
.devotel-about-page .devotel-about-hero .flex {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
}
.devotel-about-page .devotel-about-hero h2 {
	font-size: 48px;
	font-weight: 600;
	color: #fff;
	line-height: 60px;
	letter-spacing: -0.02em;
	margin: 0;
}
.devotel-about-page .devotel-about-hero .button2 {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
}
.devotel-about-page .devotel-about-hero .icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}
@media (max-width: 1024px) {
	.devotel-about-page .devotel-about-hero .content-wrapper { left: 80px; }
}
@media (max-width: 768px) {
	.devotel-about-page .devotel-about-hero { min-height: 380px; }
	.devotel-about-page .devotel-about-hero h2 { font-size: 36px; line-height: 44px; }
	.devotel-about-page .devotel-about-hero .content-wrapper {
		left: 24px;
		max-width: calc(100% - 48px);
	}
}

/* Figma CTA — node 640:52073 / 627:43302 */
body.devotel-about-page .elementor-element-1dd90da,
body.elementor-page-12 .elementor-element-1dd90da {
	overflow: hidden;
}

.devotel-about-page .elementor-element-1dd90da section.relative,
body.elementor-page-12 .elementor-element-1dd90da section.relative {
	min-height: 376px !important;
	background: linear-gradient(104.63deg, #1e318a 0%, #266df0 100%) !important;
}

.devotel-about-page .elementor-element-1dd90da .cta-section-container {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	height: 100%;
	min-height: 376px;
}

.devotel-about-page .elementor-element-1dd90da .content-wrapper {
	position: absolute;
	top: 50%;
	left: calc((100% - 1440px) / 2 + 80px);
	transform: translateY(-50%);
	width: 576px;
	max-width: calc(100% - 160px);
}

.devotel-about-page .elementor-element-1dd90da .content-wrapper > div,
body.elementor-page-12 .elementor-element-1dd90da .content-wrapper > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
}

.devotel-about-page .elementor-element-1dd90da .content-wrapper h2,
.devotel-about-page .elementor-element-1dd90da .content-wrapper h2.font-duplet,
body.elementor-page-12 .elementor-element-1dd90da .content-wrapper h2 {
	font-family: 'Duplet', 'Inter', sans-serif !important;
	font-size: 40px !important;
	font-weight: 600 !important;
	line-height: 50px !important;
	letter-spacing: -0.8px !important;
	color: #fff !important;
	margin: 0;
}

.devotel-about-page .elementor-element-1dd90da .content-wrapper .button,
body.elementor-page-12 .elementor-element-1dd90da .content-wrapper .button {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: max-content;
	max-width: 100%;
}

.devotel-about-page .elementor-element-1dd90da .content-wrapper .button > a.button2:not(.button-secondary),
body.elementor-page-12 .elementor-element-1dd90da .content-wrapper .button > a.button2:not(.button-secondary) {
	flex: 0 0 auto !important;
	width: 186px !important;
	max-width: none !important;
}

.devotel-about-page .elementor-element-1dd90da .content-wrapper .button > a.button2.button-secondary,
body.elementor-page-12 .elementor-element-1dd90da .content-wrapper .button > a.button2.button-secondary {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 158px !important;
	max-width: none !important;
}

@media (max-width: 767px) {
	.devotel-about-page .elementor-element-1dd90da .content-wrapper .button,
	body.elementor-page-12 .elementor-element-1dd90da .content-wrapper .button {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		max-width: 100% !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
	}

	.devotel-about-page .elementor-element-1dd90da .content-wrapper .button > a.button2:not(.button-secondary),
	body.elementor-page-12 .elementor-element-1dd90da .content-wrapper .button > a.button2:not(.button-secondary),
	.devotel-about-page .elementor-element-1dd90da .content-wrapper .button > a.button2.button-secondary,
	body.elementor-page-12 .elementor-element-1dd90da .content-wrapper .button > a.button2.button-secondary,
	.devotel-about-page .elementor-element-1dd90da .content-wrapper .button .button2,
	body.elementor-page-12 .elementor-element-1dd90da .content-wrapper .button .button2,
	.devotel-about-page .elementor-element-1dd90da .content-wrapper .button a.button2,
	body.elementor-page-12 .elementor-element-1dd90da .content-wrapper .button a.button2 {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 1 1 auto !important;
		align-self: stretch !important;
	}
}

/* post-12.css defines a global `.content { width: 1028px }` — scope CTA button innards */
.devotel-about-page .elementor-element-1dd90da .button2 .content,
body.elementor-page-12 .elementor-element-1dd90da .button2 .content {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	width: auto !important;
	max-width: none !important;
	height: 40px !important;
	flex-shrink: 0 !important;
}

.devotel-about-page .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper,
body.elementor-page-12 .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 158px !important;
	max-width: none !important;
	height: 40px !important;
	border: 1px solid #94bdfd !important;
	background-color: transparent !important;
	border-radius: 10px !important;
	overflow: visible !important;
}

.devotel-about-page .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper .talk-to-an,
body.elementor-page-12 .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper .talk-to-an {
	color: #fff !important;
	font-weight: 500;
	line-height: 24px;
	transition: transform 0.3s ease;
}

.devotel-about-page .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper .icon,
body.elementor-page-12 .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper .icon {
	height: 20px;
	width: 0;
	opacity: 0;
	flex-shrink: 0;
	transform: translateX(-8px);
	transition: width 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
	overflow: hidden;
}

.devotel-about-page .elementor-element-1dd90da .button2.button-secondary.try-it-for-free-wrapper:hover .talk-to-an,
body.elementor-page-12 .elementor-element-1dd90da .button2.button-secondary.try-it-for-free-wrapper:hover .talk-to-an,
.devotel-about-page .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper:hover .talk-to-an,
body.elementor-page-12 .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper:hover .talk-to-an {
	transform: translateX(-6px);
}

.devotel-about-page .elementor-element-1dd90da .button2.button-secondary.try-it-for-free-wrapper:hover .icon,
body.elementor-page-12 .elementor-element-1dd90da .button2.button-secondary.try-it-for-free-wrapper:hover .icon,
.devotel-about-page .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper:hover .icon,
body.elementor-page-12 .elementor-element-1dd90da .button-secondary.try-it-for-free-wrapper:hover .icon {
	width: 20px !important;
	opacity: 1 !important;
	transform: translateX(0) !important;
}
		
		@media (max-width: 1440px) {
   .devotel-about-page .elementor-element-1dd90da .cta-section-container {
				padding: 0 24px;
			}
			
   .devotel-about-page .elementor-element-1dd90da .content-wrapper {
				left: 80px;
			}
		}
		
		@media (max-width: 1024px) {
   .devotel-about-page .elementor-element-1dd90da .content-wrapper {
				left: 40px;
				max-width: calc(100% - 80px);
			}
		}
		
		@media (max-width: 767px) {
			/* Section - mobile: adjust padding and height */
	.devotel-about-page .elementor-element-1dd90da section {
				min-height: auto;
				padding-bottom: 0 !important;
				background: linear-gradient(164deg, #1E318A 22.26%, #266DF0 79.12%) !important;
				border: none !important;
				overflow: hidden !important;
			}
			
			/* Section container - mobile layout */
   .devotel-about-page .elementor-element-1dd90da .cta-section-container {
				padding: 32px 16px 24px 16px !important;
				min-height: auto;
				height: auto;
            display: flex;
            flex-direction: column;
				gap: 32px;
				align-items: stretch;
            justify-content: flex-start;
            position: relative;
				width: 100%;
				box-sizing: border-box;
        }
        
			/* Hide desktop video on mobile */
   .devotel-about-page .elementor-element-1dd90da .video-wrapper {
				display: none;
			}
			
			/* Content wrapper - mobile: relative positioning, full width, stacked, order 1 */
   .devotel-about-page .elementor-element-1dd90da .content-wrapper {
				position: relative;
				top: auto;
				left: auto;
				transform: none;
				width: 100%;
				max-width: 100%;
				order: 1;
				z-index: 1;
			}
			
			/* Content flex container - mobile: stack vertically */
   .devotel-about-page .elementor-element-1dd90da .content-wrapper > div,
   .devotel-about-page .elementor-element-1dd90da .content-wrapper > div.flex {
				display: flex;
				flex-direction: column;
                gap: 32px;
				align-items: stretch !important;
				width: 100% !important;
				max-width: 100% !important;
				align-self: stretch !important;
			}
			
			/* Heading - mobile: smaller font, order 1 */
   .devotel-about-page .elementor-element-1dd90da .content-wrapper h2,
   .devotel-about-page .elementor-element-1dd90da .content-wrapper h2.font-duplet {
				color: var(--Text-text-white, #FFF) !important;
				font-family: 'Duplet', 'Inter', sans-serif !important;
				font-size: var(--Font-Size-4xl, 36px) !important;
				font-style: normal !important;
				font-weight: 600 !important;
				line-height: 44px !important;
				letter-spacing: -0.72px !important;
				order: 1;
				width: 100%;
			}
			
			/* Override Tailwind font classes in mobile */
   .devotel-about-page .elementor-element-1dd90da .content-wrapper h2.font-semibold {
				font-weight: 600 !important;
			}
			
			/* Buttons container - mobile: stack vertically, order 2 */
   .devotel-about-page .elementor-element-1dd90da .content-wrapper .button {
				flex-direction: column;
				gap: 12px;
				width: 100%;
				max-width: 100%;
				order: 2;
				align-self: stretch;
			}
			
			/* Primary button - mobile: full width */
   .devotel-about-page .elementor-element-1dd90da .content-wrapper .button .button2:first-child,
   .devotel-about-page .elementor-element-1dd90da .content-wrapper .button > a.button2,
   .devotel-about-page .elementor-element-1dd90da .content-wrapper .button .button-secondary,
   .devotel-about-page .elementor-element-1dd90da .content-wrapper .button .button2,
   .devotel-about-page .elementor-element-1dd90da .content-wrapper .button a.button2.button-secondary {
				width: 100% !important;
				max-width: 100% !important;
				min-width: 0 !important;
				align-self: stretch !important;
				display: flex !important;
				box-sizing: border-box !important;
				flex: 1 1 auto !important;
            }

   .devotel-about-page .elementor-element-1dd90da .content-wrapper .button .button2 .content {
				width: 100% !important;
				justify-content: center !important;
            }
        }

/* About page — Elementor snapshot hero, stats, mobile (production parity) */
.devotel-about-page .elementor-invisible {
	visibility: visible !important;
	opacity: 1 !important;
}

body.devotel-about-page .devotel-about-hero-band,
body.elementor-page-12 .devotel-about-hero-band {
	margin-top: 0 !important;
	padding-top: 0 !important;
	overflow: visible !important;
}

@media (min-width: 769px) {
	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cb4f458 {
		margin-top: -40px !important;
		--margin-top: -40px !important;
		position: relative !important;
		top: auto !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817 {
		min-height: 0 !important;
		--min-height: 0px !important;
		overflow: visible !important;
	}
}

.devotel-about-page .elementor-element-7ee2817 {
	position: relative;
	z-index: 1;
}

.devotel-about-page .elementor-element-7ee2817 > .e-con-inner {
	position: relative;
	z-index: 2;
	align-items: center;
	text-align: center;
}

.devotel-about-page .elementor-element-42a5b1c,
.devotel-about-page .elementor-element-cb4f458 {
	position: relative;
	z-index: 3;
}

.devotel-about-page .elementor-element-cb4f458 .elementor-widget-image {
	position: relative;
	z-index: 1;
}

.devotel-about-page .elementor-element-c1cc0f1 {
	width: 100%;
}

.devotel-about-page .elementor-element-c1cc0f1 .elementor-heading-title {
	font-family: "Duplet", Inter, sans-serif;
	font-size: 54px;
	font-weight: 600;
	line-height: 59.4px;
	letter-spacing: -0.02em;
	color: #fff;
	text-align: center;
}

.devotel-about-page .elementor-element-f91cfcb {
	width: 57%;
	max-width: 57%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	align-self: center;
}

.devotel-about-page .elementor-element-f91cfcb,
.devotel-about-page .elementor-element-f91cfcb p {
	color: #c0d7ff;
	font-family: Inter, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
}

.devotel-about-page .elementor-element-42a5b1c {
	width: 100%;
	overflow: hidden;
}

.devotel-about-page .elementor-element-cb4f458 {
	width: 100%;
	max-width: min(1240px, 100%);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.devotel-about-page .elementor-element-cb4f458 .elementor-widget-image img {
	border-radius: 16px;
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
}

.devotel-about-page .elementor-element-59be7c5,
.devotel-about-page .elementor-element-be2c7de,
body.elementor-page-12 .elementor-element-59be7c5,
body.elementor-page-12 .elementor-element-be2c7de {
	background:
		radial-gradient(90.99% 90.99% at 51.64% 113.96%, #325fec 0%, #01020a 100%),
		linear-gradient(266deg, #325fec 0%, #172154 100%);
	background-size: cover;
	isolation: isolate;
	overflow: hidden;
}

.devotel-about-page .elementor-element-8af8fde .elementor-heading-title {
	color: #c0d7ff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}

.devotel-about-page .elementor-element-f2c1647 .elementor-heading-title {
	color: #fff;
	font-size: 36px;
	font-weight: 600;
	line-height: 44px;
}

.devotel-about-page .elementor-element-79359f8,
.devotel-about-page .elementor-element-79359f8 p {
	color: #c0d7ff;
	font-size: 18px;
	line-height: 28px;
}

.devotel-about-page .elementor-element-4fa7267 .elementor-counter-title,
.devotel-about-page .elementor-element-3848342 .elementor-counter-title,
.devotel-about-page .elementor-element-53cdf0e .elementor-counter-title,
.devotel-about-page .elementor-element-098b13f .elementor-counter-title {
	color: #c0d7ff;
	font-family: Inter, sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

.devotel-about-page .elementor-element-4fa7267 .elementor-counter-number,
.devotel-about-page .elementor-element-3848342 .elementor-counter-number,
.devotel-about-page .elementor-element-53cdf0e .elementor-counter-number,
.devotel-about-page .elementor-element-098b13f .elementor-counter-number {
	color: #fff;
	font-family: Inter, sans-serif;
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
}

.devotel-about-page .elementor-element-4fa7267 .elementor-counter-number-suffix,
.devotel-about-page .elementor-element-3848342 .elementor-counter-number-suffix,
.devotel-about-page .elementor-element-53cdf0e .elementor-counter-number-suffix,
.devotel-about-page .elementor-element-098b13f .elementor-counter-number-suffix {
	color: #fff;
	font-family: Inter, sans-serif;
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
}

.devotel-about-page #numbering .elementor-widget-text-editor p,
.devotel-about-page .elementor-element-be2c7de .elementor-widget-text-editor p {
	color: #90a1b9;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}

/* Desktop: production text alignment + spacing (Elementor kit) */
@media (min-width: 768px) {
	/* Mission — left */
	body.elementor-page-12 .elementor-element-2c18098 .e-con-inner,
	body.elementor-page-12 .elementor-element-7227378,
	body.elementor-page-12 .elementor-element-2743bc5,
	body.elementor-page-12 .elementor-element-a85b535,
	body.elementor-page-12 .elementor-element-a85b535 p,
	.devotel-about-page .elementor-element-2c18098 .e-con-inner,
	.devotel-about-page .elementor-element-7227378,
	.devotel-about-page .elementor-element-2743bc5,
	.devotel-about-page .elementor-element-a85b535,
	.devotel-about-page .elementor-element-a85b535 p {
		text-align: left;
	}

	/* Team — center */
	body.elementor-page-12 .elementor-element-e94782c,
	body.elementor-page-12 .elementor-element-e94782c .elementor-heading-title,
	body.elementor-page-12 .elementor-element-da63459,
	body.elementor-page-12 .elementor-element-da63459 .elementor-heading-title,
	body.elementor-page-12 .elementor-element-bf11937,
	body.elementor-page-12 .elementor-element-bf11937 p,
	.devotel-about-page .elementor-element-e94782c,
	.devotel-about-page .elementor-element-e94782c .elementor-heading-title,
	.devotel-about-page .elementor-element-da63459,
	.devotel-about-page .elementor-element-da63459 .elementor-heading-title,
	.devotel-about-page .elementor-element-bf11937,
	.devotel-about-page .elementor-element-bf11937 p {
		text-align: center !important;
	}

	/* Our Mission principles grid (45848ad) — center */
	body.elementor-page-12 .elementor-element-910680a,
	body.elementor-page-12 .elementor-element-910680a .elementor-heading-title,
	.devotel-about-page .elementor-element-910680a,
	.devotel-about-page .elementor-element-910680a .elementor-heading-title,
	.devotel-about-page .feature-boxes-wrapper .heading,
	.devotel-about-page .feature-boxes-wrapper .supporting-text,
	.devotel-about-page .feature-boxes-wrapper .heading-and-subheading {
		text-align: center !important;
	}

	/* Highlights (desktop 59be7c5) — intro + counter subtexts left */
	body.elementor-page-12 .elementor-element-59be7c5 .elementor-element-79359f8,
	body.elementor-page-12 .elementor-element-59be7c5 .elementor-element-79359f8 p,
	body.elementor-page-12 .elementor-element-59be7c5 .elementor-element-60d96c0 .elementor-widget-text-editor,
	body.elementor-page-12 .elementor-element-59be7c5 .elementor-element-60d96c0 .elementor-widget-text-editor p,
	.devotel-about-page .elementor-element-59be7c5 .elementor-element-79359f8,
	.devotel-about-page .elementor-element-59be7c5 .elementor-element-79359f8 p,
	.devotel-about-page .elementor-element-59be7c5 .elementor-element-60d96c0 .elementor-widget-text-editor,
	.devotel-about-page .elementor-element-59be7c5 .elementor-element-60d96c0 .elementor-widget-text-editor p {
		text-align: left !important;
	}

	body.elementor-page-12 .elementor-element-59be7c5 .elementor-counter-title,
	body.elementor-page-12 .elementor-element-59be7c5 .elementor-counter-number-wrapper,
	.devotel-about-page .elementor-element-59be7c5 .elementor-counter-title,
	.devotel-about-page .elementor-element-59be7c5 .elementor-counter-number-wrapper {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	/* What sets Devotel apart (desktop 55a4bdf) — left intro; preserve widget inline layout */
	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-507a273,
	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-7c81d02,
	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-7c81d02 .elementor-heading-title,
	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-cafa195,
	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-cafa195 .elementor-heading-title,
	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-f06bcbb,
	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-f06bcbb p,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-507a273,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-7c81d02,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-7c81d02 .elementor-heading-title,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-cafa195,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-cafa195 .elementor-heading-title,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-f06bcbb,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-f06bcbb p {
		text-align: left !important;
	}

	/* Desktop feature grid (79d494a) — snapshot may sit outside .elementor-12; force flex row */
	body.elementor-page-12 .elementor-element-55a4bdf,
	.devotel-about-page .elementor-element-55a4bdf,
	body.elementor-page-12 .elementor-element-55a4bdf > .e-con-inner,
	.devotel-about-page .elementor-element-55a4bdf > .e-con-inner {
		display: flex !important;
		--display: flex;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.elementor-page-12 .elementor-element-55a4bdf.e-con.e-parent,
	.devotel-about-page .elementor-element-55a4bdf.e-con.e-parent {
		--container-default-padding-left: 100px !important;
		--container-default-padding-right: 100px !important;
		--padding-left: 100px !important;
		--padding-right: 100px !important;
		--padding-inline-start: 100px !important;
		--padding-inline-end: 100px !important;
		padding-top: 120px !important;
		padding-bottom: 120px !important;
		padding-inline: 100px !important;
		padding-left: 100px !important;
		padding-right: 100px !important;
		box-sizing: border-box;
	}

	body.elementor-page-12 .elementor-element-55a4bdf.e-con.e-parent > .e-con-inner,
	.devotel-about-page .elementor-element-55a4bdf.e-con.e-parent > .e-con-inner {
		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
		align-items: flex-start;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between !important;
		gap: 0 !important;
		--container-default-padding-left: 0px !important;
		--container-default-padding-right: 0px !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		--padding-inline-start: 0px !important;
		--padding-inline-end: 0px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-inline: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
	}

	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-507a273,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-507a273 {
		width: 441px !important;
		flex: 0 0 441px !important;
		max-width: 441px !important;
		min-width: 0;
		--width: 441px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		align-self: flex-start !important;
		justify-content: flex-start !important;
		gap: 20px !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-507a273 > .elementor-widget,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-507a273 > .elementor-widget {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		width: 100% !important;
	}

	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-7c81d02 .elementor-heading-title,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-7c81d02 .elementor-heading-title {
		color: #325fec !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 20px !important;
		text-transform: uppercase !important;
		letter-spacing: 0 !important;
		margin: 0 !important;
	}

	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-cafa195 .elementor-heading-title,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-cafa195 .elementor-heading-title {
		margin: 0 !important;
	}

	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-34e9566,
	.devotel-about-page .elementor-element-55a4bdf .elementor-element-34e9566 {
		width: 712px !important;
		flex: 0 0 712px !important;
		max-width: 712px !important;
		min-width: 0;
		--width: 712px !important;
		align-self: flex-start !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.elementor-page-12 .elementor-element-55a4bdf .devotel-feature-boxes,
	.devotel-about-page .elementor-element-55a4bdf .devotel-feature-boxes {
		width: 712px !important;
		max-width: 712px !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
		grid-template-columns: repeat(2, 336px) !important;
		gap: 40px !important;
		justify-content: flex-start !important;
		background: transparent !important;
	}

	body.elementor-page-12 .elementor-element-55a4bdf .devotel-feature-boxes .devotel-feature-box,
	.devotel-about-page .elementor-element-55a4bdf .devotel-feature-boxes .devotel-feature-box {
		width: 336px !important;
		max-width: 336px !important;
		flex: 0 0 336px !important;
	}

	/* Careers (desktop) — Elementor kit center; fix job card overlap */
	body.elementor-page-12 .elementor-element-d3bce70 .elementor-element-45f1061,
	body.elementor-page-12 .elementor-element-d3bce70 .elementor-element-d442f70,
	body.elementor-page-12 .elementor-element-d3bce70 .elementor-element-3a5b7b3,
	body.elementor-page-12 .elementor-element-d3bce70 .elementor-element-3a5b7b3 p,
	.devotel-about-page .elementor-element-d3bce70 .elementor-element-45f1061,
	.devotel-about-page .elementor-element-d3bce70 .elementor-element-d442f70,
	.devotel-about-page .elementor-element-d3bce70 .elementor-element-3a5b7b3,
	.devotel-about-page .elementor-element-d3bce70 .elementor-element-3a5b7b3 p {
		text-align: center;
	}

	body.elementor-page-12 .elementor-12 .job-post,
	.devotel-about-page .elementor-12 .job-post {
		min-width: 560px !important;
		max-width: 789px;
		width: 100%;
		margin: -48px auto 0 !important;
		min-height: auto;
	}

	body.elementor-page-12 .elementor-element-d3bce70,
	.devotel-about-page .elementor-element-d3bce70,
	body.elementor-page-12 .elementor-element-d3bce70 > .e-con-inner,
	.devotel-about-page .elementor-element-d3bce70 > .e-con-inner {
		display: flex !important;
		--display: flex;
		flex-direction: column;
		align-items: center;
	}

	body.elementor-page-12 .elementor-element-d3bce70 > .e-con-inner,
	.devotel-about-page .elementor-element-d3bce70 > .e-con-inner {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		box-sizing: border-box;
	}

	body.elementor-page-12 .elementor-element-52e869e > .e-con-inner,
	.devotel-about-page .elementor-element-52e869e > .e-con-inner,
	body.elementor-page-12 .elementor-element-8991a65 > .e-con-inner,
	.devotel-about-page .elementor-element-8991a65 > .e-con-inner {
		width: 100%;
		max-width: 1241px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}

	body.elementor-page-12 .elementor-element-52e869e .elementor-widget-image,
	.devotel-about-page .elementor-element-52e869e .elementor-widget-image {
		width: 100%;
		max-width: 100%;
	}

	body.elementor-page-12 .elementor-element-52e869e .elementor-widget-image img,
	.devotel-about-page .elementor-element-52e869e .elementor-widget-image img {
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
	}

	body.elementor-page-12 .elementor-element-8991a65 > .e-con-inner,
	.devotel-about-page .elementor-element-8991a65 > .e-con-inner {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		min-height: 0;
		padding-bottom: 0;
	}

	body.elementor-page-12 .elementor-element-480d110,
	.devotel-about-page .elementor-element-480d110 {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	body.elementor-page-12 .elementor-element-8991a65 .elementor-widget-container,
	.devotel-about-page .elementor-element-8991a65 .elementor-widget-container {
		min-height: 0;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	/* Security copy — left; section centered in viewport */
	body.elementor-page-12 .elementor-element-f90e4f2,
	.devotel-about-page .elementor-element-f90e4f2,
	body.elementor-page-12 .elementor-element-f90e4f2 > .e-con-inner,
	.devotel-about-page .elementor-element-f90e4f2 > .e-con-inner {
		display: flex !important;
		--display: flex;
		align-items: center;
	}

	body.elementor-page-12 .elementor-element-f90e4f2 > .e-con-inner,
	.devotel-about-page .elementor-element-f90e4f2 > .e-con-inner {
		width: 100%;
		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
		padding: 120px 100px;
		box-sizing: border-box;
	}

	body.elementor-page-12 .devotel-cert-section,
	.devotel-about-page .devotel-cert-section {
		width: 100%;
		max-width: 1241px;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		gap: 91px;
		justify-content: space-between;
		align-items: center;
		flex-wrap: nowrap;
	}

	body.elementor-page-12 .devotel-cert-heading,
	.devotel-about-page .devotel-cert-heading {
		flex: 0 1 441px;
		max-width: 441px;
	}

	body.elementor-page-12 .devotel-cert-boxes,
	.devotel-about-page .devotel-cert-boxes {
		flex: 0 0 auto;
	}

	/* Security copy — left */
	.devotel-about-page .devotel-cert-description {
		text-align: left;
	}
}

/* Desktop (≥1025px): prevent horizontal scroll from fixed-width widgets */
@media (min-width: 1025px) {
	body.elementor-page-12 .devotel-cached-snapshot,
	body.devotel-about-page .devotel-cached-snapshot,
	body.elementor-page-12,
	body.devotel-about-page {
		overflow-x: clip;
	}
}

.devotel-about-page .elementor-element-45848ad:not(.elementor-motion-effects-element-type-background),
.devotel-about-page .elementor-element-45848ad > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #eff5ff !important;
}

.devotel-about-page .elementor-element-55a4bdf:not(.elementor-motion-effects-element-type-background),
.devotel-about-page .elementor-element-55a4bdf > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.devotel-about-page .elementor-element-ef476df:not(.elementor-motion-effects-element-type-background),
.devotel-about-page .elementor-element-ef476df > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f1f5f9 !important;
}

.devotel-about-page .devotel-feature-boxes-with-header {
	background: #f1f5f9 !important;
}

/* Team section: #f7fafb (desktop + mobile) */
body.elementor-page-12 .elementor-element-1214f66,
body.elementor-page-12 .elementor-element-1214f66 > .e-con-inner,
body.elementor-page-12 .elementor-element-1214f66:not(.elementor-motion-effects-element-type-background),
body.elementor-page-12 .elementor-element-1214f66 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-12 .elementor-element-6d9a1aa .elementor-widget-container,
body.elementor-page-12 .team-section-wrapper,
.devotel-about-page .elementor-element-1214f66,
.devotel-about-page .elementor-element-1214f66 > .e-con-inner,
.devotel-about-page .elementor-element-1214f66:not(.elementor-motion-effects-element-type-background),
.devotel-about-page .elementor-element-1214f66 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.devotel-about-page .elementor-element-6d9a1aa .elementor-widget-container,
.devotel-about-page .team-section-wrapper {
	background-color: #f7fafb !important;
	background-image: none !important;
}

/* Careers + security: #f9fafb (override stats blue gradient bleed) */
body.elementor-page-12 .elementor-element-d3bce70,
body.elementor-page-12 .elementor-element-d3bce70 > .e-con-inner,
body.elementor-page-12 .elementor-element-d3bce70:not(.elementor-motion-effects-element-type-background),
body.elementor-page-12 .elementor-element-d3bce70 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-12 .elementor-element-52e869e,
body.elementor-page-12 .elementor-element-52e869e > .e-con-inner,
body.elementor-page-12 .elementor-element-52e869e:not(.elementor-motion-effects-element-type-background),
body.elementor-page-12 .elementor-element-52e869e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-12 .elementor-element-f90e4f2,
body.elementor-page-12 .elementor-element-f90e4f2 > .e-con-inner,
body.elementor-page-12 .elementor-element-f90e4f2:not(.elementor-motion-effects-element-type-background),
body.elementor-page-12 .elementor-element-f90e4f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-12 .elementor-element-a8b7b70,
body.elementor-page-12 .elementor-element-a8b7b70 .elementor-widget-container,
body.elementor-page-12 .devotel-cert-section,
.devotel-about-page .elementor-element-d3bce70,
.devotel-about-page .elementor-element-d3bce70 > .e-con-inner,
.devotel-about-page .elementor-element-d3bce70:not(.elementor-motion-effects-element-type-background),
.devotel-about-page .elementor-element-d3bce70 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.devotel-about-page .elementor-element-52e869e,
.devotel-about-page .elementor-element-52e869e > .e-con-inner,
.devotel-about-page .elementor-element-52e869e:not(.elementor-motion-effects-element-type-background),
.devotel-about-page .elementor-element-52e869e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.devotel-about-page .elementor-element-f90e4f2,
.devotel-about-page .elementor-element-f90e4f2 > .e-con-inner,
.devotel-about-page .elementor-element-f90e4f2:not(.elementor-motion-effects-element-type-background),
.devotel-about-page .elementor-element-f90e4f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.devotel-about-page .elementor-element-a8b7b70,
.devotel-about-page .elementor-element-a8b7b70 .elementor-widget-container,
.devotel-about-page .devotel-cert-section {
	background-color: #f9fafb !important;
	background-image: none !important;
}

body.elementor-page-12 .elementor-element-8991a65,
body.elementor-page-12 .elementor-element-8991a65 > .e-con-inner,
.devotel-about-page .elementor-element-8991a65,
.devotel-about-page .elementor-element-8991a65 > .e-con-inner {
	background-color: transparent !important;
	background-image: none !important;
}

@media (max-width: 767px) {
	body.elementor-page-12 .elementor-element-8991a65,
	body.elementor-page-12 .elementor-element-8991a65 > .e-con-inner,
	body.elementor-page-12 .elementor-element-8991a65:not(.elementor-motion-effects-element-type-background),
	body.elementor-page-12 .elementor-element-8991a65 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.devotel-about-page .elementor-element-8991a65,
	body.devotel-about-page .elementor-element-8991a65 > .e-con-inner,
	body.devotel-about-page .elementor-element-8991a65:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page .elementor-element-8991a65 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-8991a65,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-8991a65 > .e-con-inner {
		background-color: #f9fafb !important;
		background-image: none !important;
	}

	body.devotel-about-page .elementor-element-ef476df.e-con.e-parent,
	body.elementor-page-12 .elementor-element-ef476df.e-con.e-parent {
		padding-bottom: 48px !important;
	}

	body.devotel-about-page .elementor-element-480d110,
	body.devotel-about-page .elementor-element-480d110 .elementor-widget-container,
	body.elementor-page-12 .elementor-element-480d110,
	body.elementor-page-12 .elementor-element-480d110 .elementor-widget-container {
		background: transparent !important;
		background-image: none !important;
		width: 100% !important;
	}
}

/* Desktop: job card overlaps careers image (above it) */
@media (min-width: 768px) {
	body.elementor-page-12 .elementor-element-8991a65,
	.devotel-about-page .elementor-element-8991a65 {
		position: relative;
		z-index: 10;
	}

	body.elementor-page-12 .elementor-element-480d110,
	.devotel-about-page .elementor-element-480d110 {
		position: relative;
		z-index: 11;
	}

	body.elementor-page-12 .elementor-12 .job-post,
	.devotel-about-page .elementor-12 .job-post {
		position: relative;
		z-index: 12;
	}

	body.elementor-page-12 .elementor-element-52e869e,
	.devotel-about-page .elementor-element-52e869e {
		position: relative;
		z-index: 1;
	}
}

.devotel-about-page .devotel-cert-label {
	color: #325fec !important;
}

.devotel-about-page .devotel-cert-title {
	color: #0f172b !important;
}

.devotel-about-page .devotel-cert-description {
	color: #45556c !important;
}

@media (max-width: 767px) {
	/* Hero band — Figma 2280:5781: gradient through 1st image + top half of 2nd; white below */
	body.devotel-about-page .devotel-about-hero-band {
		position: relative;
		background: #fff !important;
		overflow: visible;
		display: flex;
		flex-direction: column;
	}

	body.devotel-about-page .devotel-about-hero-band::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: var(--devotel-about-hero-blue-end, 100%);
		background: linear-gradient(180deg, #172154 0%, #325fec 100%) !important;
		z-index: 0;
		pointer-events: none;
	}

	body.devotel-about-page .devotel-about-hero-band > * {
		position: relative;
		z-index: 1;
	}

	body.devotel-about-page.elementor-page-12 .devotel-about-hero-band .elementor-element-7ee2817,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817,
	body.devotel-about-page.elementor-page-12 .devotel-about-hero-band .elementor-element-7ee2817:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page.elementor-page-12 .devotel-about-hero-band .elementor-element-7ee2817 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		min-height: 0 !important;
		--min-height: 0px !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817 > .e-con-inner {
		align-items: center !important;
		text-align: center;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817 {
		order: 1;
		padding-left: 0 !important;
		padding-right: 0 !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		--padding-inline-start: 0px !important;
		--padding-inline-end: 0px !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c {
		order: 2;
		margin-top: 0 !important;
		top: auto !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cb4f458 {
		margin-top: 0 !important;
		--margin-top: 0px !important;
		top: auto !important;
		position: relative !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817 {
		min-height: 0 !important;
		--min-height: 0px !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-c1cc0f1 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.devotel-about-page .elementor-element-2c18098 .e-con-inner,
	.devotel-about-page .elementor-element-2c18098 .elementor-widget-heading,
	.devotel-about-page .elementor-element-2c18098 .elementor-widget-text-editor {
		text-align: left;
	}

	.devotel-about-page .elementor-element-7ee2817 {
		--min-height: 0px !important;
		min-height: 0 !important;
	}

	.devotel-about-page .elementor-element-7ee2817 > .e-con-inner {
		padding-top: 56px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		gap: 20px;
	}

	.devotel-about-page .elementor-element-c1cc0f1,
	.devotel-about-page .elementor-element-c1cc0f1 .elementor-heading-title {
		text-align: center !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.devotel-about-page .elementor-element-c1cc0f1 .elementor-heading-title {
		font-size: 36px;
		line-height: 44px;
		letter-spacing: -0.72px;
	}

	.devotel-about-page .devotel-about-hero-band .elementor-element-f91cfcb,
	.devotel-about-page .devotel-about-hero-band .elementor-element-f91cfcb p {
		font-size: 16px;
		line-height: 24px;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
		color: #c0d7ff !important;
	}

	.devotel-about-page .devotel-about-hero-band .elementor-element-f91cfcb {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
	}

	/* Hero — Figma 2280:5781 (pt 56, px 16, 48px to images, 16px between images) */
	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817 > .e-con-inner {
		padding: 56px 16px 48px !important;
		gap: 48px !important;
		align-items: center !important;
		box-sizing: border-box !important;
	}

	.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 16px !important;
		align-self: stretch !important;
		overflow: visible;
		background: transparent !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c .elementor-widget-image,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c .elementor-widget-image img,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c img {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 24px !important;
		display: block !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458 > .e-con-inner {
		background: transparent !important;
		background-image: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	body.devotel-about-page .elementor-element-2c18098,
	body.devotel-about-page .elementor-element-2c18098 > .e-con-inner,
	body.devotel-about-page .elementor-element-2c18098:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page .elementor-element-2c18098 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-color: #f9fafb !important;
		background-image: none !important;
		border: none !important;
		box-shadow: none !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-2c18098,
	body.elementor-page-12 .elementor-element-2c18098.e-con.e-parent,
	body.devotel-about-page .elementor-element-2c18098.e-con.e-parent {
		margin-top: 0 !important;
		--margin-top: 0px !important;
		margin-left: 0 !important;
		--margin-left: 0px !important;
	}

	.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: stretch !important;
		overflow: visible;
	}

	.devotel-about-page .elementor-element-cb4f458,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cb4f458 {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.devotel-about-page .elementor-element-cb4f458 .elementor-widget-image {
		width: 100%;
		max-width: 100%;
	}

	.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458 .elementor-widget,
	.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458 .elementor-widget-container,
	.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458 .elementor-widget-image,
	.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458 .elementor-widget-image img {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 24px !important;
		display: block;
	}

	.devotel-about-page .elementor-element-2c18098 > .e-con-inner {
		padding-top: 64px !important;
		padding-bottom: 56px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		gap: 16px;
	}

	.devotel-about-page .elementor-element-7227378 .elementor-heading-title {
		font-size: 14px;
		line-height: 20px;
		color: #325fec;
		text-transform: uppercase;
	}

	.devotel-about-page .elementor-element-2743bc5 .elementor-heading-title {
		font-size: 30px;
		line-height: 38px;
		letter-spacing: -0.6px;
		color: #0f172b;
	}

	/* Mission + security copy — left on mobile */
	.devotel-about-page .elementor-element-2c18098 .elementor-widget-heading,
	.devotel-about-page .elementor-element-2c18098 .elementor-widget-heading .elementor-heading-title,
	.devotel-about-page .elementor-element-7227378 .elementor-heading-title,
	.devotel-about-page .elementor-element-2743bc5 .elementor-heading-title,
	.devotel-about-page .elementor-element-a85b535,
	.devotel-about-page .elementor-element-a85b535 p,
	.devotel-about-page .devotel-cert-description {
		text-align: left !important;
	}

	/* Values (45848ad) — match What Sets horizontal inset (ef476df has 16px container gutter) */
	body.devotel-about-page .elementor-element-45848ad.e-con.e-parent,
	body.elementor-page-12 .elementor-element-45848ad.e-con.e-parent {
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-inline: 16px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
		--container-default-padding-left: 16px !important;
		--container-default-padding-right: 16px !important;
	}

	body.devotel-about-page .elementor-element-45848ad > .e-con-inner,
	body.elementor-page-12 .elementor-element-45848ad > .e-con-inner {
		width: 100% !important;
		align-items: stretch !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-inline: 0 !important;
	}

	body.devotel-about-page .elementor-element-45848ad .elementor-element-ca7b3fb,
	body.devotel-about-page .elementor-element-45848ad .elementor-element-910680a,
	body.devotel-about-page .elementor-element-45848ad .elementor-element-910680a .elementor-widget-container,
	body.elementor-page-12 .elementor-element-45848ad .elementor-element-ca7b3fb,
	body.elementor-page-12 .elementor-element-45848ad .elementor-element-910680a,
	body.elementor-page-12 .elementor-element-45848ad .elementor-element-910680a .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
		align-self: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	body.devotel-about-page .elementor-element-45848ad .feature-boxes-wrapper,
	body.elementor-page-12 .elementor-element-45848ad .feature-boxes-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		padding: 56px 0 48px !important;
		gap: 48px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		align-self: stretch !important;
		box-sizing: border-box;
		background: #eff5ff !important;
	}

	body.devotel-about-page .feature-boxes-wrapper .values-content,
	body.devotel-about-page .feature-boxes-wrapper .heading-and-supporting-text,
	body.devotel-about-page .feature-boxes-wrapper .feature-boxes-container,
	body.elementor-page-12 .feature-boxes-wrapper .values-content,
	body.elementor-page-12 .feature-boxes-wrapper .heading-and-supporting-text,
	body.elementor-page-12 .feature-boxes-wrapper .feature-boxes-container {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.devotel-about-page .feature-boxes-wrapper .values-content,
	.devotel-about-page .feature-boxes-wrapper .heading-and-subheading,
	.devotel-about-page .feature-boxes-wrapper .heading,
	.devotel-about-page .feature-boxes-wrapper .supporting-text,
	.devotel-about-page .feature-boxes-wrapper .heading-and-supporting-text,
	.devotel-about-page .feature-boxes-wrapper .subheading {
		align-items: center !important;
		align-self: center !important;
		text-align: center !important;
	}

	body.devotel-about-page .feature-boxes-wrapper .feature-boxes-container,
	body.elementor-page-12 .feature-boxes-wrapper .feature-boxes-container {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-items: center !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 32px !important;
		margin: 0 auto !important;
	}

	/* Values cards — match What Sets (.devotel-feature-box) mobile */
	body.devotel-about-page .feature-boxes-wrapper .feature-box,
	body.elementor-page-12 .feature-boxes-wrapper .feature-box {
		width: 100% !important;
		max-width: 336px !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
		padding: 32px !important;
		gap: 24px !important;
		border-radius: 24px !important;
		border: 1px solid #e2e8f0 !important;
		border-color: #e2e8f0 !important;
		box-sizing: border-box !important;
		flex-shrink: 0 !important;
	}

	body.devotel-about-page .devotel-feature-boxes-with-header,
	body.elementor-page-12 .devotel-feature-boxes-with-header {
		padding: 56px 16px 48px !important;
		gap: 48px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.devotel-about-page .devotel-feature-boxes-with-header .values-cards,
	body.elementor-page-12 .devotel-feature-boxes-with-header .values-cards {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 32px !important;
		margin: 0 auto !important;
	}

	body.devotel-about-page .devotel-feature-boxes-with-header .devotel-feature-box,
	body.elementor-page-12 .devotel-feature-boxes-with-header .devotel-feature-box {
		width: 100% !important;
		max-width: 336px !important;
		margin: 0 auto !important;
	}

	body.devotel-about-page .feature-boxes-wrapper .feature-box .feature-box-title,
	body.devotel-about-page .feature-boxes-wrapper .feature-box .feature-box-paragraph,
	body.devotel-about-page .feature-boxes-wrapper .feature-box .text-content-wrapper,
	body.elementor-page-12 .feature-boxes-wrapper .feature-box .feature-box-title,
	body.elementor-page-12 .feature-boxes-wrapper .feature-box .feature-box-paragraph,
	body.elementor-page-12 .feature-boxes-wrapper .feature-box .text-content-wrapper {
		text-align: left !important;
		align-items: flex-start !important;
	}

	/* What Sets mobile (ef476df) — centered headers per Figma */
	.devotel-about-page .devotel-feature-boxes-with-header .heading-and-supporting-text,
	.devotel-about-page .devotel-feature-boxes-with-header .heading-and-subheading,
	.devotel-about-page .devotel-feature-boxes-with-header .subheading,
	.devotel-about-page .devotel-feature-boxes-with-header .heading,
	.devotel-about-page .devotel-feature-boxes-with-header .supporting-text {
		align-items: center;
		text-align: center;
	}

	.devotel-about-page .devotel-feature-boxes-with-header .subheading {
		text-align: center;
	}

	.devotel-about-page .devotel-feature-boxes-with-header .values-cards {
		gap: 32px;
	}

	.devotel-about-page .elementor-element-f2c1647 .elementor-heading-title {
		font-size: 30px;
		line-height: 38px;
	}

	.devotel-about-page .elementor-element-79359f8,
	.devotel-about-page .elementor-element-79359f8 p {
		font-size: 16px;
		line-height: 24px;
		text-align: left;
	}

	.devotel-about-page .elementor-element-4fa7267 .elementor-counter-title,
	.devotel-about-page .elementor-element-3848342 .elementor-counter-title,
	.devotel-about-page .elementor-element-53cdf0e .elementor-counter-title,
	.devotel-about-page .elementor-element-098b13f .elementor-counter-title {
		justify-content: flex-start;
	}

	.devotel-about-page .elementor-element-4fa7267 .elementor-counter-number-wrapper,
	.devotel-about-page .elementor-element-3848342 .elementor-counter-number-wrapper,
	.devotel-about-page .elementor-element-53cdf0e .elementor-counter-number-wrapper,
	.devotel-about-page .elementor-element-098b13f .elementor-counter-number-wrapper {
		justify-content: flex-start;
		text-align: left;
	}

	body.devotel-about-page .elementor-element-be2c7de.e-con.e-parent,
	body.elementor-page-12 .elementor-element-be2c7de.e-con.e-parent {
		padding: 48px 16px 56px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-7f7811a {
		margin: 0 0 16px !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-13c3eda {
		margin: 0 0 16px !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-30b1b8b {
		margin: 0 0 48px !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-7f7811a .elementor-heading-title {
		color: #c0d7ff;
		font-size: 14px;
		line-height: 20px;
		text-transform: uppercase;
		text-align: left;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-13c3eda,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-13c3eda .elementor-heading-title {
		color: #fff;
		font-size: 30px;
		line-height: 38px;
		letter-spacing: -0.6px;
		text-align: left !important;
		width: 100% !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-30b1b8b,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-30b1b8b p {
		color: #c0d7ff;
		font-size: 16px;
		line-height: 24px;
		text-align: left !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-7f7811a,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-13c3eda,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-30b1b8b {
		align-self: stretch !important;
		width: 100% !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-30b1b8b {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-4457d67 {
		display: flex !important;
		--display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
		grid-auto-rows: min-content !important;
		gap: 32px !important;
		row-gap: 32px !important;
		width: 100% !important;
		max-width: 100% !important;
		align-items: center !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-block: 0 !important;
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 > .elementor-widget {
		width: 100% !important;
		max-width: 100% !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 > .elementor-widget-counter,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 > .elementor-widget-text-editor {
		margin-bottom: 0 !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-4457d67 {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		align-items: center !important;
		margin-top: 0 !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-4457d67 .elementor-widget-text-editor,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-4457d67 .elementor-widget-text-editor p {
		text-align: center !important;
		color: #94bdfd !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-counter {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100%;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-counter-number-wrapper {
		order: 1;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-counter-title {
		order: 2;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-counter-number,
	.devotel-about-page .elementor-element-be2c7de .elementor-counter-number-suffix {
		font-size: 48px;
		line-height: 60px;
		letter-spacing: -0.96px;
		color: #fff !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-counter-title {
		font-size: 18px;
		line-height: 28px;
		color: #c0d7ff !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-30b1b8b,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-30b1b8b .elementor-widget-container,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-30b1b8b p,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-be2c7de .elementor-element-30b1b8b,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-be2c7de .elementor-element-30b1b8b p {
		text-align: left !important;
		justify-content: flex-start !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-counter-title,
	.devotel-about-page .elementor-element-be2c7de .elementor-counter-number-wrapper,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 .elementor-widget-text-editor,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 .elementor-widget-text-editor p {
		justify-content: center !important;
		text-align: center !important;
	}

	.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 .elementor-widget-text-editor,
	.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 .elementor-widget-text-editor p {
		color: #94bdfd !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}

	/* Team — single column, centered headers */
	.devotel-about-page .elementor-element-e94782c,
	.devotel-about-page .elementor-element-e94782c .elementor-heading-title,
	.devotel-about-page .elementor-element-da63459,
	.devotel-about-page .elementor-element-da63459 .elementor-heading-title,
	.devotel-about-page .elementor-element-bf11937,
	.devotel-about-page .elementor-element-bf11937 p {
		text-align: center !important;
	}

	body.devotel-about-page .elementor-element-1214f66 > .e-con-inner,
	body.elementor-page-12 .elementor-element-1214f66 > .e-con-inner {
		padding-top: 56px !important;
	}

	.devotel-about-page .team-section-wrapper {
		margin-bottom: 56px !important;
	}

	.devotel-about-page .team-section-wrapper .team-row-break {
		display: none !important;
	}

	.devotel-about-page .team-section-wrapper .team-container {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 48px !important;
	}

	.devotel-about-page .team-section-wrapper .team-member-card {
		flex: none !important;
		width: 100% !important;
		max-width: 280px !important;
		position: static !important;
		left: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.devotel-about-page .elementor-element-1214f66 > .e-con-inner,
	body.devotel-about-page .elementor-element-6d9a1aa .elementor-widget-container {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	/* Careers — Figma 2280:6047 */
	body.devotel-about-page .elementor-element-d3bce70 > .e-con-inner,
	body.elementor-page-12 .elementor-element-d3bce70 > .e-con-inner {
		padding: 48px 16px 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 16px !important;
		text-align: center !important;
	}

	.devotel-about-page .elementor-element-d3bce70 .elementor-element-45f1061 .elementor-heading-title {
		color: #325fec !important;
		font-size: 14px !important;
		line-height: 20px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
	}

	.devotel-about-page .elementor-element-d3bce70 .elementor-heading-title,
	.devotel-about-page .elementor-element-d3bce70 .elementor-widget-text-editor,
	.devotel-about-page .elementor-element-d3bce70 .elementor-widget-text-editor p {
		text-align: center !important;
	}

	.devotel-about-page .elementor-element-d3bce70 .elementor-element-d442f70 .elementor-heading-title {
		font-size: 30px;
		line-height: 38px;
		letter-spacing: -0.6px;
		color: #0f172b !important;
	}

	.devotel-about-page .elementor-element-d3bce70 .elementor-element-3a5b7b3,
	.devotel-about-page .elementor-element-d3bce70 .elementor-element-3a5b7b3 p {
		color: #45556c !important;
		font-size: 16px !important;
		line-height: 24px !important;
	}

	body.devotel-about-page .elementor-element-d3bce70 > .e-con-inner,
	body.elementor-page-12 .elementor-element-d3bce70 > .e-con-inner {
		padding-bottom: 0 !important;
	}

	body.devotel-about-page .elementor-element-52e869e > .e-con-inner,
	body.elementor-page-12 .elementor-element-52e869e > .e-con-inner {
		padding: 40px 16px 0 !important;
	}

	body.devotel-about-page .elementor-element-52e869e .elementor-widget-image img,
	body.elementor-page-12 .elementor-element-52e869e .elementor-widget-image img {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 24px !important;
		height: auto;
		max-height: 371px;
		object-fit: cover;
		display: block;
	}

	body.page-id-12 .elementor-element-45848ad {
		margin-top: 0 !important;
		--margin-top: 0 !important;
	}

	body.page-id-12 .elementor-element-2c18098 {
		padding-bottom: 48px !important;
		background-color: #f9fafb !important;
	}

	body.page-id-12 .elementor-element-be2c7de .elementor-counter-title,
	body.page-id-12 .elementor-element-be2c7de .elementor-counter-number-wrapper,
	body.page-id-12 .elementor-element-be2c7de .elementor-widget-text-editor,
	body.page-id-12 .elementor-element-be2c7de .elementor-widget-text-editor p {
		text-align: center !important;
		justify-content: center !important;
	}

	body.page-id-12 .elementor-element-8991a65,
	body.elementor-page-12 .elementor-element-8991a65 {
		position: relative;
		z-index: 10;
	}

	body.page-id-12 .elementor-element-8991a65 > .e-con-inner,
	body.elementor-page-12 .elementor-element-8991a65 > .e-con-inner,
	body.devotel-about-page .elementor-element-8991a65 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		align-items: center !important;
		padding: 0 16px 48px !important;
	}

	body.page-id-12 .elementor-element-480d110,
	body.elementor-page-12 .elementor-element-480d110,
	body.devotel-about-page .elementor-element-480d110 {
		margin: 0 !important;
		display: flex !important;
		justify-content: center !important;
		width: 100%;
		position: relative;
		z-index: 11;
	}

	body.page-id-12 .elementor-12 .job-post,
	body.elementor-page-12 .elementor-12 .job-post,
	body.devotel-about-page .elementor-12 .job-post {
		margin: -56px auto 0 !important;
		max-width: 295px !important;
		width: 100% !important;
		min-width: 0 !important;
		align-self: center !important;
		border-radius: 24px !important;
		padding: 16px 24px !important;
		position: relative;
		z-index: 12;
	}

	body.page-id-12 .elementor-element-52e869e,
	body.elementor-page-12 .elementor-element-52e869e {
		position: relative;
		z-index: 1;
	}

	body.elementor-page-12 .elementor-element-438df3a,
	body.elementor-page-12 .elementor-element-438df3a:not(.elementor-motion-effects-element-type-background),
	body.elementor-page-12 .elementor-element-438df3a > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.devotel-about-page .elementor-element-438df3a,
	body.devotel-about-page .elementor-element-438df3a:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page .elementor-element-438df3a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-color: #f9fafb !important;
		background-image: none !important;
	}

	.devotel-about-page .devotel-cert-heading {
		align-items: flex-start;
	}

	.devotel-about-page .elementor-element-1dd90da .cta-section-container {
		display: flex;
		flex-direction: column;
	}
}

/* ================================================
   Figma — Divider between Careers and Security (803:40456 / 438df3a)
   ================================================ */
body.devotel-about-page .elementor-element-438df3a,
body.elementor-page-12 .elementor-element-438df3a {
	background-color: #f9fafb !important;
	width: 100%;
	display: block !important;
	padding-left: 100px;
	padding-right: 100px;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	body.devotel-about-page .elementor-element-438df3a,
	body.elementor-page-12 .elementor-element-438df3a {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

body.devotel-about-page .elementor-element-13a4673,
body.elementor-page-12 .elementor-element-13a4673 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
}

body.devotel-about-page .elementor-element-13a4673 .elementor-divider-separator,
body.elementor-page-12 .elementor-element-13a4673 .elementor-divider-separator {
	border-top: 1px solid #e2e8f0;
	width: 100%;
	display: block;
}

@media (max-width: 767px) {
	body.devotel-about-page .elementor-element-438df3a,
	body.elementor-page-12 .elementor-element-438df3a,
	body.devotel-about-page .elementor-element-13a4673,
	body.elementor-page-12 .elementor-element-13a4673 {
		display: none !important;
		min-height: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border: none !important;
	}

	body.devotel-about-page .elementor-element-13a4673 .elementor-divider,
	body.devotel-about-page .elementor-element-13a4673 .elementor-divider-separator,
	body.elementor-page-12 .elementor-element-13a4673 .elementor-divider,
	body.elementor-page-12 .elementor-element-13a4673 .elementor-divider-separator {
		display: none !important;
		border: none !important;
	}

	body.devotel-about-page .elementor-element-d3bce70,
	body.devotel-about-page .elementor-element-d3bce70 > .e-con-inner,
	body.devotel-about-page .elementor-element-52e869e,
	body.devotel-about-page .elementor-element-52e869e > .e-con-inner,
	body.devotel-about-page .elementor-element-8991a65,
	body.devotel-about-page .elementor-element-8991a65 > .e-con-inner,
	body.elementor-page-12 .elementor-element-d3bce70,
	body.elementor-page-12 .elementor-element-d3bce70 > .e-con-inner,
	body.elementor-page-12 .elementor-element-52e869e,
	body.elementor-page-12 .elementor-element-52e869e > .e-con-inner,
	body.elementor-page-12 .elementor-element-8991a65,
	body.elementor-page-12 .elementor-element-8991a65 > .e-con-inner {
		border: none !important;
		border-top: none !important;
		border-bottom: none !important;
		box-shadow: none !important;
		outline: none !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-d3bce70,
	body.elementor-page-12 .elementor-element-d3bce70 {
		margin-bottom: 0 !important;
		--margin-bottom: 0px !important;
	}
}

/* ================================================
   Figma — Security section (2191:28803)
   ================================================ */
body.devotel-about-page .devotel-cert-heading,
body.elementor-page-12 .devotel-cert-heading {
	gap: 16px !important;
}

body.devotel-about-page .devotel-cert-title,
body.elementor-page-12 .devotel-cert-title {
	letter-spacing: -0.72px !important;
}

body.devotel-about-page .devotel-cert-boxes,
body.elementor-page-12 .devotel-cert-boxes {
	gap: 24px !important;
}

body.devotel-about-page .devotel-cert-box,
body.elementor-page-12 .devotel-cert-box {
	border-color: #cad5e2 !important;
}

body.devotel-about-page .devotel-cert-box:hover,
body.elementor-page-12 .devotel-cert-box:hover {
	border-color: #325fec !important;
}

@media (max-width: 767px) {
	body.devotel-about-page .devotel-cert-box:hover,
	body.elementor-page-12 .devotel-cert-box:hover {
		border-color: #e2e8f0 !important;
	}
}

/* ================================================
   ISSUE 2 — Highlights (59be7c5): restore 100px side padding on desktop
   The global flush rule zeroes all .e-con padding; this undoes it for this section only.
   ================================================ */
/* Use .e-con.e-parent to beat the (0,3,1) flush rule that targets .e-con.e-parent */
body.devotel-about-page .elementor-element-59be7c5.e-con.e-parent,
body.elementor-page-12 .elementor-element-59be7c5.e-con.e-parent {
	--container-default-padding-left: 100px !important;
	--container-default-padding-right: 100px !important;
	--padding-left: 100px !important;
	--padding-right: 100px !important;
	--padding-inline-start: 100px !important;
	--padding-inline-end: 100px !important;
	padding-inline: 100px !important;
	padding-left: 100px !important;
	padding-right: 100px !important;
}

body.devotel-about-page .elementor-element-59be7c5.e-con.e-parent > .e-con-inner,
body.elementor-page-12 .elementor-element-59be7c5.e-con.e-parent > .e-con-inner {
	padding-top: 120px !important;
	padding-bottom: 120px !important;
	box-sizing: border-box;
}

body.devotel-about-page .elementor-element-59be7c5 .elementor-element-8af8fde,
body.elementor-page-12 .elementor-element-59be7c5 .elementor-element-8af8fde {
	width: 100% !important;
	max-width: 441px !important;
	align-self: flex-start !important;
}

@media (max-width: 767px) {
	body.devotel-about-page .elementor-element-59be7c5.e-con.e-parent,
	body.elementor-page-12 .elementor-element-59be7c5.e-con.e-parent {
		--container-default-padding-left: 16px !important;
		--container-default-padding-right: 16px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
		--padding-inline-start: 16px !important;
		--padding-inline-end: 16px !important;
		padding-inline: 16px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ================================================
   Figma — Careers / Open Positions (node 2183:24285)
   ================================================ */
@media (min-width: 768px) {
	body.elementor-page-12 .elementor-element-d3bce70 > .e-con-inner,
	.devotel-about-page .elementor-element-d3bce70 > .e-con-inner {
		max-width: 1240px;
		padding-top: 96px;
		padding-left: 100px;
		padding-right: 100px;
		padding-bottom: 0;
		box-sizing: border-box;
	}

	body.elementor-page-12 .elementor-element-d3bce70 .elementor-element-45f1061 .elementor-heading-title,
	.devotel-about-page .elementor-element-d3bce70 .elementor-element-45f1061 .elementor-heading-title {
		color: #325fec !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 20px !important;
		text-transform: uppercase !important;
		letter-spacing: 0 !important;
	}

	body.elementor-page-12 .elementor-element-d3bce70 .elementor-element-d442f70 .elementor-heading-title,
	.devotel-about-page .elementor-element-d3bce70 .elementor-element-d442f70 .elementor-heading-title {
		font-size: 36px !important;
		line-height: 44px !important;
		letter-spacing: -0.72px !important;
		color: #0f172b !important;
	}

	body.elementor-page-12 .elementor-element-52e869e > .e-con-inner,
	.devotel-about-page .elementor-element-52e869e > .e-con-inner {
		max-width: 1240px;
		padding-left: 100px;
		padding-right: 100px;
		box-sizing: border-box;
	}

	body.elementor-page-12 .elementor-element-52e869e .elementor-widget-image img,
	.devotel-about-page .elementor-element-52e869e .elementor-widget-image img {
		border-radius: 32px;
		height: 560px;
		object-fit: cover;
	}

	body.elementor-page-12 .elementor-element-8991a65 > .e-con-inner,
	.devotel-about-page .elementor-element-8991a65 > .e-con-inner {
		max-width: 1240px !important;
		padding-left: 100px;
		padding-right: 100px;
		padding-bottom: 120px;
		box-sizing: border-box;
	}

	body.elementor-page-12 .elementor-12 .job-post,
	.devotel-about-page .elementor-12 .job-post {
		max-width: 789px !important;
		width: 789px !important;
		min-width: 560px !important;
		margin: -48px auto 0 !important;
	}
}

/* ================================================
   Figma — Team section (3384:3035): 3+4 rows, both centered; gap 80px
   ================================================ */
@media (min-width: 769px) {
	body.devotel-about-page .team-section-wrapper,
	body.elementor-page-12 .team-section-wrapper {
		max-width: 1240px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	body.devotel-about-page .elementor-element-1214f66 > .e-con-inner,
	body.elementor-page-12 .elementor-element-1214f66 > .e-con-inner {
		min-width: 0;
		width: 100%;
		padding-top: 96px;
		padding-bottom: 96px;
		padding-left: 100px;
		padding-right: 100px;
		box-sizing: border-box;
	}

	body.devotel-about-page .team-section-wrapper .team-container,
	body.elementor-page-12 .team-section-wrapper .team-container {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: flex-start !important;
		gap: 80px !important;
		row-gap: 80px !important;
		max-width: 1116px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}

	body.devotel-about-page .team-section-wrapper .team-row-break,
	body.elementor-page-12 .team-section-wrapper .team-row-break {
		flex-basis: 100% !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.devotel-about-page .team-section-wrapper .team-member-card,
	body.elementor-page-12 .team-section-wrapper .team-member-card {
		position: static !important;
		left: auto !important;
		flex: 0 0 219px !important;
		max-width: 219px !important;
		width: 219px !important;
	}
}

/* ================================================
   ISSUE 6 — Mobile view fixes
   ================================================ */
@media (max-width: 767px) {
	/* What Sets Devotel Apart — collapse to single column on mobile */
	body.devotel-about-page .elementor-element-55a4bdf,
	body.elementor-page-12 .elementor-element-55a4bdf,
	body.devotel-about-page .elementor-element-55a4bdf > .e-con-inner,
	body.elementor-page-12 .elementor-element-55a4bdf > .e-con-inner {
		flex-direction: column !important;
		--flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		gap: 0 !important;
	}

	body.devotel-about-page .elementor-element-55a4bdf .elementor-element-507a273,
	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-507a273 {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	body.devotel-about-page .elementor-element-55a4bdf .elementor-element-34e9566,
	body.elementor-page-12 .elementor-element-55a4bdf .elementor-element-34e9566 {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	body.devotel-about-page .elementor-element-55a4bdf .devotel-feature-boxes,
	body.elementor-page-12 .elementor-element-55a4bdf .devotel-feature-boxes {
		grid-template-columns: 1fr !important;
		padding: 24px 16px !important;
	}

	/* Team section — full width on mobile */
	body.devotel-about-page .team-section-wrapper,
	body.elementor-page-12 .team-section-wrapper {
		max-width: 100% !important;
		padding: 0 16px !important;
	}

	/* Divider margins on mobile */
	body.devotel-about-page .elementor-element-438df3a,
	body.elementor-page-12 .elementor-element-438df3a {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.devotel-about-page .elementor-element-13a4673,
	body.elementor-page-12 .elementor-element-13a4673 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body.devotel-about-page .elementor-element-f90e4f2 > .e-con-inner,
	body.elementor-page-12 .elementor-element-f90e4f2 > .e-con-inner {
		padding: 48px 16px !important;
		border-top: none !important;
		box-sizing: border-box;
	}

	body.devotel-about-page .devotel-cert-section,
	body.elementor-page-12 .devotel-cert-section {
		flex-direction: column !important;
		gap: 40px !important;
		align-items: stretch !important;
		width: 100% !important;
	}

	body.devotel-about-page .devotel-cert-heading,
	body.elementor-page-12 .devotel-cert-heading {
		width: 100% !important;
		max-width: 100% !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	body.devotel-about-page .devotel-cert-label,
	body.elementor-page-12 .devotel-cert-label {
		color: #325fec !important;
		font-size: 14px !important;
		line-height: 20px !important;
	}

	body.devotel-about-page .devotel-cert-title,
	body.elementor-page-12 .devotel-cert-title {
		font-size: 30px !important;
		line-height: 38px !important;
		letter-spacing: -0.6px !important;
	}

	body.devotel-about-page .devotel-cert-description,
	body.elementor-page-12 .devotel-cert-description {
		font-size: 16px !important;
		line-height: 24px !important;
		color: #45556c !important;
		text-align: left !important;
	}

	/* Security cert boxes — keep snapshot 2×2 grid on mobile (not Values card layout) */
	body.devotel-about-page .devotel-cert-boxes,
	body.elementor-page-12 .devotel-cert-boxes {
		width: 100% !important;
		display: grid !important;
		grid-template-columns: repeat(2, 160px) !important;
		gap: 16px !important;
		justify-content: center !important;
		justify-items: center !important;
	}

	body.devotel-about-page .devotel-cert-boxes > *,
	body.elementor-page-12 .devotel-cert-boxes > * {
		width: 160px !important;
		max-width: 160px !important;
		min-height: 172px !important;
	}

	body.devotel-about-page .devotel-cert-box,
	body.elementor-page-12 .devotel-cert-box {
		width: 160px !important;
		max-width: 160px !important;
		min-height: 172px !important;
		height: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
		border-radius: 24px !important;
		padding: 21px 40px !important;
	}

	body.devotel-about-page .elementor-12 .job-post,
	body.elementor-page-12 .elementor-12 .job-post {
		width: 100% !important;
		max-width: 295px !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
	}
}

/* ================================================
   Mobile kit overrides (430px) — beat Elementor post-12.css variables
   ================================================ */
@media (max-width: 767px) {
	/* Hero — full-width images */
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-42a5b1c,
	body.devotel-about-page .elementor-element-42a5b1c {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cb4f458,
	body.devotel-about-page .elementor-element-cb4f458 {
		flex-direction: column !important;
		--flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cb4f458 .elementor-widget-image,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cb4f458 .elementor-widget-image img,
	body.devotel-about-page .elementor-element-cb4f458 .elementor-widget-image,
	body.devotel-about-page .elementor-element-cb4f458 .elementor-widget-image img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: block !important;
		border-radius: 24px !important;
	}

	/* Highlights — Figma 2280:5933 (flex stats, 32px between groups; live still uses grid+48px pad) */
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-23d14a0,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-23d14a0.e-grid,
	body.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0,
	body.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0.e-grid {
		--display: flex !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		padding: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-block: 0 !important;
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
		--e-con-grid-template-columns: none !important;
		--e-con-grid-template-rows: none !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
		grid-auto-rows: min-content !important;
		gap: 32px !important;
		row-gap: 32px !important;
	}

	body.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 > .elementor-widget,
	body.devotel-about-page .elementor-element-be2c7de .elementor-element-4457d67 {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 > .elementor-widget,
	body.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 > .elementor-widget-counter,
	body.devotel-about-page .elementor-element-be2c7de .elementor-element-23d14a0 > .elementor-widget-text-editor {
		margin: 0 !important;
	}

	body.devotel-about-page .elementor-element-be2c7de .elementor-element-4457d67 {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		width: 100% !important;
		margin: 12px 0 0 !important;
		padding: 0 !important;
		--display: flex !important;
	}

	body.devotel-about-page .elementor-element-be2c7de .elementor-element-4457d67 .elementor-widget-text-editor,
	body.devotel-about-page .elementor-element-be2c7de .elementor-element-4457d67 .elementor-widget-text-editor p {
		text-align: center !important;
	}

	/* Careers — remove kit gaps / blue bleed / fix image + card */
	/* Careers — Figma 2280:6047 (py 48, px 16, 40px header→image, job card -56px) */
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-d3bce70,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-d3bce70 > .e-con-inner {
		margin-bottom: 0 !important;
		--margin-bottom: 0px !important;
		padding: 48px 16px 0 !important;
		background-color: #f9fafb !important;
		background-image: none !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-52e869e,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-52e869e > .e-con-inner {
		background-color: #f9fafb !important;
		background-image: none !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-52e869e > .e-con-inner {
		padding: 40px 16px 0 !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-4f4cceb.elementor-hidden-mobile,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-4f4cceb.elementor-hidden-tablet {
		display: none !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7654b12,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7654b12 .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7654b12 img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		border-radius: 24px !important;
		display: block !important;
		object-fit: cover !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-8991a65 {
		margin-top: -56px !important;
		--margin-top: -56px !important;
		background-color: #f9fafb !important;
		background-image: none !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-52e869e > .e-con-inner {
		padding-bottom: 0 !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-8991a65 > .e-con-inner,
	body.devotel-about-page .elementor-element-8991a65 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		padding: 0 16px 48px !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-480d110,
	body.devotel-about-page .elementor-element-480d110 {
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		margin: 0 auto !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .job-post,
	body.devotel-about-page .elementor-12 .job-post,
	body.elementor-page-12 .elementor-12 .job-post {
		margin: -56px auto 0 !important;
		align-self: center !important;
		max-width: 295px !important;
		width: 100% !important;
	}

	/* Security — spacing before CTA */
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-f90e4f2,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-f90e4f2 > .e-con-inner {
		background-color: #f9fafb !important;
		background-image: none !important;
	}

	body.devotel-about-page .elementor-element-f90e4f2 > .e-con-inner {
		padding-bottom: 48px !important;
	}

	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-f90e4f2 > .e-con-inner,
	body.elementor-page-12 .elementor-element-f90e4f2 > .e-con-inner {
		padding-bottom: 48px !important;
		border-top: none !important;
	}

	body.devotel-about-page .devotel-cert-boxes {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.devotel-about-page .elementor-element-1dd90da,
	body.devotel-about-page .elementor-element-1dd90da > .e-con-inner,
	body.elementor-page-12 .elementor-element-1dd90da,
	body.elementor-page-12 .elementor-element-1dd90da > .e-con-inner {
		margin-top: 0 !important;
		padding-top: 0 !important;
		background: transparent !important;
		background-image: none !important;
		border: none !important;
	}

	body.devotel-about-page .elementor-element-1dd90da section.relative {
		margin-top: 0 !important;
	}

	/* Remove stray blue bars / borders between sections */
	body.devotel-about-page .elementor-element-be2c7de {
		margin-bottom: 0 !important;
		border: none !important;
	}

	body.devotel-about-page .elementor-element-d3bce70,
	body.devotel-about-page .elementor-element-52e869e,
	body.devotel-about-page .elementor-element-8991a65,
	body.devotel-about-page .elementor-element-438df3a,
	body.devotel-about-page .elementor-element-f90e4f2,
	body.devotel-about-page .elementor-element-ef476df {
		border: none !important;
		box-shadow: none !important;
	}

	body.devotel-about-page .elementor-element-438df3a,
	body.elementor-page-12 .elementor-element-438df3a {
		display: none !important;
		min-height: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		overflow: hidden !important;
		background-color: #f9fafb !important;
	}

	body.devotel-about-page .elementor-element-1dd90da,
	body.elementor-page-12 .elementor-element-1dd90da {
		margin-top: 0 !important;
	}

	body.devotel-about-page .elementor-element-f90e4f2 > .e-con-inner,
	body.elementor-page-12 .elementor-element-f90e4f2 > .e-con-inner {
		padding-bottom: 48px !important;
	}

	body.devotel-about-page .feature-boxes-wrapper .feature-box,
	body.devotel-about-page .devotel-feature-boxes-with-header .devotel-feature-box,
	body.devotel-about-page .devotel-cert-box,
	body.devotel-about-page .feature-boxes-wrapper .feature-box:hover,
	body.devotel-about-page .devotel-feature-boxes-with-header .devotel-feature-box:hover,
	body.devotel-about-page .devotel-cert-box:hover {
		border-color: #e2e8f0 !important;
	}

	body.devotel-about-page .elementor-element-1dd90da,
	body.elementor-page-12 .elementor-element-1dd90da {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	body.devotel-about-page .elementor-element-1dd90da .content-wrapper .button > a.button2.button-secondary,
	body.elementor-page-12 .elementor-element-1dd90da .content-wrapper .button > a.button2.button-secondary {
		border-color: #fff !important;
	}
}

/* About CTA parity with shared CTA component */
body.devotel-about-page .elementor-element-1dd90da section.relative,
body.elementor-page-12 .elementor-element-1dd90da section.relative {
	min-height: 0 !important;
	background: linear-gradient(104.63deg, #1e318a 0%, #266df0 100%) !important;
}

body.devotel-about-page .elementor-element-1dd90da .cta-section-container,
body.elementor-page-12 .elementor-element-1dd90da .cta-section-container {
	max-width: 1440px !important;
	width: 100% !important;
	margin: 0 auto !important;
	min-height: 376px !important;
}

body.devotel-about-page .elementor-element-1dd90da .content-wrapper,
body.elementor-page-12 .elementor-element-1dd90da .content-wrapper {
	position: absolute !important;
	top: 50% !important;
	left: calc((100% - 1440px) / 2 + 80px) !important;
	transform: translateY(-50%) !important;
	width: 576px !important;
	max-width: calc(100% - 160px) !important;
	z-index: 10 !important;
}

body.devotel-about-page .elementor-element-1dd90da .video-wrapper,
body.elementor-page-12 .elementor-element-1dd90da .video-wrapper {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none !important;
	overflow: hidden !important;
}

body.devotel-about-page .elementor-element-1dd90da .video-wrapper-mobile,
body.elementor-page-12 .elementor-element-1dd90da .video-wrapper-mobile {
	display: none !important;
}

body.devotel-about-page .elementor-element-1dd90da .video-wrapper .video-gradient-container video,
body.elementor-page-12 .elementor-element-1dd90da .video-wrapper .video-gradient-container video {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: right center !important;
	right: 0 !important;
	top: 50% !important;
	transform: translate(-25%, -50%) scale(1.6) !important;
	mix-blend-mode: screen !important;
}

@media (max-width: 1024px) {
	body.devotel-about-page .elementor-element-1dd90da .content-wrapper,
	body.elementor-page-12 .elementor-element-1dd90da .content-wrapper {
		left: 40px !important;
		max-width: calc(100% - 80px) !important;
	}
}

@media (max-width: 767px) {
	body.devotel-about-page .elementor-element-1dd90da section.relative,
	body.elementor-page-12 .elementor-element-1dd90da section.relative {
		padding-bottom: 48px !important;
		background: linear-gradient(164deg, #1e318a 22.26%, #266df0 79.12%) !important;
	}

	body.devotel-about-page .elementor-element-1dd90da .cta-section-container,
	body.elementor-page-12 .elementor-element-1dd90da .cta-section-container {
		padding: 48px 16px 0 !important;
		min-height: auto !important;
		height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 32px !important;
		overflow: visible !important;
	}

	body.devotel-about-page .elementor-element-1dd90da .video-wrapper,
	body.elementor-page-12 .elementor-element-1dd90da .video-wrapper {
		display: none !important;
	}

	body.devotel-about-page .elementor-element-1dd90da .video-wrapper-mobile,
	body.elementor-page-12 .elementor-element-1dd90da .video-wrapper-mobile {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: 390px !important;
		order: 4 !important;
		flex-shrink: 0 !important;
		pointer-events: none !important;
		overflow: visible !important;
	}

	body.devotel-about-page .elementor-element-1dd90da .video-wrapper-mobile .video-gradient-container,
	body.elementor-page-12 .elementor-element-1dd90da .video-wrapper-mobile .video-gradient-container {
		position: relative !important;
		width: 100% !important;
		height: 100% !important;
		background: transparent !important;
	}

	body.devotel-about-page .elementor-element-1dd90da .video-wrapper-mobile .video-gradient-container video,
	body.elementor-page-12 .elementor-element-1dd90da .video-wrapper-mobile .video-gradient-container video {
		position: relative !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center center !important;
		transform: none !important;
		mix-blend-mode: screen !important;
	}

	body.devotel-about-page .elementor-element-1dd90da .content-wrapper,
	body.elementor-page-12 .elementor-element-1dd90da .content-wrapper {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
		order: 1 !important;
	}
}

@media (min-width: 1025px) {
	/* Desktop: enforce 82px top space for the strategic-partner block */
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-55a4bdf.e-con.e-parent,
	body.devotel-about-page .elementor-element-55a4bdf.e-con.e-parent,
	body.elementor-page-12 .elementor-element-55a4bdf.e-con.e-parent {
		padding-top: 82px !important;
	}

	/* About hero title ("Instantly Everywhere, Always Connected") moved down on desktop */
	/* Desktop hero — blue layer ends at image midpoints */
	body.devotel-about-page .devotel-about-hero-band {
		background: #f9fafb !important;
		position: relative !important;
		isolation: isolate !important;
	}

	body.devotel-about-page .devotel-about-hero-blue {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		width: 100% !important;
		height: 620px;
		background: linear-gradient(180deg, #172154 0%, #325fec 100%) !important;
		z-index: 0 !important;
		pointer-events: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band:has(.devotel-about-hero-blue)::before {
		display: none !important;
		content: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band:not(:has(.devotel-about-hero-blue))::before {
		display: block !important;
		content: "" !important;
		height: var(--devotel-about-hero-blue-height, 620px) !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c > .e-con-inner,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458 > .e-con-inner,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-92dbb07,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-b68bc90,
	body.devotel-about-page .devotel-about-hero-band .e-con,
	body.devotel-about-page .devotel-about-hero-band .elementor-widget-image,
	body.devotel-about-page .devotel-about-hero-band .elementor-widget-image .elementor-widget-container {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element.elementor-element-7ee2817,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		min-height: 0 !important;
		--min-height: 0px !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817 > .e-con-inner,
	body.elementor-page-12 .devotel-about-hero-band .elementor-element-7ee2817 > .e-con-inner {
		padding-top: 50px !important;
	}

	/* Desktop hero — Figma: capped blue gradient + fixed image footprints */
	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c {
		overflow: visible !important;
		width: 100% !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cb4f458 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		align-items: flex-end !important;
		gap: 32px !important;
		width: 100% !important;
		max-width: 1240px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -40px !important;
		--margin-top: -40px !important;
		padding: 0 32px 64px !important;
		box-sizing: border-box !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-92dbb07,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-b68bc90 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-92dbb07 img {
		width: auto !important;
		height: auto !important;
		max-width: 424px !important;
		max-height: 615px !important;
		border-radius: 16px !important;
		display: block !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-b68bc90 img {
		width: auto !important;
		height: auto !important;
		max-width: 785px !important;
		max-height: 615px !important;
		border-radius: 16px !important;
		display: block !important;
	}
}
