.ks-automations {
	--ks-ink: #1b1f28;
	--ks-nav: #2c3a47;
	--ks-blue: #00a1df;
	--ks-blue-hover: #2986fa;
	--ks-line: #dee1e8;
	--ks-card-line: #e5e7eb;
	--ks-surface: #f4f4f4;
	background: #fff;
	color: var(--ks-ink);
	font-family: Roboto, sans-serif;
	margin-inline: 0;
	max-width: none;
	overflow: clip;
	width: 100%;
}

.ks-automations * {
	box-sizing: border-box;
}

.ks-shell {
	margin-inline: auto;
	max-width: 1280px;
	padding-inline: 40px;
}

.ks-page-header {
	background: #fff;
	padding-block: 10px;
	position: relative;
	z-index: 100;
}

/* The blog header is rendered separately from the page content. Keep its menu
 * outside that wrapper and above the blog's block layers when it is open. */
.ks-blog-chrome {
	overflow: visible;
	position: relative;
	z-index: 100;
}

.ks-page-header .ks-shell,
.ks-hero-actions,
.ks-hero-metrics,
.ks-case-head,
.ks-footer {
	display: flex;
	align-items: center;
}

.ks-page-header .ks-shell {
	align-items: center;
	gap: 0;
	max-width: 1280px;
	min-height: 48px;
	padding-inline: 40px;
}

.ks-main-logo {
	display: block;
	flex: 0 0 191px;
	line-height: 0;
}

.ks-main-logo img {
	display: block;
	height: 55px;
	object-fit: contain;
	width: 191px;
}

.ks-main-nav,
.ks-header-actions,
.ks-main-nav a,
.ks-user-office,
.ks-locale {
	align-items: center;
	display: flex;
}

.ks-main-nav {
	gap: 0;
	margin-left: 126.4375px;
}

.ks-main-nav a {
	color: var(--ks-nav) !important;
	font-size: 16px;
	border-radius: 6px;
	font-weight: 400;
	line-height: 24px;
	padding: 6px 16px;
	text-decoration: none;
}

.ks-main-nav a.is-active {
	background: var(--ks-surface);
	border-radius: 6px;
	font-weight: 500;
}

.ks-main-nav a:hover,
.ks-main-nav a:focus-visible {
	background: var(--ks-surface);
	border-radius: 6px;
	color: var(--ks-nav) !important;
}

.ks-company-link {
	gap: 0;
	padding-right: 8px !important;
}

.ks-company-link svg {
	flex: 0 0 20px;
}

.ks-header-actions {
	align-items: center;
	gap: 24px;
	margin-left: auto;
}

.ks-header-actions > p {
	align-items: center;
	display: flex;
	margin: 0;
}

.ks-header-actions > p:empty {
	display: none;
}

/* WordPress can leave a whitespace-only paragraph between direct header controls. */
.ks-header-actions > p:not(:has(*)) {
	display: none;
}

.ks-language-switcher {
	align-items: center;
	display: flex;
}

.ks-language-dropdown {
	position: relative;
	z-index: 200;
}

.ks-language-dropdown[open] {
	z-index: 201;
}

.ks-language-dropdown summary {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ks-line);
	border-radius: 6px;
	color: var(--ks-nav);
	cursor: pointer;
	display: flex;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	gap: 7px;
	height: 36px;
	justify-content: center;
	list-style: none;
	min-width: 54px;
	padding: 6px 9px;
}

.ks-language-dropdown summary::-webkit-details-marker {
	display: none;
}

.ks-language-dropdown summary::after {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: '';
	height: 5px;
	margin-top: -3px;
	transform: rotate(45deg);
	width: 5px;
}

.ks-language-dropdown[open] summary,
.ks-language-dropdown summary:hover,
.ks-language-dropdown summary:focus-visible {
	background: var(--ks-surface);
	outline: none;
}

