/*
 * Stacksole Shopify Development page: page-specific additions.
 *
 * Builds on assets/css/stacksole-seo.css (shared design system: buttons, cards,
 * steps, FAQ, CTA, hero). This file adds the Shopify-specific pieces: the store
 * and theme-editor mock-ups, feature checklist, checkout flow, industry tags,
 * featured work, locations, testimonials and the contact form styling.
 * Everything is scoped to the .sk section classes.
 */

/* =====================================================================
   ICONS (additions to the shared set)
   ===================================================================== */
.sk {
	--i-bag: 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='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
	--i-layout: 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='3' width='18' height='18' rx='2' ry='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M9 21V9'/%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-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-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-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-clock: 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%3Cpath d='M12 6v6l4 2'/%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-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-mail: 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='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 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-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-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-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");
	--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");
}

.sk-i-bag { --ic: var(--i-bag); }
.sk-i-layout { --ic: var(--i-layout); }
.sk-i-swap { --ic: var(--i-swap); }
.sk-i-plug { --ic: var(--i-plug); }
.sk-i-zap { --ic: var(--i-zap); }
.sk-i-truck { --ic: var(--i-truck); }
.sk-i-award { --ic: var(--i-award); }
.sk-i-clock { --ic: var(--i-clock); }
.sk-i-tag { --ic: var(--i-tag); }
.sk-i-layers { --ic: var(--i-layers); }
.sk-i-mail { --ic: var(--i-mail); }
.sk-i-lock { --ic: var(--i-lock); }
.sk-i-card { --ic: var(--i-card); }
.sk-i-phone { --ic: var(--i-phone); }
.sk-i-rocket { --ic: var(--i-rocket); }
.sk-i-checkcircle { --ic: var(--i-checkcircle); }

/* =====================================================================
   PAGE FRAME: hide the theme banner, let the sections span the page
   ===================================================================== */
body.page-id-6257 .page-title-wrapper {
	display: none;
}

body.page-id-6257 .convis-content-area,
body.page-id-6257 .convis-content-area > .container,
body.page-id-6257 .convis-content-area .content-area,
body.page-id-6257 .convis-content-area .page-inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #ffffff;
}

.sk-end {
	display: none;
}

/* =====================================================================
   SHARED ADDITIONS
   ===================================================================== */
.sk .sk-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

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

.sk .sk-head-row .sk-link {
	margin-top: 0;
	white-space: nowrap;
}

.sk .sk-ticks-col {
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin: 24px 0 0;
	font-size: 15px;
	color: var(--sk-text);
}

.sk .sk-panel.sk-panel-gap {
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

@media (max-width: 1100px) {
	.sk .sk-panel.sk-panel-gap {
		grid-template-columns: minmax(0, 1fr);
	}
}

.sk .sk-panel-gap {
	margin-top: 16px;
}

.sk .sk-strip {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 16px;
	padding: 24px 28px;
	border: 1px solid var(--sk-line);
	border-radius: 20px;
	background: var(--sk-soft);
}

.sk .sk-strip h3 {
	margin: 0 0 4px;
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -.015em;
	color: var(--sk-navy);
}

.sk .sk-strip p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--sk-text);
}

/* =====================================================================
   HERO: store mock-up
   ===================================================================== */
.sk .sk-browser {
	overflow: hidden;
	border: 1px solid var(--sk-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);
}

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

.sk .sk-bar > span {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #d5dbe7;
}

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

.sk .sk-store {
	padding: 18px 20px 22px;
	font-size: 12px;
	color: var(--sk-navy);
}

.sk .sk-store-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.sk .sk-logo-ph {
	width: 64px;
	height: 12px;
	border-radius: 6px;
	background: var(--sk-navy);
}

.sk .sk-store-nav nav {
	display: flex;
	gap: 18px;
	font-weight: 500;
	color: var(--sk-muted);
}

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

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

.sk .sk-pdp {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px;
	margin-top: 18px;
}

.sk .sk-pdp-img {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	background: #eaf0fa;
}

