/**
 * Airox Our Management Page
 * Section 02: exact overlapped management-card composition from the supplied
 * screenshot and the 01:35–02:05 motion reference. Section 01 intentionally
 * reuses airox-history.css.
 */

.airox-management-page,
.airox-management-page *,
.airox-management-page *::before,
.airox-management-page *::after {
	box-sizing: border-box;
}

.airox-management-page {
	--airox-management-lime: #82c316;
	--airox-management-cream: #fcfff5;
	--airox-management-ink: #2f3033;
}

.airox-management-people {
	position: relative;
	isolation: isolate;
	width: 100%;
	min-height: 650px;
	padding: 42px 24px 54px;
	background: var(--airox-management-cream);
	color: var(--airox-management-ink);
	overflow: hidden;
}

/*
 * The supplied line artwork already contains its own 10% opacity. Do not add
 * another opacity layer here. The geometry below is registered against the
 * supplied management screenshot: ~127vw wide, -10.25vw left, -48.6vw top.
 */
.airox-management-people__wave {
	position: absolute;
	z-index: -1;
	left: -10.25vw;
	top: -48.6vw;
	width: 127vw;
	aspect-ratio: 1882.669 / 1385.297;
	background: url('../images/background__wave_lines.svg') 0 0 / 100% 100% no-repeat;
	opacity: 1;
	pointer-events: none;
}

.airox-management-people__inner {
	width: 100%;
	max-width: none;
	margin: 0 auto;
}

.airox-management-people__header {
	position: relative;
	z-index: 40;
	max-width: 850px;
	margin: 0 auto;
	text-align: center;
}

.airox-management-people__eyebrow {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -.012em;
	color: #303134;
}

