/**
 * Shared refinement for the reusable growth/contact section.
 * Deliberately higher specificity than the legacy inline widget styles.
 */
#kg-contact-section {
	position: relative !important;
	isolation: isolate;
	padding: clamp(44px, 5vw, 80px) clamp(18px, 3vw, 48px) !important;
	background:
		radial-gradient(circle at 18% 28%, rgba(40,124,255,.13), transparent 34%),
		linear-gradient(135deg, #020817 0%, #061126 54%, #030a19 100%) !important;
	overflow: hidden;
}
#kg-contact-section::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .35;
	pointer-events: none;
	background-image: linear-gradient(rgba(91,165,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(91,165,255,.045) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
#kg-contact-section .kg-top {
	width: min(100%, 1480px) !important;
	max-width: 1480px !important;
	margin: 0 auto clamp(28px, 4vw, 54px) !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr) !important;
	gap: clamp(24px, 3vw, 44px) !important;
	align-items: center !important;
}
#kg-contact-section .kg-left {
	min-height: 610px !important;
	border: 1px solid rgba(91,165,255,.18);
	border-radius: 28px;
	background: linear-gradient(145deg, rgba(7,18,38,.74), rgba(3,10,24,.42));
	box-shadow: 0 28px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);
}
#kg-contact-section .kg-content {
	position: relative !important;
	z-index: 4 !important;
	width: 48% !important;
	max-width: 570px !important;
	padding: clamp(38px, 4vw, 64px) 0 clamp(34px, 4vw, 58px) clamp(30px, 4vw, 58px) !important;
}
#kg-contact-section .kg-eyebrow {
	display: inline-flex !important;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px !important;
	color: #75b2ff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .28em !important;
}
#kg-contact-section .kg-eyebrow::before {
	content: "";
	width: 46px;
	height: 2px;
	background: linear-gradient(90deg,#287cff,#7a49ff);
	box-shadow: 0 0 14px rgba(40,124,255,.55);
}
#kg-contact-section .kg-heading {
	margin: 0 0 24px !important;
	font-size: clamp(48px, 4.25vw, 76px) !important;
	line-height: .98 !important;
	letter-spacing: -.055em !important;
	text-wrap: balance;
}
#kg-contact-section .kg-description {
	max-width: 510px !important;
	margin-bottom: 34px !important;
	font-size: clamp(16px, 1.2vw, 19px) !important;
	line-height: 1.65 !important;
	color: #c2cad8 !important;
}
#kg-contact-section .kg-contact-list {
	gap: 16px !important;
}
#kg-contact-section .kg-contact-item {
	gap: 15px !important;
	align-items: flex-start !important;
	padding: 12px 14px !important;
	border: 1px solid transparent;
	border-radius: 15px;
	transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
#kg-contact-section .kg-contact-item:hover {
	background: rgba(54,111,220,.09);
	border-color: rgba(91,165,255,.2);
	transform: translateX(4px);
}
#kg-contact-section .kg-contact-icon {
	width: 46px !important;
	height: 46px !important;
	flex: 0 0 46px !important;
	border-radius: 14px !important;
	background: linear-gradient(145deg,rgba(40,124,255,.28),rgba(21,59,120,.38)) !important;
}
#kg-contact-section .kg-contact-value {
	font-size: clamp(14px, 1vw, 16px) !important;
	line-height: 1.5 !important;
	overflow-wrap: anywhere;
}
#kg-contact-section .kg-visual {
	right: 0 !important;
	bottom: 0 !important;
	width: 59% !important;
	height: 90% !important;
}
#kg-contact-section .kg-human {
	filter: drop-shadow(0 24px 34px rgba(0,0,0,.34));
}
#kg-contact-section .kg-stat-two {
	right: 5% !important;
	bottom: 5% !important;
	z-index: 6 !important;
	border: 1px solid rgba(91,165,255,.38) !important;
	border-radius: 18px !important;
	backdrop-filter: blur(14px);
	box-shadow: 0 20px 46px rgba(0,0,0,.38) !important;
}
#kg-contact-section .kg-form-panel {
	align-self: center !important;
	height: auto !important;
	min-height: 0 !important;
	padding: clamp(32px, 3.2vw, 50px) !important;
	border-radius: 26px !important;
	border-color: rgba(91,165,255,.32) !important;
	background: linear-gradient(145deg,rgba(11,27,54,.98),rgba(5,15,33,.98)) !important;
	box-shadow: 0 28px 75px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
