/**
 * Small extras for cloned Elementor chrome (burger open + sticky spacer).
 * Base look comes from dumped elementor-1387/1468 + vendored nav-menu CSS.
 */

/* Burger dropdown open (Elementor Pro nav-menu parity) */
.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown,
.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open {
	display: block;
	transform-origin: top;
}

/*
 * Full-width mobile burger (Pro StretchElement parity).
 * Without Pro JS, stretch class alone leaves a narrow panel on the right.
 * sa-chrome.js sets left/width; CSS keeps it below the toggle + above content.
 */
@media (max-width: 1024px) {
	.elementor-widget-nav-menu.elementor-nav-menu--stretch {
		position: relative;
		z-index: 10050;
	}

	.elementor-widget-nav-menu.elementor-nav-menu--stretch nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute !important;
		z-index: 9997;
		box-sizing: border-box;
		max-width: 100vw;
		overflow-x: hidden;
		overflow-y: auto;
		background-color: #fff;
	}

	/* Parents often clip absolute children — allow burger panel to escape. */
	.elementor-location-header,
	.elementor-location-header .e-con,
	.elementor-location-header .e-con-inner,
	.elementor-location-header .elementor-widget-nav-menu,
	.elementor-location-header .elementor-widget-container {
		overflow: visible !important;
	}

	/*
	 * Mobile burger nested submenus (Offerings / Singularity Summit).
	 * Pro SmartMenus accordion; Free hides .elementor-nav-menu--dropdown
	 * which also matches nested ul.sub-menu — force accordion show/hide.
	 */
	.elementor-nav-menu--dropdown .menu-item-has-children > ul.sub-menu.elementor-nav-menu--dropdown,
	nav.elementor-nav-menu--dropdown .menu-item-has-children > ul.sub-menu {
		display: none !important;
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 0 0 12px !important;
		background: transparent !important;
		box-shadow: none !important;
		border-radius: 0 !important;
		transform: none !important;
		overflow: visible !important;
		float: none !important;
	}

	.elementor-nav-menu--dropdown .menu-item-has-children.sa-submenu-open > ul.sub-menu.elementor-nav-menu--dropdown,
	nav.elementor-nav-menu--dropdown .menu-item-has-children.sa-submenu-open > ul.sub-menu {
		display: block !important;
	}

	.elementor-nav-menu--dropdown .menu-item-has-children > ul.sub-menu > li {
		display: block;
		float: none;
		width: 100%;
	}

	.elementor-nav-menu--dropdown .menu-item-has-children > a.elementor-item {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
	}

	.elementor-nav-menu--dropdown .menu-item-has-children > a.elementor-item .sub-arrow {
		display: inline-flex;
		align-items: center;
		flex: 0 0 auto;
		padding: 8px 4px 8px 12px;
		margin: 0;
	}

	.elementor-nav-menu--dropdown .menu-item-has-children > a.elementor-item .sub-arrow .e-font-icon-svg {
		width: 1em;
		height: 1em;
		fill: currentColor;
		transition: transform 0.2s ease;
	}

	.elementor-nav-menu--dropdown .menu-item-has-children.sa-submenu-open > a.elementor-item .sub-arrow .e-font-icon-svg {
		transform: rotate(180deg);
	}
}

/*
 * Desktop submenus (Offerings / Summit).
 * Pro SmartMenus is off; tablet CSS hides ALL .elementor-nav-menu--dropdown
 * (including nested ul.sub-menu). Re-enable hover/focus dropdowns.
 */
