/**
 * Mirrihue — Home
 */


/* =========================================================
   HERO
   ========================================================= */

.mh-hero {
	position: relative;

	color: var(--mh-color-white);
	background: var(--mh-color-black);

	overflow: hidden;
}


/* =========================================================
   HERO — SLIDES
   ========================================================= */

.mh-hero__slides {
	position: relative;

	height: 840px;
}


.mh-hero-slide {
	position: absolute;
	inset: 0;

	display: flex;

	opacity: 0;
	visibility: hidden;

	background:
		var(--mh-slide-image)
		center center / cover no-repeat;

	transition:
		opacity 700ms ease,
		visibility 700ms ease;
}


.mh-hero-slide.is-active {
	position: relative;

	z-index: 2;

	opacity: 1;
	visibility: visible;
}


/* Overlay */

.mh-hero-slide__overlay {
	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.94) 0%,
			rgba(0, 0, 0, 0.80) 38%,
			rgba(0, 0, 0, 0.35) 70%,
			rgba(0, 0, 0, 0.10) 100%
		);
}


/* Container */

.mh-hero-slide__container {
	position: relative;

	z-index: 2;

	display: flex;
	align-items: center;

	height: 840px;

	padding-top: 145px;
	padding-bottom: 220px;
}


.mh-hero-slide__content {
	width: min(100%, 680px);
	max-width: 680px;
}


/* =========================================================
   HERO — TITLE
   ========================================================= */

.mh-hero-slide__title {
	max-width: 680px;

	margin-bottom: 24px;

	color: var(--mh-color-white);

	font-size: var(--mh-text-display);
	font-weight: 700;

	line-height: 0.96;
	letter-spacing: -0.04em;

	text-transform: uppercase;
}


.mh-hero-slide__highlight {
	color: var(--mh-color-primary);
}


/* =========================================================
   HERO — DESCRIPTION
   ========================================================= */

.mh-hero-slide__description {
	max-width: 600px;

	margin-bottom: 32px;

	color: rgba(255, 255, 255, 0.82);

	font-size: var(--mh-text-body-lg);
	line-height: 1.6;
}


/* =========================================================
   HERO — ACTIONS
   ========================================================= */

.mh-hero-slide__actions {
	display: flex;
	flex-wrap: wrap;

	gap: 12px;
}


/* =========================================================
   HERO — CONTROLS
   ========================================================= */

.mh-hero__controls {
	position: absolute;

	left: 50%;
	bottom: 190px;

	z-index: 10;

	display: flex;
	align-items: center;
	justify-content: flex-end;

	gap: 14px;

	width: min(calc(100% - 48px), 1280px);

	transform: translateX(-50%);

	pointer-events: none;
}


.mh-hero__arrow,
.mh-hero__dot {
	pointer-events: auto;
}


.mh-hero__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 42px;
	height: 42px;

	padding: 0;

	color: var(--mh-color-white);
	background: rgba(0, 0, 0, 0.45);

	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 50%;

	cursor: pointer;

	transition:
		background-color var(--mh-transition-base),
		border-color var(--mh-transition-base);
}


.mh-hero__arrow:hover {
	background: var(--mh-color-primary);
	border-color: var(--mh-color-primary);
}


/* Pagination */

.mh-hero__pagination {
	display: flex;
	align-items: center;

	gap: 8px;
}


.mh-hero__dot {
	width: 8px;
	height: 8px;

	padding: 0;

	background: rgba(255, 255, 255, 0.40);

	border: 0;
	border-radius: 50%;

	cursor: pointer;

	transition:
		width var(--mh-transition-base),
		background-color var(--mh-transition-base),
		border-radius var(--mh-transition-base);
}


.mh-hero__dot.is-active {
	width: 28px;

	background: var(--mh-color-primary);

	border-radius: 10px;
}


/* =========================================================
   HERO — TRUST BAR
   ========================================================= */

.mh-hero__trust {
	position: absolute;

	left: 0;
	right: 0;
	bottom: 24px;

	z-index: 8;

	pointer-events: none;
}


.mh-hero__trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));

	width: min(calc(100% - 48px), 1280px);

	margin-inline: auto;

	background: rgba(18, 18, 18, 0.82);

	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);

	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;

	overflow: hidden;

	pointer-events: auto;
}


/*
 * Importante:
 * La clase correcta es .mh-hero__trust-item.
 */

