/**
 * Q.2AM.1B.1 — Category Landing Kit v2 Q.2AK visual composition (scoped).
 */

.nora-logo-category--v2 .nora-logo-category-landing-page {
	--nora-lcat-v2-section-y: clamp(2.5rem, 2rem + 1.4vw, 4rem);
	--nora-lcat-v2-border: color-mix(in srgb, var(--nora-border-make) 88%, #fff);
	--nora-lcat-v2-shadow: 0 2px 10px color-mix(in srgb, var(--nora-navy-make) 7%, transparent);
	--nora-lcat-v2-shadow-lg: 0 18px 42px color-mix(in srgb, #000 14%, transparent);
	--nora-it-shell: var(--nora-lcat-shell);
	--nora-lcat-accent: var(--nora-red);
	--nora-lcat-accent-dark: var(--nora-red-hover);
	--nora-it-accent: var(--nora-red);
	--nora-it-accent-hover: var(--nora-red-hover);
	--nora-premium-icon-accent: var(--nora-red);
	--nora-it-hero-identity-color: var(--nora-red);
	--nora-it-hero-chip-icon-color: var(--nora-red);
	--nora-it-hero-pad-y: clamp(1.25rem, 1rem + 1vw, 1.75rem);
	--nora-it-value-overlap: clamp(1.625rem, 1.25rem + 1vw, 2.125rem);
	--nora-it-hero-pad-bottom: calc(var(--nora-it-hero-pad-y) * 2 + var(--nora-it-value-overlap));
}

.nora-logo-category--v2 .nora-it-solution-hero__identity {
	color: var(--nora-it-hero-identity-color);
}

.nora-logo-category--v2 .nora-it-solution-hero__chip-icon {
	color: var(--nora-it-hero-chip-icon-color);
}

.nora-logo-category--v2 .nora-logo-category-landing-page .nora-it-solution-hero__badge {
	border-color: color-mix(in srgb, var(--nora-red) 42%, transparent);
	background: color-mix(in srgb, var(--nora-red) 16%, transparent);
}

.nora-logo-category--v2 .nora-logo-category-landing-page .nora-it-solution-hero__badge-icon {
	background: color-mix(in srgb, var(--nora-red) 28%, transparent);
}

.nora-logo-category--v2 .nora-logo-category-v2-final-cta__icon {
	border-color: color-mix(in srgb, var(--nora-red) 38%, rgba(255, 255, 255, 0.14));
	background: color-mix(in srgb, var(--nora-red) 14%, rgba(255, 255, 255, 0.06));
	color: #fff;
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--nora-red) 10%, transparent),
		0 8px 22px color-mix(in srgb, var(--nora-red) 14%, transparent);
}

.nora-logo-category--muhasebe-programi.nora-logo-category--v2 .nora-it-solution-hero--generated-visual .nora-it-solution-hero__main {
	align-self: end;
}

.nora-logo-category--muhasebe-programi.nora-logo-category--v2 .nora-it-solution-hero__title {
	max-width: none;
}

.nora-logo-category--muhasebe-programi.nora-logo-category--v2 .nora-logo-category-v2-products {
	--nora-lcat-v2-product-logo-height: calc(2.25rem * 0.9);
}

.nora-logo-category--muhasebe-programi.nora-logo-category--v2 .nora-logo-category-v2-product-card__logo {
	min-height: calc(3.25rem * 0.9);
}

.nora-logo-category--v2 .nora-logo-category-v2-nora-layer {
	padding: var(--nora-lcat-v2-section-y) 0;
	background: #fff;
}

.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-jplatform-nora-layer,
.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-logo-product-layer {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding-top: 0;
}

/* Category Nora Layer flow — editorial bullets need wrap; 4-up row is too narrow in side-by-side layout */
.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-logo-product-nora-flow__item,
.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-jplatform-nora-flow__item {
	min-width: 0;
}

.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-logo-product-nora-card,
.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-jplatform-nora-card {
	min-width: 0;
	overflow: hidden;
}

.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-logo-product-nora-card__list li,
.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-jplatform-nora-card__list li {
	white-space: normal;
	overflow-wrap: break-word;
	line-height: 1.5;
	font-size: clamp(0.8125rem, 0.78rem + 0.14vw, 0.875rem);
}

@media (min-width: 1181px) {
	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-logo-product-nora-flow,
	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-jplatform-nora-flow {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.125rem 1.25rem;
		align-items: stretch;
	}

	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-logo-product-nora-flow__item,
	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-jplatform-nora-flow__item {
		flex: none;
		width: 100%;
	}

	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-logo-product-nora-flow__arrow,
	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-jplatform-nora-flow__arrow {
		display: none;
	}

	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-logo-product-nora-card__list li,
	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-jplatform-nora-card__list li {
		white-space: normal;
	}
}

