/*
 * Stacksole WooCommerce Development page: premium redesign layer.
 *
 * Loaded only on /woocommerce-development/ (see inc/stacksole-woocommerce-page.php).
 * Light, minimal and navy-on-white with StackSole blue accents: Inter type,
 * 20px radii, hairline borders, soft shadows, Lucide-style icons drawn with CSS
 * masks (no icon fonts, no images), and subtle motion.
 *
 * Existing content, the FAQ accordion, testimonials carousel and the MetForm
 * contact form are kept and restyled; nothing is removed.
 */

/* =====================================================================
   TOKENS + ICON SET
   ===================================================================== */
body.page-id-6267 {
	--wk-navy: #0b1b3a;
	--wk-ink: #0f172a;
	--wk-text: #475467;
	--wk-muted: #667085;
	--wk-blue: #1269e8;
	--wk-blue-d: #0b4db8;
	--wk-blue-t: #eef4ff;
	--wk-line: #e4e9f2;
	--wk-soft: #f7f9fc;
	--wk-r: 20px;
	--wk-shadow: 0 1px 2px rgba(11, 27, 58, .04), 0 14px 30px -18px rgba(11, 27, 58, .16);
	--wk-shadow-h: 0 1px 2px rgba(11, 27, 58, .05), 0 24px 44px -22px rgba(18, 105, 232, .3);
	--wk-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	--i-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E");
	--i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2' ry='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
	--i-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
	--i-plug: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-5'/%3E%3Cpath d='M9 8V2'/%3E%3Cpath d='M15 8V2'/%3E%3Cpath d='M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z'/%3E%3C/svg%3E");
	--i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	--i-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cpath d='M1 10h22'/%3E%3C/svg%3E");
	--i-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 18 6-6-6-6'/%3E%3Cpath d='m8 6-6 6 6 6'/%3E%3C/svg%3E");
	--i-package: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E");
	--i-swap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 3 4 4-4 4'/%3E%3Cpath d='M20 7H4'/%3E%3Cpath d='m8 21-4-4 4-4'/%3E%3Cpath d='M4 17h16'/%3E%3C/svg%3E");
	--i-lifebuoy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='m4.93 4.93 4.24 4.24'/%3E%3Cpath d='m14.83 9.17 4.24-4.24'/%3E%3Cpath d='m14.83 14.83 4.24 4.24'/%3E%3Cpath d='m9.17 14.83-4.24 4.24'/%3E%3C/svg%3E");
	--i-layers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 10 5-10 5L2 7l10-5Z'/%3E%3Cpath d='m2 17 10 5 10-5'/%3E%3Cpath d='m2 12 10 5 10-5'/%3E%3C/svg%3E");
	--i-zap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8Z'/%3E%3C/svg%3E");
	--i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
	--i-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
	--i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpath d='M16 8h4l3 3v5h-7V8Z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
	--i-award: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.48 12.89 17 22l-5-3-5 3 1.52-9.11'/%3E%3C/svg%3E");
	--i-sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7'/%3E%3Cpath d='M4 10V3'/%3E%3Cpath d='M12 21v-9'/%3E%3Cpath d='M12 8V3'/%3E%3Cpath d='M20 21v-5'/%3E%3Cpath d='M20 12V3'/%3E%3Cpath d='M1 14h6'/%3E%3Cpath d='M9 8h6'/%3E%3Cpath d='M17 16h6'/%3E%3C/svg%3E");
	--i-monitor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3C/svg%3E");
	--i-trend: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.5 8.5-5-5L2 17'/%3E%3Cpath d='M16 7h6v6'/%3E%3C/svg%3E");
	--i-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='black'/%3E%3C/svg%3E");
	--i-message: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");
	--i-clipboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");
	--i-pen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19l7-7 3 3-7 7-3-3z'/%3E%3Cpath d='M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z'/%3E%3Cpath d='M2 2l7.586 7.586'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/svg%3E");
	--i-checkcircle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E");
	--i-rocket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z'/%3E%3Cpath d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E");
}

/* icon name -> variable */
body.page-id-6267 .wk-i-cart { --ic: var(--i-cart); }
body.page-id-6267 .wk-i-phone { --ic: var(--i-phone); }
body.page-id-6267 .wk-i-plug { --ic: var(--i-plug); }
body.page-id-6267 .wk-i-shield { --ic: var(--i-shield); }
body.page-id-6267 .wk-i-card { --ic: var(--i-card); }
body.page-id-6267 .wk-i-code { --ic: var(--i-code); }
body.page-id-6267 .wk-i-package { --ic: var(--i-package); }
body.page-id-6267 .wk-i-layers { --ic: var(--i-layers); }
body.page-id-6267 .wk-i-zap { --ic: var(--i-zap); }
body.page-id-6267 .wk-i-check { --ic: var(--i-check); }
body.page-id-6267 .wk-i-arrow { --ic: var(--i-arrow); }
body.page-id-6267 .wk-i-lock { --ic: var(--i-lock); }
body.page-id-6267 .wk-i-truck { --ic: var(--i-truck); }
body.page-id-6267 .wk-i-clipboard { --ic: var(--i-clipboard); }
body.page-id-6267 .wk-i-pen { --ic: var(--i-pen); }
body.page-id-6267 .wk-i-checkcircle { --ic: var(--i-checkcircle); }
body.page-id-6267 .wk-i-rocket { --ic: var(--i-rocket); }

/* inline icon */
body.page-id-6267 .wk-i {
	display: inline-block;
	flex: 0 0 auto;
	width: 1.1em;
	height: 1.1em;
	background: currentColor;
	-webkit-mask: var(--ic) center / contain no-repeat;
	mask: var(--ic) center / contain no-repeat;
	vertical-align: -.16em;
}

/* icon tile */
body.page-id-6267 .wk-ico {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--wk-blue-t);
	color: var(--wk-blue);
}

body.page-id-6267 .wk-ico::before {
	content: "";
	width: 22px;
	height: 22px;
	background: currentColor;
	-webkit-mask: var(--ic) center / contain no-repeat;
	mask: var(--ic) center / contain no-repeat;
}

/* =====================================================================
   PAGE FRAME: order, width, banner
   ===================================================================== */
