@font-face {
	font-family: "Zad";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("../fonts/zad/Zad-Light.woff2") format("woff2");
}

/* Webylance V2 premium commerce studio */
:root {
	--wl-v2-bg: #eef2ed;
	--wl-v2-surface: #fbfcf6;
	--wl-v2-surface-2: #e8efe8;
	--wl-v2-ink: #151715;
	--wl-v2-muted: rgba(21, 23, 21, .64);
	--wl-v2-line: rgba(21, 23, 21, .14);
	--wl-v2-line-strong: rgba(21, 23, 21, .28);
	--wl-v2-green: #17624a;
	--wl-v2-green-dark: #0e3d30;
	--wl-v2-shadow: 0 24px 80px rgba(22, 34, 29, .12);
	--wl-v2-radius: 22px;
	--theme_primary: var(--wl-v2-green);
	--theme_primary-hover: var(--wl-v2-green-dark);
	--theme_focus: var(--wl-v2-green);
}

body.agency-os {
	background: var(--wl-v2-bg);
	color: var(--wl-v2-ink);
}

body.agency-os::before {
	opacity: .025;
}

.site-header {
	background: rgba(255, 253, 248, .88);
	border-bottom: 1px solid var(--wl-v2-line);
	backdrop-filter: blur(18px);
}

.wl-spec-strip {
	display: none;
}

.header-inner {
	min-height: 74px;
}

.brand-mark {
	background: var(--wl-v2-green);
	border-radius: 14px;
	color: #fffdf8;
}

.brand {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	line-height: 1;
}

.brand-lockup {
	display: block;
	height: auto;
	max-width: min(210px, 44vw);
	width: 210px;
}

.site-header .brand-lockup {
	width: clamp(150px, 18vw, 210px);
}

.footer-brand .brand-lockup {
	margin-bottom: 10px;
	width: 220px;
}

.primary-nav a,
.header-cta,
.button,
.button-secondary,
.button-light {
	border-radius: 999px;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.primary-nav a:hover,
.primary-nav .current-menu-item > a {
	background: rgba(23, 98, 74, .10);
	color: var(--wl-v2-green-dark);
}

.button,
.header-cta {
	background: var(--wl-v2-green);
	border-color: var(--wl-v2-green);
	color: #fffdf8;
}

.button:hover,
.header-cta:hover {
	background: var(--wl-v2-green-dark) !important;
	border-color: var(--wl-v2-green-dark) !important;
	transform: translateY(-1px);
}

.button-secondary,
.button-light,
.wl-v2-text-link {
	background: rgba(255, 253, 248, .72);
	border: 1px solid var(--wl-v2-line-strong);
	color: var(--wl-v2-ink);
}

.wl-v2-hero,
.wl-v2-launchpad,
.wl-v2-studio,
.wl-v2-products,
.wl-v2-system,
.wl-v2-checkout,
.wl-v2-final {
	position: relative;
}

.wl-v2-hero {
	min-height: auto;
	padding: clamp(28px, 4.8vw, 64px) 0 clamp(34px, 5vw, 68px);
}

.wl-v2-hero-grid {
	align-items: start;
	display: grid;
	gap: clamp(28px, 5vw, 76px);
	grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr);
}

.wl-v2-hero-copy {
	max-width: 760px;
	padding-top: clamp(18px, 4vw, 58px);
}

.wl-v2-kicker {
	color: var(--wl-v2-green);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 14px;
	text-transform: none;
}

