.awp-home {
	--home-navy: #091031;
	--home-blue: #00aeef;
	--home-muted: #768093;
	--awp-hero-header-height: 103px;
	--awp-hero-admin-height: 0px;
	background: #fff;
	color: var(--home-muted);
}
.admin-bar .awp-home { --awp-hero-admin-height: 32px; }
.yatbt-frontend-admin-bar .awp-home { --awp-hero-admin-height: 44px; }
.awp-home h1,
.awp-home h2,
.awp-home h3,
.awp-home p { margin-top: 0; }
.awp-home h2,
.awp-home h3 { color: var(--home-navy); font-weight: 400; }
.awp-home-eyebrow {
	margin-bottom: 10px;
	color: var(--home-blue);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .22em;
	line-height: 1.3;
}

.awp-home-hero {
	position: relative;
	height: calc(100vh - var(--awp-hero-header-height) - var(--awp-hero-admin-height));
	height: calc(100dvh - var(--awp-hero-header-height) - var(--awp-hero-admin-height));
	overflow: hidden;
	background: var(--home-navy);
	color: #fff;
}
.awp-home-hero__slide { position: relative; height: 100%; }
.awp-home-hero__slide[hidden] { display: none; }
.awp-home-hero__slide.is-entering .awp-home-hero__image { animation: awp-fade-in .9s both; }
.awp-home-hero__slide.is-entering .awp-home-hero__content { animation: awp-hero-content-in .9s .15s both; }
.awp-home-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}
.awp-home-hero__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding-block: 30px 55px;
}
.awp-home-hero__eyebrow { margin-bottom: 12px; font-size: 21px; font-weight: 600; letter-spacing: .07em; }
.awp-home-hero h1 {
	max-width: 800px;
	margin-bottom: 7px;
	color: #fff;
	font-size: clamp(46px, 5.2vw, 70px);
	font-weight: 300;
	letter-spacing: .015em;
	line-height: 1.02;
}
.awp-home-hero__lead {
	margin-bottom: 21px;
	color: var(--home-blue);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.35;
}
.awp-home-hero__copy {
	max-width: 580px;
	margin-bottom: 34px;
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
}
.awp-home-hero__actions { display: flex; flex-wrap: wrap; gap: 80px; }
.awp-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	min-width: 210px;
	min-height: 57px;
	padding: 0 12px 0 30px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: transform .2s, background-color .2s;
}
.awp-home-button:hover { transform: translateY(-2px); }
.awp-home-button span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}
.awp-home-button--blue { background: var(--home-blue); color: #fff; }
.awp-home-button--blue:hover { background: #009bda; color: #fff; }
.awp-home-button--white { background: #fff; color: var(--home-navy); }
.awp-home-button--white:hover { background: #e9f5fa; color: var(--home-navy); }
.awp-home-hero__controls {
	position: absolute;
	z-index: 2;
	right: max(calc((100vw - 1170px) / 2), 20px);
	bottom: 23px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 12px;
}
.awp-home-hero__controls button {
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid #fff;
	border-radius: 50%;
	background: rgb(0 0 0 / 16%);
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}
.awp-home-hero__controls button:hover { background: var(--home-blue); }

.awp-home-intro { background: var(--home-navy); color: #fff; }
.awp-home-intro .container { display: flex; align-items: center; min-height: 172px; }
.awp-home-intro p { margin: 0; font-size: 24px; font-weight: 300; line-height: 1.5; }

.awp-home-products { padding: 105px 0 67px; background: #f2f4f5; }
.awp-home-products__heading { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; min-height: 235px; }
.awp-home-products h2,
.awp-home-services h2,
.awp-home-technology h2 { max-width: 600px; font-size: clamp(44px, 5.3vw, 68px); line-height: 1.06; font-weight: 300; }
.awp-home-products__heading > p { margin: -3px 0 0; font-size: 25px; font-weight: 300; line-height: 1.8; }
.awp-home-products__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.awp-home-product {
	position: relative;
	min-height: 396px;
	padding: 34px;
	overflow: hidden;
	border-radius: 5px;
	background: var(--home-navy);
	color: #a9afbf;
}
.awp-home-product::before { content: ''; position: absolute; inset: 0; z-index: 1; background: rgb(9 16 49 / 90%); }
.awp-home-product__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .15; transition: opacity .25s, transform .4s; }
.awp-home-product:hover .awp-home-product__background { opacity: .5; transform: scale(1.04); }
.awp-home-product__icon,
.awp-home-product h3,
.awp-home-product p { position: relative; z-index: 2; }
.awp-home-product__icon { display: block; width: 50px; height: 50px; object-fit: contain; margin-bottom: 30px; }
.awp-home-product h3 { margin-bottom: 26px; color: #fff; font-size: 15px; font-weight: 400; letter-spacing: .05em; }
.awp-home-product p { margin: 0; font-size: 16px; line-height: 2.1; }

.awp-home-services { padding: 85px 0 38px; background: #fff; }
.awp-home-services h2 { margin-bottom: 54px; }
.awp-home-services__intro { margin-bottom: 95px; font-size: 16px; line-height: 2.1; }
.awp-home-services__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.awp-home-service__heading { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.awp-home-service__heading img { flex: none; width: 40px; height: 40px; object-fit: contain; }
.awp-home-service h3 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: .08em; }
.awp-home-service a { color: var(--home-blue); text-decoration: none; }
.awp-home-service a:hover { color: var(--home-navy); }
.awp-home-service p { padding-left: 30px; font-size: 16px; line-height: 2.1; }

.awp-home-technology { padding: 25px 0 94px; }
.awp-home-technology h2 { margin-bottom: 55px; }
.awp-home-technology__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.awp-home-technology__grid img { display: block; width: 100%; aspect-ratio: 592 / 440; object-fit: cover; }
.awp-home-technology__grid p { margin: 0; font-size: 16px; line-height: 2.1; }

.awp-home-premises { display: flex; align-items: center; min-height: 408px; padding: 70px 0; background: var(--home-navy); text-align: center; }
.awp-home-premises h2 { margin-bottom: 9px; color: #fff; font-size: 42px; font-weight: 300; line-height: 1.2; }
.awp-home-premises .awp-home-eyebrow { margin-bottom: 13px; }
.awp-home-premises p:last-child { max-width: 1140px; margin: 0 auto; font-size: 16px; line-height: 2.1; }
.awp-home-facilities { padding: 36px 0 45px; background: #f2f2f2; }
.awp-home-facilities__grid { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 30px; }
.awp-home-facilities__column { display: flex; flex-direction: column; gap: 35px; }
.awp-home-facility h3 { margin-bottom: 15px; font-size: 42px; font-weight: 300; line-height: 1.2; }
.awp-home-facility a { display: block; overflow: hidden; }
.awp-home-facility img { display: block; width: 100%; height: 418px; object-fit: cover; transition: transform .3s; }
.awp-home-facilities__column:nth-child(2) .awp-home-facility:first-child img { height: 381px; }
.awp-home-facility a:hover img { transform: scale(1.04); }

.awp-home-projects { padding: 70px 0 63px; background: #fff; }
.awp-home-projects h2 { margin-bottom: 28px; font-size: 40px; font-weight: 700; }
.awp-home-projects__map { position: relative; }
.awp-home-projects__image { display: block; width: 100%; height: auto; }
.awp-home-projects__point {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid #7d8c9a;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	transform: translate(-50%, -50%);
}
.awp-home-projects__point img { width: 24px; height: 24px; object-fit: contain; }
.awp-home-projects__point span {
	display: none;
	position: absolute;
	z-index: 3;
	bottom: calc(100% + 10px);
	left: 50%;
	width: max-content;
	max-width: 240px;
	padding: 9px 12px;
	border-radius: 3px;
	background: var(--home-navy);
	color: #fff;
	font: 12px/1.5 Montserrat, Arial, sans-serif;
	transform: translateX(-50%);
}
.awp-home-projects__point:hover span,
.awp-home-projects__point:focus-visible span,
.awp-home-projects__point.is-active span { display: block; }
.awp-home-projects__point--1 { left: 21%; top: 38%; }
.awp-home-projects__point--2 { left: 21%; top: 19%; }
.awp-home-projects__point--3 { left: 57%; top: 29%; }
.awp-home-projects__point--4 { left: 49%; top: 22%; }
.awp-home-projects__point--5 { left: 57%; top: 34%; }
.awp-home-projects__point--6 { left: 63%; top: 44%; }
.awp-home-projects__point--7 { left: 73%; top: 39%; }
.awp-home-projects__list { display: none; }

.awp-home-values {
	display: flex;
	align-items: center;
	min-height: 731px;
	padding: 80px 0;
	background: #091031 url('../images/home/values-video-still.png') center center / cover no-repeat;
	color: #fff;
	text-align: center;
}
.awp-home-values h2 { margin: 16px 0 24px; color: #fff; font-size: clamp(38px, 5vw, 60px); font-weight: 300; letter-spacing: .045em; }
.awp-home-values p:not(.awp-home-eyebrow) { max-width: 990px; margin: 0 auto 45px; font-size: 25px; font-weight: 300; line-height: 1.45; }
.awp-home-values__play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	border: 10px solid rgb(255 255 255 / 25%);
	border-radius: 50%;
	background: #75d3d7;
	background-clip: padding-box;
	color: #fff;
	font-size: 35px;
	text-decoration: none;
}
.awp-home-values__play:hover { background: var(--home-blue); color: #fff; }
.awp-home-values__play span { margin-left: 5px; }
.awp-home-career { padding: 82px 0 55px; background: var(--home-navy); color: #aab1c2; }
.awp-home-career h2 { margin: 0 0 22px; color: #fff; font-size: 42px; font-weight: 300; }
.awp-home-career p { font-size: 16px; line-height: 2.1; }
.awp-home-career__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 73px; margin-top: 70px; }
.awp-home-career__actions a { padding: 10px 24px; border: 2px solid #fff; border-radius: 5px; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.awp-home-career__actions a:hover { background: #fff; color: var(--home-navy); }

.awp-home-lightbox { max-width: min(90vw, 1100px); max-height: 90vh; padding: 0; border: 0; background: transparent; }
.awp-home-lightbox::backdrop { background: rgb(0 0 0 / 85%); }
.awp-home-lightbox img { display: block; max-width: 100%; max-height: 88vh; }
.awp-home-lightbox button { position: absolute; top: 0; right: 0; width: 42px; height: 42px; border: 0; background: rgb(0 0 0 / 70%); color: #fff; font-size: 30px; cursor: pointer; }
.awp-home-video { width: min(92vw, 960px); max-width: none; padding: 0; border: 0; background: #091031; }
.awp-home-video::backdrop { background: rgb(0 0 0 / 85%); }
.awp-home-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.awp-home-video button { position: absolute; z-index: 1; top: 0; right: 0; width: 42px; height: 42px; border: 0; background: rgb(0 0 0 / 75%); color: #fff; font-size: 30px; cursor: pointer; }

/* Match the source site's Waypoints/animate.css entrances without loading a page builder. */
.awp-reveal-pending { opacity: 0; }
.awp-reveal-in { animation: awp-fade-in-up 1s both; }
.awp-reveal-in.awp-reveal-fade { animation-name: awp-fade-in; }
.awp-home-product:nth-child(2).awp-reveal-in,
.awp-home-service:nth-child(2).awp-reveal-in { animation-delay: 40ms; }
.awp-home-product:nth-child(3).awp-reveal-in,
.awp-home-service:nth-child(3).awp-reveal-in { animation-delay: 60ms; }
.awp-home-product:first-child.awp-reveal-in,
.awp-home-service:first-child.awp-reveal-in,
.awp-home-technology__grid > img.awp-reveal-in { animation-delay: 20ms; }
@keyframes awp-fade-in-up {
	from { opacity: 0; transform: translate3d(0, 100%, 0); }
	to { opacity: 1; transform: none; }
}
@keyframes awp-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes awp-hero-content-in {
	from { opacity: 0; transform: translate3d(0, 24px, 0); }
	to { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
	.awp-home { --awp-hero-header-height: 90px; }
}
@media (max-width: 900px) {
	.awp-home-hero h1 { font-size: 54px; }
	.awp-home-hero__copy { font-size: 20px; }
	.awp-home-products__heading > p { font-size: 20px; }
	.awp-home-product { padding: 24px; }
	.awp-home-product p { font-size: 14px; line-height: 1.8; }
	.awp-home-facility h3 { font-size: 32px; }
	.awp-home-facility img { height: 260px; }
	.awp-home-facilities__column:nth-child(2) .awp-home-facility:first-child img { height: 260px; }
}
@media (max-width: 700px) {
	.awp-home-hero { height: calc(100svh - var(--awp-hero-header-height) - var(--awp-hero-admin-height)); min-height: 650px; }
	.awp-home-hero__image { object-position: center; }
	.awp-home-hero__content { padding-block: 40px 65px; }
	.awp-home-hero h1 { max-width: 100%; font-size: clamp(30px, 8vw, 42px); line-height: 1.14; }
	.awp-home-hero__eyebrow { font-size: 15px; }
	.awp-home-hero__lead { margin-bottom: 22px; font-size: 15px; }
	.awp-home-hero__copy { max-width: 340px; margin-bottom: 16px; font-size: 15px; line-height: 1.45; }
	.awp-home-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
	.awp-home-button { min-width: 225px; min-height: 57px; }
	.awp-home-hero__controls { right: 16px; bottom: 12px; }
	.awp-home-intro .container { min-height: 0; padding-block: 38px; }
	.awp-home-intro p { font-size: 19px; }
	.awp-home-products { padding: 64px 0; }
	.awp-home-products__heading { display: block; min-height: 0; }
	.awp-home-products h2,
	.awp-home-services h2,
	.awp-home-technology h2 { font-size: 42px; }
	.awp-home-products__heading > p { margin: 26px 0 40px; font-size: 19px; line-height: 1.65; }
	.awp-home-products__cards,
	.awp-home-services__cards,
	.awp-home-technology__grid,
	.awp-home-facilities__grid { grid-template-columns: 1fr; }
	.awp-home-product { min-height: 330px; }
	.awp-home-services { padding: 65px 0; }
	.awp-home-services h2 { margin-bottom: 30px; }
	.awp-home-services__intro { margin-bottom: 45px; }
	.awp-home-services__cards { gap: 36px; }
	.awp-home-service p { padding-left: 0; }
	.awp-home-technology { padding: 20px 0 65px; }
	.awp-home-technology h2 { margin-bottom: 30px; }
	.awp-home-premises { min-height: 0; padding: 65px 0; }
	.awp-home-premises h2 { font-size: 36px; }
	.awp-home-facilities { padding: 35px 0; }
	.awp-home-facilities__grid { gap: 30px; }
	.awp-home-facilities__column { gap: 30px; }
	.awp-home-facility h3 { font-size: 32px; }
	.awp-home-facility img { height: auto; aspect-ratio: 1.5; }
	.awp-home-facilities__column:nth-child(2) .awp-home-facility:first-child img { height: auto; }
	.awp-home-projects { padding: 65px 0; }
	.awp-home-projects h2 { font-size: 31px; }
	.awp-home-projects__point { display: none; }
	.awp-home-projects__list { display: block; margin: 22px 0 0; padding-left: 20px; font-size: 14px; line-height: 1.8; }
	.awp-home-values { min-height: 650px; padding: 65px 0; }
	.awp-home-values h2 { font-size: 38px; }
	.awp-home-values p:not(.awp-home-eyebrow) { font-size: 19px; }
	.awp-home-career { padding: 65px 0; }
	.awp-home-career h2 { font-size: 36px; }
	.awp-home-career__actions { justify-content: flex-start; gap: 18px; margin-top: 35px; }
}
@media (prefers-reduced-motion: reduce) {
	.awp-home * { scroll-behavior: auto; transition-duration: 0s !important; animation-duration: 0s !important; }
	.awp-reveal-pending { opacity: 1; }
}
