/**
 * Nora Corporate — Home page layout system
 * Scoped to .nora-front-page; replaces Phase 1/2/3 patch CSS.
 */

body.home {
	--nora-home-max: 1312px;
	--nora-bg0: #fff;
	/* WP block constrained layout reads these; default theme.json contentSize is 1120px. */
	--wp--style--global--content-size: var(--nora-home-max);
	--wp--style--global--wide-size: var(--nora-home-max);
}

.nora-front-page {
	overflow-x: clip;
	background-color: #fff;
	--nora-home-card-pad: 2.25rem;
	--nora-home-card-shadow: 0 2px 4px rgba(23, 32, 46, 0.05), 0 10px 32px rgba(23, 32, 46, 0.08);
	--nora-home-card-border: color-mix(in srgb, var(--nora-border-make) 72%, var(--nora-anthracite));
	--nora-home-metrics-pad: 44px 44px 40px;
}

/* WP root block-gap between header template-part and main (24px default) */
main.nora-front-page,
.nora-main.nora-front-page {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-block-start: 0;
}

.nora-front-page > .wp-block-group {
	margin: 0;
}

/* --- Container & rhythm --- */

body.home .nora-front-page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.nora-home-hero)),
body.home .nora-front-page.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.nora-home-hero)) {
	max-width: var(--nora-home-max);
}

.nora-home__container {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
	box-sizing: border-box;
}

body.home .nora-front-page .nora-home__container {
	width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
	max-width: none;
	padding-inline: 0;
}

.nora-home-section {
	padding-block: var(--nora-home-section-y);
}

.nora-home-section--compact {
	padding-block: var(--nora-home-section-y-compact);
}

.nora-home-section--alt {
	background: var(--nora-bg1);
}

.nora-home-section--panel {
	background: var(--nora-panel);
}

/* Flat white band: default (non-alt) home sections */
.nora-front-page .nora-home-section.nora-home-testimonials,
.nora-front-page .nora-home-section.nora-home-knowledge {
	background-color: #fff;
}

.nora-home-eyebrow {
	margin: 0 0 0.875rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	color: var(--nora-text-muted-make);
}

.nora-home-h2 {
	margin: 0 0 1.125rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.125rem, 1.75rem + 1.1vw, 2.625rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--nora-navy-make);
}

.nora-home-lead {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem);
	line-height: 1.72;
	color: #333c50;
}

.nora-home-link {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
}

.nora-home-link a {
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-home-link a:hover {
	color: var(--nora-anthracite);
}

.nora-home-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--nora-home-card-pad);
	border: 1px solid var(--nora-home-card-border);
	border-radius: 4px;
	background: var(--nora-bg0);
	box-shadow: var(--nora-home-card-shadow);
}

.nora-home-card__title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-display-family);
	font-size: 1.4375rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--nora-anthracite);
}

.nora-home-card__tag {
	margin: 0 0 1rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	color: var(--nora-navy-mid);
}

.nora-home-card__body {
	margin: 0 0 1.5rem;
	flex: 1 1 auto;
	font-family: var(--nora-font-body-family);
	font-size: 1.0625rem;
	line-height: 1.72;
	color: #2f3848;
}

.nora-home-card__cta {
	margin-top: auto;
}

.nora-home-meta {
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--nora-text-muted-make);
}

/* --- Hero --- */

.nora-home-hero {
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: none;
	background: linear-gradient(165deg, var(--nora-navy-make) 0%, color-mix(in srgb, var(--nora-navy-make) 90%, var(--nora-anthracite)) 100%);
}

.nora-home-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	align-items: stretch;
	gap: 0;
	width: 100%;
	max-width: none;
	min-height: clamp(640px, 62vh, 720px);
}

/*
 * WordPress marks group blocks as is-layout-flow; sibling block-gap adds
 * margin-block-start to grid children and drops the hero visual below the left panel.
 */
.nora-front-page [class*="nora-home-"][class*="__grid"] > *,
.nora-front-page [class*="nora-home-"][class*="__grid"].is-layout-flow > *,
.nora-front-page [class*="nora-home-"][class*="__lower"] > *,
.nora-front-page [class*="nora-home-"][class*="__lower"].is-layout-flow > *,
.nora-front-page .nora-home-portfolio__intro > *,
.nora-front-page .nora-home-portfolio__intro.is-layout-flow > *,
.nora-front-page .nora-home-portfolio__topbar > *,
.nora-front-page .nora-home-portfolio__topbar.is-layout-flow > *,
.nora-front-page .nora-home-portfolio__services > *,
.nora-front-page .nora-home-portfolio__services.is-layout-flow > *,
.nora-front-page .nora-home-portfolio__band > *,
.nora-front-page .nora-home-portfolio__band.is-layout-flow > *,
.nora-front-page .nora-home-portfolio__products-row > *,
.nora-front-page .nora-home-portfolio__products-row.is-layout-flow > *,
.nora-front-page .nora-home-sectors__grid > *,
.nora-front-page .nora-home-sectors__grid.is-layout-flow > *,
.nora-front-page .nora-home-testimonials__layout > *,
.nora-front-page .nora-home-testimonials__layout.is-layout-flow > *,
.nora-front-page .nora-home-testimonials__intro > *,
.nora-front-page .nora-home-testimonials__intro.is-layout-flow > *,
.nora-front-page .nora-home-testimonials__cards > *,
.nora-front-page .nora-home-testimonials__cards.is-layout-flow > *,
.nora-front-page .nora-home-products__grid > *,
.nora-front-page .nora-home-products__grid.is-layout-flow > *,
.nora-front-page .nora-home-knowledge__layout > *,
.nora-front-page .nora-home-knowledge__layout.is-layout-flow > *,
.nora-front-page .nora-home-knowledge__side > *,
.nora-front-page .nora-home-knowledge__side.is-layout-flow > *,
.nora-front-page .nora-home-knowledge__card-top > *,
.nora-front-page .nora-home-knowledge__card-top.is-layout-flow > *,
.nora-front-page .nora-home-knowledge__footer > *,
.nora-front-page .nora-home-knowledge__footer.is-layout-flow > *,
.nora-front-page .nora-home-knowledge__head > *,
.nora-front-page .nora-home-knowledge__head.is-layout-flow > * {
	margin-block: 0;
	margin-inline: 0;
}

.nora-home-hero__content,
.nora-home-hero__visual {
	align-self: stretch;
	min-height: 100%;
}

.nora-home-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: clamp(2.5rem, 3vw, 3.5rem) clamp(2.5rem, 4vw, 4.5rem) clamp(5rem, 6vw, 6.5rem);
	background: transparent;
	color: #fff;
}

.nora-home-hero__content::before {
	content: none;
}

.nora-home-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4375rem;
	width: fit-content;
	margin: 0 0 1rem;
	padding: 0.4375rem 0.75rem;
	border-radius: 4px;
	background: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.71875rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.nora-home-hero__badge-icon {
	display: block;
	flex-shrink: 0;
	color: #fff;
}

.nora-home-hero__title {
	margin: 0 0 1rem;
	max-width: 15em;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.5rem, 1.35rem + 2.2vw, 3.375rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.018em;
	color: #fff;
}

.nora-home-hero__lead {
	margin: 0 0 1.375rem;
	max-width: 32rem;
	font-family: var(--nora-font-body-family);
	font-size: clamp(1.0625rem, 1rem + 0.15vw, 1.25rem);
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.82);
}

.nora-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.nora-home-hero__actions p {
	margin: 0;
}