.mh-hero__trust-item {
	position: relative;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	min-width: 0;
	min-height: 118px;

	padding: 18px 24px;

	text-align: center;
}


.mh-hero__trust-item:not(:last-child)::after {
	content: "";

	position: absolute;

	top: 26px;
	right: 0;
	bottom: 26px;

	width: 1px;

	background: rgba(255, 255, 255, 0.12);
}


/* +10 */

.mh-hero__trust-number {
	margin-bottom: 6px;

	color: var(--mh-color-primary);

	font-size: 60px;
	font-weight: 700;

	line-height: 1;
	letter-spacing: -0.04em;
}

/* Iconos */

.mh-hero__trust-icon {
	display: block;

	width: 94px;
	height: 94px;

	margin-bottom: 10px;

	object-fit: contain;
}

/* Copy */

.mh-hero__trust-copy {
	display: flex;
	flex-direction: column;
	align-items: center;

	gap: 3px;

	min-width: 0;
}


.mh-hero__trust-copy strong {
	margin: 0;

	color: var(--mh-color-white);

	font-size: var(--mh-text-ui);
	font-weight: 700;

	line-height: 1.2;

	text-transform: uppercase;
}


.mh-hero__trust-copy span {
	color: rgba(255, 255, 255, 0.56);

	font-size: var(--mh-text-micro);
	font-weight: 600;

	line-height: 1.25;
	letter-spacing: 0.055em;

	text-transform: uppercase;
}


/* =========================================================
   NUESTRAS SOLUCIONES
   ========================================================= */

.mh-solutions {
	background: var(--mh-color-white);
}


/* Header */

.mh-solutions__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;

	gap: 40px;

	margin-bottom: 48px;
}


.mh-section-eyebrow {
	position: relative;

	margin-bottom: 14px;
	padding-left: 22px;

	color: var(--mh-color-primary);

	font-size: var(--mh-text-label);
	font-weight: 700;

	letter-spacing: 0.05em;

	text-transform: uppercase;
}


.mh-section-eyebrow::before {
	content: "";

	position: absolute;

	left: 0;
	top: 50%;

	width: 12px;
	height: 2px;

	background: var(--mh-color-primary);

	transform: translateY(-50%);
}


.mh-solutions__title {
	max-width: 620px;

	margin: 0;

	color: var(--mh-color-black);

	font-size: var(--mh-text-section-title);
	font-weight: 700;

	line-height: 1.08;
	letter-spacing: -0.035em;
}


.mh-solutions__title span {
	display: block;
}


.mh-solutions__all {
	display: inline-flex;
	align-items: center;

	gap: 10px;

	padding-bottom: 6px;

	color: var(--mh-color-primary);

	font-size: var(--mh-text-ui);
	font-weight: 700;

	letter-spacing: 0.02em;

	text-transform: uppercase;
}


.mh-solutions__all:hover {
	color: var(--mh-color-primary-hover);
}


/* =========================================================
   SOLUTIONS — GRID
   ========================================================= */

.mh-solutions__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));

	gap: 16px;
}


/* =========================================================
   SOLUTIONS — CARD
   ========================================================= */

.mh-solution-card {
	min-width: 0;

	background: var(--mh-color-white);

	border: 1px solid var(--mh-color-border);
	border-radius: var(--mh-radius-md);

	overflow: hidden;

	transition:
		transform 250ms ease,
		box-shadow 250ms ease,
		border-color 250ms ease;
}


.mh-solution-card:hover {
	transform: translateY(-5px);

	border-color: rgba(215, 25, 32, 0.25);

	box-shadow:
		0 16px 40px
		rgba(0, 0, 0, 0.10);
}


.mh-solution-card__link {
	display: flex;
	flex-direction: column;

	height: 100%;

	color: inherit;

	text-decoration: none;
}


/* Media */

.mh-solution-card__media {
	position: relative;

	aspect-ratio: 1 / 0.88;

	overflow: hidden;

	background: #eeeeee;
}


.mh-solution-card__image {
	width: 100%;
	height: 100%;

	object-fit: cover;

	transition:
		transform 400ms ease;
}


.mh-solution-card:hover .mh-solution-card__image {
	transform: scale(1.035);
}


.mh-solution-card__placeholder {
	width: 100%;
	height: 100%;

	background:
		linear-gradient(
			135deg,
			#eeeeee,
			#dddddd
		);
}


/* Body */

.mh-solution-card__body {
	flex: 1;

	padding:
		22px
		18px
		22px;

	text-align: center;
}