.airox-management-people__title {
	display: flex;
	align-items: baseline;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: .22em;
	row-gap: 0;
	margin: 0;
	font-size: clamp(29px, 2.45vw, 38px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -.027em;
	text-transform: uppercase;
	color: #303134;
}

.airox-management-people__accent {
	color: var(--airox-management-lime);
}

.airox-management-people__description {
	margin: 12px auto 0;
	max-width: 660px;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.24;
	letter-spacing: -.012em;
	color: #38393b;
}

/*
 * Desktop reference (1092px capture): active card ~665px, each exposed strip
 * ~107px. All three cards overlap; the selected card is raised above them.
 */
.airox-management-stack {
	/*
	 * Desktop reference ratio: the full 3-card composition occupies ~80.5% of
	 * the section width (665px active card + two 107px peeks in a 1092px
	 * capture). Keep those exact proportions fluid so the stack reaches the
	 * same left/right guides at every desktop width instead of getting trapped
	 * in a fixed 879px block.
	 */
	--airox-management-stack-width: min(80.5vw, 1546px);
	--airox-management-card-width: 75.65415245%;
	--airox-management-peek: 12.17292378%;
	position: relative;
	width: var(--airox-management-stack-width);
	height: min(42.31vw, 813px);
	max-width: calc(100vw - 48px);
	margin: 40px auto 0;
	container-type: inline-size;
	touch-action: pan-y;
	user-select: none;
}

.airox-management-card {
	position: absolute;
	left: 0;
	top: 0;
	width: var(--airox-management-card-width);
	height: 100%;
	border: 0;
	border-radius: 21px;
	background: var(--airox-management-cream);
	box-shadow: 0 8px 28px rgba(38, 44, 27, .11);
	color: #2f3033;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	transform-origin: center center;
	transition:
		transform .38s cubic-bezier(.22, .61, .36, 1),
		box-shadow .38s ease,
		filter .38s ease;
	will-change: transform;
}

.airox-management-card:focus-visible {
	box-shadow: 0 0 0 3px rgba(130, 195, 22, .42), 0 10px 32px rgba(38, 44, 27, .15);
}

.airox-management-card.is-active {
	cursor: default;
	box-shadow: 0 10px 32px rgba(38, 44, 27, .14);
}

.airox-management-card__content {
	position: absolute;
	z-index: 3;
	left: 0;
	top: 0;
	bottom: 0;
	width: 52%;
	padding: 66px 22px 34px 39px;
	opacity: 0;
	transform: translateX(-8px);
	transition: opacity .28s ease, transform .38s ease;
	pointer-events: none;
}

.airox-management-card.is-active .airox-management-card__content {
	opacity: 1;
	transform: translateX(0);
	transition-delay: .08s;
}

.airox-management-card__eyebrow {
	margin: 0 0 9px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.15;
	color: var(--airox-management-lime);
}

.airox-management-card__title {
	margin: 0;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -.024em;
	text-transform: uppercase;
	color: #303134;
}

.airox-management-card__title span {
	display: block;
	white-space: nowrap;
}

.airox-management-card__title strong {
	font-weight: inherit;
	color: var(--airox-management-lime);
}

.airox-management-card__message {
	max-width: 285px;
	margin: 20px 0 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.62;
	letter-spacing: -.012em;
	color: #3f4042;
}

.airox-management-card__signature {
	position: absolute;
	left: 39px;
	bottom: 58px;
}

.airox-management-card__name {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.16;
	color: #303134;
}

.airox-management-card__designation {
	margin-top: 5px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.15;
	color: var(--airox-management-lime);
}

.airox-management-card__portrait-wrap {
	position: absolute;
	z-index: 2;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.airox-management-card__portrait {
	position: absolute;
	bottom: 0;
	height: 95%;
	width: auto;
	max-width: none;
	object-fit: contain;
	object-position: center bottom;
	transform-origin: center bottom;
	transition:
		left .38s cubic-bezier(.22, .61, .36, 1),
		right .38s cubic-bezier(.22, .61, .36, 1),
		height .38s cubic-bezier(.22, .61, .36, 1),
		transform .38s cubic-bezier(.22, .61, .36, 1),
		opacity .26s ease;
}

/* Active portrait occupies the right half of the card, as in the reference. */
.airox-management-card.is-active .airox-management-card__portrait {
	left: 50%;
	right: auto;
	height: 95%;
	transform: translateX(-2%);
}

.airox-management-card[data-index="0"].is-active .airox-management-card__portrait {
	left: 48.5%;
	height: 94.5%;
	transform: translateX(0);
}

.airox-management-card[data-index="1"].is-active .airox-management-card__portrait {
	left: 55.5%;
	height: 96%;
	transform: translateX(0);
}

.airox-management-card[data-index="2"].is-active .airox-management-card__portrait {
	left: 54%;
	bottom: -33%;
	height: 125%;
	transform: translateX(0);
}

/*
 * Inactive portrait previews move toward the exposed edge of their card.
 * Without this, overlapped cards show an empty strip instead of the face/body
 * visible in the supplied design.
 */
.airox-management-card.is-before .airox-management-card__portrait {
	left: -15%;
	right: auto;
	height: 100%;
	transform: none;
}

.airox-management-card.is-after .airox-management-card__portrait {
	left: auto;
	right: -15%;
	height: 100%;
	transform: none;
}

.airox-management-card[data-index="0"].is-before .airox-management-card__portrait {
	left: -15%;
}

.airox-management-card[data-index="1"].is-before .airox-management-card__portrait {
	left: -12%;
}

.airox-management-card[data-index="1"].is-after .airox-management-card__portrait {
	right: -13%;
}

.airox-management-card[data-index="2"].is-after .airox-management-card__portrait {
	right: -12%;
}

.airox-management-card__shade {
	position: absolute;
	z-index: 5;
	inset: 0;
	background: rgba(28, 30, 31, .50);
	opacity: 1;
	transition: opacity .32s ease;
	pointer-events: none;
}

.airox-management-card.is-before .airox-management-card__shade {
	background: rgba(28, 30, 31, .58);
}

.airox-management-card[data-depth="2"] .airox-management-card__shade {
	background: rgba(28, 30, 31, .62);
}

.airox-management-card.is-active .airox-management-card__shade {
	opacity: 0;
}

.airox-management-stack__hint {
	display: none !important;
}


/*
 * v1.5.12 — keep the card internals in the same proportion as the supplied
 * management design when the desktop card is widened.  The outer stack is
 * fluid, so fixed px typography/padding created the large empty gap visible
 * beneath the message on wide screens.  Container units scale only the card
 * internals with the stack and preserve the exact 1092px-reference geometry.
 */
@media (min-width: 1025px) {
	.airox-management-card {
		border-radius: 2.433cqw;
	}

	.airox-management-card__content {
		padding: 9.270cqw 2.549cqw 3.940cqw 4.287cqw;
	}

	.airox-management-card__eyebrow {
		margin-bottom: 1.043cqw;
		font-size: 1.506cqw;
	}

	.airox-management-card__title {
		font-size: 2.433cqw;
	}

	.airox-management-card__message {
		max-width: 33.024cqw;
		margin-top: 2.317cqw;
		font-size: 1.622cqw;
	}

	.airox-management-card__signature {
		left: 4.287cqw;
		bottom: 9.270cqw;
	}

	.airox-management-card__name {
		font-size: 1.506cqw;
	}

	.airox-management-card__designation {
		margin-top: .579cqw;
		font-size: 1.390cqw;
	}
}

@media (max-width: 1024px) {
	.airox-management-people {
		min-height: 610px;
		padding: 38px 20px 50px;
	}

	.airox-management-people__eyebrow {
		font-size: 17px;
	}

	.airox-management-people__title {
		font-size: clamp(27px, 3.55vw, 35px);
	}

	.airox-management-people__description {
		font-size: 16px;
	}

	.airox-management-stack {
		--airox-management-card-width: min(665px, calc(100vw - 190px));
		--airox-management-peek: min(107px, 9.8vw);
		width: calc(var(--airox-management-card-width) + (2 * var(--airox-management-peek)));
		height: min(462px, calc(var(--airox-management-card-width) * .695));
		max-width: 100%;
		margin-top: 36px;
	}

	.airox-management-card__content {
		padding: 58px 22px 32px 34px;
	}

	.airox-management-card__signature {
		left: 34px;
		bottom: 50px;
	}
}

@media (max-width: 767px) {
	.airox-management-people {
		min-height: 0;
		padding: 30px 14px 38px;
	}

	.airox-management-people__wave {
		left: -46vw;
		top: -34vw;
		width: 150vw;
	}

	.airox-management-people__header {
		max-width: 520px;
	}

	.airox-management-people__eyebrow {
		margin-bottom: 7px;
		font-size: 15px;
	}

	.airox-management-people__title {
		display: block;
		font-size: clamp(25px, 7.6vw, 33px);
		line-height: 1.07;
	}

	.airox-management-people__title span {
		display: inline;
	}

	.airox-management-people__description {
		max-width: 460px;
		margin-top: 11px;
		font-size: 14px;
		line-height: 1.38;
	}

	.airox-management-stack {
		--airox-management-peek: 28px;
		--airox-management-card-width: calc(100vw - 84px);
		width: calc(var(--airox-management-card-width) + (2 * var(--airox-management-peek)));
		height: min(560px, 137vw);
		min-height: 475px;
		max-height: 560px;
		margin-top: 27px;
	}

	.airox-management-card {
		border-radius: 18px;
	}

	.airox-management-card__content {
		width: 100%;
		height: 54%;
		bottom: auto;
		padding: 29px 22px 16px;
		background: linear-gradient(to bottom, rgba(252, 255, 245, 1) 0%, rgba(252, 255, 245, .98) 78%, rgba(252, 255, 245, 0) 100%);
	}

	.airox-management-card__eyebrow {
		margin-bottom: 8px;
		font-size: 11px;
	}

	.airox-management-card__title {
		font-size: clamp(17px, 4.75vw, 21px);
		line-height: 1.11;
	}

	.airox-management-card__message {
		max-width: none;
		margin-top: 15px;
		font-size: 12px;
		line-height: 1.48;
	}

	.airox-management-card__signature {
		left: 22px;
		bottom: auto;
		top: 220px;
	}

	.airox-management-card__name {
		font-size: 12px;
	}

	.airox-management-card__designation {
		font-size: 11px;
	}

	.airox-management-card.is-active .airox-management-card__portrait,
	.airox-management-card[data-index="0"].is-active .airox-management-card__portrait,
	.airox-management-card[data-index="1"].is-active .airox-management-card__portrait,
	.airox-management-card[data-index="2"].is-active .airox-management-card__portrait {
		left: 50%;
		right: auto;
		width: auto;
		height: 59%;
		bottom: 0;
		object-position: center bottom;
		transform: translateX(-50%);
	}

	.airox-management-card[data-index="0"].is-active .airox-management-card__portrait {
		height: 61%;
	}

	.airox-management-card.is-before .airox-management-card__portrait {
		left: -42%;
		right: auto;
		height: 90%;
		transform: none;
	}

	.airox-management-card.is-after .airox-management-card__portrait {
		left: auto;
		right: -42%;
		height: 90%;
		transform: none;
	}

	.airox-management-card__shade {
		background: rgba(25, 28, 30, .59);
	}
}

@media (max-width: 420px) {
	.airox-management-people {
		padding-left: 10px;
		padding-right: 10px;
	}

	.airox-management-stack {
		--airox-management-peek: 24px;
		--airox-management-card-width: calc(100vw - 68px);
		height: min(545px, 143vw);
		min-height: 500px;
	}

	.airox-management-card__content {
		padding: 27px 18px 14px;
	}

	.airox-management-card__message {
		font-size: 11.5px;
	}

	.airox-management-card__signature {
		left: 18px;
		top: 214px;
	}
}


/* ================================================================
 * v1.5.13 — Mobile management card stack from the supplied 04:29
 * prototype video. On phones the desktop side-peek composition becomes a
 * compact portrait-card deck: two dimmed cards peek from above and the
 * selected card sits full-width in front. Tapping either exposed strip
 * promotes that profile into the front slot.
 * ================================================================ */
@media (max-width: 767px) {
	.airox-management-people {
		padding-bottom: 34px;
	}

	.airox-management-stack {
		--airox-management-mobile-card-width: min(82vw, 336px);
		--airox-management-mobile-card-height: calc(var(--airox-management-mobile-card-width) * .7081);
		--airox-management-mobile-peek-y: calc(var(--airox-management-mobile-card-width) * .15135);
		width: var(--airox-management-mobile-card-width);
		height: calc(var(--airox-management-mobile-card-height) + (2 * var(--airox-management-mobile-peek-y)));
		min-height: 0;
		max-height: none;
		max-width: none;
		margin: 25px auto 0;
		touch-action: pan-y;
	}

	.airox-management-card {
		left: 0;
		top: 0;
		width: 100%;
		height: var(--airox-management-mobile-card-height);
		border-radius: calc(var(--airox-management-mobile-card-width) * .038);
		box-shadow: 0 7px 18px rgba(38, 44, 27, .10);
		transform-origin: center center;
		transition:
			transform .34s cubic-bezier(.22,.61,.36,1),
			box-shadow .28s ease,
			filter .28s ease;
	}

	/* Every mobile card contains the complete design. The shade and overlap
	 * hide the lower content of preview cards exactly like the prototype. */
	.airox-management-card__content,
	.airox-management-card.is-active .airox-management-card__content {
		left: 0;
		top: 0;
		bottom: 0;
		width: 58%;
		height: 100%;
		padding: 10.8% 2% 7.2% 7.2%;
		background: transparent;
		opacity: 1;
		transform: none;
		transition: none;
	}

	.airox-management-card__eyebrow {
		margin: 0 0 5px;
		font-size: 7.6px;
		font-weight: 500;
		line-height: 1.1;
	}

	.airox-management-card__title {
		font-size: clamp(10.2px, 2.95vw, 12px);
		line-height: 1.08;
		letter-spacing: -.022em;
	}

	.airox-management-card__title span {
		white-space: nowrap;
	}

	.airox-management-card__message {
		max-width: 100%;
		margin: 10px 0 0;
		font-size: clamp(7.4px, 2.12vw, 8.6px);
		line-height: 1.48;
		letter-spacing: -.01em;
	}

	.airox-management-card__signature {
		left: 7.2%;
		top: auto;
		bottom: 7.2%;
	}

	.airox-management-card__name {
		font-size: clamp(7.6px, 2.15vw, 8.8px);
		line-height: 1.12;
	}

	.airox-management-card__designation {
		margin-top: 3px;
		font-size: clamp(7.2px, 2vw, 8.2px);
		line-height: 1.08;
	}

	.airox-management-card__portrait,
	.airox-management-card.is-active .airox-management-card__portrait,
	.airox-management-card.is-before .airox-management-card__portrait,
	.airox-management-card.is-after .airox-management-card__portrait,
	.airox-management-card[data-index="0"].is-active .airox-management-card__portrait,
	.airox-management-card[data-index="1"].is-active .airox-management-card__portrait,
	.airox-management-card[data-index="2"].is-active .airox-management-card__portrait {
		left: auto;
		right: 0;
		bottom: 0;
		width: auto;
		max-width: none;
		height: 98%;
		object-fit: contain;
		object-position: center bottom;
		transform: none;
		transition: none;
	}

	.airox-management-card[data-index="0"] .airox-management-card__portrait {
		right: -2.4%;
		height: 99%;
	}

	.airox-management-card[data-index="1"] .airox-management-card__portrait {
		right: 1.5%;
		height: 96%;
	}

	.airox-management-card[data-index="2"] .airox-management-card__portrait {
		right: 5.5%;
		bottom: 0;
		height: 99%;
	}

	.airox-management-card__shade {
		background: rgba(32, 34, 35, .38);
		opacity: 1;
		transition: opacity .24s ease, background .24s ease;
	}

	.airox-management-card[data-mobile-slot="0"] .airox-management-card__shade {
		background: rgba(28, 30, 31, .58);
		opacity: 1;
	}

	.airox-management-card[data-mobile-slot="1"] .airox-management-card__shade {
		background: rgba(28, 30, 31, .36);
		opacity: 1;
	}

	.airox-management-card[data-mobile-slot="2"] .airox-management-card__shade,
	.airox-management-card.is-active .airox-management-card__shade {
		opacity: 0;
	}
}

@media (max-width: 420px) {
	.airox-management-stack {
		--airox-management-mobile-card-width: 82vw;
		margin-top: 23px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.airox-management-card,
	.airox-management-card__portrait,
	.airox-management-card__content,
	.airox-management-card__shade {
		transition: none !important;
	}
}

/* ================================================================
 * Section 03 — Management values (reference 02:00–02:45)
 * v1.5.07: preserves the full-row hover behaviour and makes the desktop
 * geometry fluid to the reference artboard. The four alternating rows now
 * align to the section edges exactly like the supplied design/video.
 * ================================================================ */
.airox-management-values {
	/*
	 * v1.5.07 desktop geometry is the reference 806px artboard expressed
	 * as viewport ratios. This preserves the exact alternating alignment:
	 * odd rows touch the left edge, even rows touch the right edge.
	 */
	--values-canvas: 100vw;
	--values-row: 90.322581vw;   /* 728 / 806 */
	--values-badge: 16.253102vw; /* 131 / 806 */
	--values-offset: 9.801489vw; /* 79 / 806 */
	--values-height: 15.384615vw;/* 124 / 806 */
	position: relative;
	overflow: hidden;
	background: #fcfff5;
	padding: 4.714640vw 0 4.466501vw;
}

.airox-management-values__inner {
	position: relative;
	z-index: 2;
	width: min(var(--values-canvas), 100%);
	margin: 0 auto;
}

.airox-management-values__wave {
	position: absolute;
	z-index: 0;
	width: 44.665012vw;
	height: 34.739454vw;
	background: url('../images/background__wave_lines.svg') center/contain no-repeat;
	opacity: .32;
	pointer-events: none;
}

.airox-management-values__wave--right {
	right: -15.508685vw;
	top: 32.878412vw;
	transform: rotate(8deg);
}

.airox-management-values__wave--left {
	left: -14.888337vw;
	bottom: -19.230769vw;
	transform: rotate(184deg);
}


/*
 * v1.5.07 — Invisible full-row hover lane, now fluid with the reference canvas. The child card still collapses
 * visually to the green badge, so the resting design is unchanged; only the
 * mouse hit-area spans the exact width the charcoal bar will occupy.
 */
.airox-management-value__hover-row {
	position: relative;
	width: min(var(--values-row), 100%);
	height: var(--values-height);
	margin: 0 0 0.992556vw;
	box-sizing: border-box;
	cursor: pointer;
}

.airox-management-value__hover-row:last-child {
	margin-bottom: 0;
}

.airox-management-value__hover-row.is-reversed {
	margin-left: var(--values-offset);
}

/*
 * The article itself still collapses to badge width visually. The parent
 * hover lane supplies the larger desktop hit-area without showing anything
 * extra at rest. Odd rows grow right; even rows grow left.
 */
.airox-management-value {
	display: grid;
	grid-template-columns: var(--values-badge) minmax(0, 1fr);
	width: var(--values-badge);
	height: var(--values-height);
	margin: 0;
	overflow: hidden;
	box-sizing: border-box;
	cursor: pointer;
	outline: 0;
	transition:
		width .56s cubic-bezier(.22,.61,.36,1),
		margin-left .56s cubic-bezier(.22,.61,.36,1),
		filter .2s ease;
}


.airox-management-value.is-reversed {
	grid-template-columns: minmax(0, 1fr) var(--values-badge);
	margin-left: calc(100% - var(--values-badge));
}

.airox-management-value__badge {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: var(--values-badge);
	height: 100%;
	box-sizing: border-box;
	background: #8cc11b;
	min-width: 0;
	overflow: hidden;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

.airox-management-value.is-reversed .airox-management-value__badge {
	grid-column: 2;
	grid-row: 1;
}

.airox-management-value__icon {
	display: block;
	width: 5.334988vw;
	height: 5.707196vw;
	object-fit: contain;
	margin: -0.496278vw 0 0.124069vw;
}

.airox-management-value__number {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 5.210918vw;
	font-weight: 300;
	line-height: .95;
	letter-spacing: -0.248139vw;
	color: transparent;
	-webkit-text-stroke: max(1px, 0.124069vw) rgba(255,255,255,.88);
	text-stroke: max(1px, 0.124069vw) rgba(255,255,255,.88);
}

.airox-management-value__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	box-sizing: border-box;
	background: #323436;
	padding: 1.736973vw 2.605459vw;
	opacity: 0;
	transition: opacity .08s linear .06s;
}

.airox-management-value.is-reversed .airox-management-value__panel {
	grid-column: 1;
	grid-row: 1;
	text-align: right;
	padding-left: 5.955335vw;
	padding-right: 3.473945vw;
}

.airox-management-value__title,
.airox-management-value__text {
	opacity: 0;
	transform: translateX(-1.240695vw);
	transition:
		opacity .24s ease .22s,
		transform .30s cubic-bezier(.22,.61,.36,1) .20s;
}

.airox-management-value.is-reversed .airox-management-value__title,
.airox-management-value.is-reversed .airox-management-value__text {
	transform: translateX(1.240695vw);
}

.airox-management-value__title {
	margin: 0 0 0.992556vw;
	font-size: 2.481390vw;
	font-weight: 700;
	line-height: 1;
	color: #8cc11b;
}

.airox-management-value__text {
	margin: 0;
	font-size: 1.736973vw;
	font-weight: 400;
	line-height: 1.18;
	color: #fff;
	max-width: 68.858561vw;
}

.airox-management-value.is-reversed .airox-management-value__text {
	margin-left: auto;
}

/* JS adds .is-active for tap + keyboard. */
.airox-management-value.is-active {
	width: min(var(--values-row), 100%);
}

.airox-management-value.is-reversed.is-active {
	margin-left: 0;
}

.airox-management-value.is-active .airox-management-value__panel {
	opacity: 1;
}

.airox-management-value.is-active .airox-management-value__title,
.airox-management-value.is-active .airox-management-value__text {
	opacity: 1;
	transform: none;
}

/* Desktop: no text/bar at rest; entering anywhere in that row reveals it. */
@media (hover: hover) and (pointer: fine) {
	.airox-management-value__hover-row:hover .airox-management-value,
	.airox-management-value:focus-within {
		width: min(var(--values-row), 100%);
	}

	.airox-management-value__hover-row.is-reversed:hover .airox-management-value.is-reversed,
	.airox-management-value.is-reversed:focus-within {
		margin-left: 0;
	}

	.airox-management-value__hover-row:hover .airox-management-value__panel,
	.airox-management-value:focus-within .airox-management-value__panel {
		opacity: 1;
	}

	.airox-management-value__hover-row:hover .airox-management-value__title,
	.airox-management-value__hover-row:hover .airox-management-value__text,
	.airox-management-value:focus-within .airox-management-value__title,
	.airox-management-value:focus-within .airox-management-value__text {
		opacity: 1;
		transform: none;
	}
}

/* A small visible keyboard focus treatment stays inside the green badge. */
.airox-management-value:focus-visible .airox-management-value__badge {
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.9);
}

@media (max-width: 900px) {
	.airox-management-values {
		--values-canvas: 720px;
		--values-row: 100%;
		--values-badge: 112px;
		--values-offset: 0px;
		--values-height: 112px;
		padding: 32px 20px;
	}

	.airox-management-value__hover-row.is-reversed {
		margin-left: 0;
	}

	.airox-management-value.is-reversed.is-active,
	.airox-management-value.is-reversed:focus-within {
		margin-left: 0;
	}

	.airox-management-value__title { font-size: 18px; }
	.airox-management-value__text { font-size: 13px; }
	.airox-management-value__number { font-size: 36px; }
	.airox-management-value__icon { width: 38px; height: 40px; }
}

@media (max-width: 600px) {
	.airox-management-values {
		--values-canvas: 100%;
		--values-row: 100%;
		--values-badge: 82px;
		--values-offset: 0px;
		--values-height: 104px;
		padding: 24px 14px 28px;
	}

	.airox-management-value__hover-row {
		margin-bottom: 9px;
	}

	.airox-management-value__panel,
	.airox-management-value.is-reversed .airox-management-value__panel {
		padding: 11px 14px;
	}

	.airox-management-value__title {
		font-size: 16px;
		margin-bottom: 6px;
	}

	.airox-management-value__text {
		font-size: 11.5px;
		line-height: 1.22;
	}

	.airox-management-value__icon {
		width: 31px;
		height: 34px;
		margin-top: -1px;
	}

	.airox-management-value__number {
		font-size: 31px;
	}

	.airox-management-values__wave {
		width: 260px;
		height: 210px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.airox-management-value,
	.airox-management-value__panel,
	.airox-management-value__title,
	.airox-management-value__text {
		transition: none !important;
	}
}

/* -------------------------------------------------------------------------
 * v1.5.10 — mobile/tablet values: make the complete row an obvious tap lane.
 * JS binds the parent hover-row, so the blank area beside each collapsed badge
 * now opens the same row. No visual change is introduced in the resting state.
 * ---------------------------------------------------------------------- */
@media (max-width: 900px) {
	.airox-management-value__hover-row {
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}
}

/* ================================================================
 * v1.5.14 — HARD mobile layout mode
 *
 * The public site can report a desktop-sized layout viewport on some phones /
 * emulators, so a max-width media query by itself is not reliable.  The
 * management JS now adds .is-mobile-layout from the real visual/screen width.
 * These selectors intentionally sit outside a media query and outrank every
 * earlier desktop/tablet rule.  Geometry is registered to the supplied mobile
 * video: ~82% card width, 0.708 card aspect, and two ~9.5% vertical peeks.
 * ================================================================ */
.airox-management-people.is-mobile-layout {
	min-height: 0 !important;
	padding: 30px 14px 36px !important;
}

.airox-management-people.is-mobile-layout .airox-management-people__wave {
	left: -46vw !important;
	top: -34vw !important;
	width: 150vw !important;
}

.airox-management-people.is-mobile-layout .airox-management-people__header {
	max-width: 520px !important;
}

.airox-management-people.is-mobile-layout .airox-management-people__eyebrow {
	margin-bottom: 7px !important;
	font-size: 15px !important;
}

.airox-management-people.is-mobile-layout .airox-management-people__title {
	display: block !important;
	font-size: clamp(25px, 7.6vw, 33px) !important;
	line-height: 1.07 !important;
}

.airox-management-people.is-mobile-layout .airox-management-people__title span {
	display: inline !important;
}

.airox-management-people.is-mobile-layout .airox-management-people__description {
	max-width: 460px !important;
	margin-top: 11px !important;
	font-size: 14px !important;
	line-height: 1.38 !important;
}

.airox-management-page .airox-management-stack.is-mobile-layout,
.airox-management-stack.is-mobile-layout {
	width: var(--airox-management-mobile-card-width) !important;
	height: calc(var(--airox-management-mobile-card-height) + (2 * var(--airox-management-mobile-peek-y))) !important;
	min-height: 0 !important;
	max-height: none !important;
	max-width: none !important;
	margin: 24px auto 0 !important;
	touch-action: pan-y !important;
}

.airox-management-page .airox-management-stack.is-mobile-layout .airox-management-card,
.airox-management-stack.is-mobile-layout .airox-management-card {
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: var(--airox-management-mobile-card-height) !important;
	border-radius: 12px !important;
	box-shadow: 0 7px 18px rgba(38, 44, 27, .10) !important;
	transform-origin: center center !important;
	transition: transform .34s cubic-bezier(.22,.61,.36,1), box-shadow .28s ease, filter .28s ease !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card__content,
.airox-management-stack.is-mobile-layout .airox-management-card.is-active .airox-management-card__content {
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 58% !important;
	height: 100% !important;
	padding: 10.8% 2% 7.2% 7.2% !important;
	background: transparent !important;
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card__eyebrow {
	margin: 0 0 5px !important;
	font-size: 7.6px !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card__title {
	font-size: clamp(10.2px, 2.95vw, 12px) !important;
	line-height: 1.08 !important;
	letter-spacing: -.022em !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card__title span {
	display: block !important;
	white-space: nowrap !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card__message {
	max-width: 100% !important;
	margin: 10px 0 0 !important;
	font-size: clamp(7.4px, 2.12vw, 8.6px) !important;
	line-height: 1.48 !important;
	letter-spacing: -.01em !important;
}

/* v1.5.15: the signature is absolutely positioned inside the 58%-wide
 * content column.  12.414% of that column equals the same 7.2% card gutter
 * used by the normal-flow eyebrow/title/body copy, keeping every text line
 * on one exact left axis on phones. */
.airox-management-stack.is-mobile-layout .airox-management-card__signature {
	left: 12.414% !important;
	top: auto !important;
	bottom: 7.2% !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card__name {
	font-size: clamp(7.6px, 2.15vw, 8.8px) !important;
	line-height: 1.12 !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card__designation {
	margin-top: 3px !important;
	font-size: clamp(7.2px, 2vw, 8.2px) !important;
	line-height: 1.08 !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card__portrait,
.airox-management-stack.is-mobile-layout .airox-management-card.is-active .airox-management-card__portrait,
.airox-management-stack.is-mobile-layout .airox-management-card.is-before .airox-management-card__portrait,
.airox-management-stack.is-mobile-layout .airox-management-card.is-after .airox-management-card__portrait,
.airox-management-stack.is-mobile-layout .airox-management-card[data-index="0"].is-active .airox-management-card__portrait,
.airox-management-stack.is-mobile-layout .airox-management-card[data-index="1"].is-active .airox-management-card__portrait,
.airox-management-stack.is-mobile-layout .airox-management-card[data-index="2"].is-active .airox-management-card__portrait {
	left: auto !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	max-width: none !important;
	height: 98% !important;
	object-fit: contain !important;
	object-position: center bottom !important;
	transform: none !important;
	transition: none !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card[data-index="0"] .airox-management-card__portrait {
	right: -2.4% !important;
	height: 99% !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card[data-index="1"] .airox-management-card__portrait {
	right: 1.5% !important;
	height: 96% !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card[data-index="2"] .airox-management-card__portrait {
	right: 5.5% !important;
	bottom: 0 !important;
	height: 99% !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card__shade {
	background: rgba(32, 34, 35, .38) !important;
	opacity: 1 !important;
	transition: opacity .24s ease, background .24s ease !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card[data-mobile-slot="0"] .airox-management-card__shade {
	background: rgba(28, 30, 31, .58) !important;
	opacity: 1 !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card[data-mobile-slot="1"] .airox-management-card__shade {
	background: rgba(28, 30, 31, .36) !important;
	opacity: 1 !important;
}

.airox-management-stack.is-mobile-layout .airox-management-card[data-mobile-slot="2"] .airox-management-card__shade,
.airox-management-stack.is-mobile-layout .airox-management-card.is-active .airox-management-card__shade {
	opacity: 0 !important;
}


/* ================================================================
 * v1.5.17 — MOBILE VALUES ARE STATIC / ALWAYS OPEN
 * User-approved mobile behavior: no hover, no tap-to-expand and no
 * collapsed number-only state.  On phones all four rows are rendered
 * fully open at rest.  Desktop keeps the existing full-row hover effect;
 * tablet keeps its current tap behavior.
 * ================================================================ */
@media (max-width: 600px) {
	.airox-management-values .airox-management-value__hover-row {
		width: 100% !important;
		height: var(--values-height) !important;
		cursor: default !important;
		touch-action: auto !important;
	}

	.airox-management-values .airox-management-value,
	.airox-management-values .airox-management-value.is-active {
		width: 100% !important;
		margin-left: 0 !important;
		cursor: default !important;
		transition: none !important;
	}

	.airox-management-values .airox-management-value.is-reversed,
	.airox-management-values .airox-management-value.is-reversed.is-active {
		margin-left: 0 !important;
	}

	.airox-management-values .airox-management-value__panel {
		opacity: 1 !important;
		transition: none !important;
	}

	.airox-management-values .airox-management-value__title,
	.airox-management-values .airox-management-value__text {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.airox-management-values .airox-management-value:focus-visible .airox-management-value__badge {
		box-shadow: none !important;
	}
}
