/* CIE-056 — Home ES/EN. Loaded only for the two Home pages and their editor. */

.zinsa-hero-slide,
.zinsa-hero-slider-controls { display: none; }

@media (max-width: 781px) {
	.zinsa-home-hero .zinsa-hero-slide {
		display: block;
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 62% center;
		z-index: 1;
		opacity: 0;
		transition: opacity 380ms ease-out;
	}
	.zinsa-home-hero .zinsa-hero-slide.is-active { opacity: 1; }
	.zinsa-hero-slider-controls {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		position: absolute;
		bottom: 8px;
		inset-inline: var(--wp--custom--layout--gutter);
		z-index: 3;
	}
	.zinsa-hero-slider-controls button {
		border: 0;
		background: transparent;
		color: var(--wp--preset--color--white);
		min-width: 44px;
		min-height: 44px;
		padding: 0;
		cursor: pointer;
	}
	.zinsa-hero-slider-controls [data-slide-to]::after {
		content: '';
		display: block;
		margin: auto;
		width: 8px;
		height: 8px;
		border: 1px solid currentColor;
		border-radius: 50%;
	}
	.zinsa-hero-slider-controls [data-slide-to] { flex: 0 1 44px; min-width: 24px; }
	.zinsa-hero-slider-controls [aria-pressed=true]::after { background: currentColor; }
	.zinsa-hero-slider-controls .zinsa-slider-pause { padding-inline: 8px; font: inherit; text-decoration: underline; }
	.zinsa-hero-slider-controls [hidden] { display: none; }
	.zinsa-hero-slider-controls button:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
}
@media (prefers-reduced-motion: reduce) {
	.zinsa-home-hero .zinsa-hero-slide { transition: none; }
}

.zinsa-home-main,
.zinsa-home-main .wp-block-post-content,
.zinsa-home {
	margin-block-start: 0;
}

.zinsa-home-main .wp-block-post-content {
	display: block;
}

/* Neutralize Core's flow-layout block gap between the Home template wrapper and its full-width content. */
.zinsa-home-main > .wp-block-post-content {
	margin-block-start: calc(-1 * var(--wp--preset--spacing--40));
}

.zinsa-home {
	--zinsa-home-gutter: var(--wp--custom--layout--gutter);
	--zinsa-home-max-width: 75rem;
	overflow: clip;
}

.zinsa-home > .wp-block-group {
	margin-block-start: 0;
}

.zinsa-home-hero {
	isolation: isolate;
	min-height: clamp(32rem, calc(100svh - 5.5rem), 44rem);
	position: relative;
}

.zinsa-home-hero__media,
.zinsa-home-hero__media::after {
	inset: 0;
	position: absolute;
}

.zinsa-home-hero__media {
	z-index: -2;
}

.zinsa-home-hero__media::after {
	background: linear-gradient(90deg, rgba(3, 24, 55, 0.9) 0%, rgba(3, 24, 55, 0.62) 58%, rgba(3, 24, 55, 0.28) 100%);
	content: "";
	z-index: 2;
}

.zinsa-home-hero__poster,
.zinsa-home-hero__poster img,
.zinsa-home-hero__video {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.zinsa-home-hero__poster {
	margin: 0;
	z-index: 0;
}

.zinsa-home-hero__video {
	display: none;
	opacity: 0;
	z-index: 1;
}

.zinsa-home-hero__media.is-ready .zinsa-home-hero__video {
	opacity: 1;
}

.zinsa-home-hero__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-inline: auto;
	min-height: clamp(32rem, calc(100svh - 5.5rem), 44rem);
	padding-block: clamp(4rem, 8vw, 6.5rem);
	width: min(100% - (2 * var(--wp--custom--layout--gutter)), var(--wp--style--global--wide-size));
}

.zinsa-home-hero h1 {
	color: var(--wp--preset--color--white);
	font-size: clamp(3rem, 4.5vw, 4.5rem);
	max-width: 22ch;
	text-wrap: balance;
}

.zinsa-home-hero p {
	color: var(--wp--preset--color--white);
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	line-height: 1.45;
	max-width: 48rem;
}

.zinsa-home-hero .wp-block-buttons {
	margin-block-start: var(--wp--preset--spacing--20);
}

.zinsa-home-hero .wp-block-button__link {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brand-blue);
}

.zinsa-home-section {
	padding-block: clamp(3.75rem, 7vw, 6rem);
}