body.page-id-6267 .page-title-wrapper {
	display: none;
}

body.page-id-6267 .convis-content-area {
	background: #ffffff;
}

body.page-id-6267 .elementor-6267 {
	display: flex;
	flex-direction: column;
	overflow-x: clip;
	font-family: var(--wk-font);
	color: var(--wk-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.page-id-6267 .elementor-6267 *,
body.page-id-6267 .elementor-6267 *::before,
body.page-id-6267 .elementor-6267 *::after {
	box-sizing: border-box;
}

/* Visual order: hero, services, why, custom, features, integrations,
   performance, process, industries, work, FAQ, CTA, contact */
body.page-id-6267 .wk-o-10 { order: 10; }
body.page-id-6267 .elementor-6267 > .elementor-element-a8f3caa { order: 20; }
body.page-id-6267 .elementor-6267 > .elementor-element-5eea1b3 { order: 21; }
body.page-id-6267 .elementor-6267 > .elementor-element-96dbe42 { order: 22; }
body.page-id-6267 .elementor-6267 > .elementor-element-df8a096 { order: 30; }
body.page-id-6267 .elementor-6267 > .elementor-element-eb21f6d { order: 31; }
body.page-id-6267 .elementor-6267 > .elementor-element-c5df3bd { order: 32; }
body.page-id-6267 .elementor-6267 > .elementor-element-3fed2aa { order: 33; }
body.page-id-6267 .wk-o-40 { order: 40; }
body.page-id-6267 .elementor-6267 > .elementor-element-ec18739 { order: 50; }
body.page-id-6267 .elementor-6267 > .elementor-element-8278b1c { order: 51; }
body.page-id-6267 .elementor-6267 > .elementor-element-9e6e0f6 { order: 52; }
body.page-id-6267 .wk-o-53 { order: 53; }
body.page-id-6267 .wk-o-60 { order: 60; }
body.page-id-6267 .wk-o-70 { order: 70; }
body.page-id-6267 .elementor-6267 > .elementor-element-c56cd47 { order: 80; }
body.page-id-6267 .elementor-6267 > .elementor-element-715a769 { order: 81; }
body.page-id-6267 .elementor-6267 > .elementor-element-ae22041 { order: 82; }
body.page-id-6267 .wk-o-90 { order: 90; }
body.page-id-6267 .elementor-6267 > .elementor-element-c106dec { order: 100; }
body.page-id-6267 .elementor-6267 > .elementor-element-c119ea8 { order: 101; }
body.page-id-6267 .wk-o-110 { order: 110; }
body.page-id-6267 .elementor-6267 > .elementor-element-d508de4 { order: 120; }
body.page-id-6267 .elementor-6267 > .elementor-element-8261bb2 { order: 121; }
body.page-id-6267 .elementor-6267 > .elementor-element-5a9d01e { order: 122; }
body.page-id-6267 .elementor-6267 > .elementor-element-ad2b369 { order: 123; }

/* Existing top-level containers: full-width shells with a centred 1200px inner */
body.page-id-6267 .elementor-6267 > .e-con {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-6267 .elementor-6267 > .e-con > .e-con-inner {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 1.5rem);
}

/* Each section's first block gets generous space above it */
body.page-id-6267 .elementor-6267 > :is(.elementor-element-a8f3caa, .elementor-element-df8a096, .elementor-element-ec18739, .elementor-element-c56cd47, .elementor-element-c106dec, .elementor-element-d508de4) {
	padding-top: clamp(4.5rem, 9vw, 7.5rem) !important;
}

/* =====================================================================
   SHARED TYPE + COMPONENTS (new sections)
   ===================================================================== */
body.page-id-6267 .wk-wrap {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 1.5rem);
}

body.page-id-6267 .wk-sec {
	padding-block: clamp(4.5rem, 9vw, 7.5rem) 0;
}

body.page-id-6267 .wk-sec.wk-sec-tight {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
}

body.page-id-6267 .wk-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border: 1px solid var(--wk-line);
	border-radius: 999px;
	background: #ffffff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--wk-navy);
}

body.page-id-6267 .wk-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wk-blue);
}

body.page-id-6267 .wk-h2 {
	margin: 18px 0 0;
	font-size: clamp(2rem, 1.4rem + 2.4vw, 3.1rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.035em;
	color: var(--wk-navy);
	text-wrap: balance;
}

body.page-id-6267 .wk-h3 {
	margin: 0;
	font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);
	font-weight: 600;
	letter-spacing: -.025em;
	color: var(--wk-navy);
}

body.page-id-6267 .wk-p {
	margin: 16px 0 0;
	font-size: clamp(1rem, .96rem + .2vw, 1.1rem);
	line-height: 1.7;
	color: var(--wk-text);
}

body.page-id-6267 .wk-head {
	max-width: 720px;
	margin-inline: auto;
	text-align: center;
}

body.page-id-6267 .wk-head-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	max-width: none;
	text-align: left;
}

body.page-id-6267 .wk-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	font-size: 15px;
	font-weight: 600;
	color: var(--wk-blue);
	text-decoration: none;
	transition: gap .2s ease, color .2s ease;
}

body.page-id-6267 .wk-link:hover {
	gap: 12px;
	color: var(--wk-blue-d);
}

body.page-id-6267 .wk-head-row .wk-link {
	margin-top: 0;
	white-space: nowrap;
}

/* Buttons */
body.page-id-6267 .wk-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

body.page-id-6267 .wk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 22px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

body.page-id-6267 .wk-btn-primary {
	background: var(--wk-blue);
	color: #ffffff;
	box-shadow: 0 1px 2px rgba(11, 27, 58, .12), 0 10px 22px -10px rgba(18, 105, 232, .65);
}

body.page-id-6267 .wk-btn-primary:hover {
	background: var(--wk-blue-d);
	color: #ffffff;
	transform: translateY(-1px);
}

body.page-id-6267 .wk-btn-ghost {
	background: #ffffff;
	border-color: var(--wk-line);
	color: var(--wk-navy);
}

body.page-id-6267 .wk-btn-ghost:hover {
	border-color: #c9d3e6;
	color: var(--wk-navy);
	transform: translateY(-1px);
}