@media (min-width: 1600px) {
	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-logo-product-nora-flow,
	.nora-logo-category--v2 .nora-logo-category-v2-nora-layer .nora-jplatform-nora-flow {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.nora-logo-category--v2 .nora-it-solution-hero-fold { position: relative; }

.nora-logo-category--v2 .nora-it-solution-hero > p:empty {
	display: none;
	margin: 0;
	padding: 0;
}

.nora-logo-category--v2 .nora-it-solution-hero--generated-visual[data-category-slug="muhasebe-programi"] {
	--nora-it-solution-hero-visual-scale: 0.9;
}

.nora-logo-category--v2 .nora-it-solution-hero--generated-visual[data-category-slug="erp-programi"] {
	--nora-it-solution-hero-visual-scale: 0.92;
}

.nora-logo-category--erp-programi.nora-logo-category--v2 .nora-it-solution-hero--generated-visual .nora-it-solution-hero__visual-img {
	object-position: center center;
}

.nora-logo-category--v2 .nora-logo-category-landing-page .nora-logo-products-btn--primary {
	background: var(--nora-it-accent);
	border-color: var(--nora-it-accent);
}

.nora-logo-category--v2 .nora-logo-category-landing-page .nora-logo-products-btn--primary:hover {
	background: var(--nora-it-accent-hover);
	border-color: var(--nora-it-accent-hover);
	box-shadow: 0 4px 14px color-mix(in srgb, var(--nora-it-accent) 35%, transparent);
}

.nora-logo-category--v2 .nora-logo-category-landing-page .nora-premium-icon,
.nora-logo-category--v2 .nora-logo-category-landing-page .nora-premium-icon--navy,
.nora-logo-category--v2 .nora-logo-category-landing-page .nora-premium-icon--red {
	--nora-premium-icon-accent: var(--nora-it-accent);
}

.nora-logo-category--v2 .nora-it-solution-hero-fold + .nora-logo-category-v2-editorial {
	margin-top: 0;
	padding-top: clamp(1rem, 0.85rem + 0.5vw, 1.5rem);
}

/* Lucide icon visibility (scoped) */
.nora-logo-category--v2 .nora-lucide-icon {
	display: inline-flex;
	flex-shrink: 0;
	line-height: 0;
}

.nora-logo-category--v2 .nora-lucide-icon svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	stroke: currentColor;
	stroke-width: 1.85;
	opacity: 1;
}

.nora-logo-category--v2 .nora-it-solution-process__step-icon .nora-lucide-icon svg,
.nora-logo-category--v2 .nora-it-solution-process__step-icon svg {
	width: 2.5rem;
	height: 2.5rem;
}

.nora-logo-category--v2 .nora-it-solution-value__icon-shell .nora-lucide-icon svg,
.nora-logo-category--v2 .nora-it-solution-value__icon svg {
	width: 1.5rem;
	height: 1.5rem;
}

.nora-logo-category--v2 .nora-it-solution-value--accent .nora-it-solution-value__icon,
.nora-logo-category--v2 .nora-it-solution-value--accent .nora-premium-icon .nora-lucide-icon {
	color: var(--nora-it-accent);
}

/* Value strip */
.nora-logo-category-v2-value-strip {
	position: relative;
	z-index: 2;
	margin: calc(-1 * var(--nora-lcat-v2-value-overlap)) 0 0;
	padding: 0 0 clamp(1rem, 0.85rem + 0.5vw, 1.5rem);
}

.nora-logo-category-v2-value-strip::after {
	content: "";
	position: absolute;
	top: var(--nora-lcat-v2-value-overlap);
	inset-inline: 0;
	bottom: 0;
	z-index: -1;
	background: var(--nora-bg1, #f5f7fa);
}

.nora-logo-category-v2-value-strip__list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid color-mix(in srgb, var(--nora-border-make) 68%, transparent);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 24px 56px rgba(21, 32, 53, 0.1), 0 8px 20px rgba(21, 32, 53, 0.05);
}

.nora-logo-category-v2-value {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	min-width: 0;
	padding: clamp(1.25rem, 1rem + 0.5vw, 2rem) clamp(0.95rem, 0.8rem + 0.45vw, 1.5rem);
	border-top: 2px solid var(--nora-lcat-accent);
	background: #fff;
}

.nora-logo-category-v2-value:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 1.75rem;
	right: 0;
	bottom: 1.75rem;
	width: 1px;
	background: color-mix(in srgb, var(--nora-border-make) 82%, transparent);
}

.nora-logo-category-v2-value { position: relative; }

.nora-logo-category-v2-value__icon-shell { flex: 0 0 3.25rem; width: 3.25rem; height: 3.25rem; }
.nora-logo-category-v2-value__icon { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--nora-lcat-accent); }
.nora-logo-category-v2-value__icon-shell svg { width: 1.5rem; height: 1.5rem; stroke-width: 1.85; }

.nora-logo-category-v2-value__copy { display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; flex: 1; }
.nora-logo-category-v2-value__title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.32;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-value__desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--nora-text-muted-make);
}

/* Shared section head */
.nora-logo-category-v2-section-head { max-width: 42rem; margin-bottom: clamp(1.5rem, 1.15rem + 0.9vw, 2rem); }
.nora-logo-category-v2-section-head--center { margin-inline: auto; text-align: center; }
.nora-logo-category-v2-section-head__eyebrow,
.nora-logo-category-v2-editorial__eyebrow,
.nora-logo-category-v2-application__eyebrow,
.nora-logo-category-v2-process__eyebrow {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nora-lcat-accent);
}

.nora-logo-category-v2-section-head__title,
.nora-logo-category-v2-editorial__title,
.nora-logo-category-v2-personas__title,
.nora-logo-category-v2-application__title,
.nora-logo-category-v2-process__title,
.nora-logo-category-v2-faq__title,
.nora-logo-category-v2-related__title {
	margin: 0 0 0.45rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.875rem, 1.45rem + 1vw, 2.375rem);
	line-height: 1.1;
	letter-spacing: -0.012em;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-section-head__lead,
.nora-logo-category-v2-editorial__lead,
.nora-logo-category-v2-personas__lead,
.nora-logo-category-v2-application__lead,
.nora-logo-category-v2-process__lead,
.nora-logo-category-v2-faq__lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 1.0625rem;
	line-height: 1.58;
	color: var(--nora-text-muted-make);
}

