/* ==========================================================================
   Page: Air
   ========================================================================== */

.air-page {
	width: 100%;
	padding-bottom: var(--cta-before-space);
}

/* ==========================================================================
   Section: Air Management
   ========================================================================== */

.air-management {
	--air-management-inner-width: 1240px;
	--air-management-side-gutter: 0px;
	--air-management-padding-top: min(12.5vw, 150px);
	--air-management-padding-bottom: min(12.5vw, 150px);
	--air-management-content-width: 540px;
	--air-management-image-width: 640px;
	--air-management-gap: min(5vw, 60px);
	--air-management-title-size: min(3.3333vw, 40px);
	--air-management-label-size: min(1.3333vw, 16px);
	--c-lower-section-heading-title-size: var(--air-management-title-size);
	--c-lower-section-heading-label-size: var(--air-management-label-size);
	--air-management-text-top: min(2.5vw, 30px);
	--air-management-text-size: clamp(14px, calc(12px + 0.3333vw), 16px);
	--air-management-text-line-height: 1.8;
	--air-management-link-top: min(4.1667vw, 50px);

	padding: var(--air-management-padding-top) 0 var(--air-management-padding-bottom);
	background: var(--color-sky);
}

.air-management__inner {
	display: grid;
	grid-template-columns: var(--air-management-content-width) var(--air-management-image-width);
	align-items: center;
	column-gap: var(--air-management-gap);
	width: min(calc(100% - (var(--air-management-side-gutter) * 2)), var(--air-management-inner-width));
	margin-inline: auto;
}

.air-management__content {
	min-width: 0;
}

.air-management__text {
	--c-section-text-size: var(--air-management-text-size);
	--c-section-text-line-height: var(--air-management-text-line-height);

	margin-top: var(--air-management-text-top);
}

.air-management__link {
	--c-more-link-icon-size: min(2.8333vw, 34px);
	--c-more-link-font-size: clamp(13px, 1.3333vw, 16px);

	display: flex;
	width: fit-content;
	margin-top: var(--air-management-link-top);
}

.air-management__image {
	width: var(--air-management-image-width);
	overflow: hidden;
}

.air-management__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1280 / 800;
	object-fit: cover;
	object-position: center center;
}

/* ==========================================================================
   Section: Air Client
   ========================================================================== */

.air-client {
	--air-client-inner-width: 1200px;
	--air-client-side-gutter: 0px;
	--air-client-padding-top: min(12.5vw, 150px);
	--air-client-padding-bottom: min(12.5vw, 150px);
	--air-client-title-size: min(3.3333vw, 40px);
	--air-client-label-size: min(1.3333vw, 16px);
	--c-lower-section-heading-title-size: var(--air-client-title-size);
	--c-lower-section-heading-label-size: var(--air-client-label-size);
	--air-client-logos-top: min(4.1667vw, 50px);
	--air-client-logo-width: 160px;
	--air-client-logo-height: 100px;
	--air-client-logo-gap: min(5vw, 60px);
	--air-client-logo-row-gap: min(1.6667vw, 20px);
	--air-client-lead-top: min(6.6667vw, 80px);
	--air-client-lead-size: min(1.8333vw, 22px);
	--air-client-box-top: min(2.1667vw, 26px);
	--air-client-box-padding: min(3.3333vw, 40px);
	--air-client-list-column-gap: min(8.3333vw, 100px);
	--air-client-list-width: 460px;
	--air-client-list-size: clamp(14px, calc(12px + 0.3333vw), 16px);
	--air-client-list-line-height: 1.8;

	padding: var(--air-client-padding-top) 0 var(--air-client-padding-bottom);
	background: #fff;
}

.air-client__inner {
	width: min(calc(100% - (var(--air-client-side-gutter) * 2)), var(--air-client-inner-width));
	margin-inline: auto;
}

.air-client__logos {
	display: flex;
	align-items: center;
	gap: var(--air-client-logo-gap);
	width: 100%;
	margin-top: var(--air-client-logos-top);
}

.air-client__logo {
	display: block;
	width: auto;
	max-width: var(--air-client-logo-width);
	height: var(--air-client-logo-height);
	object-fit: contain;
}