.nora-home-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.6875rem 1.375rem;
	border-radius: 6px;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-home-btn--primary {
	background: var(--nora-red);
	color: #fff;
	box-shadow: 0 4px 14px rgba(190, 30, 30, 0.28);
}

.nora-home-btn--primary:hover {
	background: var(--nora-red-hover);
	color: #fff;
}

.nora-home-btn--primary .nora-home-btn__arrow {
	margin-inline-start: 0.375rem;
	color: rgba(255, 255, 255, 0.92);
	font-weight: 400;
}

.nora-home-btn--ghost {
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: transparent;
	color: rgba(255, 255, 255, 0.85);
}

.nora-home-btn--ghost:hover {
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff;
}

.nora-home-hero__services {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: auto;
	padding-top: 1.625rem;
	padding-bottom: 0.375rem;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	flex-shrink: 0;
}

.nora-home-hero__services > *,
.nora-home-hero__services.is-layout-flow > * {
	margin-block: 0;
	margin-inline: 0;
}

.nora-home-hero__service-col {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 1.125rem;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.nora-home-hero__service-icon {
	display: inline-flex;
	margin-bottom: 0.5rem;
	color: var(--nora-red);
}

.nora-home-hero__service-icon svg {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
}

.nora-home-hero__service-col:first-child {
	padding-left: 0;
}

.nora-home-hero__service-col:last-child {
	padding-right: 0;
	border-right: none;
}

.nora-home-hero__service-label {
	margin: 0 0 0.25rem;
	font-family: var(--nora-font-display-family);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.28;
	color: rgba(255, 255, 255, 0.92);
}

.nora-home-hero__service-sub {
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.62);
}

.nora-home-hero__visual {
	position: relative;
	container-type: size;
	container-name: hero-visual;
	min-height: 100%;
	padding: 0 0 clamp(4rem, 5vw, 5.5rem);
	overflow: clip;
	background-color: var(--nora-navy-make);
	background-image: var(--nora-hero-visual-photo);
	background-size: cover;
	background-position: 58% center;
	background-repeat: no-repeat;
}

.nora-home-hero__visual::before {
	content: "";
	position: absolute;
	inset: 0;
	right: auto;
	width: 34%;
	z-index: 1;
	background: linear-gradient(90deg, color-mix(in srgb, var(--nora-navy-make) 78%, #000) 0%, transparent 100%);
	pointer-events: none;
}

.nora-home-hero__visual-image {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
}

.nora-home-hero__stat-panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: clamp(5rem, 6vw, 6.75rem);
	left: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: clamp(1rem, 2vw, 1.75rem);
	z-index: 3;
	pointer-events: none;
}

.nora-home-hero__stat-panel > * {
	pointer-events: auto;
}

.nora-home-hero__stat-shell {
	position: relative;
	width: 10.375rem;
}

.nora-home-hero__stat-frost {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	pointer-events: none;
	box-shadow:
		0 20px 48px rgba(0, 0, 0, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.nora-home-hero__stat-frost::before {
	content: "";
	position: absolute;
	width: 100cqi;
	height: 100cqb;
	top: calc(50% - 50cqb);
	left: calc(100% - 100cqi + clamp(1rem, 2vw, 1.75rem));
	background-image: var(--nora-hero-visual-photo);
	background-size: cover;
	background-position: 58% center;
	filter: blur(28px) saturate(150%);
}

.nora-home-hero__stat-frost::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(
			180deg,
			rgba(21, 32, 53, 0.48) 0%,
			rgba(21, 32, 53, 0.62) 100%
		);
}

.nora-home-hero__stat-cards {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
	border-radius: 12px;
	background: transparent;
	box-shadow: none;
}

.nora-home-hero__stat-cards li {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: 1.575rem 0.8125rem;
	min-height: 5.7rem;
}

.nora-home-hero__stat-cards li:not(:last-child) {
	border-bottom: 1px solid rgba(190, 30, 30, 0.34);
}

.nora-home-hero__stat-card-icon {
	display: inline-flex;
	align-items: flex-start;
	justify-content: center;
	flex-shrink: 0;
	align-self: flex-start;
	width: 1.875rem;
	height: 1.875rem;
	margin-top: 0.125rem;
	color: rgba(255, 255, 255, 0.9);
}

.nora-home-hero__stat-card-icon svg {
	display: block;
	width: 30px;
	height: 30px;
}

.nora-home-hero__stat-card-text {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
	flex: 1;
}

.nora-home-hero__stat-value {
	display: block;
	font-family: var(--nora-font-display-family);
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #fff;
}

.nora-home-hero__stat-value--hours {
	font-size: 2.25rem;
	letter-spacing: -0.02em;
	line-height: 1;
}

.nora-home-hero__stat-label {
	display: block;
	font-family: var(--nora-font-body-family);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.38;
	color: rgba(255, 255, 255, 0.68);
}

.nora-home-hero__stat-label-group {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}

.nora-home-hero__stat-hours {
	display: block;
	margin-top: 0.25rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.62);
}

/* --- Metrics (hero-adjacent KPI strip) --- */

.nora-front-page > .nora-home-hero + .nora-home-metrics {
	margin-block-start: 0 !important;
}

.nora-home-metrics {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border-bottom: none;
}

.nora-home-metrics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid color-mix(in srgb, var(--nora-border-make) 72%, transparent);
	border-top: none;
	border-radius: 0;
	overflow: hidden;
	background-color: #fff;
	box-shadow:
		0 20px 52px rgba(21, 32, 53, 0.14),
		0 6px 16px rgba(21, 32, 53, 0.07);
}

.nora-home-metrics__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: var(--nora-bg1);
	color: var(--nora-navy-make);
}

.nora-home-metrics__icon svg {
	display: block;
	width: 1.3125rem;
	height: 1.3125rem;
}

.nora-home-metrics__grid > *,
.nora-home-metrics__grid.is-layout-flow > * {
	margin: 0;
}

.nora-home-metrics__item {
	position: relative;
	display: grid;
	grid-template-columns: 2.75rem minmax(0, 1fr);
	grid-template-areas:
		"icon value"
		"icon label"
		"icon note";
	column-gap: 1rem;
	row-gap: 0.1875rem;
	align-items: start;
	padding: var(--nora-home-metrics-pad);
	background-color: #fff;
}

.nora-home-metrics__item: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-home-metrics__item:last-child {
	border-right: none;
}

.nora-home-metrics__item--red {
	border-top: 3px solid var(--nora-red);
}

.nora-home-metrics__item--navy {
	border-top: 3px solid var(--nora-navy-make);
}

.nora-home-metrics__icon {
	grid-area: icon;
	align-self: start;
	margin: 0;
}

.nora-home-metrics__value {
	grid-area: value;
	display: flex;
	align-items: baseline;
	gap: 5px;
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(2.375rem, 2rem + 0.95vw, 3rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--nora-navy-make);
}

.nora-home-metrics__unit {
	font-family: var(--nora-font-ui-family);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: normal;
	color: var(--nora-text-muted-make);
}

.nora-home-metrics__label {
	grid-area: label;
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.32;
	color: var(--nora-navy-make);
}

.nora-home-metrics__note {
	grid-area: note;
	margin: 0;
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--nora-text-muted-make);
}

/* Metrics strip → Kurumsal Yaklaşım */
.nora-front-page .nora-home-metrics + .nora-home-section.nora-home-approach {
	background-color: var(--nora-bg1);
}