.zinsa-home-section > .alignwide {
	box-sizing: border-box;
	margin-inline: auto;
	width: min(calc(100% - (2 * var(--zinsa-home-gutter))), var(--zinsa-home-max-width));
}

.zinsa-home-section--surface {
	background: var(--wp--preset--color--surface);
}

.zinsa-home-section--blue {
	background: var(--wp--preset--color--brand-blue);
	color: var(--wp--preset--color--white);
}

.zinsa-home-section--blue :is(h2, h3, p, a) {
	color: inherit;
}

.zinsa-home-section__intro {
	margin-block-end: clamp(2rem, 4vw, 3.25rem);
	max-width: 52rem;
}

.zinsa-home-section__eyebrow {
	color: var(--wp--preset--color--brand-blue);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-block-end: 0.55rem;
	text-transform: uppercase;
}

.zinsa-home-section--blue .zinsa-home-section__eyebrow {
	color: #dbe8ff;
}

.zinsa-home-section h2 {
	margin-block-end: var(--wp--preset--spacing--20);
	text-wrap: balance;
}

.zinsa-home-grid {
	display: grid;
	gap: clamp(1rem, 2.5vw, 2rem);
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.zinsa-home-grid > * {
	grid-column: span 12;
	min-width: 0;
}

.zinsa-home-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--zinsa-shadow-card);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: border-color var(--wp--custom--transition--fast), box-shadow var(--wp--custom--transition--fast), transform var(--wp--custom--transition--fast);
}

.zinsa-home-card > :not(.wp-block-image) {
	margin-inline: var(--wp--preset--spacing--30);
}

.zinsa-home-card > :last-child {
	margin-block-end: var(--wp--preset--spacing--30);
}

.zinsa-home-card .wp-block-image {
	aspect-ratio: 16 / 10;
	margin: 0 0 var(--wp--preset--spacing--30);
	overflow: hidden;
}

.zinsa-home-card .wp-block-image img {
	height: 100%;
	object-fit: cover;
	transition: transform var(--wp--custom--transition--fast);
	width: 100%;
}

.zinsa-home-card:has(h3 a:hover),
.zinsa-home-card:focus-within {
	border-color: rgba(10, 63, 139, 0.45);
	box-shadow: var(--zinsa-shadow-raised);
	transform: translateY(-2px);
}

.zinsa-home-card:has(h3 a:hover) .wp-block-image img {
	transform: scale(1.025);
}

.zinsa-home-card h3 {
	font-size: clamp(1.65rem, 2.4vw, 2.1rem);
	margin-block: 0 var(--wp--preset--spacing--10);
}

.zinsa-home-card h3 a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.zinsa-home-grid--products .zinsa-home-card h3 a::after,
.zinsa-home-grid--applications .zinsa-home-card h3 a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.zinsa-home-card h3 a:hover {
	color: var(--wp--preset--color--brand-blue);
	text-decoration: underline;
}

.zinsa-home-card p {
	font-size: 1rem;
}

.zinsa-home-values .zinsa-home-card > * {
	margin-inline: 0;
}

.zinsa-home-values .zinsa-home-card > :last-child {
	margin-block-end: 0;
}

.zinsa-home-certifications {
	align-items: center;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zinsa-home-certifications .wp-block-image {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 5.25rem;
	padding: 0.375rem 0.25rem;
}

.zinsa-home-certifications img {
	display: block;
	filter: saturate(0.85);
	height: auto;
	max-height: 5.5rem;
	max-width: 8.75rem;
	object-fit: contain;
	width: 100%;
}

.zinsa-home-certifications img:is(.wp-image-791987, .wp-image-791988, .wp-image-792026, .wp-image-792025) {
	max-width: 9.5rem;
}

.zinsa-home-certifications img:is(.wp-image-791991, .wp-image-792023) {
	max-height: 5.25rem;
	max-width: 6rem;
}

.zinsa-home-certifications img:is(.wp-image-791992, .wp-image-792027) {
	max-height: 4.25rem;
	max-width: 7.5rem;
}

.zinsa-home-certifications img:is(.wp-image-791993, .wp-image-792028) {
	max-height: 5.25rem;
	max-width: 5.25rem;
}

.zinsa-home-cta {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 1fr) auto;
}

.zinsa-home-cta > :first-child {
	max-width: 52rem;
}

.zinsa-home-cta > .wp-block-buttons {
	flex: 0 0 auto;
}