body.page-id-6267 .wk-btn-light {
	background: #ffffff;
	color: var(--wk-navy);
}

body.page-id-6267 .wk-btn-light:hover {
	background: var(--wk-blue-t);
	color: var(--wk-navy);
	transform: translateY(-1px);
}

body.page-id-6267 .wk-btn-outline {
	border-color: rgba(255, 255, 255, .28);
	color: #ffffff;
}

body.page-id-6267 .wk-btn-outline:hover {
	border-color: rgba(255, 255, 255, .6);
	color: #ffffff;
	transform: translateY(-1px);
}

/* Cards */
body.page-id-6267 .wk-grid {
	display: grid;
	gap: 16px;
}

body.page-id-6267 .wk-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-6267 .wk-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

body.page-id-6267 .wk-card,
body.page-id-6267 .wk-feature {
	padding: 28px;
	border: 1px solid var(--wk-line);
	border-radius: var(--wk-r);
	background: #ffffff;
	box-shadow: var(--wk-shadow);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

body.page-id-6267 .wk-card:hover,
body.page-id-6267 .wk-feature:hover {
	transform: translateY(-3px);
	border-color: #cfe0fb;
	box-shadow: var(--wk-shadow-h);
}

body.page-id-6267 .wk-card h3,
body.page-id-6267 .wk-feature h3 {
	margin: 22px 0 8px;
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -.015em;
	color: var(--wk-navy);
}

body.page-id-6267 .wk-card p,
body.page-id-6267 .wk-feature p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--wk-text);
}

/* =====================================================================
   HERO
   ===================================================================== */
body.page-id-6267 .wk-hero {
	position: relative;
	padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(2.5rem, 5vw, 4rem);
}

/* barely-there grid, fading out */
body.page-id-6267 .wk-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(var(--wk-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--wk-line) 1px, transparent 1px);
	background-size: 64px 64px;
	opacity: .5;
	-webkit-mask-image: radial-gradient(ellipse 65% 75% at 72% 35%, #000 0%, transparent 72%);
	mask-image: radial-gradient(ellipse 65% 75% at 72% 35%, #000 0%, transparent 72%);
	pointer-events: none;
}

body.page-id-6267 .wk-hero-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
	gap: clamp(2.5rem, 5vw, 4.5rem);
	align-items: center;
}

body.page-id-6267 .wk-hero h1 {
	margin: 22px 0 20px;
	font-family: var(--wk-font);
	font-size: clamp(2.5rem, 1.2rem + 4.8vw, 4.6rem);
	font-weight: 600;
	line-height: 1.03;
	letter-spacing: -.045em;
	color: var(--wk-navy);
	text-wrap: balance;
}

body.page-id-6267 .wk-lead {
	max-width: 34em;
	margin: 0 0 32px;
	font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem);
	line-height: 1.65;
	color: var(--wk-text);
}

body.page-id-6267 .wk-ticks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 500;
	color: var(--wk-muted);
}

body.page-id-6267 .wk-ticks li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

body.page-id-6267 .wk-ticks .wk-i {
	color: var(--wk-blue);
}

/* store mock-up */
body.page-id-6267 .wk-hero-visual {
	position: relative;
	padding-bottom: 36px;
}

body.page-id-6267 .wk-browser {
	overflow: hidden;
	border: 1px solid var(--wk-line);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(11, 27, 58, .05), 0 40px 80px -40px rgba(11, 27, 58, .28);
}

body.page-id-6267 .wk-bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--wk-line);
	background: var(--wk-soft);
}

body.page-id-6267 .wk-bar > span {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #d5dbe7;
}

body.page-id-6267 .wk-url {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: 12px;
	padding: 5px 12px;
	border: 1px solid var(--wk-line);
	border-radius: 999px;
	background: #ffffff;
	font-size: 12px;
	color: var(--wk-muted);
}

body.page-id-6267 .wk-store {
	padding: 18px 20px 22px;
	font-size: 12px;
	color: var(--wk-navy);
}

body.page-id-6267 .wk-store-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.page-id-6267 .wk-logo-ph {
	width: 64px;
	height: 12px;
	border-radius: 6px;
	background: var(--wk-navy);
}

body.page-id-6267 .wk-store-nav nav {
	display: flex;
	gap: 18px;
	color: var(--wk-muted);
	font-weight: 500;
}

body.page-id-6267 .wk-cart-btn {
	position: relative;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--wk-line);
	border-radius: 10px;
	font-size: 15px;
}

body.page-id-6267 .wk-cart-btn em {
	position: absolute;
	top: -6px;
	right: -6px;
	display: grid;
	place-items: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--wk-blue);
	color: #ffffff;
	font-size: 9px;
	font-style: normal;
	font-weight: 600;
}

body.page-id-6267 .wk-store-hero {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	align-items: center;
	gap: 14px;
	margin-top: 16px;
	padding: 20px;
	border-radius: 16px;
	background: var(--wk-blue-t);
}

body.page-id-6267 .wk-store-hero small {
	display: block;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wk-blue);
}

body.page-id-6267 .wk-store-hero strong {
	display: block;
	margin: 6px 0 12px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.02em;
}

body.page-id-6267 .wk-pill {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--wk-navy);
	color: #ffffff;
	font-size: 10px;
	font-weight: 600;
}

body.page-id-6267 .wk-store-hero-img {
	height: 84px;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #dbe6fb;
}

body.page-id-6267 .wk-products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px;
}

body.page-id-6267 .wk-prod {
	display: grid;
	gap: 4px;
	font-weight: 500;
}

body.page-id-6267 .wk-prod b {
	color: var(--wk-muted);
	font-weight: 500;
}

body.page-id-6267 .wk-prod-img,
body.page-id-6267 .wk-thumb {
	border-radius: 12px;
	background: #eef2f8;
}

body.page-id-6267 .wk-prod-img {
	height: 96px;
	margin-bottom: 6px;
}