.wl-v2-hero h1 {
	font-size: clamp(42px, 5.7vw, 78px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: .98;
	margin: 0;
	max-width: 12ch;
	text-wrap: balance;
}

.wl-v2-subtitle {
	color: var(--wl-v2-muted);
	font-size: clamp(18px, 2vw, 25px);
	font-weight: 650;
	line-height: 1.55;
	margin: 20px 0 0;
	max-width: 680px;
}

.wl-v2-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.wl-v2-text-link {
	align-items: center;
	display: inline-flex;
	font-weight: 850;
	min-height: 48px;
	padding: 0 22px;
	text-decoration: none;
}

.wl-v2-proof-card {
	background: rgba(255, 253, 248, .82);
	border: 1px solid var(--wl-v2-line);
	border-radius: 34px;
	box-shadow: var(--wl-v2-shadow);
	overflow: hidden;
	padding: 16px;
	transform: rotate(-1.2deg);
}

.wl-v2-proof-top,
.wl-v2-proof-bottom {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 8px 14px;
}

.wl-v2-proof-top span,
.wl-v2-proof-bottom span,
.wl-v2-product-route {
	color: var(--wl-v2-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.wl-v2-proof-top strong {
	font-size: 18px;
}

.wl-v2-proof-visual {
	background: #111512;
	border-radius: 24px;
	min-height: 390px;
	overflow: hidden;
	position: relative;
}

.wl-v2-proof-visual img {
	display: block;
	filter: saturate(.98) contrast(1.02);
	height: 100%;
	min-height: 390px;
	object-fit: contain;
	padding: clamp(20px, 4vw, 46px);
	width: 100%;
}

.wl-v2-product-ticket {
	background: rgba(255, 253, 248, .92);
	border: 1px solid rgba(255,255,255,.54);
	border-radius: 18px;
	bottom: 18px;
	display: grid;
	gap: 4px;
	inset-inline-start: 18px;
	padding: 14px 16px;
	position: absolute;
	width: min(260px, calc(100% - 36px));
}

.wl-v2-product-ticket span {
	color: var(--wl-v2-green);
	font-size: 12px;
	font-weight: 900;
	text-transform: none;
}

.wl-v2-proof-bottom {
	padding: 14px 8px 4px;
}

.wl-v2-launchpad {
	padding: 0 0 clamp(54px, 7vw, 92px);
}

.wl-v2-launchpad-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wl-v2-launchpad a,
.wl-v2-checkout-links a {
	background: rgba(255, 253, 248, .72);
	border: 1px solid var(--wl-v2-line);
	border-radius: var(--wl-v2-radius);
	color: var(--wl-v2-ink);
	display: grid;
	gap: 8px;
	padding: 20px;
	text-decoration: none;
}

.wl-v2-launchpad a:hover,
.wl-v2-checkout-links a:hover,
.wl-v2-product-card:hover {
	border-color: rgba(23, 98, 74, .34);
	transform: translateY(-3px);
}

.wl-v2-launchpad span {
	color: var(--wl-v2-green);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-weight: 900;
}

.wl-v2-launchpad strong {
	font-size: 21px;
}

.wl-v2-launchpad em,
.wl-v2-checkout-links span {
	color: var(--wl-v2-muted);
	font-style: normal;
	line-height: 1.55;
}

.wl-v2-studio,
.wl-v2-products,
.wl-v2-system,
.wl-v2-checkout,
.wl-v2-final {
	padding: clamp(62px, 8vw, 118px) 0;
}

.wl-v2-section-head {
	margin-bottom: clamp(24px, 4vw, 48px);
	max-width: 900px;
}

.wl-v2-section-head h2,
.wl-v2-system-copy h2,
.wl-v2-checkout h2,
.wl-v2-final h2 {
	font-size: clamp(36px, 5.2vw, 78px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.03;
	margin: 0;
	text-wrap: balance;
}

.wl-v2-section-head p,
.wl-v2-system-copy p {
	color: var(--wl-v2-muted);
	font-size: 20px;
	font-weight: 650;
	line-height: 1.7;
	margin: 16px 0 0;
	max-width: 720px;
}

.wl-v2-studio-shell {
	background: transparent;
	border: 0;
	border-radius: 38px;
	box-shadow: none;
	padding: 0;
}

.wl-v2-products {
	background: rgba(255, 253, 248, .38);
}

.wl-v2-product-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wl-v2-product-card {
	background: rgba(255, 253, 248, .82);
	border: 1px solid var(--wl-v2-line);
	border-radius: 28px;
	color: var(--wl-v2-ink);
	display: grid;
	gap: 14px;
	overflow: hidden;
	padding: 14px;
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.wl-v2-product-card:nth-child(1) {
	grid-column: span 2;
}

.wl-v2-product-card:nth-child(4) {
	grid-row: span 2;
}

.wl-v2-product-image {
	background: #eef0ea;
	border-radius: 22px;
	display: block;
	overflow: hidden;
}

.wl-v2-product-image img {
	aspect-ratio: 1.28 / 1;
	display: block;
	filter: saturate(.92) contrast(1.02);
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
	width: 100%;
}

.wl-v2-product-card:hover .wl-v2-product-image img {
	transform: scale(1.035);
}

.wl-v2-product-info {
	display: grid;
	gap: 8px;
	padding: 0 4px 6px;
}

.wl-v2-product-info strong {
	font-size: clamp(18px, 2vw, 26px);
	line-height: 1.2;
}

.wl-v2-product-info span {
	color: var(--wl-v2-green-dark);
	font-weight: 900;
}

.wl-v2-system {
	background:
		radial-gradient(circle at 18% 16%, rgba(255,253,248,.13), transparent 32%),
		linear-gradient(135deg, #0d342b, #13211d);
	color: #fffdf8;
}

.wl-v2-system-grid {
	align-items: start;
	display: grid;
	gap: clamp(28px, 5vw, 70px);
	grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
}

.wl-v2-system .wl-v2-kicker,
.wl-v2-system-copy p {
	color: rgba(255, 253, 248, .72);
}

.wl-v2-system .button-secondary {
	background: #fffdf8;
	border-color: #fffdf8;
	color: #13211d;
	margin-top: 26px;
}

.wl-v2-system-steps {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wl-v2-system-steps article {
	background: rgba(255, 253, 248, .08);
	border: 1px solid rgba(255, 253, 248, .16);
	border-radius: 24px;
	min-height: 190px;
	padding: 22px;
}

.wl-v2-system-steps span {
	color: rgba(255, 253, 248, .62);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 12px;
	font-weight: 800;
	text-transform: none;
}

.wl-v2-system-steps strong {
	display: block;
	font-size: 28px;
	line-height: 1.1;
	margin-top: 18px;
}

.wl-v2-system-steps p {
	color: rgba(255, 253, 248, .68);
	line-height: 1.65;
}

.wl-v2-checkout-grid {
	align-items: end;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, .86fr) minmax(360px, 1fr);
}

.wl-v2-checkout-links {
	display: grid;
	gap: 12px;
}

.wl-v2-checkout-links a {
	grid-template-columns: minmax(110px, .32fr) 1fr;
}

.wl-v2-final {
	padding-bottom: clamp(74px, 10vw, 140px);
}

.wl-v2-final-inner {
	background: var(--wl-v2-surface);
	border: 1px solid var(--wl-v2-line);
	border-radius: 38px;
	box-shadow: var(--wl-v2-shadow);
	padding: clamp(28px, 6vw, 76px);
}

.wl-v2-final h2 {
	max-width: 920px;
}

.wl-v2-final .button {
	margin-top: 28px;
}

@media (max-width: 1120px) {
	.wl-v2-hero-grid,
	.wl-v2-system-grid,
	.wl-v2-checkout-grid {
		grid-template-columns: 1fr;
	}
	.wl-v2-hero h1 {
		max-width: 14ch;
	}
	.wl-v2-product-grid,
	.wl-v2-launchpad-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wl-v2-product-card:nth-child(1),
	.wl-v2-product-card:nth-child(4) {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.header-inner {
		min-height: 64px;
	}
	.wl-v2-hero {
		min-height: auto;
		padding-top: 34px;
	}
	.wl-v2-hero h1 {
		font-size: clamp(38px, 12vw, 58px);
		max-width: 12ch;
	}
	.wl-v2-proof-card {
		border-radius: 24px;
		transform: none;
	}
	.wl-v2-proof-visual,
	.wl-v2-proof-visual img {
		min-height: 340px;
	}
	.wl-v2-launchpad-grid,
	.wl-v2-product-grid,
	.wl-v2-system-steps,
	.wl-v2-checkout-links a {
		grid-template-columns: 1fr;
	}
	.wl-v2-section-head h2,
	.wl-v2-system-copy h2,
	.wl-v2-checkout h2,
	.wl-v2-final h2 {
		font-size: clamp(32px, 10vw, 48px);
	}
	.wl-v2-studio-shell,
	.wl-v2-final-inner {
		border-radius: 24px;
		padding: 12px;
	}
}

/* Webylance Arabic technical newspaper system */
:root {
	--wl-paper: #f5edda;
	--wl-paper-2: #fff8e8;
	--wl-ink: #111111;
	--wl-muted: rgba(17, 17, 17, .64);
	--wl-line: rgba(17, 17, 17, .82);
	--wl-hairline: rgba(17, 17, 17, .18);
	--wl-red: #17624a;
	--wl-red-dark: #0d3f32;
	--wl-grid: rgba(17, 17, 17, .08);
	--theme_text: var(--wl-ink);
	--theme_text-weak: var(--wl-muted);
	--theme_primary: var(--wl-red);
	--theme_primary-hover: var(--wl-red-dark);
	--theme_surface: var(--wl-paper-2);
	--theme_surface-subtle: #eee4ce;
	--theme_border: var(--wl-hairline);
	--theme_border-active: var(--wl-line);
	--theme_focus: var(--wl-red);
	--navy: var(--wl-ink);
	--teal: var(--wl-red);
	--teal-dark: var(--wl-red-dark);
	--teal-soft: rgba(23, 98, 74, .10);
	--off: var(--wl-paper);
	--paper: var(--wl-paper-2);
	--gray: var(--wl-hairline);
	--gray-2: var(--wl-line);
	--muted: var(--wl-muted);
	--ink: var(--wl-ink);
	--shadow: none;
	--shadow-hover: none;
	--theme_radius-button: 0;
	--theme_radius-card: 0;
	--theme_radius-section: 0;
}

html {
	background: var(--wl-paper);
}

body.agency-os {
	background:
		linear-gradient(var(--wl-grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--wl-grid) 1px, transparent 1px),
		var(--wl-paper);
	background-size: 36px 36px;
	color: var(--wl-ink);
	font-size: 17px;
}

body.agency-os::before {
	background-image:
		radial-gradient(circle at 1px 1px, rgba(17,17,17,.18) 1px, transparent 0);
	background-size: 4px 4px;
	content: "";
	inset: 0;
	opacity: .08;
	pointer-events: none;
	position: fixed;
	z-index: 999;
}

.container {
	max-width: 1640px;
	padding-inline: clamp(14px, 2vw, 28px);
}

.site-header {
	background: rgba(245,237,218,.96);
	border-bottom: 4px solid var(--wl-ink);
	box-shadow: none;
}

.wl-spec-strip {
	align-items: center;
	border-bottom: 1px solid var(--wl-line);
	display: grid;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 10px;
	font-weight: 800;
	gap: 8px;
	grid-template-columns: repeat(4, 1fr);
	min-height: 28px;
	padding: 4px clamp(14px, 2vw, 28px);
	text-transform: none;
}

.wl-spec-strip span {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.wl-spec-strip span::before {
	background: var(--wl-ink);
	content: "";
	display: inline-block;
	height: 8px;
	transform: rotate(45deg);
	width: 8px;
}

.header-inner {
	min-height: 66px;
}

.brand {
	color: var(--wl-ink);
	font-weight: 900;
	letter-spacing: 0;
}

.brand-mark {
	background: var(--wl-ink);
	border-radius: 0;
	box-shadow: none;
	color: var(--wl-paper);
	font-size: 22px;
	font-weight: 900;
}

.primary-nav a,
.header-cta,
.button,
.button-secondary,
.button-light {
	border-radius: 0;
	box-shadow: none;
	font-weight: 900;
}

.primary-nav a {
	border: 1px solid transparent;
	color: var(--wl-ink);
}

.primary-nav a:hover,
.primary-nav .current-menu-item > a {
	background: var(--wl-ink);
	border-color: var(--wl-ink);
	color: var(--wl-paper);
}

.header-cta,
.button {
	background: var(--wl-ink);
	border: 2px solid var(--wl-ink);
	color: var(--wl-paper);
}

.button:hover,
.header-cta:hover {
	background: var(--wl-red);
	border-color: var(--wl-red);
	color: var(--wl-paper);
	transform: translate(-1px, -1px);
}

.button-secondary,
.button-light {
	background: transparent;
	border: 2px solid var(--wl-ink);
	color: var(--wl-ink);
}

.button-secondary:hover,
.button-light:hover {
	background: var(--wl-ink);
	border-color: var(--wl-ink);
	color: var(--wl-paper);
}

.breadcrumbs {
	color: var(--wl-muted);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 12px;
	font-weight: 800;
	text-transform: none;
}

.wl-home-hero,
.page-hero,
.hero {
	background:
		linear-gradient(var(--wl-grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--wl-grid) 1px, transparent 1px),
		var(--wl-paper);
	background-size: 42px 42px;
	border-bottom: 5px solid var(--wl-ink);
	padding-block: clamp(42px, 7vw, 92px);
	position: relative;
}

.wl-home-hero::before,
.page-hero::before {
	background: var(--wl-red);
	content: "";
	height: 12px;
	inset-block-start: 0;
	inset-inline: clamp(14px, 2vw, 28px) auto;
	position: absolute;
	width: min(420px, 44vw);
}

.wl-home-hero-grid {
	align-items: end;
	grid-template-columns: minmax(0, 1.1fr) minmax(340px, .78fr);
}

.wl-home-label,
.eyebrow,
.card-kicker,
.wl-home-product-route {
	background: var(--wl-red);
	color: var(--wl-paper);
	display: inline-flex;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	padding: 7px 10px;
	text-transform: none;
}

.wl-home-copy h1 {
	color: var(--wl-ink);
	font-family: var(--font-display);
	font-size: clamp(96px, 18vw, 260px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: .78;
	margin-block: 12px 24px;
	text-wrap: balance;
}

.wl-home-subtitle {
	border-block: 4px solid var(--wl-ink);
	color: var(--wl-ink);
	font-size: clamp(20px, 2.5vw, 34px);
	font-weight: 800;
	line-height: 1.25;
	max-width: 980px;
	padding-block: 16px;
}

.wl-home-actions {
	border-top: 1px solid var(--wl-line);
	padding-top: 16px;
}

.wl-home-visual {
	background: var(--wl-paper-2);
	border: 4px solid var(--wl-ink);
	border-radius: 0;
	box-shadow: none;
	filter: grayscale(1) contrast(1.2);
}

.wl-home-visual::after {
	background:
		linear-gradient(var(--wl-grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--wl-grid) 1px, transparent 1px);
	background-size: 24px 24px;
	content: "";
	inset: 0;
	mix-blend-mode: multiply;
	pointer-events: none;
	position: absolute;
}

.wl-home-visual img {
	filter: grayscale(1) contrast(1.1);
}

.wl-home-visual figcaption {
	background: var(--wl-paper);
	border-top: 4px solid var(--wl-ink);
	color: var(--wl-ink);
	position: relative;
}

.wl-home-flow,
.wl-home-studio,
.wl-home-products,
.wl-home-map,
.wl-home-checkout,
.wl-home-support,
.wl-home-final,
.section,
.woocommerce-shell {
	padding-block: clamp(48px, 7vw, 92px);
}

.wl-flow-rail {
	border: 4px solid var(--wl-ink);
	gap: 0;
}

.wl-flow-rail article {
	background: var(--wl-paper);
	border-inline-end: 1px solid var(--wl-line);
	color: var(--wl-ink);
	min-height: 210px;
}

.wl-flow-rail article:first-child,
.wl-flow-rail article:last-child {
	border-radius: 0;
}

.wl-flow-rail article:nth-child(even) {
	background: var(--wl-ink);
	color: var(--wl-paper);
}

.wl-flow-rail span {
	color: var(--wl-red);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.wl-flow-rail strong,
.wl-home-section-head h2,
.wl-map-copy h2,
.wl-checkout-grid h2,
.wl-support-grid h2,
.wl-home-final h2,
.section-head h2,
.page-hero h1,
.hero h1,
.woocommerce-archive-hero h1,
.woocommerce div.product .product_title {
	color: inherit;
	font-family: var(--font-display);
	font-weight: 900;
	letter-spacing: 0;
	line-height: .95;
	text-wrap: balance;
}

.wl-flow-rail p {
	color: currentColor;
	opacity: .72;
}

.wl-home-section-head {
	border-block: 4px solid var(--wl-ink);
	display: grid;
	max-width: none;
	padding-block: 18px;
}

.wl-home-section-head h2,
.wl-map-copy h2,
.wl-checkout-grid h2,
.wl-support-grid h2,
.wl-home-final h2 {
	font-size: clamp(40px, 7vw, 118px);
}

.wl-home-section-head p,
.wl-map-copy p,
.wl-checkout-grid p,
.wl-support-grid p {
	color: var(--wl-muted);
	font-weight: 700;
	max-width: 760px;
}

.wl-home-studio {
	background:
		repeating-linear-gradient(0deg, rgba(17,17,17,.08) 0 1px, transparent 1px 18px),
		var(--wl-paper);
}

.wl-studio-shell {
	background: var(--wl-paper-2);
	border: 4px solid var(--wl-ink);
	border-radius: 0;
	box-shadow: none;
	padding: clamp(10px, 1.6vw, 20px);
}

.wl-home-product-cards {
	gap: 0;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.wl-home-product-card,
.woocommerce ul.products li.product,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs,
.content-area,
.card,
.price-card,
.single-side,
.form-shell,
details {
	background: var(--wl-paper-2);
	border: 3px solid var(--wl-ink);
	border-radius: 0;
	box-shadow: none;
}

.wl-home-product-card {
	min-height: 380px;
	padding: 12px;
	position: relative;
}

.wl-home-product-card:hover,
.woocommerce ul.products li.product:hover,
.card:hover,
.price-card:hover,
.project-card:hover,
.showcase-card:hover {
	border-color: var(--wl-red);
	box-shadow: none;
	color: var(--wl-ink);
	transform: translate(-3px, -3px);
}

.wl-home-product-route {
	background: var(--wl-ink);
	color: var(--wl-paper);
	justify-self: stretch;
}

.wl-home-product-visual {
	background:
		linear-gradient(var(--wl-grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--wl-grid) 1px, transparent 1px),
		#d8d0be;
	background-size: 18px 18px;
	border: 2px solid var(--wl-ink);
	border-radius: 0;
	color: var(--wl-ink);
}

.wl-home-product-visual img,
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img {
	filter: grayscale(1) contrast(1.12);
}

.wl-home-product-meta {
	border-top: 2px solid var(--wl-ink);
	padding-top: 10px;
}

.wl-home-product-meta strong,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--wl-ink);
	font-size: 18px;
	font-weight: 900;
}

.wl-home-product-meta span,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--wl-red);
	font-weight: 900;
}

.wl-home-map,
.site-footer,
.final-cta {
	background:
		linear-gradient(rgba(255,248,232,.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,248,232,.06) 1px, transparent 1px),
		var(--wl-ink);
	background-size: 34px 34px;
	color: var(--wl-paper);
}

.wl-home-map .wl-home-label,
.wl-home-map .wl-map-copy h2,
.wl-home-final .wl-home-label,
.wl-home-final h2,
.final-cta h2 {
	color: var(--wl-paper);
}

.wl-home-map .wl-map-copy p,
.site-footer,
.site-footer p,
.final-cta p {
	color: rgba(255,248,232,.72);
}

.wl-map-list article,
.wl-checkout-actions a,
.wl-support-links a {
	background: transparent;
	border: 3px solid currentColor;
	border-radius: 0;
	box-shadow: none;
}

.wl-map-list article:nth-child(1) {
	background: var(--wl-paper);
	color: var(--wl-ink);
}

.wl-home-checkout {
	background:
		linear-gradient(90deg, transparent calc(100% - 1px), var(--wl-grid) 0),
		var(--wl-paper);
	background-size: 32px 32px;
}

.wl-checkout-actions a,
.wl-support-links a {
	background: var(--wl-paper-2);
	color: var(--wl-ink);
}

.wl-home-final {
	background: var(--wl-red);
}

.wl-home-final .button {
	background: var(--wl-paper);
	border-color: var(--wl-paper);
	color: var(--wl-ink);
}

.site-footer {
	border-top: 5px solid var(--wl-ink);
}

.footer-grid,
.footer-bottom {
	border-color: rgba(255,248,232,.24);
}

.woocommerce-archive-hero {
	background: var(--wl-paper-2);
	border: 4px solid var(--wl-ink);
	border-radius: 0;
	box-shadow: none;
	color: var(--wl-ink);
}

.woocommerce ul.products {
	gap: 0;
}

.woocommerce ul.products li.product {
	padding: 12px !important;
}

.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart button.button.single_add_to_cart_button,
.woocommerce-page div.product form.cart button.button.single_add_to_cart_button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	background: var(--wl-ink) !important;
	border: 2px solid var(--wl-ink) !important;
	border-radius: 0 !important;
	color: var(--wl-paper) !important;
	font-weight: 900 !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart button.button.single_add_to_cart_button:hover,
.woocommerce #payment #place_order:hover {
	background: var(--wl-red) !important;
	border-color: var(--wl-red) !important;
}

.woocommerce div.product {
	gap: 0;
}

.woocommerce div.product div.summary {
	border-inline-start: 0;
}

.woocommerce div.product form.cart,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce table.shop_table,
.woocommerce form.checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--wl-paper-2);
	border: 3px solid var(--wl-ink);
	border-radius: 0;
	box-shadow: none;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--wl-line);
}

.nav-toggle {
	border: 2px solid var(--wl-ink);
	border-radius: 0;
}

@media (max-width: 1100px) {
	.wl-home-product-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wl-spec-strip {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 680px) {
	.wl-spec-strip {
		font-size: 9px;
		grid-template-columns: 1fr 1fr;
	}

	.wl-home-copy h1 {
		font-size: clamp(72px, 27vw, 128px);
		line-height: .82;
	}

	.wl-home-product-cards {
		grid-template-columns: 1fr;
	}

	.wl-home-subtitle {
		font-size: 20px;
	}
}

/* Calm Webylance editorial refinement: no alarm colors, quieter studio feel */
:root {
	--wl-paper: #f5edda;
	--wl-paper-2: #fff8e8;
	--wl-ink: #111111;
	--wl-muted: rgba(17, 17, 17, .64);
	--wl-line: rgba(17, 17, 17, .82);
	--wl-hairline: rgba(17, 17, 17, .18);
	--wl-red: #17624a;
	--wl-red-dark: #0d3f32;
	--wl-accent-soft: rgba(23, 98, 74, .10);
	--theme_primary: var(--wl-red);
	--theme_primary-hover: var(--wl-red-dark);
	--theme_focus: var(--wl-red);
	--teal: var(--wl-red);
	--teal-dark: var(--wl-red-dark);
	--teal-soft: var(--wl-accent-soft);
}

.wl-spec-strip,
.wl-home-hero::before,
.page-hero::before,
.wl-home-label,
.eyebrow,
.product_meta .posted_in a,
.wl-home-checkout .button,
.woocommerce span.onsale,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: inherit;
}

.wl-home-hero::before,
.page-hero::before,
.wl-spec-strip::after {
	background: var(--wl-red);
}

.wl-home-hero::before,
.page-hero::before {
	height: 10px;
	width: min(420px, 42vw);
}

.button:hover,
.header-cta:hover,
.wl-home-checkout .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--wl-red) !important;
	border-color: var(--wl-red) !important;
	color: var(--wl-paper-2) !important;
	transform: translate(-1px, -1px);
}

.wl-home-copy h1,
.page-hero h1,
.woocommerce-products-header__title,
.product_title {
	letter-spacing: 0;
	line-height: 1.02;
}

.wl-home-copy h1 {
	font-size: clamp(54px, 11vw, 148px);
}

.wl-home-kicker,
.wl-home-label,
.eyebrow {
	color: var(--wl-red);
}

.wl-home-visual,
.wl-home-product-card,
.wl-home-studio-shell,
.woocommerce ul.products li.product,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	border-color: var(--wl-ink);
	box-shadow: none;
}

