/*
 * Stacksole Web Development page (4211): premium visual layer.
 *
 * Loads on this page only. Styling only: no text, links, tabs, FAQ items,
 * images or form fields change. ":not(#sk)" gives every rule ID-level weight
 * over Elementor's compiled CSS and the theme.
 *
 * Same design language as the homepage, Ecommerce and Social Media pages:
 * Inter, solid ink headings, small-caps labels with a short rule, hairline
 * borders, flat navy bands. No gradient text, glows or pill badges.
 */

body.page-id-4211:not(#sk) {
	--wd-ink: #0b1631;
	--wd-body: #2b3650;
	--wd-text: #4b5873;
	--wd-muted: #7a8499;
	--wd-blue: #1662e0;
	--wd-blue-d: #0f4fbd;
	--wd-line: #e3e8f0;
	--wd-soft: #f5f7fb;
	--wd-navy: #0a1430;
	--wd-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--wd-gut: clamp(1rem, 4vw, 1.5rem);
	--wd-sec: clamp(3.5rem, 6.5vw, 5.25rem);
	background: #ffffff;
}

/* full-width frame (default template wraps the page in a container) */
body.page-id-4211:not(#sk) .convis-content-area,
body.page-id-4211:not(#sk) .container.container-elementor,
body.page-id-4211:not(#sk) .content-area,
body.page-id-4211:not(#sk) .page-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #ffffff !important;
}

body.page-id-4211:not(#sk) .page-title-wrapper {
	display: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 {
	overflow-x: clip;
	font-family: var(--wd-font);
	color: var(--wd-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(h1, h2, h3, h4, h5, p, a, li, button, strong, label, .elementor-heading-title, .main-text, .subtitle-text, .elementor-button-text, .elementor-icon-list-text, .list-text, .text, .e-n-tab-title-text) {
	font-family: var(--wd-font) !important;
	text-transform: none;
}

/* =====================================================================
   SPACING: each top-level row is flush; groups get padding at the ends
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 > .e-con {
	--padding-top: 0px;
	--padding-bottom: 0px;
	margin: 0 !important;
	padding: 0 var(--wd-gut) !important;
	background: #ffffff !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > .e-con > .e-con-inner {
	width: 100% !important;
	max-width: 1200px !important;
	margin-inline: auto !important;
	padding: 0 !important;
}

/* group starts */
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-50000037, .elementor-element-70000004, .elementor-element-70000031, .elementor-element-e4e98d3, .elementor-element-da5ea50, .elementor-element-38ad5ac, .elementor-element-92a3b4c5, .elementor-element-82a75c2, .elementor-element-5d571bd, .elementor-element-29f0c52) {
	padding-top: var(--wd-sec) !important;
}

/* group ends */
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-50000037, .elementor-element-70000047, .elementor-element-70000031, .elementor-element-9729ac7, .elementor-element-d9d5a5d, .elementor-element-2e0b612, .elementor-element-92a3b4c5, .elementor-element-6e8dfea, .elementor-element-f059b4c, .elementor-element-9e7104b) {
	padding-bottom: var(--wd-sec) !important;
}

/* tinted bands */
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-70000004, .elementor-element-70000047, .elementor-element-92a3b4c5, .elementor-element-5d571bd, .elementor-element-f059b4c) {
	background: var(--wd-soft) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-70000004, .elementor-element-92a3b4c5, .elementor-element-5d571bd) {
	border-top: 1px solid var(--wd-line) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-70000047, .elementor-element-92a3b4c5, .elementor-element-f059b4c) {
	border-bottom: 1px solid var(--wd-line) !important;
}

/* navy bands */
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-1a2b3c4d, .elementor-element-70000031, .elementor-element-da5ea50, .elementor-element-55a26e4, .elementor-element-d9d5a5d) {
	background: var(--wd-navy) !important;
}

/* spacing between header pieces inside a group */
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-17cde57, .elementor-element-55a26e4, .elementor-element-5eca50c, .elementor-element-c1c3fcb) {
	padding-top: 16px !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-70000047, .elementor-element-9729ac7, .elementor-element-d9d5a5d, .elementor-element-7554f60, .elementor-element-6e8dfea, .elementor-element-f059b4c, .elementor-element-9e7104b) {
	padding-top: clamp(2rem, 4vw, 2.75rem) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-2e0b612 {
	padding-top: 14px !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-019fb7f {
	padding-top: 10px !important;
}

/* every widget in a top-level row spans the column */
body.page-id-4211:not(#sk) .elementor-4211 > .e-con .elementor-widget__width-initial {
	width: 100% !important;
	max-width: 100% !important;
	--container-widget-width: 100% !important;
}

/* =====================================================================
   SECTION HEADERS (convis section title + heading widgets), centred
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 .convis-section-title {
	max-width: 820px;
	margin: 0 auto !important;
	text-align: center !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-section-title .subtitle,
body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-70000001, .elementor-element-70000034) .elementor-heading-title {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: var(--wd-blue) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-section-title .subtitle .line {
	display: inline-block !important;
	width: 24px !important;
	height: 1.5px !important;
	margin: 0 !important;
	background: currentColor !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-section-title .subtitle::after,
body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-70000001, .elementor-element-70000034) .elementor-heading-title::before,
body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-70000001, .elementor-element-70000034) .elementor-heading-title::after {
	content: "" !important;
	display: inline-block !important;
	width: 24px !important;
	height: 1.5px !important;
	background: currentColor !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-section-title .subtitle-text {
	color: inherit !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-section-title .title,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000002 .elementor-heading-title {
	margin: 0 !important;
	font-size: clamp(1.75rem, 1.25rem + 1.8vw, 2.6rem) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	letter-spacing: -.03em !important;
	text-align: center !important;
	text-wrap: balance;
	color: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-section-title .title .main-text,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000002 .elementor-heading-title span {
	background: none !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: currentColor !important;
	color: inherit !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000001,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000002 {
	width: 100% !important;
	text-align: center !important;
}

/* intro paragraphs under headers */
body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-70000003, .elementor-element-1777df1, .elementor-element-8f20dad, .elementor-element-a9edbcf, .elementor-element-b6f9174, .elementor-element-b4c5d6e7) {
	width: 100% !important;
	max-width: 700px !important;
	margin: 16px auto 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-70000003, .elementor-element-1777df1, .elementor-element-8f20dad, .elementor-element-a9edbcf, .elementor-element-b6f9174, .elementor-element-b4c5d6e7) :is(.elementor-widget-container, p) {
	margin: 0 0 .8em !important;
	font-size: clamp(1rem, .97rem + .2vw, 1.075rem) !important;
	line-height: 1.7 !important;
	text-align: center !important;
	color: var(--wd-text) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000003 {
	margin-top: 16px !important;
}

/* =====================================================================
   HERO (navy)
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-1a2b3c4d {
	position: relative;
	overflow: hidden;
	padding-top: clamp(4rem, 8vw, 6rem) !important;
	padding-bottom: clamp(4rem, 8vw, 6rem) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-1a2b3c4d::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: linear-gradient(180deg, #000, transparent 90%);
	mask-image: linear-gradient(180deg, #000, transparent 90%);
	pointer-events: none;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-2b3c4d5e {
	position: relative;
	z-index: 1;
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-2b3c4d5e > .e-con-inner {
	align-items: center !important;
	gap: 0 !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-3c4d5e6f .subtitle {
	color: #8fb4ff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-3c4d5e6f .title {
	font-size: clamp(2.2rem, 1.3rem + 3.6vw, 3.9rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -.045em !important;
	color: #ffffff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-4d5e6f70 {
	max-width: 680px !important;
	margin: 22px auto 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-4d5e6f70 :is(.elementor-widget-container, p) {
	margin: 0 !important;
	font-size: clamp(1.02rem, .98rem + .3vw, 1.15rem) !important;
	line-height: 1.65 !important;
	text-align: center !important;
	color: rgba(255, 255, 255, .72) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-5e6f7081 {
	width: auto !important;
	margin: 32px auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-5e6f7081,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-5e6f7081 > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 12px !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-6f708192, .elementor-element-708192a3) {
	width: auto !important;
	margin: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-6f708192, .elementor-element-708192a3) .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 26px !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
	transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-6f708192 .elementor-button {
	border: 1px solid #ffffff !important;
	background: #ffffff !important;
	color: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-6f708192 .elementor-button:hover {
	background: #eef3ff !important;
	transform: translateY(-1px);
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-708192a3 .elementor-button {
	border: 1px solid rgba(255, 255, 255, .28) !important;
	background: rgba(255, 255, 255, .04) !important;
	color: #ffffff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-708192a3 .elementor-button:hover {
	border-color: rgba(255, 255, 255, .6) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-6f708192, .elementor-element-708192a3) .elementor-button :is(.elementor-button-text, .elementor-button-icon, i) {
	color: inherit !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-8192a3b4 {
	width: 100% !important;
	margin: 28px 0 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-8192a3b4 .elementor-icon-list-items {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	gap: 8px 24px !important;
	margin: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-8192a3b4 .elementor-icon-list-item {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-8192a3b4 .elementor-icon-list-item::after {
	display: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-8192a3b4 .elementor-icon-list-icon i {
	font-size: 14px !important;
	color: #8fb4ff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-8192a3b4 .elementor-icon-list-text {
	padding-left: 8px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: rgba(255, 255, 255, .8) !important;
}

/* =====================================================================
   SERVICES (9): hairline grid, number top-right, text link
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 {
	width: 100% !important;
	max-width: 1200px !important;
	margin: clamp(2rem, 4vw, 2.75rem) auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner {
	grid-column: 1 / -1;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 {
	border-top: 1px solid var(--wd-line) !important;
	border-left: 1px solid var(--wd-line) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 :is(> .e-con, > .e-con-inner > .e-con) {
	--width: auto !important;
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0 !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 30px 28px 28px !important;
	border: 0 !important;
	border-right: 1px solid var(--wd-line) !important;
	border-bottom: 1px solid var(--wd-line) !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transform: none !important;
	transition: background .25s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 :is(> .e-con, > .e-con-inner > .e-con):hover {
	background: #fafbfd !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 :is(> .e-con, > .e-con-inner > .e-con)::before,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 :is(> .e-con, > .e-con-inner > .e-con)::after {
	display: none !important;
}

/* number badge container: pinned top-right */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 .e-con .e-con {
	position: absolute !important;
	top: 30px;
	right: 28px;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 .e-con .e-con .elementor-heading-title {
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .1em !important;
	color: var(--wd-muted) !important;
	-webkit-text-fill-color: currentColor !important;
}

/* shared outline icon tile (services + why) */
body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500, .elementor-element-70000031) .elementor-widget-icon {
	width: auto !important;
	margin: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-icon .elementor-icon-wrapper {
	text-align: left !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-icon .elementor-icon {
	display: inline-grid !important;
	place-items: center;
	width: 46px !important;
	height: 46px !important;
	padding: 0 !important;
	border: 1px solid #d7e2f6 !important;
	border-radius: 12px !important;
	background: #f2f6fe !important;
	box-shadow: none !important;
	font-size: 20px !important;
	color: var(--wd-blue) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-icon .elementor-icon :is(i, svg) {
	font-size: 20px !important;
	width: 20px;
	height: 20px;
	color: var(--wd-blue) !important;
	fill: var(--wd-blue) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) h3.elementor-heading-title {
	margin: 20px 0 8px !important;
	font-size: 1.1rem !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
	letter-spacing: -.015em !important;
	text-align: left !important;
	color: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-text-editor,
body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-text-editor p {
	margin: 0 !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
	text-align: left !important;
	color: var(--wd-text) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-heading,
body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-text-editor {
	width: 100% !important;
}

/* "Explore Service" / "Learn more": text links, not buttons */
body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-button {
	width: auto !important;
	margin: auto 0 0 !important;
	padding-top: 18px;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-button .elementor-button {
	display: inline-flex !important;
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--wd-blue) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-button .elementor-button-content-wrapper {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 8px;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-button .elementor-button :is(.elementor-button-text, .elementor-button-icon, i) {
	margin: 0 !important;
	font-size: 14px !important;
	color: inherit !important;
	fill: currentColor !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-button .elementor-button-icon {
	font-size: 12px !important;
	transition: transform .2s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-button .elementor-button:hover {
	color: var(--wd-blue-d) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500) .elementor-widget-button .elementor-button:hover .elementor-button-icon {
	transform: translateX(3px);
}

/* =====================================================================
   WHY CHOOSE US (6): white cards on the tinted band
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner {
	grid-column: 1 / -1;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 :is(> .e-con, > .e-con-inner > .e-con) {
	--width: auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0 !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 28px 26px !important;
	border: 1px solid var(--wd-line) !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgba(11, 22, 49, .04) !important;
	transform: none !important;
	transition: border-color .25s ease, box-shadow .25s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 :is(> .e-con, > .e-con-inner > .e-con):hover {
	border-color: #c9d6ee !important;
	box-shadow: 0 12px 30px -18px rgba(11, 22, 49, .25) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 :is(> .e-con, > .e-con-inner > .e-con)::before,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 :is(> .e-con, > .e-con-inner > .e-con)::after {
	display: none !important;
}

/* icon + number row */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 .e-con .e-con {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 .e-con .e-con,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 .e-con .e-con > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 .e-con .e-con .elementor-widget-heading {
	width: auto !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 .e-con .e-con .elementor-heading-title {
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .1em !important;
	color: var(--wd-muted) !important;
	-webkit-text-fill-color: currentColor !important;
}

/* =====================================================================
   CTA 1: slim navy band
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-70000031 {
	padding-top: clamp(2.5rem, 5vw, 3.5rem) !important;
	padding-bottom: clamp(2.5rem, 5vw, 3.5rem) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000032 {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000032::before,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000032::after {
	display: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000032 > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000037 {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 18px !important;
	width: auto !important;
	padding: 0 !important;
	background: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000038,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000038 > .e-con-inner {
	align-items: flex-start !important;
	gap: 6px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000033 .elementor-icon {
	display: grid !important;
	place-items: center;
	width: 52px !important;
	height: 52px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .05) !important;
	box-shadow: none !important;
	font-size: 22px !important;
	color: #cfe0ff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000033 .elementor-icon :is(i, svg) {
	color: #cfe0ff !important;
	fill: #cfe0ff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000034 .elementor-heading-title {
	margin: 0 !important;
	color: #8fb4ff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000031 .elementor-element-70000038 :is(h2, h3).elementor-heading-title,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000031 .elementor-element-70000038 .elementor-widget-heading:last-child .elementor-heading-title {
	margin: 0 !important;
	font-size: clamp(1.4rem, 1.05rem + 1.4vw, 2.1rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -.03em !important;
	text-transform: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: currentColor !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000036 {
	width: auto !important;
	margin: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-70000036, .elementor-element-c5d6e7f8) .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap;
	transition: background .2s ease, transform .2s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000036 .elementor-button {
	background: #ffffff !important;
	color: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000036 .elementor-button:hover {
	background: #eef3ff !important;
	transform: translateY(-1px);
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-c5d6e7f8 .elementor-button {
	background: var(--wd-blue) !important;
	color: #ffffff !important;
	box-shadow: 0 10px 22px -14px rgba(22, 98, 224, .8) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-c5d6e7f8 .elementor-button:hover {
	background: var(--wd-blue-d) !important;
	transform: translateY(-1px);
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-70000036, .elementor-element-c5d6e7f8) .elementor-button :is(.elementor-button-text, .elementor-button-icon, i) {
	color: inherit !important;
	fill: currentColor !important;
}

/* =====================================================================
   INDUSTRIES: tab titles as plain tags (the tab panels are empty)
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a {
	width: 100% !important;
	max-width: 980px !important;
	margin: 0 auto !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tabs {
	display: block !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tabs-heading {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	overflow: visible !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tab-title,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tab-title[aria-selected="true"],
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tab-title:hover {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 10px 16px !important;
	border: 1px solid var(--wd-line) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	cursor: default;
	color: var(--wd-body) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tab-title-text {
	font-size: 14.5px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
	color: inherit !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tab-title::before,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tab-title::after,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tab-icon {
	display: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tabs-content {
	display: none !important;
}

/* =====================================================================
   PROCESS (navy): four step cards
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-85a9af6 .subtitle {
	color: #9ec0ff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-85a9af6 .title {
	color: #ffffff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-8f20dad :is(.elementor-widget-container, p) {
	color: rgba(255, 255, 255, .7) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-3b0e2af, .elementor-element-141bb7e) {
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-141bb7e {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-141bb7e > .elementor-widget {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-step-flow {
	height: 100%;
	margin: 0 !important;
	padding: 24px 22px 26px !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .04) !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-step-flow::before,
body.page-id-4211:not(#sk) .elementor-4211 .convis-step-flow::after {
	display: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-step-flow .icon {
	position: relative !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 18px !important;
	padding: 0 0 14px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-step-flow .icon i {
	display: grid !important;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 12px;
	background: rgba(255, 255, 255, .06);
	font-size: 22px !important;
	line-height: 1 !important;
	color: #cfe0ff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-step-flow .icon i::before {
	margin: 0 !important;
	font-size: 22px !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-step-flow .badge {
	position: static !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	font-family: var(--wd-font) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .14em !important;
	line-height: 1 !important;
	color: #8fb4ff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-step-flow .title {
	margin: 0 0 6px !important;
	font-size: 1.05rem !important;
	font-weight: 650 !important;
	color: #ffffff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-step-flow .description {
	margin: 0 !important;
	font-size: 14.5px !important;
	line-height: 1.6 !important;
	color: rgba(255, 255, 255, .68) !important;
}

/* =====================================================================
   TECHNOLOGIES: 12 quiet tiles (two rows of six)
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612),
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612) > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612) {
	max-width: calc(1200px + 2 * var(--wd-gut));
	margin-inline: auto !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612) > .e-con-inner {
	grid-column: 1 / -1;
}

body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612) .e-con {
	--width: auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-iconic-box {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	height: 100%;
	min-height: 128px;
	margin: 0 !important;
	padding: 22px 12px !important;
	overflow: hidden;
	border: 1px solid var(--wd-line) !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transform: none !important;
	transition: border-color .25s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-iconic-box:hover {
	border-color: #c9d6ee !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-iconic-box .circle-shape,
body.page-id-4211:not(#sk) .elementor-4211 .convis-iconic-box::before,
body.page-id-4211:not(#sk) .elementor-4211 .convis-iconic-box::after {
	display: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-iconic-box .icon {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	line-height: 1 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-iconic-box .icon :is(i, svg, img) {
	font-size: 34px !important;
	width: auto;
	max-height: 38px;
	color: var(--wd-ink) !important;
	fill: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-iconic-box .title {
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-align: center !important;
	color: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-iconic-box .box-url {
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* =====================================================================
   CTA 2 (tinted band, centred)
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-92a3b4c5,
body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-92a3b4c5 > .e-con-inner {
	align-items: center !important;
	text-align: center !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-c5d6e7f8 {
	width: auto !important;
	margin: 24px auto 0 !important;
}

/* =====================================================================
   WHY YOUR BUSINESS NEEDS A WEBSITE: checklist + image
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-6e8dfea,
body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-6e8dfea > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	align-items: center !important;
	gap: clamp(2rem, 5vw, 4rem) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-6e8dfea > .e-con-inner {
	grid-column: 1 / -1;
	max-width: 1200px !important;
	width: 100%;
	margin-inline: auto;
}

body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-6e8dfea .e-con {
	--width: auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-check-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 28px;
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid var(--wd-line);
	list-style: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-check-list li {
	display: flex !important;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	padding: 14px 2px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--wd-line) !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-check-list .list-icon {
	display: grid !important;
	place-items: center;
	flex: 0 0 20px;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-check-list .list-icon i {
	font-size: 18px !important;
	color: var(--wd-blue) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-check-list .list-text {
	padding: 0 !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-6369cb5 img {
	display: block;
	width: 100% !important;
	height: auto !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

/* =====================================================================
   FAQ: hairline list
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion {
	display: block !important;
	max-width: 880px;
	margin: 0 auto !important;
	border-top: 1px solid var(--wd-line);
	text-align: left;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-item,
body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-item:hover,
body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-item.active-accordion {
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--wd-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-header {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 2px !important;
	border: 0 !important;
	background: transparent !important;
	font-size: clamp(.98rem, .95rem + .15vw, 1.05rem) !important;
	font-weight: 600 !important;
	color: var(--wd-ink) !important;
	cursor: pointer;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-header .text {
	color: inherit !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-header:hover,
body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-header.active-header {
	color: var(--wd-blue) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-header .icons {
	display: grid !important;
	place-items: center;
	flex: 0 0 28px;
	width: 28px !important;
	height: 28px !important;
	border: 1px solid var(--wd-line) !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	font-size: 10px !important;
	color: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-header.active-header .icons {
	border-color: var(--wd-ink) !important;
	background: var(--wd-ink) !important;
	color: #ffffff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-content .content-inner {
	max-width: 72ch;
	padding: 0 2px 22px !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-content .content-inner,
body.page-id-4211:not(#sk) .elementor-4211 .convis-accordion .accordion-content .content-inner :is(p, li) {
	font-size: 15px !important;
	line-height: 1.7 !important;
	color: var(--wd-text) !important;
}

/* =====================================================================
   CONTACT (MetForm)
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-611a555 {
	width: 100% !important;
	text-align: center !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-611a555 p {
	margin: 0 !important;
	font-size: 15px !important;
	text-align: center !important;
	color: var(--wd-text) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-611a555 a {
	font-weight: 600;
	color: var(--wd-ink) !important;
	text-decoration: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-611a555 a:hover {
	color: var(--wd-blue) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-9e7104b .e-con {
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-a79180c {
	width: 100% !important;
	max-width: 780px !important;
	margin: 0 auto !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .mf-form-wrapper {
	position: relative;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 2.5rem) !important;
	border: 1px solid var(--wd-line) !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgba(11, 22, 49, .04), 0 30px 60px -40px rgba(11, 22, 49, .3) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .mf-form-wrapper::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: var(--wd-blue);
}

body.page-id-4211:not(#sk) .elementor-4211 .mf-form-wrapper :is(.e-con, .elementor-element) {
	background: transparent !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .mf-input-label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.mf-input, .mf-textarea) {
	min-height: 50px;
	border: 1px solid var(--wd-line) !important;
	border-radius: 10px !important;
	background: #fbfcfe !important;
	box-shadow: none !important;
	font-size: 15px !important;
	color: var(--wd-ink) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.mf-input, .mf-textarea):focus {
	border-color: var(--wd-blue) !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 4px rgba(22, 98, 224, .12) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.metform-btn, .mf-btn) {
	min-height: 52px;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--wd-blue) !important;
	box-shadow: 0 10px 22px -14px rgba(22, 98, 224, .8) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #ffffff !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.metform-btn, .mf-btn):hover {
	background: var(--wd-blue-d) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 a:focus-visible,
body.page-id-4211:not(#sk) .elementor-4211 button:focus-visible {
	outline: 2px solid var(--wd-blue);
	outline-offset: 3px;
}

/* =====================================================================
   FIXES v2
   ===================================================================== */

/* 1. Card grids: keep them to the 1200px column, and make every card fill
      its grid cell (Elementor's grid container sets justify-items:start). */
body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500, .elementor-element-141bb7e) {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500, .elementor-element-141bb7e, .elementor-element-51234500 > .e-con-inner, .elementor-element-71234500 > .e-con-inner),
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612),
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612) > .e-con-inner {
	--justify-items: stretch;
	--align-items: stretch;
	justify-items: stretch !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	grid-auto-rows: auto !important;
}

body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-71234500, .elementor-element-141bb7e) :is(> .e-con, > .e-con-inner > .e-con, > .elementor-widget),
body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612) :is(> .e-con, > .e-con-inner > .e-con) {
	justify-self: stretch !important;
	align-self: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}

/* hairline grid: the outer border belongs on the grid that holds the cards */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500:has(> .e-con-inner) {
	border: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner {
	border-top: 1px solid var(--wd-line) !important;
	border-left: 1px solid var(--wd-line) !important;
}

/* 2. Why your business needs a website: balanced columns, image cropped
      to a sensible ratio instead of a very tall photo */
body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-6e8dfea,
body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-6e8dfea > .e-con-inner {
	align-items: center !important;
	max-width: calc(1200px + 2 * var(--wd-gut)) !important;
	margin-inline: auto !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-6369cb5,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-6369cb5 .elementor-widget-container {
	width: 100% !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-6369cb5 img {
	aspect-ratio: 4 / 3;
	max-height: 440px;
	object-fit: cover;
	object-position: center 30%;
}

/* =====================================================================
   FIXES v3: card rules rewritten with valid selectors.
   (":is(> .x)" is not valid CSS, so the earlier card rules were ignored
   and Elementor's 31.3% card width still applied inside each grid cell.)
   ===================================================================== */

/* grid tracks */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	justify-items: stretch !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 {
	display: block !important;
	border: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner {
	gap: 0 !important;
	border-top: 1px solid var(--wd-line) !important;
	border-left: 1px solid var(--wd-line) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner {
	gap: 16px !important;
}

/* cards: fill the cell, ignore Elementor's --width */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con {
	--width: 100% !important;
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	transform: none !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con::before,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con::after,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con::before,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con::after {
	display: none !important;
}

/* services: hairline table cells */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con {
	padding: 30px 28px 28px !important;
	border: 0 !important;
	border-right: 1px solid var(--wd-line) !important;
	border-bottom: 1px solid var(--wd-line) !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	transition: background .25s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con:hover {
	background: #fafbfd !important;
}

/* why: white cards */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con {
	padding: 28px 26px !important;
	border: 1px solid var(--wd-line) !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	box-shadow: 0 1px 2px rgba(11, 22, 49, .04) !important;
	transition: border-color .25s ease, box-shadow .25s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con:hover {
	border-color: #c9d6ee !important;
	box-shadow: 0 12px 30px -18px rgba(11, 22, 49, .25) !important;
}

/* every widget inside a card spans the card */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con > .elementor-widget:not(.elementor-widget-icon):not(.elementor-widget-button),
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con > .elementor-widget:not(.elementor-widget-icon):not(.elementor-widget-button) {
	width: 100% !important;
	max-width: 100% !important;
}

/* services number: top-right */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con > .e-con {
	--width: auto !important;
	position: absolute !important;
	top: 30px;
	right: 28px;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con > .e-con > .e-con-inner {
	padding: 0 !important;
	max-width: none !important;
}

/* why: icon left, number right, full card width */
body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con > .e-con {
	--width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con > .e-con > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con > .e-con .elementor-heading-title {
	white-space: nowrap;
}

/* =====================================================================
   CONTACT FORM: Fluent Form (same form + look as the homepage)
   ===================================================================== */
body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-9e7104b > .e-con-inner {
	max-width: 820px !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget *,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget *::before,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget *::after {
	box-sizing: border-box !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .fluentform-widget-wrapper {
	position: relative;
	overflow: hidden;
	width: 100% !important;
	max-width: 820px !important;
	margin: 0 auto !important;
	padding: clamp(1.5rem, 4vw, 2.75rem) !important;
	border: 1px solid var(--wd-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(11, 22, 49, .04), 0 30px 60px -40px rgba(11, 22, 49, .3);
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .fluentform-widget-wrapper::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: var(--wd-blue);
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .fluentform,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .frm-fluent-form,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget fieldset {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-inline-size: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget fieldset {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-el-group:has(textarea),
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff_submit_btn_wrapper,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-el-group:has(.cf-turnstile),
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-el-group:has(iframe) {
	grid-column: 1 / -1;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-el-group,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-field_container,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-t-container,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-t-cell {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-el-form-control {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid var(--wd-line) !important;
	border-radius: 12px !important;
	background-color: #f8fafd !important;
	box-shadow: none !important;
	font-family: var(--wd-font) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-indent: 0 !important;
	color: var(--wd-ink) !important;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-el-form-control::placeholder {
	color: #8a94a8 !important;
	font-weight: 400;
	opacity: 1;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-el-form-control:focus {
	outline: none !important;
	border-color: var(--wd-blue) !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 4px rgba(22, 98, 224, .12) !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget select.ff-el-form-control {
	-webkit-appearance: none !important;
	appearance: none !important;
	padding-right: 46px !important;
	cursor: pointer;
	color: #5b6680 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366728a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	background-size: 18px !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget textarea.ff-el-form-control {
	min-height: 150px !important;
	resize: vertical;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget input[type=number]::-webkit-outer-spin-button,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget input[type=number] {
	-moz-appearance: textfield;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff_submit_btn_wrapper {
	margin: 6px 0 0 !important;
	text-align: center !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-btn-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 56px;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--wd-blue) !important;
	box-shadow: 0 1px 2px rgba(11, 22, 49, .12), 0 10px 22px -14px rgba(22, 98, 224, .8) !important;
	font-family: var(--wd-font) !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-btn-submit:hover {
	background: var(--wd-blue-d) !important;
	transform: translateY(-1px);
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .error,
body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .text-danger {
	margin-top: 6px;
	font-size: 12.5px;
	color: #d92d20 !important;
}

body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-message-success {
	padding: 20px 22px !important;
	border: 1px solid rgba(22, 98, 224, .2) !important;
	border-radius: 14px !important;
	background: #f3f7ff !important;
	box-shadow: none !important;
	color: var(--wd-ink) !important;
}

@media (max-width: 640px) {
	body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget fieldset {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .fluentform-widget-wrapper {
		padding: 22px 18px !important;
		border-radius: 16px;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-widget-fluent-form-widget .ff-el-form-control {
		min-height: 52px !important;
		font-size: 16px !important;
	}
}

/* =====================================================================
   RESPONSIVE (v3 grids)
   ===================================================================== */
@media (max-width: 1024px) {
	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner,
	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner,
	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con,
	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 > .e-con-inner > .e-con {
		padding: 24px 20px !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 > .e-con-inner > .e-con > .e-con {
		top: 24px;
		right: 20px;
	}
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1024px) {
	body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-51234500 > .e-con-inner, .elementor-element-71234500, .elementor-element-71234500 > .e-con-inner) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-141bb7e {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612),
	body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612) > .e-con-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-6e8dfea,
	body.page-id-4211:not(#sk) .elementor-4211 > .elementor-element-6e8dfea > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-6369cb5 {
		max-width: 620px;
		margin: 0 auto !important;
	}
}

@media (max-width: 900px) {
	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000032 > .e-con-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
}

@media (max-width: 600px) {
	body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-51234500, .elementor-element-51234500 > .e-con-inner, .elementor-element-71234500, .elementor-element-71234500 > .e-con-inner, .elementor-element-141bb7e) {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 :is(> .e-con, > .e-con-inner > .e-con),
	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-71234500 :is(> .e-con, > .e-con-inner > .e-con) {
		padding: 24px 20px !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-51234500 .e-con .e-con {
		top: 24px;
		right: 20px;
	}

	body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612),
	body.page-id-4211:not(#sk) .elementor-4211 > :is(.elementor-element-7554f60, .elementor-element-2e0b612) > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .convis-check-list {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-6f708192, .elementor-element-708192a3),
	body.page-id-4211:not(#sk) .elementor-4211 :is(.elementor-element-6f708192, .elementor-element-708192a3, .elementor-element-70000036) .elementor-button,
	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000036 {
		width: 100% !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-5e6f7081 {
		width: 100% !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-70000037 {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tab-title {
		padding: 8px 12px !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 .elementor-element-268f02a .e-n-tab-title-text {
		font-size: 13.5px !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 :is(.mf-input, .mf-textarea) {
		font-size: 16px !important;
	}

	body.page-id-4211:not(#sk) .elementor-4211 :is(.metform-btn, .mf-btn) {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-4211:not(#sk) .elementor-4211 * {
		transition: none !important;
	}
}
