﻿/**
 * Services SEO overlay 鈥?crawlable H1/cards/FAQ above Elementor templates.
 * Theme root font-size is ~10px 鈥?use px, not rem.
 */

.sv-svc-main {
	background: #f4f4f2;
	color: #1a1a1a;
	padding: 48px 24px 32px;
	position: relative;
	z-index: 2;
}

/* Keep service intro above Elementor chrome when both paint */
:is(.page-id-1813, .sv-svc-web) .sv-svc-main,
.page-id-1934 .sv-svc-main,
:is(.page-id-4709, .sv-svc-automation) .sv-svc-main,
.page-id-13060 .sv-svc-main,
.page-id-13061 .sv-svc-main {
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.sv-svc-main__inner {
	max-width: 960px;
	margin: 0 auto;
}

.sv-svc-main__eyebrow {
	margin: 0 0 10px;
	font-size: 13px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5f5f5f;
}

.sv-svc-main__eyebrow a {
	color: inherit;
	text-decoration: none;
}

.sv-svc-main h1 {
	margin: 0 0 14px;
	font-size: clamp(28px, 3.4vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	color: #111;
}

.sv-svc-main__lead {
	margin: 0 0 16px;
	max-width: 640px;
	font-size: 16px;
	line-height: 1.65;
	color: #444;
}

.sv-svc-main__geo {
	margin: 0;
	max-width: 720px;
	font-size: 15px;
	line-height: 1.65;
	color: #555;
}

/* Web-solution: hide legacy micro-service rows only */
:is(.page-id-1813, .sv-svc-web) .elementor-element-5dafc87,
:is(.page-id-1813, .sv-svc-web) .elementor-element-9cedf12,
:is(.page-id-1813, .sv-svc-web) .elementor-element-2b6b1c6,
:is(.page-id-1813, .sv-svc-web) .elementor-element-3b01f63,
:is(.page-id-1813, .sv-svc-web) .elementor-element-d1fb6d4,
:is(.page-id-1813, .sv-svc-web) .elementor-element-92b68f8,
:is(.page-id-1813, .sv-svc-web) .elementor-element-c98b9c1,
:is(.page-id-1813, .sv-svc-web) .elementor-element-66c2113,
:is(.page-id-1813, .sv-svc-web) .elementor-element-bef250a,
:is(.page-id-1813, .sv-svc-web) .elementor-element-3b67276 {
	display: none !important;
}

/* Hero service pills 鈥?even wrap; dark mode must keep readable contrast */
:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button {
	width: auto !important;
	max-width: 100%;
}

:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px !important;
	white-space: normal !important;
	text-align: center;
	line-height: 1.25 !important;
	font-size: 14px !important;
	border-radius: 999px !important;
	background-color: #3d3d3d !important;
	background-image: none !important;
	border: 2px solid #3d3d3d !important;
	color: #fff !important;
	fill: #fff !important;
}

:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button .elementor-button-text,
:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button i,
:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button svg {
	color: #fff !important;
	fill: #fff !important;
}

/* Match homepage dark buttons: light chip + dark label */
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button {
	background-color: #f0f2f5 !important;
	border-color: #f0f2f5 !important;
	color: #1f1f1f !important;
	fill: #1f1f1f !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button .elementor-button-text,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button i,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button svg {
	color: #1f1f1f !important;
	fill: #1f1f1f !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button:hover,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button:focus {
	background-color: #2575fc !important;
	border-color: #2575fc !important;
	color: #fff !important;
	fill: #fff !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button:hover .elementor-button-text,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button:focus .elementor-button-text {
	color: #fff !important;
}

:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-container,
:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-wrap {
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px 12px !important;
}

:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-column.elementor-col-25,
:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-column[data-element_type="column"] {
	width: auto !important;
	max-width: none !important;
	flex: 0 1 auto !important;
}

/* Service row dual CTAs 鈥?clear primary / secondary hierarchy */
:is(.page-id-1813, .sv-svc-web) .sv_service_inner_p .elementor-widget-button:first-of-type .elementor-button,
:is(.page-id-1813, .sv-svc-web) .elementor-element-102d555 .elementor-widget-button:nth-of-type(1) .elementor-button,
:is(.page-id-1813, .sv-svc-web) .elementor-element-0463fe3 .elementor-widget-button:nth-of-type(1) .elementor-button,
:is(.page-id-1813, .sv-svc-web) .elementor-element-36c1747 .elementor-widget-button:nth-of-type(1) .elementor-button,
:is(.page-id-1813, .sv-svc-web) .elementor-element-6d37671 .elementor-widget-button:nth-of-type(1) .elementor-button {
	background: #222 !important;
	color: #fff !important;
	border: 1px solid #222 !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	min-height: 44px;
}

:is(.page-id-1813, .sv-svc-web) .sv_service_inner_p .elementor-widget-button:nth-of-type(2) .elementor-button,
:is(.page-id-1813, .sv-svc-web) .elementor-element-102d555 .elementor-widget-button:nth-of-type(2) .elementor-button,
:is(.page-id-1813, .sv-svc-web) .elementor-element-0463fe3 .elementor-widget-button:nth-of-type(2) .elementor-button,
:is(.page-id-1813, .sv-svc-web) .elementor-element-36c1747 .elementor-widget-button:nth-of-type(2) .elementor-button,
:is(.page-id-1813, .sv-svc-web) .elementor-element-6d37671 .elementor-widget-button:nth-of-type(2) .elementor-button {
	background: transparent !important;
	color: #222 !important;
	border: 1px solid rgba(0, 0, 0, 0.28) !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	min-height: 44px;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_inner_p .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-102d555 .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-0463fe3 .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-36c1747 .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-6d37671 .elementor-widget-button:nth-of-type(2) .elementor-button {
	color: #f3f3f3 !important;
	border-color: rgba(255, 255, 255, 0.35) !important;
}

@media (max-width: 1024px) {
	:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button {
		font-size: 13px !important;
		padding: 10px 14px !important;
	}
}

@media (max-width: 767px) {
	:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button {
		width: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
	}

	:is(.page-id-1813, .sv-svc-web) .elementor-element-6a9513b .elementor-widget-button .elementor-button {
		width: 100% !important;
		font-size: 12px !important;
		padding: 10px 8px !important;
	}

	:is(.page-id-1813, .sv-svc-web) .sv_service_inner_p .elementor-widget-button,
	:is(.page-id-1813, .sv-svc-web) .elementor-element-102d555 .elementor-widget-button,
	:is(.page-id-1813, .sv-svc-web) .elementor-element-0463fe3 .elementor-widget-button,
	:is(.page-id-1813, .sv-svc-web) .elementor-element-36c1747 .elementor-widget-button,
	:is(.page-id-1813, .sv-svc-web) .elementor-element-6d37671 .elementor-widget-button {
		width: 100% !important;
		margin: 0 0 8px !important;
	}

	:is(.page-id-1813, .sv-svc-web) .sv_service_inner_p .elementor-widget-button .elementor-button,
	:is(.page-id-1813, .sv-svc-web) .elementor-element-102d555 .elementor-widget-button .elementor-button,
	:is(.page-id-1813, .sv-svc-web) .elementor-element-0463fe3 .elementor-widget-button .elementor-button,
	:is(.page-id-1813, .sv-svc-web) .elementor-element-36c1747 .elementor-widget-button .elementor-button,
	:is(.page-id-1813, .sv-svc-web) .elementor-element-6d37671 .elementor-widget-button .elementor-button {
		width: 100% !important;
		justify-content: center;
	}
}

/*
 * Global Banner 鈥?mirror homepage (template 8384 / e4bb46c).
 * Do NOT restyle by rewriting Elementor JSON (keeps editor fast).
 */
:is(.page-id-1813, .sv-svc-web) .elementor-element-3c91364,
:is(.page-id-1813, .sv-svc-web) .elementor-element-3c91364 > .elementor-container,
:is(.page-id-1813, .sv-svc-web) .elementor-element-3c91364 > .elementor-container > .elementor-column,
:is(.page-id-1813, .sv-svc-web) .elementor-element-3c91364 .elementor-element-56da5fa > .elementor-widget-wrap,
:is(.page-id-1813, .sv-svc-web) .elementor-element-3c91364 .elementor-element-7605d5a,
:is(.page-id-1813, .sv-svc-web) .elementor-element-3c91364 .elementor-template,
:is(.page-id-1813, .sv-svc-web) .elementor-element-3c91364 .elementor-8384 {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
}

:is(.page-id-1813, .sv-svc-web) .elementor-element-3c91364 {
	overflow: visible !important;
}

:is(.page-id-1813, .sv-svc-web) .sv_service_banner.sv_global_banner,
:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c,
.page-id-1934 .sv_service_banner.sv_global_banner,
:is(.page-id-4709, .sv-svc-automation) .sv_service_banner.sv_global_banner,
.page-id-13060 .sv_service_banner.sv_global_banner,
.page-id-13061 .sv_service_banner.sv_global_banner {
	width: 100vw !important;
	max-width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	margin-left: -50vw !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
	background: linear-gradient(140deg, #f0f2f5 0%, #a5a5a5 100%) !important;
	padding: 100px 24px 0 !important;
	margin-bottom: 2rem !important;
	overflow: visible !important;
	border: 0 !important;
	box-shadow: none !important;
}

:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-heading-title,
:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-heading-title,
.page-id-1934 .sv_service_banner .elementor-heading-title,
:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-heading-title,
.page-id-13060 .sv_service_banner .elementor-heading-title,
.page-id-13061 .sv_service_banner .elementor-heading-title {
	color: #000 !important;
	text-align: center !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Homepage button system on banner */
:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button,
:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-button,
.page-id-1934 .sv_service_banner .elementor-button,
:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button,
.page-id-13060 .sv_service_banner .elementor-button,
.page-id-13061 .sv_service_banner .elementor-button {
	background-color: #3d3d3d !important;
	background-image: none !important;
	color: #fff !important;
	fill: #fff !important;
	border: 2px solid #3d3d3d !important;
	border-radius: 999px !important;
	visibility: visible !important;
	opacity: 1 !important;
	min-height: 44px;
	padding: 12px 22px !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18) !important;
}

:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button .elementor-button-text,
:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-button .elementor-button-text,
:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button i,
:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button svg {
	color: #fff !important;
	fill: #fff !important;
	visibility: visible !important;
	opacity: 1 !important;
}

:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button:hover,
:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button:focus,
:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-button:hover,
:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-button:focus {
	background-color: #2575fc !important;
	border-color: #2575fc !important;
	color: #fff !important;
	fill: #fff !important;
}

/* Overlapping about card 鈥?white on light banner (homepage) */
:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_footer_col,
:is(.page-id-1813, .sv-svc-web) .elementor-element-e22fd47 > .elementor-element-populated,
.page-id-1934 .sv_service_banner .sv_footer_col,
:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .sv_footer_col {
	background: #fff !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12) !important;
}

:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_footer_col .elementor-widget-text-editor,
:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_footer_col .elementor-widget-text-editor p,
:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_footer_col .elementor-widget-text-editor a {
	color: #3d3d3d !important;
}

/* Kill stuck Elementor entrance animations that leave visibility:hidden */
:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-invisible,
:is(.page-id-1813, .sv-svc-web) .sv_service_banner.animated,
:is(.page-id-1813, .sv-svc-web) .sv_service_banner .animated {
	visibility: visible !important;
	opacity: 1 !important;
	animation: none !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner.sv_global_banner,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c {
	background: linear-gradient(140deg, #313233 0%, #1a1a1a 100%) !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-heading-title,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-heading-title,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-heading-title a {
	color: #fff !important;
}

/* Dark: light chips + dark labels (fixes white-on-white) */
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-button {
	background-color: #f0f2f5 !important;
	border-color: #f0f2f5 !important;
	color: #1f1f1f !important;
	fill: #1f1f1f !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button .elementor-button-text,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-button .elementor-button-text,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button i,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button svg {
	color: #1f1f1f !important;
	fill: #1f1f1f !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button:hover,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button:focus,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-button:hover,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c .elementor-button:focus {
	background-color: #2575fc !important;
	border-color: #2575fc !important;
	color: #fff !important;
	fill: #fff !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button:hover .elementor-button-text,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button:focus .elementor-button-text {
	color: #fff !important;
}

/* Dark card: one elevated surface (not same gradient as banner = 鈥滃弻閲嶆牸瀛愨€? */
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_footer_col,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .elementor-element-e22fd47 > .elementor-element-populated {
	background: #242526 !important;
	background-image: none !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	box-shadow: 30px 42px 54px 0 rgba(0, 0, 0, 0.45) !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_footer_col .elementor-widget-text-editor,
body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_footer_col .elementor-widget-text-editor p {
	color: #f0f2f5 !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_footer_col .elementor-widget-text-editor a {
	color: #8eb6ff !important;
}

:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_light_img {
	display: block !important;
}

:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_dark_img {
	display: none !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_light_img {
	display: none !important;
}

body.active-dark-mode:is(.page-id-1813, .sv-svc-web) .sv_service_banner .sv_dark_img {
	display: block !important;
}

/* Soft seam above banner (FAQ → banner) — all language clones of Website Development */
:is(.page-id-1813, .sv-svc-web) .sv-svc-faq,
.sv-svc-web .sv-svc-faq {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	:is(.page-id-1813, .sv-svc-web) .sv_service_banner.sv_global_banner,
	:is(.page-id-1813, .sv-svc-web) .elementor-element-e4bb46c,
	.sv-svc-web .sv_service_banner.sv_global_banner,
	.sv-svc-web .elementor-element-e4bb46c {
		padding: 64px 16px 0 !important;
		margin-bottom: 1.5rem !important;
	}

	:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-heading-title,
	.sv-svc-web .sv_service_banner .elementor-heading-title {
		font-size: clamp(22px, 6vw, 32px) !important;
	}

	:is(.page-id-1813, .sv-svc-web) .elementor-element-44da938 .elementor-column,
	.sv-svc-web .elementor-element-44da938 .elementor-column {
		width: 100% !important;
	}

	:is(.page-id-1813, .sv-svc-web) .sv_service_banner .elementor-button,
	.sv-svc-web .sv_service_banner .elementor-button {
		width: 100% !important;
		justify-content: center;
	}
}

.page-id-2312 .elementor-element-5278592 .elementor-widget-button,
.page-id-2312 .elementor-element-5278592 .elementor-button {
	white-space: normal;
}

/* Hub hero CTAs — equal 2-col grid (inner section 4681991) */
.page-id-2312 .elementor-element-4681991 > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 560px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.page-id-2312 .elementor-element-4681991 .elementor-column,
.page-id-2312 .elementor-element-4681991 .elementor-col-25,
.page-id-2312 .elementor-element-4681991 .elementor-col-50 {
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
	min-width: 0 !important;
}

.page-id-2312 .elementor-element-4681991 .elementor-widget-button,
.page-id-2312 .elementor-element-4681991 .elementor-widget-button .elementor-widget-container,
.page-id-2312 .elementor-element-4681991 .elementor-button-wrapper {
	width: 100% !important;
	text-align: center !important;
}

.page-id-2312 .elementor-element-4681991 .elementor-button {
	width: 100% !important;
	min-height: 44px !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
	box-sizing: border-box !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
}

.sv-svc-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 28px;
}

@media (max-width: 720px) {
	.sv-svc-cards {
		grid-template-columns: 1fr;
	}
}

.sv-svc-card {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 14px;
	padding: 20px 22px;
	box-shadow: 0 8px 22px rgba(18, 18, 18, 0.05);
}

.sv-svc-card__title {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.3;
}

.sv-svc-card__title a {
	color: #111;
	text-decoration: none;
}

.sv-svc-card__blurb {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.6;
	color: #4a4a4a;
}

.sv-svc-card__more {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
}

.sv-svc-card__more a {
	color: #1d4ed8;
	text-decoration: none;
}

.sv-svc-block {
	margin: 0 0 22px;
	padding-bottom: 8px;
}

.sv-svc-block h2 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.3;
	color: #111;
}

.sv-svc-block p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: #444;
	max-width: 680px;
}

.sv-svc-main__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 8px 0 0;
}

.sv-svc-btn {
	display: inline-flex;
	align-items: center;
	padding: 12px 20px;
	border-radius: 999px;
	background: #222;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 600;
}

.sv-svc-btn--ghost {
	background: transparent;
	color: #222 !important;
	border: 1px solid rgba(0, 0, 0, 0.2);
}

/* FAQ 鈥?match homepage card accordion (px units) */
.sv-svc-faq {
	background: #0a0a0a;
	color: #f3f3f3;
	padding: 56px 24px;
}

.sv-svc-faq__inner {
	max-width: 920px;
	margin: 0 auto;
}

.sv-svc-faq__header {
	margin-bottom: 28px;
	text-align: center;
}

.sv-svc-faq h2 {
	margin: 0;
	font-size: clamp(28px, 3.2vw, 38px);
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
}

.sv-svc-faq__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.sv-svc-faq__item {
	margin: 0;
	background: #1a1a1a;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 14px;
	overflow: hidden;
}

.sv-svc-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	list-style: none;
	padding: 18px 22px;
	font-weight: 600;
	font-size: 17px;
	line-height: 1.4;
	color: #fff;
}

.sv-svc-faq__item summary::-webkit-details-marker {
	display: none;
}

.sv-svc-faq__item summary::after {
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -3px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	flex: 0 0 auto;
}

.sv-svc-faq__item[open] summary::after {
	margin-top: 3px;
	transform: rotate(225deg);
}

.sv-svc-faq__a {
	padding: 0 22px 18px;
}

.sv-svc-faq__a p {
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 14px;
	color: #c4c4c4;
	font-size: 15px;
	line-height: 1.7;
}

body:not(.active-dark-mode) .sv-svc-faq {
	background: #f4f4f2;
	color: #1f1f1f;
}

body:not(.active-dark-mode) .sv-svc-faq h2 {
	color: #121212;
}

body:not(.active-dark-mode) .sv-svc-faq__item {
	background: #fff;
	border-color: rgba(18, 18, 18, 0.08);
}

body:not(.active-dark-mode) .sv-svc-faq__item summary {
	color: #121212;
}

body:not(.active-dark-mode) .sv-svc-faq__a p {
	border-top-color: rgba(18, 18, 18, 0.08);
	color: #4a4a4a;
}

body.active-dark-mode .sv-svc-main {
	background: #121212;
	color: #f3f3f3;
}

body.active-dark-mode .sv-svc-main h1,
body.active-dark-mode .sv-svc-card__title a,
body.active-dark-mode .sv-svc-block h2 {
	color: #fff;
}

body.active-dark-mode .sv-svc-main__lead,
body.active-dark-mode .sv-svc-card__blurb,
body.active-dark-mode .sv-svc-block p {
	color: #c8c8c8;
}

body.active-dark-mode .sv-svc-card {
	background: #1a1a1a;
	border-color: rgba(255, 255, 255, 0.08);
}

/* Soft-hide noisy legacy Elementor chrome on service templates */
.page-id-2312 .elementor-location-header + .site-main .page-title-area,
:is(.page-id-1813, .sv-svc-web) .page-title-area,
.page-id-1934 .page-title-area,
:is(.page-id-4709, .sv-svc-automation) .page-title-area,
.page-id-13060 .page-title-area,
.page-id-13061 .page-title-area,
.sv-el-svc-seo-layout .page-title-area {
	display: none;
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?
   SEO-layout clone (1934 / 13060 / 13061)
   Mirror web-solution (1813) 鈥?own Elementor IDs
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/

/* Hide Digital Card + Elementor FAQ / testimonials / lorem.
 * Keep Google Ads + Meta/LinkedIn rows visible (modern paid stack).
 */
.sv-el-svc-seo-layout .elementor-element-8cf0a53,
.sv-el-svc-seo-layout .elementor-element-f7a2693,
.sv-el-svc-seo-layout .elementor-element-6e47732,
.sv-el-svc-seo-layout .elementor-element-e8310de,
.sv-el-svc-seo-layout .elementor-element-edae984 {
	display: none !important;
}

/* Hero pills (530e6f8 / 02983e9) */
.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button,
.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button {
	width: auto !important;
	max-width: 100%;
}

.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button .elementor-button,
.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px !important;
	white-space: normal !important;
	text-align: center;
	line-height: 1.25 !important;
	font-size: 14px !important;
	border-radius: 999px !important;
	background-color: #3d3d3d !important;
	background-image: none !important;
	border: 2px solid #3d3d3d !important;
	color: #fff !important;
	fill: #fff !important;
}

.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button .elementor-button .elementor-button-text,
.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button .elementor-button .elementor-button-text,
.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button .elementor-button i,
.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button .elementor-button i {
	color: #fff !important;
	fill: #fff !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button .elementor-button,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button .elementor-button {
	background-color: #f0f2f5 !important;
	border-color: #f0f2f5 !important;
	color: #1f1f1f !important;
	fill: #1f1f1f !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button .elementor-button .elementor-button-text,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button .elementor-button .elementor-button-text {
	color: #1f1f1f !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button .elementor-button:hover,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button .elementor-button:hover,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button .elementor-button:focus,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button .elementor-button:focus {
	background-color: #2575fc !important;
	border-color: #2575fc !important;
	color: #fff !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button .elementor-button:hover .elementor-button-text,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button .elementor-button:hover .elementor-button-text {
	color: #fff !important;
}

.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-container,
.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-wrap,
.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-container,
.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-wrap,
.sv-el-svc-seo-layout .elementor-element-84a9ebc .elementor-container,
.sv-el-svc-seo-layout .elementor-element-84a9ebc .elementor-widget-wrap {
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px 12px !important;
}

.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-column[data-element_type="column"],
.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-column[data-element_type="column"],
.sv-el-svc-seo-layout .elementor-element-84a9ebc .elementor-column[data-element_type="column"] {
	width: auto !important;
	max-width: none !important;
	flex: 0 1 auto !important;
}

@media (max-width: 767px) {
	.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button,
	.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button {
		width: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
	}

	.sv-el-svc-seo-layout .elementor-element-530e6f8 .elementor-widget-button .elementor-button,
	.sv-el-svc-seo-layout .elementor-element-02983e9 .elementor-widget-button .elementor-button {
		width: 100% !important;
		font-size: 12px !important;
		padding: 10px 8px !important;
	}
}

/* Service row dual CTAs */
.sv-el-svc-seo-layout .sv_service_inner_p .elementor-widget-button:first-of-type .elementor-button,
.sv-el-svc-seo-layout .elementor-element-b19d8dd .elementor-widget-button:nth-of-type(1) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-14055bf .elementor-widget-button:nth-of-type(1) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-455dcab .elementor-widget-button:nth-of-type(1) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-94c11c8 .elementor-widget-button:nth-of-type(1) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-ea40a51 .elementor-widget-button:nth-of-type(1) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-5d74bdf .elementor-widget-button:nth-of-type(1) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-35e08f3 .elementor-widget-button:nth-of-type(1) .elementor-button {
	background: #222 !important;
	color: #fff !important;
	border: 1px solid #222 !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	min-height: 44px;
}

.sv-el-svc-seo-layout .sv_service_inner_p .elementor-widget-button:nth-of-type(2) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-b19d8dd .elementor-widget-button:nth-of-type(2) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-14055bf .elementor-widget-button:nth-of-type(2) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-455dcab .elementor-widget-button:nth-of-type(2) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-94c11c8 .elementor-widget-button:nth-of-type(2) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-ea40a51 .elementor-widget-button:nth-of-type(2) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-5d74bdf .elementor-widget-button:nth-of-type(2) .elementor-button,
.sv-el-svc-seo-layout .elementor-element-35e08f3 .elementor-widget-button:nth-of-type(2) .elementor-button {
	background: transparent !important;
	color: #222 !important;
	border: 1px solid rgba(0, 0, 0, 0.28) !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	min-height: 44px;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_inner_p .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-b19d8dd .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-14055bf .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-455dcab .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-94c11c8 .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-ea40a51 .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-5d74bdf .elementor-widget-button:nth-of-type(2) .elementor-button,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-35e08f3 .elementor-widget-button:nth-of-type(2) .elementor-button {
	color: #f3f3f3 !important;
	border-color: rgba(255, 255, 255, 0.35) !important;
}

/* Flatten Global Banner wrapper 4900334 (avoid double box) */
.sv-el-svc-seo-layout .elementor-element-4900334,
.sv-el-svc-seo-layout .elementor-element-4900334 > .elementor-container,
.sv-el-svc-seo-layout .elementor-element-4900334 > .elementor-container > .elementor-column,
.sv-el-svc-seo-layout .elementor-element-4900334 .elementor-element-4215d7c > .elementor-widget-wrap,
.sv-el-svc-seo-layout .elementor-element-4900334 .elementor-element-97329a4,
.sv-el-svc-seo-layout .elementor-element-4900334 .elementor-template,
.sv-el-svc-seo-layout .elementor-element-4900334 .elementor-8384 {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
}

.sv-el-svc-seo-layout .elementor-element-4900334 {
	overflow: visible !important;
}

/* Banner dark / button contrast / elevated card 鈥?same as homepage & web */
body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner.sv_global_banner,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-e4bb46c {
	background: linear-gradient(140deg, #313233 0%, #1a1a1a 100%) !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .elementor-heading-title,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-e4bb46c .elementor-heading-title,
body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .elementor-heading-title a {
	color: #fff !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .elementor-button,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-e4bb46c .elementor-button {
	background-color: #f0f2f5 !important;
	border-color: #f0f2f5 !important;
	color: #1f1f1f !important;
	fill: #1f1f1f !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .elementor-button .elementor-button-text,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-e4bb46c .elementor-button .elementor-button-text {
	color: #1f1f1f !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .elementor-button:hover,
body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .elementor-button:focus,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-e4bb46c .elementor-button:hover,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-e4bb46c .elementor-button:focus {
	background-color: #2575fc !important;
	border-color: #2575fc !important;
	color: #fff !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .elementor-button:hover .elementor-button-text,
body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .elementor-button:focus .elementor-button-text {
	color: #fff !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .sv_footer_col,
body.active-dark-mode.sv-el-svc-seo-layout .elementor-element-e22fd47 > .elementor-element-populated {
	background: #242526 !important;
	background-image: none !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	box-shadow: 30px 42px 54px 0 rgba(0, 0, 0, 0.45) !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .sv_footer_col .elementor-widget-text-editor,
body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .sv_footer_col .elementor-widget-text-editor p {
	color: #f0f2f5 !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .sv_footer_col .elementor-widget-text-editor a {
	color: #8eb6ff !important;
}

.sv-el-svc-seo-layout .sv_service_banner .sv_light_img {
	display: block !important;
}

.sv-el-svc-seo-layout .sv_service_banner .sv_dark_img {
	display: none !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .sv_light_img {
	display: none !important;
}

body.active-dark-mode.sv-el-svc-seo-layout .sv_service_banner .sv_dark_img {
	display: block !important;
}

.sv-el-svc-seo-layout .sv_service_banner .elementor-invisible,
.sv-el-svc-seo-layout .sv_service_banner.animated,
.sv-el-svc-seo-layout .sv_service_banner .animated {
	visibility: visible !important;
	opacity: 1 !important;
	animation: none !important;
}

.sv-el-svc-seo-layout .sv_service_banner .elementor-button .elementor-button-text {
	color: #fff !important;
}

.sv-el-svc-seo-layout .sv_service_banner .elementor-button:hover,
.sv-el-svc-seo-layout .sv_service_banner .elementor-button:focus {
	background-color: #2575fc !important;
	border-color: #2575fc !important;
	color: #fff !important;
}

.sv-el-svc-seo-layout .sv-svc-faq {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	.sv-el-svc-seo-layout .sv_service_banner.sv_global_banner,
	.sv-el-svc-seo-layout .elementor-element-e4bb46c {
		padding: 64px 16px 0 !important;
		margin-bottom: 1.5rem !important;
	}

	.sv-el-svc-seo-layout .sv_service_banner .elementor-button {
		width: 100% !important;
		justify-content: center;
	}
}

/* 鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?
   AI Strategy / Automation (page 4709)
   Mirror web-solution 鈥?own Elementor IDs
   鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺愨晲鈺?*/

:is(.page-id-4709, .sv-svc-automation) .elementor-element-e23c096,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-4ecb7c1b,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-155b49e,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-42b31de9,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-edae984,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-acca228 {
	display: none !important;
}

/* Hero pills in section 9d91d42 */
:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button {
	width: auto !important;
	max-width: 100%;
}

:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px !important;
	white-space: normal !important;
	text-align: center;
	line-height: 1.25 !important;
	font-size: 14px !important;
	border-radius: 999px !important;
	background-color: #3d3d3d !important;
	background-image: none !important;
	border: 2px solid #3d3d3d !important;
	color: #fff !important;
	fill: #fff !important;
}

:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button .elementor-button .elementor-button-text {
	color: #fff !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button .elementor-button {
	background-color: #f0f2f5 !important;
	border-color: #f0f2f5 !important;
	color: #1f1f1f !important;
	fill: #1f1f1f !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button .elementor-button .elementor-button-text {
	color: #1f1f1f !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button .elementor-button:hover,
body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button .elementor-button:focus {
	background-color: #2575fc !important;
	border-color: #2575fc !important;
	color: #fff !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button .elementor-button:hover .elementor-button-text {
	color: #fff !important;
}

:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-container,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-wrap {
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px 12px !important;
}

:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-column[data-element_type="column"] {
	width: auto !important;
	max-width: none !important;
	flex: 0 1 auto !important;
}

@media (max-width: 767px) {
	:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button {
		width: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
	}

	:is(.page-id-4709, .sv-svc-automation) .elementor-element-9d91d42 .elementor-widget-button .elementor-button {
		width: 100% !important;
		font-size: 12px !important;
		padding: 10px 8px !important;
	}
}

/* Dual CTAs */
:is(.page-id-4709, .sv-svc-automation) .sv_service_inner_p .elementor-widget-button:first-of-type .elementor-button,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-2626f7db .elementor-button,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-5ba7951a .elementor-button {
	border-radius: 999px !important;
	min-height: 44px;
	padding: 12px 22px !important;
}

:is(.page-id-4709, .sv-svc-automation) .elementor-element-2626f7db .elementor-button {
	background: #222 !important;
	color: #fff !important;
	border: 1px solid #222 !important;
}

:is(.page-id-4709, .sv-svc-automation) .elementor-element-5ba7951a .elementor-button {
	background: transparent !important;
	color: #222 !important;
	border: 1px solid rgba(0, 0, 0, 0.28) !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-5ba7951a .elementor-button {
	color: #f3f3f3 !important;
	border-color: rgba(255, 255, 255, 0.35) !important;
}

:is(.page-id-4709, .sv-svc-automation) .sv_service_inner_p .elementor-widget-button:nth-of-type(2) .elementor-button {
	background: transparent !important;
	color: #222 !important;
	border: 1px solid rgba(0, 0, 0, 0.28) !important;
	border-radius: 999px !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_inner_p .elementor-widget-button:nth-of-type(2) .elementor-button {
	color: #f3f3f3 !important;
	border-color: rgba(255, 255, 255, 0.35) !important;
}

/* Flatten banner wrapper dbe591a */
:is(.page-id-4709, .sv-svc-automation) .elementor-element-dbe591a,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-dbe591a > .elementor-container,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-dbe591a > .elementor-container > .elementor-column,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-dbe591a .elementor-element-f866dd2 > .elementor-widget-wrap,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-dbe591a .elementor-element-4658bf1,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-dbe591a .elementor-template,
:is(.page-id-4709, .sv-svc-automation) .elementor-element-dbe591a .elementor-8384 {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
}

:is(.page-id-4709, .sv-svc-automation) .elementor-element-dbe591a {
	overflow: visible !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner.sv_global_banner,
body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-e4bb46c {
	background: linear-gradient(140deg, #313233 0%, #1a1a1a 100%) !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-heading-title,
body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-e4bb46c .elementor-heading-title {
	color: #fff !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button,
body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-e4bb46c .elementor-button {
	background-color: #f0f2f5 !important;
	border-color: #f0f2f5 !important;
	color: #1f1f1f !important;
	fill: #1f1f1f !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button .elementor-button-text {
	color: #1f1f1f !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button:hover,
body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button:focus {
	background-color: #2575fc !important;
	border-color: #2575fc !important;
	color: #fff !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button:hover .elementor-button-text {
	color: #fff !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .sv_footer_col,
body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .elementor-element-e22fd47 > .elementor-element-populated {
	background: #242526 !important;
	background-image: none !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	box-shadow: 30px 42px 54px 0 rgba(0, 0, 0, 0.45) !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .sv_footer_col .elementor-widget-text-editor,
body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .sv_footer_col .elementor-widget-text-editor p {
	color: #f0f2f5 !important;
}

body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .sv_footer_col .elementor-widget-text-editor a {
	color: #8eb6ff !important;
}

:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .sv_light_img { display: block !important; }
:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .sv_dark_img { display: none !important; }
body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .sv_light_img { display: none !important; }
body.active-dark-mode:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .sv_dark_img { display: block !important; }

:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-invisible,
:is(.page-id-4709, .sv-svc-automation) .sv_service_banner.animated,
:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .animated {
	visibility: visible !important;
	opacity: 1 !important;
	animation: none !important;
}

:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button .elementor-button-text { color: #fff !important; }
:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button:hover,
:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button:focus {
	background-color: #2575fc !important;
	border-color: #2575fc !important;
	color: #fff !important;
}

:is(.page-id-4709, .sv-svc-automation) .sv-svc-faq {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	:is(.page-id-4709, .sv-svc-automation) .sv_service_banner.sv_global_banner,
	:is(.page-id-4709, .sv-svc-automation) .elementor-element-e4bb46c {
		padding: 64px 16px 0 !important;
		margin-bottom: 1.5rem !important;
	}
	:is(.page-id-4709, .sv-svc-automation) .sv_service_banner .elementor-button {
		width: 100% !important;
		justify-content: center;
	}
}

/* Maintenance (13060) + Custom Systems (13061) now use SEO Elementor full-width
 * layout (sv-el-svc-seo-layout). Keep only junk-widget hides; FAQ/hero inherit
 * shared .sv-el-svc-seo-layout rules — do NOT re-box FAQ on white.
 */
.page-id-13060 .elementor-element-e23c096,
.page-id-13061 .elementor-element-e23c096,
.page-id-13060 .elementor-element-acca228,
.page-id-13061 .elementor-element-acca228 {
	display: none !important;
}

/* ═══════════════════════════════════════════
   Services hub (2312) — dark testimonials, CTAs, workflow
   ═══════════════════════════════════════════ */

/* Clients say: hide 28 dots, room before FAQ */
.page-id-2312 .services-testimonials,
.page-id-2312 .elementor-element-7d264b1 {
	margin-bottom: 28px !important;
	padding-bottom: 12px !important;
	overflow: visible !important;
}

.page-id-2312 .services-testimonials .elementskit-testimonial-slider,
.page-id-2312 .elementor-element-7d264b1 .elementskit-testimonial-slider {
	padding-bottom: 8px !important;
	margin-bottom: 0 !important;
}

.page-id-2312 .services-testimonials .swiper-pagination,
.page-id-2312 .elementor-element-7d264b1 .swiper-pagination,
.page-id-2312 .services-testimonials .swiper-pagination-bullets,
.page-id-2312 .elementor-element-7d264b1 .swiper-pagination-bullet {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Dark mode: readable name / role / quote on card */
body.active-dark-mode.page-id-2312 .services-testimonials .elementskit-single-testimonial-slider,
body.active-dark-mode.page-id-2312 .services-testimonials .elementskit-tootltip-testimonial,
body.active-dark-mode.page-id-2312 .elementor-element-7d264b1 .elementskit-single-testimonial-slider {
	background: #2a2a2a !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

body.active-dark-mode.page-id-2312 .services-testimonials .elementskit-commentor-content p,
body.active-dark-mode.page-id-2312 .elementor-element-7d264b1 .elementskit-commentor-content p,
body.active-dark-mode.page-id-2312 .services-testimonials .elementor-testimonial__text {
	color: #f3f3f3 !important;
}

body.active-dark-mode.page-id-2312 .services-testimonials .elementskit-author-name,
body.active-dark-mode.page-id-2312 .elementor-element-7d264b1 .elementskit-author-name,
body.active-dark-mode.page-id-2312 .services-testimonials strong.elementskit-author-name,
body.active-dark-mode.page-id-2312 .elementor-element-7d264b1 strong.elementskit-author-name,
body.active-dark-mode.page-id-2312 .services-testimonials .elementkit-commentor-details,
body.active-dark-mode.page-id-2312 .elementor-element-7d264b1 .elementkit-commentor-details,
body.active-dark-mode.page-id-2312 .services-testimonials .elementor-testimonial__name {
	color: #ffffff !important;
}

body.active-dark-mode.page-id-2312 .services-testimonials .elementskit-author-des,
body.active-dark-mode.page-id-2312 .elementor-element-7d264b1 .elementskit-author-des,
body.active-dark-mode.page-id-2312 .services-testimonials .elementor-testimonial__job {
	color: #c8c8c8 !important;
}

body.active-dark-mode.page-id-2312 .services-testimonials .elementskit-profile-info,
body.active-dark-mode.page-id-2312 .elementor-element-7d264b1 .elementskit-profile-info {
	color: #c8c8c8 !important;
}

/* Our services rows — center Read more on phone (hub + child pages) */
@media (max-width: 767px) {
	.page-id-2312 .elementor-element-c44ce79 .elementor-widget-button,
	.page-id-2312 .elementor-element-c44ce79 .elementor-button-wrapper,
	.page-id-2312 .sv_service_inner_p .elementor-widget-button,
	.page-id-2312 .sv_service_inner_p .elementor-button-wrapper,
	:is(.page-id-1813, .sv-svc-web) .sv_service_inner_p .elementor-widget-button,
	:is(.page-id-1813, .sv-svc-web) .sv_service_inner_p .elementor-button-wrapper,
	:is(.page-id-4709, .sv-svc-automation) .sv_service_inner_p .elementor-widget-button,
	:is(.page-id-4709, .sv-svc-automation) .sv_service_inner_p .elementor-button-wrapper,
	.sv-el-svc-seo-layout .sv_service_inner_p .elementor-widget-button,
	.sv-el-svc-seo-layout .sv_service_inner_p .elementor-button-wrapper {
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.page-id-2312 .elementor-element-c44ce79 .elementor-button,
	.page-id-2312 .sv_service_inner_p .elementor-button,
	:is(.page-id-1813, .sv-svc-web) .sv_service_inner_p .elementor-button,
	:is(.page-id-4709, .sv-svc-automation) .sv_service_inner_p .elementor-button,
	.sv-el-svc-seo-layout .sv_service_inner_p .elementor-button {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Project Workflow — more vertical breathing room between steps */
.page-id-2312 .elementor-element-603e4a3 {
	padding-top: 56px !important;
	padding-bottom: 64px !important;
}

.page-id-2312 .elementor-element-603e4a3 .elementor-element-2b7b759 > .elementor-container {
	row-gap: 28px !important;
}

.page-id-2312 .elementor-element-603e4a3 .elementor-element-2b7b759 .elementor-column {
	padding-top: 10px !important;
	padding-bottom: 22px !important;
}

.page-id-2312 .elementor-element-603e4a3 .elementor-widget-image {
	margin-bottom: 6px !important;
}

.page-id-2312 .elementor-element-603e4a3 .elementor-widget-heading {
	margin-top: 4px !important;
	margin-bottom: 2px !important;
}

.page-id-2312 .elementor-element-603e4a3 .elementor-widget-divider {
	margin: 6px 0 8px !important;
}