/* Editorial split */
.nora-logo-category-v2-editorial {
	padding: var(--nora-lcat-v2-section-y) 0 clamp(1.25rem, 1rem + 0.55vw, 1.75rem);
	background: var(--nora-bg1, #f5f7fa);
}

.nora-logo-category-v2-editorial__layout {
	display: flex;
	gap: clamp(0.75rem, 0.5rem + 0.75vw, 1.25rem);
	align-items: flex-start;
}

.nora-logo-category-v2-editorial__intro { flex: 0 0 34%; max-width: 34%; min-width: 0; }
.nora-logo-category-v2-editorial__intro-sticky { position: sticky; top: 1.5rem; }

.nora-logo-category-v2-editorial__bullets {
	display: grid;
	gap: 0.5rem;
	margin: 0.875rem 0 0;
	padding: 0;
	list-style: none;
}

.nora-logo-category-v2-editorial__bullets li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--nora-text-muted-make);
}

.nora-logo-category-v2-editorial__bullet-icon { flex-shrink: 0; margin-top: 0.125rem; color: var(--nora-lcat-accent); }
.nora-logo-category-v2-editorial__bullet-icon svg { width: 1rem; height: 1rem; }

.nora-logo-category-v2-editorial__grid {
	flex: 1 1 66%;
	min-width: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.nora-logo-category-v2-editorial-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 9.5rem;
	padding: 1.35rem;
	border: 1px solid var(--nora-lcat-v2-border);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	box-shadow: var(--nora-lcat-v2-shadow);
}

.nora-logo-category-v2-editorial-card__icon-shell {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.65rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--nora-lcat-accent) 10%, #fff);
	color: var(--nora-lcat-accent);
}

.nora-logo-category-v2-editorial-card__icon-shell svg { width: 1.3125rem; height: 1.3125rem; stroke-width: 1.85; }

.nora-logo-category-v2-editorial-card__title {
	margin: 0 0 0.35rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.32;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-editorial-card__desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--nora-text-muted-make);
}

/* Products */
.nora-logo-category-v2-products {
	padding: var(--nora-lcat-v2-section-y) 0;
	background: #fff;
}

.nora-logo-category-v2-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.875rem;
}

.nora-logo-category-v2-product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 13.5rem;
	padding: 1.1rem 1.15rem 1.15rem;
	border: 1px solid var(--nora-lcat-v2-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--nora-lcat-v2-shadow);
}

.nora-logo-category-v2-product-card__logo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
	min-height: 3.25rem;
	margin-bottom: 0.65rem;
	padding: 0.35rem 0.5rem;
	border-radius: 8px;
	background: color-mix(in srgb, var(--nora-navy-make) 4%, #fff);
	flex-shrink: 0;
	line-height: 0;
}

.nora-logo-category-v2-product-card__logo-img {
	display: block;
	width: auto;
	height: var(--nora-lcat-v2-product-logo-height, 2.25rem);
	max-height: var(--nora-lcat-v2-product-logo-height, 2.25rem);
	object-fit: contain;
	object-position: left center;
	flex-shrink: 0;
}

.nora-logo-category-v2-product-card__logo-img--brand {
	opacity: 0.92;
}

.nora-logo-category-v2-product-card__brand-lockup {
	font-family: var(--nora-font-ui-family);
	font-size: clamp(1rem, 0.92rem + 0.2vw, 1.125rem);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-product-card__positioning {
	margin: 0 0 0.3rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--nora-lcat-accent);
}

.nora-logo-category-v2-product-card__owner {
	align-self: flex-start;
	margin: 0 0 0.625rem;
	padding: 0.3rem 0.55rem;
	border: 1px solid color-mix(in srgb, var(--nora-lcat-accent) 22%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--nora-lcat-accent) 7%, #fff);
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.055em;
	text-transform: uppercase;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-product-card__role {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(0.9375rem, 0.9rem + 0.1vw, 1rem);
	font-weight: 800;
	line-height: 1.35;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-product-card__meta {
	margin: 0 0 0.45rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--nora-text-muted-make);
}

.nora-logo-category-v2-product-card__working-model {
	margin: 0 0 0.45rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--nora-lcat-accent);
}

.nora-logo-category-v2-product-card__title {
	margin: 0 0 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.28;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-product-card__desc {
	margin: 0 0 0.85rem;
	flex: 1;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.52;
	color: var(--nora-text-muted-make);
}

.nora-logo-category-v2-product-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-top: auto;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--nora-lcat-accent);
	text-decoration: none;
}

