body.nap-service-page-body :is(.wd-page-title, .page-title) {
	display: none !important;
}

body.nap-service-page-body .main-page-wrapper {
	padding-top: 0 !important;
}

body.nap-service-page-body :is(.main-page-wrapper, .site-content, .content-layout-wrapper, .wd-page-content) {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.nap-service-page-body .wd-page-content,
body.nap-service-page-body .entry-content {
	margin: 0 !important;
	padding-block: 0 !important;
}

body.nap-service-page-body :is(.wd-page-content > .container, .main-page-wrapper > .container, .site-content > .container) {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body.nap-service-page-body .nap-service-hero h1 {
	color: #fff !important;
}

.nap-service-page .nap-wireless-hero__copy {
	max-width: 760px;
}

.nap-service-visual {
	position: relative;
	isolation: isolate;
	width: min(100%, 570px);
	height: 390px;
	justify-self: center;
	border: 1px solid rgba(143, 219, 239, 0.32);
	border-radius: 26px;
	background: #0a2c46;
	box-shadow: 0 28px 70px rgba(0, 7, 20, 0.34), 0 0 0 9px rgba(142, 220, 238, 0.035);
}

.nap-service-visual::before,
.nap-service-visual::after {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(126, 213, 236, 0.2);
	border-radius: 30px;
	content: "";
	pointer-events: none;
}

.nap-service-visual::before {
	inset: -12px 18px 15px -12px;
}

.nap-service-visual::after {
	inset: 14px -12px -12px 18px;
	border-color: rgba(255, 122, 33, 0.26);
}

.nap-service-visual > img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}

.nap-service-visual__status {
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	max-width: calc(100% - 36px);
	padding: 10px 13px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 11px;
	background: rgba(3, 22, 40, 0.7);
	backdrop-filter: blur(12px);
	color: #f2fbff;
	font-size: 12px;
	font-weight: 800;
}

.nap-service-visual__status i {
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: #71d9ec;
	box-shadow: 0 0 0 5px rgba(113, 217, 236, 0.15), 0 0 16px rgba(113, 217, 236, 0.7);
}

.nap-service-visual__caption {
	position: absolute;
	right: 18px;
	bottom: 18px;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: calc(100% - 36px);
	padding: 13px 15px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 15px;
	background: rgba(3, 22, 40, 0.76);
	backdrop-filter: blur(12px);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
	color: #fff;
}

.nap-service-visual__icon {
	display: grid;
	width: 45px;
	height: 45px;
	flex: 0 0 45px;
	place-items: center;
	border: 1px solid rgba(126, 213, 236, 0.4);
	border-radius: 13px;
	background: rgba(126, 213, 236, 0.14);
	color: #98e8f4;
}

.nap-service-visual__icon svg {
	width: 24px;
	height: 24px;
}

.nap-service-visual__caption small,
.nap-service-visual__caption b {
	display: block;
}

.nap-service-visual__caption small {
	margin-bottom: 4px;
	color: #9bc8d7;
	font-size: 10px;
	font-weight: 700;
}

.nap-service-visual__caption b {
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.nap-service-visual__spark {
	position: absolute;
	width: 9px;
	height: 9px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #ff7a21;
	box-shadow: 0 0 0 7px rgba(255, 122, 33, 0.15), 0 0 20px rgba(255, 122, 33, 0.55);
}

.nap-service-visual__spark--one {
	top: 30%;
	left: -5px;
}

.nap-service-visual__spark--two {
	right: 14%;
	bottom: -5px;
	background: #79d9ed;
	box-shadow: 0 0 0 7px rgba(121, 217, 237, 0.15), 0 0 20px rgba(121, 217, 237, 0.5);
}

.nap-service-solutions .nap-wireless-card__image-label {
	max-width: calc(100% - 80px);
}

.nap-service-benefits {
	position: relative;
}

@media (max-width: 1000px) {
	.nap-service-visual {
		height: 330px;
	}
}

@media (max-width: 760px) {
	.nap-service-visual {
		width: min(490px, calc(100% - 16px));
		height: clamp(220px, 67vw, 330px);
		margin: 0 auto 8px;
		border-radius: 21px;
	}

	.nap-service-visual__status {
		top: 12px;
		right: 12px;
		padding: 8px 10px;
		font-size: 10px;
	}

	.nap-service-visual__caption {
		right: 12px;
		bottom: 12px;
		gap: 9px;
		padding: 10px 11px;
	}

	.nap-service-visual__icon {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
	}

	.nap-service-visual__caption b {
		font-size: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nap-service-page *,
	.nap-service-page *::before,
	.nap-service-page *::after {
		transition: none !important;
	}
}