.sk .sk-pdp-img::before {
	content: "";
	position: absolute;
	inset: 30% 20% 16%;
	border-radius: 10px 10px 18px 18px;
	background: #d3e0f5;
}

.sk .sk-pdp-img::after {
	content: "";
	position: absolute;
	top: 16%;
	left: 34%;
	width: 32%;
	height: 22%;
	border: 5px solid #d3e0f5;
	border-bottom: 0;
	border-radius: 40px 40px 0 0;
}

.sk .sk-thumbs {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: flex;
	gap: 6px;
}

.sk .sk-thumbs i {
	width: 22px;
	height: 22px;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px var(--sk-line);
}

.sk .sk-pdp-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
}

.sk .sk-pdp-info small {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--sk-blue);
}

.sk .sk-pdp-info strong {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.sk .sk-price {
	font-size: 15px;
	font-weight: 600;
	color: var(--sk-muted);
}

.sk .sk-opts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.sk .sk-opts span {
	padding: 5px 10px;
	border: 1px solid var(--sk-line);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 500;
	color: var(--sk-muted);
}

.sk .sk-opts .on {
	border-color: var(--sk-navy);
	color: var(--sk-navy);
}

.sk .sk-atc {
	display: inline-block;
	align-self: flex-start;
	margin-top: 4px;
	padding: 9px 16px;
	border-radius: 10px;
	background: var(--sk-navy);
	color: #ffffff;
	font-size: 11px;
	font-weight: 600;
}

.sk .sk-related {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.sk .sk-mini {
	display: grid;
	gap: 3px;
	font-weight: 500;
}

.sk .sk-mini i {
	display: block;
	height: 58px;
	margin-bottom: 4px;
	border-radius: 12px;
	background: #eef2f8;
}

.sk .sk-mini b {
	font-weight: 500;
	color: var(--sk-muted);
}

.sk .sk-float {
	position: absolute;
	right: -10px;
	bottom: 0;
	width: min(250px, 74%);
	padding: 16px;
	border: 1px solid var(--sk-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(--sk-navy);
}

.sk .sk-float-h {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 600;
}

.sk .sk-float-h .sk-i {
	color: var(--sk-blue);
}

.sk .sk-float-l {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 0 12px;
	border-top: 1px solid var(--sk-line);
	font-weight: 500;
	line-height: 1.3;
}

.sk .sk-float-l > span:nth-child(2) {
	flex: 1;
}

.sk .sk-float-l small {
	display: block;
	font-size: 11px;
	color: var(--sk-muted);
}

.sk .sk-thumb {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: #e6eefc;
}

.sk .sk-float-b {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px;
	border-radius: 10px;
	background: var(--sk-blue);
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
}

/* =====================================================================
   CUSTOM DEVELOPMENT: theme-editor mock-up
   ===================================================================== */
.sk .sk-editor {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid var(--sk-line);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(11, 27, 58, .05), 0 40px 80px -40px rgba(11, 27, 58, .22);
}

.sk .sk-ed-side {
	padding: 16px;
	border-right: 1px solid var(--sk-line);
	background: var(--sk-soft);
}

.sk .sk-ed-h {
	margin-bottom: 12px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--sk-muted);
}

.sk .sk-ed-side ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sk .sk-ed-side li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 9px 10px;
	border-radius: 10px;
	font-size: 12.5px;
	color: var(--sk-text);
}

.sk .sk-ed-side li .sk-i {
	color: var(--sk-muted);
}

.sk .sk-ed-side li.on {
	background: #ffffff;
	box-shadow: inset 0 0 0 1px var(--sk-line);
	font-weight: 500;
	color: var(--sk-navy);
}

.sk .sk-ed-side li.on .sk-i {
	color: var(--sk-blue);
}

.sk .sk-ed-canvas {
	display: grid;
	gap: 14px;
	align-content: start;
	padding: 18px;
}

.sk .sk-ed-nav {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 10px 12px;
	border-radius: 12px;
	outline: 2px solid var(--sk-blue);
	outline-offset: 2px;
}

.sk .sk-ed-nav b {
	width: 56px;
	height: 10px;
	margin-right: auto;
	border-radius: 5px;
	background: var(--sk-navy);
}

.sk .sk-ed-nav span {
	width: 34px;
	height: 8px;
	border-radius: 4px;
	background: #dfe5ef;
}

.sk .sk-ed-hero {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	align-items: center;
	gap: 14px;
	padding: 18px;
	border-radius: 16px;
	background: var(--sk-blue-t);
}

.sk .sk-ed-hero small {
	display: block;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--sk-blue);
}