/* Product ownership/role cards — calm hierarchy for dense comparison copy. */
.nora-logo-category-v2-products--ownership-role {
	background: linear-gradient(180deg, #fff 0%, #f7f8fc 100%);
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-products__grid {
	gap: clamp(1rem, 0.8rem + 0.5vw, 1.5rem);
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card {
	min-height: 0;
	padding: clamp(1.2rem, 1.05rem + 0.35vw, 1.5rem);
	border-radius: 18px;
	border-color: color-mix(in srgb, var(--nora-lcat-accent) 16%, var(--nora-lcat-v2-border));
	box-shadow: 0 18px 42px rgba(15, 31, 55, 0.08);
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card__logo {
	min-height: 4rem;
	margin-bottom: 0.9rem;
	padding: 0.55rem 0.75rem;
	border: 1px solid color-mix(in srgb, var(--nora-lcat-accent) 10%, transparent);
	border-radius: 12px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--nora-lcat-accent) 6%, #fff), #fff);
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card__title {
	font-size: 1.0625rem;
	font-weight: 800;
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card__owner {
	margin-bottom: 0.75rem;
	padding: 0.35rem 0.65rem;
	font-size: 0.6875rem;
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card__role {
	margin-bottom: 0.75rem;
	padding-left: 0.75rem;
	border-left: 3px solid var(--nora-lcat-accent);
	font-size: 1rem;
	line-height: 1.4;
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card__positioning,
.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card__meta {
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: none;
	color: var(--nora-text-muted-make);
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card__working-model {
	align-self: flex-start;
	margin-bottom: 0.7rem;
	padding: 0.25rem 0.5rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--nora-lcat-accent) 8%, #fff);
	font-size: 0.6875rem;
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card__desc {
	font-size: 0.9375rem;
	line-height: 1.6;
}

.nora-logo-category-v2-products--ownership-role .nora-logo-category-v2-product-card__link {
	width: 100%;
	margin-top: auto;
	padding-top: 0.9rem;
	border-top: 1px solid var(--nora-lcat-v2-border);
}

/* Capabilities grid */
.nora-logo-category-v2-capabilities {
	padding: var(--nora-lcat-v2-section-y) 0;
	background: var(--nora-bg1, #f5f7fa);
}

.nora-logo-category-v2-capabilities__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.nora-logo-category-v2-capability-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 10.5rem;
	padding: 1.35rem;
	border: 1px solid var(--nora-lcat-v2-border);
	border-radius: var(--nora-radius-lg);
	background: #fff;
	box-shadow: var(--nora-lcat-v2-shadow);
}

.nora-logo-category-v2-capability-card__icon-shell {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.65rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--nora-lcat-accent) 10%, #fff);
	color: var(--nora-lcat-accent);
}

.nora-logo-category-v2-capability-card__icon-shell svg { width: 1.3125rem; height: 1.3125rem; stroke-width: 1.85; }

.nora-logo-category-v2-capability-card__title {
	margin: 0 0 0.35rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-capability-card__desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--nora-text-muted-make);
}

.nora-logo-category-v2-capabilities--grouped-rows {
	background: linear-gradient(180deg, color-mix(in srgb, var(--nora-lcat-accent) 4%, #fff), #fff);
}

.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-section-head {
	display: grid;
	grid-template-columns: minmax(15rem, 0.34fr) minmax(0, 0.66fr);
	gap: 1rem 2.5rem;
	align-items: end;
	max-width: none;
	text-align: left;
}

.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-section-head__eyebrow,
.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-section-head__title {
	grid-column: 1;
}

.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-section-head__lead {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: end;
}

.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-capabilities__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--nora-lcat-v2-border);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 18px 42px rgba(15, 31, 55, 0.06);
}

.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-capability-card {
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 0.25rem 1rem;
	min-height: 0;
	padding: 1.25rem 1.1rem;
	border: 0;
	border-bottom: 1px solid var(--nora-lcat-v2-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-capability-card > p:empty {
	display: none;
}

.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-capability-card:nth-child(odd) {
	border-right: 1px solid var(--nora-lcat-v2-border);
}

.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-capability-card__icon-shell {
	grid-column: 1;
	grid-row: 1 / span 2;
	margin: 0;
}

.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-capability-card__title,
.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-capability-card__desc {
	grid-column: 2;
}

/* Dark approach band */
.nora-logo-category-v2-approach {
	position: relative;
	overflow: hidden;
	padding: clamp(3rem, 2.5rem + 1.6vw, 4.5rem) 0;
	background:
		radial-gradient(ellipse 55% 70% at 18% 88%, color-mix(in srgb, var(--nora-lcat-accent) 14%, transparent) 0%, transparent 58%),
		linear-gradient(165deg, #060d18 0%, var(--nora-navy-make) 46%, #0c1628 100%);
	color: #fff;
}

.nora-logo-category-v2-approach__decor {
	position: absolute;
	pointer-events: none;
	opacity: 0.22;
	background-repeat: no-repeat;
	background-size: contain;
}

.nora-logo-category-v2-approach__decor--bl {
	left: -2%;
	bottom: -8%;
	width: min(42vw, 420px);
	height: min(28vw, 260px);
}

.nora-logo-category-v2-approach__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.7fr);
	gap: clamp(1.5rem, 1rem + 1.4vw, 2.75rem);
	align-items: start;
}

.nora-logo-category-v2-approach__eyebrow {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--nora-lcat-accent) 72%, #fff);
}

.nora-logo-category-v2-approach__title {
	margin: 0 0 0.875rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.875rem, 1.45rem + 1.1vw, 2.5rem);
	line-height: 1.08;
	color: #fff;
}

.nora-logo-category-v2-approach__description {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: clamp(0.975rem, 0.92rem + 0.2vw, 1.0625rem);
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.72);
}

.nora-logo-category-v2-approach__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.875rem;
}

.nora-logo-category-v2-approach__card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 1.25rem 1.125rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.045);
}

.nora-logo-category-v2-approach__card-head {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.nora-logo-category-v2-approach__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--nora-lcat-accent) 16%, rgba(255, 255, 255, 0.06));
	color: color-mix(in srgb, var(--nora-lcat-accent) 55%, #9ecfff);
	flex-shrink: 0;
}

.nora-logo-category-v2-approach__icon svg { width: 1.3125rem; height: 1.3125rem; stroke-width: 1.85; }

.nora-logo-category-v2-approach__card-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}

.nora-logo-category-v2-approach__card-copy {
	margin: 0.5rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.68);
}

/* Comparison improvements */
.nora-logo-category-v2-comparison {
	padding: var(--nora-lcat-v2-section-y) 0;
	background: #fff;
}

.nora-logo-category-v2-comparison .nora-logo-category-v2-editorial-head {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: 1.5rem;
	margin-bottom: 2rem;
	align-items: end;
}