@media (min-width: 1025px) {
	.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		display: none !important;
	}

	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children {
		position: relative;
	}

	/* Nested submenu panel (not the mobile burger container) */
	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu.elementor-nav-menu--dropdown {
		display: none !important;
		position: absolute !important;
		left: 0;
		top: 100%;
		min-width: 280px;
		width: max-content;
		z-index: 100060 !important;
		margin-top: 0 !important;
		padding: 8px 0;
		background-color: #fff !important;
		box-shadow: 0 8px 24px rgba(0, 28, 92, 0.12);
		border-radius: 8px;
		overflow: visible !important;
		max-height: none !important;
		transform: none !important;
		transition: none !important;
	}

	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children:hover > ul.sub-menu.elementor-nav-menu--dropdown,
	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children:focus-within > ul.sub-menu.elementor-nav-menu--dropdown,
	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children.sa-submenu-open > ul.sub-menu.elementor-nav-menu--dropdown {
		display: block !important;
	}

	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu > li {
		display: block;
		float: none;
		position: relative;
		width: 100%;
		margin: 0;
		line-height: normal;
	}

	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu .elementor-sub-item,
	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a {
		display: block;
		width: auto;
		box-sizing: border-box;
		white-space: nowrap;
		line-height: 1.45;
		position: relative;
		float: none;
		border-inline-start: 0 !important;
	}

	/* Submenu item hover / active / current (live primary BG via .highlighted + :hover) */
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a.elementor-sub-item,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a.elementor-item {
		color: #001c5c;
		transition: background-color 0.2s ease, color 0.2s ease;
	}

	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown a:hover,
	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown a:focus,
	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown a.highlighted,
	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown a.elementor-item-active,
	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown .current-menu-item > a,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown a:hover,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown a:focus,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown a.highlighted,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown a.elementor-item-active,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown .current-menu-item > a,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a:hover,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a:focus,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a.elementor-item-active,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu .current-menu-item > a,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a.highlighted {
		background-color: var(--e-global-color-primary, #001c5c) !important;
		color: #fff !important;
	}
}

/* Down-arrow caret — match live Pro (.sub-arrow SVG = 1em, inside link) */
.elementor-1387 .elementor-nav-menu--main .menu-item-has-children > a.elementor-item {
	display: inline-flex;
	align-items: center;
}

.elementor-1387 .elementor-nav-menu--main .menu-item-has-children > a.elementor-item .sub-arrow {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	margin-block-start: -10px;
	margin-block-end: -10px;
	padding: 10px;
	padding-inline-end: 0;
	margin-inline-start: 0;
}

.elementor-1387 .elementor-nav-menu--main .menu-item-has-children > a.elementor-item .sub-arrow .e-font-icon-svg {
	width: 1em !important;
	height: 1em !important;
	fill: currentColor;
	display: block;
	transition: transform 0.2s ease;
}

.elementor-1387 .elementor-nav-menu--main .menu-item-has-children.sa-submenu-open > a.elementor-item .sub-arrow .e-font-icon-svg,
.elementor-1387 .elementor-nav-menu--main .menu-item-has-children:hover > a.elementor-item .sub-arrow .e-font-icon-svg {
	transform: rotate(180deg);
}

/* Header + submenu above page content (live Pro sticky/nav parity) */
.elementor-1387,
.elementor-location-header,
header.sa-chrome-header,
.elementor-1387 .elementor-sticky--active,
.elementor-1387 .elementor-element[data-sa-sticky="1"] {
	z-index: 100050 !important;
	position: relative;
}

/* Live header shell padding (banner shows through above the rounded pill). */
.elementor-1387 .elementor-element.elementor-element-3f38b8e {
	--padding-top: 25px !important;
}

.elementor-1387 .elementor-sticky--active,
.elementor-1387 .elementor-element[data-sa-sticky="1"].sa-is-sticky {
	position: fixed !important;
}

/* Popup styles live in sa-popup-clone.css */

/* Singularity One pill (live Elementor Custom Code snippet) */
.elementor-1387 .elementor-nav-menu .menu-item-1105 {
	border: 0.5px solid #ffffff4d !important;
	border-radius: 50px;
}

.elementor-1387 .elementor-nav-menu .menu-item-1105 > a.elementor-item {
	border-radius: 50px;
}