body.page-id-6267 .wk-prod-img.p1,
body.page-id-6267 .wk-thumb.p1 { background: #e6eefc; }
body.page-id-6267 .wk-prod-img.p2,
body.page-id-6267 .wk-thumb.p2 { background: #eceff5; }
body.page-id-6267 .wk-prod-img.p3,
body.page-id-6267 .wk-thumb.p3 { background: #e9f1f8; }

/* floating cart */
body.page-id-6267 .wk-cart {
	position: absolute;
	right: -10px;
	bottom: 0;
	width: min(260px, 72%);
	padding: 16px;
	border: 1px solid var(--wk-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(11, 27, 58, .05), 0 30px 60px -28px rgba(11, 27, 58, .35);
	font-size: 12px;
	color: var(--wk-navy);
}

body.page-id-6267 .wk-cart-h {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 600;
}

body.page-id-6267 .wk-cart-h span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

body.page-id-6267 .wk-cart-h em {
	font-size: 11px;
	font-style: normal;
	font-weight: 500;
	color: var(--wk-muted);
}

body.page-id-6267 .wk-line {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	border-top: 1px solid var(--wk-line);
}

body.page-id-6267 .wk-line .wk-thumb {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 9px;
}

body.page-id-6267 .wk-line-t {
	flex: 1;
	font-weight: 500;
	line-height: 1.3;
}

body.page-id-6267 .wk-line-t small {
	display: block;
	font-size: 11px;
	color: var(--wk-muted);
}

body.page-id-6267 .wk-total {
	display: flex;
	justify-content: space-between;
	padding: 10px 0 12px;
	border-top: 1px solid var(--wk-line);
	font-weight: 600;
}

body.page-id-6267 .wk-checkout {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px;
	border-radius: 10px;
	background: var(--wk-blue);
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
}

body.page-id-6267 .wk-secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 10px;
	font-size: 11px;
	color: var(--wk-muted);
}

/* =====================================================================
   CUSTOM DEVELOPMENT, INTEGRATIONS, PERFORMANCE, PROCESS, WORK, CTA
   ===================================================================== */
body.page-id-6267 .wk-split {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}

body.page-id-6267 .wk-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3rem);
	padding: clamp(1.5rem, 3.5vw, 2.5rem);
	border: 1px solid var(--wk-line);
	border-radius: 24px;
	background: var(--wk-soft);
}

body.page-id-6267 .wk-panel .wk-p {
	margin-top: 10px;
	font-size: 1rem;
}

body.page-id-6267 .wk-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-6267 .wk-chips li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid var(--wk-line);
	border-radius: 999px;
	background: #ffffff;
	font-size: 14px;
	font-weight: 500;
	color: var(--wk-navy);
}

body.page-id-6267 .wk-chips .wk-i {
	color: var(--wk-blue);
}

/* process */
body.page-id-6267 .wk-steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	margin: clamp(2.5rem, 5vw, 3.5rem) 0 0;
	padding: 0;
	list-style: none;
}

body.page-id-6267 .wk-steps li {
	position: relative;
	margin: 0;
	padding: 28px 24px 0 0;
	border-top: 1px solid var(--wk-line);
}

body.page-id-6267 .wk-steps li::before {
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--wk-blue);
	box-shadow: 0 0 0 4px #ffffff;
}

body.page-id-6267 .wk-step-n {
	display: block;
	margin-bottom: 18px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	color: var(--wk-blue);
}

body.page-id-6267 .wk-steps h3 {
	margin: 20px 0 8px;
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -.015em;
	color: var(--wk-navy);
}

body.page-id-6267 .wk-steps p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--wk-text);
}

/* featured work */
body.page-id-6267 .wk-work-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: clamp(2rem, 4vw, 3rem);
}

body.page-id-6267 .wk-work-card {
	display: block;
	text-decoration: none;
	color: var(--wk-navy);
}

body.page-id-6267 .wk-work-img {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border: 1px solid var(--wk-line);
	border-radius: var(--wk-r);
	background: var(--wk-soft);
	box-shadow: var(--wk-shadow);
	transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

body.page-id-6267 .wk-work-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

body.page-id-6267 .wk-work-card:hover .wk-work-img {
	transform: translateY(-4px);
	border-color: #cfe0fb;
	box-shadow: var(--wk-shadow-h);
}

body.page-id-6267 .wk-work-card:hover .wk-work-img img {
	transform: scale(1.03);
}

body.page-id-6267 .wk-work-meta {
	display: block;
	margin-top: 14px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.01em;
}

/* final CTA */
body.page-id-6267 .wk-cta-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: clamp(2rem, 5vw, 3.5rem);
	border-radius: 24px;
	background: var(--wk-navy);
	color: #ffffff;
}

body.page-id-6267 .wk-cta .wk-actions {
	flex: 0 0 auto;
}

@media (min-width: 768px) {
	body.page-id-6267 .wk-cta-copy {
		flex: 1 1 0;
		min-width: 0;
	}
}

body.page-id-6267 .wk-cta-copy {
	max-width: 620px;
}

body.page-id-6267 .wk-cta .wk-h2 {
	margin: 0;
	color: #ffffff;
}

body.page-id-6267 .wk-cta-copy p {
	margin: 14px 0 0;
	font-size: 1.05rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, .72);
}

body.page-id-6267 .wk-anchor {
	display: block;
	height: 0;
	scroll-margin-top: 96px;
}

/* =====================================================================
   EXISTING SECTION HEADINGS + INTRO PARAGRAPHS
   ===================================================================== */
body.page-id-6267 .elementor-6267 .convis-section-title {
	text-align: center;
}

body.page-id-6267 .elementor-6267 .convis-section-title .subtitle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	padding: 6px 12px;
	border: 1px solid var(--wk-line);
	border-radius: 999px;
	background: #ffffff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: var(--wk-navy);
}

body.page-id-6267 .elementor-6267 .convis-section-title .subtitle .line {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wk-blue);
}

body.page-id-6267 .elementor-6267 .convis-section-title .subtitle-text {
	color: var(--wk-navy);
}