.nora-front-page .nora-home-metrics + .nora-home-section.nora-home-approach .nora-home-eyebrow {
	margin-bottom: 1rem;
	font-size: 0.875rem;
	letter-spacing: 0.04em;
}

/* --- Approach (Figma Home – Final v4) --- */

.nora-home-approach__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
	gap: 3rem;
	align-items: stretch;
}

.nora-home-approach__content {
	padding: 0.5rem 2.5rem 72px 0;
}

.nora-home-approach .nora-home-h2 {
	margin-bottom: 1.25rem;
	font-size: clamp(2rem, 1.6rem + 1.05vw, 2.375rem);
	line-height: 1.12;
}

.nora-home-approach .nora-home-lead {
	font-size: 1.0625rem;
	line-height: 1.65;
}

.nora-home-approach__content .nora-home-lead + .nora-home-lead {
	margin-top: 0.875rem;
}

.nora-home-approach__checks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.625rem 2.5rem;
	margin-top: 1.75rem;
}

.nora-home-approach__check {
	position: relative;
	margin: 0;
	padding-left: 1.25rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.45;
	color: #333c50;
}

.nora-home-approach__check::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4rem;
	width: 0.5625rem;
	height: 0.5625rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--nora-red) 20%, transparent);
	box-shadow: inset 0 0 0 2px var(--nora-red);
}

.nora-home-approach__visual {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-self: stretch;
	min-height: 100%;
	border-radius: 0;
	background:
		linear-gradient(180deg, rgba(16, 10, 6, 0.08) 45%, rgba(16, 10, 6, 0.42) 100%),
		var(--nora-approach-photo) center top / cover no-repeat;
}

.nora-home-approach__visual-stats {
	position: absolute;
	left: 1.2rem;
	right: 1.2rem;
	bottom: 1.5rem;
	display: flex;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 7px;
	background: color-mix(in srgb, var(--nora-navy-make) 58%, transparent);
	-webkit-backdrop-filter: blur(16px) saturate(120%);
	backdrop-filter: blur(16px) saturate(120%);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
	overflow: hidden;
}

.nora-home-approach__visual-stats::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--nora-red);
}

.nora-home-approach__visual-stats li {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 0;
	padding: 1.05rem 0.75rem 1.125rem;
	text-align: center;
}

.nora-home-approach__visual-stats li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 58%;
	background: rgba(255, 255, 255, 0.16);
	transform: translateY(-50%);
}

.nora-home-approach__visual-stat-label {
	display: block;
	font-family: var(--nora-font-body-family);
	font-size: 0.825rem;
	font-weight: 500;
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.72);
}

.nora-home-approach__visual-stat-value {
	display: block;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.65rem, 1.44rem + 0.54vw, 2.1rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #fff;
}

/* --- Portfolio (v5 premium band) --- */

.nora-front-page .nora-home-section.nora-home-portfolio {
	--nora-portfolio-rail: minmax(200px, 240px);
	background: linear-gradient(
		180deg,
		var(--nora-navy-make) 0%,
		color-mix(in srgb, var(--nora-navy-make) 92%, #000) 100%
	);
	color: #fff;
}

.nora-home-portfolio__topbar {
	--nora-portfolio-eyebrow-gap: 1.625rem;
	display: grid;
	grid-template-columns: var(--nora-portfolio-rail) minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: clamp(1.25rem, 1.5vw, 1.75rem);
	column-gap: clamp(1.25rem, 1.5vw, 1.75rem);
	row-gap: var(--nora-portfolio-eyebrow-gap);
	align-items: start;
	margin-bottom: clamp(1.5rem, 1.8vw, 2rem);
}

.nora-home-portfolio__intro {
	display: contents;
	min-width: 0;
}

.nora-home-portfolio__eyebrow {
	grid-column: 1 / -1;
	grid-row: 1;
	align-self: start;
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(0.875rem, 0.82rem + 0.18vw, 0.9375rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #e31e33;
}

.nora-home-portfolio__headline {
	grid-column: 1;
	grid-row: 2;
	align-self: start;
	margin: 0;
	max-width: 100%;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2.125rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #fff;
}

.nora-home-portfolio__services {
	grid-column: 2;
	grid-row: 2;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	align-items: start;
	align-self: start;
	min-width: 0;
	padding-top: 0;
}

.nora-front-page .nora-home-portfolio__topbar.wp-block-group,
.nora-front-page .nora-home-portfolio__topbar.is-layout-flow {
	display: grid;
	grid-template-columns: var(--nora-portfolio-rail) minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: start;
}

.nora-front-page .nora-home-portfolio__services.wp-block-group,
.nora-front-page .nora-home-portfolio__services.is-layout-flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	align-items: start;
}

.nora-home-portfolio__service {
	display: grid;
	grid-template-columns: 2.125rem minmax(0, 1fr);
	gap: 0.625rem;
	align-items: start;
	padding: 0 0.875rem;
	border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.nora-home-portfolio__service:first-child {
	padding-left: 0;
	border-left: none;
}

.nora-home-portfolio__service:last-child {
	padding-right: 0;
}

.nora-home-portfolio__service-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: flex-start;
	justify-content: flex-start;
	width: 2.125rem;
	height: auto;
	padding-top: 0.125rem;
	color: rgba(255, 255, 255, 0.88);
}

.nora-home-portfolio__service-icon svg {
	display: block;
	width: 1.925rem;
	height: 1.925rem;
}

.nora-home-portfolio__service-text {
	display: flex;
	flex-direction: column;
	gap: 0.3125rem;
	min-width: 0;
}

.nora-home-portfolio__service-title {
	display: block;
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
}

.nora-home-portfolio__service-desc {
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.58);
}

.nora-home-portfolio__band {
	display: grid;
	grid-template-columns: var(--nora-portfolio-rail) minmax(0, 1fr);
	gap: clamp(1.25rem, 1.5vw, 1.75rem);
	align-items: stretch;
	padding: clamp(1.125rem, 1.35vw, 1.5rem);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.02);
}

.nora-home-portfolio__family {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100%;
	padding: 0.25rem 0.5rem 0.25rem 0.25rem;
}

.nora-home-portfolio__family-title {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.375rem, 1.2rem + 0.45vw, 1.625rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: #fff;
}

.nora-home-portfolio__family-lead {
	margin: 0 0 1.5rem;
	max-width: 13.5rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.62);
}

.nora-home-portfolio__family-cta {
	margin: 0;
	margin-top: auto;
}

.nora-home-portfolio__family-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.6875rem 1.125rem;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 4px;
	background: transparent;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.nora-home-portfolio__family-btn:hover {
	border-color: rgba(255, 255, 255, 0.72);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.nora-home-portfolio__family-btn-arrow {
	font-weight: 400;
}

.nora-home-portfolio__products-row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(0.625rem, 0.75vw, 0.875rem);
	align-items: stretch;
	min-width: 0;
}

.nora-front-page .nora-home-portfolio__products-row.wp-block-group,
.nora-front-page .nora-home-portfolio__products-row.is-layout-flow {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: stretch;
}

.nora-home-portfolio__product-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(1.125rem, 1.15vw, 1.375rem) clamp(1rem, 1.05vw, 1.1875rem);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
	color: inherit;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.nora-home-portfolio__product-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.nora-home-portfolio__product-logo {
	display: block;
	width: auto;
	height: 1.125rem;
	margin: 0 0 0.875rem;
	object-fit: contain;
	object-position: left center;
}

.nora-home-portfolio__product-name {
	margin: 0 0 0.4375rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.0625rem, 0.98rem + 0.28vw, 1.25rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--nora-navy-make);
}