/* Title */

.mh-solution-card__title {
	margin-bottom: 10px;

	color: var(--mh-color-black);

	font-size: var(--mh-text-card-title);
	font-weight: 700;

	line-height: 1.25;

	text-transform: uppercase;
}


/* Description */

.mh-solution-card__description {
	margin: 0;

	color: var(--mh-color-muted);

	font-size: var(--mh-text-ui);
	line-height: 1.5;
}


/* =========================================================
   NUESTRO DIFERENCIAL
   ========================================================= */

.mh-differential {
	background: var(--mh-color-surface);
}


.mh-differential__layout {
	display: grid;
	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.6fr);

	align-items: center;

	gap: 80px;
}
/* Iconos del proceso */

.mh-differential-step__icon {
	display: flex;
	align-items: center;
	justify-content: center;

	height: 102px;

	margin-bottom: 12px;
}

.mh-differential-step__icon img {
	display: block;

	width: 102px;
	height: 102px;

	object-fit: contain;
}


/* Punto + línea del proceso */

.mh-differential-step__marker {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 14px;

	margin-bottom: 5px;
}

.mh-differential-step__marker::before {
	content: "";

	position: absolute;
	top: 50%;
	left: -50%;

	width: 100%;
	height: 1px;

	background: var(--mh-color-border);

	transform: translateY(-50%);
}

.mh-differential-step:first-child
.mh-differential-step__marker::before {
	display: none;
}

.mh-differential-step__marker span {
	position: relative;
	z-index: 2;

	display: block;

	width: 11px;
	height: 11px;

	background: var(--mh-color-primary);

	border-radius: 50%;
}


/* Número */

.mh-differential-step__number {
	display: block;

	margin-bottom: 7px;

	color: var(--mh-color-primary);

	font-size: var(--mh-text-ui);
	font-weight: var(--mh-font-weight-bold);

	text-align: center;
}


/* Contenido */

.mh-differential-step h3 {
	margin-bottom: 8px;

	font-size: var(--mh-text-card-title);
	text-align: center;

	text-transform: uppercase;
}

.mh-differential-step p {
	max-width: 180px;

	margin: 0 auto;

	color: var(--mh-color-muted);

	font-size: var(--mh-text-body-sm);
	line-height: 1.5;

	text-align: center;
}

/* Intro */

.mh-differential__title {
	max-width: 480px;

	margin-bottom: 24px;

	color: var(--mh-color-black);

	font-size: var(--mh-text-section-title);
	font-weight: 700;

	line-height: 1.06;
	letter-spacing: -0.04em;
}


.mh-differential__title span {
	display: block;

	color: var(--mh-color-primary);
}


.mh-differential__description {
	max-width: 520px;

	margin: 0;

	color: var(--mh-color-muted);

	font-size: var(--mh-text-body);
	line-height: 1.7;
}


/* =========================================================
   DIFFERENTIAL — PROCESS
   ========================================================= */

.mh-differential__process {
	position: relative;

	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));

	gap: 0;
}


.mh-differential__process::before {
	content: "";

	position: absolute;

	top: 120px;
	left: 12.5%;
	right: 12.5%;

	height: 1px;

	background: var(--mh-color-border);

	z-index: 0;
}


/* Item */

.mh-process-item {
	position: relative;

	z-index: 1;

	padding-inline: 20px;

	text-align: center;
}


/* Número / marcador */

.mh-process-item__icon {
	position: relative;

	z-index: 2;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 62px;
	height: 62px;

	margin: 0 auto 20px;

	color: var(--mh-color-primary);
	background: var(--mh-color-white);

	border: 1px solid rgba(215, 25, 32, 0.28);
	border-radius: 50%;

	font-size: var(--mh-text-body-sm);
	font-weight: 700;

	box-shadow:
		0 0 0 8px
		var(--mh-color-surface);
}


/* Título */

.mh-process-item__content h3 {
	margin-bottom: 10px;

	color: var(--mh-color-black);

	font-size: var(--mh-text-body);
	font-weight: 700;

	line-height: 1.3;

	text-transform: uppercase;
}


/* Texto */

.mh-process-item__content p {
	margin: 0;

	color: var(--mh-color-muted);

	font-size: var(--mh-text-ui);
	line-height: 1.55;
}


/* =========================================================
   SOLUCIONES PARA CADA ENTORNO
   ========================================================= */