#kg-contact-section .kg-form-title {
	margin-bottom: 12px !important;
	font-size: clamp(32px, 3vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
}
#kg-contact-section .kg-form-text {
	max-width: 580px;
	margin-bottom: 30px !important;
	font-size: clamp(16px, 1.3vw, 19px) !important;
	line-height: 1.55 !important;
	color: #c0cada !important;
}
#kg-contact-section .kg-cta-list {
	gap: 14px !important;
	margin-bottom: 26px !important;
}
#kg-contact-section .kg-cta-item {
	padding: 18px 20px !important;
	border-radius: 16px !important;
	background: rgba(255,255,255,.035) !important;
	border-color: rgba(91,165,255,.2) !important;
	transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
#kg-contact-section .kg-cta-item:hover {
	transform: translateY(-3px);
	border-color: rgba(91,165,255,.48) !important;
	background: rgba(40,124,255,.075) !important;
}
#kg-contact-section .kg-cta-ic {
	border-radius: 13px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
#kg-contact-section .kg-submit--link {
	min-height: 60px !important;
	border-radius: 15px !important;
	box-shadow: 0 16px 35px rgba(40,92,255,.28) !important;
}
#kg-contact-section .kg-security {
	margin-top: 22px !important;
}
#kg-contact-section .kg-bottom {
	width: min(100%, 1480px) !important;
	max-width: 1480px !important;
	min-height: 0 !important;
	grid-template-columns: repeat(4,minmax(0,1fr)) minmax(300px,1.55fr) !important;
	border: 1px solid rgba(91,165,255,.2) !important;
	border-radius: 24px !important;
	box-shadow: 0 24px 60px rgba(0,0,0,.26);
}
#kg-contact-section .kg-value,
#kg-contact-section .kg-global {
	min-height: 220px !important;
	padding: 30px 24px !important;
}
@media (max-width: 1180px) {
	#kg-contact-section .kg-top {
		grid-template-columns: 1fr !important;
	}
	#kg-contact-section .kg-left {
		min-height: 650px !important;
	}
	#kg-contact-section .kg-content {
		width: 53% !important;
	}
	#kg-contact-section .kg-form-panel {
		width: min(100%, 780px) !important;
		margin: 0 auto !important;
	}
	#kg-contact-section .kg-bottom {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
	#kg-contact-section .kg-global {
		grid-column: 1 / -1;
	}
}
@media (max-width: 767px) {
	#kg-contact-section {
		padding: 30px 14px 42px !important;
	}
	#kg-contact-section .kg-top {
		gap: 20px !important;
		margin-bottom: 24px !important;
	}
	#kg-contact-section .kg-left {
		min-height: auto !important;
		padding-bottom: 360px;
		border-radius: 20px;
	}
	#kg-contact-section .kg-content {
		width: 100% !important;
		max-width: none !important;
		padding: 34px 22px 20px !important;
	}
	#kg-contact-section .kg-heading {
		font-size: clamp(42px, 13vw, 58px) !important;
	}
	#kg-contact-section .kg-contact-item {
		padding-inline: 8px !important;
	}
	#kg-contact-section .kg-visual {
		width: 100% !important;
		height: 380px !important;
	}
	#kg-contact-section .kg-stat-two {
		right: 16px !important;
		bottom: 16px !important;
		transform: scale(.82);
		transform-origin: right bottom;
	}
	#kg-contact-section .kg-form-panel {
		padding: 30px 20px !important;
		border-radius: 20px !important;
	}
	#kg-contact-section .kg-cta-item {
		padding: 16px 14px !important;
	}
	#kg-contact-section .kg-bottom {
		grid-template-columns: 1fr !important;
		border-radius: 20px !important;
	}
	#kg-contact-section .kg-global {
		grid-column: auto;
	}
	#kg-contact-section .kg-value,
	#kg-contact-section .kg-global {
		min-height: 0 !important;
	}
}
/* Centered, space-efficient left panel composition. */
@media (min-width: 768px) {
	#kg-contact-section .kg-left {
		min-height: 555px !important;
	}
	#kg-contact-section .kg-content {
		display: grid !important;
		grid-template-columns: minmax(280px, .92fr) minmax(330px, 1.08fr);
		column-gap: clamp(24px, 3vw, 44px);
		align-content: start;
		width: 100% !important;
		max-width: none !important;
		padding: clamp(34px, 3vw, 48px) clamp(34px, 3.4vw, 54px) 34px !important;
	}
	#kg-contact-section .kg-eyebrow,
	#kg-contact-section .kg-heading,
	#kg-contact-section .kg-description {
		grid-column: 1 / -1;
		justify-self: center;
		text-align: center !important;
	}
	#kg-contact-section .kg-eyebrow {
		margin-bottom: 18px !important;
	}
	#kg-contact-section .kg-heading {
		max-width: 850px;
		margin-bottom: 16px !important;
		font-size: clamp(44px, 3.6vw, 64px) !important;
		line-height: 1.02 !important;
	}
	#kg-contact-section .kg-heading br {
		display: none;
	}
	#kg-contact-section .kg-description {
		max-width: 760px !important;
		margin: 0 auto 26px !important;
		font-size: clamp(16px, 1.1vw, 18px) !important;
	}
	#kg-contact-section .kg-contact-list {
		grid-column: 1;
		align-self: end;
		max-width: 470px;
		gap: 10px !important;
	}
	#kg-contact-section .kg-contact-item {
		padding: 9px 10px !important;
	}
	#kg-contact-section .kg-visual {
		right: 0 !important;
		width: 53% !important;
		height: 69% !important;
	}
	#kg-contact-section .kg-stat-two {
		right: 4% !important;
		bottom: 4% !important;
		transform: scale(.88);
		transform-origin: right bottom;
	}
}
@media (min-width: 768px) and (max-width: 1180px) {
	#kg-contact-section .kg-left {
		min-height: 590px !important;
	}
	#kg-contact-section .kg-content {
		grid-template-columns: minmax(280px,.9fr) minmax(300px,1.1fr);
	}
	#kg-contact-section .kg-heading {
		font-size: clamp(44px, 6vw, 60px) !important;
	}
}
@media (max-width: 767px) {
	#kg-contact-section .kg-eyebrow,
	#kg-contact-section .kg-heading,
	#kg-contact-section .kg-description {
		text-align: center !important;
	}
	#kg-contact-section .kg-eyebrow {
		justify-content: center;
	}
	#kg-contact-section .kg-heading br {
		display: none;
	}
	#kg-contact-section .kg-description {
		margin-inline: auto !important;
	}
}
/* Colorful tools and platforms marquee. */
#trusted-brands {
	position: relative !important;
	padding: clamp(34px,4vw,58px) 0 !important;
	overflow: hidden;
	background:
		radial-gradient(circle at 15% 50%,rgba(40,124,255,.15),transparent 30%),
		radial-gradient(circle at 85% 40%,rgba(112,52,255,.13),transparent 32%),
		linear-gradient(135deg,#030a18,#07162d 52%,#040b19) !important;
	border-block: 1px solid rgba(91,165,255,.16);
}
#trusted-brands::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .32;
	background-image: linear-gradient(rgba(91,165,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(91,165,255,.055) 1px,transparent 1px);
	background-size: 42px 42px;
}
#trusted-brands .trusted-title {
	position: relative;
	width: fit-content;
	margin: 0 auto 28px !important;
	padding: 9px 18px !important;
	border: 1px solid rgba(91,165,255,.28);
	border-radius: 999px;
	background: rgba(8,23,48,.72);
	color: #dceaff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .24em !important;
	text-align: center;
	text-transform: uppercase;
	box-shadow: 0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);
}
#trusted-brands .trusted-title::before,
#trusted-brands .trusted-title::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 52px;
	height: 1px;
	background: linear-gradient(90deg,transparent,#4f91ff);
}
#trusted-brands .trusted-title::before { right: calc(100% + 14px); }
#trusted-brands .trusted-title::after { left: calc(100% + 14px); transform:scaleX(-1); }
#trusted-brands .logo-marquee {
	position: relative;
	padding: 8px 0 14px !important;
	mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