body.page-id-6267 .elementor-6267 .convis-section-title .title {
	max-width: 820px;
	margin: 0 auto;
	font-family: var(--wk-font);
	font-size: clamp(2rem, 1.4rem + 2.4vw, 3.1rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.035em;
	text-transform: none;
	color: var(--wk-navy);
	text-wrap: balance;
}

body.page-id-6267 .elementor-6267 .convis-section-title .title .main-text {
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: currentColor;
	color: var(--wk-navy);
}

body.page-id-6267 .elementor-6267 > :is(.elementor-element-5eea1b3, .elementor-element-eb21f6d, .elementor-element-715a769, .elementor-element-8278b1c, .elementor-element-8261bb2) .elementor-widget-text-editor,
body.page-id-6267 .elementor-6267 > :is(.elementor-element-5eea1b3, .elementor-element-eb21f6d, .elementor-element-715a769, .elementor-element-8278b1c, .elementor-element-8261bb2) .elementor-widget-text-editor p {
	max-width: 720px;
	margin-inline: auto;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center !important;
	font-family: var(--wk-font);
	font-size: clamp(1rem, .96rem + .2vw, 1.1rem);
	line-height: 1.7;
	color: var(--wk-text);
}

body.page-id-6267 .elementor-6267 > :is(.elementor-element-5eea1b3, .elementor-element-eb21f6d, .elementor-element-715a769, .elementor-element-8278b1c, .elementor-element-8261bb2) {
	padding-top: 18px !important;
}

/* =====================================================================
   SERVICES: the 11 items as a clean 3-column grid with Lucide-style icons
   ===================================================================== */
body.page-id-6267 .elementor-element-96dbe42 > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding-top: clamp(2.5rem, 5vw, 3.5rem);
}

body.page-id-6267 .elementor-element-96dbe42 :is(.elementor-element-a10fcf1, .elementor-element-c8e8f5f, .elementor-widget-icon-list, .elementor-widget-icon-list > .elementor-widget-container, .elementor-icon-list-items) {
	display: flex !important;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
}