.ks-language-dropdown[open] summary::after {
	margin-top: 3px;
	transform: rotate(225deg);
}

.ks-language-dropdown ul {
	background: #fff;
	border: 1px solid var(--ks-line);
	border-radius: 6px;
	box-shadow: 0 8px 20px rgb(27 31 40 / 14%);
	list-style: none;
	margin: 6px 0 0;
	min-width: 148px;
	padding: 4px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 202;
}

.ks-language-dropdown__item {
	margin: 0;
}

.ks-language-dropdown__item a {
	border-radius: 4px;
	color: var(--ks-nav) !important;
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 8px 10px;
	text-decoration: none;
}

.ks-language-dropdown__item a:hover,
.ks-language-dropdown__item a:focus-visible,
.ks-language-dropdown__item.is-active a {
	background: var(--ks-surface);
	outline: none;
}

.ks-language-switcher select {
	appearance: auto;
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: var(--ks-nav);
	cursor: pointer;
	display: block;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	height: 36px;
	line-height: 22px;
	margin: 0;
	padding: 6px 8px;
}

.ks-language-switcher select:hover,
.ks-language-switcher select:focus-visible {
	background: var(--ks-surface);
	outline: none;
}

.ks-user-office {
	align-self: center;
	background: var(--ks-nav);
	border: 1px solid #fff;
	border-radius: 6px;
	color: #fff !important;
	font-size: 14px;
	font-weight: 400;
	gap: 8px;
	height: 36px;
	line-height: 20px;
	margin: 0;
	padding: 6px 12px;
	text-decoration: none;
}

.ks-main-nav a,
.ks-language-switcher select,
.ks-user-office {
	align-self: center;
	box-sizing: border-box;
}

.ks-user-office:hover,
.ks-user-office:focus-visible {
	background: #32353e;
	color: #fff !important;
}

.ks-locale {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--ks-nav);
	cursor: pointer;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	gap: 4px;
	line-height: 24px;
	min-height: 40px;
	padding: 0;
}

