/* Swimo — Aziende page styles
   ================================================================ */
/* ================================================================
   AZIENDE PAGE SECTIONS
   ================================================================ */

/* ----------------------------------------------------------------
   Aziende — Hero
   ---------------------------------------------------------------- */

.aziende-hero {
	position: relative;
	overflow: hidden;
	background: var(--color-racing-green);
	color: var(--color-white);
	min-height: 100vh;
	min-height: 100dvh;
}

.aziende-hero__media {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	object-fit: cover;
}

.aziende-hero__inner {
	position: relative;
	z-index: 1;
	padding: 8.25rem 1.4375rem 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.aziende-hero__copy {
	max-width: 30rem;
}

.aziende-hero__title {
	margin: 0 0 1rem;
	font-family: "LT Wave", serif;
	font-size: var(--font-size-2xl);
	font-weight: 700;
	line-height: 1.2;
}

.aziende-hero__subtitle {
	margin: 0;
	font-family: "Haskoy", sans-serif;
	font-weight: 400;
	font-size: var(--font-size-md);
	line-height: 1.2;
}

@media (min-width: 64rem) {
	.aziende-hero__inner {
		position: absolute;
		inset: 0;
		z-index: 1;
		padding: 10rem 9.0625rem 5.25rem 6.8125rem;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: 6rem;
	}

	.aziende-hero__copy {
		flex: 1 1 auto;
		align-self: center;
		max-width: 52rem;
		min-width: 0;
	}

	.aziende-hero__title {
		font-size: var(--font-size-5xl);
	}

	.aziende-hero__subtitle {
		font-size: var(--font-size-lg);
	}

	.aziende-hero .home-hero__calculator {
		flex: 0 0 33.5625rem;
		width: 33.5625rem;
		min-width: 33.5625rem;
		margin-left: 0;
	}
}

/* ----------------------------------------------------------------
   Aziende — Benefici principali
   ---------------------------------------------------------------- */

.aziende-benefici {
	background: var(--color-antique-white);
}

.aziende-benefici__inner {
	padding: 3rem 1.5rem 3.5rem;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.aziende-benefici__title {
	margin: 0 0 1rem;
	font-family: "LT Wave", serif;
	font-size: var(--font-size-2xl);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-licorice);
}

.aziende-benefici__intro {
	margin: 0;
	font-family: "Haskoy", sans-serif;
	font-weight: 400;
	font-size: var(--font-size-md);
	line-height: 1.2;
	color: var(--color-licorice);
}

.aziende-benefici__lists {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.aziende-benefici__list-block {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.aziende-benefici__list-title {
	margin: 0;
	font-family: "LT Wave", serif;
	font-size: var(--font-size-xl);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-licorice);
}

.aziende-benefici .cf-viban__item {
	font-size: var(--font-size-md);
}

@media (min-width: 64rem) {
	.aziende-benefici__inner {
		padding: 5.5rem 7.5rem 6.5rem;
		gap: 6.5rem;
	}

	.aziende-benefici__title {
		font-size: var(--font-size-4xl);
		margin-bottom: 2rem;
	}

	.aziende-benefici__intro {
		font-size: var(--font-size-lg);
	}

	.aziende-benefici__lists {
		flex-direction: row;
		gap: 6.5rem;
		justify-content: center;
	}

	.aziende-benefici__list-title {
		font-size: var(--font-size-xl);
	}

	.aziende-benefici .cf-viban__item {
		font-size: var(--font-size-lg);
	}

	.aziende-benefici .cf-viban__icon {
		width: 2.5rem;
		height: 2.5rem;
	}

	.aziende-benefici .cf-viban__list {
		gap: 1rem;
	}
}

/* ----------------------------------------------------------------
   Aziende — Sicurezza e conformità
   ---------------------------------------------------------------- */

.aziende-sicurezza {
	background: var(--color-licorice);
}

.aziende-sicurezza__inner {
	padding: 3.3125rem 1.5625rem 3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2.5rem;
}

.aziende-sicurezza__copy {
	text-align: center;
}

.aziende-sicurezza__title {
	margin: 0 0 1.5rem;
	font-family: "LT Wave", serif;
	font-size: var(--font-size-xl);
	font-weight: 700;
	line-height: 1;
	color: var(--color-cornell-red);
}

.aziende-sicurezza__desc {
	margin: 0;
	font-family: "Haskoy", sans-serif;
	font-weight: 400;
	font-size: var(--font-size-base);
	line-height: 1.2;
	color: var(--color-white);
	max-width: 21.1875rem;
}

@media (min-width: 64rem) {
	.aziende-sicurezza__inner {
		padding: 6.5rem 7.5rem;
		flex-direction: row;
		align-items: center;
		gap: 5.5rem;
	}

	.aziende-sicurezza__copy {
		flex: 0 0 35.75rem;
		text-align: left;
	}

	.aziende-sicurezza__title {
		font-size: var(--font-size-3xl);
	}

	.aziende-sicurezza__desc {
		font-size: var(--font-size-xl);
		max-width: none;
	}

	.aziende-sicurezza__grid {
		flex: 1;
		display: grid;
		grid-template-columns: repeat(2, auto);
		gap: 3rem 2.5rem;
		justify-content: center;
		max-width: none;
	}

	.aziende-sicurezza .cf-security__item {
		width: auto;
		min-width: 13.5rem;
	}

	.aziende-sicurezza .cf-security__icon-wrap {
		width: 6.25rem;
		height: 6.0625rem;
	}

	.aziende-sicurezza .cf-security__icon {
		top: 0.5625rem;
		left: 0.625rem;
		width: 5rem;
		height: 5rem;
	}
}