.nora-logo-category-v2-comparison__studio {
	display: grid;
	grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr);
	gap: 1.5rem;
	align-items: start;
}

.nora-logo-category-v2-comparison__table-area {
	min-width: 0;
}

.nora-logo-category-v2-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--nora-lcat-v2-border);
	border-radius: 12px;
	background: #fff;
}

.nora-logo-category-v2-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.45;
}

.nora-logo-category-v2-table thead th {
	padding: 1rem 1.125rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	text-align: left;
	background: color-mix(in srgb, var(--nora-navy-make) 4%, #fff);
	border-bottom: 2px solid var(--nora-lcat-v2-border);
	color: var(--nora-navy-make);
}

.nora-logo-category--v2 .nora-logo-category-v2-table thead th.is-featured {
	background: #203b5b;
	color: #fff;
}

.nora-logo-category--v2 .nora-logo-category-v2-table thead th.is-featured > span {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.6rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f5a4ad;
}

.nora-logo-category-v2-table tbody th,
.nora-logo-category-v2-table tbody td {
	padding: 0.875rem 1.125rem;
	border-bottom: 1px solid var(--nora-lcat-v2-border);
	vertical-align: top;
}

.nora-logo-category-v2-table tbody th {
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--nora-navy-make);
	background: color-mix(in srgb, var(--nora-navy-make) 2%, #fff);
	min-width: 11rem;
}

/* Personas */
.nora-logo-category-v2-personas {
	padding: var(--nora-lcat-v2-section-y) 0;
	background: var(--nora-bg1, #f5f7fa);
}

.nora-logo-category-v2-personas__head {
	max-width: 40rem;
	margin: 0 auto clamp(1.5rem, 1.15rem + 0.9vw, 2rem);
	text-align: center;
}

.nora-logo-category-v2-personas__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.875rem;
}

.nora-logo-category-v2-persona {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 0.875rem;
	min-height: 8.5rem;
	padding: 1.2rem 1.25rem;
	border: 1px solid var(--nora-lcat-v2-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--nora-lcat-v2-shadow);
}

.nora-logo-category-v2-persona__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--nora-lcat-accent) 11%, #fff);
	color: var(--nora-lcat-accent);
}

.nora-logo-category-v2-persona__icon svg { width: 1.3125rem; height: 1.3125rem; stroke-width: 1.85; }

.nora-logo-category-v2-persona__title {
	margin: 0 0 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-persona__desc {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--nora-text-muted-make);
}

.nora-logo-category-v2-personas--numbered-selection {
	background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--nora-lcat-accent) 4%, #fff) 100%);
}

.nora-logo-category-v2-personas--numbered-selection .nora-logo-category-v2-personas__head {
	max-width: 48rem;
	text-align: left;
	margin-inline: 0;
}

.nora-logo-category-v2-personas__eyebrow {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nora-lcat-accent);
}

.nora-logo-category-v2-personas--numbered-selection .nora-logo-category-v2-personas__grid {
	counter-reset: nora-selection;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.nora-logo-category-v2-personas--numbered-selection .nora-logo-category-v2-persona {
	counter-increment: nora-selection;
	display: grid;
	grid-template-columns: 2.5rem 2.75rem minmax(0, 1fr);
	align-items: center;
	gap: 0.875rem;
	min-height: 8rem;
	padding: 1.2rem 1.25rem;
	border: 1px solid color-mix(in srgb, var(--nora-lcat-accent) 14%, var(--nora-lcat-v2-border));
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 14px 34px rgba(15, 31, 55, 0.06);
}

.nora-logo-category-v2-personas--numbered-selection .nora-logo-category-v2-persona > p:empty {
	display: none;
}

.nora-logo-category-v2-personas--numbered-selection .nora-logo-category-v2-persona__icon {
	grid-column: 2;
}

.nora-logo-category-v2-personas--numbered-selection .nora-logo-category-v2-persona__content {
	grid-column: 3;
	min-width: 0;
}

.nora-logo-category-v2-personas--numbered-selection .nora-logo-category-v2-persona::before {
	content: counter(nora-selection, decimal-leading-zero);
	font-family: var(--nora-font-display-family);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: color-mix(in srgb, var(--nora-lcat-accent) 74%, var(--nora-navy-make));
}

/* Application approach */
.nora-logo-category-v2-application {
	padding: clamp(3rem, 2.5rem + 1.5vw, 4.25rem) 0;
	background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.nora-logo-category-v2-application__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.3fr) minmax(0, 0.7fr);
	gap: clamp(1.75rem, 1.25rem + 1.5vw, 3rem);
	align-items: start;
}

.nora-logo-category-v2-application__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.875rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-logo-category-v2-application__card {
	display: flex;
	flex-direction: column;
	min-height: 10.5rem;
	padding: 1.25rem 1.125rem;
	border: 1px solid var(--nora-lcat-v2-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--nora-lcat-v2-shadow);
}

.nora-logo-category-v2-application__card-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.75rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--nora-lcat-accent) 10%, #fff);
	color: var(--nora-lcat-accent);
	line-height: 0;
}

.nora-logo-category-v2-application__card-icon svg { width: 1.3125rem; height: 1.3125rem; stroke-width: 1.85; }

.nora-logo-category-v2-application__card-title {
	margin: 0 0 0.35rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.32;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-application__card-desc {
	margin: 0;
	flex: 1;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--nora-text-muted-make);
}