body.page-id-6267 .elementor-element-96dbe42 .elementor-icon-list-item {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 18px 20px;
	border: 1px solid var(--wk-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: var(--wk-shadow);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

body.page-id-6267 .elementor-element-96dbe42 .elementor-icon-list-item:hover {
	transform: translateY(-2px);
	border-color: #cfe0fb;
	box-shadow: var(--wk-shadow-h);
}

body.page-id-6267 .elementor-element-96dbe42 .elementor-icon-list-icon {
	display: grid;
	flex: 0 0 40px;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--wk-blue-t);
	color: var(--wk-blue);
}

body.page-id-6267 .elementor-element-96dbe42 .elementor-icon-list-icon i {
	display: none;
}

body.page-id-6267 .elementor-element-96dbe42 .elementor-icon-list-icon::before {
	content: "";
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: var(--ic) center / contain no-repeat;
	mask: var(--ic) center / contain no-repeat;
}

body.page-id-6267 .elementor-element-96dbe42 .elementor-icon-list-text {
	padding: 0;
	font-family: var(--wk-font);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.01em;
	color: var(--wk-navy);
}

body.page-id-6267 .elementor-element-a10fcf1 li:nth-child(1) .elementor-icon-list-icon { --ic: var(--i-cart); }
body.page-id-6267 .elementor-element-a10fcf1 li:nth-child(2) .elementor-icon-list-icon { --ic: var(--i-phone); }
body.page-id-6267 .elementor-element-a10fcf1 li:nth-child(3) .elementor-icon-list-icon { --ic: var(--i-layers); }
body.page-id-6267 .elementor-element-a10fcf1 li:nth-child(4) .elementor-icon-list-icon { --ic: var(--i-search); }
body.page-id-6267 .elementor-element-a10fcf1 li:nth-child(5) .elementor-icon-list-icon { --ic: var(--i-plug); }
body.page-id-6267 .elementor-element-a10fcf1 li:nth-child(6) .elementor-icon-list-icon { --ic: var(--i-shield); }
body.page-id-6267 .elementor-element-c8e8f5f li:nth-child(1) .elementor-icon-list-icon { --ic: var(--i-card); }
body.page-id-6267 .elementor-element-c8e8f5f li:nth-child(2) .elementor-icon-list-icon { --ic: var(--i-code); }
body.page-id-6267 .elementor-element-c8e8f5f li:nth-child(3) .elementor-icon-list-icon { --ic: var(--i-package); }
body.page-id-6267 .elementor-element-c8e8f5f li:nth-child(4) .elementor-icon-list-icon { --ic: var(--i-swap); }
body.page-id-6267 .elementor-element-c8e8f5f li:nth-child(5) .elementor-icon-list-icon { --ic: var(--i-lifebuoy); }

/* Services layout: two aligned panels (6 + 5) with hairline rows */
body.page-id-6267 .elementor-element-96dbe42 > .e-con-inner {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

body.page-id-6267 .elementor-element-96dbe42 > .e-con-inner > :is(.elementor-element-a10fcf1, .elementor-element-c8e8f5f) {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 6px 28px !important;
	border: 1px solid var(--wk-line);
	border-radius: 24px;
	background: #ffffff;
	box-shadow: var(--wk-shadow);
}

/* Rows share the panel height, so every row lines up with its neighbours */
body.page-id-6267 .elementor-6267 .elementor-element-96dbe42 .elementor-icon-list-item {
	flex: 1 1 auto;
	align-items: center;
	gap: 18px;
	margin: 0 !important;
	padding: 20px 0;
	border: 0;
	border-bottom: 1px solid var(--wk-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

body.page-id-6267 .elementor-6267 .elementor-element-96dbe42 .elementor-icon-list-item:last-child {
	border-bottom: 0;
}

body.page-id-6267 .elementor-6267 .elementor-element-96dbe42 .elementor-icon-list-item::before,
body.page-id-6267 .elementor-6267 .elementor-element-96dbe42 .elementor-icon-list-item::after {
	content: none !important;
	display: none !important;
}

body.page-id-6267 .elementor-6267 .elementor-element-96dbe42 .elementor-icon-list-icon {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	transition: background .25s ease, color .25s ease;
}

body.page-id-6267 .elementor-6267 .elementor-element-96dbe42 .elementor-icon-list-icon::before {
	content: "" !important;
	display: block !important;
}

body.page-id-6267 .elementor-6267 .elementor-element-96dbe42 .elementor-icon-list-item:hover .elementor-icon-list-icon {
	background: var(--wk-blue);
	color: #ffffff;
}

body.page-id-6267 .elementor-6267 .elementor-element-96dbe42 .elementor-icon-list-text {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -.015em;
	color: var(--wk-navy);
}

/* =====================================================================
   WHY STACKSOLE: 8 cards (4 + 4) with Lucide-style icons
   ===================================================================== */
body.page-id-6267 :is(.elementor-element-c5df3bd, .elementor-element-3fed2aa) > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: 16px;
}

body.page-id-6267 .elementor-element-c5df3bd > .e-con-inner {
	padding-top: clamp(2.5rem, 5vw, 3.5rem);
}

body.page-id-6267 .elementor-element-3fed2aa > .e-con-inner {
	padding-top: 16px;
}

body.page-id-6267 :is(.elementor-element-c5df3bd, .elementor-element-3fed2aa) > .e-con-inner > .e-child {
	display: flex;
	flex-direction: column;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-6267 :is(.elementor-element-c5df3bd, .elementor-element-3fed2aa) .elementor-widget {
	flex: 1 1 auto;
	margin: 0 !important;
}

body.page-id-6267 :is(.elementor-element-c5df3bd, .elementor-element-3fed2aa) .elementor-widget-container {
	height: 100%;
}

body.page-id-6267 .convis-iconic-info-box.icon-top {
	position: relative;
	height: 100%;
	padding: 92px 26px 26px !important;
	border: 1px solid var(--wk-line);
	border-radius: var(--wk-r);
	background: #ffffff;
	box-shadow: var(--wk-shadow);
	text-align: left;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

body.page-id-6267 .convis-iconic-info-box.icon-top:hover {
	transform: translateY(-3px);
	border-color: #cfe0fb;
	box-shadow: var(--wk-shadow-h);
}

body.page-id-6267 .convis-iconic-info-box.icon-top::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 26px;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--wk-blue-t);
}

body.page-id-6267 .convis-iconic-info-box.icon-top::after {
	content: "";
	position: absolute;
	top: 37px;
	left: 37px;
	width: 22px;
	height: 22px;
	background: var(--wk-blue);
	-webkit-mask: var(--ic) center / contain no-repeat;
	mask: var(--ic) center / contain no-repeat;
}

body.page-id-6267 .convis-iconic-info-box.icon-top .box-content {
	margin: 0;
	padding: 0;
}

body.page-id-6267 .convis-iconic-info-box.icon-top .box-title {
	margin: 0 0 8px;
	padding: 0;
}

body.page-id-6267 .convis-iconic-info-box.icon-top .box-title .title-text {
	font-family: var(--wk-font);
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -.015em;
	color: var(--wk-navy);
}

body.page-id-6267 .convis-iconic-info-box.icon-top .description {
	margin: 0;
	font-family: var(--wk-font);
	font-size: 15px;
	line-height: 1.65;
	color: var(--wk-text);
}

body.page-id-6267 .convis-iconic-info-box.icon-top .read-more-btn {
	display: none !important;
}

body.page-id-6267 .elementor-element-78e0052 .convis-iconic-info-box { --ic: var(--i-award); }
body.page-id-6267 .elementor-element-e5c8c13 .convis-iconic-info-box { --ic: var(--i-sliders); }
body.page-id-6267 .elementor-element-673327e .convis-iconic-info-box { --ic: var(--i-monitor); }
body.page-id-6267 .elementor-element-e47d1ee .convis-iconic-info-box { --ic: var(--i-lifebuoy); }
body.page-id-6267 .elementor-element-1cb4ede .convis-iconic-info-box { --ic: var(--i-trend); }
body.page-id-6267 .elementor-element-1d6e6af .convis-iconic-info-box { --ic: var(--i-shield); }
body.page-id-6267 .elementor-element-25d0db0 .convis-iconic-info-box { --ic: var(--i-tag); }
body.page-id-6267 .elementor-element-e064e88 .convis-iconic-info-box { --ic: var(--i-message); }

/* =====================================================================
   KEY BENEFITS (features): two clean check lists
   ===================================================================== */
body.page-id-6267 .elementor-element-9e6e0f6 > .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding-top: clamp(2.5rem, 5vw, 3.5rem);
}

body.page-id-6267 .elementor-element-9e6e0f6 > .e-con-inner > .e-child {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 8px 28px !important;
	border: 1px solid var(--wk-line);
	border-radius: var(--wk-r);
	background: #ffffff;
	box-shadow: var(--wk-shadow);
}

body.page-id-6267 .convis-check-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-6267 .convis-check-list li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 16px 0;
	border-bottom: 1px solid var(--wk-line);
}

body.page-id-6267 .convis-check-list li:last-child {
	border-bottom: 0;
}

body.page-id-6267 .convis-check-list .list-icon {
	display: grid;
	flex: 0 0 24px;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--wk-blue-t);
	color: var(--wk-blue);
}

body.page-id-6267 .convis-check-list .list-icon i {
	display: none;
}

body.page-id-6267 .convis-check-list .list-icon::before {
	content: "";
	width: 13px;
	height: 13px;
	background: currentColor;
	-webkit-mask: var(--i-check) center / contain no-repeat;
	mask: var(--i-check) center / contain no-repeat;
}

body.page-id-6267 .convis-check-list .list-text {
	font-family: var(--wk-font);
	font-size: 16px;
	font-weight: 500;
	color: var(--wk-ink);
}

/* =====================================================================
   INDUSTRIES: the 14 names as clean chips (the tab panels are empty)
   ===================================================================== */
body.page-id-6267 .elementor-element-ae22041 > .e-con-inner {
	padding-top: clamp(2.5rem, 5vw, 3.5rem);
}

body.page-id-6267 .elementor-element-aea4be2 .e-n-tabs-content {
	display: none !important;
}

body.page-id-6267 .elementor-element-aea4be2 .e-n-tabs-heading {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center;
	gap: 10px !important;
	overflow: visible;
	border: 0;
	background: transparent;
}

body.page-id-6267 .elementor-element-aea4be2 .e-n-tab-title {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 11px 18px !important;
	border: 1px solid var(--wk-line) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	box-shadow: none;
	font-family: var(--wk-font);
	font-size: 14px;
	font-weight: 500;
	color: var(--wk-navy) !important;
	cursor: default;
	pointer-events: none;
}