.nora-home-portfolio__product-desc {
	margin: 0;
	flex: 1 1 auto;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.45;
	color: #4a5568;
}

.nora-home-portfolio__product-footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: clamp(0.875rem, 0.95vw, 1.125rem);
	padding-top: 0.125rem;
}

.nora-home-portfolio__product-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.125rem;
	height: 2.125rem;
	color: #adb5c4;
}

.nora-home-portfolio__product-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.nora-home-portfolio__product-arrow {
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	color: #e31e33;
}

/* --- Section heads (knowledge) --- */
.nora-home-knowledge__head {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.nora-front-page .nora-home-knowledge__head.wp-block-group,
.nora-front-page .nora-home-knowledge__head.is-layout-flow {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 1.25rem;
}

.nora-home-knowledge__head .nora-home-eyebrow {
	margin: 0;
	flex-shrink: 0;
}

.nora-home-knowledge__head::after {
	content: "";
	height: 1px;
	background: color-mix(in srgb, var(--nora-border-make) 72%, transparent);
}

.nora-home-knowledge__head::after {
	order: 2;
	flex: 1;
	min-width: 0;
}

.nora-home-knowledge__all {
	order: 3;
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.015em;
	text-transform: none;
	color: color-mix(in srgb, var(--nora-text-muted-make) 90%, var(--nora-anthracite));
}

.nora-home-knowledge__all a {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-decoration: none;
}

.nora-home-knowledge__all a:hover {
	color: var(--nora-navy-make);
}

/* --- Sectors --- */

.nora-home-sectors__grid {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 2.5rem;
	align-items: stretch;
}

.nora-home-sectors__grid > :first-child {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.nora-home-sectors__nav {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.25rem;
	margin-top: 1.5rem;
	min-height: 0;
}

.nora-home-sectors__nav-item {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 3rem;
	margin: 0;
	padding: 0.9375rem 1.25rem;
	border: none;
	border-left: 3px solid transparent;
	border-radius: 0 3px 3px 0;
	background: transparent;
	font-family: var(--nora-font-ui-family);
	font-size: 1.125rem;
	color: #333c50;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.nora-home-sectors__nav-item:hover:not(.is-active) {
	background: color-mix(in srgb, var(--nora-bg0) 88%, var(--nora-bg1));
}

.nora-home-sectors__nav-item:focus-visible {
	outline: 2px solid var(--nora-navy-make);
	outline-offset: 2px;
}

.nora-home-sectors__nav-item.is-active {
	border-left-width: 4px;
	border-left-color: var(--nora-red);
	background: var(--nora-bg0);
	font-weight: 600;
	color: var(--nora-anthracite);
	box-shadow: 0 2px 4px rgba(23, 32, 46, 0.05), 0 8px 24px rgba(23, 32, 46, 0.08);
}

.nora-home-sectors__detail {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100%;
	height: 100%;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--nora-border-make) 72%, transparent);
	border-top: 3px solid var(--nora-red);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 2px 4px rgba(23, 32, 46, 0.05), 0 12px 32px rgba(23, 32, 46, 0.08);
}

.nora-home-sectors__detail-header {
	flex-shrink: 0;
	padding: 2rem 2.5rem 2.25rem;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%) 0 0 / 28px 28px,
		linear-gradient(225deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%) 0 0 / 28px 28px,
		linear-gradient(315deg, rgba(255, 255, 255, 0.02) 25%, transparent 25%) 0 0 / 28px 28px,
		linear-gradient(45deg, rgba(255, 255, 255, 0.02) 25%, transparent 25%) 0 0 / 28px 28px,
		linear-gradient(165deg, var(--nora-navy-make) 0%, var(--nora-anthracite) 100%);
}

.nora-home-sectors__detail-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 2rem 2.5rem 2.375rem;
	background: #fff;
}

.nora-home-sectors__detail-body .nora-home-lead {
	margin: 0 0 1.5rem;
	font-size: 1.0625rem;
	line-height: 1.68;
	color: #333c50;
}

.nora-home-sectors__detail-title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.65vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	color: #fff;
}

.nora-home-sectors__detail-label {
	margin: 0 0 0.75rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.52);
}

.nora-home-sectors__detail-header .nora-home-sectors__detail-label,
.nora-home-sectors__detail-header .nora-home-sectors__detail-title {
	color: #fff;
}

.nora-home-sectors__detail-header .nora-home-sectors__detail-label {
	color: rgba(255, 255, 255, 0.52);
}

.nora-home-sectors__points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem 2rem;
	margin: 0 0 1.75rem;
}

.nora-home-sectors__code {
	font-size: 0.875rem;
	color: var(--nora-text-muted-make);
}

.nora-home-sectors__point {
	position: relative;
	margin: 0;
	padding-left: 1.375rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #333c50;
}

.nora-home-sectors__point::before {
	content: "";
	position: absolute;
	left: 0.125rem;
	top: 0.42rem;
	width: 0.4375rem;
	height: 0.25rem;
	border-bottom: 2px solid var(--nora-green-make);
	border-left: 2px solid var(--nora-green-make);
	border-radius: 0;
	background: transparent;
	transform: rotate(-45deg);
}

.nora-home-sectors__detail-body .nora-home-link {
	margin: auto 0 0;
	font-size: 1rem;
	font-weight: 600;
}

/* --- Testimonials (v5) --- */

.nora-home-testimonials__layout {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: clamp(2rem, 2.5vw, 3rem);
	align-items: start;
	margin-bottom: 0;
}

.nora-front-page .nora-home-testimonials__layout.wp-block-group,
.nora-front-page .nora-home-testimonials__layout.is-layout-flow {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	align-items: start;
}

.nora-front-page .nora-home-testimonials__intro.wp-block-group,
.nora-front-page .nora-home-testimonials__intro.is-layout-flow {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.nora-home-testimonials__intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.nora-front-page .nora-home-testimonials__intro.is-layout-flow > .nora-home-testimonials__eyebrow {
	margin-block-end: 1.625rem;
}

.nora-home-testimonials__eyebrow {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: clamp(0.875rem, 0.82rem + 0.18vw, 0.9375rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #e31e33;
}

.nora-front-page .nora-home-testimonials__intro.is-layout-flow > .nora-home-testimonials__title {
	margin-block-end: 1.375rem;
}

.nora-home-testimonials__title {
	margin: 0;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.625rem, 1.35rem + 0.75vw, 2.125rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.nora-home-testimonials__cta {
	margin: 0;
}

.nora-home-testimonials__cta a {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	color: #e31e33;
	text-decoration: none;
	transition: color 0.15s ease;
}

.nora-home-testimonials__cta a:hover {
	color: var(--nora-red-hover);
}

.nora-home-testimonials__cta-arrow {
	font-weight: 400;
}

.nora-home-testimonials__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 1.2vw, 1.375rem);
	align-items: stretch;
	min-width: 0;
}

.nora-front-page .nora-home-testimonials__cards.wp-block-group,
.nora-front-page .nora-home-testimonials__cards.is-layout-flow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 1.2vw, 1.375rem);
	align-items: stretch;
}

.nora-home-testimonial {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(1.5rem, 1.6vw, 1.875rem) clamp(1.375rem, 1.5vw, 1.625rem);
	border: 1px solid color-mix(in srgb, var(--nora-border-make) 58%, transparent);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(21, 32, 53, 0.06);
}