.ks-locale svg {
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.ks-button {
	align-items: center;
	background: var(--ks-blue);
	border: 0;
	border-radius: 6px;
	color: #fff !important;
	cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 400;
  gap: 8px;
  height: 40px;
  justify-content: center;
  line-height: 20px;
  min-width: 100px;
  outline: none;
  padding: 6px 24px;
	text-decoration: none !important;
}

.ks-automations a,
.ks-automations button {
	cursor: pointer;
}

.ks-button:hover,
.ks-button:focus-visible {
	background: var(--ks-blue-hover);
	color: #fff !important;
}

.ks-hero {
	background: #2e3036;
	color: #fff;
	padding-block: 82px 72px;
}

.ks-hero h1,
.ks-hero .ks-eyebrow,
.ks-hero .ks-hero-metric strong,
.ks-hero .ks-hero-metric span,
.ks-hero .ks-text-link {
	color: #fff !important;
}

.ks-hero .ks-button {
	background: #fff;
	border-radius: 6px;
  color: var(--ks-nav) !important;
  font-size: 16px;
  font-weight: 500;
  transition: background-color .2s ease, color .2s ease;
}

.ks-hero .ks-button:hover,
.ks-hero .ks-button:focus-visible {
	background: #1f6fce;
	color: #fff !important;
}

.ks-hero .ks-text-link:hover,
.ks-hero .ks-text-link:focus-visible {
	color: var(--ks-surface) !important;
}

.ks-hero-grid,
.ks-split,
.ks-audience-grid {
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
	align-items: center;
}

.ks-automations .ks-eyebrow {
	color: #00a1df !important;
	font-size: 14px;
	font-weight: 700 !important;
	line-height: 21px;
	margin: 0 0 14px;
}

.ks-automations h1,
.ks-automations h2,
.ks-automations h3,
.ks-automations p {
	margin-top: 0;
}

.ks-automations h1 {
	font-size: 36px !important;
	line-height: 46.08px !important;
	margin-bottom: 20px;
}

.ks-hero h1 {
	color: #fff !important;
	font-family: Roboto, sans-serif;
	font-size: 36px !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	line-height: 46.08px !important;
	margin-bottom: 18px;
	max-width: 496px;
}

.ks-automations h2 {
	font-size: 24px !important;
	line-height: 36px !important;
	margin-bottom: 16px;
}

body .ks-automations h3 {
	font-size: 16px !important;
	line-height: 22px !important;
	margin-bottom: 8px;
}

.ks-lead {
	color: rgba(255, 255, 255, .9) !important;
	font-family: Roboto, sans-serif;
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 21px !important;
	margin-bottom: 0;
	max-width: 492px;
}

.ks-hero-actions {
	gap: 16px;
	margin-top: 28px;
}

.ks-text-link {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}

.ks-hero-metrics {
	gap: 24px;
	margin-top: 40px;
}

.ks-hero-metric {
	border-left: 2px solid var(--ks-blue);
	padding-left: 12px;
}

.ks-hero-metric strong {
	display: block;
	font-size: 16px;
	line-height: 24px;
}

.ks-hero-metric span,
.ks-card p,
.ks-split p,
.ks-final-cta p {
	color: var(--ks-ink) !important;
	font-size: 14px;
	line-height: 21px;
}

.ks-use-card p,
.ks-benefit p,
.ks-process-step p,
.ks-audience-item p,
.ks-case-card p {
	color: #747576 !important;
}

.ks-image-wrap {
	background: var(--ks-surface);
	border-radius: 8px;
	overflow: hidden;
}

.ks-image-wrap img {
	display: block;
	height: auto;
	width: 100%;
}

.ks-band {
	padding-block: 76px;
}

.ks-band-surface {
	background: var(--ks-surface);
}

.ks-split-copy ul,
.ks-use-card ul,
.ks-case-card ol {
	margin: 20px 0 0;
	padding-left: 20px;
}

.ks-split-copy ul:has(+ p .ks-button),
.ks-split-copy > p:not(.ks-eyebrow):has(+ p .ks-button) {
	margin-bottom: 30px;
}

.ks-split-copy li,
.ks-use-card li,
.ks-case-card li {
	color: var(--ks-ink) !important;
	font-size: 14px;
	line-height: 21px;
	margin-block: 7px;
}

.ks-section-heading {
	margin-bottom: 32px;
	max-width: 640px;
}

.ks-use-grid,
.ks-benefits-grid,
.ks-process-grid,
.ks-audience-list,
.ks-cases-grid {
	display: grid;
	gap: 20px;
}

.ks-use-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ks-use-card,
.ks-benefit,
.ks-process-step,
.ks-audience-item,
.ks-case-card {
	background: #fff;
	border: 1px solid var(--ks-card-line);
	border-radius: 8px;
}

.ks-use-card {
	padding: 32px;
}

.ks-use-card .ks-use-card-illustration {
	display: block;
	height: 150px;
	margin: 0 auto 22px;
	object-fit: contain;
	width: auto;
}

.ks-use-card:nth-child(n + 4) .ks-use-icon {
	align-items: center;
	background: var(--ks-surface);
	border-radius: 6px;
	color: var(--ks-blue);
	display: flex;
	font-size: 16px;
	font-weight: 700;
	height: 42px;
	justify-content: center;
	margin-bottom: 18px;
	width: 42px;
}

.ks-benefits-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ks-benefit {
	padding: 32px;
}

.ks-benefit-number,
.ks-process-number {
	color: var(--ks-blue) !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 24px;
}

.ks-process-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ks-process-step {
	padding: 32px;
}

.ks-audience-grid {
	grid-template-columns: minmax(300px, .85fr) minmax(0, 1fr);
}

.ks-audience-list {
	grid-template-columns: 1fr;
}

.ks-audience-item {
	padding: 20px 22px;
}

.ks-cases-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ks-cases-actions {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.ks-case-card {
	overflow: hidden;
}

.ks-case-card img {
	aspect-ratio: 16 / 9;
	display: block;
	object-fit: cover;
	width: 100%;
}

.ks-case-copy {
	padding: 24px;
}

.ks-results-page {
	background: #fff;
}

.ks-results-intro {
	padding-block: 88px 52px;
}

.ks-results-intro h1 {
	margin-bottom: 0;
}

.ks-results-lead {
	color: var(--ks-nav) !important;
	font-size: 20px;
	line-height: 30px;
	margin: 22px 0 0;
	max-width: 800px;
}

.ks-results-list-section {
	background: var(--ks-surface);
	padding-block: 56px 96px;
}

.ks-results-list {
	display: grid;
	gap: 32px;
}

.ks-results-actions {
	display: flex;
	grid-column: 1 / -1;
	justify-content: center;
	margin-top: -8px;
}

.ks-results-card {
	align-items: stretch;
	background: #fff;
	border: 1px solid var(--ks-card-line);
	border-radius: 8px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	overflow: hidden;
}

.ks-results-image {
	background: #eef4f7;
}

.ks-results-image--contain {
	background: #fff;
}

.ks-results-image--contain img {
	object-fit: contain;
}

.ks-results-image img {
	cursor: zoom-in;
	display: block;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
	width: 100%;
}

.ks-results-image img:focus-visible {
	outline: 3px solid var(--ks-blue);
	outline-offset: -3px;
}

body.ks-image-lightbox-open {
	overflow: hidden;
}

.ks-image-lightbox {
	align-items: center;
	background: rgba(21, 28, 34, 0.9);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 40px;
	position: fixed;
	z-index: 1000;
}

.ks-image-lightbox[hidden] {
	display: none;
}

.ks-image-lightbox__image {
	border-radius: 20px;
	box-shadow: 0 24px 72px rgba(0, 0, 0, 0.35);
	max-height: calc(100dvh - 80px);
	max-width: min(1200px, calc(100vw - 80px));
	object-fit: contain;
}

.ks-image-lightbox__close {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 8px;
	color: var(--ks-nav);
	cursor: pointer;
	display: flex;
	font-size: 32px;
	height: 44px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 24px;
	top: 24px;
	width: 44px;
}

.ks-image-lightbox__close:hover,
.ks-image-lightbox__close:focus-visible {
	background: var(--ks-blue);
	color: #fff;
}

.ks-results-copy {
	align-self: center;
	padding: 48px;
}

.ks-results-copy h2 {
	margin-bottom: 18px;
}

.ks-results-copy p + p {
	margin-top: 16px;
}

.ks-final-cta {
	--ks-nav: #2c3a47;
	--ks-blue: #00a1df;
	background: var(--ks-nav);
	color: #fff;
	isolation: isolate;
	overflow: hidden;
	padding-block: 80px;
	position: relative;
	text-align: center;
}

.ks-final-cta__content {
	max-width: 720px;
	position: relative;
	z-index: 1;
}

.ks-final-cta__apps {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.ks-final-cta__app {
	height: auto;
	opacity: .16;
	position: absolute;
	user-select: none;
	width: clamp(112px, 13vw, 160px);
}

.ks-final-cta__app--tasks {
	left: 4%;
	top: 29%;
	transform: rotate(-10deg);
}

.ks-final-cta__app--people {
	left: 21%;
	top: -58px;
	transform: rotate(8deg);
}

.ks-final-cta__app--process {
	right: 4%;
	top: 28%;
	transform: rotate(8deg);
}

.ks-final-cta__app--database {
	bottom: -68px;
	right: 21%;
	transform: rotate(-8deg);
}

.ks-final-cta h2,
.ks-final-cta p {
	color: #fff !important;
	margin-inline: auto;
}

.ks-final-cta p {
	max-width: 600px;
}

.ks-final-cta .ks-button {
	background: #fff;
	color: var(--ks-nav) !important;
	font-size: 16px;
	font-weight: 500;
	margin-top: 12px;
	transition: background-color .2s ease, color .2s ease;
}

.ks-final-cta .ks-button:hover,
.ks-final-cta .ks-button:focus-visible {
	background: var(--ks-blue);
	color: #fff !important;
}

.ks-final-cta .ks-button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.ks-footer {
	justify-content: space-between;
	padding-block: 50px;
}

.ks-footer img {
	height: 30px;
	width: auto;
}

.ks-footer p {
	color: var(--ks-muted, #747576) !important;
	font-size: 14px;
	line-height: 21px;
	margin: 0;
}

.ks-footer > p:empty {
	display: none;
}

@media (max-width: 900px) {
	.ks-hero-grid,
	.ks-split,
	.ks-audience-grid,
	.ks-use-grid,
	.ks-benefits-grid,
	.ks-process-grid,
	.ks-cases-grid {
		grid-template-columns: 1fr;
	}

	.ks-hero {
		padding-block: 56px;
	}

	.ks-hero-image {
		order: -1;
	}

	.ks-main-nav {
		display: none;
	}

	.ks-results-card {
		grid-template-columns: 1fr;
	}

	.ks-results-image img {
		aspect-ratio: 16 / 9;
		height: auto;
		min-height: 0;
	}

	.ks-image-lightbox {
		padding: 20px;
	}

	.ks-image-lightbox__image {
		max-height: calc(100dvh - 40px);
		max-width: calc(100vw - 40px);
	}

	.ks-image-lightbox__close {
		right: 16px;
		top: 16px;
	}

	.ks-results-copy {
		padding: 32px;
	}

	.ks-page-header .ks-shell {
		padding-inline: 24px;
	}

	.ks-final-cta {
		padding-block: 68px;
	}

	.ks-final-cta__app--people {
		left: 14%;
	}

	.ks-final-cta__app--database {
		right: 14%;
	}
}

@media (max-width: 560px) {
	.ks-shell {
		padding-inline: 18px;
	}

	.ks-page-header .ks-shell,
	.ks-footer {
		gap: 16px;
	}

	.ks-page-header .ks-shell {
		padding-inline: 20px;
	}

	.ks-user-office {
		display: none;
	}

	.ks-header-actions {
		gap: 4px;
	}

	.ks-language-switcher select {
		padding-inline: 4px;
	}

	.ks-hero-metrics,
	.ks-hero-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.ks-band {
		padding-block: 52px;
	}

	.ks-final-cta {
		padding-block: 60px;
	}

	.ks-final-cta__app {
		opacity: .11;
		width: 100px;
	}

	.ks-final-cta__app--tasks {
		left: -25px;
		top: 43%;
	}

	.ks-final-cta__app--people {
		left: 22%;
		top: -42px;
	}

	.ks-final-cta__app--process {
		right: -25px;
		top: 43%;
	}

	.ks-final-cta__app--database {
		bottom: -42px;
		right: 22%;
	}
}

/* Arabic is a first-class RTL locale, including the custom landing-page chrome. */
html[dir="rtl"] .ks-automations,
html[dir="rtl"] .ks-blog-page {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .ks-page-header .ks-shell,
html[dir="rtl"] .ks-header-actions {
	flex-direction: row-reverse;
}

html[dir="rtl"] .ks-main-nav,
html[dir="rtl"] .ks-language-dropdown ul {
	text-align: right;
}

html[dir="rtl"] .ks-final-cta__content {
	text-align: center;
}

@media (max-width: 700px) {
	html[dir="rtl"] .ks-page-header .ks-shell,
	html[dir="rtl"] .ks-header-actions {
		flex-direction: column;
	}
}