.zinsa-home-cta .wp-block-button__link {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--brand-blue);
}

.zinsa-home-empty-note {
	border: 1px dashed var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--30);
}

@media (min-width: 600px) {
	.zinsa-home-grid--values > *,
	.zinsa-home-grid--products > *,
	.zinsa-home-grid--applications > * {
		grid-column: span 6;
	}

	.zinsa-home-certifications {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.zinsa-home-certifications > * {
		grid-column: auto;
	}
}

@media (min-width: 782px) {
	.zinsa-home-hero__video {
		display: block;
	}

	.zinsa-home-grid--values > * {
		grid-column: span 4;
	}

	.zinsa-home-grid--products > *,
	.zinsa-home-grid--applications > * {
		grid-column: span 4;
	}

	.zinsa-home-certifications {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.zinsa-home-certifications > * {
		grid-column: auto;
	}
}

@media (max-width: 781px) {
	.zinsa-home-hero {
		min-height: 36rem;
	}

	.zinsa-home-hero__media::after {
		background: linear-gradient(180deg, rgba(3, 24, 55, 0.58) 0%, rgba(3, 24, 55, 0.88) 78%);
	}

	.zinsa-home-hero__content {
		justify-content: flex-end;
		min-height: 36rem;
		padding-block: clamp(3rem, 8vw, 4.5rem);
	}

	.zinsa-home-hero h1 {
		max-width: 19ch;
	}

	.zinsa-home-cta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.zinsa-home-section {
		padding-block: 3.25rem;
	}

	.zinsa-home-hero h1 {
		font-size: clamp(2.65rem, 11vw, 3.35rem);
	}

	.zinsa-home-certifications .wp-block-image {
		min-height: 6.75rem;
		padding: var(--wp--preset--spacing--20);
	}

	.zinsa-home-cta > .wp-block-buttons,
	.zinsa-home-cta .wp-block-button,
	.zinsa-home-cta .wp-block-button__link {
		width: 100%;
	}

	.zinsa-home-cta .wp-block-button__link {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.zinsa-home-hero__video {
		display: none;
	}

	.zinsa-home-card .wp-block-image img {
		transition: none;
	}
}

/* VIS-001B–D — Home art direction and final corporate presentation. */
.zinsa-home-hero,
.zinsa-home-hero__content {
	min-height: clamp(36rem, calc(92svh - 6rem), 43rem);
}

.zinsa-home-hero {
	overflow: hidden;
}

.zinsa-home-hero__media::after {
	background: linear-gradient(90deg, rgba(3, 24, 55, 0.9) 0%, rgba(3, 24, 55, 0.7) 38%, rgba(3, 24, 55, 0.28) 68%, rgba(3, 24, 55, 0.08) 100%);
}

.zinsa-home-hero__poster img {
	object-position: 56% center;
}

.zinsa-home-hero__video {
	object-position: 56% top;
	transform: scale(1.12);
	transform-origin: center top;
}

.zinsa-home-hero__content {
	padding-block: clamp(4rem, 7vw, 6rem);
}

.zinsa-home-hero__content::before {
	background: var(--wp--preset--color--white);
	content: "";
	height: 0.2rem;
	margin-block-end: 1.35rem;
	width: 4rem;
}

.zinsa-home-hero h1 {
	font-size: clamp(3.25rem, 4.1vw, 4.4rem);
	line-height: 0.98;
	max-width: 16ch;
	text-shadow: 0 0.125rem 0.8rem rgba(0, 0, 0, 0.18);
}

.zinsa-home-hero p {
	font-size: clamp(1.125rem, 1.3vw, 1.25rem);
	font-weight: 500;
	line-height: 1.6;
	max-width: 52ch;
}

.zinsa-home-section {
	padding-block: clamp(4rem, 5.5vw, 5.25rem);
}

.zinsa-home-section__intro {
	margin-block-end: clamp(1.75rem, 2.5vw, 2.5rem);
}

.zinsa-home-section__eyebrow {
	font-size: 0.95rem;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin-block-end: 0.75rem;
}

.zinsa-home-section__intro h2 {
	font-size: clamp(2.7rem, 3.5vw, 3.3rem);
	line-height: 1;
}

.zinsa-home-section__intro > p:last-child {
	font-size: 1.125rem;
	line-height: 1.6;
	max-width: 54ch;
}

/* Certifications: one editorial composition instead of five individual cards. */
.zinsa-home-section:has(.zinsa-home-certifications) > .alignwide {
	align-items: center;
	display: grid;
	column-gap: clamp(2.75rem, 3.5vw, 3rem);
	grid-template-columns: minmax(17rem, 0.37fr) minmax(0, 0.63fr);
	row-gap: 1.125rem;
}

.zinsa-home-section:has(.zinsa-home-certifications) {
	padding-block: clamp(2.25rem, 2.75vw, 2.5rem);
}

.zinsa-home-section:has(.zinsa-home-certifications) .zinsa-home-section__intro {
	display: flex;
	flex-direction: column;
	grid-column: 1;
	grid-row: 1;
	margin-block-end: 0;
}

.zinsa-home-section:has(.zinsa-home-certifications) .zinsa-home-section__eyebrow {
	margin-block: 0 0 0.65rem;
}

.zinsa-home-section:has(.zinsa-home-certifications) .zinsa-home-section__intro h2 {
	margin-block: 0 0 0.9rem;
}

.zinsa-home-section:has(.zinsa-home-certifications) .zinsa-home-section__intro > p:last-child {
	margin-block: 0;
	max-width: 38ch;
}

.zinsa-home-section:has(.zinsa-home-certifications) > .alignwide > .wp-block-buttons {
	grid-column: 1;
	grid-row: 2;
	justify-content: flex-start;
	margin-block-start: 0;
}

.zinsa-home-certifications {
	align-self: center;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0.5rem;
	grid-column: 2;
	grid-row: 1 / span 2;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 0.9fr) minmax(0, 1.05fr) minmax(0, 0.85fr);
	padding: 1.25rem clamp(0.75rem, 1.4vw, 1.25rem);
}

/* Why ZINSA: a deep-blue feature field with historical iconography. */
.zinsa-home-section:has(.zinsa-home-values) {
	background: var(--wp--preset--color--brand-blue-dark);
	border-block: 1px solid rgba(255, 255, 255, 0.12);
	color: var(--wp--preset--color--white);
	padding-block: clamp(4.5rem, 5.4vw, 5rem);
}

.zinsa-home-section:has(.zinsa-home-values) > .alignwide {
	align-items: start;
	display: grid;
	gap: clamp(2.5rem, 5vw, 4rem);
}

.zinsa-home-section:has(.zinsa-home-values) > .alignwide > .zinsa-home-values {
	margin-block-start: 0;
}

.zinsa-home-section:has(.zinsa-home-values) :is(h2, h3, p) {
	color: inherit;
}

.zinsa-home-section:has(.zinsa-home-values) .zinsa-home-section__eyebrow {
	color: #b9d3ff;
}

.zinsa-home-section:has(.zinsa-home-values) .zinsa-home-section__intro h2 {
	font-size: clamp(2.65rem, 3.7vw, 3.4rem);
	line-height: 0.98;
	max-width: 18ch;
}

.zinsa-home-section:has(.zinsa-home-values) .zinsa-home-section__intro {
	margin-block-end: 0;
}

.zinsa-home-values {
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
}

.zinsa-home-values > * {
	grid-column: auto;
}

.zinsa-home-values .zinsa-home-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid;
	column-gap: 0.5rem;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	grid-template-rows: auto auto;
	height: 100%;
	margin: 0;
	overflow: visible;
	padding: 1.25rem 0;
	transition: none;
}

.zinsa-home-values .zinsa-home-card::before {
	background: #b9d3ff;
	content: "";
	display: block;
	grid-column: 1;
	grid-row: 1 / span 2;
	height: var(--zinsa-icon-size, 3.3rem);
	margin: 0;
	mask: var(--zinsa-feature-icon) center / contain no-repeat;
	opacity: var(--zinsa-icon-opacity, 0.9);
	width: var(--zinsa-icon-size, 3.3rem);
	-webkit-mask: var(--zinsa-feature-icon) center / contain no-repeat;
}

.zinsa-home-values .zinsa-home-card--worldwide {
	--zinsa-feature-icon: url("../../../../uploads/2025/12/mundog-1-1.svg");
	--zinsa-icon-size: 3.45rem;
}

.zinsa-home-values .zinsa-home-card--location {
	--zinsa-feature-icon: url("../../../../uploads/2025/12/mapape-1.svg");
	--zinsa-icon-size: 3.25rem;
}

.zinsa-home-values .zinsa-home-card--governance {
	--zinsa-feature-icon: url("../../../../uploads/2025/12/industrial-1.svg");
	--zinsa-icon-size: 3.2rem;
}

.zinsa-home-values .zinsa-home-card--pricing {
	--zinsa-feature-icon: url("../../../../uploads/2025/12/dolar-1.svg");
	--zinsa-icon-size: 3.35rem;
}

.zinsa-home-values .zinsa-home-card--quality {
	--zinsa-feature-icon: url("../../../../uploads/2025/12/Quimi-480x480-2.svg");
	--zinsa-icon-size: 3.65rem;
}

.zinsa-home-values .zinsa-home-card--responsibility {
	--zinsa-feature-icon: url("../../../../uploads/2025/12/family-1.svg");
	--zinsa-icon-opacity: 0.84;
	--zinsa-icon-size: 3.1rem;
}

.zinsa-home-values .zinsa-home-card h3 {
	font-family: var(--wp--preset--font-family--brand-body);
	font-size: clamp(1.2rem, 1.45vw, 1.375rem);
	font-weight: 700;
	grid-column: 2;
	grid-row: 1;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin-block: 0 0 0.45rem;
}

.zinsa-home-values .zinsa-home-card p {
	color: #dbe8ff;
	font-size: 1.0625rem;
	font-weight: 500;
	grid-column: 2;
	grid-row: 2;
	line-height: 1.6;
	margin: 0;
	max-inline-size: 34rem;
}

@media (min-width: 600px) {
	.zinsa-home-section:has(.zinsa-home-values) {
		background-image:
			linear-gradient(rgba(4, 32, 75, 0.86), rgba(4, 32, 75, 0.86)),
			url("../../../../uploads/2025/12/oper_n_mundial-scaled-1-2048x1366.webp");
		background-position: center 42%;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.zinsa-home-values .zinsa-home-card {
		background-color: rgba(6, 24, 104, 0.4);
		transition: background-color 220ms ease-out;
	}
}

@media (hover: hover) and (pointer: fine) and (min-width: 600px) {
	.zinsa-home-values .zinsa-home-card:hover {
		background-color: rgba(6, 24, 104, 0.02);
	}
}

@media (prefers-reduced-motion: reduce) {
	.zinsa-home-values .zinsa-home-card {
		transition-duration: 0s;
	}
}

/* Products: photographic navigation tiles with integrated titles. */
.zinsa-home-section:has(.zinsa-home-grid--products) > .alignwide {
	align-items: end;
	display: grid;
	gap: 1.5rem clamp(2.25rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 46rem) 1fr;
}

.zinsa-home-section:has(.zinsa-home-grid--products) {
	padding-block: clamp(4rem, 5.25vw, 5.25rem);
}

.zinsa-home-section:has(.zinsa-home-grid--products) .zinsa-home-section__intro {
	grid-column: 1;
	margin-block-end: 0;
	max-width: 46rem;
}

.zinsa-home-section:has(.zinsa-home-grid--products) > .alignwide > .wp-block-buttons {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
}

.zinsa-home-grid--products {
	gap: 1.5rem;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zinsa-home-grid--products > *,
.zinsa-home-grid--applications > * {
	grid-column: auto;
	margin-block-start: 0;
	min-width: 0;
}

.zinsa-home-grid--products .zinsa-home-card,
.zinsa-home-grid--applications .zinsa-home-card {
	background: var(--wp--preset--color--brand-blue-dark);
	border: 0;
	border-radius: var(--wp--custom--radius--small);
	box-shadow: none;
	height: auto;
	isolation: isolate;
	width: 100%;
}

.zinsa-home-grid--products .zinsa-home-card {
	aspect-ratio: 16 / 10;
}

.zinsa-home-grid--products .zinsa-home-card > .wp-block-image:first-child,
.zinsa-home-grid--applications .zinsa-home-card .wp-block-image {
	aspect-ratio: auto;
	height: 100%;
	margin: 0;
	overflow: hidden;
}

.zinsa-home-grid--products .zinsa-home-card > .wp-block-image:first-child img,
.zinsa-home-grid--applications .zinsa-home-card .wp-block-image img {
	display: block;
}

.zinsa-home-grid--products .zinsa-home-product-icon {
	bottom: clamp(3.9rem, 4.8vw, 4.6rem);
	height: clamp(2.75rem, 3.4vw, 3.25rem);
	left: clamp(1rem, 1.6vw, 1.3rem);
	margin: 0;
	overflow: visible;
	pointer-events: none;
	position: absolute;
	width: clamp(2.75rem, 3.4vw, 3.25rem);
	z-index: 3;
}

.zinsa-home-grid--products .zinsa-home-product-icon--formula {
	height: clamp(2.9rem, 3.55vw, 3.4rem);
	width: clamp(2.9rem, 3.55vw, 3.4rem);
}

.zinsa-home-grid--products .zinsa-home-product-icon--compound {
	height: clamp(3rem, 3.65vw, 3.5rem);
	width: clamp(3rem, 3.65vw, 3.5rem);
}

.zinsa-home-grid--products .zinsa-home-product-icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	opacity: 0.9;
	transition: opacity 200ms ease-out;
	width: 100%;
}

.zinsa-home-grid--products .zinsa-home-card h3,
.zinsa-home-grid--applications .zinsa-home-card h3 {
	font-family: var(--wp--preset--font-family--brand-body);
	font-size: clamp(1.3rem, 1.5vw, 1.55rem);
	font-weight: 700;
	inset: 0;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin: 0;
	position: absolute;
	z-index: 2;
}

.zinsa-home-grid--products .zinsa-home-card h3 a {
	align-items: flex-end;
	background: linear-gradient(180deg, transparent 50%, rgba(3, 24, 55, 0.8) 100%);
	box-sizing: border-box;
	color: var(--wp--preset--color--white);
	display: flex;
	height: 100%;
	padding: clamp(1rem, 1.6vw, 1.3rem);
	text-decoration: none;
}

.zinsa-home-grid--products .zinsa-home-card:has(h3 a:hover) .zinsa-home-product-icon img,
.zinsa-home-grid--products .zinsa-home-card:has(h3 a:focus-visible) .zinsa-home-product-icon img {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.zinsa-home-grid--products .zinsa-home-product-icon img {
		transition-duration: 0s;
	}
}

.zinsa-home-grid--products .zinsa-home-card:has(h3 a:hover) h3 a,
.zinsa-home-grid--products .zinsa-home-card h3 a:focus-visible {
	color: var(--wp--preset--color--white);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

/* Applications: sector tiles use a compact blue label over a neutral field. */
.zinsa-home-section:has(.zinsa-home-grid--applications) {
	background: var(--wp--preset--color--surface);
	padding-block: clamp(4rem, 5vw, 5rem);
}

.zinsa-home-section:has(.zinsa-home-grid--applications) .zinsa-home-section__intro {
	margin-block-end: clamp(1.5rem, 2.2vw, 2.2rem);
}

.zinsa-home-grid--applications {
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zinsa-home-grid--applications .zinsa-home-card {
	aspect-ratio: 16 / 11;
}

.zinsa-home-grid--applications .zinsa-home-card::before {
	background: linear-gradient(180deg, transparent 58%, rgba(3, 24, 55, 0.64) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.zinsa-home-grid--applications .zinsa-home-card h3 {
	align-items: flex-end;
	display: flex;
	padding: 0;
}

.zinsa-home-grid--applications .zinsa-home-card h3 a {
	align-items: flex-end;
	background: linear-gradient(90deg, rgba(10, 63, 139, 0.88), rgba(10, 63, 139, 0.4) 66%, transparent 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.32);
	box-sizing: border-box;
	color: var(--wp--preset--color--white);
	display: flex;
	line-height: 1.2;
	padding: 0.85rem 1.05rem;
	text-decoration: none;
	width: 100%;
}

.zinsa-home-grid--applications .zinsa-home-card:has(h3 a:hover) h3 a,
.zinsa-home-grid--applications .zinsa-home-card h3 a:focus-visible {
	background: linear-gradient(90deg, var(--wp--preset--color--brand-blue), rgba(10, 63, 139, 0.64) 70%, transparent 100%);
	color: var(--wp--preset--color--white);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.zinsa-home-section:has(.zinsa-home-grid--applications) > .alignwide > .wp-block-buttons {
	justify-content: flex-end;
	margin-block-start: 0.75rem;
}

/* Conversion bands: related, but intentionally not identical. */
.zinsa-home-section:has(.zinsa-home-grid--products) + .zinsa-home-section--blue {
	background: var(--wp--preset--color--brand-blue-dark);
	border-block: 1px solid rgba(255, 255, 255, 0.14);
	padding-block: clamp(2.75rem, 3.5vw, 3.5rem);
}

.zinsa-home-section:has(.zinsa-home-grid--products) + .zinsa-home-section--blue .zinsa-home-cta h2 {
	font-size: clamp(2.65rem, 3.5vw, 3.25rem);
}

.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue {
	background: var(--wp--preset--color--ink);
	border-top: 0;
	padding-block: clamp(3.5rem, 4.45vw, 4rem);
}

.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue .zinsa-home-cta {
	column-gap: clamp(3rem, 4.45vw, 4rem);
	grid-template-columns: minmax(0, 2.25fr) minmax(12rem, 0.85fr);
}

.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue .zinsa-home-cta h2 {
	font-size: clamp(2.75rem, 3.4vw, 3.25rem);
	max-inline-size: 29ch;
}

.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue .zinsa-home-cta > :first-child {
	display: grid;
	gap: 0.875rem;
	max-width: 46rem;
}

.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue .zinsa-home-cta > :first-child > * {
	margin-block: 0;
}

.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue .zinsa-home-cta > .wp-block-buttons {
	justify-content: flex-start;
	justify-self: stretch;
}

.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue .zinsa-home-cta .wp-block-button__link {
	min-height: 3rem;
	padding-inline: 1.75rem;
}

.zinsa-home-cta {
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 2fr) minmax(11rem, 0.58fr);
}

.zinsa-home-cta > :first-child {
	max-width: 44rem;
}

.zinsa-home-cta > .wp-block-buttons {
	justify-self: start;
}

.zinsa-home-cta h2 {
	line-height: 1;
}

.zinsa-home-cta p {
	font-size: 1.125rem;
	line-height: 1.6;
	max-width: 52ch;
}

.zinsa-home-cta .wp-block-button__link {
	font-weight: 700;
	letter-spacing: 0.025em;
	min-width: 10rem;
}

.zinsa-home-grid--products .zinsa-home-card:has(h3 a:hover) .wp-block-image img,
.zinsa-home-grid--applications .zinsa-home-card:has(h3 a:hover) .wp-block-image img {
	transform: scale(1.018);
}

@media (min-width: 782px) and (max-width: 1199px) {
	.zinsa-home-values {
		column-gap: 1.5rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 1.5rem;
	}

	.zinsa-home-values .zinsa-home-card {
		padding: 1rem 0.25rem;
	}

	.zinsa-home-values .zinsa-home-card:nth-child(n + 3) {
		border-top: 1px solid rgba(219, 232, 255, 0.11);
	}
}

@media (min-width: 900px) {
	.zinsa-home-section:has(.zinsa-home-values) > .alignwide {
		grid-template-columns: minmax(15rem, 0.33fr) minmax(0, 0.67fr);
	}
}

@media (min-width: 1200px) {
	.zinsa-home-section:has(.zinsa-home-values) {
		padding-block: 4rem;
	}

	.zinsa-home-section:has(.zinsa-home-values) > .alignwide {
		column-gap: 3.25rem;
		grid-template-columns: minmax(15rem, 0.28fr) minmax(0, 0.72fr);
	}

	.zinsa-home-section:has(.zinsa-home-values) .zinsa-home-section__intro {
		align-self: center;
	}

	.zinsa-home-values {
		column-gap: 2rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 1.75rem;
	}

	.zinsa-home-values .zinsa-home-card {
		padding: 0.875rem 0.25rem;
	}

	.zinsa-home-values .zinsa-home-card:nth-child(n + 4) {
		border-top: 1px solid rgba(219, 232, 255, 0.1);
	}
}

@media (min-width: 782px) and (max-width: 1024px) {
	.zinsa-home-hero__video {
		object-position: 58% top;
		transform: scale(1.28);
	}

	.zinsa-home-grid--products,
	.zinsa-home-grid--applications {
		gap: clamp(1.125rem, 2vw, 1.375rem);
	}
}

@media (min-width: 900px) and (max-width: 1199px) {
	.zinsa-home-section:has(.zinsa-home-certifications) > .alignwide {
		column-gap: 2rem;
		grid-template-columns: minmax(16rem, 0.4fr) minmax(0, 0.6fr);
	}
}

@media (min-width: 600px) and (max-width: 1199px) {
	.zinsa-home-certifications {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		row-gap: 0.5rem;
	}

	.zinsa-home-certifications .wp-block-image {
		grid-column: span 2;
	}

	.zinsa-home-certifications .wp-block-image:nth-child(4) {
		grid-column: 2 / span 2;
	}

	.zinsa-home-certifications .wp-block-image:nth-child(5) {
		grid-column: 4 / span 2;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	.zinsa-home-values {
		column-gap: 1.5rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 1.25rem;
	}

	.zinsa-home-values .zinsa-home-card {
		padding: 1rem 0.25rem;
	}

	.zinsa-home-values .zinsa-home-card:nth-child(n + 3) {
		border-top: 1px solid rgba(219, 232, 255, 0.11);
	}
}

@media (max-width: 899px) {
	.zinsa-home-section:has(.zinsa-home-certifications) > .alignwide {
		grid-template-columns: 1fr;
	}

	.zinsa-home-section:has(.zinsa-home-certifications) .zinsa-home-section__intro {
		grid-column: 1;
		grid-row: 1;
	}

	.zinsa-home-section:has(.zinsa-home-certifications) > .alignwide > .wp-block-buttons {
		grid-column: 1;
		grid-row: 2;
	}

	.zinsa-home-certifications {
		grid-column: 1;
		grid-row: 3;
	}
}

@media (max-width: 781px) {
	.zinsa-home-hero,
	.zinsa-home-hero__content {
		min-height: 35rem;
	}

	.zinsa-home-hero__media::after {
		background: linear-gradient(180deg, rgba(3, 24, 55, 0.28) 0%, rgba(3, 24, 55, 0.64) 48%, rgba(3, 24, 55, 0.96) 100%);
	}

	.zinsa-home-hero__poster img,
	.zinsa-home-hero__video {
		object-position: 62% center;
		transform: none;
	}

	.zinsa-home-hero__content {
		padding-block: 3.25rem;
	}

	.zinsa-home-hero h1 {
		font-size: clamp(2.65rem, 9.2vw, 3.4rem);
		max-width: 18ch;
	}

	.zinsa-home-section:has(.zinsa-home-grid--products) > .alignwide {
		grid-template-columns: 1fr;
	}

	.zinsa-home-grid--products,
	.zinsa-home-grid--applications {
		gap: clamp(1rem, 2.5vw, 1.25rem);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zinsa-home-section:has(.zinsa-home-grid--products) .zinsa-home-section__intro,
	.zinsa-home-section:has(.zinsa-home-grid--products) > .alignwide > .wp-block-buttons,
	.zinsa-home-grid--products {
		grid-column: 1;
		grid-row: auto;
	}

	.zinsa-home-section:has(.zinsa-home-grid--products) > .alignwide > .wp-block-buttons {
		justify-content: flex-start;
	}

	.zinsa-home-cta,
	.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue .zinsa-home-cta {
		gap: 1.5rem;
		grid-template-columns: 1fr;
	}
}

@media (min-width: 960px) and (max-width: 1199px) {
	.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue .zinsa-home-cta {
		column-gap: 2.5rem;
		grid-template-columns: minmax(0, 2.1fr) minmax(11rem, 0.72fr);
	}
}

@media (max-width: 599px) {
	.zinsa-home-values .zinsa-home-card:not(:first-child) {
		border-top: 1px solid rgba(219, 232, 255, 0.12);
	}

	.zinsa-home-section {
		padding-block: 3.75rem;
	}

	.zinsa-home-certifications {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0.875rem 0.5rem;
		row-gap: 0.25rem;
	}

	.zinsa-home-certifications .wp-block-image {
		grid-column: auto;
		min-height: 6rem;
	}

	.zinsa-home-certifications .wp-block-image:last-child {
		grid-column: 1 / -1;
	}

	.zinsa-home-values .zinsa-home-card {
		padding-block: 1.25rem;
	}

	.zinsa-home-section:has(.zinsa-home-values) {
		padding-block: 3.5rem;
	}

	.zinsa-home-grid--products,
	.zinsa-home-grid--applications {
		gap: clamp(0.875rem, 4vw, 1rem);
		grid-template-columns: minmax(0, 1fr);
	}

	.zinsa-home-section:has(.zinsa-home-grid--products) + .zinsa-home-section--blue,
	.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue {
		padding-block: 2.875rem;
	}

	.zinsa-home-section:has(.zinsa-home-grid--applications) + .zinsa-home-section--blue {
		padding-block: 3.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.zinsa-home-grid--products .zinsa-home-card .wp-block-image img,
	.zinsa-home-grid--applications .zinsa-home-card .wp-block-image img {
		transform: none;
	}
}