.nora-home-testimonial__mark {
	display: block;
	margin: 0 0 0.35rem;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 0.85;
	letter-spacing: -0.04em;
	color: var(--nora-navy-make);
}

.nora-home-testimonial__quote {
	margin: 0 0 1.5rem;
	flex: 1 1 auto;
	font-family: var(--nora-font-body-family);
	font-size: clamp(0.9375rem, 0.9rem + 0.12vw, 1rem);
	font-style: normal;
	line-height: 1.65;
	color: #4a5568;
}

.nora-home-testimonial__author {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	margin-top: auto;
}

.nora-home-testimonial__role {
	font-family: var(--nora-font-ui-family);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--nora-navy-make);
}

.nora-home-testimonial__sector {
	font-family: var(--nora-font-body-family);
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--nora-text-muted-make);
}

.nora-home-testimonials__logos-band {
	overflow: hidden;
	width: 100%;
	margin: clamp(1rem, 1.1vw, 1.25rem) 0 0;
	padding-block: 0.25rem;
	mask-image: linear-gradient(
		90deg,
		transparent 0%,
		#000 6%,
		#000 94%,
		transparent 100%
	);
}

.nora-home-testimonials__logos-track {
	display: flex;
	width: max-content;
	animation: nora-home-logos-marquee 48s linear infinite;
}

.nora-home-testimonials__logos-band:hover .nora-home-testimonials__logos-track,
.nora-home-testimonials__logos-band:focus-within .nora-home-testimonials__logos-track {
	animation-play-state: paused;
}

@keyframes nora-home-logos-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.nora-home-testimonials__logos {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: clamp(2rem, 3vw, 3.5rem);
	margin: 0;
	padding: 0 1.75rem;
	list-style: none;
}

.nora-home-testimonials__logo {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	margin: 0;
	height: 3.75rem;
	padding: 0.375rem 0;
}

.nora-home-testimonials__logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, var(--logo-max-w, 9.5rem));
	max-height: var(--logo-max-h, 2.25rem);
	object-fit: contain;
	object-position: center;
	filter: grayscale(100%);
	opacity: 0.52;
	transition: filter 0.22s ease, opacity 0.22s ease;
}

.nora-home-testimonials__logo--finspor {
	--logo-max-h: 1.875rem;
	--logo-max-w: 7.5rem;
}

.nora-home-testimonials__logo--troy {
	--logo-max-h: 2.375rem;
	--logo-max-w: 10.5rem;
}

.nora-home-testimonials__logo--gonderal {
	--logo-max-h: 2.25rem;
	--logo-max-w: 8rem;
}

.nora-home-testimonials__logo--newwell {
	--logo-max-h: 2rem;
	--logo-max-w: 8.5rem;
}

.nora-home-testimonials__logo--irmak {
	--logo-max-h: 2.625rem;
	--logo-max-w: 5.75rem;
}

.nora-home-testimonials__logo--camyapi {
	--logo-max-h: 2.125rem;
	--logo-max-w: 10rem;
}

.nora-home-testimonials__logo--dada {
	--logo-max-h: 1.75rem;
	--logo-max-w: 5.25rem;
}

.nora-home-testimonials__logo--nucleoss {
	--logo-max-h: 2rem;
	--logo-max-w: 9rem;
}

.nora-home-testimonials__logo--suzer {
	--logo-max-h: 2rem;
	--logo-max-w: 10rem;
}

.nora-home-testimonials__logo--itb {
	--logo-max-h: 2.375rem;
	--logo-max-w: 9rem;
}

.nora-home-testimonials__logo--cagdas {
	--logo-max-h: 1.875rem;
	--logo-max-w: 8.75rem;
}

.nora-home-testimonials__logo:hover img,
.nora-home-testimonials__logo:focus-within img {
	filter: grayscale(0%);
	opacity: 1;
}

/* --- Products (v5) --- */

.nora-home-products__eyebrow {
	margin: 0 0 clamp(1.25rem, 1.5vw, 1.75rem);
	font-family: var(--nora-font-ui-family);
	font-size: clamp(0.875rem, 0.82rem + 0.18vw, 0.9375rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #e31e33;
}

.nora-home-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.875rem, 1vw, 1.125rem);
	align-items: stretch;
}

.nora-front-page .nora-home-products__grid.wp-block-group,
.nora-front-page .nora-home-products__grid.is-layout-flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
}

.nora-home-product {
	--nora-product-icon-bg: #e7eef8;
	--nora-product-icon-color: #195290;
	display: flex;
	min-height: 100%;
	border: 1px solid color-mix(in srgb, var(--nora-border-make) 62%, transparent);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(21, 32, 53, 0.04);
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.nora-home-product:hover {
	border-color: color-mix(in srgb, var(--nora-border-make) 88%, transparent);
	box-shadow: 0 6px 20px rgba(21, 32, 53, 0.08);
}

.nora-home-product__link {
	display: flex;
	align-items: flex-start;
	gap: clamp(0.875rem, 0.95vw, 1.125rem);
	width: 100%;
	min-height: 100%;
	padding: clamp(1.25rem, 1.35vw, 1.5rem);
	color: inherit;
	text-decoration: none;
}

.nora-home-product__link:focus {
	outline: none;
}

.nora-home-product__link:focus-visible {
	outline: 2px solid var(--nora-product-icon-color);
	outline-offset: 2px;
	border-radius: 8px;
}

.nora-home-product__icon-wrap {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
}

.nora-home-product__logo {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 10px;
	object-fit: cover;
}

.nora-home-product__body-wrap {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	min-height: 100%;
}

.nora-home-product__title {
	margin: 0 0 0.5rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1rem, 0.96rem + 0.15vw, 1.125rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--nora-navy-make);
}

.nora-home-product__desc {
	margin: 0 0 1rem;
	flex: 1 1 auto;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.55;
	color: #4a5568;
}

.nora-home-product__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.125rem;
	margin-top: auto;
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	color: #e31e33;
}

.nora-home-product__cta-arrow {
	font-weight: 400;
}

.nora-home-product--pulse {
	--nora-product-icon-bg: #e7eef8;
	--nora-product-icon-color: #195290;
}

.nora-home-product--logger {
	--nora-product-icon-bg: #eceaf8;
	--nora-product-icon-color: #4030a0;
}

.nora-home-product--flex {
	--nora-product-icon-bg: #e5f3f0;
	--nora-product-icon-color: #126058;
}

.nora-home-product--integration {
	--nora-product-icon-bg: #fdf0e8;
	--nora-product-icon-color: #d9782c;
}

/* --- Knowledge (Figma) --- */

.nora-home-knowledge__head {
	margin-bottom: 1.625rem;
	gap: 1rem;
}

.nora-home-knowledge__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: 1.125rem;
	align-items: stretch;
}

.nora-front-page .nora-home-knowledge__layout.wp-block-group,
.nora-front-page .nora-home-knowledge__layout.is-layout-flow {
	display: grid;
}

.nora-front-page .nora-home-knowledge__side.wp-block-group,
.nora-front-page .nora-home-knowledge__side.is-layout-flow {
	display: flex;
}

.nora-front-page .nora-home-knowledge__card.wp-block-group,
.nora-front-page .nora-home-knowledge__card.is-layout-flow {
	display: flex;
}

.nora-home-knowledge__card {
	flex-direction: column;
	height: 100%;
	padding: 0;
	border: 1px solid var(--nora-home-card-border);
	border-top-width: 4px;
	border-radius: 4px;
	background: var(--nora-bg1);
	box-shadow: none;
	overflow: hidden;
}

