/* ==========================================================================
   AXXO PROJECT HERO
========================================================================== */

.axxo-project-hero {
	position: relative;
	display: flex;
	align-items: stretch;
	width: 100%;
	min-height: 78vh;
	background-color: #ecedef;
	overflow: hidden;
	isolation: isolate;
	height: 600px;
	height: 600px;
	background-color: #DADEE1 !important;
}

/* ==========================================================================
   INNER
========================================================================== */

.axxo-project-hero__inner {
	position: relative;
	display: flex;
	align-items: stretch;
	width: 100%;
	min-height: inherit;
}

/* ==========================================================================
   CONTENT
========================================================================== */

.axxo-project-hero__content {
	position: relative;
	z-index: 3;

	display: flex;
	align-items: center;

	width: 44%;
	padding:
	clamp(60px, 8vw, 120px)
	clamp(30px, 5vw, 90px);
	padding: 5px 0px 35px 150px;
}

.axxo-project-hero__content-inner {
	width: 100%;
	max-width: 620px;
}

/* ==========================================================================
   TITLE
========================================================================== */

.axxo-project-hero__title {
	margin: 0;

	font-size: clamp(42px, 5vw, 82px);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: -0.04em;

	color: #2437d6;
}

/* ==========================================================================
   DESCRIPTION
========================================================================== */

.axxo-project-hero__description {
	margin-top: 32px;

	font-size: 16px;
	line-height: 1.7;
	font-weight: 400;

	color: #101010;
}

.axxo-project-hero__description p {
	margin: 0;
}

.axxo-project-hero__description p + p {
	margin-top: 16px;
}

/* ==========================================================================
   ACTIONS
========================================================================== */

.axxo-project-hero__actions {
	margin-top: 42px;
}

/* ==========================================================================
   BUTTON
========================================================================== */

.axxo-project-hero__button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 34px;
	border-radius: 2px;
	background-color: #2437d6;
	text-decoration: none;
	transition:
	background-color 0.25s ease,
	transform 0.25s ease,
	opacity 0.25s ease;
}

.axxo-project-hero__button:hover {
	transform: translateY(-2px);
	opacity: 0.95;
}

.axxo-project-hero__button-text {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;

	color: #ffffff;
}

/* ==========================================================================
   MEDIA
========================================================================== */

.axxo-project-hero__media {
	position: relative;

	width: 100%;
	min-height: inherit;

	overflow: hidden;
}

/* ==========================================================================
   IMAGE WRAPPER
========================================================================== */

.axxo-project-hero__image-wrapper {
	position: absolute;
	inset: 0;

	width: 100%;
	height: 100%;
}

/* ==========================================================================
   IMAGE
========================================================================== */

.axxo-project-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
}
.axxo-project-hero__image {
	transition: transform 1.2s cubic-bezier(.19,1,.22,1);
}
.axxo-project-hero:hover .axxo-project-hero__image {
	transform: scale(1.03);
}

/* ==========================================================================
   DIAGONAL SHAPE
========================================================================== */

.axxo-project-hero__diagonal {
	position: absolute;
	z-index: 3;
	top: -110px;
	left: -5px;
	width: clamp(120px, 10vw, 220px);
	height: 120%;
	background-color: inherit;
	clip-path: polygon(117% 0, 0 -53%, -5% 105%);
	pointer-events: none;
}

/* ==========================================================================
   ACCENT SHAPE
========================================================================== */

.axxo-project-hero__accent {
	position: absolute;
	z-index: 4;
	left: -90px;
	bottom: clamp(40px, 6vw, 90px);
	width: clamp(140px, 14vw, 240px);
	height: clamp(140px, 14vw, 240px);
	background-color: #2437d6;
	clip-path: none;
	pointer-events: none;
	position: relative;
	flex-shrink: 0;
	/* width: clamp(120px, 6vw, 178px); */
	/* height: clamp(99px, 8vw, 160px); */
	background-color: #243CCF;
	transform: skew(-35deg);
	will-change: transform;
	width: 180px;
	height: 150px;
	left: -60px;
	top: 200px;
}

@media (min-width: 1440px) {
	.axxo-project-hero__accent {
		transform: skew(-20deg);
		will-change: transform;
		width: 110px;
		height: 150px;
		left: 40px;
		top: 200px;
	}
}

/* ==========================================================================
   IMAGE OVERLAY
========================================================================== */

.axxo-project-hero__media::after {
	content: "";

	position: absolute;
	inset: 0;

	background:
	linear-gradient(
		to left,
		rgba(0,0,0,0.05),
		rgba(0,0,0,0)
	);

	z-index: 1;
}

/* ==========================================================================
   RESPONSIVE — LARGE DESKTOP
========================================================================== */

@media (max-width: 1440px) {

	.axxo-project-hero__title {
		font-size: clamp(40px, 4.8vw, 72px);
	}

	.axxo-project-hero__diagonal {
		width: 400px;
	}

	.axxo-project-hero__accent {
		width: 150px;
      height: 200px;
      left: 13%;
      transform: skew(-33deg);
	}

}

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

@media (max-width: 1024px) {

	.axxo-project-hero {
		min-height: auto;
	}

	.axxo-project-hero__inner {
		flex-direction: column;
	}

	.axxo-project-hero__content {
		order: 2;

		width: 100%;

		padding:
		60px
		32px;
	}

	.axxo-project-hero__content-inner {
		max-width: 100%;
	}

	.axxo-project-hero__media {
		order: 1;

		width: 100%;
		min-height: 520px;
	}

	.axxo-project-hero__title {
		font-size: clamp(38px, 7vw, 64px);
	}

	.axxo-project-hero__diagonal {
		display: none;
	}

	.axxo-project-hero__accent {
		left: auto;
		right: -60px;
		bottom: 40px;

		width: 160px;
		height: 160px;
	}

}

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

@media (max-width: 767px) {

	.axxo-project-hero {
		min-height: 100svh;
	}

	.axxo-project-hero__inner {
		position: relative;
		flex-direction: column;
	}

	.axxo-project-hero__media {
		position: absolute;
		inset: 0;

		width: 100%;
		height: 100%;
		min-height: 100%;
	}

	.axxo-project-hero__image-wrapper {
		height: 100%;
	}

	.axxo-project-hero__media::after {
		background:
		linear-gradient(
			to bottom,
			rgba(0,0,0,0.15) 0%,
			rgba(0,0,0,0.55) 100%
		);
	}

	.axxo-project-hero__content {
		position: relative;
		z-index: 6;

		width: 100%;
		min-height: 100svh;

		display: flex;
		align-items: flex-end;

		padding:
		80px
		24px
		42px;
	}

	.axxo-project-hero__content-inner {
		max-width: 100%;
	}

	.axxo-project-hero__title {
		font-size: clamp(34px, 11vw, 52px);
		line-height: 0.95;

		color: #ffffff;
	}

	.axxo-project-hero__description {
		margin-top: 22px;

		font-size: 15px;
		line-height: 1.6;

		color: rgba(255,255,255,0.92);
	}

	.axxo-project-hero__button {
		width: 100%;
	}

	.axxo-project-hero__diagonal {
		display: none;
	}

	.axxo-project-hero__accent {
		right: -40px;
		left: auto;

		width: 110px;
		height: 110px;
	}

}