body.page-id-6267 .elementor-element-aea4be2 .e-n-tab-title .e-n-tab-title-text {
	font-family: var(--wk-font);
	font-size: 14px;
	font-weight: 500;
	color: var(--wk-navy);
}

/* =====================================================================
   FAQ: hairline rows
   ===================================================================== */
body.page-id-6267 .elementor-element-c119ea8 > .e-con-inner {
	display: flex;
	flex-direction: column;
	gap: clamp(3.5rem, 7vw, 5.5rem);
	padding-top: clamp(2.5rem, 5vw, 3.5rem);
}

body.page-id-6267 .convis-accordion {
	max-width: 820px;
	margin-inline: auto;
}

body.page-id-6267 .convis-accordion .accordion-item {
	border: 0;
	border-bottom: 1px solid var(--wk-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.page-id-6267 .convis-accordion .accordion-item:first-child {
	border-top: 1px solid var(--wk-line);
}

body.page-id-6267 .convis-accordion .accordion-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 4px;
	background: transparent;
	cursor: pointer;
}

body.page-id-6267 .convis-accordion .accordion-header .text {
	font-family: var(--wk-font);
	font-size: clamp(1rem, .96rem + .2vw, 1.1rem);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -.015em;
	color: var(--wk-navy);
}

body.page-id-6267 .convis-accordion .accordion-header:hover .text,
body.page-id-6267 .convis-accordion .accordion-header.active-header .text {
	color: var(--wk-blue);
}

body.page-id-6267 .convis-accordion .accordion-header .icons {
	display: grid;
	flex: 0 0 30px;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--wk-line);
	border-radius: 50%;
	background: #ffffff;
	color: var(--wk-navy);
	font-size: 11px;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.page-id-6267 .convis-accordion .accordion-header.active-header .icons {
	border-color: var(--wk-blue);
	background: var(--wk-blue);
	color: #ffffff;
}

body.page-id-6267 .convis-accordion .accordion-content .content-inner {
	padding: 0 4px 24px;
	font-family: var(--wk-font);
	font-size: 16px;
	line-height: 1.7;
	color: var(--wk-text);
}

body.page-id-6267 .convis-accordion .accordion-content .content-inner p {
	margin: 0;
	max-width: 68ch;
}

/* =====================================================================
   TESTIMONIALS (existing): quiet panel under the FAQ
   ===================================================================== */
/* The testimonials block is its own top-level container. It had no place in the
   section order, so it rendered above the hero. Put it after the FAQ. */
body.page-id-6267 .elementor-6267 > .elementor-element-02969aa {
	order: 105;
	padding-top: clamp(3.5rem, 7vw, 5.5rem) !important;
}

body.page-id-6267 .elementor-element-02969aa {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-6267 .elementor-element-02969aa > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--wk-line);
	border-radius: 24px;
	background: var(--wk-soft);
}

body.page-id-6267 .elementor-element-02969aa .e-con {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-6267 .elementor-element-02969aa .convis-section-title {
	text-align: left;
}

body.page-id-6267 .elementor-element-02969aa .convis-section-title .title {
	margin: 0;
	font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem);
}

body.page-id-6267 .elementor-element-02969aa .testimonial-item {
	padding: 4px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.page-id-6267 .elementor-element-02969aa .testimonial-content .description {
	font-family: var(--wk-font);
	font-size: clamp(1rem, .96rem + .25vw, 1.15rem);
	line-height: 1.7;
	color: var(--wk-ink);
}

body.page-id-6267 .elementor-element-02969aa .quote-icon {
	display: none;
}

body.page-id-6267 .elementor-element-02969aa .author-info .image img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
}

body.page-id-6267 .elementor-element-02969aa .author-info .name {
	font-family: var(--wk-font);
	font-size: 15px;
	font-weight: 600;
	color: var(--wk-navy);
}

body.page-id-6267 .elementor-element-02969aa .author-info .title {
	font-size: 13px;
	color: var(--wk-muted);
}

body.page-id-6267 .elementor-element-02969aa .convis-button {
	border-radius: 12px;
	font-family: var(--wk-font);
	font-weight: 600;
}

/* =====================================================================
   CONTACT (existing form, restyled)
   ===================================================================== */
body.page-id-6267 .elementor-element-5a9d01e {
	padding-top: 12px !important;
}

body.page-id-6267 .elementor-element-5a9d01e .elementor-widget-text-editor {
	text-align: center;
	font-family: var(--wk-font);
	font-size: 1rem;
	color: var(--wk-text);
}

body.page-id-6267 .elementor-element-5a9d01e a {
	color: var(--wk-blue);
	font-weight: 600;
}

body.page-id-6267 .elementor-element-ad2b369 {
	padding-top: clamp(2rem, 4vw, 3rem) !important;
	padding-bottom: clamp(4.5rem, 9vw, 7.5rem) !important;
}

body.page-id-6267 .elementor-element-ad2b369 > .e-con-inner {
	max-width: 860px;
}

body.page-id-6267 .mf-form-wrapper {
	padding: clamp(1.25rem, 3.5vw, 2.5rem);
	border: 1px solid var(--wk-line);
	border-radius: 24px;
	background: #ffffff;
	box-shadow: var(--wk-shadow);
}

body.page-id-6267 .mf-input-label {
	font-family: var(--wk-font);
	font-size: 13px;
	font-weight: 600;
	color: var(--wk-navy);
}

body.page-id-6267 .mf-input,
body.page-id-6267 .mf-textarea {
	min-height: 50px;
	padding: 12px 16px;
	border: 1px solid var(--wk-line);
	border-radius: 12px;
	background: #ffffff;
	font-family: var(--wk-font);
	font-size: 15px;
	color: var(--wk-ink);
	transition: border-color .2s ease, box-shadow .2s ease;
}

body.page-id-6267 .mf-input:focus,
body.page-id-6267 .mf-textarea:focus {
	outline: none;
	border-color: var(--wk-blue);
	box-shadow: 0 0 0 4px rgba(18, 105, 232, .12);
}