.nora-home-knowledge__card--featured {
	--nora-knowledge-feature-bg: var(--nora-bg1);
	--nora-knowledge-feature-image: url("https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&q=85&w=1400");
	position: relative;
	isolation: isolate;
	min-height: clamp(17.5rem, 20vw, 21.5rem);
	border: 1px solid color-mix(in srgb, var(--nora-border-make) 62%, transparent);
	border-radius: 8px;
	background: var(--nora-knowledge-feature-bg);
}

.nora-home-knowledge__card--featured::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background-image:
		linear-gradient(
			90deg,
			var(--nora-knowledge-feature-bg) 0%,
			var(--nora-knowledge-feature-bg) 38%,
			color-mix(in srgb, var(--nora-knowledge-feature-bg) 96%, transparent) 48%,
			color-mix(in srgb, var(--nora-knowledge-feature-bg) 78%, transparent) 58%,
			color-mix(in srgb, var(--nora-knowledge-feature-bg) 42%, transparent) 70%,
			transparent 82%
		),
		var(--nora-knowledge-feature-image);
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 0;
}

.nora-home-knowledge__card--compact {
	border-top-color: var(--nora-navy-mid);
}

.nora-home-knowledge__link {
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
	padding: 1.625rem 1.875rem;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.nora-home-knowledge__card--featured .nora-home-knowledge__link {
	position: relative;
	z-index: 1;
	max-width: min(100%, 58%);
	min-height: 100%;
	padding: clamp(1.75rem, 2vw, 2.5rem) clamp(1.75rem, 2.1vw, 2.5rem);
}

.nora-home-knowledge__card--featured .nora-home-knowledge__link::after {
	content: none;
	display: none;
}

.nora-home-knowledge__card--compact .nora-home-knowledge__link {
	padding: 1.875rem 2rem;
}

.nora-home-knowledge__card-top,
.nora-home-knowledge__title,
.nora-home-knowledge__body,
.nora-home-knowledge__footer {
	flex-shrink: 0;
}

.nora-home-knowledge__link:focus {
	outline: none;
}

.nora-home-knowledge__link:focus-visible {
	outline: 2px solid var(--nora-navy-make);
	outline-offset: -2px;
}

.nora-home-knowledge__card:has(.nora-home-knowledge__link:hover) {
	border-color: color-mix(in srgb, var(--nora-border-make) 55%, var(--nora-navy-make));
}

.nora-front-page .nora-home-knowledge__card-top.wp-block-group,
.nora-front-page .nora-home-knowledge__card-top.is-layout-flow {
	display: flex;
}

.nora-home-knowledge__card-top {
	align-items: center;
	gap: 0.6875rem;
	margin-bottom: 0.75rem;
}

.nora-home-knowledge__card--featured .nora-home-knowledge__card-top {
	margin-top: 0.4375rem;
	margin-bottom: 0.875rem;
}

.nora-home-knowledge__card--compact .nora-home-knowledge__card-top {
	margin-bottom: 0.625rem;
}

.nora-home-knowledge__tag {
	display: inline-flex;
	align-items: center;
	padding: 0.375rem 0.75rem;
	border-radius: 2px;
	font-family: var(--nora-font-ui-family);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.1;
}

.nora-home-knowledge__card--featured .nora-home-knowledge__tag {
	padding: 0.4375rem 0.875rem;
	font-size: 0.8125rem;
	letter-spacing: 0.055em;
}

.nora-home-knowledge__tag--red {
	background: var(--nora-red);
	color: #fff;
}

.nora-home-knowledge__tag--navy {
	background: var(--nora-navy-mid);
	color: #fff;
}

.nora-home-knowledge__meta-inline {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--nora-text-muted-make);
}

.nora-home-knowledge__title {
	margin: 0 0 0.5625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.1875rem, 1.05rem + 0.28vw, 1.3125rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--nora-anthracite);
}

.nora-home-knowledge__card--featured .nora-home-knowledge__title {
	font-size: clamp(1.95rem, 1.6rem + 0.66vw, 2.3125rem);
	line-height: 1.1;
	letter-spacing: -0.012em;
	max-width: none;
	margin-bottom: 0.75rem;
}

.nora-home-knowledge__card--compact .nora-home-knowledge__title {
	line-height: 1.2;
	margin-bottom: 0.5rem;
}

.nora-home-knowledge__body {
	margin: 0 0 0.6875rem;
	font-family: var(--nora-font-body-family);
	font-size: 0.875rem;
	line-height: 1.5;
	color: #4a5568;
}

.nora-home-knowledge__card--compact .nora-home-knowledge__body {
	font-size: 0.875rem;
	line-height: 1.5;
	margin-bottom: 0.625rem;
}

.nora-home-knowledge__card--featured .nora-home-knowledge__body {
	margin-bottom: 0;
	font-size: 1.125rem;
	line-height: 1.55;
	max-width: none;
	color: #5a6578;
}

.nora-front-page .nora-home-knowledge__footer.wp-block-group,
.nora-front-page .nora-home-knowledge__footer.is-layout-flow {
	display: flex;
}

.nora-home-knowledge__footer {
	align-items: center;
	justify-content: space-between;
	gap: 0.875rem;
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid color-mix(in srgb, var(--nora-border-make) 52%, transparent);
}

.nora-home-knowledge__card--featured .nora-home-knowledge__footer {
	margin-top: auto;
	padding-top: 0.875rem;
}

.nora-home-knowledge__meta {
	margin: 0;
	font-family: var(--nora-font-ui-family);
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--nora-text-muted-make);
}

.nora-home-knowledge__btn {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	padding: 0.625rem 1.125rem;
	border-radius: 2px;
	background: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
	letter-spacing: 0.01em;
}

.nora-home-knowledge__card--featured .nora-home-knowledge__btn {
	padding: 0.75rem 1.35rem;
	font-size: 1.05rem;
	line-height: 1.35;
}

.nora-home-knowledge__card--featured:has(.nora-home-knowledge__link:hover) .nora-home-knowledge__btn {
	background: color-mix(in srgb, var(--nora-red) 88%, #000);
}

.nora-home-knowledge__arrow {
	flex-shrink: 0;
	font-size: 1.3125rem;
	font-weight: 400;
	line-height: 1;
	color: color-mix(in srgb, var(--nora-text-muted-make) 80%, var(--nora-anthracite));
}

.nora-home-knowledge__side {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	min-height: 100%;
	height: 100%;
}

.nora-home-knowledge__side .nora-home-knowledge__card {
	flex: 1;
}

/* --- Bottom CTA (v5) --- */

.nora-home-cta {
	background: var(--nora-bg1);
}

.nora-home-cta__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(2rem, 3vw, 3.5rem);
	align-items: center;
}

.nora-front-page .nora-home-cta__grid.wp-block-group,
.nora-front-page .nora-home-cta__grid.is-layout-flow {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	align-items: center;
}

.nora-home-cta__bar {
	width: 3rem;
	height: 4px;
	margin-bottom: 1.375rem;
	background: var(--nora-red);
	border-radius: 2px;
}

.nora-home-cta .nora-home-h2 {
	margin-bottom: 1.125rem;
	font-size: clamp(1.875rem, 1.55rem + 0.9vw, 2.375rem);
	line-height: 1.12;
	letter-spacing: -0.015em;
}

.nora-home-cta .nora-home-lead {
	max-width: 36rem;
	font-size: clamp(1rem, 0.96rem + 0.15vw, 1.125rem);
	line-height: 1.65;
	color: #5a6578;
}