#trusted-brands .logo-track {
	gap: 16px !important;
}
#trusted-brands .logo-item {
	--brand:#5ba5ff;
	--logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/google.svg");
	position: relative;
	isolation: isolate;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 13px;
	min-width: max-content;
	min-height: 72px;
	line-height: 1 !important;
	padding: 12px 21px 12px 13px !important;
	border: 1px solid color-mix(in srgb,var(--brand) 38%,transparent) !important;
	border-radius: 17px !important;
	background: linear-gradient(145deg,color-mix(in srgb,var(--brand) 13%,#0b172c),rgba(5,14,31,.96)) !important;
	color: #eef5ff !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	letter-spacing: -.01em;
	box-shadow: 0 12px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);
	transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
#trusted-brands .logo-item::before {
	content: "";
	position: relative;
	z-index: 2;
	display: block;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	margin: 0;
	border-radius: 12px;
	background-color: var(--brand);
	-webkit-mask: var(--logo) center/25px 25px no-repeat;
	mask: var(--logo) center/25px 25px no-repeat;
	filter: drop-shadow(0 0 9px color-mix(in srgb,var(--brand) 58%,transparent));
}
#trusted-brands .logo-item::after {
	content: "";
	position: absolute;
	left: 11px;
	top: 50%;
	width: 44px;
	height: 44px;
	z-index: 1;
	transform: translateY(-50%);
	border-radius: 13px;
	background: color-mix(in srgb,var(--brand) 17%,transparent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--brand) 24%,transparent);
}
#trusted-brands .logo-item:hover {
	transform: translateY(-5px) scale(1.025);
	border-color: color-mix(in srgb,var(--brand) 72%,transparent) !important;
	background: linear-gradient(145deg,color-mix(in srgb,var(--brand) 20%,#0b172c),#071226) !important;
	box-shadow: 0 18px 38px rgba(0,0,0,.34),0 0 24px color-mix(in srgb,var(--brand) 18%,transparent);
}
#trusted-brands .logo-item:nth-child(27n + 1) { --brand:#ff6b35; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/ahrefs.svg"); }
#trusted-brands .logo-item:nth-child(27n + 2) { --brand:#ff642d; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/semrush.svg"); }
#trusted-brands .logo-item:nth-child(27n + 3) { --brand:#75c043; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/screamingfrog.svg"); }
#trusted-brands .logo-item:nth-child(27n + 4) { --brand:#458cf5; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/googlesearchconsole.svg"); }
#trusted-brands .logo-item:nth-child(27n + 5) { --brand:#f9ab00; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/googleanalytics.svg"); }
#trusted-brands .logo-item:nth-child(27n + 6) { --brand:#246fdb; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/googletagmanager.svg"); }
#trusted-brands .logo-item:nth-child(27n + 7) { --brand:#5b8def; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/looker.svg"); }
#trusted-brands .logo-item:nth-child(27n + 8) { --brand:#4285f4; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/googleads.svg"); }
#trusted-brands .logo-item:nth-child(27n + 9) { --brand:#168aff; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/meta.svg"); }
#trusted-brands .logo-item:nth-child(27n + 10) { --brand:#45d6a8; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/surfshark.svg"); }
#trusted-brands .logo-item:nth-child(27n + 11) { --brand:#32d4a4; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/openai.svg"); }
#trusted-brands .logo-item:nth-child(27n + 12) { --brand:#d5a27f; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/anthropic.svg"); }
#trusted-brands .logo-item:nth-child(27n + 13) { --brand:#20b8aa; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/perplexity.svg"); }
#trusted-brands .logo-item:nth-child(27n + 14) { --brand:#ff4f00; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/zapier.svg"); }
#trusted-brands .logo-item:nth-child(27n + 15) { --brand:#7c45ff; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/make.svg"); }
#trusted-brands .logo-item:nth-child(27n + 16) { --brand:#ea4b71; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/n8n.svg"); }
#trusted-brands .logo-item:nth-child(27n + 17) { --brand:#15c39a; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/grammarly.svg"); }
#trusted-brands .logo-item:nth-child(27n + 18) { --brand:#28c4d9; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/canva.svg"); }
#trusted-brands .logo-item:nth-child(27n + 19) { --brand:#f24e1e; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/figma.svg"); }
#trusted-brands .logo-item:nth-child(27n + 20) { --brand:#54a8d4; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/wordpress.svg"); }
#trusted-brands .logo-item:nth-child(27n + 21) { --brand:#e83e8c; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/elementor.svg"); }
#trusted-brands .logo-item:nth-child(27n + 22) { --brand:#95bf47; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/shopify.svg"); }
#trusted-brands .logo-item:nth-child(27n + 23) { --brand:#a46497; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/woocommerce.svg"); }
#trusted-brands .logo-item:nth-child(27n + 24) { --brand:#61dafb; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/react.svg"); }
#trusted-brands .logo-item:nth-child(27n + 25) { --brand:#d8e4f3; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/nextdotjs.svg"); }
#trusted-brands .logo-item:nth-child(27n + 26) { --brand:#e6edf3; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/github.svg"); }
#trusted-brands .logo-item:nth-child(27n + 27) { --brand:#f48120; --logo:url("https://cdn.jsdelivr.net/npm/simple-icons/icons/cloudflare.svg"); }
@media (max-width:767px) {
	#trusted-brands { padding:30px 0 !important; }
	#trusted-brands .trusted-title {
		max-width:calc(100% - 90px);
		font-size:10px !important;
		letter-spacing:.18em !important;
	}
	#trusted-brands .trusted-title::before,
	#trusted-brands .trusted-title::after { width:28px; }
	#trusted-brands .logo-track { gap:11px !important; }
	#trusted-brands .logo-item {
		min-height:58px;
		padding:9px 16px 9px 10px !important;
		border-radius:14px !important;
		font-size:14px !important;
	}
	#trusted-brands .logo-item::before {
		width:36px;
		height:36px;
		flex-basis:36px;
		-webkit-mask-size:22px 22px;
		mask-size:22px 22px;
	}
	#trusted-brands .logo-item::after {
		left:9px;
		top:50%;
		width:38px;
		height:38px;
		transform:translateY(-50%);
	}
}
/* Refined mobile navigation with a visible, touch-friendly Services menu. */
@media (max-width:1100px) {
	#kse-header {
		--mobile-navy:#071329;
		--mobile-blue:#287cff;
	}
	#kse-header .kse-bar {
		height:74px !important;
		padding:0 18px !important;
		background:rgba(255,255,255,.98);
	}
	#kse-header .kse-logo img {
		height:58px !important;
	}
	#kse-header .kse-burger {
		display:grid !important;
		width:46px !important;
		height:46px !important;
		border:1px solid rgba(91,75,231,.18) !important;
		border-radius:14px !important;
		background:linear-gradient(145deg,#f7f5ff,#ebe8ff) !important;
		box-shadow:0 8px 20px rgba(54,45,145,.13);
	}
	#kse-header .kse-mobile {
		display:block !important;
		top:100% !important;
		left:10px !important;
		right:10px !important;
		border:1px solid rgba(91,75,231,.15) !important;
		border-radius:0 0 22px 22px !important;
		background:rgba(255,255,255,.985) !important;
		box-shadow:0 24px 60px rgba(15,23,42,.18) !important;
		backdrop-filter:blur(18px);
		-webkit-backdrop-filter:blur(18px);
	}
	#kse-header.menu-open .kse-mobile {
		max-height:calc(100dvh - 86px) !important;
	}
	#kse-header .kse-mobile-inner {
		padding:12px 14px 22px !important;
	}
	#kse-header .kse-mobile > .kse-mobile-inner > ul > li {
		border-bottom:1px solid #ececf4 !important;
	}
	#kse-header .kse-mobile a.kse-m-link,
	#kse-header .kse-mobile button.kse-m-toggle {
		min-height:54px;
		padding:14px 12px !important;
		border-radius:12px !important;
		color:#111827 !important;
		font-size:16px !important;
		font-weight:750 !important;
	}
	#kse-header .kse-mobile a.kse-m-link:active,
	#kse-header .kse-mobile button.kse-m-toggle:active,
	#kse-header .kse-mobile li.is-open > button.kse-m-toggle {
		background:#f2f0ff !important;
		color:#5b4be7 !important;
	}
	#kse-header .kse-mobile button.kse-m-toggle::before {
		content:"";
		width:9px;
		height:9px;
		margin-right:11px;
		flex:0 0 9px;
		border-radius:50%;
		background:linear-gradient(135deg,#287cff,#7a45e8);
		box-shadow:0 0 0 5px rgba(91,75,231,.09);
	}
	#kse-header .kse-mobile button.kse-m-toggle {
		justify-content:flex-start !important;
	}
	#kse-header .kse-mobile button.kse-m-toggle svg {
		margin-left:auto;
	}
	#kse-header .kse-m-sub {
		background:linear-gradient(145deg,#f8f7ff,#f2f6ff) !important;
		border-radius:16px;
	}
	#kse-header .kse-mobile li.is-open > .kse-m-sub {
		max-height:1200px !important;
		padding:10px !important;
		margin:0 0 12px;
		border:1px solid rgba(91,75,231,.12);
	}
	#kse-header .kse-m-sub .kse-mega-title {
		display:flex !important;
		margin:10px 6px 7px !important;
		padding:0 !important;
		color:#7a8190 !important;
		font-size:10px !important;
		letter-spacing:.12em !important;
	}
	#kse-header .kse-m-sub .kse-item {
		display:flex !important;
		align-items:center !important;
		gap:11px !important;
		min-height:50px;
		padding:8px 9px !important;
		margin:3px 0;
		border:1px solid transparent;
		border-radius:12px !important;
		background:#fff;
		box-shadow:0 4px 12px rgba(22,34,65,.045);
	}
	#kse-header .kse-m-sub .kse-item:active {
		border-color:rgba(91,75,231,.2);
		background:#f5f2ff !important;
	}
	#kse-header .kse-m-sub .kse-item > span:last-child {
		display:flex !important;
		flex:1;
		min-width:0;
	}
	#kse-header .kse-m-sub .kse-item > span:last-child > span {
		display:none !important;
	}
	#kse-header .kse-m-sub .kse-item strong {
		display:block !important;
		color:#182033 !important;
		font-size:13.5px !important;
		line-height:1.3 !important;
		white-space:normal !important;
	}
	#kse-header .kse-m-sub .kse-icon {
		display:grid !important;
		width:38px !important;
		height:38px !important;
		flex:0 0 38px !important;
		border-radius:11px !important;
		background:linear-gradient(145deg,#ebe9ff,#e6f0ff) !important;
		color:#5b4be7 !important;
	}
	#kse-header .kse-m-sub .kse-icon svg {
		width:18px;
		height:18px;
	}
	#kse-header .kse-m-cta {
		min-height:52px !important;
		border-radius:13px !important;
		background:linear-gradient(135deg,#287cff,#6545e8 65%,#8a35d7) !important;
		box-shadow:0 12px 28px rgba(65,71,210,.24);
	}
}
@media (max-width:480px) {
	#kse-header .kse-mobile {
		left:6px !important;
		right:6px !important;
	}
	#kse-header .kse-mobile-inner {
		padding-inline:10px !important;
	}
}
/* Off-canvas mobile navigation and global phone safeguards. */
@media (max-width:1100px) {
	#kse-header::after {
		content:"";
		position:fixed;
		inset:74px 0 0;
		z-index:20;
		background:rgba(3,10,24,.62);
		-webkit-backdrop-filter:blur(3px);
		backdrop-filter:blur(3px);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:opacity .3s ease,visibility .3s ease;
	}
	#kse-header.menu-open::after {
		opacity:1;
		visibility:visible;
		pointer-events:auto;
	}
	#kse-header .kse-bar {
		position:relative !important;
		z-index:40 !important;
	}
	#kse-header .kse-mobile {
		position:fixed !important;
		top:74px !important;
		right:0 !important;
		left:auto !important;
		width:min(88vw,390px) !important;
		height:calc(100dvh - 74px) !important;
		max-height:none !important;
		overflow-x:hidden !important;
		overflow-y:auto !important;
		z-index:50 !important;
		border:0 !important;
		border-left:1px solid rgba(91,75,231,.14) !important;
		border-radius:24px 0 0 0 !important;
		background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(246,247,255,.99)) !important;
		box-shadow:-24px 20px 60px rgba(5,12,30,.24) !important;
		opacity:0;
		visibility:hidden;
		transform:translate3d(105%,0,0);
		transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility .34s ease !important;
		overscroll-behavior:contain;
		-webkit-overflow-scrolling:touch;
	}
	#kse-header.menu-open .kse-mobile {
		max-height:none !important;
		opacity:1;
		visibility:visible;
		transform:translate3d(0,0,0);
	}
	#kse-header .kse-mobile-inner {
		min-height:100%;
		padding:18px 16px calc(28px + env(safe-area-inset-bottom)) !important;
	}
	#kse-header .kse-mobile-inner::before {
		content:"Explore";
		display:block;
		margin:0 4px 9px;
		color:#8b91a0;
		font-size:10px;
		font-weight:800;
		letter-spacing:.18em;
		text-transform:uppercase;
	}
	body:has(#kse-header.menu-open) {
		overflow:hidden !important;
		touch-action:none;
	}
}
@media (max-width:767px) {
	html,
	body {
		max-width:100%;
		overflow-x:clip;
	}
	.elementor,
	.elementor-section,
	.e-con,
	.e-con-inner,
	.elementor-widget,
	.elementor-widget-container {
		min-width:0;
	}
	img,
	svg,
	video,
	iframe {
		max-width:100%;
	}
	h1,h2,h3,h4,p,a,span {
		overflow-wrap:anywhere;
	}
	#kse-header .kse-bar {
		height:68px !important;
		padding:0 13px !important;
	}
	#kse-header .kse-logo img {
		height:52px !important;
	}
	#kse-header::after {
		inset:68px 0 0;
	}
	#kse-header .kse-mobile {
		top:68px !important;
		width:min(92vw,370px) !important;
		height:calc(100dvh - 68px) !important;
		border-radius:20px 0 0 0 !important;
	}
	#kse-header .kse-mobile a.kse-m-link,
	#kse-header .kse-mobile button.kse-m-toggle {
		min-height:56px;
		padding:15px 12px !important;
	}
	#kse-header .kse-mobile li.is-open > .kse-m-sub {
		padding:8px !important;
	}
	#kse-header .kse-m-sub .kse-item {
		min-height:52px;
	}
	#trusted-brands .logo-marquee {
		padding-inline:6px !important;
		mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
	}
	#trusted-brands .logo-item {
		align-items:center !important;
		min-height:62px !important;
		padding:10px 16px 10px 10px !important;
	}
}
@media (max-width:390px) {
	#kse-header .kse-mobile {
		width:94vw !important;
	}
	#kse-header .kse-mobile-inner {
		padding-inline:10px !important;
	}
	#kse-header .kse-m-sub .kse-item strong {
		font-size:13px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	#kg-contact-section .kg-contact-item,
	#kg-contact-section .kg-cta-item {
		transition: none;
	}
	#trusted-brands .logo-track {
		animation-play-state: paused !important;
	}
	#trusted-brands .logo-item {
		transition: none;
	}
}