.mh-environments {
	position: relative;

	color: var(--mh-color-white);

	background:
		linear-gradient(
			135deg,
			#171717 0%,
			#0d0d0d 100%
		);

	overflow: hidden;
}


/* Fondo decorativo */

.mh-environments::before {
	content: "";

	position: absolute;

	top: -220px;
	right: -180px;

	width: 500px;
	height: 500px;

	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 50%;
}


.mh-environments::after {
	content: "";

	position: absolute;

	bottom: -300px;
	left: -200px;

	width: 600px;
	height: 600px;

	border: 1px solid rgba(215, 25, 32, 0.08);
	border-radius: 50%;
}


.mh-environments .mh-container {
	position: relative;

	z-index: 2;
}
.mh-environment-card {
	position: relative;

	overflow: hidden;
}


/* Contenido por encima del icono */

.mh-environment-card__content {
	position: relative;

	z-index: 2;

	max-width: calc(100% - 72px);
}


/* Icono decorativo */

.mh-environment-card__icon {
	position: absolute;

	right: 0px;
	bottom: -12px;

	z-index: 1;

	width: 155px;
	height: 155px;

	opacity: 0.28;

	pointer-events: none;

	transition:
		opacity 250ms ease,
		transform 300ms ease;
}


.mh-environment-card__icon img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: contain;
}


/* Hover */

.mh-environment-card:hover .mh-environment-card__icon {
	opacity: 0.38;

	transform: translate(-5px, -5px);
}


/* Header */

.mh-environments__header {
	max-width: 720px;

	margin-bottom: 50px;
}


.mh-environments .mh-section-eyebrow {
	color: var(--mh-color-primary);
}


.mh-environments__title {
	max-width: 680px;

	margin-bottom: 20px;

	color: var(--mh-color-white);

	font-size: var(--mh-text-section-title);
	font-weight: 700;

	line-height: 1.06;
	letter-spacing: -0.04em;
}


.mh-environments__title span {
	display: block;

	color: var(--mh-color-primary);
}


.mh-environments__intro {
	max-width: 600px;

	margin: 0;

	color: rgba(255, 255, 255, 0.68);

	font-size: var(--mh-text-body);
	line-height: 1.7;
}


/* Grid */

.mh-environments__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));

	gap: 18px;
}


/* Card */

.mh-environment-card {
	position: relative;

	min-height: 235px;

	padding: 30px;

	background: rgba(255, 255, 255, 0.04);

	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;

	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);

	transition:
		transform 250ms ease,
		background-color 250ms ease,
		border-color 250ms ease;
}


.mh-environment-card:hover {
	transform: translateY(-5px);

	background: rgba(255, 255, 255, 0.065);

	border-color: rgba(215, 25, 32, 0.45);
}


/* Title */

.mh-environment-card h3 {
	margin-bottom: 12px;

	color: var(--mh-color-white);

	font-size: var(--mh-text-card-title);
	font-weight: 700;

	line-height: 1.25;

	text-transform: uppercase;
}


/* Text */

.mh-environment-card p {
	max-width: 320px;

	margin: 0;

	color: rgba(255, 255, 255, 0.62);

	font-size: var(--mh-text-body-sm);
	line-height: 1.6;
}


/* =========================================================
   PRODUCTOS DESTACADOS
   ========================================================= */

.mh-featured-products {
	background: var(--mh-color-white);
}


/* Header */

.mh-featured-products__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;

	gap: 40px;

	margin-bottom: 48px;
}


.mh-featured-products__title {
	max-width: 660px;

	margin: 0;

	color: var(--mh-color-black);

	font-size: var(--mh-text-section-title);
	font-weight: 700;

	line-height: 1.06;
	letter-spacing: -0.04em;
}


.mh-featured-products__title span {
	display: block;
}


.mh-featured-products__all {
	display: inline-flex;
	align-items: center;

	gap: 10px;

	padding-bottom: 6px;

	color: var(--mh-color-primary);

	font-size: var(--mh-text-ui);
	font-weight: 700;

	text-transform: uppercase;
}


.mh-featured-products__all:hover {
	color: var(--mh-color-primary-hover);
}


/* Grid */

.mh-featured-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));

	gap: 20px;
}


/* Card */

.mh-product-card {
	min-width: 0;

	background: var(--mh-color-white);

	border: 1px solid var(--mh-color-border);
	border-radius: 10px;

	overflow: hidden;

	transition:
		transform 250ms ease,
		box-shadow 250ms ease,
		border-color 250ms ease;
}