.nora-home-cta__panel {
	padding: clamp(1.5rem, 1.75vw, 2rem);
	border: 1px solid color-mix(in srgb, var(--nora-border-make) 55%, transparent);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 36px rgba(21, 32, 53, 0.08);
}

.nora-home-cta__panel-title {
	margin: 0 0 0.625rem;
	font-family: var(--nora-font-display-family);
	font-size: clamp(1.125rem, 1.05rem + 0.2vw, 1.3125rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--nora-navy-make);
}

.nora-home-cta__panel-rule {
	width: 2.75rem;
	height: 3px;
	margin-bottom: 1.375rem;
	background: var(--nora-red);
	border-radius: 2px;
}

.nora-home-cta__panel-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	width: 100%;
	margin-bottom: 1.5rem;
	padding: 0.9375rem 1.5rem;
	border-radius: 6px;
	background: var(--nora-red);
	font-family: var(--nora-font-ui-family);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--nora-red) 28%, transparent);
	transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.nora-home-cta__panel-btn:hover {
	background: var(--nora-red-hover);
	color: #fff;
}

.nora-home-cta__panel-btn-arrow {
	font-weight: 400;
}

.nora-home-cta__contacts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 1.375rem;
}

.nora-home-cta__contact {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	min-width: 0;
}

.nora-home-cta__contact--wide {
	grid-column: 1 / -1;
}

.nora-home-cta__contact-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--nora-red) 9%, #fff);
	color: var(--nora-red);
}

.nora-home-cta__contact-icon svg {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
}

.nora-home-cta__contact-text {
	display: flex;
	flex-direction: column;
	gap: 0.1875rem;
	min-width: 0;
}

.nora-home-cta__contact-label {
	font-family: var(--nora-font-ui-family);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--nora-text-muted-make);
}

.nora-home-cta__contact-text a,
.nora-home-cta__contact-value {
	font-family: var(--nora-font-ui-family);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--nora-navy-make);
	text-decoration: none;
}

.nora-home-cta__contact-text a:hover {
	color: var(--nora-red);
}

/* --- First fold (desktop): metrics flush under hero --- */

@media (min-width: 782px) {
	.nora-front-page .nora-home-hero {
		position: relative;
		z-index: 1;
		overflow: visible;
	}

	/* Break out of WP constrained / content-size wrappers on wide viewports. */
	body.home .nora-front-page > .nora-home-hero {
		width: 100vw;
		max-width: 100vw;
		margin-inline: calc(50% - 50vw);
	}

	.nora-home-hero__grid {
		min-height: clamp(560px, 54vh, 640px);
	}

	.nora-home-hero__content {
		padding-bottom: clamp(3.25rem, 3.75vw, 4rem);
	}

	.nora-home-hero__services {
		padding-top: 1.375rem;
		padding-bottom: 0.25rem;
	}

	.nora-home-hero__visual {
		padding-bottom: clamp(3rem, 3.75vw, 4rem);
	}

	.nora-home-hero__stat-panel {
		bottom: clamp(3.25rem, 4vw, 4.5rem);
	}

	.nora-front-page > .nora-home-hero + .nora-home-metrics {
		margin-block-start: -2.125rem !important;
	}

	.nora-front-page .nora-home-metrics {
		margin-top: 0;
		padding: 0;
		background-color: transparent;
	}

	/* Full-bleed gray below the overlap zone; keeps hero bindirme on the white card only */
	.nora-front-page .nora-home-metrics::before {
		content: "";
		position: absolute;
		left: 50%;
		width: 100vw;
		margin-left: -50vw;
		top: 0;
		bottom: 0;
		z-index: 0;
		background-color: var(--nora-bg1);
		clip-path: inset(2.25rem 0 0 0);
		pointer-events: none;
	}

	.nora-front-page .nora-home-metrics::after {
		content: none;
	}

	.nora-front-page .nora-home-metrics .nora-home__container {
		position: relative;
		z-index: 1;
		width: min(100% - calc(var(--nora-home-gutter) * 2), var(--nora-home-max));
		margin-inline: auto;
	}

}

/* --- Responsive --- */