/* Process */
.nora-logo-category-v2-process {
	--nora-lcat-process-gap: clamp(1.5rem, 1.1rem + 0.8vw, 2.25rem);
	padding: clamp(2.25rem, 1.8rem + 1.1vw, 3.25rem) 0;
	background: var(--nora-bg1, #f5f7fa);
}

.nora-logo-category-v2-process__intro {
	max-width: 42rem;
	margin: 0 auto clamp(1.75rem, 1.3rem + 1vw, 2.25rem);
	text-align: center;
}

.nora-logo-category-v2-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: var(--nora-lcat-process-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.nora-logo-category-v2-process__step { position: relative; min-width: 0; }
.nora-logo-category-v2-process__step-inner { display: flex; align-items: flex-start; gap: 0.75rem; }

.nora-logo-category-v2-process__step-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	color: var(--nora-lcat-accent);
}

.nora-logo-category-v2-process__step-icon svg { width: 2.5rem; height: 2.5rem; }

.nora-logo-category-v2-process__step-no {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin: 0 0 0.375rem;
	border-radius: 50%;
	background: var(--nora-lcat-accent);
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}

.nora-logo-category-v2-process__step-title {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	color: #152035;
}

.nora-logo-category-v2-process__step-desc {
	margin: 0.375rem 0 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--nora-text-muted-make);
}

.nora-logo-category-v2-process__step-arrow {
	position: absolute;
	top: 1rem;
	left: calc(100% + (var(--nora-lcat-process-gap) - 1.5rem) / 2 - 1.5rem);
	width: 3rem;
	border-top: 1px dashed #8fa0b4;
	pointer-events: none;
}

/* FAQ */
.nora-logo-category-v2-faq {
	padding: var(--nora-lcat-v2-section-y) 0;
	background: #fff;
}

.nora-logo-category-v2-faq__head { max-width: 42rem; margin-bottom: clamp(1.25rem, 1rem + 0.8vw, 1.75rem); }

.nora-logo-category-v2-faq__list { display: grid; gap: 0.75rem; }

.nora-logo-category-v2-faq__item {
	border: 1px solid color-mix(in srgb, var(--nora-border-make) 78%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, var(--nora-navy-make) 2%, #fff);
	overflow: hidden;
}

.nora-logo-category-v2-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.125rem 1.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	color: var(--nora-navy-make);
	cursor: pointer;
	list-style: none;
}

.nora-logo-category-v2-faq__question { flex: 1; min-width: 0; }

.nora-logo-category-v2-faq__chevron {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	color: var(--nora-lcat-accent);
	transition: transform 0.2s ease;
}

.nora-logo-category-v2-faq__chevron svg { width: 1.125rem; height: 1.125rem; stroke-width: 2; }

.nora-logo-category-v2-faq__item summary::-webkit-details-marker { display: none; }
.nora-logo-category-v2-faq__item summary::after { content: none; }
.nora-logo-category-v2-faq__item[open] .nora-logo-category-v2-faq__chevron { transform: rotate(180deg); }
.nora-logo-category-v2-faq__item[open] { border-color: color-mix(in srgb, var(--nora-lcat-accent) 24%, var(--nora-border-make)); }

.nora-logo-category-v2-faq__answer { padding: 0 1.125rem 1.125rem; }
.nora-logo-category-v2-faq__answer p {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.62;
	color: var(--nora-text-muted-make);
}

/* Related */
.nora-logo-category-v2-related {
	padding: var(--nora-lcat-v2-section-y) 0;
	background: var(--nora-bg1, #f5f7fa);
}

.nora-logo-category-v2-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.nora-logo-category-v2-related-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.25rem;
	border: 1px solid color-mix(in srgb, var(--nora-border-make) 82%, transparent);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--nora-lcat-v2-shadow);
	min-height: 11.5rem;
	height: 100%;
}

.nora-logo-category-v2-related-card__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	background: color-mix(in srgb, var(--nora-lcat-accent) 10%, #fff);
	color: var(--nora-lcat-accent);
	flex-shrink: 0;
}

.nora-logo-category-v2-related-card__mark svg { width: 1.3125rem; height: 1.3125rem; stroke-width: 1.85; }

.nora-logo-category-v2-related-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.nora-logo-category-v2-related-card__title {
	margin: 0 0 0.35rem;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	color: var(--nora-navy-make);
}

.nora-logo-category-v2-related-card__desc {
	margin: 0 0 1rem;
	flex: 1;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--nora-text-muted-make);
}

.nora-logo-category-v2-related-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--nora-lcat-accent);
	text-decoration: none;
}