.wl-home-map,
.wl-home-final,
.wl-home-studio-shell .wlpod-studio {
	background:
		linear-gradient(rgba(255,248,232,.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,248,232,.055) 1px, transparent 1px),
		#111;
}

@font-face {
	font-family: "Zad";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/zad/Zad-Regular.woff2") format("woff2");
}

@font-face {
	font-family: "Zad";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/zad/Zad-Medium.woff2") format("woff2");
}

@font-face {
	font-family: "Zad";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/zad/Zad-SemiBold.woff2") format("woff2");
}

@font-face {
	font-family: "Zad";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/zad/Zad-Bold.woff2") format("woff2");
}

:root {
	--theme_text: #171815;
	--theme_text-weak: rgba(23,24,21,0.68);
	--theme_button-text-secondary-active: rgba(23,24,21,0.84);
	--theme_button-text-spotlight: rgba(255,253,247,0.98);
	--theme_primary: #1f6b4f;
	--theme_primary-hover: #164a39;
	--theme_surface: #fffdf7;
	--theme_surface-subtle: #f4f0e6;
	--theme_border: #ded7ca;
	--theme_border-active: #b9a982;
	--theme_success-text: #1f6b4f;
	--theme_success-surface: #e8f3eb;
	--theme_warning-text: #8c5b12;
	--theme_warning-surface: #fff1d2;
	--theme_focus: #2a7d5d;
	--theme_radius-small: 2px;
	--theme_radius-button: 10px;
	--theme_radius-card: 8px;
	--theme_radius-section: 18px;
	--theme_shadow-blue: rgba(23,24,21,0.16) 0px 1px 2px, rgba(23,24,21,0.08) 0px 10px 28px, rgba(23,24,21,0.06) 0px 0px 0px 1px inset;
	--theme_shadow-soft: rgba(23,24,21,0.06) 0px 14px 34px;
	--navy: var(--theme_text);
	--navy-2: var(--theme_button-text-secondary-active);
	--teal: var(--theme_primary);
	--teal-dark: var(--theme_primary-hover);
	--teal-soft: #edf5ff;
	--amber: #b87918;
	--amber-soft: var(--theme_warning-surface);
	--off: var(--theme_surface);
	--paper: var(--theme_surface);
	--gray: var(--theme_border);
	--gray-2: var(--theme_border-active);
	--muted: var(--theme_text-weak);
	--ink: var(--theme_text);
	--focus: var(--theme_focus);
	--shadow: var(--theme_shadow-blue);
	--shadow-hover: rgba(23,24,21,0.18) 0px 2px 6px, rgba(23,24,21,0.12) 0px 18px 44px, rgba(31,107,79,0.14) 0px 0px 0px 1px inset;
	--ease: cubic-bezier(.2, .8, .2, 1);
	--font-haas: "Haas", "Zad", -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans Arabic", sans-serif;
	--font-display: "Haas Groot Disp", "Haas", "Zad", -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans Arabic", sans-serif;
	--font-zad: var(--font-haas);
}
[hidden] { display: none !important; }
* { box-sizing: border-box; }
html {
	overflow-x: hidden;
	scroll-behavior: smooth;
}
body {
	background: var(--off);
	color: var(--ink);
	font-family: var(--font-zad);
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: right;
	overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
a, button, input, select, textarea, summary { transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
	outline: 3px solid var(--focus);
	outline-offset: 3px;
}
img { height: auto; max-width: 100%; }
.container { max-width: 1580px; margin: 0 auto; padding: 0 20px; }
.skip-link { position: absolute; right: 20px; top: -100px; background: var(--teal); color: #fff; padding: 8px 12px; z-index: 20; }
.skip-link:focus { top: 12px; }
.screen-reader-text {
	position: fixed !important;
	left: 0 !important;
	right: auto !important;
	top: 0 !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none !important;
	height: auto !important;
	left: 20px !important;
	padding: 8px 12px !important;
	right: auto !important;
	top: 12px !important;
	width: auto !important;
	z-index: 30;
}
.widget_shopping_cart_live_region.screen-reader-text {
	display: none !important;
}
.site-header {
	position: sticky;
	top: 0;
	z-index: 10;
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid rgba(24, 29, 38, .08);
	backdrop-filter: blur(12px);
}
.header-inner { display: flex; align-items: center; gap: 18px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--navy); }
.brand-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; background: var(--theme_primary); color: #fff; border-radius: var(--theme_radius-button); letter-spacing: 0; box-shadow: var(--theme_shadow-blue); }
.primary-nav { margin-inline-start: auto; }
.primary-nav ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.primary-nav a { display: block; min-height: 44px; padding: 10px 12px; border-radius: var(--theme_radius-button); color: var(--navy-2); font-weight: 500; font-size: 14px; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { background: var(--theme_surface-subtle); color: var(--theme_primary-hover); }
.nav-toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 1px solid var(--gray);
	background: #fff;
	border-radius: var(--theme_radius-button);
	cursor: pointer;
}
.nav-toggle-icon,
.nav-toggle-icon::before,
.nav-toggle-icon::after {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--navy);
	border-radius: 999px;
	content: "";
}
.nav-toggle-icon { position: relative; }
.nav-toggle-icon::before, .nav-toggle-icon::after { position: absolute; inset-inline-start: 0; }
.nav-toggle-icon::before { top: -7px; }
.nav-toggle-icon::after { top: 7px; }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon::after { top: 0; transform: rotate(-45deg); }
.header-cta, .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 24px;
	background: var(--teal);
	color: #fff;
	border: 0;
	border-radius: var(--theme_radius-button);
	box-shadow: var(--theme_shadow-blue);
	font-weight: 500;
	cursor: pointer;
	text-align: center;
	white-space: normal;
}
.button:hover, .header-cta:hover { background: var(--teal-dark); transform: translateY(-1px); }
.button-secondary { background: #fff; color: var(--navy); border: 1px solid var(--gray); }
.button-secondary:hover { background: var(--teal-soft); border-color: var(--theme_border-active); color: var(--teal-dark); }
.button-light { background: #fff; color: var(--navy); }
.button-light:hover { background: var(--teal-soft); color: var(--navy); }
.hero, .page-hero {
	position: relative;
	overflow: hidden;
}
.agency-three-canvas {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: .24;
}
.hero > .container, .page-hero > .container {
	position: relative;
	z-index: 1;
}
.hero {
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96)),
		linear-gradient(135deg, rgba(27,97,201,.09), rgba(255,255,255,0) 48%);
	border-bottom: 1px solid var(--theme_border);
	color: var(--theme_text);
	padding: 88px 0 72px;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 44px; align-items: center; }