.air-client__lead {
	margin: var(--air-client-lead-top) 0 0;
	color: #1d1d1d;
	font-size: var(--air-client-lead-size);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
}

.air-client__box {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, var(--air-client-list-width)));
	column-gap: var(--air-client-list-column-gap);
	margin-top: var(--air-client-box-top);
	padding: var(--air-client-box-padding);
	border: 1px solid #dcdcdc;
	background: #fff;
}

.air-client__list {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #1d1d1d;
	font-size: var(--air-client-list-size);
	font-weight: 400;
	line-height: var(--air-client-list-line-height);
	letter-spacing: 0;
}

.air-client__item {
	margin: 0;
}

/* ==========================================================================
   Section: Air Flow
   ========================================================================== */

.air-flow {
	--air-flow-inner-width: 1200px;
	--air-flow-side-gutter: 0px;
	--air-flow-padding-top: min(12.5vw, 150px);
	--air-flow-padding-bottom: min(12.5vw, 150px);
	--air-flow-title-size: min(3.3333vw, 40px);
	--air-flow-label-size: min(1.3333vw, 16px);
	--c-lower-section-heading-title-size: var(--air-flow-title-size);
	--c-lower-section-heading-label-size: var(--air-flow-label-size);
	--air-flow-list-top: min(4.1667vw, 50px);
	--air-flow-card-min-height: 80px;
	--air-flow-card-padding-left: min(2.6667vw, 32px);
	--air-flow-card-padding-right: min(3.3333vw, 40px);
	--air-flow-number-size: min(3.3333vw, 40px);
	--air-flow-number-font-size: min(1.8333vw, 22px);
	--air-flow-number-text-shift-x: 0.05em;
	--air-flow-number-text-shift-y: 0px;
	--air-flow-number-title-gap: min(1.3333vw, 16px);
	--air-flow-title-width: min(16.6667vw, 200px);
	--air-flow-title-text-gap: min(2.9167vw, 35px);
	--air-flow-step-title-size: min(1.8333vw, 22px);
	--air-flow-step-text-size: clamp(14px, calc(12px + 0.3333vw), 16px);
	--air-flow-arrow-height: 30px;
	--air-flow-arrow-size: min(1.8333vw, 22px);

	padding: var(--air-flow-padding-top) 0 var(--air-flow-padding-bottom);
	background: var(--color-sky);
}

.air-flow__inner {
	width: min(calc(100% - (var(--air-flow-side-gutter) * 2)), var(--air-flow-inner-width));
	margin-inline: auto;
}

.air-flow__list {
	margin: var(--air-flow-list-top) 0 0;
	padding: 0;
	list-style: none;
}

.air-flow__item:not(:last-child)::after {
	content: "▼";
	display: grid;
	place-items: center;
	height: var(--air-flow-arrow-height);
	color: var(--color-link-blue);
	font-size: var(--air-flow-arrow-size);
	font-weight: 700;
	line-height: 1;
}

.air-flow__card {
	display: grid;
	grid-template-columns:
		var(--air-flow-number-size)
		var(--air-flow-number-title-gap)
		var(--air-flow-title-width)
		var(--air-flow-title-text-gap)
		minmax(0, 1fr);
	align-items: center;
	min-height: var(--air-flow-card-min-height);
	padding: 0 var(--air-flow-card-padding-right) 0 var(--air-flow-card-padding-left);
	background: #fff;
}

