/* AKP — universal business service page */
.page-template-page-business-service .wrap_header_banner,
.page-template-page-business-service .ova-breadcrumbs,
.page-template-page-business-service .ova_header_banner {
	display: none !important;
}

.akp-business-service {
	--akp-green: #003b36;
	--akp-green-deep: #002d29;
	--akp-gold: #c78e32;
	--akp-ink: #18302e;
	--akp-muted: #667572;
	--akp-line: #e4e8e6;
	--akp-paper: #f6f7f6;
	background: #fff;
	color: var(--akp-ink);
}

.akp-business-service *,
.akp-business-service *::before,
.akp-business-service *::after { box-sizing: border-box; }

.akp-business-service__container {
	width: min(1300px, calc(100% - 48px));
	margin-inline: auto;
}

.akp-business-service__hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(430px, 38vw, 610px);
	padding: clamp(72px, 8vw, 128px) 0 clamp(66px, 7vw, 108px);
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 22%, rgba(199,142,50,.16), transparent 28%),
		linear-gradient(135deg, #003b36 0%, #002d29 100%);
	color: #fff;
}

/* When the importer synchronized a homepage card image, reuse it here. */
.akp-business-service__hero.has-background-image {
	background-image:
		linear-gradient(90deg, rgba(0,45,41,.90) 0%, rgba(0,45,41,.76) 52%, rgba(0,45,41,.43) 100%),
		linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.22)),
		var(--akp-service-hero-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.akp-business-service__hero > .akp-business-service__container {
	position: relative;
	z-index: 2;
}

.akp-business-service__hero::after {
	content: "";
	position: absolute;
	right: -8vw;
	bottom: -22vw;
	width: 48vw;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.1);
	transform: rotate(24deg);
	pointer-events: none;
}

.akp-business-service__eyebrow,
.akp-business-service__cta-kicker {
	margin-bottom: 20px;
	color: var(--akp-gold);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.akp-business-service__title {
	max-width: 1050px;
	margin: 0;
	color: #fff;
	font-size: clamp(40px, 5.2vw, 74px);
	font-weight: 600;
	line-height: 1.03;
	letter-spacing: -.035em;
}

.akp-business-service__tagline {
	max-width: 800px;
	margin: 30px 0 0;
	color: rgba(255,255,255,.82);
	font-size: clamp(20px, 2vw, 27px);
	font-weight: 400;
	line-height: 1.45;
}

.akp-business-service__body { padding: clamp(64px, 7vw, 110px) 0 110px; }

.akp-business-service__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
	gap: clamp(54px, 6vw, 96px);
	align-items: start;
}

.akp-business-service__content {
	min-width: 0;
	font-size: 18px;
	line-height: 1.75;
}

.akp-business-service__content > p:first-child {
	margin-top: 0;
	font-size: clamp(20px, 2vw, 25px);
	line-height: 1.55;
}

.akp-business-service__content p { margin: 0 0 24px; }
.akp-business-service__content strong { color: var(--akp-green-deep); font-weight: 700; }
.akp-business-service__content em { color: var(--akp-muted); }

.akp-business-service__content h2 {
	margin: 64px 0 24px;
	padding-top: 28px;
	border-top: 1px solid var(--akp-line);
	color: var(--akp-green-deep);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.akp-business-service__content h3 {
	margin: 38px 0 18px;
	color: var(--akp-green-deep);
	font-size: clamp(21px, 2vw, 26px);
	font-weight: 650;
	line-height: 1.35;
}

.akp-business-service__content ul {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

.akp-business-service__content li {
	position: relative;
	margin: 0;
	padding: 12px 0 12px 25px;
	border-bottom: 1px solid rgba(228,232,230,.75);
}

.akp-business-service__content li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 24px;
	width: 7px;
	height: 7px;
	background: var(--akp-gold);
}

.akp-business-service__sidebar { min-width: 0; }
.akp-business-service__sidebar-inner {
	position: sticky;
	top: 120px;
	padding-top: 26px;
	border-top: 2px solid var(--akp-green-deep);
}

.akp-business-service__sidebar-title {
	margin: 0 0 22px;
	color: #252525;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.15;
}

.akp-business-service__nav { margin: 0; padding: 0; list-style: none; }
.akp-business-service__nav-item { border-bottom: 1px solid var(--akp-line); }
.akp-business-service__nav-item a {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 18px;
	align-items: center;
	padding: 16px 0;
	color: var(--akp-green-deep);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	transition: color .2s ease, padding-left .2s ease;
}

.akp-business-service__nav-item a:hover { padding-left: 7px; color: var(--akp-gold); }
.akp-business-service__nav-item.is-active a { color: var(--akp-gold); }

.akp-business-service__nav-item.is-active a { position: relative; padding-left: 13px; }
.akp-business-service__nav-arrow { color: var(--akp-gold); font-size: 19px; }

.akp-business-service__sidebar-cta,
.akp-business-service__cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 28px;
	padding: 15px 18px;
	background: var(--akp-gold);
	color: #fff !important;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background .2s ease, transform .2s ease;
}
.akp-business-service__sidebar-cta { width: 100%; }
.akp-business-service__sidebar-cta:hover,
.akp-business-service__cta-button:hover { background: var(--akp-green-deep); transform: translateY(-2px); }

.akp-business-service__cta {
	margin-top: 74px;
	padding: clamp(34px, 5vw, 58px);
	background: var(--akp-paper);
	border-left: 3px solid var(--akp-gold);
}
.akp-business-service__cta h2 {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	font-size: clamp(28px, 3vw, 40px);
}
.akp-business-service__cta p { max-width: 720px; margin-bottom: 0; color: var(--akp-muted); }

@media (max-width: 1023px) {
	.akp-business-service__layout { grid-template-columns: 1fr; }
	.akp-business-service__sidebar { order: 2; }
	.akp-business-service__sidebar-inner { position: static; }
	.akp-business-service__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
}

@media (max-width: 767px) {
	.akp-business-service__container { width: min(100% - 32px, 1300px); }
	.akp-business-service__hero { min-height: 390px; padding: 60px 0 58px; }
	.akp-business-service__title { font-size: clamp(36px, 11vw, 52px); }
	.akp-business-service__tagline { margin-top: 22px; font-size: 19px; }
	.akp-business-service__body { padding: 50px 0 72px; }
	.akp-business-service__content { font-size: 16px; line-height: 1.7; }
	.akp-business-service__content > p:first-child { font-size: 19px; }
	.akp-business-service__content h2 { margin-top: 48px; padding-top: 22px; }
	.akp-business-service__nav { grid-template-columns: 1fr; }
	.akp-business-service__cta { margin-top: 55px; padding: 28px 24px; }
}