/* Final CTA */
.nora-logo-category-v2-final-cta {
	padding: 0 0 var(--nora-lcat-v2-section-y);
	background: var(--nora-bg1, #f5f7fa);
}

.nora-logo-category-v2-final-cta__panel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem clamp(1rem, 0.65rem + 0.75vw, 1.5rem);
	padding: clamp(1.75rem, 1.35rem + 1.2vw, 2.5rem);
	border: 1px solid var(--nora-lcat-v2-border);
	border-radius: 14px;
	background: linear-gradient(135deg, #0b1628 0%, var(--nora-navy-make) 55%, #152035 100%);
	color: #fff;
	box-shadow: var(--nora-lcat-v2-shadow-lg);
}

.nora-logo-category-v2-final-cta__content {
	display: flex;
	align-items: center;
	gap: clamp(1.125rem, 0.85rem + 0.55vw, 1.75rem);
	flex: 1 1 22rem;
	max-width: min(50rem, 72%);
	min-width: 0;
}

.nora-logo-category-v2-final-cta__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 12px;
	border: 1px solid color-mix(in srgb, var(--nora-lcat-accent) 38%, rgba(255, 255, 255, 0.14));
	background: color-mix(in srgb, var(--nora-lcat-accent) 14%, rgba(255, 255, 255, 0.06));
	color: color-mix(in srgb, var(--nora-lcat-accent) 72%, #fff);
	box-shadow:
		0 0 0 1px color-mix(in srgb, var(--nora-lcat-accent) 10%, transparent),
		0 8px 22px color-mix(in srgb, var(--nora-lcat-accent) 14%, transparent);
	line-height: 0;
}

.nora-logo-category-v2-final-cta__icon .nora-lucide-icon {
	display: flex;
	line-height: 0;
}

.nora-logo-category-v2-final-cta__icon .nora-lucide-icon svg,
.nora-logo-category-v2-final-cta__icon svg,
.nora-logo-category-v2-final-cta__icon-svg {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
}

.nora-logo-category--v2 .nora-logo-category-v2-final-cta__icon .nora-lucide-icon svg,
.nora-logo-category--v2 .nora-logo-category-v2-final-cta__icon svg {
	width: 1.5rem;
	height: 1.5rem;
}

.nora-logo-category-v2-final-cta__copy {
	flex: 1 1 auto;
	max-width: none;
	min-width: 0;
}

.nora-logo-category-v2-final-cta__title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.75rem, 1.35rem + 1vw, 2.375rem);
	line-height: 1.12;
	color: #fff;
}

.nora-logo-category-v2-final-cta__lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 1.0625rem;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.78);
}

.nora-logo-category-v2-final-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	flex: 0 0 auto;
	min-width: min(100%, 15rem);
	margin-inline-start: auto;
}

.nora-logo-category-v2-final-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.75rem 1.25rem;
	border-radius: 999px;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
}

.nora-logo-category-v2-final-cta__btn--primary {
	background: var(--nora-lcat-accent);
	border: 1px solid var(--nora-lcat-accent);
	color: #fff;
}

.nora-logo-category-v2-final-cta__btn--secondary {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
}

/* Responsive */
@media (max-width: 1180px) {
	.nora-logo-category-v2-value-strip__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.nora-logo-category-v2-approach__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nora-logo-category-v2-application__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	.nora-logo-category-v2-editorial__layout { flex-direction: column; }
	.nora-logo-category-v2-editorial__intro { flex: none; max-width: none; }
	.nora-logo-category-v2-editorial__intro-sticky { position: static; }
	.nora-logo-category-v2-editorial__grid,
	.nora-logo-category-v2-capabilities__grid,
	.nora-logo-category-v2-personas__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nora-logo-category-v2-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nora-logo-category-v2-approach__inner,
	.nora-logo-category-v2-application__inner { grid-template-columns: 1fr; }
	.nora-logo-category-v2-comparison__studio { grid-template-columns: 1fr; }
	.nora-logo-category-v2-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.5rem; }
	.nora-logo-category-v2-process__step-arrow { display: none; }
}