body.page-id-6267 .metform-btn,
body.page-id-6267 .mf-btn {
	min-height: 52px;
	padding: 0 28px;
	border: 0;
	border-radius: 12px;
	background: var(--wk-blue);
	color: #ffffff !important;
	font-family: var(--wk-font);
	font-size: 15px;
	font-weight: 600;
	box-shadow: 0 1px 2px rgba(11, 27, 58, .12), 0 10px 22px -10px rgba(18, 105, 232, .65);
	transition: transform .2s ease, background .2s ease;
}

body.page-id-6267 .metform-btn:hover,
body.page-id-6267 .mf-btn:hover {
	background: var(--wk-blue-d);
	transform: translateY(-1px);
}

/* =====================================================================
   MOTION (subtle; disabled for reduced-motion users)
   ===================================================================== */
html.wk-js body.page-id-6267 .wk-r {
	opacity: 0;
	transform: translateY(14px);
}

html.wk-js body.page-id-6267 .wk-r.wk-in {
	opacity: 1;
	transform: none;
	transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1);
}

/* =====================================================================
   FOCUS
   ===================================================================== */
body.page-id-6267 .elementor-6267 a:focus-visible,
body.page-id-6267 .elementor-6267 button:focus-visible,
body.page-id-6267 .elementor-6267 .accordion-header:focus-visible {
	outline: 2px solid var(--wk-blue);
	outline-offset: 3px;
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1100px) {
	body.page-id-6267 .wk-hero-grid,
	body.page-id-6267 .wk-split,
	body.page-id-6267 .wk-panel {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-6267 .wk-hero-visual {
		max-width: 640px;
		margin-inline: auto;
		width: 100%;
	}

	body.page-id-6267 :is(.elementor-element-c5df3bd, .elementor-element-3fed2aa) > .e-con-inner,
	body.page-id-6267 .wk-work-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-6267 .wk-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 36px;
	}

	body.page-id-6267 .elementor-element-96dbe42 > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-6267 .elementor-element-02969aa > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	body.page-id-6267 .wk-grid-2,
	body.page-id-6267 .wk-grid-3,
	body.page-id-6267 .elementor-element-96dbe42 > .e-con-inner,
	body.page-id-6267 .elementor-element-9e6e0f6 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-6267 :is(.elementor-element-c5df3bd, .elementor-element-3fed2aa) > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-6267 .wk-steps {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 0;
	}

	body.page-id-6267 .wk-steps li {
		padding: 0 0 32px 28px;
		border-top: 0;
		border-left: 1px solid var(--wk-line);
	}

	body.page-id-6267 .wk-steps li::before {
		top: 4px;
		left: -5px;
	}

	body.page-id-6267 .wk-head-row {
		flex-direction: column;
		align-items: flex-start;
	}

	body.page-id-6267 .wk-cta-panel {
		flex-direction: column;
		align-items: flex-start;
	}

	body.page-id-6267 .wk-cta .wk-actions,
	body.page-id-6267 .wk-hero .wk-actions {
		width: 100%;
	}

	body.page-id-6267 .wk-cta .wk-btn,
	body.page-id-6267 .wk-hero .wk-actions .wk-btn {
		flex: 1 1 100%;
	}

	body.page-id-6267 .wk-store-nav nav {
		display: none;
	}

	body.page-id-6267 .wk-store-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-6267 .wk-store-hero-img {
		display: none;
	}

	body.page-id-6267 .wk-cart {
		right: 0;
	}

	body.page-id-6267 .metform-form-main-wrapper .elementor-widget {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 460px) {
	body.page-id-6267 .wk-work-grid {
		gap: 12px;
	}

	body.page-id-6267 .wk-products {
		gap: 8px;
	}

	body.page-id-6267 .wk-prod-img {
		height: 72px;
	}
}

/* =====================================================================
   NEW SECTIONS: heading fonts + PROCESS layout (v2)
   ===================================================================== */
/* The theme's global h2/h3 style (Poppins, capitalised) was leaking into the
   new sections. Use Inter and normal case everywhere in them. */
body.page-id-6267 :is(.wk-hero, .wk-sec) {
	font-family: var(--wk-font);
}

body.page-id-6267 :is(.wk-h2, .wk-h3, .wk-card h3, .wk-feature h3, .wk-steps h3, .wk-work-meta) {
	font-family: var(--wk-font);
	text-transform: none;
}

/* Step: icon tile and number share the first row, then title and text */
body.page-id-6267 .wk-steps li {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"ico num"
		"title title"
		"text text";
	align-items: center;
	column-gap: 12px;
	padding: 28px 28px 0 0;
	align-content: start;
}

body.page-id-6267 .wk-steps .wk-ico {
	grid-area: ico;
}

body.page-id-6267 .wk-steps .wk-step-n {
	grid-area: num;
	justify-self: end;
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .06em;
	color: #98a2b3;
}

body.page-id-6267 .wk-steps h3 {
	grid-area: title;
	margin: 20px 0 8px;
}

body.page-id-6267 .wk-steps p {
	grid-area: text;
	max-width: 32ch;
}

/* Tablet and phone: a clean vertical timeline instead of a broken 3 + 2 grid */
@media (max-width: 1100px) {
	body.page-id-6267 .wk-steps {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 0;
		max-width: 640px;
		margin-inline: auto;
	}

	body.page-id-6267 .wk-steps li {
		grid-template-columns: 44px minmax(0, 1fr);
		grid-template-areas:
			"ico num"
			"ico title"
			"ico text";
		align-items: start;
		column-gap: 18px;
		padding: 0 0 40px 32px;
		border-top: 0;
		border-left: 1px solid var(--wk-line);
	}

	body.page-id-6267 .wk-steps li:last-child {
		padding-bottom: 0;
		border-left-color: transparent;
	}

	body.page-id-6267 .wk-steps li::before {
		top: 6px;
		left: -5px;
	}

	body.page-id-6267 .wk-steps .wk-step-n {
		justify-self: start;
		margin: 2px 0 4px;
	}

	body.page-id-6267 .wk-steps h3 {
		margin: 0 0 6px;
	}

	body.page-id-6267 .wk-steps p {
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-6267 .elementor-6267 *,
	body.page-id-6267 .elementor-6267 *::before,
	body.page-id-6267 .elementor-6267 *::after {
		transition: none !important;
		animation: none !important;
	}
}