.elementor-1387 .elementor-nav-menu .menu-item-1105:hover {
	background-color: var(--e-global-color-78a4e81, #fff);
}

.elementor-1387 .elementor-nav-menu .menu-item-1105:hover > a.elementor-item {
	color: var(--e-global-color-text, #000) !important;
	fill: var(--e-global-color-text, #000) !important;
}

.elementor-1387 .elementor-nav-menu .menu-item-1105 > a.elementor-item:after,
.elementor-1387 .elementor-nav-menu .menu-item-1105 > a.elementor-item:before {
	content: none !important;
	display: none !important;
	border: 0 !important;
}

.elementor-sticky__spacer {
	pointer-events: none;
}

/* Keep sticky header above page content */
.elementor-1387 .elementor-sticky--active,
.elementor-location-header .elementor-sticky--active {
	z-index: 99;
}

/*
 * Honeycomb team member popup (live: 100000).
 * Free chrome header uses 100050, so raise popup above header like Elementor modals.
 */
.honeycomb-popup {
	z-index: 100100 !important;
}

.honeycomb-popup__panel,
.honeycomb-popup__panel--right,
.honeycomb-popup__panel--left,
.honeycomb-popup__panel--center {
	z-index: 100101 !important;
}

/* Empty Pro blockquote shells (not rendered when Pro is on) */
.elementor-widget-blockquote .elementor-widget-container:empty {
	display: none !important;
}

/* Footer social icons — live parity (grid-0 breaks without Pro/social CSS) */
.elementor-1468 .elementor-element-2cecbc6 {
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

.elementor-1468 .elementor-element-ca011e9 {
	--grid-template-columns: repeat(3, max-content) !important;
	--grid-column-gap: 12px !important;
	--icon-size: 15px !important;
	--justify-content: flex-start !important;
	width: auto !important;
	max-width: 100% !important;
	align-self: flex-start !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-widget-container {
	text-align: left !important;
	width: auto !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icons-wrapper.elementor-grid {
	display: inline-flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start !important;
	gap: 12px;
	width: auto !important;
	margin: 0 !important;
	grid-template-columns: none !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-grid-item {
	margin: 0 !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	/* Solid colour for Silktide contrast; the gradient keeps the 10% white glass look. */
	background-color: #001c5c !important;
	background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	padding: 0 !important;
	--icon-padding: 0 !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon svg {
	width: 17px !important;
	height: 17px !important;
	display: block;
	overflow: visible;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon svg path {
	stroke: #ffffff;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon-x-twitter svg,
.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon-x-twitter svg path {
	fill: #ffffff !important;
	stroke: none !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon i {
	color: #ffffff !important;
}

/* Singularity Offerings loop-carousel — Pro page CSS vars when Pro is off */
.elementor-1380 .elementor-element-e0e58ce {
	--swiper-slides-to-display: 3;
	--swiper-slides-gap: 20px;
	--dots-normal-color: #c5cad4;
	--swiper-pagination-spacing: 40px;
}

.elementor-1380 .elementor-element-e0e58ce .swiper-slide > .elementor-element {
	height: 100%;
}

.elementor-1380 .elementor-element-e0e58ce .swiper-pagination-bullet {
	--swiper-pagination-bullet-horizontal-gap: 2px;
	--swiper-pagination-bullet-vertical-gap: 2px;
}

@media (max-width: 1024px) {
	.elementor-1380 .elementor-element-e0e58ce {
		--swiper-slides-to-display: 2;
	}
}

@media (max-width: 767px) {
	.elementor-1380 .elementor-element-e0e58ce {
		--swiper-slides-to-display: 1;
		--swiper-pagination-spacing: 20px;
	}
}

/* Offerings card shell (loop item 1618) */
.elementor-1618 .elementor-element-7ec432e.s_offer {
	border-radius: 16px;
	background-color: var(--e-global-color-78a4e81, #fff);
}

.elementor-1618 .zoom_image,
.elementor-1618 .zoom_image .ekit_image_hover,
.elementor-1618 .zoom_image img {
	width: 100%;
	display: block;
}

/* Offerings card "View More" — live parity (template 1618 / widget 744d299) */
.elementor-1618 .elementor-element-744d299,
.elementor-1618 .elementor-element-744d299 .elementor-widget-container,
.elementor-1618 .elementor-element-744d299 .elementor-button-wrapper {
	text-align: left !important;
	justify-content: flex-start !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button {
	background-color: var(--e-global-color-78a4e81, #fff) !important;
	font-family: "Satoshi", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: capitalize !important;
	color: var(--e-global-color-primary, #001c5c) !important;
	fill: var(--e-global-color-primary, #001c5c) !important;
	border-radius: 6px !important;
	padding: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	display: inline-flex !important;
	width: auto !important;
	justify-content: flex-start !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button-content-wrapper {
	flex-direction: row-reverse !important;
	align-items: center !important;
	gap: 10px !important;
	display: inline-flex !important;
}

/* Hide a11y helper text if any leftover sa-sr-only spans appear */
.elementor-1618 .elementor-element-744d299 .sa-sr-only,
.sa-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button-icon {
	margin: 0 !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button-icon i {
	font-family: elementskit !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	color: inherit !important;
	speak: never;
}

.elementor-1618 .elementor-element-744d299 .elementor-button-icon .icon-right-arrow::before {
	content: "\e9c5";
}

.elementor-1618 .elementor-element-744d299 .elementor-button:hover,
.elementor-1618 .elementor-element-744d299 .elementor-button:focus {
	color: var(--e-global-color-ca58617, #0a213c) !important;
	background-color: var(--e-global-color-78a4e81, #fff) !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button:hover .elementor-button-icon i,
.elementor-1618 .elementor-element-744d299 .elementor-button:focus .elementor-button-icon i {
	color: var(--e-global-color-ca58617, #0a213c) !important;
}
/* Offerings page (697) Pro carousel CSS — Free Elementor skips these */
.elementor-697 .elementor-element.elementor-element-1d432dd{--swiper-slides-to-display:2;--swiper-offset-size:450px;--swiper-slides-gap:20px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-27px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:40px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-27px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:40px;--arrow-size:17px;--arrow-normal-color:var( --e-global-color-primary );--arrow-hover-color:var( --e-global-color-78a4e81 );--dots-normal-color:#C5CAD4;--swiper-pagination-spacing:50px;}
.elementor-697 .elementor-element.elementor-element-1d432dd :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#001C5C00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0000004D;border-radius:50% 50% 50% 50%;padding:7px 11px 7px 11px;}
.elementor-697 .elementor-element.elementor-element-1d432dd :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}
.elementor-697 .elementor-element.elementor-element-1d432dd .swiper-slide > .elementor-element{height:100%;}
.elementor-697 .elementor-element.elementor-element-1d432dd .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6{--swiper-slides-to-display:3;--swiper-slides-gap:20px;--dots-normal-color:#C5CAD4;--swiper-pagination-spacing:40px;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6 .swiper-slide > .elementor-element{height:100%;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;}
.elementor-697 .elementor-element.elementor-element-e908f03{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:19px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-dots-normal-color:#E4EAF5;}
.elementor-697 .elementor-element.elementor-element-886c1ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;overflow:visible;}
@media(max-width:1200px){
.elementor-697 .elementor-element.elementor-element-1d432dd{--swiper-slides-to-display:3;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6{--swiper-slides-to-display:3;}
}
@media(max-width:1024px){
.elementor-697 .elementor-element.elementor-element-1d432dd{--swiper-slides-to-display:1;--swiper-offset-size:250px;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6{--swiper-slides-to-display:2;}
.elementor-697 .elementor-element.elementor-element-e908f03{--e-n-carousel-swiper-slides-to-display:2;}
.elementor-697 .elementor-element.elementor-element-886c1ba{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}
}
@media(max-width:767px){
.elementor-697 .elementor-element.elementor-element-1d432dd{--swiper-slides-to-display:1;--swiper-offset-size:0px;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6{--swiper-slides-to-display:1;--swiper-pagination-spacing:20px;}
.elementor-697 .elementor-element.elementor-element-e908f03{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-offset-size:80px;--e-n-carousel-swiper-pagination-spacing:20px;}
.elementor-697 .elementor-element.elementor-element-886c1ba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
}

/* Singularity Portfolio logo carousel (offerings a956e8c) */
.elementor-697 .elementor-element-a956e8c .swiper-slide-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.elementor-697 .elementor-element-a956e8c .swiper-slide-image {
	max-height: 64px;
	width: auto;
	object-fit: contain;
	filter: none;
	opacity: 1;
}

/* Partners cards equal height */
.elementor-697 .elementor-element-1d432dd.euqal_height .swiper-slide > .elementor-element,
.elementor-697 .elementor-element-1d432dd .swiper-slide .elementor-1644 {
	height: 100%;
}
.elementor-697 .elementor-element-1d432dd .review_card .elementor-testimonial-image {
	display: none !important;
}
/* Strategic Autonomy handbook carousel (561 / edbc05a) */
.elementor-561 .elementor-element.elementor-element-edbc05a{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-50px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-50px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-next-caption-spacing:0px;--e-n-carousel-arrow-size:15px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary, #001c5c );--e-n-carousel-arrow-hover-color:var( --e-global-color-78a4e81, #fff );}
.elementor-561 .elementor-element.elementor-element-edbc05a,
.elementor-561 .elementor-element.elementor-element-edbc05a > .elementor-widget-container,
.elementor-561 .elementor-element.elementor-element-01c1bad,
.elementor-561 .elementor-element.elementor-element-ad26563,
.elementor-561 .elementor-element.elementor-element-aca4f5a {
	position: relative;
	overflow: visible !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-primary ); color: #fff;}
.elementor-561 .elementor-element.elementor-element-edbc05a > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}
:where( .elementor-561 .elementor-element.elementor-element-edbc05a .swiper-slide ) > .e-con{border-style:none;--border-radius:50px 50px 50px 50px;}
/* Live arrow chrome: thin circular outline, no filled pill */
.elementor-561 .elementor-element.elementor-element-edbc05a :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
	position: absolute !important;
	z-index: 5;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	padding: 0 !important;
	margin: 0;
	border: 1px solid #0000004D !important;
	border-radius: 50% !important;
	background-color: transparent !important;
	font-size: 15px !important;
	line-height: 1;
	color: var(--e-global-color-primary, #001c5c) !important;
	cursor: pointer;
	box-shadow: none !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {
	background-color: var(--e-global-color-primary, #001c5c) !important;
	border-color: var(--e-global-color-primary, #001c5c) !important;
	color: #fff !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-prev {
	left: calc(0% + -50px) !important;
	right: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-next {
	right: calc(0% + -50px) !important;
	left: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
/* ElementsKit icon glyphs for carousel arrows (live uses icon-left/right-arrow) */
.elementor-561 .elementor-element.elementor-element-edbc05a .elementor-swiper-button .icon {
	font-family: elementskit !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	speak: never;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .elementor-swiper-button .icon-left-arrow::before {
	content: "\e94a";
}
.elementor-561 .elementor-element.elementor-element-edbc05a .elementor-swiper-button .icon-right-arrow::before {
	content: "\e9c5";
}
.elementor-561 .elementor-element.elementor-element-edbc05a :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) .icon {
	color: #fff;
}
.elementor-561 .elementor-element.elementor-element-4c66fd8{--display:flex;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
.elementor-561 .elementor-element.elementor-element-9a21bd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:52px 52px 52px 52px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
.elementor-561 .elementor-element.elementor-element-9a21bd6:not(.elementor-motion-effects-element-type-background), .elementor-561 .elementor-element.elementor-element-9a21bd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-78a4e81 );}
.elementor-561 .elementor-element.elementor-element-e472810 > .elementor-widget-container{border-style:solid;border-width:11px 11px 11px 11px;border-color:var( --e-global-color-78a4e81 );border-radius:51px 51px 51px 51px;}
.elementor-561 .elementor-element.elementor-element-e472810 img{width:100%;border-radius:40px 40px 40px 40px;}
.elementor-561 .elementor-element.elementor-element-01e8777{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
.elementor-561 .elementor-element.elementor-element-a9282ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:52px 52px 52px 52px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
.elementor-561 .elementor-element.elementor-element-a9282ba:not(.elementor-motion-effects-element-type-background), .elementor-561 .elementor-element.elementor-element-a9282ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-78a4e81 );}
.elementor-561 .elementor-element.elementor-element-753be86 > .elementor-widget-container{border-style:solid;border-width:11px 11px 11px 11px;border-color:var( --e-global-color-78a4e81 );border-radius:51px 51px 51px 51px;box-shadow:0px 4px 104px 0px #EEF1F7;}
.elementor-561 .elementor-element.elementor-element-753be86 img{width:100%;border-radius:40px 40px 40px 40px;}
.elementor-561 .elementor-element.elementor-element-01c1bad{--display:flex;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:var( --e-global-color-78a4e81 );--border-color:var( --e-global-color-78a4e81 );--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
@media(min-width:768px){
.elementor-561 .elementor-element.elementor-element-01c1bad{--width:50%;}
}
@media(max-width:1024px){
.elementor-561 .elementor-element.elementor-element-edbc05a{--e-n-carousel-swiper-slides-to-display:2;}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-prev {
	left: 15px !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-next {
	right: 15px !important;
}
}
@media(max-width:767px){
.elementor-561 .elementor-element.elementor-element-edbc05a{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:15px;--e-n-carousel-arrow-next-right-position:15px;}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-prev {
	left: 15px !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-next {
	right: 15px !important;
}
}

/* Blog single related blogs (loop-carousel 4e93a0b) — 4 cards / row when Pro is off */
.elementor-3900 .elementor-element-4e93a0b.rltd_blog,
.elementor-3900 .rltd_blog.elementor-widget-loop-carousel {
	--swiper-slides-to-display: 4;
	--swiper-slides-gap: 10px;
	--swiper-pagination-spacing: 20px;
}
@media (max-width: 1200px) {
	.elementor-3900 .elementor-element-4e93a0b.rltd_blog,
	.elementor-3900 .rltd_blog.elementor-widget-loop-carousel {
		--swiper-slides-to-display: 3;
	}
}
@media (max-width: 1024px) {
	.elementor-3900 .elementor-element-4e93a0b.rltd_blog,
	.elementor-3900 .rltd_blog.elementor-widget-loop-carousel {
		--swiper-slides-to-display: 2;
	}
}
@media (max-width: 767px) {
	.elementor-3900 .elementor-element-4e93a0b.rltd_blog,
	.elementor-3900 .rltd_blog.elementor-widget-loop-carousel {
		--swiper-slides-to-display: 1;
	}
}

/*
 * Trusted cards counters. "₹9,000 Cr" stays on one line and scales with the
 * card so it never spills out on 4-column laptop widths.
 */
.trusted_crd_1 {
	container-type: inline-size;
}

.trusted_crd_1 .elementor-counter-number-wrapper,
.elementor-element-da1f8b2 .elementor-counter-number-wrapper,
.elementor-element-ae35864 .elementor-counter-number-wrapper {
	display: flex !important;
	flex: 1 1 0% !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	margin: 0 !important;
	white-space: nowrap !important;
	text-align: center;
	font-family: "Satoshi", Sans-serif !important;
	font-weight: 700 !important;
	font-size: min(48px, calc(100cqi * 0.19)) !important;
	line-height: 1 !important;
	color: var(--e-global-color-0a213c0, #0a213c) !important;
}

.trusted_crd_1 .elementor-counter-number-prefix,
.elementor-element-da1f8b2 .elementor-counter-number-prefix,
.elementor-element-ae35864 .elementor-counter-number-prefix {
	flex: 0 0 auto !important;
	margin: 0 !important;
	white-space: pre !important;
	text-align: end !important;
}

.trusted_crd_1 .elementor-counter-number,
.elementor-element-da1f8b2 .elementor-counter-number,
.elementor-element-ae35864 .elementor-counter-number {
	flex: 0 0 auto !important;
	margin: 0 !important;
	white-space: nowrap !important;
	text-align: center !important;
}

.trusted_crd_1 .elementor-counter-number-suffix,
.elementor-element-da1f8b2 .elementor-counter-number-suffix,
.elementor-element-ae35864 .elementor-counter-number-suffix {
	flex: 0 0 auto !important;
	margin: 0 !important;
	white-space: pre !important;
	text-align: start !important;
}

@media (max-width: 767px) {
	.trusted_crd_1 .elementor-counter-number-wrapper,
	.elementor-element-da1f8b2 .elementor-counter-number-wrapper,
	.elementor-element-ae35864 .elementor-counter-number-wrapper {
		font-size: min(40px, calc(100cqi * 0.19)) !important;
		line-height: 1em !important;
	}
}

/*
 * Homepage "Trusted by industry leaders" cards.
 * Free Elementor can drop/transition classic container backgrounds; force
 * Group-9 (white card) + Frame hover (blue) like live Pro.
 * Also force live padding — Pro-off sites sometimes miss e-con padding-block
 * application, so cards look tighter than live.
 */
.trusted_crd_1 {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: stretch !important;
	box-sizing: border-box !important;
	--padding-top: 55px !important;
	--padding-bottom: 55px !important;
	--padding-left: 22px !important;
	--padding-right: 22px !important;
	--padding-block-start: 55px !important;
	--padding-block-end: 55px !important;
	--padding-inline-start: 22px !important;
	--padding-inline-end: 22px !important;
	padding: 55px 22px !important;
	background-color: transparent !important;
	background-image: url("/wp-content/uploads/2026/04/Group-9.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius: 12px !important;
	transition: background-image 0.3s ease, background-color 0.3s ease !important;
}

.trusted_crd_1:hover {
	background-color: transparent !important;
	background-image: url("/wp-content/uploads/2026/04/Frame-2147239382-1.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.trusted_crd_1:hover h2,
.trusted_crd_1:hover h3,
.trusted_crd_1:hover p,
.trusted_crd_1:hover .elementor-counter-number,
.trusted_crd_1:hover .elementor-counter-number-prefix,
.trusted_crd_1:hover .elementor-counter-number-suffix {
	color: #fff !important;
}

.trusted_crd_1:hover .elementor-view-stacked {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%) !important;
	border-radius: 50px;
}

@media (max-width: 767px) {
	.trusted_crd_1 {
		--padding-top: 40px !important;
		--padding-bottom: 22px !important;
		--padding-left: 22px !important;
		--padding-right: 22px !important;
		--padding-block-start: 40px !important;
		--padding-block-end: 22px !important;
		--padding-inline-start: 22px !important;
		--padding-inline-end: 22px !important;
		padding: 40px 22px 22px !important;
		border-radius: 18px !important;
	}

	.trusted_crd_1.elementor-element-02d7521 {
		border-radius: 12px !important;
	}
}

/*
 * Offerings → Why Singularity cards (nested carousel).
 * Free Elementor misses glass card look; force live parity (page-697 + blurbg).
 */
.elementor-697 .blurbg.e-con,
.elementor-697 .elementor-element-cf569a5,
.elementor-697 .elementor-element-7c01653,
.elementor-697 .elementor-element-43e4c79,
.elementor-697 .elementor-element-9c2597e {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	align-items: center !important;
	box-sizing: border-box !important;
	gap: 10px !important;
	--gap: 10px 10px !important;
	--row-gap: 10px !important;
	--column-gap: 10px !important;
	--padding-top: 23px !important;
	--padding-bottom: 23px !important;
	--padding-left: 23px !important;
	--padding-right: 23px !important;
	padding: 23px !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	border-radius: 16px !important;
	background-color: rgba(0, 0, 0, 0.23) !important;
	-webkit-backdrop-filter: blur(78px) !important;
	backdrop-filter: blur(78px) !important;
	min-height: 100%;
	overflow: visible !important;
	text-align: center;
}

.elementor-697 .elementor-element-e908f03 .swiper,
.elementor-697 .elementor-element-e908f03 .e-n-carousel {
	touch-action: pan-y pinch-zoom;
	overflow: hidden;
	cursor: grab;
}

.elementor-697 .elementor-element-e908f03 .swiper-wrapper {
	align-items: stretch;
}

.elementor-697 .elementor-element-e908f03 .swiper-slide {
	height: auto;
	box-sizing: border-box;
}

.elementor-697 .elementor-element-e908f03 .swiper-pagination-bullet {
	background: #e4eaf5;
	opacity: 1;
}

.elementor-697 .elementor-element-e908f03 .swiper-pagination-bullet-active {
	background: #e10600;
	width: 24px;
	border-radius: 8px;
}

@media (max-width: 767px) {
	.elementor-697 .blurbg.e-con,
	.elementor-697 .elementor-element-cf569a5,
	.elementor-697 .elementor-element-7c01653,
	.elementor-697 .elementor-element-43e4c79,
	.elementor-697 .elementor-element-9c2597e {
		/* Live mobile MQ zeroes the card border */
		border-width: 0 !important;
		border-radius: 18px !important;
	}

	.elementor-697 .elementor-element-e908f03 {
		--e-n-carousel-swiper-slides-to-display: 1 !important;
		--e-n-carousel-swiper-offset-size: 80px !important;
	}
}

/* Mobile: kill horizontal page scroll (map minmax / swiper offset / wide imgs) */
html,
body {
	overflow-x: clip;
	max-width: 100%;
}

.elementor,
.elementor > .elementor-element,
.e-con {
	max-width: 100%;
	min-width: 0;
}

img {
	max-width: 100%;
	height: auto;
}

.sipm__inner {
	min-width: 0;
}

.sipm__map,
.sipm__svg-object {
	max-width: 100%;
	min-width: 0;
}

@media (max-width: 900px) {
	.sipm__inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	.elementor-1380 .elementor-element-0cce1cc {
		--swiper-offset-size: 0px !important;
	}

	.elementor-1380 .elementor-element-0666cf4,
	.elementor-1380 .elementor-element-8311e07 {
		--padding-left: 16px !important;
		--padding-right: 16px !important;
		--margin-left: 0px !important;
		--margin-right: 0px !important;
	}
}

/* Pro Search widget renders an empty bordered shell without Pro; live shows nothing there. */
.elementor-widget-search:not(:has(form, input)) {
	display: none !important;
}

/* Centered parent containers shrink a carousel with few slides to its content width. */
.e-con-inner > .elementor-widget-loop-carousel,
.e-con > .elementor-widget-loop-carousel {
	width: 100%;
	align-self: stretch;
}

/* Search fc12862 (template 3050): Pro-generated element CSS, which Free Elementor drops. */
.elementor-3050 .elementor-element.elementor-element-fc12862 .e-search-input{background-color:var( --e-global-color-78a4e81 );font-family:"Satoshi", Sans-serif;font-size:18px;font-weight:400;border-style:none;border-radius:12px 12px 12px 12px;}
.elementor-3050 .elementor-element.elementor-element-fc12862 .e-search-submit{background-color:var( --e-global-color-primary );border-style:none;}
.elementor-3050 .elementor-element.elementor-element-fc12862 > .elementor-widget-container{background-color:var( --e-global-color-78a4e81 );padding:14px 16px 14px 016px;border-style:solid;border-width:4px 4px 4px 4px;border-color:#002764;border-radius:12px 12px 12px 12px;box-shadow:0px 4px 16px 0px rgba(0, 0, 0, 0.09019607843137255);}
.elementor-3050 .elementor-element.elementor-element-fc12862{--e-search-results-columns:1;--e-search-results-grid-auto-rows:1fr;--e-search-loop-item-equal-height:100%;--e-search-placeholder-color:#00000099;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-icon-label-size:39px;--e-search-input-gap:18px;--e-search-icon-clear-size:14px;--e-search-icon-clear-color:var( --e-global-color-accent );--e-search-icon-submit-size:22px;--e-search-submit-icon-gap:0px;--e-search-submit-border-radius:50px 50px 50px 50px;--e-search-submit-padding:16px 16px 16px 16px;--e-search-results-border-radius:8px 8px 8px 8px;--e-search-results-padding:16px 10px 16px 10px;--e-search-input-and-results-gap:16px;--e-search-results-column-gap:0px;--e-search-results-row-gap:0px;}
.elementor-3050 .elementor-element.elementor-element-fc12862 .e-search-submit{ display: flex; width: 54px; height: 43px; }
.elementor-3050 .elementor-element.elementor-element-fc12862 .e-search-results-container > div{border-style:none;box-shadow:0px 4px 44px 0px rgba(2, 30, 93, 0.2);}
.e-search-nothing-found-message .not_found_messgae p.heading{font-weight:700;font-size:24px;margin:0 0 21px;}
@media (max-width:767px){
.elementor-3050 .elementor-element.elementor-element-fc12862 > .elementor-widget-container{padding:12px 13px 12px 13px;}
.elementor-3050 .elementor-element.elementor-element-fc12862 .e-search-input{font-size:14px;}
.elementor-3050 .elementor-element.elementor-element-fc12862{--e-search-icon-label-size:26px;--e-search-input-gap:5px;--e-search-icon-submit-size:12px;--e-search-submit-padding:0px 8px 0px 8px;}
}

/* Footer Quick Links: keep Disclosures / ESG / Contact Us on one line each. */
@media (min-width: 768px) {
	.elementor-1468 .elementor-element-ab3cb87 .elementor-icon-list-text {
		white-space: nowrap;
	}
}

/* Bottom bar: copyright left of the credit, credit on the right. */
.elementor-1468 .elementor-element-3126911 .elementor-icon-list-items {
	justify-content: flex-end;
	gap: 28px;
}

.elementor-1468 .sa-footer-credit .elementor-icon-list-text,
.elementor-1468 .sa-footer-credit a {
	color: #fff;
	font-family: "Satoshi", sans-serif;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;
}

.elementor-1468 .sa-footer-credit a:hover,
.elementor-1468 .sa-footer-credit a:focus-visible {
	text-decoration: underline;
}

@media (max-width: 767px) {
	.elementor-1468 .elementor-element-3126911 .elementor-icon-list-items {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
}