.mh-product-card:hover {
	transform: translateY(-6px);

	border-color: rgba(215, 25, 32, 0.25);

	box-shadow:
		0 18px 48px
		rgba(0, 0, 0, 0.10);
}


.mh-product-card__link {
	display: flex;
	flex-direction: column;

	height: 100%;

	color: inherit;

	text-decoration: none;
}


/* Imagen */

.mh-product-card__media {
	position: relative;

	aspect-ratio: 4 / 3;

	overflow: hidden;

	background: #f2f2f2;
}


.mh-product-card__image {
	width: 100%;
	height: 100%;

	object-fit: cover;

	transition:
		transform 450ms ease;
}


.mh-product-card:hover .mh-product-card__image {
	transform: scale(1.04);
}


.mh-product-card__placeholder {
	width: 100%;
	height: 100%;

	background:
		linear-gradient(
			135deg,
			#eeeeee,
			#dddddd
		);
}


/* View icon */

.mh-product-card__view {
	position: absolute;

	top: 16px;
	right: 16px;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 42px;
	height: 42px;

	color: var(--mh-color-white);
	background: rgba(13, 13, 13, 0.72);

	border-radius: 50%;

	font-size: var(--mh-text-body);

	opacity: 0;

	transform: translateY(6px);

	transition:
		opacity 250ms ease,
		transform 250ms ease,
		background-color 250ms ease;
}


.mh-product-card:hover .mh-product-card__view {
	opacity: 1;

	transform: translateY(0);

	background: var(--mh-color-primary);
}


/* Body */

.mh-product-card__body {
	display: flex;
	flex-direction: column;

	flex: 1;

	padding: 24px;
}


/* Category */

.mh-product-card__category {
	margin-bottom: 10px;

	color: var(--mh-color-primary);

	font-size: var(--mh-text-label);
	font-weight: 700;

	letter-spacing: 0.04em;

	text-transform: uppercase;
}


/* Title */

.mh-product-card__title {
	margin-bottom: 12px;

	color: var(--mh-color-black);

	font-size: var(--mh-text-card-title);
	font-weight: 700;

	line-height: 1.3;

	text-transform: uppercase;
}


/* Description */

.mh-product-card__description {
	margin-bottom: 22px;

	color: var(--mh-color-muted);

	font-size: var(--mh-text-body-sm);
	line-height: 1.6;
}


/* CTA */

.mh-product-card__cta {
	display: inline-flex;
	align-items: center;

	gap: 8px;

	margin-top: auto;

	color: var(--mh-color-black);

	font-size: var(--mh-text-ui);
	font-weight: 700;

	text-transform: uppercase;

	transition:
		color 250ms ease;
}


.mh-product-card:hover .mh-product-card__cta {
	color: var(--mh-color-primary);
}


/* =========================================================
   RESPONSIVE — DESKTOP MEDIUM
   ========================================================= */