@media (max-width: 1024px) {
	body.home .nora-front-page .nora-home__container {
		width: min(100% - calc(var(--nora-home-gutter-tablet) * 2), var(--nora-home-max));
		padding-inline: 0;
	}

	.nora-home-portfolio__topbar {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		row-gap: 0;
	}

	.nora-home-portfolio__eyebrow,
	.nora-home-portfolio__headline,
	.nora-home-portfolio__services {
		grid-column: auto;
		grid-row: auto;
	}

	.nora-home-portfolio__headline {
		max-width: none;
	}

	.nora-home-portfolio__services,
	.nora-front-page .nora-home-portfolio__services.wp-block-group,
	.nora-front-page .nora-home-portfolio__services.is-layout-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem 1.75rem;
		padding-top: 0;
	}

	.nora-home-portfolio__service {
		padding: 0;
		border-left: none;
		grid-template-columns: 2.125rem minmax(0, 1fr);
	}

	.nora-home-portfolio__service-text {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.nora-front-page .nora-home-testimonials__layout.wp-block-group,
	.nora-front-page .nora-home-testimonials__layout.is-layout-flow {
		grid-template-columns: 1fr;
	}

	.nora-front-page .nora-home-testimonials__cards.wp-block-group,
	.nora-front-page .nora-home-testimonials__cards.is-layout-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-home-portfolio__band {
		grid-template-columns: 1fr;
	}

	.nora-home-portfolio__family-lead {
		max-width: none;
	}

	.nora-home-portfolio__products-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nora-front-page .nora-home-portfolio__products-row.wp-block-group,
	.nora-front-page .nora-home-portfolio__products-row.is-layout-flow {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nora-home-testimonials__layout {
		grid-template-columns: 1fr;
		gap: 1.75rem;
		margin-bottom: 2rem;
	}

	.nora-home-testimonials__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-home-products__grid,
	.nora-front-page .nora-home-products__grid.wp-block-group,
	.nora-front-page .nora-home-products__grid.is-layout-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	body.home .nora-front-page .nora-home__container {
		width: min(100% - calc(var(--nora-home-gutter-mobile) * 2), var(--nora-home-max));
		padding-inline: 0;
	}

	body.home .nora-site-header--make .nora-site-header__inner,
	body.home .nora-site-header__topbar-inner {
		width: min(100% - calc(var(--nora-home-gutter-mobile) * 2), var(--nora-home-max));
	}

	.nora-home-section {
		padding-block: var(--nora-home-section-y-mobile);
	}

	.nora-home-section--compact {
		padding-block: var(--nora-home-section-y-mobile);
	}

	.nora-home-hero__grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.nora-home-hero__content {
		padding: 2rem var(--nora-home-gutter-mobile);
	}

	.nora-home-hero__title {
		font-size: clamp(1.875rem, 1.55rem + 1.1vw, 2.375rem);
		line-height: 1.02;
		max-width: none;
	}

	.nora-home-hero__lead {
		font-size: clamp(1.03125rem, 0.98rem + 0.2vw, 1.125rem);
		max-width: none;
	}

	.nora-home-hero__actions .nora-home-btn {
		width: 100%;
		min-height: 48px;
		font-size: 0.9375rem;
		padding: 0.75rem 1.25rem;
	}

	.nora-home-hero__services {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.nora-home-hero__service-col {
		padding: 0.875rem 0;
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	}

	.nora-home-hero__service-col:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	.nora-home-hero__visual {
		min-height: auto;
		padding: 0 var(--nora-home-gutter-mobile) 1rem;
		background: transparent;
		background-image: none;
	}

	.nora-home-hero__visual-image {
		display: none;
	}

	.nora-home-hero__stat-panel {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		transform: none;
	}

	.nora-home-hero__stat-shell {
		width: 100%;
	}

	.nora-home-hero__stat-frost::before {
		left: calc(50% - 50cqi);
		top: calc(50% - 50cqb);
		background-position: center 42%;
	}

	.nora-home-hero__stat-cards {
		width: 100%;
	}

	.nora-home-hero__stat-cards li {
		padding: 0.9375rem 1rem;
	}

	.nora-home-hero__stat-value {
		font-size: 1.95rem;
	}

	.nora-home-hero__stat-value--hours {
		font-size: 1.95rem;
	}

	.nora-home-hero__stat-label {
		font-size: 0.75rem;
	}

	.nora-front-page .nora-home-metrics {
		margin-top: 0;
		padding: 0 0 1.25rem;
		background-color: var(--nora-bg1);
	}

	.nora-home-metrics {
		margin-top: 0;
		padding: 0 0 1.25rem;
		background: var(--nora-bg1);
	}

	.nora-home-approach__content {
		padding: 0;
	}

	.nora-home-approach__visual {
		display: none;
	}

	.nora-home-approach__grid {
		gap: 0;
	}

	.nora-home-products__grid,
	.nora-front-page .nora-home-products__grid.wp-block-group,
	.nora-front-page .nora-home-products__grid.is-layout-flow {
		grid-template-columns: 1fr;
	}

	.nora-home-testimonial {
		padding: var(--nora-home-card-pad);
	}

	.nora-home-knowledge__link {
		padding: 1.625rem 1.5rem;
	}

	.nora-home-knowledge__card--featured::before {
		background-image:
			linear-gradient(
				180deg,
				var(--nora-knowledge-feature-bg) 0%,
				var(--nora-knowledge-feature-bg) 52%,
				color-mix(in srgb, var(--nora-knowledge-feature-bg) 88%, transparent) 68%,
				color-mix(in srgb, var(--nora-knowledge-feature-bg) 45%, transparent) 82%,
				transparent 96%
			),
			var(--nora-knowledge-feature-image);
		background-position: center bottom;
	}

	.nora-home-knowledge__card--featured .nora-home-knowledge__link {
		max-width: none;
		padding: 1.875rem 1.625rem;
	}

	.nora-home-knowledge__card--compact .nora-home-knowledge__link {
		padding: 1.625rem 1.5rem;
	}

	.nora-home-knowledge__side {
		gap: 1rem;
	}

	.nora-home-metrics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-home-metrics__item {
		border-bottom: 1px solid color-mix(in srgb, var(--nora-border-make) 82%, transparent);
		padding: 1.5rem 1.375rem 1.375rem;
	}

	.nora-home-metrics__item::after {
		display: none;
	}

	.nora-home-metrics__item:nth-child(2) {
		border-right: none;
	}

	.nora-home-metrics__value {
		font-size: clamp(2.25rem, 1.9rem + 1.2vw, 2.75rem);
	}

	.nora-home-metrics__unit {
		font-size: 1.0625rem;
	}

	.nora-home-metrics__label {
		font-size: 0.875rem;
	}

	.nora-home-metrics__note {
		font-size: 0.75rem;
		line-height: 1.42;
	}

	.nora-home-metrics__item:nth-last-child(-n + 2) {
		border-bottom: none;
	}

	.nora-home-approach__grid,
	.nora-home-portfolio__topbar,
	.nora-home-portfolio__band,
	.nora-home-sectors__grid,
	.nora-home-testimonials__layout,
	.nora-home-testimonials__cards,
	.nora-home-products__grid,
	.nora-home-knowledge__layout,
	.nora-home-cta__grid {
		grid-template-columns: 1fr;
	}

	.nora-front-page .nora-home-cta__grid.wp-block-group,
	.nora-front-page .nora-home-cta__grid.is-layout-flow {
		grid-template-columns: 1fr;
	}

	.nora-home-cta__contacts {
		grid-template-columns: 1fr;
	}

	.nora-home-approach__checks,
	.nora-home-sectors__points {
		grid-template-columns: 1fr;
	}

	.nora-home-sectors__grid > :first-child {
		min-height: 0;
	}

	.nora-home-sectors__nav {
		flex: none;
	}

	.nora-home-sectors__nav-item {
		flex: none;
		min-height: 44px;
	}

	.nora-home-sectors__detail-header,
	.nora-home-sectors__detail-body {
		padding: 1.75rem 1.5rem;
	}

	.nora-home-portfolio__services,
	.nora-front-page .nora-home-portfolio__services.wp-block-group,
	.nora-front-page .nora-home-portfolio__services.is-layout-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem 1.5rem;
		padding-top: 0;
	}

	.nora-home-portfolio__service {
		padding: 0;
		border-left: none;
		grid-template-columns: 2.125rem minmax(0, 1fr);
	}

	.nora-home-portfolio__service-text {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.nora-home-portfolio__service-desc {
		font-size: 0.8125rem;
	}

	.nora-front-page .nora-home-testimonials__layout.wp-block-group,
	.nora-front-page .nora-home-testimonials__layout.is-layout-flow {
		grid-template-columns: 1fr;
	}

	.nora-front-page .nora-home-testimonials__cards.wp-block-group,
	.nora-front-page .nora-home-testimonials__cards.is-layout-flow {
		grid-template-columns: 1fr;
	}

	.nora-home-hero__badge {
		font-size: 0.75rem;
	}

	.nora-home-hero__stat-label {
		font-size: 0.75rem;
	}

	.nora-home-knowledge__tag {
		font-size: 0.75rem;
	}

	.nora-home-portfolio__products-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nora-front-page .nora-home-knowledge__layout.wp-block-group,
	.nora-front-page .nora-home-knowledge__layout.is-layout-flow {
		grid-template-columns: 1fr;
	}

	.nora-home-cta__panel-btn {
		min-height: 44px;
	}

	.nora-home-portfolio__headline {
		max-width: none;
	}

	.nora-home-hero__actions .nora-home-btn {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.nora-home-metrics__grid {
		grid-template-columns: 1fr;
	}

	.nora-home-metrics__item {
		border-right: none;
	}

	.nora-home-portfolio__services,
	.nora-front-page .nora-home-portfolio__services.wp-block-group,
	.nora-front-page .nora-home-portfolio__services.is-layout-flow {
		grid-template-columns: 1fr;
		padding-top: 0;
	}

	.nora-home-portfolio__products-row,
	.nora-front-page .nora-home-portfolio__products-row.wp-block-group,
	.nora-front-page .nora-home-portfolio__products-row.is-layout-flow {
		grid-template-columns: 1fr;
	}

	.nora-home-portfolio__product-icon {
		width: 1.875rem;
		height: 1.875rem;
	}

	.nora-home-testimonials__cards {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nora-home-testimonials__logos-track {
		display: block;
		width: 100%;
		animation: none;
	}

	.nora-home-testimonials__logos-band {
		overflow: visible;
		mask-image: none;
	}

	.nora-home-testimonials__logos[aria-hidden="true"] {
		display: none;
	}

	.nora-home-testimonials__logos {
		flex-wrap: wrap;
		justify-content: center;
		gap: 1.25rem 2rem;
		padding: 0;
	}
}