.sk .sk-ed-hero strong {
	display: block;
	margin: 6px 0 12px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -.02em;
	color: var(--sk-navy);
}

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

.sk .sk-ed-hero i {
	display: block;
	height: 78px;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #dbe6fb;
}

.sk .sk-ed-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.sk .sk-ed-grid i {
	display: block;
	height: 62px;
	border-radius: 12px;
	background: #eef2f8;
}

.sk .sk-ed-grid span {
	display: block;
	width: 60%;
	height: 8px;
	margin-top: 8px;
	border-radius: 4px;
	background: #dfe5ef;
}

/* =====================================================================
   FEATURES: checklist panels + tags
   ===================================================================== */
.sk .sk-checks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.sk .sk-checks ul {
	margin: 0;
	padding: 8px 28px;
	list-style: none;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-r);
	background: #ffffff;
	box-shadow: var(--sk-shadow);
}

.sk .sk-checks li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 16px 0;
	border-bottom: 1px solid var(--sk-line);
	font-size: 16px;
	font-weight: 500;
	color: var(--sk-ink);
}

.sk .sk-checks li:last-child {
	border-bottom: 0;
}

.sk .sk-checks li::before {
	content: "";
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--sk-blue-t) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231269e8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px 13px no-repeat;
}

.sk .sk-checks li::after {
	content: "";
	position: absolute;
}

.sk .sk-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	max-width: 960px;
	margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
	padding: 0;
	list-style: none;
}

.sk .sk-tags.sk-tags-left {
	justify-content: flex-start;
	max-width: none;
	margin: 0;
}

.sk .sk-tags li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 11px 18px;
	border: 1px solid var(--sk-line);
	border-radius: 999px;
	background: #ffffff;
	font-size: 14px;
	font-weight: 500;
	color: var(--sk-navy);
}

.sk .sk-tags li .sk-i {
	color: var(--sk-blue);
}

/* =====================================================================
   PERFORMANCE: product page -> cart -> checkout flow
   ===================================================================== */
.sk .sk-flow {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 16px;
	margin-top: 16px;
	padding: 28px;
	border: 1px solid var(--sk-line);
	border-radius: 24px;
	background: var(--sk-soft);
}

.sk .sk-flow-step {
	display: grid;
	flex: 1;
	justify-items: start;
	align-content: start;
	gap: 6px;
}

.sk .sk-flow-step b {
	margin-top: 10px;
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -.015em;
	color: var(--sk-navy);
}

.sk .sk-flow-step small {
	font-size: 14px;
	line-height: 1.5;
	color: var(--sk-text);
}

.sk .sk-flow-arrow {
	align-self: center;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	background: #b8c4d9;
	-webkit-mask: var(--i-arrow) center / contain no-repeat;
	mask: var(--i-arrow) center / contain no-repeat;
}

/* =====================================================================
   FEATURED WORK
   ===================================================================== */
.sk .sk-work-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: clamp(2rem, 4vw, 3rem);
}

.sk .sk-work-card {
	display: block;
	text-decoration: none;
	color: var(--sk-navy);
}

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

.sk .sk-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);
}

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

.sk .sk-work-card:hover .sk-work-img img {
	transform: scale(1.03);
}

.sk .sk-work-meta {
	display: block;
	margin-top: 14px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.01em;
}

/* =====================================================================
   LOCATIONS + TESTIMONIALS
   ===================================================================== */