@media (max-width: 1200px) {

	.mh-solutions__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}


	.mh-differential__layout {
		grid-template-columns: 1fr;

		gap: 56px;
	}


	.mh-differential__intro {
		max-width: 620px;
	}


	.mh-environments__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	.mh-featured-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 768px) {

	/* Hero */

	.mh-hero__slides,
	.mh-hero-slide__container {
		height: 760px;
	}


	.mh-hero-slide {
		background-position: 60% center;
	}


	.mh-hero-slide__overlay {
		background:
			linear-gradient(
				180deg,
				rgba(0, 0, 0, 0.50) 0%,
				rgba(0, 0, 0, 0.88) 65%,
				rgba(0, 0, 0, 0.98) 100%
			);
	}


	.mh-hero-slide__container {
		align-items: flex-end;

		padding-top: 100px;
		padding-bottom: 80px;
	}






	.mh-hero-slide__actions {
		flex-direction: column;
	}


	.mh-hero-slide__actions .mh-button {
		width: 100%;
	}


	/* Trust bar */

	.mh-hero__trust {
		position: relative;

		left: auto;
		right: auto;
		bottom: auto;

		padding: 0 0 20px;
	}


	.mh-hero__trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		width: min(calc(100% - 32px), 1280px);
	}


	.mh-hero__trust-item {
		min-height: 110px;

		padding: 18px;
	}


	.mh-hero__trust-item:nth-child(2)::after {
		display: none;
	}


	.mh-hero__trust-item:nth-child(-n+2) {
		border-bottom:
			1px solid
			rgba(255, 255, 255, 0.12);
	}





	/* Slider controls */

	.mh-hero__controls {
		width: min(calc(100% - 32px), 1280px);

		bottom: 32px;
	}


	/* Solutions */

	.mh-solutions__header {
		display: block;

		margin-bottom: 36px;
	}


	.mh-solutions__all {
		margin-top: 22px;
	}


	.mh-solutions__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		gap: 14px;
	}


	/* Differential */

	.mh-differential__process {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		row-gap: 48px;
	}


	.mh-differential__process::before {
		display: none;
	}


	.mh-process-item {
		padding-inline: 16px;
	}


	/* Environments */

	.mh-environment-card__content {
		max-width: calc(100% - 60px);
	}


	.mh-environment-card__icon {
		right: -17px;
		bottom: -34px;

		width: 190px;
		height: 190px;
	}


	/* Featured products */

	.mh-featured-products__header {
		display: block;

		margin-bottom: 36px;
	}


	.mh-featured-products__all {
		margin-top: 22px;
	}


	.mh-featured-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		gap: 14px;
	}

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 520px) {

	/* Solutions */

	.mh-solutions__grid {
		grid-template-columns: 1fr;
	}


/* Differential */

.mh-differential__process {
	display: grid;
	grid-template-columns: 1fr;

	width: 100%;

	gap: 34px;
}


.mh-differential-step {
	display: grid;

	grid-template-columns:
		58px
		minmax(0, 1fr);

	grid-template-rows: auto;

	align-items: start;

	column-gap: 18px;

	width: 100%;

	padding: 0;

	text-align: left;
}


/* Icono */

.mh-differential-step__icon {
	grid-column: 1;
	grid-row: 1 / 5;

	display: flex;
	align-items: flex-start;
	justify-content: center;

	width: 58px;
	height: auto;

	margin: 0;
	padding-top: 2px;
}


.mh-differential-step__icon img {
	display: block;

	width: 44px;
	height: 44px;

	object-fit: contain;
}


/* Ocultamos la línea/punto del desktop */

.mh-differential-step__marker {
	display: none;
}


/* Número */

.mh-differential-step__number {
	grid-column: 2;

	display: block;

	margin: 0 0 6px;

	color: var(--mh-color-primary);

	font-size: var(--mh-text-body-sm);
	font-weight: 700;

	line-height: 1;
}


/* Título */

.mh-differential-step h3 {
	grid-column: 2;

	margin: 0 0 8px;

	color: var(--mh-color-black);

	font-size: var(--mh-text-card-title);
	font-weight: 700;

	line-height: 1.25;

	text-align: left;
}


/* Descripción */

.mh-differential-step p {
	grid-column: 2;

	width: 100%;
	max-width: none;

	margin: 0;

	color: var(--mh-color-muted);

	font-size: var(--mh-text-body-sm);
	line-height: 1.55;

	text-align: left;
}


	/* Environments */

	.mh-environments__grid {
		grid-template-columns: 1fr;
	}


	.mh-environment-card__content {
		max-width: calc(100% - 52px);
	}


	.mh-environment-card__icon {
		right: -12px;
		bottom: -16px;

		width: 100px;
		height: 100px;

		opacity: 0.22;
	}


	.mh-environment-card:hover .mh-environment-card__icon {
		opacity: 0.30;

		transform: translate(-3px, -3px);
	}


	/* Featured */

	.mh-featured-products__grid {
		grid-template-columns: 1fr;
	}

}


/* =========================================================
   RESPONSIVE — MOBILE SMALL
   ========================================================= */

@media (max-width: 480px) {

	.mh-hero__slides,
	.mh-hero-slide__container {
		height: 700px;
	}


	.mh-hero-slide__container {
		padding-top: 110px;
		padding-bottom: 90px;
	}


	.mh-hero__controls {
		bottom: 24px;
	}


	/* Trust */

	.mh-hero__trust-grid {
		grid-template-columns: 1fr;
	}


	.mh-hero__trust-item {
		min-height: 92px;

		justify-content: center;

		padding: 16px 22px;

		text-align: center;
	}


	.mh-hero__trust-item:not(:last-child) {
		border-bottom:
			1px solid
			rgba(255, 255, 255, 0.10);
	}


	.mh-hero__trust-item::after {
		display: none;
	}



	.mh-hero__trust-number {
		margin: 0 0 6px;
	}


	.mh-hero__trust-copy {
		align-items: center;
	}

}