.eyebrow { margin: 0 0 10px; color: var(--theme_primary); font-weight: 700; letter-spacing: 0; }
.hero h1, .page-hero h1 { margin: 0; font-family: var(--font-display); font-size: clamp(36px, 6vw, 72px); font-weight: 400; line-height: 1.08; letter-spacing: 0; }
.hero-subtitle, .page-hero p { max-width: 760px; color: var(--theme_text-weak); font-size: 20px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-panel { display: grid; gap: 14px; }
.hero-panel div {
	background: var(--theme_surface);
	border: 1px solid var(--theme_border);
	border-radius: var(--theme_radius-card);
	box-shadow: var(--theme_shadow-soft);
	color: var(--theme_text);
	padding: 22px;
}
.hero-panel strong { display: block; font-size: 34px; }
.hero-panel span { color: var(--theme_text-weak); }
.section { padding: 72px 0; }
.band { background: #fff; }
.section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 26px; }
.section-head h2 { margin: 0; color: var(--navy); font-size: clamp(26px, 4vw, 42px); line-height: 1.2; max-width: 760px; }
.section-head a { color: var(--teal-dark); font-weight: 700; }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.card, .price-card, .single-side, .form-shell, details {
	background: var(--paper);
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	box-shadow: var(--shadow);
}
.card, .price-card, .project-card, .showcase-card, .info-panel, .archive-tools, .featured-strip, .quote-teaser, details { transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease); }
.card:hover, .price-card:hover, .project-card:hover, .showcase-card:hover { border-color: var(--gray-2); box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.card-link { display: block; min-height: 230px; padding: 24px; cursor: pointer; }
.card-kicker { color: var(--teal-dark); font-weight: 700; font-size: 13px; }
.card h3, .price-card h3, .price-card h2 { margin: 10px 0; color: var(--navy); font-size: 24px; font-weight: 400; line-height: 1.25; }
.card p, .price-card p { color: var(--muted); margin: 0 0 16px; }
.price-hint { display: block; margin-top: 16px; color: var(--navy); font-size: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chips span { background: var(--teal-soft); color: var(--teal-dark); border-radius: var(--theme_radius-button); padding: 5px 9px; font-size: 13px; font-weight: 700; }
.portfolio-intro { padding-bottom: 32px; }
.portfolio-showcase .section-head { align-items: start; }
.portfolio-showcase .section-head p, .tech-stack-section .section-head p { max-width: 760px; color: var(--muted); margin: 8px 0 0; }
.project-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.project-grid.compact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.project-card {
	display: grid;
	grid-template-rows: 1fr auto auto;
	background: var(--paper);
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	box-shadow: var(--shadow);
	overflow: hidden;
	min-height: 100%;
}
.project-card-main {
	display: grid;
	gap: 10px;
	padding: 18px 18px 0;
}
.project-visual {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: var(--theme_radius-card);
	background: var(--theme_surface-subtle);
	margin: 0 0 6px;
}
.project-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.project-visual-fallback {
	display: grid;
	align-content: space-between;
	gap: 14px;
	background:
		linear-gradient(135deg, rgba(27, 97, 201, .12), rgba(24, 29, 38, .05)),
		#fff;
	border: 1px solid var(--gray);
	padding: 16px;
}
.project-visual-frame { display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; align-items: center; }
.project-visual-mark { display: inline-grid; place-items: center; width: 56px; height: 56px; background: var(--theme_primary); color: #fff; border-radius: var(--theme_radius-button); box-shadow: var(--theme_shadow-blue); font-size: 32px; font-weight: 700; line-height: 1; }
.project-visual-fallback small { color: var(--muted); font-weight: 700; }
.project-visual-fallback em { color: var(--theme_warning-text); font-style: normal; font-weight: 700; font-size: 12px; }
.project-visual-lines { display: grid; gap: 7px; }
.project-visual-lines i { display: block; height: 8px; border-radius: var(--theme_radius-small); background: rgba(24, 29, 38, .11); }
.project-visual-lines i:nth-child(2) { width: 78%; }
.project-visual-lines i:nth-child(3) { width: 54%; }
.project-visual-tech { display: flex; flex-wrap: wrap; gap: 6px; }
.project-visual-tech b { background: rgba(255,255,255,.82); border: 1px solid rgba(24, 29, 38, .08); border-radius: var(--theme_radius-button); color: var(--teal-dark); font-size: 11px; padding: 3px 7px; }
.project-type-badge, .project-status-badge, .project-hero-badges span {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	border-radius: var(--theme_radius-button);
	font-size: 12px;
	font-weight: 700;
	padding: 4px 9px;
}
.project-type-badge { background: var(--theme_success-surface); color: var(--theme_success-text); }
.project-status-badge { background: var(--amber-soft); color: var(--theme_warning-text); }
.project-card h3 { margin: 0; color: var(--navy); font-size: 24px; font-weight: 400; line-height: 1.25; overflow-wrap: anywhere; }
.project-card p { margin: 0; color: var(--muted); }
.project-card-meta { padding: 0 18px 6px; }
.tech-chip-list span { background: var(--teal-soft); }
.audience-chip-list span { background: var(--theme_surface-subtle); color: var(--navy-2); }
.project-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 16px 18px 18px;
}
.project-card-actions .button { flex: 1 1 132px; }
.button-small { min-height: 44px; padding: 7px 12px; font-size: 13px; }
.tech-stack-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .56fr);
	gap: 18px;
	align-items: start;
}
.stack-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	min-width: 0;
}
.stack-grid span {
	min-height: 84px;
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	color: var(--navy);
	font-weight: 700;
	padding: 16px;
}
.capability-chart-card {
	min-width: 0;
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	box-shadow: var(--shadow);
	padding: 20px;
}
.capability-chart-card h3 {
	margin: 0 0 8px;
	color: var(--navy);
	font-size: 24px;
	line-height: 1.25;
}
.capability-chart-card p {
	margin: 0 0 14px;
	color: var(--muted);
}
.capability-chart-frame {
	position: relative;
	min-height: 260px;
}
.capability-chart-frame canvas {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 260px;
}
.audience-grid, .process-grid, .pricing-grid, .faq-grid, .feature-grid, .single-sections { display: grid; gap: 16px; }
.audience-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.audience-grid a, .process-grid div {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 18px;
	font-weight: 700;
}
.audience-grid a { min-height: 58px; display: flex; align-items: center; cursor: pointer; }
.audience-grid a:hover, .taxonomy-filters a:hover { border-color: var(--theme_border-active); background: var(--teal-soft); color: var(--teal-dark); }
.process-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.process-grid span { display: inline-grid; place-items: center; width: 32px; height: 32px; background: var(--teal); color: #fff; border-radius: var(--theme_radius-button); margin-bottom: 12px; }
.timeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.timeline div {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 16px;
}
.timeline span { display: inline-grid; place-items: center; width: 30px; height: 30px; background: var(--teal); color: #fff; border-radius: var(--theme_radius-button); margin-bottom: 10px; font-weight: 700; }
.timeline strong { display: block; color: var(--navy); line-height: 1.35; }
.pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.price-card { padding: 26px; }
.price-card h2 { overflow-wrap: anywhere; }
.price-card ul { padding-inline-start: 22px; color: var(--muted); }
.price-card .button { margin-top: 16px; width: 100%; }
.faq-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
details { padding: 18px; }
summary { cursor: pointer; font-weight: 700; color: var(--navy); }
.trust-badges, .audience-chips, .tech-badges, .taxonomy-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.trust-badges span, .audience-chips span, .tech-badges span, .taxonomy-filters a {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-button);
	color: var(--navy);
	font-weight: 700;
	padding: 8px 11px;
}
.hero .trust-badges span { background: #fff; border-color: var(--theme_border); color: var(--theme_text); box-shadow: var(--theme_shadow-soft); }
.conversion-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: linear-gradient(135deg, var(--navy), var(--navy-2));
	color: #fff;
	border-radius: var(--theme_radius-section);
	padding: 30px;
	margin: 28px 0;
}
.conversion-cta h2 { margin: 0 0 8px; color: #fff; font-size: 32px; line-height: 1.2; }
.conversion-cta p { margin: 0; color: rgba(255,255,255,.76); }
.conversion-cta .eyebrow { color: #dbeafe; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; min-width: 260px; justify-content: flex-end; }
.quote-teaser {
	background: var(--teal-soft);
	border: 1px solid var(--theme_border-active);
	border-radius: var(--theme_radius-card);
	padding: 22px;
}
.quote-teaser h2 { margin: 0 0 8px; color: var(--navy); }
.quote-teaser p { color: var(--muted); }
.related-block { margin-top: 38px; }
.section-head.compact { margin-bottom: 16px; }
.section-head.compact h2 { font-size: 28px; }
.single-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.info-panel {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 24px;
}
.info-panel h2 { margin: 0 0 10px; color: var(--navy); font-size: 24px; }
.info-panel p, .info-panel li { color: var(--muted); }
.archive-tools {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 18px;
	margin-bottom: 22px;
}
.archive-tools .filter-bar { margin-bottom: 16px; }
.portfolio-tools .filter-bar { margin-bottom: 0; }
.portfolio-filter-bar { display: grid; grid-template-columns: 1.25fr repeat(4, minmax(140px, .75fr)); }
.portfolio-empty { margin-top: 18px; }
.featured-strip {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 20px;
	align-items: center;
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 24px;
	margin-bottom: 24px;
}
.featured-strip h2 { margin: 0; color: var(--navy); font-size: 30px; }
.featured-strip p { color: var(--muted); }
.final-cta { background: var(--teal); color: #fff; padding: 42px 0; }
.split { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.final-cta .eyebrow { color: #dbeafe; }
.final-cta h2 { margin: 0; font-size: 34px; line-height: 1.2; }
.site-footer { background: var(--navy); color: rgba(255,255,255,.78); padding: 46px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 32px; }
.footer-brand { color: #fff; margin-bottom: 12px; }
.site-footer nav { display: grid; gap: 8px; align-content: start; }
.site-footer nav strong { color: #fff; font-size: 15px; margin-bottom: 4px; }
.site-footer a { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255,255,255,.12); margin-top: 32px; padding-top: 18px; }
.page-hero {
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96)),
		linear-gradient(135deg, rgba(27,97,201,.09), rgba(255,255,255,0) 48%);
	border-bottom: 1px solid var(--theme_border);
	color: var(--theme_text);
	padding: 70px 0 58px;
}
.breadcrumbs { max-width: 1180px; margin: 18px auto 0; padding: 0 20px; color: var(--muted); font-size: 14px; }
.breadcrumbs a { color: var(--teal-dark); font-weight: 700; }
.breadcrumbs span { margin-inline: 6px; }
.content-area { background: #fff; border: 1px solid var(--gray); border-radius: var(--theme_radius-card); padding: 28px; }
.section-nested { margin-top: 24px; }
.single-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; padding-top: 56px; padding-bottom: 70px; }
.single-side { padding: 22px; align-self: start; position: sticky; top: 96px; }
.single-side .button { min-width: 0; }
.meta-row { border-bottom: 1px solid var(--gray); padding: 12px 0; }
.meta-row span { display: block; color: var(--muted); font-size: 13px; }
.meta-row strong { display: block; color: var(--navy); overflow-wrap: anywhere; }
.project-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: end; }
.project-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.project-hero-badges span { background: #fff; border: 1px solid var(--theme_border); color: var(--theme_text); box-shadow: var(--theme_shadow-soft); }
.project-hero-actions { display: grid; gap: 10px; }
.project-gallery-section { margin-bottom: 24px; }
.project-gallery {
	display: grid;
	grid-template-columns: 1.35fr .8fr;
	gap: 14px;
}
.project-gallery figure {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	overflow: hidden;
	margin: 0;
	min-height: 180px;
}
.project-gallery figure:first-child { grid-row: span 2; }
.project-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.project-gallery-empty {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, .45fr);
	align-items: center;
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 18px;
}
.project-content:empty { display: none; }
.feature-list {
	display: grid;
	gap: 8px;
	margin: 0;
}
.feature-list span {
	background: var(--teal-soft);
	border-radius: var(--theme_radius-button);
	color: var(--teal-dark);
	font-weight: 700;
	padding: 7px 10px;
}
.project-testimonial {
	background: #fff;
	border-inline-start: 5px solid var(--teal);
	border-radius: var(--theme_radius-card);
	box-shadow: var(--shadow);
	color: var(--navy);
	font-size: 22px;
	font-weight: 700;
	margin: 24px 0;
	padding: 24px;
}
.project-link-list { display: grid; gap: 8px; margin-bottom: 18px; }
.project-link-list .button { width: 100%; }
.cinematic-single .single-visual-band {
	background: linear-gradient(180deg, var(--navy) 0, var(--navy) 34%, var(--off) 34%, var(--off) 100%);
	padding: 0 0 40px;
}
.cinematic-single .single-visual-band .section-head {
	color: #fff;
	margin-bottom: 18px;
	padding-top: 8px;
}
.cinematic-single .single-visual-band .section-head h2 { color: #fff; }
.single-story-grid { align-items: start; padding-top: 48px; padding-bottom: 70px; }
.portfolio-story, .conversion-single .single-story-grid > div { display: grid; gap: 22px; }
.story-section, .related-proof-block, .capability-profile-card {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	box-shadow: var(--shadow);
	padding: 28px;
}
.story-section.banded {
	background:
		linear-gradient(135deg, rgba(27, 97, 201, .08), rgba(24, 29, 38, .02)),
		#fff;
}
.story-section h2, .related-proof-block h2, .capability-profile-card h2 {
	margin: 0 0 10px;
	color: var(--navy);
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.2;
}
.story-section p, .related-proof-block p, .capability-profile-card p { color: var(--muted); margin: 0; }
.story-feature-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.single-decision-rail {
	display: grid;
	gap: 12px;
}
.single-decision-rail h2 {
	margin: 0;
	color: var(--navy);
	font-size: 24px;
	line-height: 1.25;
}
.single-decision-rail .button { width: 100%; }
.safe-note {
	background: var(--teal-soft);
	border: 1px solid var(--theme_border-active);
	border-radius: var(--theme_radius-card);
	padding: 14px;
}
.safe-note strong { color: var(--navy); }
.safe-note p { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.capability-profile-card {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
	gap: 18px;
	align-items: center;
}
.capability-profile-card .capability-chart-frame {
	min-height: 230px;
}
.capability-profile-card canvas {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 230px;
}
.conversion-single-hero .project-hero-actions,
.single-cinematic-hero .project-hero-actions {
	align-self: center;
}
.conversion-content {
	margin-bottom: 0;
}
.proof-tech-panel {
	background: var(--off);
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 18px;
	margin-bottom: 22px;
}
.proof-tech-panel h3 {
	margin: 0 0 12px;
	color: var(--navy);
	font-size: 22px;
	line-height: 1.25;
}
.form-note {
	margin: 0;
	color: var(--muted);
	background: var(--teal-soft);
	border: 1px solid var(--theme_border-active);
	border-radius: var(--theme_radius-card);
	padding: 12px 14px;
	font-weight: 700;
}
.showcase-hero {
	background:
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96)),
		linear-gradient(135deg, rgba(27,97,201,.09), rgba(255,255,255,0) 48%);
}
.showcase-hero-grid, .showcase-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 28px;
	align-items: start;
}
.showcase-layout { padding-top: 56px; padding-bottom: 70px; }
.showcase-index-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.showcase-card {
	background: var(--paper);
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	box-shadow: var(--shadow);
	overflow: hidden;
}
.showcase-card a { display: grid; gap: 12px; padding: 18px; min-height: 100%; }
.showcase-card h2 { margin: 0; color: var(--navy); font-size: 24px; font-weight: 400; line-height: 1.25; }
.showcase-card p { margin: 0; color: var(--muted); }
.showcase-section { margin-bottom: 28px; }
.showcase-intro {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 24px;
}
.showcase-intro > p { color: var(--muted); margin-top: 0; }
.showcase-gallery {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	gap: 12px;
	margin-top: 18px;
}
.showcase-gallery figure {
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--theme_surface-subtle);
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	margin: 0;
	overflow: hidden;
}
.showcase-gallery figure:first-child { grid-row: span 2; }
.showcase-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.showcase-gallery figcaption {
	background: rgba(24, 29, 38, .86);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 7px 10px;
	position: absolute;
	inset-inline: 10px;
	bottom: 10px;
	border-radius: var(--theme_radius-button);
	width: fit-content;
	max-width: calc(100% - 20px);
}
.showcase-visual-fallback {
	display: grid;
	align-content: end;
	gap: 10px;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, rgba(27, 97, 201, .14), rgba(24, 29, 38, .05)), #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	margin-top: 18px;
	padding: 20px;
}
.showcase-visual-fallback strong { color: var(--navy); font-size: 24px; line-height: 1.2; }
.showcase-visual-fallback span { display: block; height: 9px; background: rgba(24, 29, 38, .11); border-radius: var(--theme_radius-small); }
.showcase-visual-fallback span:nth-child(3) { width: 74%; }
.showcase-visual-fallback span:nth-child(4) { width: 52%; }
.showcase-problem-grid, .showcase-feature-grid, .showcase-architecture {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.showcase-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.showcase-feature-grid span, .showcase-list span {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	color: var(--navy);
	font-weight: 700;
	padding: 13px 14px;
}
.showcase-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.showcase-architecture { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.showcase-architecture div {
	position: relative;
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 16px;
	min-height: 118px;
}
.showcase-architecture div:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	inset-inline-end: -11px;
	width: 20px;
	height: 2px;
	background: var(--teal);
}
.showcase-architecture small { display: block; color: var(--teal-dark); font-weight: 700; margin-bottom: 10px; }
.showcase-architecture strong { display: block; color: var(--navy); line-height: 1.35; }
.safety-panel {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 18px;
	background: #fff;
	border: 1px solid #efd7a9;
	border-radius: var(--theme_radius-card);
	padding: 24px;
}
.safety-panel h2 { margin: 0 0 8px; color: var(--navy); }
.safety-panel p { color: var(--muted); margin: 0; }
.muted-list span { background: #fff8ec; border-color: #efd7a9; color: var(--theme_warning-text); }
.showcase-side .button { width: 100%; margin-top: 12px; }
.filter-bar { display: flex; gap: 14px; align-items: end; margin-bottom: 20px; }
.agency-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 26px; }
.agency-form label, .filter-bar label { display: grid; gap: 6px; font-weight: 700; color: var(--navy); }
.filter-bar label { min-width: 0; }
.agency-form input, .agency-form textarea, .agency-form select, .filter-bar input, .filter-bar select, .search-field {
	width: 100%;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-button);
	min-height: 48px;
	padding: 11px 12px;
	font: inherit;
	background: #fff;
	color: var(--ink);
}
.agency-form input:hover, .agency-form textarea:hover, .agency-form select:hover, .filter-bar input:hover, .filter-bar select:hover, .search-field:hover { border-color: var(--gray-2); }
.agency-form textarea { resize: vertical; }
.agency-form .full, .agency-form button, .agency-form .consent-field { grid-column: 1 / -1; }
.hp-field {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.consent-field { display: flex !important; grid-template-columns: none !important; align-items: start; gap: 10px; color: var(--muted) !important; font-weight: 700 !important; }
.consent-field input { width: auto; min-height: auto; margin-top: 8px; }
.notice-success { max-width: 1180px; margin: 18px auto 0; padding: 12px 18px; background: var(--theme_success-surface); color: var(--theme_success-text); border: 1px solid #bfe8d6; border-radius: var(--theme_radius-card); }
.pagination { margin-top: 28px; }
.empty-state { background: #fff; border: 1px solid var(--gray); border-radius: var(--theme_radius-card); padding: 22px; color: var(--muted); }
.search-form { display: flex; gap: 8px; }
.search-submit { min-height: 44px; border: 0; background: var(--teal); color: #fff; border-radius: var(--theme_radius-button); box-shadow: var(--theme_shadow-blue); padding: 8px 12px; font-weight: 500; cursor: pointer; }
.search-submit:hover { background: var(--teal-dark); }
@media (max-width: 980px) {
	.hero-grid, .single-grid, .footer-grid, .project-hero-grid, .showcase-hero-grid, .showcase-layout, .safety-panel { grid-template-columns: 1fr; }
	.card-grid, .project-grid, .project-grid.compact-grid, .pricing-grid, .faq-grid, .single-sections, .featured-strip, .stack-grid, .showcase-index-grid, .showcase-feature-grid, .showcase-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tech-stack-layout { grid-template-columns: 1fr; }
	.capability-profile-card { grid-template-columns: 1fr; }
	.cinematic-single .single-visual-band { background: var(--off); padding-top: 34px; }
	.cinematic-single .single-visual-band .section-head { color: var(--ink); }
	.cinematic-single .single-visual-band .section-head h2 { color: var(--navy); }
	.single-side { position: static; }
	.audience-grid, .process-grid, .timeline, .showcase-architecture { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.portfolio-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nav-toggle { display: inline-grid; place-items: center; }
	.primary-nav { display: none; position: absolute; top: 76px; inset-inline: 20px; background: #fff; border: 1px solid var(--gray); border-radius: var(--theme_radius-card); padding: 12px; box-shadow: var(--shadow); }
	.primary-nav.is-open { display: block; }
	.primary-nav ul { display: grid; gap: 4px; }
	.primary-nav a { min-height: 48px; }
	.header-cta { margin-inline-start: auto; }
}
@media (max-width: 680px) {
	.container { padding: 0 16px; }
	.hero { padding: 56px 0; }
	.page-hero { padding: 52px 0 46px; }
	.card-grid, .project-grid, .project-grid.compact-grid, .pricing-grid, .faq-grid, .audience-grid, .process-grid, .timeline, .agency-form, .single-sections, .featured-strip, .stack-grid, .portfolio-filter-bar, .project-gallery, .project-gallery-empty, .showcase-index-grid, .showcase-gallery, .showcase-feature-grid, .showcase-problem-grid, .showcase-architecture { grid-template-columns: 1fr; }
	.section-head, .split, .footer-bottom, .filter-bar, .conversion-cta { display: grid; align-items: start; }
	.cta-actions { justify-content: stretch; min-width: 0; }
	.cta-actions .button { width: 100%; }
	.hero-actions .button, .project-hero-actions .button, .project-card-actions .button { width: 100%; }
	.project-gallery figure:first-child { grid-row: auto; }
	.showcase-gallery figure:first-child { grid-row: auto; }
	.showcase-architecture div::after { display: none; }
	.hero h1, .page-hero h1 { font-size: 38px; }
	.hero-subtitle, .page-hero p { font-size: 18px; }
	.header-inner { gap: 10px; }
	.header-cta { display: none; }
	.agency-three-canvas { opacity: .12; }
	.section { padding: 54px 0; }
	.card-link { min-height: auto; }
	.project-card-main, .project-card-actions { padding-inline: 16px; }
	.project-card-meta { padding-inline: 16px; }
	.capability-chart-frame, .capability-chart-frame canvas { height: 240px; min-height: 240px; }
	.single-story-grid { padding-top: 34px; padding-bottom: 52px; }
	.story-section, .related-proof-block, .capability-profile-card { padding: 22px; }
	.story-feature-list { grid-template-columns: 1fr; }
	.capability-profile-card .capability-chart-frame,
	.capability-profile-card canvas { height: 220px; min-height: 220px; }
	.form-shell { box-shadow: none; }
	.agency-form { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
	.button:hover, .header-cta:hover, .card:hover, .price-card:hover, .project-card:hover, .showcase-card:hover { transform: none; }
}

.woocommerce-shell {
	background: var(--off);
}
.woocommerce-shell .container > .woocommerce {
	display: block;
}
.woocommerce ul.products {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 24px 0 0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}
.woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	box-shadow: var(--shadow);
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 14px;
	width: auto;
}
.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	background: var(--off);
	border-radius: calc(var(--theme_radius-card) - 6px);
	object-fit: cover;
	width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: var(--navy);
	font-size: 19px;
	line-height: 1.2;
	min-height: 46px;
	padding: 0;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--teal-dark);
	font-weight: 800;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order {
	background: var(--teal);
	border: 0;
	border-radius: var(--theme_radius-button);
	box-shadow: var(--theme_shadow-blue);
	color: #fff;
	font-weight: 700;
	min-height: 44px;
	padding: 11px 14px;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #payment #place_order:hover {
	background: var(--teal-dark);
	color: #fff;
}
.woocommerce div.product div.images img,
.woocommerce table.shop_table,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--theme_radius-card);
}
.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	background: #fff;
	border: 1px solid var(--gray);
	border-radius: var(--theme_radius-card);
	padding: 18px;
}
.woocommerce .woocommerce-breadcrumb {
	color: var(--muted);
	font-size: 14px;
	margin-bottom: 20px;
}
@media (max-width: 980px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-Tabs-panel > p,
.woocommerce-Tabs-panel > div > p,
.woocommerce div.product .summary > p {
	max-width: 70ch;
}

.__PrivateStripeElement {
	transition-property: opacity, transform !important;
}
@media (max-width: 680px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}

/* Webylance 2026 design refresh */
body {
	background:
		linear-gradient(180deg, rgba(255,253,247,.98), rgba(244,240,230,.92)),
		repeating-linear-gradient(90deg, rgba(23,24,21,.025) 0 1px, transparent 1px 38px),
		repeating-linear-gradient(0deg, rgba(23,24,21,.02) 0 1px, transparent 1px 38px);
}
.site-header {
	background: rgba(255, 253, 247, .92);
	border-bottom-color: rgba(23, 24, 21, .12);
}
.brand-mark {
	background:
		linear-gradient(135deg, #171815 0%, #1f6b4f 100%);
	border-radius: 8px;
	box-shadow: none;
}
.primary-nav a,
.header-cta,
.button {
	font-weight: 700;
}
.primary-nav a:hover,
.primary-nav .current-menu-item > a {
	background: #efe8d9;
	color: var(--theme_primary-hover);
}
.button {
	box-shadow: rgba(31,107,79,.18) 0 10px 24px;
}
.button-secondary,
.button-light {
	background: var(--theme_surface);
	border-color: rgba(23, 24, 21, .16);
	box-shadow: none;
}
.button-secondary:hover,
.button-light:hover {
	background: #efe8d9;
	border-color: var(--theme_border-active);
}
.hero,
.page-hero,
.showcase-hero {
	background:
		linear-gradient(135deg, rgba(23,24,21,.94), rgba(31,107,79,.90)),
		repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 44px);
	border-bottom: 1px solid rgba(23, 24, 21, .22);
	color: var(--theme_button-text-spotlight);
}
.hero::after,
.page-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 8px;
	background: linear-gradient(90deg, #d99f35, #1f6b4f, #171815);
	opacity: .9;
}
.hero h1,
.page-hero h1,
.showcase-hero h1 {
	color: #fffdf7;
	max-width: 1050px;
}
.hero-subtitle,
.page-hero p,
.showcase-hero p {
	color: rgba(255, 253, 247, .76);
}
.eyebrow {
	color: #c9902c;
	font-size: 13px;
	text-transform: none;
}
.hero .trust-badges span,
.page-hero .audience-chips span,
.project-hero-badges span {
	background: rgba(255, 253, 247, .1);
	border-color: rgba(255, 253, 247, .22);
	color: rgba(255, 253, 247, .92);
	box-shadow: none;
}
.card,
.price-card,
.project-card,
.showcase-card,
.single-side,
.form-shell,
details,
.info-panel,
.archive-tools,
.featured-strip,
.quote-teaser,
.content-area,
.story-section,
.related-proof-block,
.capability-profile-card,
.woocommerce ul.products li.product,
.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	background: rgba(255, 253, 247, .94);
	border-color: rgba(23, 24, 21, .13);
	box-shadow: rgba(23,24,21,.06) 0 1px 0, rgba(23,24,21,.08) 0 18px 48px;
}
.card:hover,
.price-card:hover,
.project-card:hover,
.showcase-card:hover {
	box-shadow: rgba(23,24,21,.10) 0 2px 0, rgba(23,24,21,.14) 0 22px 54px;
}
.chips span,
.feature-list span,
.tech-chip-list span {
	background: #e8f3eb;
	color: #164a39;
}
.audience-chip-list span,
.trust-badges span,
.audience-chips span,
.tech-badges span,
.taxonomy-filters a {
	background: #fffaf0;
	border-color: #e6d8ba;
}
.page-hero.project-hero,
.page-hero.conversion-single-hero {
	padding: 82px 0 64px;
}
.project-hero-grid {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
	gap: 40px;
	align-items: stretch;
}
.single-hero-copy {
	display: grid;
	align-content: center;
	gap: 12px;
	min-height: 330px;
}
.single-hero-summary {
	max-width: 850px;
	font-size: clamp(19px, 2vw, 24px);
	line-height: 1.65;
}
.project-hero-actions {
	align-self: center;
	background: rgba(255, 253, 247, .10);
	border: 1px solid rgba(255, 253, 247, .18);
	border-radius: 10px;
	box-shadow: rgba(0,0,0,.18) 0 24px 60px;
	padding: 16px;
}
.single-hero-meta-panel {
	display: grid;
	gap: 8px;
	background: rgba(255, 253, 247, .94);
	border: 1px solid rgba(255, 253, 247, .22);
	border-radius: 8px;
	color: var(--ink);
	padding: 16px;
}
.single-hero-meta-panel .meta-row {
	border-color: rgba(23,24,21,.12);
	padding: 9px 0;
}
.single-hero-meta-panel .meta-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.single-rail-kicker {
	color: #8c5b12;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}
.single-rail-intro {
	color: var(--muted);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}
.single-grid {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	gap: 30px;
	padding-top: 54px;
}
.single-side {
	top: 100px;
	padding: 18px;
}
.single-decision-rail {
	border-top: 5px solid #1f6b4f;
	gap: 13px;
}
.single-decision-rail h2 {
	font-size: 26px;
}
.meta-row {
	border-color: rgba(23,24,21,.12);
}
.meta-row span {
	font-size: 12px;
	font-weight: 800;
}
.portfolio-story,
.conversion-single .single-story-grid > div {
	gap: 18px;
}
.content-area {
	line-height: 1.85;
}
.story-section {
	position: relative;
	overflow: hidden;
	padding: 30px;
}
.story-section::before {
	content: attr(data-step);
	position: absolute;
	top: 20px;
	inset-inline-start: 22px;
	color: rgba(23,24,21,.08);
	font-size: clamp(48px, 7vw, 96px);
	font-weight: 800;
	line-height: 1;
}
.story-section > * {
	position: relative;
	z-index: 1;
}
.story-section.banded {
	background:
		linear-gradient(135deg, rgba(31,107,79,.10), rgba(217,159,53,.08)),
		var(--theme_surface);
}
.story-section h2,
.related-proof-block h2,
.capability-profile-card h2 {
	max-width: 900px;
	font-size: clamp(25px, 3vw, 36px);
}
.story-section p,
.related-proof-block p,
.capability-profile-card p {
	font-size: 18px;
	line-height: 1.85;
}
.story-feature-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.feature-list span {
	border: 1px solid rgba(31,107,79,.14);
	padding: 10px 12px;
}
.timeline div,
.process-grid div,
.audience-grid a,
.stack-grid span {
	border-color: rgba(23,24,21,.12);
}
.timeline span,
.process-grid span {
	background: #1f6b4f;
	border-radius: 8px;
}
.project-gallery-section {
	margin-bottom: 0;
}
.cinematic-single .single-visual-band {
	background:
		linear-gradient(180deg, #171815 0, #171815 38%, transparent 38%, transparent 100%);
	padding-bottom: 46px;
}
.project-gallery {
	gap: 12px;
}
.project-gallery figure {
	background: #fffdf7;
	border-color: rgba(255,253,247,.16);
	border-radius: 8px;
	box-shadow: rgba(23,24,21,.22) 0 18px 52px;
}
.project-gallery-empty {
	background:
		linear-gradient(135deg, rgba(255,253,247,.96), rgba(244,240,230,.92));
	border-color: rgba(23,24,21,.12);
}
.safe-note {
	background: #fff4df;
	border-color: #ead19f;
}
.conversion-cta,
.final-cta {
	background:
		linear-gradient(135deg, #171815, #1f6b4f);
	border-radius: 14px;
}
.woocommerce-shell {
	background:
		linear-gradient(180deg, rgba(255,253,247,.96), rgba(244,240,230,.9));
	padding-top: 56px;
}
.woocommerce-archive-hero {
	background:
		linear-gradient(135deg, #171815, #1f6b4f);
	border-radius: 12px;
	color: #fffdf7;
	margin-bottom: 28px;
	padding: 34px;
	position: relative;
	overflow: hidden;
}
.woocommerce-archive-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 6px;
	background: linear-gradient(90deg, #d99f35, #1f6b4f, #fffdf7);
}
.woocommerce-archive-hero h1 {
	color: #fffdf7;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.08;
	margin: 0;
}
.woocommerce-archive-hero p {
	color: rgba(255,253,247,.76);
	font-size: 19px;
	line-height: 1.75;
	max-width: 860px;
}
.woocommerce .woocommerce-products-header {
	display: none;
}
.woocommerce ul.products {
	gap: 16px;
}
.woocommerce ul.products li.product {
	padding: 12px;
}
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	float: none !important;
	margin: 0 !important;
	width: auto !important;
}
.woocommerce ul.products li.product a img {
	background:
		linear-gradient(135deg, #f7f0df, #ffffff);
	border: 1px solid rgba(23,24,21,.08);
	border-radius: 7px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.28;
	margin: 12px 0 8px;
}
.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
	gap: 34px;
	align-items: start;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
}
.woocommerce div.product div.images {
	background: rgba(255,253,247,.94);
	border: 1px solid rgba(23,24,21,.12);
	border-radius: 10px;
	box-shadow: rgba(23,24,21,.10) 0 20px 52px;
	padding: 14px;
}
.woocommerce div.product div.images img {
	background: #f7f0df;
	border-radius: 8px;
}
.woocommerce div.product div.summary {
	background: rgba(255,253,247,.94);
	border: 1px solid rgba(23,24,21,.12);
	border-radius: 10px;
	box-shadow: rgba(23,24,21,.08) 0 18px 46px;
	margin: 0;
	padding: 26px;
}
.woocommerce div.product .product_title {
	color: var(--navy);
	font-size: clamp(34px, 4.4vw, 56px);
	font-weight: 600;
	line-height: 1.08;
	margin: 0 0 12px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #1f6b4f;
	font-size: 26px;
}
.woocommerce div.product form.cart {
	background: #f4f0e6;
	border: 1px solid rgba(23,24,21,.10);
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 12px;
}
.woocommerce div.product form.cart .quantity input {
	border: 1px solid rgba(23,24,21,.16);
	border-radius: 8px;
	min-height: 44px;
}
.woocommerce div.product form.cart button.button.single_add_to_cart_button,
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce-page div.product form.cart button.button.single_add_to_cart_button {
	background: #1f6b4f !important;
	border: 0 !important;
	box-shadow: rgba(31,107,79,.18) 0 10px 24px !important;
	color: #fffdf7 !important;
}
.woocommerce div.product form.cart button.button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce-page div.product form.cart button.button.single_add_to_cart_button:hover {
	background: #164a39 !important;
	color: #fffdf7 !important;
}
.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	background: rgba(255,253,247,.94);
	border: 1px solid rgba(23,24,21,.12);
	border-radius: 10px;
	box-shadow: rgba(23,24,21,.08) 0 18px 46px;
	padding: 22px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: #f4f0e6;
	border: 1px solid rgba(23,24,21,.12);
	border-radius: 999px;
	margin: 0;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--navy);
	padding: 8px 14px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #1f6b4f;
	border-color: #1f6b4f;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #fffdf7;
}
.woocommerce div.product .related.products,
.woocommerce div.product .up-sells {
	grid-column: 1 / -1;
}
.product-studio-hero {
	padding: 92px 0 78px;
}
.product-studio-hero-grid {
	grid-template-columns: minmax(0, 1fr) minmax(320px, .58fr);
}
.hero-proof-badges {
	margin-top: 22px;
}
.studio-stack-preview {
	display: grid;
	gap: 12px;
	perspective: 1200px;
}
.studio-stack-card {
	background: rgba(255,253,247,.12);
	border: 1px solid rgba(255,253,247,.20);
	border-radius: 10px;
	box-shadow: rgba(0,0,0,.18) 0 18px 42px;
	color: #fffdf7;
	padding: 18px;
	transform: rotate(-1deg);
}
.studio-stack-card:nth-child(2) { transform: translateX(-18px) rotate(1deg); }
.studio-stack-card:nth-child(3) { transform: translateX(14px) rotate(-.5deg); }
.studio-stack-card:nth-child(4) { transform: translateX(-8px) rotate(.6deg); }
.studio-stack-card.is-active {
	background: rgba(255,253,247,.94);
	color: var(--ink);
}
.studio-stack-card span {
	color: #d99f35;
	display: block;
	font-weight: 900;
	margin-bottom: 8px;
}
.studio-stack-card strong {
	display: block;
	font-size: 28px;
	line-height: 1.1;
}
.studio-stack-card p {
	color: inherit;
	font-size: 15px;
	margin: 8px 0 0;
	opacity: .76;
}
.product-path-section {
	padding-top: 66px;
}
.product-flow-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.product-flow-grid article {
	background: rgba(255,253,247,.94);
	border: 1px solid rgba(23,24,21,.13);
	border-radius: 8px;
	box-shadow: rgba(23,24,21,.06) 0 1px 0, rgba(23,24,21,.08) 0 18px 48px;
	min-height: 220px;
	padding: 18px;
}
.product-flow-grid span {
	align-items: center;
	background: #1f6b4f;
	border-radius: 8px;
	color: #fffdf7;
	display: inline-flex;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	margin-bottom: 16px;
	width: 34px;
}
.product-flow-grid h3 {
	color: var(--navy);
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 10px;
}
.product-flow-grid p {
	color: var(--muted);
	line-height: 1.75;
	margin: 0;
}
.split-intro {
	align-items: end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 18px;
}
.split-intro h2 {
	color: var(--navy);
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.15;
	margin: 0 0 10px;
	max-width: 780px;
}
.split-intro p {
	color: var(--muted);
	line-height: 1.75;
	margin: 0;
	max-width: 800px;
}
.product-studio-shop-preview .woocommerce ul.products {
	margin-top: 0;
}
.wl-home-product-cards {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.wl-home-product-card {
	background: #fffaf0;
	border: 1px solid rgba(23,24,21,.12);
	border-radius: 8px;
	color: var(--theme_text);
	display: grid;
	gap: 14px;
	min-height: 330px;
	padding: 14px;
	text-decoration: none;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.wl-home-product-card:hover {
	border-color: rgba(31,107,79,.42);
	box-shadow: rgba(23,24,21,.1) 0 18px 44px;
	color: var(--theme_text);
	transform: translateY(-3px);
}
.wl-home-product-route {
	align-self: start;
	background: rgba(31,107,79,.1);
	border-radius: 999px;
	color: var(--theme_primary);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-self: start;
	padding: 6px 9px;
}
.wl-home-product-visual {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: #f4f0e6;
	border-radius: 8px;
	color: #fffdf7;
	display: grid;
	justify-items: center;
	overflow: hidden;
	padding: 0;
	text-align: center;
}
.wl-home-product-visual img {
	aspect-ratio: 1 / 1;
	display: block;
	height: 100%;
	object-fit: cover;
	transform: scale(1.32);
	width: 100%;
}
.wl-home-product-visual strong {
	font-size: clamp(18px, 2vw, 28px);
	line-height: 1.05;
	padding: 16px;
}
.wl-home-product-visual em {
	color: rgba(255,253,247,.66);
	font-size: 12px;
	font-style: normal;
	padding: 0 16px 16px;
}
.wl-home-product-meta {
	align-items: end;
	display: grid;
	gap: 8px;
}
.wl-home-product-meta strong {
	font-size: 16px;
	line-height: 1.3;
}
.wl-home-product-meta span {
	color: var(--theme_primary);
	font-weight: 800;
}
.lead-magnet-home {
	background:
		linear-gradient(180deg, rgba(244,240,230,.96), rgba(255,253,247,.92)),
		repeating-linear-gradient(90deg, rgba(23,24,21,.028) 0 1px, transparent 1px 36px);
}
.product-case-strip {
	background:
		linear-gradient(135deg, rgba(31,107,79,.12), rgba(217,159,53,.08)),
		rgba(255,253,247,.94);
}
.home-product-cta {
	margin-bottom: 0;
}

.home .breadcrumbs {
	display: none;
}

.wl-home-label {
	color: var(--theme_primary);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 12px;
}

.wl-home-hero {
	background:
		radial-gradient(circle at 10% 12%, rgba(31,107,79,.18), transparent 34%),
		linear-gradient(135deg, #f8f6ee 0%, #fffdf7 46%, #edf5f0 100%);
	border-bottom: 1px solid rgba(23,24,21,.1);
	overflow: hidden;
	padding: clamp(56px, 8vw, 112px) 0 clamp(46px, 7vw, 82px);
}

.wl-home-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr);
}

.wl-home-copy {
	max-width: 900px;
}

.wl-home-copy h1 {
	color: var(--theme_text);
	font-family: var(--font-display);
	font-size: clamp(42px, 7vw, 94px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
	max-width: 980px;
}

.wl-home-subtitle {
	color: var(--theme_text-weak);
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.65;
	margin: 24px 0 0;
	max-width: 780px;
}

.wl-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.wl-home-actions .button {
	white-space: nowrap;
}

.wl-home-visual {
	background: #f4f0e6;
	border: 1px solid rgba(23,24,21,.14);
	border-radius: 8px;
	box-shadow: rgba(23,24,21,.16) 0 24px 70px;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.wl-home-visual img {
	aspect-ratio: 4 / 3;
	display: block;
	filter: saturate(.82) contrast(1.06);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.wl-home-visual figcaption {
	background: rgba(255,253,247,.92);
	border-top: 1px solid rgba(23,24,21,.12);
	bottom: 0;
	display: grid;
	gap: 4px;
	inset-inline: 0;
	padding: 16px 18px;
	position: absolute;
}

.wl-home-visual figcaption strong {
	color: var(--theme_text);
	font-size: 18px;
}

.wl-home-visual figcaption span {
	color: var(--theme_text-weak);
	font-size: 14px;
}

.wl-home-flow,
.wl-home-studio,
.wl-home-products,
.wl-home-map,
.wl-home-checkout,
.wl-home-support,
.wl-home-final {
	padding: clamp(56px, 8vw, 112px) 0;
}

.wl-flow-rail {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wl-flow-rail article {
	background: var(--theme_text);
	color: #fffdf7;
	min-height: 190px;
	padding: 24px;
}

.wl-flow-rail article:first-child {
	border-radius: 0 8px 8px 0;
}

.wl-flow-rail article:last-child {
	border-radius: 8px 0 0 8px;
}

.wl-flow-rail span {
	color: #d99f35;
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 24px;
}

.wl-flow-rail strong {
	display: block;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.18;
}

.wl-flow-rail p {
	color: rgba(255,253,247,.74);
	font-size: 15px;
	line-height: 1.65;
	margin: 14px 0 0;
}

.wl-home-section-head {
	margin-bottom: 28px;
	max-width: 940px;
}

.wl-home-section-head h2,
.wl-map-copy h2,
.wl-checkout-grid h2,
.wl-support-grid h2,
.wl-home-final h2 {
	color: var(--theme_text);
	font-family: var(--font-display);
	font-size: clamp(30px, 5vw, 62px);
	font-weight: 500;
	line-height: 1.08;
	margin: 0;
}

.wl-home-section-head p,
.wl-map-copy p,
.wl-checkout-grid p,
.wl-support-grid p {
	color: var(--theme_text-weak);
	font-size: 18px;
	line-height: 1.75;
	margin: 16px 0 0;
	max-width: 760px;
}

.wl-home-studio {
	background:
		linear-gradient(180deg, rgba(244,240,230,.8), rgba(255,253,247,.98)),
		repeating-linear-gradient(90deg, rgba(23,24,21,.035) 0 1px, transparent 1px 46px);
}

.wl-studio-shell {
	background: rgba(255,253,247,.72);
	border: 1px solid rgba(23,24,21,.12);
	border-radius: 8px;
	box-shadow: rgba(23,24,21,.08) 0 20px 60px;
	padding: clamp(14px, 2vw, 24px);
}

.wl-studio-shell .wlpod-studio {
	margin: 0;
}

.wl-home-products {
	background: #fffdf7;
}

.wl-home-map {
	background: var(--theme_text);
	color: #fffdf7;
}

.wl-map-grid {
	align-items: start;
	display: grid;
	gap: clamp(24px, 5vw, 64px);
	grid-template-columns: minmax(0, .86fr) minmax(360px, 1fr);
}

.wl-home-map .wl-home-label,
.wl-home-map .wl-map-copy h2 {
	color: #fffdf7;
}

.wl-home-map .wl-map-copy p {
	color: rgba(255,253,247,.72);
}

.wl-home-map .button-secondary {
	margin-top: 24px;
}

.wl-map-list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wl-map-list article {
	background: rgba(255,253,247,.08);
	border: 1px solid rgba(255,253,247,.16);
	border-radius: 8px;
	min-height: 170px;
	padding: 22px;
}

.wl-map-list article:nth-child(1) {
	grid-row: span 2;
}

.wl-map-list strong {
	color: #fffdf7;
	display: block;
	font-size: clamp(24px, 3vw, 40px);
	line-height: 1.05;
}

.wl-map-list span {
	color: rgba(255,253,247,.7);
	display: block;
	line-height: 1.7;
	margin-top: 18px;
}

.wl-home-checkout {
	background:
		linear-gradient(135deg, rgba(31,107,79,.12), rgba(217,159,53,.08)),
		#f8f6ee;
}

.wl-checkout-grid,
.wl-support-grid {
	align-items: start;
	display: grid;
	gap: clamp(24px, 5vw, 72px);
	grid-template-columns: minmax(0, .9fr) minmax(340px, .85fr);
}

.wl-checkout-actions,
.wl-support-links {
	display: grid;
	gap: 12px;
}

.wl-checkout-actions a,
.wl-support-links a {
	background: rgba(255,253,247,.9);
	border: 1px solid rgba(23,24,21,.12);
	border-radius: 8px;
	box-shadow: rgba(23,24,21,.06) 0 14px 34px;
	color: var(--theme_text);
	display: grid;
	gap: 4px;
	padding: 20px;
}

.wl-checkout-actions a:hover,
.wl-support-links a:hover {
	border-color: rgba(31,107,79,.36);
	transform: translateY(-2px);
}

.wl-checkout-actions strong,
.wl-support-links a {
	font-size: 20px;
	font-weight: 800;
}

.wl-checkout-actions span {
	color: var(--theme_text-weak);
	font-size: 14px;
}

.wl-home-support {
	background: #fffdf7;
}

.wl-support-links {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wl-home-final {
	background: var(--theme_primary);
	color: #fffdf7;
	text-align: center;
}

.wl-home-final .container {
	display: grid;
	gap: 22px;
	justify-items: center;
}

.wl-home-final .wl-home-label,
.wl-home-final h2 {
	color: #fffdf7;
}

.wl-home-final .button {
	background: #fffdf7;
	color: var(--theme_text);
}

.wl-home-final .button:hover {
	background: #f4f0e6;
	color: var(--theme_text);
}

.home .section,
.home .band,
.home .portfolio-intro,
.home .tech-stack-section {
	padding: 0;
}

.home .final-cta {
	display: none;
}

.home .wl-sticky-journey,
.page-id-19282 .wl-sticky-journey,
.woocommerce-page .wl-sticky-journey,
.woocommerce-cart .wl-sticky-journey,
.woocommerce-checkout .wl-sticky-journey {
	display: none;
}

@media (max-width: 1100px) {
	.woocommerce div.product {
		grid-template-columns: 1fr;
	}
	.product-flow-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wl-home-hero-grid,
	.wl-map-grid,
	.wl-checkout-grid,
	.wl-support-grid {
		grid-template-columns: 1fr;
	}
	.wl-home-visual {
		max-width: 760px;
	}
	.wl-flow-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wl-home-product-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wl-flow-rail article,
	.wl-flow-rail article:first-child,
	.wl-flow-rail article:last-child {
		border-radius: 8px;
	}
}
@media (max-width: 980px) {
	.project-hero-grid,
	.single-grid,
	.product-studio-hero-grid {
		grid-template-columns: 1fr;
	}
	.single-hero-copy {
		min-height: auto;
	}
	.project-hero-actions {
		align-self: stretch;
	}
}
@media (max-width: 680px) {
	body {
		font-size: 17px;
	}
	.page-hero.project-hero,
	.page-hero.conversion-single-hero {
		padding: 56px 0 48px;
	}
	.project-hero-actions,
	.single-hero-meta-panel,
	.woocommerce-archive-hero,
	.woocommerce div.product div.summary,
	.woocommerce div.product .woocommerce-tabs {
		padding: 16px;
	}
	.story-section {
		padding: 22px;
	}
	.story-section::before {
		font-size: 54px;
		top: 16px;
	}
	.story-feature-list {
		grid-template-columns: 1fr;
	}
	.woocommerce div.product form.cart {
		display: grid;
	}
	.woocommerce div.product form.cart .button {
		width: 100%;
	}
	.woocommerce ul.products,
	.woocommerce div.product .related.products ul.products {
		grid-template-columns: 1fr;
	}
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100% !important;
	}
	.product-flow-grid {
		grid-template-columns: 1fr;
	}
	.wl-home-hero,
	.wl-home-flow,
	.wl-home-studio,
	.wl-home-products,
	.wl-home-map,
	.wl-home-checkout,
	.wl-home-support,
	.wl-home-final {
		padding: 46px 0;
	}
	.wl-home-copy h1 {
		font-size: clamp(36px, 13vw, 58px);
	}
	.wl-home-actions .button {
		width: 100%;
	}
	.wl-flow-rail,
	.wl-home-product-cards,
	.wl-map-list,
	.wl-support-links {
		grid-template-columns: 1fr;
	}
	.wl-map-list article:nth-child(1) {
		grid-row: auto;
	}
	.split-intro {
		align-items: start;
		display: grid;
	}
	.studio-stack-card,
	.studio-stack-card:nth-child(2),
	.studio-stack-card:nth-child(3),
	.studio-stack-card:nth-child(4) {
		transform: none;
	}
}

/* Webylance V2 lock layer, keep the richer commerce system above legacy rules */
body.agency-os {
	background: var(--wl-v2-bg);
	color: var(--wl-v2-ink);
}

.wl-spec-strip {
	display: none !important;
}

.site-header {
	background: rgba(255, 253, 248, .88);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid var(--wl-v2-line);
	box-shadow: none;
}

.brand-mark {
	background: var(--wl-v2-green);
	border-radius: 14px;
	color: #fffdf8;
}

.header-cta,
.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--wl-v2-green);
	border-color: var(--wl-v2-green);
	border-radius: 999px;
	color: #fffdf8;
}

.header-cta:hover,
.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--wl-v2-green-dark) !important;
	border-color: var(--wl-v2-green-dark) !important;
	color: #fffdf8 !important;
	transform: translateY(-1px);
}

.button-secondary,
.button-light,
.wl-v2-text-link {
	background: rgba(255, 253, 248, .72);
	border: 1px solid var(--wl-v2-line-strong);
	border-radius: 999px;
	color: var(--wl-v2-ink);
}

.primary-nav a:hover,
.primary-nav .current-menu-item > a {
	background: rgba(23, 98, 74, .10);
	color: var(--wl-v2-green-dark);
}

.wl-v2-studio-shell .wlpod-studio {
	background: transparent;
}

html {
	background: var(--wl-v2-bg);
}

.wl-v2-kicker,
.wl-v2-proof-top span,
.wl-v2-proof-bottom span,
.wl-v2-product-route,
.wlpod-kicker,
.wlpod-panel-head span,
.wlpod-qr-card span {
	text-transform: none !important;
}

.wl-v2-studio-shell {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.wl-v2-proof-visual,
.wlpod-stage,
.wlpod-preview-panel canvas {
	background: #111512 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	overflow: visible;
}

.woocommerce-archive-hero p,
.page-hero p,
.wlpod-copy p,
.wlpod-preview-panel p {
	max-width: 68ch;
}

.woocommerce-archive-hero p {
	color: rgba(21, 23, 21, .78) !important;
}

.site-header .brand,
.footer-brand {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	text-decoration: none;
}

.brand-lockup {
	display: block;
	height: auto;
	max-width: min(220px, 54vw);
	width: 210px;
}

.site-header .brand-lockup {
	width: clamp(148px, 18vw, 210px);
}

.footer-brand .brand-lockup {
	width: 220px;
}

.brand-kit-board {
	background: #111512;
	border-radius: 30px;
	box-shadow: var(--wl-v2-shadow);
	margin: clamp(20px, 4vw, 48px) 0;
	overflow: hidden;
}

.page-id-19323 .page-hero {
	background:
		radial-gradient(circle at 24% 42%, rgba(23, 98, 74, .28), transparent 34%),
		linear-gradient(135deg, #111512, #173f33);
	border-bottom: 1px solid rgba(215, 167, 45, .55);
	min-height: auto;
	padding: clamp(54px, 7vw, 92px) 0;
}

.page-id-19323 .page-hero::before {
	background: #d7a72d;
	height: 8px;
}

.page-id-19323 .page-hero h1 {
	color: #fffdf8;
	font-size: clamp(54px, 8vw, 116px);
	line-height: .9;
}

.page-id-19323 .page-hero p,
.page-id-19323 .breadcrumbs,
.page-id-19323 .eyebrow {
	color: rgba(255, 253, 248, .72);
}

.page-id-19323 .section:first-of-type {
	padding-top: clamp(30px, 5vw, 62px);
}

.brand-kit-board img {
	display: block;
	height: auto;
	width: 100%;
}

/* Final storefront polish lock */
.wl-v2-hero .wl-v2-kicker {
	display: none;
}

.wl-v2 *,
.woocommerce-page *,
.woocommerce * {
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.wl-v2-proof-card,
.wl-v2-product-ticket,
.wl-v2-system,
.wl-v2-system-steps article,
.wl-v2-checkout-links a {
	color: #fbfcf6;
}

.wl-v2-proof-top span,
.wl-v2-proof-bottom span,
.wl-v2-product-ticket span,
.wl-v2-system .wl-v2-kicker,
.wl-v2-system-steps article span,
.wl-v2-checkout-links a span {
	color: rgba(251, 252, 246, .76) !important;
}

.wl-v2-proof-top strong,
.wl-v2-product-ticket strong,
.wl-v2-system h2,
.wl-v2-system p,
.wl-v2-system-steps article strong,
.wl-v2-system-steps article p,
.wl-v2-checkout-links a strong {
	color: #fbfcf6 !important;
}

.wl-v2-system .button-secondary {
	background: #fbfcf6;
	border-color: #fbfcf6;
	color: #151715 !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order,
.woocommerce div.product form.cart button.button.single_add_to_cart_button,
.woocommerce-page div.product form.cart button.button.single_add_to_cart_button {
	background: #17624a !important;
	border-color: #17624a !important;
	color: #fbfcf6 !important;
}

.woocommerce ul.products li.product,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs {
	background: #fbfcf6 !important;
	color: #151715 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #17624a !important;
}

/* Absolute end lock */
.wl-v2-system,
.page-hero,
.woocommerce-archive-hero,
.wl-home-final {
	background: #13211d !important;
	background-color: #13211d !important;
}

.wl-v2-system-steps article {
	background: #173f33 !important;
}

.woocommerce-archive-hero,
.woocommerce-archive-hero h1,
.woocommerce-archive-hero p,
.woocommerce-archive-hero .eyebrow {
	color: #fbfcf6 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background: #0e3d30 !important;
	border-color: #0e3d30 !important;
	color: #fbfcf6 !important;
}

.content-area > p:first-child {
	color: #151715 !important;
	line-height: 1.7;
	max-width: 64ch;
}

/* Absolute end lock */
.wl-v2-system,
.page-hero,
.woocommerce-archive-hero,
.wl-home-final {
	background-color: #13211d !important;
}

.wl-v2-system-steps article {
	background: #173f33 !important;
}

.woocommerce-archive-hero,
.woocommerce-archive-hero h1,
.woocommerce-archive-hero p,
.woocommerce-archive-hero .eyebrow {
	color: #fbfcf6 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background: #0e3d30 !important;
	border-color: #0e3d30 !important;
	color: #fbfcf6 !important;
}

.content-area > p:first-child {
	color: #151715 !important;
	line-height: 1.7;
	max-width: 64ch;
}

.woocommerce-archive-hero,
.woocommerce-archive-hero h1,
.woocommerce-archive-hero p,
.woocommerce-archive-hero .eyebrow {
	color: #fbfcf6 !important;
}

.woocommerce-archive-hero .eyebrow {
	background: #173f33 !important;
	border: 1px solid rgba(251, 252, 246, .24) !important;
	color: #fbfcf6 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background: #0e3d30 !important;
	border-color: #0e3d30 !important;
	color: #fbfcf6 !important;
}

.wl-v2-system,
.page-hero,
.woocommerce-archive-hero,
.wl-home-final {
	background-color: #13211d !important;
}

.wl-v2-system-steps article {
	background: #173f33 !important;
}

.content-area > p:first-child {
	color: #151715;
	line-height: 1.7;
	max-width: 64ch;
}

.brand-kit-specs {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 28px 0 0;
}

.brand-kit-specs article {
	background: rgba(255, 253, 248, .78);
	border: 1px solid var(--wl-v2-line);
	border-radius: 22px;
	padding: 20px;
}

.brand-kit-specs strong {
	display: block;
	font-size: 18px;
	margin-bottom: 8px;
}

.brand-kit-specs code {
	color: var(--wl-v2-green-dark);
	font-weight: 800;
}

@media (max-width: 820px) {
	.brand-kit-specs {
		grid-template-columns: 1fr;
	}
}

/* Final commerce polish: this must stay at the end of the theme stylesheet. */
.wl-v2 *,
.woocommerce-page *,
.woocommerce * {
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.wl-v2-kicker {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #17624a !important;
	padding: 0 !important;
}

.wl-v2-proof-card,
.wl-v2-proof-top span,
.wl-v2-proof-top strong,
.wl-v2-proof-bottom span {
	color: #151715 !important;
}

.wl-v2-product-ticket {
	background: #111512 !important;
	border-color: rgba(251, 252, 246, .22) !important;
	color: #fbfcf6 !important;
}

.wl-v2-product-ticket span,
.wl-v2-product-ticket strong {
	color: #fbfcf6 !important;
}

.wl-v2-system,
.wl-v2-system .wl-v2-kicker,
.wl-v2-system h2,
.wl-v2-system p,
.wl-v2-system-steps article,
.wl-v2-system-steps article span,
.wl-v2-system-steps article strong,
.wl-v2-system-steps article p {
	color: #fbfcf6 !important;
}

.wl-v2-checkout-links a,
.wl-v2-checkout-links a strong,
.wl-v2-checkout-links a span {
	color: #151715 !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart button.button.single_add_to_cart_button,
.woocommerce-page div.product form.cart button.button.single_add_to_cart_button {
	background: #17624a !important;
	border-color: #17624a !important;
	color: #fbfcf6 !important;
}

.woocommerce span.onsale {
	background: #171815 !important;
	color: #fbfcf6 !important;
}

.woocommerce ul.products li.product,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs {
	background: #fbfcf6 !important;
	color: #151715 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
	color: #151715 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #17624a !important;
}
/* Absolute end lock */
.wl-v2-system,
.page-hero,
.woocommerce-archive-hero,
.wl-home-final {
	background-color: #13211d !important;
}

.wl-v2-system-steps article {
	background: #173f33 !important;
}

.woocommerce-archive-hero,
.woocommerce-archive-hero h1,
.woocommerce-archive-hero p,
.woocommerce-archive-hero .eyebrow {
	color: #fbfcf6 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background: #0e3d30 !important;
	border-color: #0e3d30 !important;
	color: #fbfcf6 !important;
}

.content-area > p:first-child {
	color: #151715 !important;
	line-height: 1.7;
	max-width: 64ch;
}

/* Quiet commerce typography pass */
.wl-v2-hero h1 {
	font-size: clamp(2.25rem, 4.2vw, 3.8rem) !important;
	font-weight: 850 !important;
	line-height: 1.04 !important;
	max-width: 13ch !important;
}

.wl-v2-subtitle {
	font-size: clamp(1rem, 1.35vw, 1.25rem) !important;
	font-weight: 560 !important;
	line-height: 1.65 !important;
	max-width: 58ch !important;
}

.wl-v2-section-head h2,
.wl-v2-system h2,
.wl-v2-checkout h2,
.wl-v2-final h2 {
	font-size: clamp(1.85rem, 3.4vw, 3rem) !important;
	font-weight: 820 !important;
	line-height: 1.12 !important;
	max-width: 20ch !important;
}

.wl-v2-section-head p,
.wl-v2-system p,
.wl-v2-final p,
.wl-v2-checkout p {
	font-size: 1rem !important;
	line-height: 1.7 !important;
	max-width: 62ch !important;
}

.wl-v2-kicker,
.wl-v2-product-route,
.wl-v2-proof-top span,
.wl-v2-proof-bottom span,
.wl-v2-system-steps article span {
	font-size: .72rem !important;
	font-weight: 700 !important;
}

.wl-v2-system-steps article strong {
	font-size: 1.22rem !important;
	line-height: 1.22 !important;
}

.wl-v2-product-info strong,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.05rem !important;
	line-height: 1.3 !important;
}

.page-hero {
	padding: clamp(2.8rem, 6vw, 4.8rem) 0 !important;
}

.page-hero h1,
.woocommerce-archive-hero h1 {
	color: #fbfcf6 !important;
	font-size: clamp(2.15rem, 4.4vw, 3.65rem) !important;
	font-weight: 820 !important;
	line-height: 1.12 !important;
	opacity: 1 !important;
}

.woocommerce-archive-hero p,
.page-hero p {
	font-size: 1rem !important;
	line-height: 1.7 !important;
	max-width: 60ch !important;
}

.woocommerce-archive-hero {
	padding: clamp(2rem, 4.5vw, 4rem) !important;
}

.wl-v2-final-inner {
	padding: clamp(1.5rem, 4vw, 3.8rem) !important;
}

@media (max-width: 720px) {
	.wl-v2-hero h1,
	.page-hero h1,
	.woocommerce-archive-hero h1 {
		font-size: clamp(2rem, 10vw, 2.85rem) !important;
	}

	.wl-v2-section-head h2,
	.wl-v2-system h2,
	.wl-v2-checkout h2,
	.wl-v2-final h2 {
		font-size: clamp(1.7rem, 8vw, 2.45rem) !important;
	}
}

/* Storefront polish 03: compact product-first commerce. */
:root {
	--wl-polish-bg: #eef2ed;
	--wl-polish-paper: #fbfcf6;
	--wl-polish-ink: #151715;
	--wl-polish-muted: rgba(21, 23, 21, .68);
	--wl-polish-line: rgba(21, 23, 21, .14);
	--wl-polish-green: #17624a;
	--wl-polish-green-dark: #0e3d30;
	--wl-polish-dark: #13211d;
	--wl-polish-gold: #d7a72d;
	--wl-polish-radius: 8px;
}

html,
body,
button,
input,
select,
textarea {
	font-family: "Zad", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body {
	background: var(--wl-polish-bg) !important;
	color: var(--wl-polish-ink) !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

.container {
	max-width: 1240px !important;
	padding-inline: clamp(18px, 3vw, 32px) !important;
}

.site-header {
	background: rgba(251, 252, 246, .96) !important;
	backdrop-filter: blur(12px) !important;
	position: sticky;
	top: 0;
	z-index: 100;
}

.header-inner {
	min-height: 68px !important;
}

.site-header .brand-lockup {
	width: clamp(136px, 13vw, 172px) !important;
}

.primary-nav a,
.header-cta {
	font-size: .92rem !important;
	font-weight: 600 !important;
}

.header-cta,
.button,
.button-secondary,
.button-light,
.wl-v2-text-link {
	border-radius: var(--wl-polish-radius) !important;
	font-size: .94rem !important;
	font-weight: 700 !important;
	min-height: 44px;
	padding: 10px 18px !important;
}

.wl-v2-hero {
	padding: clamp(34px, 5vw, 64px) 0 !important;
}

.wl-v2-hero-grid {
	align-items: center !important;
	gap: clamp(32px, 5vw, 68px) !important;
	grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr) !important;
}

.wl-v2-hero-copy {
	max-width: 560px !important;
	padding-top: 0 !important;
}

.wl-v2-hero .wl-v2-kicker {
	display: block !important;
}

.wl-v2-kicker {
	color: var(--wl-polish-green) !important;
	font-family: "Zad", sans-serif !important;
	font-size: .78rem !important;
	font-weight: 700 !important;
	margin-bottom: 10px !important;
}

.wl-v2-hero h1 {
	font-size: clamp(2.35rem, 4vw, 3.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	max-width: 12ch !important;
}

.wl-v2-subtitle {
	color: var(--wl-polish-muted) !important;
	font-size: 1.04rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	margin-top: 16px !important;
	max-width: 55ch !important;
}

.wl-v2-actions {
	margin-top: 22px !important;
}

.wl-v2-proof-card {
	background: var(--wl-polish-paper) !important;
	border-color: var(--wl-polish-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 54px rgba(22, 34, 29, .11) !important;
	padding: 12px !important;
	transform: none !important;
}

.wl-v2-proof-top,
.wl-v2-proof-bottom {
	font-size: .78rem !important;
	padding: 5px 6px 11px !important;
}

.wl-v2-proof-top strong {
	font-size: .95rem !important;
}

.wl-v2-proof-visual {
	border-radius: 12px !important;
	min-height: 330px !important;
}

.wl-v2-proof-visual img {
	min-height: 330px !important;
	object-fit: contain !important;
	padding: 26px !important;
}

.wl-v2-product-ticket {
	border-radius: var(--wl-polish-radius) !important;
	bottom: 14px !important;
	inset-inline-start: 14px !important;
	padding: 10px 12px !important;
}

.wl-v2-proof-bottom {
	padding: 11px 6px 3px !important;
}

.wl-v2-launchpad {
	padding-bottom: clamp(48px, 6vw, 72px) !important;
}

.wl-v2-launchpad-grid {
	border-block: 1px solid var(--wl-polish-line);
	gap: 0 !important;
}

.wl-v2-launchpad a {
	background: transparent !important;
	border: 0 !important;
	border-inline-start: 1px solid var(--wl-polish-line) !important;
	border-radius: 0 !important;
	gap: 4px !important;
	padding: 18px !important;
	transform: none !important;
}

.wl-v2-launchpad a:last-child {
	border-inline-start: 0 !important;
}

.wl-v2-launchpad span {
	font-family: "Zad", sans-serif !important;
	font-size: .72rem !important;
}

.wl-v2-launchpad strong {
	font-size: 1rem !important;
}

.wl-v2-launchpad em {
	font-size: .88rem !important;
}

.wl-v2-studio,
.wl-v2-products,
.wl-v2-system,
.wl-v2-checkout,
.wl-v2-final {
	padding: clamp(56px, 7vw, 88px) 0 !important;
}

.wl-v2-section-head {
	margin-bottom: clamp(22px, 3vw, 34px) !important;
	max-width: 680px !important;
}

.wl-v2-section-head h2,
.wl-v2-system h2,
.wl-v2-checkout h2,
.wl-v2-final h2 {
	font-size: clamp(1.8rem, 3vw, 2.45rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	max-width: 18ch !important;
}

.wl-v2-section-head p,
.wl-v2-system p,
.wl-v2-checkout p,
.wl-v2-final p {
	font-size: .98rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
}

.wl-v3-studio-preview {
	align-items: stretch;
	background: var(--wl-polish-paper);
	border: 1px solid var(--wl-polish-line);
	border-radius: 18px;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	overflow: hidden;
	padding: 0 !important;
}

.wl-v3-studio-copy {
	align-content: center;
	display: grid;
	padding: clamp(24px, 4vw, 48px);
}

.wl-v3-studio-list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
}

.wl-v3-studio-list li {
	align-items: start;
	border-bottom: 1px solid var(--wl-polish-line);
	display: grid;
	gap: 14px;
	grid-template-columns: 34px 1fr;
	padding: 16px 0;
}

.wl-v3-studio-list li:first-child {
	padding-top: 0;
}

.wl-v3-studio-list li > span {
	color: var(--wl-polish-green);
	font-size: .76rem;
	font-weight: 700;
	padding-top: 3px;
}

.wl-v3-studio-list strong {
	display: block;
	font-size: 1rem;
	margin-bottom: 3px;
}

.wl-v3-studio-list p {
	color: var(--wl-polish-muted);
	font-size: .9rem;
	margin: 0;
}

.wl-v3-studio-copy .button {
	justify-self: start;
}

.wl-v3-studio-visual {
	background: var(--wl-polish-dark);
	color: var(--wl-polish-paper);
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 480px;
	padding: 14px;
}

.wl-v3-studio-toolbar {
	align-items: center;
	display: flex;
	font-size: .76rem;
	justify-content: space-between;
	padding: 2px 2px 12px;
}

.wl-v3-studio-product {
	background: #e9eee8;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.wl-v3-studio-product > img {
	height: 100%;
	object-fit: contain;
	padding: clamp(28px, 5vw, 64px);
	width: 100%;
}

.wl-v3-proof-badge {
	background: var(--wl-polish-paper);
	border-radius: var(--wl-polish-radius);
	bottom: 16px;
	color: var(--wl-polish-ink);
	display: grid;
	inset-inline-start: 16px;
	padding: 10px 12px;
	position: absolute;
}

.wl-v3-proof-badge span {
	color: var(--wl-polish-green);
	font-size: .7rem;
	font-weight: 700;
}

.wl-v3-proof-badge strong {
	font-size: .88rem;
}

.wl-v2-products {
	background: rgba(251, 252, 246, .52) !important;
}

.wl-v2-product-grid {
	gap: 16px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.wl-v2-product-card,
.wl-v2-product-card:nth-child(1),
.wl-v2-product-card:nth-child(4) {
	border-radius: var(--wl-polish-radius) !important;
	grid-column: auto !important;
	grid-row: auto !important;
	padding: 10px !important;
}

.wl-v2-product-card:hover {
	box-shadow: 0 14px 30px rgba(22, 34, 29, .09) !important;
	transform: translateY(-2px) !important;
}

.wl-v2-product-image {
	border-radius: 6px !important;
}

.wl-v2-product-image img {
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	padding: 12px;
}

.wl-v2-product-info strong,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 1rem !important;
	font-weight: 700 !important;
}

.wl-v2-system {
	background: var(--wl-polish-dark) !important;
}

.wl-v2-system-grid {
	align-items: center !important;
}

.wl-v2-system-steps {
	border-block: 1px solid rgba(251, 252, 246, .16);
	gap: 0 !important;
}

.wl-v2-system-steps article {
	background: transparent !important;
	border: 0 !important;
	border-inline-start: 1px solid rgba(251, 252, 246, .16) !important;
	border-radius: 0 !important;
	min-height: 0 !important;
	padding: 20px !important;
}

.wl-v2-system-steps article:nth-child(2n) {
	border-inline-start: 0 !important;
}

.wl-v2-system-steps article strong {
	font-size: 1.08rem !important;
	margin-top: 8px !important;
}

.wl-v2-system-steps article p {
	font-size: .88rem !important;
	margin: 5px 0 0 !important;
}

.wl-v2-checkout-grid {
	align-items: center !important;
}

.wl-v2-checkout-links a {
	border-radius: var(--wl-polish-radius) !important;
	padding: 15px 18px !important;
	transform: none !important;
}

.wl-v2-final {
	padding-top: 0 !important;
}

.wl-v2-final-inner {
	align-items: center;
	border-radius: 18px !important;
	display: flex;
	gap: 22px;
	justify-content: space-between;
	padding: clamp(24px, 4vw, 42px) !important;
}

.wl-v2-final .wl-v2-kicker {
	display: none;
}

.wl-v2-final .button {
	flex: 0 0 auto;
	margin-top: 0 !important;
}

.woocommerce-shell {
	background: var(--wl-polish-bg) !important;
	padding: clamp(34px, 5vw, 58px) 0 !important;
}

.woocommerce-archive-hero {
	background: var(--wl-polish-dark) !important;
	border-radius: 12px !important;
	margin-bottom: 32px !important;
	padding: clamp(26px, 4vw, 46px) !important;
}

.woocommerce-archive-hero::after {
	background: var(--wl-polish-gold) !important;
	height: 3px !important;
}

.woocommerce-archive-hero h1,
.page-hero h1 {
	font-size: clamp(2rem, 3.6vw, 2.9rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.woocommerce-archive-hero p,
.page-hero p {
	font-size: .98rem !important;
	line-height: 1.75 !important;
}

.woocommerce ul.products {
	gap: 16px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border-radius: var(--wl-polish-radius) !important;
	display: flex !important;
	flex-direction: column;
	min-height: 100%;
	padding: 10px !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	border-radius: 6px !important;
	margin-bottom: 10px !important;
	object-fit: contain;
}

.woocommerce ul.products li.product .price {
	font-size: .94rem !important;
	margin-top: auto;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	border-radius: 6px !important;
	font-size: .9rem !important;
	margin-top: 10px !important;
	text-align: center;
	width: 100%;
}

.woocommerce div.product {
	gap: clamp(24px, 4vw, 46px) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs {
	border-radius: var(--wl-polish-radius) !important;
	box-shadow: none !important;
}

.woocommerce div.product .product_title {
	font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1.28rem !important;
}

.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	padding: clamp(18px, 3vw, 30px) !important;
}

.final-cta {
	border-radius: 0 !important;
	padding: 34px 0 !important;
}

.final-cta h2 {
	font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
}

.site-footer {
	font-size: .92rem !important;
	padding-top: 38px !important;
}

@media (max-width: 980px) {
	.wl-v2-hero-grid,
	.wl-v3-studio-preview,
	.woocommerce div.product {
		grid-template-columns: 1fr !important;
	}

	.wl-v2-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wl-v3-studio-visual {
		min-height: 420px;
	}
}

@media (max-width: 720px) {
	body {
		font-size: 15px !important;
	}

	.site-header {
		position: relative;
	}

	.header-inner {
		min-height: 60px !important;
	}

	.wl-v2-hero {
		padding-top: 26px !important;
	}

	.wl-v2-hero h1 {
		font-size: clamp(2rem, 10vw, 2.55rem) !important;
	}

	.wl-v2-proof-visual,
	.wl-v2-proof-visual img {
		min-height: 270px !important;
	}

	.wl-v2-launchpad-grid,
	.wl-v2-product-grid,
	.wl-v2-system-steps {
		grid-template-columns: 1fr !important;
	}

	.wl-v2-launchpad a,
	.wl-v2-system-steps article {
		border-inline-start: 0 !important;
		border-bottom: 1px solid var(--wl-polish-line) !important;
	}

	.wl-v2-launchpad a:last-child,
	.wl-v2-system-steps article:last-child {
		border-bottom: 0 !important;
	}

	.wl-v2-section-head h2,
	.wl-v2-system h2,
	.wl-v2-checkout h2,
	.wl-v2-final h2,
	.page-hero h1,
	.woocommerce-archive-hero h1 {
		font-size: clamp(1.65rem, 8vw, 2.1rem) !important;
	}

	.wl-v3-studio-copy {
		padding: 22px;
	}

	.wl-v3-studio-visual {
		min-height: 330px;
	}

	.wl-v2-final-inner {
		align-items: stretch;
		border-radius: 12px !important;
		flex-direction: column;
	}

	.wl-v2-final .button {
		text-align: center;
	}

	.woocommerce-archive-hero {
		padding: 22px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