.sk .sk-loc-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.sk .sk-loc {
	padding: 24px 26px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-r);
	background: #ffffff;
	box-shadow: var(--sk-shadow);
}

.sk .sk-loc h3 {
	margin: 0 0 8px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -.01em;
	color: var(--sk-navy);
}

.sk .sk-loc p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--sk-text);
}

.sk .sk-quotes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: clamp(2rem, 4vw, 3rem);
}

.sk .sk-quote {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
	margin: 0;
	padding: 28px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-r);
	background: #ffffff;
	box-shadow: var(--sk-shadow);
}

.sk .sk-quote blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 16px;
	line-height: 1.65;
	color: var(--sk-navy);
}

.sk .sk-quote figcaption {
	display: flex;
	align-items: center;
	gap: 12px;
}

.sk .sk-quote img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
}

.sk .sk-quote figcaption span {
	display: grid;
	gap: 2px;
}

.sk .sk-quote figcaption b {
	font-size: 15px;
	font-weight: 600;
	color: var(--sk-navy);
}

.sk .sk-quote figcaption small {
	font-size: 13px;
	color: var(--sk-muted);
}

/* =====================================================================
   CONTACT (existing MetForm, restyled)
   ===================================================================== */
.sk.sk-contact {
	padding-bottom: clamp(4.5rem, 9vw, 7.5rem);
}

.sk-form {
	width: 100%;
	max-width: 860px;
	margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
	padding-inline: clamp(1rem, 4vw, 1.5rem);
	font-family: var(--sk-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
}

.sk-form .mf-form-wrapper {
	padding: clamp(1.25rem, 3.5vw, 2.5rem);
	border: 1px solid #e4e9f2;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(11, 27, 58, .04), 0 14px 30px -18px rgba(11, 27, 58, .16);
}

.sk-form .mf-input-label {
	font-size: 13px;
	font-weight: 600;
	color: #0b1b3a;
}

.sk-form .mf-input,
.sk-form .mf-textarea {
	min-height: 50px;
	padding: 12px 16px;
	border: 1px solid #e4e9f2;
	border-radius: 12px;
	background: #ffffff;
	font-family: inherit;
	font-size: 15px;
	color: #0f172a;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.sk-form .mf-input:focus,
.sk-form .mf-textarea:focus {
	outline: none;
	border-color: #1269e8;
	box-shadow: 0 0 0 4px rgba(18, 105, 232, .12);
}

.sk-form .metform-btn,
.sk-form .mf-btn {
	min-height: 52px;
	padding: 0 28px;
	border: 0;
	border-radius: 12px;
	background: #1269e8;
	color: #ffffff !important;
	font-family: inherit;
	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;
}

.sk-form .metform-btn:hover,
.sk-form .mf-btn:hover {
	background: #0b4db8;
	transform: translateY(-1px);
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1100px) {
	.sk .sk-grid-4,
	.sk .sk-work-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sk .sk-quotes {
		grid-template-columns: minmax(0, 1fr);
	}

	.sk .sk-editor {
		max-width: 640px;
		margin-inline: auto;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.sk .sk-grid-4,
	.sk .sk-checks,
	.sk .sk-loc-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sk .sk-head-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.sk .sk-strip {
		align-items: flex-start;
	}

	.sk .sk-flow {
		flex-direction: column;
		gap: 12px;
	}

	.sk .sk-flow-arrow {
		align-self: flex-start;
		transform: rotate(90deg);
	}

	.sk .sk-editor {
		grid-template-columns: minmax(0, 1fr);
	}

	.sk .sk-ed-side {
		display: none;
	}

	.sk .sk-store-nav nav {
		display: none;
	}

	.sk .sk-float {
		right: 0;
	}
}

@media (max-width: 460px) {
	.sk .sk-work-grid {
		gap: 12px;
	}

	.sk .sk-related {
		gap: 8px;
	}

	.sk .sk-pdp {
		gap: 12px;
	}
}