@media (max-width: 768px) {
	.nora-logo-category--v2 .nora-logo-category-v2-hero .nora-logo-category-hero__grid {
		grid-template-columns: 1fr;
	}

	.nora-logo-category--v2 .nora-logo-category-v2-hero--generated-visual .nora-logo-category-v2-hero__visual--featured {
		min-height: 200px;
		justify-content: center;
	}

	.nora-logo-category--v2 .nora-logo-category-v2-hero--generated-visual .nora-logo-category-v2-hero__visual-img {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.nora-logo-category-v2-value-strip__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nora-logo-category-v2-editorial__grid,
	.nora-logo-category-v2-capabilities__grid,
	.nora-logo-category-v2-products__grid,
	.nora-logo-category-v2-personas__grid,
	.nora-logo-category-v2-related__grid,
	.nora-logo-category-v2-application__cards { grid-template-columns: 1fr; }
	.nora-logo-category-v2-approach__grid { grid-template-columns: 1fr; }
	.nora-logo-category-v2-process__steps { grid-template-columns: 1fr; }
	.nora-logo-category-v2-final-cta__panel { flex-direction: column; align-items: stretch; }

	.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-section-head {
		grid-template-columns: 1fr;
	}

	.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-section-head__eyebrow,
	.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-section-head__title,
	.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-section-head__lead {
		grid-column: 1;
		grid-row: auto;
	}

	.nora-logo-category-v2-capabilities--grouped-rows .nora-logo-category-v2-capability-card:nth-child(odd) {
		border-right: 0;
	}

	.nora-logo-category-v2-personas--numbered-selection .nora-logo-category-v2-personas__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.nora-logo-category-v2-value-strip__list { grid-template-columns: 1fr; }

	.nora-logo-category-v2-personas--numbered-selection .nora-logo-category-v2-persona {
		grid-template-columns: 2rem 2.5rem minmax(0, 1fr);
		gap: 0.65rem;
		padding: 1rem;
	}
}

/* Q.2AM.1B.9A — certified grid count modifiers (shared template resilience) */
@media (min-width: 1200px) {
	.nora-logo-category-v2-products__grid--count-1 {
		grid-template-columns: minmax(0, 1fr);
		max-width: min(100%, 28rem);
		margin-inline: auto;
	}

	.nora-logo-category-v2-products__grid--count-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-category-v2-products__grid--count-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nora-logo-category-v2-products__grid--count-5 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.nora-logo-category-v2-products__grid--count-5 .nora-logo-category-v2-product-card:nth-child(-n+3) {
		grid-column: span 2;
	}

	.nora-logo-category-v2-products__grid--count-5 .nora-logo-category-v2-product-card:nth-child(n+4) {
		grid-column: span 3;
	}

	.nora-logo-category-v2-products__grid--count-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nora-logo-category-v2-capabilities__grid--count-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nora-logo-category-v2-capabilities__grid--count-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-category-v2-personas__grid--count-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-category-v2-related__grid--count-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-category-v2-related__grid--count-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-logo-category-v2-related__grid--count-5 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.nora-logo-category-v2-related__grid--count-5 .nora-logo-category-v2-related-card:nth-child(-n+3) {
		grid-column: span 2;
	}

	.nora-logo-category-v2-related__grid--count-5 .nora-logo-category-v2-related-card:nth-child(n+4) {
		grid-column: span 3;
	}
}

/* Q.2AM.1B.14R.1 — four-card persona/related balance between tablet and desktop */
@media (min-width: 769px) and (max-width: 1199px) {
	.nora-logo-category-v2-personas__grid--count-4,
	.nora-logo-category-v2-related__grid--count-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Q.2AM.1B.10A — ERP pilot product card hierarchy (route-scoped) */
.nora-logo-category--erp-programi.nora-logo-category--v2 .nora-logo-category-v2-products {
	--nora-lcat-v2-product-logo-height: 2.75rem;
}

.nora-logo-category--erp-programi.nora-logo-category--v2 .nora-logo-category-v2-product-card {
	min-height: 11.5rem;
}

.nora-logo-category--erp-programi.nora-logo-category--v2 .nora-logo-category-v2-product-card__logo {
	min-height: 3.5rem;
	padding: 0.375rem 0.625rem;
	justify-content: center;
}

.nora-logo-category--erp-programi.nora-logo-category--v2 .nora-logo-category-v2-product-card__logo-img {
	width: auto;
	max-width: 100%;
	height: 2.75rem;
	max-height: 2.75rem;
	object-position: center center;
}

.nora-logo-category--erp-programi.nora-logo-category--v2 .nora-logo-category-v2-product-card__positioning {
	margin-top: 0;
}

.nora-logo-category--erp-programi.nora-logo-category--v2 .nora-logo-category-v2-product-card__meta {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: none;
	color: var(--nora-navy-make);
}

.nora-logo-category--erp-programi.nora-logo-category--v2 .nora-logo-category-v2-product-card__desc {
	margin-bottom: 0.75rem;
	font-size: 0.8125rem;
	line-height: 1.45;
}

.nora-it-solution-hero__description {
	margin: 0 0 1rem;
	max-width: 42rem;
	font-family: var(--nora-font-body-family);
	font-size: clamp(0.9375rem, 0.9rem + 0.1vw, 1.0625rem);
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.78);
}

.nora-logo-category-v2-product-card[data-logo-fixture="tall"] .nora-logo-category-v2-product-card__logo-img {
	height: calc(var(--nora-lcat-v2-product-logo-height, 2.25rem) * 1.35);
	max-height: calc(var(--nora-lcat-v2-product-logo-height, 2.25rem) * 1.35);
}

/* Perakende — PR-H1-V1 right-weighted focal for generated hero */
.nora-logo-category--perakende-satis-programi.nora-logo-category--v2
	.nora-it-solution-hero--generated-visual
	.nora-it-solution-hero__visual-img {
	object-position: 68% 50%;
}

/*
 * Perakende process (5 steps): keep arrows inside the column gap only.
 * Default arrow math assumes the wider 4-step gap and overlaps step icons.
 */
@media (min-width: 1101px) {
	.nora-logo-category--perakende-satis-programi.nora-logo-category--v2
		.nora-it-solution-process__steps--count-5 {
		--nora-it-process-gap: clamp(1rem, 0.7rem + 0.55vw, 1.5rem);
		column-gap: var(--nora-it-process-gap);
	}

	.nora-logo-category--perakende-satis-programi.nora-logo-category--v2
		.nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-inner {
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
		text-align: center;
	}

	.nora-logo-category--perakende-satis-programi.nora-logo-category--v2
		.nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-body {
		align-items: center;
	}

	.nora-logo-category--perakende-satis-programi.nora-logo-category--v2
		.nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-icon {
		width: 2.75rem;
		height: 2.75rem;
	}

	.nora-logo-category--perakende-satis-programi.nora-logo-category--v2
		.nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-icon svg {
		width: 2.25rem;
		height: 2.25rem;
	}

	.nora-logo-category--perakende-satis-programi.nora-logo-category--v2
		.nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-arrow {
		top: 1.375rem;
		left: 100%;
		width: var(--nora-it-process-gap);
		max-width: var(--nora-it-process-gap);
	}

	/* Shared 5-step arrow containment + slight icon inset from connectors */
	.nora-logo-category--v2 .nora-it-solution-process__steps--count-5 {
		--nora-it-process-gap: clamp(1.125rem, 0.8rem + 0.6vw, 1.75rem);
		column-gap: var(--nora-it-process-gap);
	}

	.nora-logo-category--v2 .nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-inner {
		flex-direction: column;
		align-items: center;
		gap: 0.5rem;
		text-align: center;
		padding-inline: 0.5rem;
	}

	.nora-logo-category--v2 .nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-body {
		align-items: center;
	}

	.nora-logo-category--v2 .nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-icon {
		width: 2.75rem;
		height: 2.75rem;
	}

	.nora-logo-category--v2 .nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-icon svg {
		width: 2.25rem;
		height: 2.25rem;
	}

	.nora-logo-category--v2 .nora-it-solution-process__steps--count-5
		.nora-it-solution-process__step-arrow {
		top: 1.375rem;
		left: 100%;
		width: var(--nora-it-process-gap);
		max-width: var(--nora-it-process-gap);
	}
}