.air-flow__number {
	display: grid;
	grid-column: 1;
	place-items: center;
	width: var(--air-flow-number-size);
	height: var(--air-flow-number-size);
	border-radius: 50%;
	color: #fff;
	background: var(--color-link-blue);
	font-family: "Inter", var(--font-en);
	font-size: var(--air-flow-number-font-size);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.air-flow__number-text {
	display: block;
	transform: translate(var(--air-flow-number-text-shift-x), var(--air-flow-number-text-shift-y));
}

.air-flow__step-title {
	grid-column: 3;
	margin: 0;
	color: #1d1d1d;
	font-size: var(--air-flow-step-title-size);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
}

.air-flow__text {
	grid-column: 5;
	margin: 0;
	color: #1d1d1d;
	font-size: var(--air-flow-step-text-size);
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0;
}

@media (max-width: 1200px) {
	.air-management {
		--air-management-side-gutter: min(4.1667vw, 50px);
	}

	.air-client {
		--air-client-side-gutter: min(4.1667vw, 50px);
		--air-client-logo-width: min(13.3333vw, 160px);
		--air-client-logo-height: min(8.3333vw, 100px);
	}

	.air-flow {
		--air-flow-side-gutter: min(4.1667vw, 50px);
	}
}

@media (min-width: 601px) and (max-width: 1200px) {
	.air-management {
		--air-management-content-width: min(45vw, 540px);
		--air-management-gap: min(5vw, 60px);
		--air-management-image-width: min(40.4167vw, 485px);
		--air-management-image-height: min(33.3333vw, 400px);
	}

	.air-management__inner {
		grid-template-columns: var(--air-management-content-width) var(--air-management-image-width);
	}

	.air-management__image {
		width: var(--air-management-image-width);
		height: var(--air-management-image-height);
	}

	.air-management__image img {
		height: 100%;
	}
}

@media (max-width: 600px) {
	.air-management {
		--air-management-side-gutter: 20px;
		--air-management-padding-top: 70px;
		--air-management-padding-bottom: 70px;
		--air-management-text-top: 16px;
		--air-management-text-size: 14px;
		--air-management-text-line-height: 1.6;
		--air-management-link-top: 24px;
	}

	.air-client {
		--air-client-side-gutter: 20px;
		--air-client-padding-top: 70px;
		--air-client-padding-bottom: 70px;
		--air-client-logos-top: 24px;
		--air-client-logo-width: 96px;
		--air-client-logo-height: 60px;
		--air-client-logo-gap: 0px;
		--air-client-logo-row-gap: 20px;
		--air-client-lead-top: 40px;
		--air-client-lead-size: 17px;
		--air-client-box-top: 16px;
		--air-client-box-padding: 36px 20px;
		--air-client-list-size: 14px;
		--air-client-list-line-height: 1.8;
	}

	.air-flow {
		--air-flow-side-gutter: 20px;
		--air-flow-padding-top: 70px;
		--air-flow-padding-bottom: 70px;
		--air-flow-list-top: 24px;
		--air-flow-card-min-height: 96px;
		--air-flow-card-padding-left: 20px;
		--air-flow-card-padding-right: 20px;
		--air-flow-number-size: 32px;
		--air-flow-number-font-size: 18px;
		--air-flow-number-text-shift-x: 0px;
		--air-flow-number-text-shift-y: 1px;
		--air-flow-number-title-gap: 13px;
		--air-flow-step-title-size: 18px;
		--air-flow-step-text-size: 14px;
		--air-flow-arrow-height: 31px;
		--air-flow-arrow-size: 22px;
	}

	.air-management__inner {
		display: block;
		width: calc(100% - 40px);
		max-width: 500px;
	}

	.air-management__link {
		--c-more-link-icon-size: 34px;
		--c-more-link-font-size: 13px;
	}

	.air-management__image {
		width: 100%;
		margin-top: 30px;
	}

	.air-client__inner {
		width: calc(100% - 40px);
		max-width: 500px;
	}

	.air-client__logos {
		display: grid;
		grid-template-columns: repeat(3, var(--air-client-logo-width));
		justify-content: space-between;
		justify-items: center;
		row-gap: var(--air-client-logo-row-gap);
	}

	.air-client__box {
		grid-template-columns: 1fr;
		row-gap: 0;
	}

	.air-flow__inner {
		width: calc(100% - 40px);
		max-width: 500px;
	}

	.air-flow__card {
		grid-template-columns: var(--air-flow-number-size) minmax(0, 1fr);
		column-gap: var(--air-flow-number-title-gap);
		row-gap: 8px;
		align-items: start;
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.air-flow__step-title {
		grid-column: 2;
		align-self: center;
	}

	.air-flow__text {
		grid-column: 1 / -1;
		line-height: 1.6;
	}
}
