/**
 * Newlands Sections Core — frontend styles.
 */

.nlm-section {
	box-sizing: border-box;
}

/*
 * Full-bleed sections previously used 100vw, which includes the vertical
 * scrollbar and makes the document a few pixels wider than its content box.
 * Root container-query units track the usable viewport width instead.
 */
html {
	overflow-x: clip;
}

#content.site-content {
	container-type: inline-size;
}

@supports (width: 100cqw) {
	#content.site-content .nlm-section {
		width: 100cqw;
		max-width: 100cqw;
		margin-left: calc(50% - 50cqw);
		margin-right: calc(50% - 50cqw);
	}
}

.nlm-section *,
.nlm-section *::before,
.nlm-section *::after {
	box-sizing: inherit;
}

/*
 * Location CPT suburb pages: kill theme .site-content top padding
 * (twentyseventeen: padding: 2.5em 0 0) so full-bleed sections sit flush.
 */
body.single-nlm_location .site-content,
body.single-nlm_location #content.site-content {
	padding-top: 0 !important;
}

.nlm-section h1,
.nlm-section h2,
.nlm-section h3,
.nlm-section h4,
.nlm-section h5,
.nlm-section h6 {
	margin: 0;
	padding: 0;
	clear: none;
}

/*
 * Theme (twentyseventeen-child / no-owl):
 *   .page:not(.home) #content p, .page:not(.home) #content li { margin-bottom: 15px; }
 * Beat that rule on every eyebrow-like node, then restore a consistent gap before
 * accent dividers / headings (see --nlm-eyebrow-to-accent).
 */
.nlm-section {
	--nlm-eyebrow-to-accent: 0.85rem;
}

.page:not(.home) #content .nlm-section p[class*="eyebrow"],
.page:not(.home) #content .nlm-section [class*="eyebrow"],
body.page:not(.home) #content .nlm-section p[class*="eyebrow"],
#content .nlm-section p[class*="eyebrow"],
#content .nlm-section [class*="eyebrow"],
.entry-content .nlm-section p[class*="eyebrow"],
.nlm-section p[class*="eyebrow"],
.nlm-section [class*="eyebrow"] {
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
}

/*
 * Main section eyebrows always keep the designed gap (divider or heading next).
 * Any eyebrow immediately followed by an accent divider gets the same gap so
 * card / panel / hero / import variants stay consistent.
 */
.page:not(.home) #content .nlm-section p.nlm-section__eyebrow,
body.page:not(.home) #content .nlm-section p.nlm-section__eyebrow,
#content .nlm-section p.nlm-section__eyebrow,
.entry-content .nlm-section p.nlm-section__eyebrow,
.nlm-section p.nlm-section__eyebrow,
.nlm-section .nlm-section__eyebrow,
.page:not(.home) #content .nlm-section [class*="eyebrow"]:has(+ [class*="divider"]),
body.page:not(.home) #content .nlm-section [class*="eyebrow"]:has(+ [class*="divider"]),
#content .nlm-section [class*="eyebrow"]:has(+ [class*="divider"]),
.entry-content .nlm-section [class*="eyebrow"]:has(+ [class*="divider"]),
.nlm-section [class*="eyebrow"]:has(+ [class*="divider"]) {
	margin-bottom: var(--nlm-eyebrow-to-accent) !important;
}

/* Gap lives on the eyebrow — don’t double-stack with divider margin-top */
.nlm-section [class*="eyebrow"] + [class*="divider"] {
	margin-top: 0 !important;
}

.page:not(.home) #content .nlm-section ul[class*="nlm-section__"] > li,
.page:not(.home) #content .nlm-section li[class*="nlm-section__"],
body.page:not(.home) #content .nlm-section ul[class*="nlm-section__"] > li,
#content .nlm-section ul[class*="nlm-section__"] > li,
#content .nlm-section li[class*="nlm-section__"],
.entry-content .nlm-section ul[class*="nlm-section__"] > li,
.nlm-section ul[class*="nlm-section__"] > li,
.nlm-section li[class*="nlm-section__"] {
	margin-bottom: 0 !important;
}

/*
 * Override Twenty Seventeen / child-theme link styles inside sections:
 * black hover colour + inset underline box-shadow.
 */
.entry-content .nlm-section a,
.entry-content .nlm-section a:hover,
.entry-content .nlm-section a:focus,
.entry-content .nlm-section a:active,
.nlm-section a,
.nlm-section a:hover,
.nlm-section a:focus,
.nlm-section a:active {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/*
 * Accent hover for body/prose text links only.
 * Button / CTA / card controls keep their own designed hover colours below.
 */
.entry-content .nlm-section .nlm-section__description a:hover,
.entry-content .nlm-section .nlm-section__description a:focus,
.entry-content .nlm-section .nlm-section__description a:active,
.entry-content .nlm-section .nlm-section__description--html a:hover,
.entry-content .nlm-section .nlm-section__description--html a:focus,
.entry-content .nlm-section .nlm-section__description--html a:active,
.entry-content .nlm-section .nlm-section__intro a:hover,
.entry-content .nlm-section .nlm-section__intro a:focus,
.entry-content .nlm-section .nlm-section__intro a:active,
.entry-content .nlm-section .nlm-section__header-aside a:hover,
.entry-content .nlm-section .nlm-section__header-aside a:focus,
.entry-content .nlm-section .nlm-section__header-aside a:active,
.entry-content .nlm-section p a:not([class*="nlm-section__"]):hover,
.entry-content .nlm-section p a:not([class*="nlm-section__"]):focus,
.entry-content .nlm-section p a:not([class*="nlm-section__"]):active,
.entry-content .nlm-section li a:not([class*="nlm-section__"]):hover,
.entry-content .nlm-section li a:not([class*="nlm-section__"]):focus,
.entry-content .nlm-section li a:not([class*="nlm-section__"]):active,
.nlm-section .nlm-section__description a:hover,
.nlm-section .nlm-section__description a:focus,
.nlm-section .nlm-section__description a:active,
.nlm-section .nlm-section__description--html a:hover,
.nlm-section .nlm-section__description--html a:focus,
.nlm-section .nlm-section__description--html a:active,
.nlm-section .nlm-section__intro a:hover,
.nlm-section .nlm-section__intro a:focus,
.nlm-section .nlm-section__intro a:active,
.nlm-section .nlm-section__header-aside a:hover,
.nlm-section .nlm-section__header-aside a:focus,
.nlm-section .nlm-section__header-aside a:active,
.nlm-section p a:not([class*="nlm-section__"]):hover,
.nlm-section p a:not([class*="nlm-section__"]):focus,
.nlm-section p a:not([class*="nlm-section__"]):active,
.nlm-section li a:not([class*="nlm-section__"]):hover,
.nlm-section li a:not([class*="nlm-section__"]):focus,
.nlm-section li a:not([class*="nlm-section__"]):active {
	color: var(--nlm-accent, #3ec8ff);
	outline: 0;
}

/*
 * Beat theme black hover on section buttons / CTAs.
 * Outline-style controls stay dark navy; filled / dark-panel controls stay white.
 */
.entry-content .nlm-section .nlm-section__cta:hover,
.entry-content .nlm-section .nlm-section__cta:focus,
.entry-content .nlm-section .nlm-section__cta--footer:hover,
.entry-content .nlm-section .nlm-section__cta--footer:focus,
.entry-content .nlm-section .nlm-section__card-link:hover,
.entry-content .nlm-section .nlm-section__card-link:focus,
.entry-content .nlm-section .nlm-section__industry-partner-link:hover,
.entry-content .nlm-section .nlm-section__industry-partner-link:focus,
.entry-content .nlm-section .nlm-section__locator-location-link:hover,
.entry-content .nlm-section .nlm-section__locator-location-link:focus,
.entry-content .nlm-section .nlm-section__locator-footer-link:hover,
.entry-content .nlm-section .nlm-section__locator-footer-link:focus {
	color: var(--dark-blue, #182841);
}

.entry-content .nlm-section .nlm-section__cta--consult:hover,
.entry-content .nlm-section .nlm-section__cta--consult:focus,
.entry-content .nlm-section .nlm-section__cta--why:hover,
.entry-content .nlm-section .nlm-section__cta--why:focus,
.entry-content .nlm-section .nlm-section__emergency-card-cta:hover,
.entry-content .nlm-section .nlm-section__emergency-card-cta:focus,
.entry-content .nlm-section .nlm-section__request-consult-phone:hover,
.entry-content .nlm-section .nlm-section__request-consult-phone:focus,
.entry-content .nlm-section .nlm-section__request-consult-phone:focus-visible,
.entry-content .nlm-section .nlm-section__enquiry-phone:hover,
.entry-content .nlm-section .nlm-section__enquiry-phone:focus,
.entry-content .nlm-section .nlm-section__enquiry-phone:focus-visible,
.entry-content .nlm-section .nlm-section__contact-enquiry-detail-link:hover,
.entry-content .nlm-section .nlm-section__contact-enquiry-detail-link:focus,
.entry-content .nlm-section .nlm-section__contact-enquiry-emergency-cta:hover,
.entry-content .nlm-section .nlm-section__contact-enquiry-emergency-cta:focus,
.entry-content .nlm-section .nlm-section__local-office-cta:hover,
.entry-content .nlm-section .nlm-section__local-office-cta:focus,
.entry-content .nlm-section .nlm-section__selected-projects-view-all:hover,
.entry-content .nlm-section .nlm-section__selected-projects-view-all:focus,
.entry-content .nlm-section .nlm-section__hero-banner-breadcrumbs-link:hover,
.entry-content .nlm-section .nlm-section__hero-banner-breadcrumbs-link:focus,
.entry-content .nlm-section .nlm-section__hero-banner-cta--secondary:hover,
.entry-content .nlm-section .nlm-section__hero-banner-cta--secondary:focus,
.entry-content .nlm-section .nlm-section__about-import-3-cta:hover,
.entry-content .nlm-section .nlm-section__about-import-3-cta:focus,
.entry-content .nlm-section .nlm-section__about-import-4-cta:hover,
.entry-content .nlm-section .nlm-section__about-import-4-cta:focus,
.entry-content .nlm-section .nlm-section__locator-accepted-cta:hover,
.entry-content .nlm-section .nlm-section__locator-accepted-cta:focus {
	color: #fff;
}

.nlm-section--about-established {
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}

.nlm-section--about-established h2.nlm-section__heading,
.nlm-section--about-established .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	font-weight: 700;
}

/*
 * Previous flat background (restore by uncommenting and removing .nlm-section__backdrop rules below):
 *
 * .nlm-section--about-established {
 * 	position: relative;
 * 	overflow: hidden;
 * 	background: #fff;
 * 	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
 * }
 *
 * .nlm-section__watermark {
 * 	position: absolute;
 * 	right: var(--wrap, 130px);
 * 	top: 0;
 * 	font-family: var(--Raleway, Raleway, serif);
 * 	font-size: clamp(10rem, 22vw, 20rem);
 * 	font-weight: 700;
 * 	line-height: 0.85;
 * 	color: rgba(24, 40, 65, 0.05);
 * 	user-select: none;
 * 	pointer-events: none;
 * 	z-index: 0;
 * }
 */

.nlm-section__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.nlm-section__backdrop-grid,
.nlm-section__backdrop-wash,
.nlm-section__backdrop-pipes,
.nlm-section__watermark {
	position: absolute;
	inset: 0;
}

.nlm-section__backdrop-grid {
	z-index: 1;
	background-color: #fff;
	background-image:
		linear-gradient(rgba(62, 200, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(62, 200, 255, 0.045) 1px, transparent 1px),
		linear-gradient(rgba(24, 40, 65, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(24, 40, 65, 0.018) 1px, transparent 1px);
	background-size: 32px 32px, 32px 32px, 160px 160px, 160px 160px;
	background-position: center center;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.55) 100%);
}

.nlm-section__backdrop-wash {
	z-index: 2;
	background:
		radial-gradient(
			ellipse 85% 75% at 12% 42%,
			rgba(62, 200, 255, 0.11) 0%,
			rgba(238, 244, 255, 0.42) 34%,
			rgba(255, 255, 255, 0) 72%
		),
		linear-gradient(
			115deg,
			rgba(238, 244, 255, 0.55) 0%,
			rgba(255, 255, 255, 0) 48%
		);
}

.nlm-section__backdrop-pipes {
	z-index: 4;
	inset: auto;
	right: calc(var(--wrap, 130px) * -0.15);
	bottom: -8%;
	width: min(52vw, 34rem);
	height: min(52vw, 34rem);
	color: var(--nlm-accent, #3ec8ff);
	opacity: 0.14;
	mask-image: radial-gradient(circle at 72% 68%, #000 0%, #000 42%, transparent 78%);
}

.nlm-section__pipes-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.nlm-section__watermark {
	z-index: 3;
	inset: auto;
	right: calc(var(--wrap, 130px) - 0.5rem);
	top: 0.15em;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(10rem, 22vw, 20rem);
	font-weight: 700;
	line-height: 0.82;
	letter-spacing: -0.04em;
	color: rgba(62, 200, 255, 0.07);
	text-shadow: 0 0 80px rgba(62, 200, 255, 0.08);
	mix-blend-mode: multiply;
	user-select: none;
	/*
	mask-image: linear-gradient(
		115deg,
		rgba(0, 0, 0, 0.72) 0%,
		rgba(0, 0, 0, 0.42) 42%,
		rgba(0, 0, 0, 0.12) 72%,
		transparent 100%
	);
	*/
}

.nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: 100%;
	margin: 0 auto;
	padding-left: var(--wrap, 130px);
	padding-right: var(--wrap, 130px);
	box-sizing: border-box;
}

/*
 * Diagonal transition into Services (white-grid-wedge preset only).
 */
.nlm-section--bg-white-grid-wedge::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: clamp(4rem, 8vw, 7rem);
	background: linear-gradient(90deg, #f7fafc, #eef7fd);
	clip-path: polygon(0 32%, 100% 0, 100% 100%, 0 100%);
	z-index: 5;
	pointer-events: none;
}

/* Background preset modifiers */
.nlm-section--bg-plain-white {
	background: #fff;
}

.nlm-section--bg-dark-navy {
	background: var(--nlm-header-bg, #000b1e);
}

.nlm-section--bg-dark-navy-corner-image {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: var(--nlm-header-bg, #000b1e);
}

.nlm-section__backdrop--dark-navy-corner {
	z-index: 0;
}

.nlm-section__backdrop-navy-base {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--nlm-header-bg, #000b1e);
}

.nlm-section__backdrop-orbs {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
}

.nlm-section__backdrop-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(72px);
	pointer-events: none;
}

.nlm-section__backdrop-orb--1 {
	top: -8%;
	right: 12%;
	width: min(42vw, 28rem);
	height: min(42vw, 28rem);
	background: radial-gradient(circle, rgba(62, 200, 255, 0.28) 0%, rgba(62, 200, 255, 0) 68%);
}

.nlm-section__backdrop-orb--2 {
	top: 22%;
	left: 58%;
	width: min(36vw, 22rem);
	height: min(36vw, 22rem);
	background: radial-gradient(circle, rgba(30, 120, 220, 0.22) 0%, rgba(30, 120, 220, 0) 70%);
}

.nlm-section__backdrop-orb--3 {
	bottom: 8%;
	right: 22%;
	width: min(32vw, 18rem);
	height: min(32vw, 18rem);
	background: radial-gradient(circle, rgba(62, 200, 255, 0.16) 0%, rgba(62, 200, 255, 0) 72%);
}

.nlm-section__backdrop-corner-media {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: min(54vw, 42rem);
	height: min(64%, 32rem);
	max-height: 90%;
	overflow: hidden;
	pointer-events: none;
}

.nlm-section__backdrop-corner-img {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left bottom;
	filter: none;
	opacity: 1;
}

/* Light navy wash — strength set per section via --nlm-enquiry-corner-wash (0–100). */
.nlm-section--enquiry-form {
	--nlm-enquiry-corner-wash: 42;
}

.nlm-section__backdrop-corner-fade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(
		ellipse 95% 90% at 22% 92%,
		rgba(0, 11, 30, calc(var(--nlm-enquiry-corner-wash, 42) / 100 * 0.14)) 0%,
		rgba(0, 11, 30, calc(var(--nlm-enquiry-corner-wash, 42) / 100 * 0.32)) 52%,
		rgba(0, 11, 30, calc(var(--nlm-enquiry-corner-wash, 42) / 100 * 0.46)) 100%
	);
}

.nlm-section__backdrop-corner-fade::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 22%;
	background: linear-gradient(
		to bottom,
		var(--nlm-header-bg, #000b1e) 0%,
		rgba(0, 11, 30, 0.55) 45%,
		transparent 100%
	);
}

.nlm-section__backdrop-corner-fade::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 30%;
	background: linear-gradient(
		to left,
		var(--nlm-header-bg, #000b1e) 0%,
		rgba(0, 11, 30, 0.5) 38%,
		transparent 100%
	);
}

/* Diagonal top edge when following another dark section (e.g. Why Choose). */
.nlm-section--bg-dark-navy-corner-image-separator {
	padding-top: clamp(3.25rem, 6vw, 5rem);
}

.nlm-section--bg-dark-navy-corner-image-separator::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: clamp(3rem, 5.5vw, 4.75rem);
	z-index: 4;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		#0a1830 0%,
		rgba(10, 24, 48, 0.72) 42%,
		transparent 100%
	);
	clip-path: polygon(0 0, 100% 0, 100% 72%, 0 100%);
}

.nlm-section--bg-dark-navy-corner-image-separator::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	z-index: 5;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(62, 200, 255, 0.35) 20%,
		rgba(62, 200, 255, 0.35) 80%,
		transparent 100%
	);
	opacity: 0.85;
}

.nlm-section--bg-white-grid-wash,
.nlm-section--bg-white-grid-wash-pipes,
.nlm-section--bg-white-grid-wedge {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #fff;
}

.nlm-section--bg-services-grid-wash,
.nlm-section--bg-services-grid-blueprint {
	--nlm-services-bg: #f2f6fa;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: var(--nlm-services-bg);
}

.nlm-section__intro {
	max-width: min(100%, 42rem);
}

.nlm-section__eyebrow {
	margin: 0 0 var(--nlm-eyebrow-to-accent, 0.85rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__divider {
	width: 72px;
	height: 2px;
	margin: 0 0 1.5rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section__heading {
	margin: 0 0 1.25rem;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1.2;
	font-weight: 500;
	color: var(--dark-blue, #182841);
}

.nlm-section__heading-text {
	display: inline;
}

.nlm-section__heading-accent {
	display: inline;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	line-height: 1.65;
	color: #5d6778;
}

.nlm-section__description p {
	margin: 0 0 1rem;
}

.nlm-section__description p:last-child {
	margin-bottom: 0;
}

.nlm-section__stats {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: clamp(2rem, 4vw, 3rem) 0 0;
	padding: clamp(1.5rem, 3vw, 2rem) 0 0;
	border-top: 1px solid rgba(24, 40, 65, 0.08);
}

.nlm-section__stat {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	flex: 1 1 0;
	min-width: 9rem;
	padding: 0 clamp(1rem, 2vw, 1.75rem);
}

.nlm-section__stat + .nlm-section__stat {
	border-left: 1px solid rgba(24, 40, 65, 0.1);
}

.nlm-section__stat-icon {
	flex-shrink: 0;
}

.nlm-section__stat-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #eef4ff;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__stat-icon-circle svg,
.nlm-section__stat-icon-svg {
	display: block;
	width: 22px;
	height: 22px;
}

.nlm-section__stat-icon-circle svg *,
.nlm-section__stat-icon-svg * {
	fill: inherit;
	stroke: inherit;
}

/* ------------------------------------------------------------------------- */
/* Emergency Plumbing */
/* ------------------------------------------------------------------------- */

.nlm-section--emergency-plumbing,
.nlm-section--request-consult,
.nlm-section--hero-banner {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.92);
	padding: clamp(3rem, 6vw, 5.25rem) 0;
	background: #000b1e;
	--nlm-emergency-accent: var(--nlm-accent, #3ec8ff);
	--nlm-emergency-deep: #000b1e;
	--nlm-emergency-card: #07152b;
	--nlm-emergency-red: #ff3b3b;
	--nlm-emergency-green: #2fe07e;
	/* Match mega menu overlay variables for consistency. */
	--zc-feature-overlay-grad-c1: rgba(0, 11, 30, 0.985);
	--zc-feature-overlay-grad-c2: rgba(0, 11, 30, 0.78);
	--zc-feature-overlay-grad-stop: 72%;
	--zc-feature-overlay-fade-end: 100%;
}

.nlm-section--emergency-plumbing {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.nlm-section--emergency-plumbing .nlm-section__inner,
.nlm-section--request-consult .nlm-section__inner,
.nlm-section--hero-banner .nlm-section__inner {
	position: relative;
	z-index: 2;
}

.nlm-section__emergency-bg,
.nlm-section__request-consult-bg,
.nlm-section__hero-banner-bg,
.nlm-section__import-7-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #000b1e;
	background-position: center right;
	background-size: cover;
	background-repeat: no-repeat;
	filter: saturate(0.92) contrast(1.08) brightness(0.88);
	transform: scale(1.02);
}

.nlm-section__emergency-bg::before,
.nlm-section__request-consult-bg::before,
.nlm-section__hero-banner-bg::before,
.nlm-section__import-7-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		90deg,
		var(--zc-feature-overlay-grad-c1) 0%,
		var(--zc-feature-overlay-grad-c2) var(--zc-feature-overlay-grad-stop),
		rgba(0, 0, 0, 0) var(--zc-feature-overlay-fade-end)
	);
	pointer-events: none;
}

.nlm-section__emergency-backdrop {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
}

.nlm-section__emergency-watermark {
	position: absolute;
	left: clamp(1.25rem, 5vw, 4.75rem);
	top: clamp(-1.25rem, -2vw, -0.25rem);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(9rem, 22vw, 19rem);
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 0.82;
	color: transparent;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.09);
	text-shadow:
		0 0 80px rgba(62, 200, 255, 0.08),
		0 0 140px rgba(0, 0, 0, 0.4);
	opacity: 0.7;
	user-select: none;
}

.nlm-section__emergency-inner {
	margin-bottom: 0;
}

.nlm-section__emergency-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
	gap: clamp(1.75rem, 3vw, 3rem);
	align-items: stretch;
}

.nlm-section__emergency-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.15rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.86);
}

.nlm-section__emergency-divider {
	width: 72px;
	height: 2px;
	margin: 0 0 1.65rem;
	background: rgba(255, 59, 59, 0.92);
	opacity: 0.95;
}

.nlm-section__emergency-kicker-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 59, 59, 0.92);
	filter: drop-shadow(0 0 10px rgba(255, 59, 59, 0.18));
}

.nlm-section__emergency-kicker-icon svg,
.nlm-section__emergency-kicker-icon-svg {
	width: 35px;
	height: 35px;
	display: block;
}

.nlm-section__emergency-kicker-icon-svg--fill,
.nlm-section__emergency-kicker-icon-svg--fill * {
	fill: currentColor;
	stroke: none;
	/* Preserve internal cutouts in compound paths. */
	fill-rule: evenodd;
	clip-rule: evenodd;
}

.nlm-section h2.nlm-section__emergency-heading,
.nlm-section__emergency-heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(2.2rem, 3.6vw, 3.6rem);
	line-height: 1.08;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.015em;
}

.nlm-section__emergency-heading-accent {
	display: inline;
	color: var(--nlm-emergency-accent);
	margin: 0;
}

.nlm-section__emergency-description {
	margin-top: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.98rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.7);
	max-width: 44rem;
}

.nlm-section__emergency-responses {
	margin-top: clamp(1.75rem, 3.2vw, 2.6rem);
}

.nlm-section__emergency-responses-label {
	margin: 0 0 1rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(62, 200, 255, 0.92);
}

.nlm-section__emergency-responses-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 2rem;
}

.nlm-section__emergency-response {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-height: 48px;
}

.nlm-section__emergency-response-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: rgba(7, 21, 43, 0.62);
	border: 1px solid rgba(62, 200, 255, 0.12);
	color: rgba(62, 200, 255, 0.85);
	flex-shrink: 0;
}

.nlm-section__emergency-response-icon::after {
	content: "";
	position: absolute;
	inset: -10px;
	border-radius: 18px;
	background: radial-gradient(circle at 50% 50%, rgba(62, 200, 255, 0.22) 0%, rgba(62, 200, 255, 0) 62%);
	opacity: 0;
	transform: scale(0.88);
	animation: nlmEmergencyIconPulse 2.6s ease-in-out infinite;
	pointer-events: none;
}

.nlm-section__emergency-response.is-highlight .nlm-section__emergency-response-icon::after {
	animation-duration: 1.9s;
	opacity: 0.05;
}

.nlm-section__response-icon-svg,
.nlm-section__emergency-response-icon img {
	width: 20px;
	height: 20px;
	display: block;
}

.nlm-section__emergency-response-icon svg {
	width: 30px;
	height: 30px;
	display: block;
	stroke: currentColor;
	stroke-width: 5px;
	fill: none;
}

.nlm-section__emergency-response-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 42px;
}

.nlm-section__emergency-response-heading {
	display: block;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.86);
}

.nlm-section__emergency-response-description {
	display: block;
	margin-top: 0.25rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.86rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.62);
}

.nlm-section__emergency-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-self: stretch;
}

.nlm-section__emergency-card {
	width: min(100%, 420px);
	padding: 1.7rem 1.7rem 1.6rem;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(7, 21, 43, 0.95) 0%, rgba(7, 21, 43, 0.82) 100%);
	border: 1px solid rgba(62, 200, 255, 0.14);
	box-shadow:
		0 26px 60px rgba(0, 0, 0, 0.48),
		-10px -12px 46px rgba(255, 59, 59, 0.12);
	position: relative;
	overflow: hidden;
	animation: nlmEmergencyCardGlow 2.4s ease-in-out infinite;
}

.nlm-section__emergency-card::before {
	content: "";
	position: absolute;
	inset: -40%;
	background: radial-gradient(circle at 70% 30%, rgba(62, 200, 255, 0.12) 0%, rgba(62, 200, 255, 0) 60%);
	opacity: 0.65;
	transform: rotate(12deg);
	pointer-events: none;
}

.nlm-section__emergency-card::after {
	content: "";
	position: absolute;
	left: -34%;
	top: -34%;
	width: 78%;
	height: 78%;
	background: radial-gradient(circle at 35% 35%, rgba(255, 59, 59, 0.42) 0%, rgba(255, 59, 59, 0.16) 28%, rgba(255, 59, 59, 0) 62%);
	filter: blur(2px);
	opacity: 0.35;
	pointer-events: none;
	animation: nlmEmergencyRedCorner 2.4s ease-in-out infinite;
}

.nlm-section__emergency-card-label {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.1rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 59, 59, 0.92);
}

.nlm-section__emergency-card-label-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 14px;
	background: rgba(255, 59, 59, 0.12);
	color: rgba(255, 59, 59, 0.95);
	flex-shrink: 0;
}

.nlm-section__emergency-card-label-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}

.nlm-section__emergency-card-label-text {
	display: inline-grid;
	justify-items: start;
	align-items: center;
}

/* Invisible full phrase sizes the grid so typing can reach 100% width
   even with letter-spacing / proportional caps (1ch is too narrow). */
.nlm-section__emergency-card-label-measure {
	grid-area: 1 / 1;
	visibility: hidden;
	white-space: nowrap;
	pointer-events: none;
	padding-right: 0.35rem;
}

.nlm-section__emergency-card-label-typed {
	grid-area: 1 / 1;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	width: 0;
	border-right: 2px solid rgba(255, 59, 59, 0.75);
	animation:
		nlmEmergencyTyping 5.2s steps(var(--nlm-type-chars, 16), end) infinite,
		nlmEmergencyCaret 0.9s step-end infinite;
}

.nlm-section--emergency-plumbing .nlm-section__emergency-card .nlm-section__emergency-card-phone,
.nlm-section--emergency-plumbing .nlm-section__emergency-card:hover .nlm-section__emergency-card-phone,
.nlm-section--emergency-plumbing .nlm-section__emergency-card:focus-within .nlm-section__emergency-card-phone {
	margin: 0 0 0.85rem;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(2rem, 3vw, 2.35rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #fff !important;
}

.nlm-section__emergency-card-status {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
}

.nlm-section__emergency-available-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--nlm-emergency-green);
	box-shadow: 0 0 0 rgba(47, 224, 126, 0);
	animation: nlmEmergencyGreenPulse 1.7s ease-in-out infinite;
}

.nlm-section__emergency-card-status-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.82);
}

.nlm-section__emergency-card-hours {
	margin: 0.25rem 0 1.25rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.62);
}

.nlm-section__emergency-card-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	width: 100%;
	padding: 0.95rem 1.1rem;
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(62, 200, 255, 0.95) 0%, rgba(62, 200, 255, 0.75) 100%);
	color: #00102d;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 18px 34px rgba(62, 200, 255, 0.12);
}

.nlm-section__emergency-card-cta:hover,
.nlm-section__emergency-card-cta:focus {
	filter: brightness(1.06);
}

.nlm-section__emergency-card-cta-chevron {
	font-size: 1.35rem;
	line-height: 0;
	transform: translateY(-1px);
}

@keyframes nlmEmergencyIconPulse {
	0% {
		opacity: 0;
		transform: scale(0.88);
	}
	45% {
		opacity: 0.35;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1.08);
	}
}

@keyframes nlmEmergencyCardGlow {
	0%,
	100% {
		box-shadow:
			0 26px 60px rgba(0, 0, 0, 0.48),
			-10px -12px 46px rgba(255, 59, 59, 0.12);
	}
	50% {
		box-shadow:
			0 30px 70px rgba(0, 0, 0, 0.56),
			-18px -20px 68px rgba(255, 59, 59, 0.28);
	}
}

@keyframes nlmEmergencyRedCorner {
	0%,
	100% {
		opacity: 0.26;
		transform: translate3d(0, 0, 0) scale(0.98);
	}
	50% {
		opacity: 0.52;
		transform: translate3d(0, 0, 0) scale(1.02);
	}
}

@keyframes nlmEmergencyKickerPulse {
	0%,
	100% {
		box-shadow: 0 0 0 rgba(255, 59, 59, 0);
		transform: translateZ(0);
	}
	55% {
		box-shadow: 0 0 26px rgba(255, 59, 59, 0.24);
	}
}

@keyframes nlmEmergencyGreenPulse {
	0%,
	100% {
		box-shadow: 0 0 0 rgba(47, 224, 126, 0);
	}
	50% {
		box-shadow: 0 0 22px rgba(47, 224, 126, 0.32);
	}
}

@keyframes nlmEmergencyTyping {
	0% {
		width: 0;
	}
	30%,
	58% {
		width: 100%;
	}
	74%,
	100% {
		width: 0;
	}
}

@keyframes nlmEmergencyCaret {
	0%,
	100% {
		border-right-color: rgba(255, 59, 59, 0);
	}
	50% {
		border-right-color: rgba(255, 59, 59, 0.75);
	}
}

@media (max-width: 980px) {
	.nlm-section__emergency-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nlm-section__emergency-right {
		justify-content: flex-start;
	}

	.nlm-section__emergency-watermark {
		left: var(--wrap, 15px);
		opacity: 0.6;
	}
}

@media (max-width: 720px) {
	.nlm-section__emergency-responses-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.nlm-section--emergency-plumbing * {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}

	.nlm-section__emergency-card-label-typed {
		width: 100% !important;
		border-right-color: transparent !important;
	}
}

/* Request Consult */
.nlm-section__request-consult-inner {
	margin-bottom: 0;
}

.nlm-section__request-consult-content {
	max-width: min(52rem, 58%);
}

.nlm-section h2.nlm-section__request-consult-heading,
.nlm-section__request-consult-heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(2.2rem, 3.6vw, 3.6rem);
	line-height: 1.08;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.015em;
}

.nlm-section--request-consult .nlm-section__heading-text {
	color: #fff;
}

.nlm-section--request-consult .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__request-consult-divider {
	width: 72px;
	height: 2px;
	margin: 0 0 1.65rem;
	background: var(--nlm-accent, #3ec8ff);
	opacity: 0.95;
}

.nlm-section__request-consult-description {
	margin-top: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.98rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
	max-width: 44rem;
}

.nlm-section__request-consult-actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	margin-top: clamp(1.75rem, 3.2vw, 2.5rem);
}

.nlm-section__request-consult-phone {
	display: inline-flex;
	align-items: center;
	gap: 0.85rem;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.nlm-section__request-consult-phone:hover,
.nlm-section__request-consult-phone:focus-visible {
	color: #fff;
}

.nlm-section__request-consult-phone:hover .nlm-section__request-consult-phone-icon,
.nlm-section__request-consult-phone:focus-visible .nlm-section__request-consult-phone-icon {
	border-color: #fff;
	color: #fff;
}

.nlm-section__request-consult-phone-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 1px solid var(--nlm-accent, #3ec8ff);
	color: var(--nlm-accent, #3ec8ff);
	flex-shrink: 0;
}

.nlm-section__request-consult-phone-icon-svg {
	display: block;
}

.nlm-section__request-consult-phone-icon-svg path {
	stroke: currentColor;
}

.nlm-section__request-consult-phone-number {
	letter-spacing: 0.01em;
}

.nlm-section--request-consult .nlm-section__cta--consult {
	margin-top: 0;
	padding: 0.95rem 1.35rem;
	border: none;
	border-radius: 6px;
	background: var(--nlm-accent, #3ec8ff);
	color: #fff;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	flex-shrink: 0;
}

.nlm-section--request-consult .nlm-section__cta--consult .nlm-section__cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: #fff;
}

.nlm-section--request-consult .nlm-section__cta--consult .nlm-section__cta-icon svg {
	display: block;
}

.nlm-section--request-consult .nlm-section__cta--consult .nlm-section__cta-icon path {
	stroke: #fff;
	fill: none;
}

.nlm-section--request-consult .nlm-section__cta--consult .nlm-section__cta-label {
	color: #fff;
}

.nlm-section--request-consult .nlm-section__cta--consult:hover,
.nlm-section--request-consult .nlm-section__cta--consult:focus {
	background: #2eb8ef;
	border-color: transparent;
	color: #fff;
}

.nlm-section--request-consult .nlm-section__cta--consult:hover .nlm-section__cta-label,
.nlm-section--request-consult .nlm-section__cta--consult:focus .nlm-section__cta-label,
.nlm-section--request-consult .nlm-section__cta--consult:hover .nlm-section__cta-icon path,
.nlm-section--request-consult .nlm-section__cta--consult:focus .nlm-section__cta-icon path {
	color: #fff;
	stroke: #fff;
}

@media (max-width: 768px) {
	.nlm-section__request-consult-content {
		max-width: none;
	}

	.nlm-section__request-consult-actions {
		flex-direction: column;
		align-items: flex-start;
	}
}

.nlm-section__stat-icon-svg--stroke {
	fill: none;
	stroke: currentColor;
}

.nlm-section__stat-icon-svg--fill {
	fill: currentColor;
	stroke: none;
}

.nlm-section__stat-icon-circle img {
	display: block;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.nlm-section__stat-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding-top: 0.15rem;
}

.nlm-section__stat-value {
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 600;
	line-height: 1.1;
	color: var(--dark-blue, #182841);
}

.nlm-section__stat-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	line-height: 1.35;
	color: #5d6778;
}

.nlm-section__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	margin-top: clamp(1.75rem, 3vw, 2.5rem);
	padding: 0.85rem 1.25rem;
	border: 1px solid var(--nlm-accent, #3ec8ff);
	border-radius: 999px;
	color: var(--dark-blue, #182841);
	background: transparent;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nlm-section__cta-label {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.nlm-section__cta-chevron {
	flex-shrink: 0;
	font-size: 1rem;
	line-height: 1;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__cta:hover,
.nlm-section__cta:focus {
	background: rgba(62, 200, 255, 0.08);
	color: var(--dark-blue, #182841);
}

.nlm-section-br--desktop-only {
	display: none;
}

.nlm-section-br--mobile-only {
	display: inline;
}

@media (min-width: 768px) {
	.nlm-section-br--desktop-only {
		display: inline;
	}

	.nlm-section-br--mobile-only {
		display: none;
	}
}

@media (max-width: 900px) {
	.nlm-section__stats {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem 0;
	}

	.nlm-section__stat {
		min-width: 0;
		padding: 0 1rem;
	}

	.nlm-section__stat:nth-child(odd) {
		border-left: none;
	}

	.nlm-section__stat:nth-child(even) {
		border-left: 1px solid rgba(24, 40, 65, 0.1);
	}

	.nlm-section__stat:nth-child(n + 3) {
		padding-top: 0.5rem;
		border-top: 1px solid rgba(24, 40, 65, 0.08);
	}

	.nlm-section__stat:nth-child(3) {
		border-left: none;
	}
}

@media (max-width: 560px) {
	.nlm-section__backdrop-pipes {
		right: -12%;
		bottom: -4%;
		width: min(72vw, 18rem);
		height: min(72vw, 18rem);
		opacity: 0.1;
	}

	.nlm-section__watermark {
		right: var(--wrap, clamp(1.25rem, 5vw, 8.125rem));
		font-size: clamp(7rem, 34vw, 11rem);
		color: rgba(62, 200, 255, 0.06);
		mix-blend-mode: normal;
	}

	/*
	 * Previous mobile watermark (restore with flat background):
	 *
	 * .nlm-section__watermark {
	 * 	right: var(--wrap, clamp(1.25rem, 5vw, 8.125rem));
	 * 	font-size: clamp(7rem, 34vw, 11rem);
	 * 	opacity: 0.85;
	 * }
	 */

	.nlm-section__stats {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.nlm-section__stat,
	.nlm-section__stat + .nlm-section__stat,
	.nlm-section__stat:nth-child(even),
	.nlm-section__stat:nth-child(3) {
		border-left: none;
		border-top: none;
		padding: 0;
	}

	.nlm-section__stat + .nlm-section__stat {
		padding-top: 1.25rem;
		border-top: 1px solid rgba(24, 40, 65, 0.08);
	}

	.nlm-section__cta {
		width: 100%;
	}
}

/* Services template */
/*
 * Previous flat Services styles (restore by uncommenting and removing enhanced block below):
 *
 * .nlm-section--services {
 * 	background: #fff;
 * 	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
 * }
 *
 * .nlm-section__card {
 * 	background: #fff;
 * 	border: 1px solid #e8edf3;
 * 	border-radius: 14px;
 * 	box-shadow: 0 1px 2px rgba(24, 40, 65, 0.04);
 * }
 */

.nlm-section--services {
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}

/* Industry Partners template */
.nlm-section--industry-partners {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
	overflow: hidden;
}

.nlm-section--industry-partners .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
}

.nlm-section--industry-partners .nlm-section__header {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section--industry-partners .nlm-section__header-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.nlm-section--industry-partners .nlm-section__header-main {
	max-width: none;
}

.nlm-section--industry-partners h2.nlm-section__heading,
.nlm-section--industry-partners .nlm-section__header .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	font-weight: 700;
}

.nlm-section--industry-partners .nlm-section__header-aside .nlm-section__description {
	margin: 0;
}

.nlm-section__industry-partners-stage {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.nlm-section__industry-partners {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__industry-partner {
	height: 100%;
}

.nlm-section__industry-partner-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: start;
	gap: 0.8rem;
	height: 100%;
	padding: 1.1rem 1.05rem 1.05rem;
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 14px;
	text-decoration: none;
	color: inherit;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.nlm-section__industry-partner-link:hover,
.nlm-section__industry-partner-link:focus {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 16px 36px rgba(24, 40, 65, 0.1);
}

.nlm-section__industry-partner-link--static:hover,
.nlm-section__industry-partner-link--static:focus {
	transform: none;
	border-color: #e8edf3;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
}

.nlm-section__industry-partner-logo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 2.7rem;
}

.nlm-section__industry-partner-logo img {
	display: block;
	max-width: calc(160px * var(--nlm-partner-logo-enlarge, 1));
	width: 100%;
	height: calc(2.35rem * var(--nlm-partner-logo-enlarge, 1));
	object-fit: contain;
}

.nlm-section__industry-partner-name {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.9rem;
	min-height: 2.2rem;
	font-family: var(--Raleway, Raleway, serif);
	font-weight: 600;
	font-size: 0.98rem;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
}

.nlm-section__industry-partner-chevron {
	flex: 0 0 auto;
	width: 0.55rem;
	height: 0.55rem;
	border-right: 2px solid rgba(24, 40, 65, 0.45);
	border-bottom: 2px solid rgba(24, 40, 65, 0.45);
	transform: rotate(-45deg);
	margin-left: auto;
	transition:
		transform 0.25s ease,
		border-color 0.25s ease;
}

.nlm-section__industry-partner-link:hover .nlm-section__industry-partner-chevron,
.nlm-section__industry-partner-link:focus .nlm-section__industry-partner-chevron {
	transform: translateX(2px) rotate(-45deg);
	border-color: rgba(62, 200, 255, 0.8);
}

.nlm-section__industry-partners-note {
	display: block;
	margin: clamp(1.8rem, 3.5vw, 2.35rem) auto 0;
	max-width: 46rem;
	padding: 0;
	text-align: center;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.5;
	color: #5d6778;
}

/* Industry Partners — categorized carousel mode */
.nlm-section--industry-partners--carousel .nlm-section__industry-partners-note {
	margin-top: clamp(1.5rem, 3vw, 2rem);
}

.nlm-section__industry-partners-carousel-wrap {
	display: flex;
	flex-direction: column;
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.nlm-section__industry-partners-tabs {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	padding-bottom: 0.15rem;
}

.nlm-section--industry-partners .nlm-section__industry-partners-tab {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	background-color: transparent;
	padding: 0 0 0.65rem;
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #8a93a3;
	cursor: pointer;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	box-shadow: none;
	-webkit-tap-highlight-color: transparent;
	transition:
		color 0.2s ease,
		border-color 0.2s ease;
}

.nlm-section--industry-partners :not(.mejs-button) > .nlm-section__industry-partners-tab:hover,
.nlm-section--industry-partners :not(.mejs-button) > .nlm-section__industry-partners-tab:focus,
.nlm-section--industry-partners .nlm-section__industry-partners-tab:hover,
.nlm-section--industry-partners .nlm-section__industry-partners-tab:focus,
.nlm-section--industry-partners .nlm-section__industry-partners-tab:focus-visible,
.nlm-section--industry-partners .nlm-section__industry-partners-tab:active {
	color: var(--dark-blue, #182841);
	background: transparent;
	background-color: transparent;
	box-shadow: none;
	outline: none;
}

.nlm-section--industry-partners .nlm-section__industry-partners-tab.is-active,
.nlm-section--industry-partners :not(.mejs-button) > .nlm-section__industry-partners-tab.is-active:hover,
.nlm-section--industry-partners :not(.mejs-button) > .nlm-section__industry-partners-tab.is-active:focus,
.nlm-section--industry-partners .nlm-section__industry-partners-tab.is-active:hover,
.nlm-section--industry-partners .nlm-section__industry-partners-tab.is-active:focus {
	color: var(--nlm-accent, #3ec8ff);
	border-bottom-color: var(--nlm-accent, #3ec8ff);
	background: transparent;
	background-color: transparent;
}

.nlm-section__industry-partners-panels {
	display: grid;
	align-items: stretch;
}

.nlm-section__industry-partners-panel {
	grid-area: 1 / 1;
	width: 100%;
	visibility: hidden;
	pointer-events: none;
	z-index: 0;
	position: relative;
}

.nlm-section__industry-partners-panel.is-active {
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
}

.nlm-section__industry-partners-carousel {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 1.8vw, 1.25rem);
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.nlm-section__industry-partners-carousel-panel {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	padding: clamp(1.35rem, 2.8vw, 1.85rem) clamp(1.25rem, 3vw, 2.25rem);
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 16px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 10px 28px rgba(24, 40, 65, 0.06);
	overflow: hidden;
}

.nlm-section__industry-partners-slides {
	overflow: hidden;
	width: 100%;
	max-width: 100%;
}

.nlm-section__industry-partners-slides-track {
	display: flex;
	width: 100%;
	transform: translate3d(0, 0, 0);
	transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: transform;
}

.nlm-section__industry-partners-slide {
	flex: 0 0 100%;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.nlm-section__industry-partners-logos {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-evenly;
	gap: clamp(1rem, 2.5vw, 2rem);
	width: 100%;
	max-width: 100%;
	height: 6.5rem;
	min-height: 6.5rem;
	box-sizing: border-box;
}

.nlm-section__industry-partners-logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	min-width: 0;
	max-width: 9.5rem;
	height: 100%;
}

.nlm-section__industry-partners-logo-cell {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 9.5rem;
	height: 2.5rem;
	text-decoration: none;
	color: inherit;
	transition: opacity 0.2s ease;
}

.nlm-section__industry-partners-logo-cell:hover,
.nlm-section__industry-partners-logo-cell:focus {
	opacity: 0.82;
	outline: none;
}

.nlm-section__industry-partners-logo-cell--static:hover,
.nlm-section__industry-partners-logo-cell--static:focus {
	opacity: 1;
}

.nlm-section__industry-partners-logo-cell img {
	display: block;
	width: 100%;
	max-width: 150px;
	height: 2.5rem;
	object-fit: contain;
	transform: scale(var(--nlm-partner-logo-enlarge, 1));
	transform-origin: center center;
}

.nlm-section__industry-partners-logo-fallback {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
	text-align: center;
}

.nlm-section__industry-partners-arrow {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border-radius: 50%;
	border: 1px solid rgba(24, 40, 65, 0.12);
	background: #f4f7fb;
	color: var(--dark-blue, #182841);
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		opacity 0.2s ease;
}

.nlm-section__industry-partners-arrow span {
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.nlm-section__industry-partners-arrow--prev span {
	transform: rotate(-135deg);
	margin-left: 0.15rem;
}

.nlm-section__industry-partners-arrow--next span {
	transform: rotate(45deg);
	margin-right: 0.15rem;
}

.nlm-section__industry-partners-arrow--next {
	background: var(--dark-blue, #182841);
	border-color: var(--dark-blue, #182841);
	color: #fff;
}

.nlm-section__industry-partners-arrow:hover,
.nlm-section__industry-partners-arrow:focus {
	outline: none;
}

.nlm-section__industry-partners-arrow--prev:hover,
.nlm-section__industry-partners-arrow--prev:focus {
	border-color: rgba(62, 200, 255, 0.55);
	background: #fff;
}

.nlm-section__industry-partners-arrow--next:hover,
.nlm-section__industry-partners-arrow--next:focus {
	background: #243752;
}

.nlm-section__industry-partners-arrow:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

.nlm-section__industry-partners-arrow[hidden] {
	visibility: hidden;
	pointer-events: none;
}

.nlm-section__industry-partners-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	margin-top: clamp(1rem, 2vw, 1.35rem);
	min-height: 0.55rem;
}

.nlm-section__industry-partners-dots--spacer {
	visibility: hidden;
	pointer-events: none;
}

.nlm-section__industry-partners-dot {
	appearance: none;
	width: 0.55rem;
	height: 0.55rem;
	padding: 0;
	border-radius: 50%;
	border: 1.5px solid #c5ccd8;
	background: transparent;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease;
}

.nlm-section__industry-partners-dot.is-active {
	background: var(--nlm-accent, #3ec8ff);
	border-color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__industry-partners-dot:hover,
.nlm-section__industry-partners-dot:focus {
	border-color: var(--nlm-accent, #3ec8ff);
	outline: none;
}

@media (max-width: 900px) {
	.nlm-section--industry-partners--carousel .nlm-section__industry-partners-tabs {
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0.55rem;
		overflow: visible;
		padding-bottom: 0;
	}

	.nlm-section--industry-partners .nlm-section__industry-partners-tab,
	.nlm-section--industry-partners :not(.mejs-button) > .nlm-section__industry-partners-tab {
		padding: 0.55rem 0.9rem;
		border: 1px solid rgba(24, 40, 65, 0.14);
		border-radius: 999px;
		border-bottom: 1px solid rgba(24, 40, 65, 0.14);
		background: #fff;
		background-color: #fff;
		font-size: 0.7rem;
		letter-spacing: 0.08em;
		line-height: 1.25;
		white-space: normal;
		text-align: center;
		color: #5d6778;
	}

	.nlm-section--industry-partners :not(.mejs-button) > .nlm-section__industry-partners-tab:hover,
	.nlm-section--industry-partners :not(.mejs-button) > .nlm-section__industry-partners-tab:focus,
	.nlm-section--industry-partners .nlm-section__industry-partners-tab:hover,
	.nlm-section--industry-partners .nlm-section__industry-partners-tab:focus,
	.nlm-section--industry-partners .nlm-section__industry-partners-tab:focus-visible,
	.nlm-section--industry-partners .nlm-section__industry-partners-tab:active {
		color: var(--dark-blue, #182841);
		background: #fff;
		background-color: #fff;
		border-color: rgba(62, 200, 255, 0.55);
	}

	.nlm-section--industry-partners .nlm-section__industry-partners-tab.is-active,
	.nlm-section--industry-partners :not(.mejs-button) > .nlm-section__industry-partners-tab.is-active:hover,
	.nlm-section--industry-partners :not(.mejs-button) > .nlm-section__industry-partners-tab.is-active:focus,
	.nlm-section--industry-partners .nlm-section__industry-partners-tab.is-active:hover,
	.nlm-section--industry-partners .nlm-section__industry-partners-tab.is-active:focus {
		color: var(--dark-blue, #182841);
		background: rgba(62, 200, 255, 0.16);
		background-color: rgba(62, 200, 255, 0.16);
		border-color: var(--nlm-accent, #3ec8ff);
		border-bottom-color: var(--nlm-accent, #3ec8ff);
	}

	.nlm-section--industry-partners--carousel .nlm-section__industry-partners-logos {
		height: 5.5rem;
		min-height: 5.5rem;
	}
}

@media (max-width: 560px) {
	.nlm-section--industry-partners--carousel .nlm-section__industry-partners-carousel {
		gap: 0.55rem;
	}

	.nlm-section--industry-partners--carousel .nlm-section__industry-partners-arrow {
		width: 2.35rem;
		height: 2.35rem;
	}

	.nlm-section--industry-partners--carousel .nlm-section__industry-partners-carousel-panel {
		padding: 1.15rem 0.9rem;
	}

	.nlm-section--industry-partners--carousel .nlm-section__industry-partners-logos {
		height: 4.75rem;
		min-height: 4.75rem;
		gap: 0.75rem;
	}

	.nlm-section--industry-partners--carousel .nlm-section__industry-partners-logo-item {
		max-width: none;
	}
}

.nlm-section__backdrop--services {
	z-index: 0;
}

.nlm-section__backdrop-grid--services {
	background-color: var(--nlm-services-bg);
	background-image:
		linear-gradient(rgba(62, 200, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(62, 200, 255, 0.035) 1px, transparent 1px),
		linear-gradient(rgba(24, 40, 65, 0.014) 1px, transparent 1px),
		linear-gradient(90deg, rgba(24, 40, 65, 0.014) 1px, transparent 1px);
	background-size: 28px 28px, 28px 28px, 140px 140px, 140px 140px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.45) 100%);
}

.nlm-section__backdrop-wash--services {
	background:
		radial-gradient(
			ellipse 90% 70% at 88% 18%,
			rgba(62, 200, 255, 0.09) 0%,
			rgba(238, 244, 255, 0.35) 38%,
			rgba(242, 246, 250, 0) 72%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.55) 0%,
			rgba(242, 246, 250, 0) 28%
		);
}

.nlm-section--services .nlm-section__header {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section--services .nlm-section__header-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.nlm-section--services .nlm-section__header-main {
	max-width: none;
}

.nlm-section--services h2.nlm-section__heading,
.nlm-section--services .nlm-section__header .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	font-weight: 700;
}

.nlm-section--services .nlm-section__header-aside .nlm-section__description {
	margin: 0;
}

.nlm-section__cards-stage {
	position: relative;
	isolation: isolate;
}

.nlm-section__cards-backdrop {
	position: absolute;
	inset: -4% -2% -6%;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.nlm-section__cards-blueprint {
	position: absolute;
	left: 50%;
	top: 54%;
	width: min(118%, 76rem);
	height: auto;
	transform: translate(-50%, -50%);
	color: var(--nlm-accent, #3ec8ff);
	opacity: 0.11;
	mask-image: radial-gradient(ellipse 72% 68% at 50% 50%, #000 0%, #000 45%, transparent 82%);
}

.nlm-section__blueprint-svg {
	display: block;
	width: 100%;
	height: auto;
}

.nlm-section__cards {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem 1.25rem;
	row-gap: 1.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: stretch;
}

.nlm-section__card {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	height: 100%;
	padding: 1.4rem 1.3rem 1.35rem;
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 14px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.nlm-section__card:hover,
.nlm-section__card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 16px 36px rgba(24, 40, 65, 0.1);
}

.nlm-section__card-icon {
	flex-shrink: 0;
}

.nlm-section__card-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	/*
	 * Previous fixed icon circle size (restore if needed):
	 *
	 * width: 52px;
	 * height: 52px;
	 */
	width: var(--nlm-services-icon-circle, 75px);
	height: var(--nlm-services-icon-circle, 75px);
	border-radius: 50%;
	background: #eef4ff;
	color: var(--nlm-accent, #3ec8ff);
	box-shadow: inset 0 0 0 1px rgba(62, 200, 255, 0.12);
	--nlm-card-icon-stroke-width: var(--nlm-services-icon-stroke-width, 1.5);
}

.nlm-section__card-icon-circle svg,
.nlm-section__card-icon-svg {
	display: block;
	/*
	 * Previous fixed SVG size (restore if needed):
	 *
	 * width: 24px;
	 * height: 24px;
	 */
	width: var(--nlm-services-icon, 55px);
	height: var(--nlm-services-icon, 55px);
}

.nlm-section__card-icon-circle svg *,
.nlm-section__card-icon-svg * {
	fill: inherit;
	stroke: inherit;
}

.nlm-section__card-icon-svg--stroke {
	fill: none;
	stroke: currentColor;
	stroke-width: var(--nlm-card-icon-stroke-width, 1.5);
}

.nlm-section__card-icon-svg--stroke * {
	stroke-width: inherit;
}

.nlm-section__card-icon-svg--fill {
	fill: currentColor;
	stroke: none;
}

.nlm-section__card-icon-circle img {
	display: block;
	width: var(--nlm-services-icon, 55px);
	height: var(--nlm-services-icon, 55px);
	object-fit: contain;
}

.nlm-section__card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 0;
}

.nlm-section__card-category {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.62rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section h3.nlm-section__card-title,
.nlm-section__card-title {
	margin: 0;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
}

.nlm-section__card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	line-height: 1.5;
	color: #5d6778;
}

.nlm-section__card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: auto;
	padding-top: 0.75rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--nlm-accent, #3ec8ff);
	transition: color 0.2s ease;
}

.nlm-section__card-link:hover,
.nlm-section__card-link:focus {
	color: var(--dark-blue, #182841);
}

.nlm-section__card-link-chevron {
	flex-shrink: 0;
	width: 0.45rem;
	height: 0.45rem;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.nlm-section__footer {
	display: flex;
	justify-content: center;
	margin-top: clamp(2rem, 4vw, 3rem);
}

.nlm-section__footer-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.85rem 1rem;
	width: 100%;
}

.nlm-section__cta--footer {
	margin-top: 0;
	border-color: var(--dark-blue, #182841);
	color: var(--dark-blue, #182841);
	background: #fff;
}

.nlm-section__cta--footer .nlm-section__cta-chevron {
	width: 0.45rem;
	height: 0.45rem;
	font-size: 0;
	color: var(--dark-blue, #182841);
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.nlm-section__cta--footer:hover,
.nlm-section__cta--footer:focus {
	background: rgba(24, 40, 65, 0.04);
	border-color: var(--dark-blue, #182841);
	color: var(--dark-blue, #182841);
}

@media (min-width: 901px) {
	.nlm-section--services {
		margin-top: clamp(-2.5rem, -4vw, -1.75rem);
		padding-top: clamp(3.25rem, 6vw, 5rem);
	}

	.nlm-section--industry-partners .nlm-section__header {
		--nlm-partners-header-gap: clamp(3.5rem, 7vw, 6rem);
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--nlm-partners-header-gap);
		row-gap: clamp(1rem, 2vw, 1.5rem);
		margin-bottom: clamp(2.5rem, 5vw, 4rem);
	}

	.nlm-section--industry-partners .nlm-section__header-lead {
		grid-column: 1;
		grid-row: 1;
	}

	.nlm-section--industry-partners .nlm-section__header-body {
		grid-column: 1 / -1;
		grid-row: 2;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--nlm-partners-header-gap);
		align-items: start;
	}

	.nlm-section--industry-partners .nlm-section__header .nlm-section__heading {
		margin-bottom: 0;
	}

	.nlm-section--industry-partners .nlm-section__header:not(:has(.nlm-section__header-lead)) .nlm-section__header-body {
		grid-row: 1;
	}

	.nlm-section--industry-partners .nlm-section__header-aside {
		display: flex;
		justify-content: flex-end;
		width: 100%;
		min-width: 0;
	}

	.nlm-section--industry-partners .nlm-section__header-aside .nlm-section__description {
		width: 100%;
		max-width: 33.8rem;
		margin: 0 0 0 auto;
	}

	.nlm-section__industry-partners {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.nlm-section__industry-partner-link {
		padding: 1.25rem 1.2rem 1.2rem;
	}

	.nlm-section__industry-partner-logo img {
		max-width: calc(168px * var(--nlm-partner-logo-enlarge, 1));
		height: calc(2.6rem * var(--nlm-partner-logo-enlarge, 1));
	}

	.nlm-section__industry-partner-name {
		font-size: 0.96rem;
	}

	.nlm-section--services .nlm-section__header {
		--nlm-services-header-gap: clamp(3.5rem, 7vw, 6rem);
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--nlm-services-header-gap);
		row-gap: clamp(1rem, 2vw, 1.5rem);
		margin-bottom: clamp(2.5rem, 5vw, 4rem);
	}

	.nlm-section--services .nlm-section__header-lead {
		grid-column: 1;
		grid-row: 1;
	}

	.nlm-section--services .nlm-section__header-body {
		grid-column: 1 / -1;
		grid-row: 2;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: var(--nlm-services-header-gap);
		align-items: center;
	}

	.nlm-section--services .nlm-section__header .nlm-section__heading {
		margin-bottom: 0;
	}

	.nlm-section--services .nlm-section__header:not(:has(.nlm-section__header-lead)) .nlm-section__header-body {
		grid-row: 1;
	}

	.nlm-section--services .nlm-section__header-aside {
		display: flex;
		justify-content: flex-end;
		width: 100%;
		min-width: 0;
	}

	.nlm-section--services .nlm-section__header-aside .nlm-section__description {
		width: 100%;
		max-width: 33.8rem;
		margin: 0 0 0 auto;
	}
}

@media (max-width: 1280px) {
	.nlm-section__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Keep the icon rail from consuming most of a card's readable width. */
@media (min-width: 1281px) and (max-width: 1600px), (min-width: 701px) and (max-width: 900px) {
	.nlm-section__card {
		flex-direction: column;
	}
}

@media (max-width: 900px) {
	.nlm-section--about-established::after {
		height: clamp(2.5rem, 6vw, 4rem);
		clip-path: polygon(0 40%, 100% 0, 100% 100%, 0 100%);
	}

	.nlm-section--services .nlm-section__header-aside .nlm-section__description {
		max-width: none;
	}

	.nlm-section--industry-partners .nlm-section__header-aside .nlm-section__description {
		max-width: none;
	}

	.nlm-section__industry-partners {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section__cards-blueprint {
		width: 140%;
		opacity: 0.08;
	}
}

@media (max-width: 700px) {
	.nlm-section__cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.nlm-section__footer-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.nlm-section__cta--footer {
		width: 100%;
	}

	.nlm-section__industry-partners {
		grid-template-columns: 1fr;
	}

	.nlm-section__card:hover,
	.nlm-section__card:focus-within {
		transform: none;
	}
}

/* Industry Partners — Variant B (white logo-only grid, viewport-capped) */
.nlm-section--industry-partners-variant-b {
	background: #fff;
}

.nlm-section__industry-partners-b-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(1rem, 3vw, 2rem);
	row-gap: clamp(1.25rem, 3vw, 2rem);
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.nlm-section__industry-partners-b-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	margin: 0;
}

/* Mobile: 2 columns × 3 rows max */
.nlm-section__industry-partners-b-item:nth-child(n + 7) {
	display: none;
}

.nlm-section__industry-partners-b-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3.25rem;
	padding: 0.35rem 0.5rem;
	text-decoration: none;
	color: inherit;
	opacity: 0.92;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.nlm-section__industry-partners-b-logo:hover,
.nlm-section__industry-partners-b-logo:focus {
	opacity: 1;
	transform: translateY(-2px);
}

.nlm-section__industry-partners-b-logo--static:hover,
.nlm-section__industry-partners-b-logo--static:focus {
	transform: none;
}

.nlm-section__industry-partners-b-logo img {
	display: block;
	width: auto;
	max-width: min(100%, calc(148px * var(--nlm-partner-logo-enlarge, 1)));
	height: calc(2.35rem * var(--nlm-partner-logo-enlarge, 1));
	object-fit: contain;
}

.nlm-section__industry-partners-b-fallback {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
	text-align: center;
}

@media (min-width: 768px) and (max-width: 900px) {
	.nlm-section__industry-partners-b-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	/* Tablet: 3 columns × 3 rows max */
	.nlm-section__industry-partners-b-item:nth-child(n + 7) {
		display: flex;
	}

	.nlm-section__industry-partners-b-item:nth-child(n + 10) {
		display: none;
	}
}

@media (min-width: 901px) {
	.nlm-section__industry-partners-b-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		column-gap: clamp(1.25rem, 2.5vw, 2.5rem);
		row-gap: clamp(1.5rem, 2.5vw, 2.25rem);
	}

	/* Desktop: 5 columns × 3 rows max */
	.nlm-section__industry-partners-b-item:nth-child(n + 7) {
		display: flex;
	}

	.nlm-section__industry-partners-b-item:nth-child(n + 16) {
		display: none;
	}

	.nlm-section__industry-partners-b-logo {
		min-height: 3.75rem;
	}

	.nlm-section__industry-partners-b-logo img {
		max-width: min(100%, calc(168px * var(--nlm-partner-logo-enlarge, 1)));
		height: calc(2.6rem * var(--nlm-partner-logo-enlarge, 1));
	}
}

/* Industry Partners Core — modular directory cards */
.nlm-section--industry-partners-core {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
}

.nlm-section--industry-partners-core .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__ipc-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__ipc-header {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__ipc-header:not(:has(.nlm-section__ipc-header-aside)) {
	grid-template-columns: minmax(0, 1fr);
}

.nlm-section--industry-partners-core .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--industry-partners-core .nlm-section__divider {
	margin-bottom: 0.85rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--industry-partners-core h2.nlm-section__heading,
.nlm-section--industry-partners-core .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--industry-partners-core .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__ipc-header-aside {
	min-width: 0;
	text-align: right;
}

.nlm-section__ipc-description {
	margin: 0 0 0 auto;
	max-width: 28rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.65;
	color: #8a93a3;
}

.nlm-section__ipc-description p {
	margin: 0 0 0.75rem;
}

.nlm-section__ipc-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__ipc-group + .nlm-section__ipc-group {
	margin-top: clamp(2.25rem, 4.5vw, 3.25rem);
}

.nlm-section__ipc-group-header {
	margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

.nlm-section__ipc-group-heading-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.95rem 1.1rem;
	align-items: start;
}

.nlm-section__ipc-group-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 999px;
	background: var(--dark-blue, #182841);
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.nlm-section__ipc-group-title {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 700;
	line-height: 1.2;
}

.nlm-section__ipc-group-description {
	margin: 0.35rem 0 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.55;
	color: #8a93a3;
}

.nlm-section__ipc-group-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.85rem;
	border: 1px solid #d9e0e8;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #8a93a3;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.nlm-section__ipc-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__ipc-card-item {
	margin: 0;
	min-width: 0;
	height: 100%;
}

.nlm-section__ipc-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(24, 40, 65, 0.08);
	text-decoration: none;
	color: inherit;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

a.nlm-section__ipc-card--link:hover,
a.nlm-section__ipc-card--link:focus {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(24, 40, 65, 0.14);
	outline: none;
}

a.nlm-section__ipc-card--link:hover .nlm-section__ipc-card-cta,
a.nlm-section__ipc-card--link:focus .nlm-section__ipc-card-cta {
	opacity: 0.82;
}

.nlm-section__ipc-card-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	padding: 1.25rem 1.35rem;
	background: #fff;
	border-bottom: 1px solid #eef1f5;
}

.nlm-section__ipc-card-logo-image {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 4.5rem;
	object-fit: contain;
}

.nlm-section__ipc-card-logo-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 6.5rem;
	border: 1.5px dashed #d5dde7;
	border-radius: 10px;
	background: #fff;
	color: #a0aab8;
	text-align: center;
}

.nlm-section__ipc-card-logo-placeholder-title {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
}

.nlm-section__ipc-card-logo-placeholder-note {
	margin-top: 0.35rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.3;
}

.nlm-section__ipc-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.15rem 1.2rem 1.25rem;
}

.nlm-section__ipc-card-category {
	display: block;
	margin: 0 0 0.55rem;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.3;
}

.nlm-section__ipc-card-title {
	display: block;
	margin: 0 0 0.85rem;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.25;
}

.nlm-section__ipc-card-description {
	display: block;
	margin: 0 0 1.15rem;
	flex: 1;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.6;
	color: #8a93a3;
}

.nlm-section__ipc-card-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: auto;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1.3;
	transition: opacity 0.2s ease;
}

.nlm-section__ipc-card-cta--muted {
	opacity: 0.55;
}

.nlm-section__ipc-card-cta-icon {
	font-size: 0.95em;
	line-height: 1;
}

@media (max-width: 1100px) {
	.nlm-section__ipc-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.nlm-section__ipc-header {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.nlm-section__ipc-header-aside {
		text-align: left;
	}

	.nlm-section__ipc-description {
		margin-left: 0;
		max-width: none;
	}

	.nlm-section__ipc-group-heading-row {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.nlm-section__ipc-group-badge {
		grid-column: 2;
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.nlm-section__ipc-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__ipc-cards {
		grid-template-columns: 1fr;
	}
}

/* ------------------------------------------------------------------------- */
/* Service Locator */
/* ------------------------------------------------------------------------- */

.nlm-section--service-locator {
	background: #fff;
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
}

.nlm-section--service-locator h2.nlm-section__heading,
.nlm-section--service-locator .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	font-weight: 700;
}

.nlm-section__locator-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: clamp(1.75rem, 4vw, 3rem);
	align-items: start;
}

.nlm-section__locator-support-label {
	margin: 1.6rem 0 0.85rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	font-weight: 600;
	color: #5d6778;
}

.nlm-section__locator-locations {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.nlm-section__locator-location-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.6rem 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(24, 40, 65, 0.12);
	background: #fff;
	text-decoration: none;
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 600;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.nlm-section__locator-location-link:hover,
.nlm-section__locator-location-link:focus {
	border-color: rgba(62, 200, 255, 0.55);
	background: rgba(62, 200, 255, 0.06);
}

.nlm-section__locator-location-icon {
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__locator-location-icon svg,
.nlm-section__locator-location-icon img,
.nlm-section__locator-location-icon-svg {
	display: block;
	width: 20px;
	height: 20px;
}

.nlm-section__locator-location-icon-svg--stroke {
	fill: none;
	stroke: currentColor;
}

.nlm-section__locator-location-icon-svg--fill {
	fill: currentColor;
	stroke: none;
}

.nlm-section__locator-location-fallback-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.65;
}

.nlm-section__locator-secondary-description {
	margin-top: 1.25rem;
}

.nlm-section__locator-postcode {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(24, 40, 65, 0.08);
}

.nlm-section__locator-postcode-label {
	margin: 0 0 0.85rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__locator-postcode-form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.75rem;
	align-items: stretch;
}

.nlm-section__locator-postcode-input {
	width: 100%;
	padding: 0.9rem 1rem;
	border-radius: 12px;
	border: 1px solid rgba(24, 40, 65, 0.14);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	outline: none;
}

.nlm-section__locator-postcode-input:focus {
	border-color: rgba(62, 200, 255, 0.65);
	box-shadow: 0 0 0 4px rgba(62, 200, 255, 0.12);
}

.nlm-section__locator-postcode-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	padding: 0 1.1rem;
	border-radius: 12px;
	border: 1px solid rgba(62, 200, 255, 0.35);
	background: rgba(62, 200, 255, 0.12);
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: filter 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.nlm-section__locator-postcode-button:hover,
.nlm-section__locator-postcode-button:focus {
	filter: brightness(1.05);
	background: rgba(62, 200, 255, 0.16);
	border-color: rgba(62, 200, 255, 0.55);
}

.nlm-section__locator-postcode-button-icon {
	width: 0.55rem;
	height: 0.55rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.nlm-section__locator-footer-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem 1.25rem;
	margin-top: 1.25rem;
}

.nlm-section__locator-footer-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	color: var(--nlm-accent, #3ec8ff);
	transition: color 0.2s ease;
}

.nlm-section__locator-footer-link:hover,
.nlm-section__locator-footer-link:focus {
	color: var(--dark-blue, #182841);
}

.nlm-section__locator-footer-link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__locator-footer-link-icon svg,
.nlm-section__locator-footer-link-icon img,
.nlm-section__locator-footer-link-icon-svg {
	display: block;
	width: 18px;
	height: 18px;
}

.nlm-section__locator-footer-link-icon-svg--stroke {
	fill: none;
	stroke: currentColor;
}

.nlm-section__locator-footer-link-chevron {
	flex-shrink: 0;
	width: 0.45rem;
	height: 0.45rem;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.nlm-section__locator-footer-divider {
	width: 1px;
	height: 1.1rem;
	background: rgba(24, 40, 65, 0.16);
	flex-shrink: 0;
}

.nlm-section__locator-accepted {
	margin-top: 1.25rem;
}

.nlm-section__locator-accepted-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 1.25rem;
}

.nlm-section__locator-accepted-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.1rem;
	border-radius: 999px;
	text-decoration: none;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border: 1px solid rgba(24, 40, 65, 0.14);
	color: var(--dark-blue, #182841);
	background: #fff;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.nlm-section__locator-accepted-cta--call {
	border-color: rgba(62, 200, 255, 0.55);
	background: rgba(62, 200, 255, 0.12);
}

.nlm-section__locator-accepted-cta:hover,
.nlm-section__locator-accepted-cta:focus {
	border-color: rgba(62, 200, 255, 0.65);
	background: rgba(62, 200, 255, 0.16);
}

.nlm-section__locator-media {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	background: #07152b;
	min-height: 320px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
}

.nlm-section__locator-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
	filter: saturate(0.92) contrast(1.06);
}

.nlm-section__locator-overlay {
	position: absolute;
	left: 1.25rem;
	right: auto;
	max-width: min(360px, calc(100% - 2.5rem));
	padding: 1rem 1.05rem;
	border-radius: 16px;
	background: rgba(7, 21, 43, 0.78);
	border: 1px solid rgba(62, 200, 255, 0.14);
	color: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(10px);
}

.nlm-section__locator-overlay--top {
	top: 1.25rem;
}

.nlm-section__locator-overlay--bottom {
	bottom: 1.25rem;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	max-width: min(420px, calc(100% - 2.5rem));
}

.nlm-section__locator-overlay-meta {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-bottom: 0.55rem;
}

.nlm-section__locator-overlay-icon {
	width: 38px;
	height: 38px;
	border-radius: 14px;
	background: rgba(62, 200, 255, 0.12);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: rgba(62, 200, 255, 0.92);
	flex-shrink: 0;
}

.nlm-section__locator-overlay-icon img,
.nlm-section__locator-overlay-icon svg,
.nlm-section__locator-overlay-icon-svg {
	width: 20px;
	height: 20px;
	display: block;
}

.nlm-section__locator-overlay-icon-svg--stroke {
	fill: none;
	stroke: currentColor;
}

.nlm-section__locator-overlay-icon-svg--fill {
	fill: currentColor;
	stroke: none;
}

.nlm-section__locator-overlay-label {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(62, 200, 255, 0.92);
}

.nlm-section__locator-overlay-title {
	margin: 0 0 0.35rem;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
}

.nlm-section__locator-overlay-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.86rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.7);
}

.nlm-section__locator-overlay-description--bottom {
	font-size: 0.84rem;
	line-height: 1.4;
}

@media (max-width: 980px) {
	.nlm-section__locator-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.nlm-section__locator-overlay {
		left: 1rem;
	}
}

@media (max-width: 560px) {
	.nlm-section__locator-postcode-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.nlm-section__locator-postcode-button {
		width: 100%;
		padding: 0.95rem 1.1rem;
	}

	.nlm-section__locator-overlay {
		left: 0.85rem;
		max-width: calc(100% - 1.7rem);
	}
}

/* Why Choose */
.nlm-section--why-choose {
	position: relative;
	overflow: hidden;
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
	color: #fff;
}

.nlm-section--why-choose .nlm-section__inner {
	max-width: calc(100% - (var(--wrap, 130px) * 2));
	margin: 0 auto;
	padding: 0 1.25rem;
}

.nlm-section--why-choose .nlm-section__eyebrow,
.nlm-section--why-choose .nlm-section__why-support-heading,
.nlm-section--why-choose .nlm-section__why-highlight-label {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--why-choose h2.nlm-section__heading,
.nlm-section--why-choose .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	font-weight: 700;
	color: #fff;
}

.nlm-section--why-choose .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--why-choose .nlm-section__description,
.nlm-section--why-choose .nlm-section__why-support-label,
.nlm-section--why-choose .nlm-section__why-highlight-description {
	color: rgba(255, 255, 255, 0.82);
}

.nlm-section--why-choose .nlm-section__intro {
	max-width: none;
}

.nlm-section__why-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
}

.nlm-section__why-support {
	margin-top: clamp(1.5rem, 3vw, 2rem);
}

.nlm-section__why-support-heading {
	margin: 0 0 1rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.nlm-section__why-support-list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.nlm-section__why-support-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nlm-section__why-support-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__why-support-icon img {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	object-fit: contain;
}

.nlm-section__why-support-icon-svg {
	display: block;
	width: 3.5rem;
	height: 3.5rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5px;
}

.nlm-section__why-support-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.45;
}

.nlm-section__cta--why {
	margin-top: clamp(1.75rem, 3vw, 2.25rem);
	border: none;
	background: var(--nlm-accent, #3ec8ff);
	color: #fff;
}

.nlm-section__cta--why .nlm-section__cta-chevron {
	color: #fff;
}

.nlm-section__cta--why:hover,
.nlm-section__cta--why:focus {
	background: #2eb8ef;
	color: #fff;
}

.nlm-section__why-media {
	min-width: 0;
	align-self: center;
}

.nlm-section__why-video-frame {
	position: relative;
	overflow: hidden;
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.04);
	aspect-ratio: 16 / 10;
}

.nlm-section__why-video-poster {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.25s ease;
}

.nlm-section__why-media.is-playing .nlm-section__why-video-poster {
	opacity: 0;
	pointer-events: none;
}

.nlm-section__why-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: var(--nlm-accent, #3ec8ff);
	color: #fff;
	transform: translate(-50%, -50%);
	cursor: pointer;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.nlm-section__why-media.is-playing .nlm-section__why-video-play {
	opacity: 0;
	pointer-events: none;
}

.nlm-section__why-video-play-icon {
	display: block;
	width: 0;
	height: 0;
	margin-left: 0.2rem;
	border-top: 0.65rem solid transparent;
	border-bottom: 0.65rem solid transparent;
	border-left: 1rem solid currentColor;
}

.nlm-section__why-video-player {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.nlm-section__why-video-iframe,
.nlm-section__why-video-oembed iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.nlm-section__why-video-oembed {
	width: 100%;
	height: 100%;
}

.nlm-section__why-video-bar {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.85rem 1rem;
	background: rgba(0, 11, 30, 0.72);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	line-height: 1.35;
	color: #fff;
}

.nlm-section__why-video-bar-play {
	flex-shrink: 0;
	width: 0;
	height: 0;
	border-top: 0.35rem solid transparent;
	border-bottom: 0.35rem solid transparent;
	border-left: 0.55rem solid #fff;
}

.nlm-section__why-video-bar-caption {
	flex: 1 1 auto;
	min-width: 0;
}

.nlm-section__why-video-bar-duration {
	flex-shrink: 0;
	opacity: 0.85;
}

.nlm-section__why-highlights {
	list-style: none;
	margin: clamp(2.5rem, 5vw, 3.5rem) 0 0;
	padding: clamp(1.75rem, 3vw, 2.25rem) 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nlm-section__why-highlights--stats {
	display: flex;
	flex-wrap: wrap;
}

.nlm-section__why-highlights--stats .nlm-section__why-highlight {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.85rem;
	min-width: 12rem;
	padding: 0 clamp(1rem, 2vw, 1.75rem);
}

.nlm-section__why-highlights--stats .nlm-section__why-highlight + .nlm-section__why-highlight {
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__why-highlights--cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.nlm-section__why-highlights--cards .nlm-section__why-highlight {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	min-width: 0;
	padding: clamp(1.25rem, 2vw, 1.5rem);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 0.75rem;
	background: rgba(255, 255, 255, 0.02);
}

.nlm-section__why-highlight-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 3.5rem;
	height: 3.5rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__why-highlights--cards .nlm-section__why-highlight-icon {
	align-self: center;
	width: 4rem;
	height: 4rem;
}

.nlm-section__why-highlight-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.nlm-section__why-highlight-icon-svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
}

.nlm-section__why-highlight-icon-svg--stroke {
	fill: none;
	stroke: currentColor;
	stroke-width: var(--nlm-why-highlight-icon-stroke-width, 1.5);
}

.nlm-section__why-highlight-icon-svg--stroke * {
	stroke-width: inherit;
}

.nlm-section__why-highlight-icon-svg--fill {
	fill: currentColor;
	stroke: none;
}

.nlm-section__why-highlight-copy {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.nlm-section__why-highlights--stats .nlm-section__why-highlight-value {
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
}

.nlm-section__why-highlights--cards .nlm-section__why-highlight-value {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
}

.nlm-section__why-highlight-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nlm-section__why-highlights--cards .nlm-section__why-highlight-label {
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: none;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__why-highlight-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	line-height: 1.45;
}

.nlm-section__why-highlights--cards .nlm-section__why-highlight-description {
	font-size: 0.84rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 1100px) {
	.nlm-section__why-highlights--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.nlm-section__why-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section__why-media {
		align-self: start;
	}

	.nlm-section__why-highlights--stats .nlm-section__why-highlight {
		flex: 1 1 100%;
		border-left: none !important;
		padding-left: 0;
		padding-right: 0;
	}

	.nlm-section__why-highlights--stats .nlm-section__why-highlight + .nlm-section__why-highlight {
		padding-top: 1.5rem;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	.nlm-section__why-highlights--cards {
		grid-template-columns: 1fr;
	}
}

/* Enquiry Form */
.nlm-section--enquiry-form {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
	color: #fff;
}

.nlm-section--enquiry-form .nlm-section__inner {
	position: relative;
	z-index: 2;
	max-width: calc(100% - (var(--wrap, 130px) * 2));
	margin: 0 auto;
	padding: 0;
}

.nlm-section--enquiry-form .nlm-section__eyebrow {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--enquiry-form h2.nlm-section__heading,
.nlm-section--enquiry-form .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	font-weight: 700;
	color: #fff;
}

.nlm-section--enquiry-form .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--enquiry-form .nlm-section__description {
	color: rgba(255, 255, 255, 0.82);
}

.nlm-section--enquiry-form .nlm-section__intro {
	max-width: none;
}

.nlm-section__enquiry-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
	gap: clamp(1.75rem, 3vw, 2.75rem);
	align-items: start;
}

.nlm-section__enquiry-phone {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
	text-decoration: none;
	color: #fff;
}

.nlm-section__enquiry-phone:hover,
.nlm-section__enquiry-phone:focus-visible {
	color: #fff;
	text-decoration: none;
}

.nlm-section__enquiry-phone-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 50%;
	background: var(--nlm-accent, #3ec8ff);
	color: #fff;
}

.nlm-section__enquiry-phone-icon-svg {
	display: block;
}

.nlm-section__enquiry-phone-number {
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.nlm-section__enquiry-card {
	min-width: 0;
	background: #fff;
	border-radius: 1rem;
	box-shadow: 0 24px 64px rgba(0, 11, 30, 0.28);
	overflow: hidden;
	color: var(--dark-blue, #182841);
}

.nlm-section__enquiry-content {
	min-width: 0;
	position: relative;
	z-index: 2;
}

.nlm-section__enquiry-form-body {
	padding: clamp(1.35rem, 2.5vw, 2rem);
}

.nlm-section__enquiry-form-missing {
	margin: 0;
	padding: 1rem;
	border-radius: 0.5rem;
	background: #f5f7fa;
	color: #5d6778;
	font-size: 0.9rem;
}

.nlm-section__enquiry-form-wrap .wpcf7 {
	margin: 0;
}

.nlm-section__enquiry-form-wrap .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.nlm-section__enquiry-form-wrap .wpcf7-form p {
	margin: 0;
}

.nlm-section__enquiry-form-wrap .nlm-enquiry-form__row {
	display: grid;
	gap: 0.75rem;
}

.nlm-section__enquiry-form-wrap .nlm-enquiry-form__row--half {
	display: block;
}

.nlm-section__enquiry-form-wrap .nlm-enquiry-form__row > p {
	margin: 0;
	min-width: 0;
}

/* CF7 often wraps both half-row fields in one <p> separated by <br>. */
.nlm-section__enquiry-form-wrap .nlm-enquiry-form__row--half > p {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 0.75rem;
	row-gap: 0;
	margin: 0;
	min-width: 0;
}

.nlm-section__enquiry-form-wrap .nlm-enquiry-form__row--half > p > br {
	display: none;
}

.nlm-section__enquiry-form-wrap .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	min-width: 0;
}

.nlm-section__enquiry-form-wrap .wpcf7-form-control {
	box-sizing: border-box;
	width: 100%;
	min-height: 3rem;
	padding: 0.7rem 1rem 0.7rem 2.75rem;
	border: 1px solid rgba(24, 40, 65, 0.14);
	border-radius: 0.5rem;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 0.9rem center;
	background-size: 1.1rem 1.1rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	color: var(--dark-blue, #182841);
}

.nlm-section__enquiry-form-wrap .wpcf7-form-control::placeholder {
	padding: 0;
	line-height: 1.45;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-transform: none;
	color: rgba(93, 103, 120, 0.85);
}

.nlm-section__enquiry-form-wrap .wpcf7-form-control:focus {
	outline: none;
	border-color: var(--nlm-accent, #3ec8ff);
	box-shadow: 0 0 0 3px rgba(62, 200, 255, 0.18);
}

.nlm-section__enquiry-form-wrap [data-name="full-name"] .wpcf7-form-control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='M4 20a8 8 0 0 1 16 0'/%3E%3C/svg%3E");
}

.nlm-section__enquiry-form-wrap [data-name="company-name"] .wpcf7-form-control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235d6778' stroke-width='1.6' stroke-linejoin='round' d='M4.5 20V9l7.5-4.5L19.5 9v11'/%3E%3Cpath stroke='%235d6778' stroke-width='1.6' stroke-linejoin='round' d='M8.5 20v-6h7v6'/%3E%3C/svg%3E");
}

.nlm-section__enquiry-form-wrap [data-name="phone"] .wpcf7-form-control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='M5.5 3.5h3l1.5 5.5-2 1.2a11 11 0 0 0 5.3 5.3l1.2-2 5.5 1.5v3c0 .6-.4 1-1 1A15.5 15.5 0 0 1 3.5 4.5c0-.6.4-1 1-1Z'/%3E%3C/svg%3E");
}

.nlm-section__enquiry-form-wrap [data-name="email"] .wpcf7-form-control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='M4 6h16v12H4z'/%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}

.nlm-section__enquiry-form-wrap [data-name="job-title"] .wpcf7-form-control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235d6778' stroke-width='1.6' stroke-linejoin='round' d='M8 7V5.5A1.5 1.5 0 0 1 9.5 4h5A1.5 1.5 0 0 1 16 5.5V7'/%3E%3Cpath stroke='%235d6778' stroke-width='1.6' stroke-linejoin='round' d='M4 7h16v11a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7z'/%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='M4 12h16'/%3E%3C/svg%3E");
}

.nlm-section__enquiry-form-wrap [data-name="suburb"] .wpcf7-form-control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='M12 21s7-4.5 7-10a7 7 0 1 0-14 0c0 5.5 7 10 7 10Z'/%3E%3Ccircle cx='12' cy='11' r='2.5' stroke='%235d6778' stroke-width='1.6'/%3E%3C/svg%3E");
}

.nlm-section__enquiry-form-wrap select.wpcf7-form-control {
	appearance: none;
	cursor: pointer;
	height: 3rem;
	min-height: 3rem;
	line-height: 1.45;
	padding: 0.7rem 2.5rem 0.7rem 2.75rem;
}

.nlm-section__enquiry-form-wrap [data-name="enquiry-type"] .wpcf7-form-control,
.nlm-section__enquiry-form-wrap [data-name="commercial-service"] .wpcf7-form-control,
.nlm-section__enquiry-form-wrap [data-name="residential-service"] .wpcf7-form-control {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='M7 4h10v16H7z'/%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235d6778' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-position: 0.9rem center, right 0.85rem center;
	background-size: 1.1rem 1.1rem, 0.75rem 0.75rem;
	background-repeat: no-repeat, no-repeat;
}

.nlm-section__enquiry-form-wrap [data-name="enquiry-type"] select.wpcf7-form-control.nlm-enquiry-select--placeholder,
.nlm-section__enquiry-form-wrap [data-name="commercial-service"] select.wpcf7-form-control.nlm-enquiry-select--placeholder,
.nlm-section__enquiry-form-wrap [data-name="residential-service"] select.wpcf7-form-control.nlm-enquiry-select--placeholder {
	color: rgba(93, 103, 120, 0.85);
}

.nlm-section__enquiry-form-wrap [data-name="enquiry-type"] select.wpcf7-form-control option,
.nlm-section__enquiry-form-wrap [data-name="commercial-service"] select.wpcf7-form-control option,
.nlm-section__enquiry-form-wrap [data-name="residential-service"] select.wpcf7-form-control option {
	color: var(--dark-blue, #182841);
}

/* Textarea: icon on the wrap so placeholder aligns with the first line (not vertically centred). */
.nlm-section__enquiry-form-wrap [data-name="message"].wpcf7-form-control-wrap {
	position: relative;
	display: block;
}

.nlm-section__enquiry-form-wrap [data-name="message"].wpcf7-form-control-wrap::before {
	content: "";
	position: absolute;
	top: 0.75rem;
	left: 0.9rem;
	z-index: 1;
	width: 1.1rem;
	height: 1.1rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235d6778' stroke-width='1.6' d='M5 6h14v10H8l-3 3z'/%3E%3C/svg%3E") center / contain no-repeat;
	pointer-events: none;
}

.nlm-section__enquiry-form-wrap [data-name="message"] textarea.wpcf7-textarea {
	display: block;
	width: 100%;
	min-height: 5.5rem;
	height: 5.5rem;
	max-height: 14rem;
	margin: 0;
	padding: 0.7rem 1rem 0.7rem 2.75rem;
	background-color: #fff;
	background-image: none;
	line-height: 1.45;
	vertical-align: top;
	resize: vertical;
	box-sizing: border-box;
}

.nlm-section__enquiry-form-wrap [data-name="message"] textarea.wpcf7-textarea::placeholder {
	padding: 0;
	line-height: 1.45;
}

.nlm-section__enquiry-form-wrap .wpcf7-submit,
.nlm-section__enquiry-form-wrap input[type="submit"].nlm-enquiry-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	width: 100%;
	min-height: 3.25rem;
	margin-top: 0.35rem;
	padding: 0.85rem 1.25rem;
	border: none;
	border-radius: 0.5rem;
	background: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.nlm-section__enquiry-form-wrap .wpcf7-submit:hover,
.nlm-section__enquiry-form-wrap input[type="submit"].nlm-enquiry-submit:hover {
	background: #2eb8ef;
}

.nlm-section__enquiry-form-wrap .wpcf7-not-valid-tip {
	font-size: 0.78rem;
	margin-top: 0.35rem;
}

.nlm-section__enquiry-form-wrap .wpcf7-response-output {
	margin: 0.75rem 0 0;
	border-radius: 0.5rem;
	font-size: 0.85rem;
}

.nlm-section__enquiry-privacy {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0.45rem;
	margin: 0.85rem 0 0;
	text-align: center;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	line-height: 1.45;
	color: #5d6778;
}

.nlm-section__enquiry-privacy-icon {
	flex-shrink: 0;
	margin-top: 0.1rem;
	color: #9aa5b5;
}

.nlm-section__enquiry-trust {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	background: #f2f6fa;
	border-top: 1px solid rgba(24, 40, 65, 0.08);
}

.nlm-section__enquiry-trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.55rem;
}

.nlm-section__enquiry-trust-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__enquiry-trust-icon img,
.nlm-section__enquiry-trust-icon svg {
	display: block;
	width: 2.75rem;
	height: 2.75rem;
	margin-bottom: 10px;
}

.nlm-section__enquiry-trust-icon-svg--stroke {
	fill: none;
	stroke: currentColor;
	stroke-width: var(--nlm-enquiry-trust-icon-stroke-width, 1.5);
}

.nlm-section__enquiry-trust-icon-svg--stroke * {
	stroke-width: inherit;
}

.nlm-section__enquiry-trust-icon-svg--fill {
	fill: currentColor;
	stroke: none;
}

.nlm-section__enquiry-trust-title {
	display: block;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dark-blue, #182841);
}

.nlm-section__enquiry-trust-description {
	display: block;
	margin-top: 0.2rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	line-height: 1.35;
	color: #5d6778;
}

@media (max-width: 1100px) {
	.nlm-section__enquiry-trust {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nlm-section__enquiry-trust-item:nth-child(n + 4) {
		grid-column: span 1;
	}
}

@media (max-width: 900px) {
	.nlm-section__enquiry-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section__enquiry-form-wrap .nlm-enquiry-form__row--half > p {
		grid-template-columns: 1fr;
		row-gap: 0.75rem;
	}

	.nlm-section__enquiry-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section__backdrop-corner-media {
		width: min(88vw, 30rem);
		height: min(48%, 18rem);
	}
}

@media (min-width: 1200px) {
	.nlm-section__enquiry-grid {
		grid-template-columns: minmax(0, 0.36fr) minmax(0, 0.64fr);
		gap: clamp(2rem, 3.5vw, 3rem);
	}

	.nlm-section__backdrop-corner-media {
		width: min(52vw, 46rem);
		height: min(72%, 36rem);
	}
}

@media (max-width: 600px) {
	.nlm-section__enquiry-trust {
		grid-template-columns: 1fr;
	}
}

/* Contact Page Enquiry — adaptive CF7 / emergency panels */
.nlm-section--contact-enquiry {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background:
		linear-gradient(rgba(238, 241, 244, 0.92), rgba(238, 241, 244, 0.92)),
		repeating-linear-gradient(
			0deg,
			transparent,
			transparent 31px,
			rgba(24, 40, 65, 0.035) 31px,
			rgba(24, 40, 65, 0.035) 32px
		),
		repeating-linear-gradient(
			90deg,
			transparent,
			transparent 31px,
			rgba(24, 40, 65, 0.035) 31px,
			rgba(24, 40, 65, 0.035) 32px
		);
}

.nlm-section--contact-enquiry .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__contact-enquiry-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__contact-enquiry-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
	align-items: stretch;
}

.nlm-section__contact-enquiry-sidebar {
	display: flex;
	flex-direction: column;
	padding: clamp(1.75rem, 3vw, 2.35rem);
	border-radius: 14px;
	background: var(--nlm-header-bg, #000b1e);
	color: #fff;
}

.nlm-section--contact-enquiry .nlm-section__contact-enquiry-sidebar .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--contact-enquiry .nlm-section__contact-enquiry-sidebar .nlm-section__divider {
	margin-bottom: 0.85rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--contact-enquiry .nlm-section__contact-enquiry-sidebar h2.nlm-section__heading,
.nlm-section--contact-enquiry .nlm-section__contact-enquiry-sidebar .nlm-section__heading {
	margin: 0 0 1rem;
	color: #fff;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.7rem, 2.6vw, 2.35rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--contact-enquiry .nlm-section__contact-enquiry-sidebar .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__contact-enquiry-sidebar-copy {
	margin: 0 0 clamp(1.5rem, 3vw, 2rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__contact-enquiry-details {
	list-style: none;
	margin: 0 0 auto;
	padding: 0;
}

.nlm-section__contact-enquiry-detail {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin: 0;
	padding: 0.95rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__contact-enquiry-detail:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__contact-enquiry-detail-badge {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 999px;
	background: rgba(62, 200, 255, 0.14);
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.nlm-section__contact-enquiry-detail-copy {
	min-width: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.9);
}

.nlm-section__contact-enquiry-detail-link {
	color: inherit;
	text-decoration: none;
}

.nlm-section__contact-enquiry-detail-link:hover,
.nlm-section__contact-enquiry-detail-link:focus {
	color: #fff;
}

.nlm-section__contact-enquiry-detail-label {
	font-weight: 600;
}

.nlm-section__contact-enquiry-security {
	margin-top: clamp(1.5rem, 3vw, 2rem);
	padding: 1rem 1.1rem;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
}

.nlm-section__contact-enquiry-security-heading {
	margin: 0 0 0.35rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
}

.nlm-section__contact-enquiry-security-copy {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.85rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.68);
}

.nlm-section__contact-enquiry-panel {
	min-width: 0;
}

.nlm-section__contact-enquiry-form-card,
.nlm-section__contact-enquiry-emergency {
	height: 100%;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-radius: 14px;
	background: #fff;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 18px 40px rgba(24, 40, 65, 0.08);
}

.nlm-section__contact-enquiry-form-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
}

.nlm-section__contact-enquiry-form-header-main {
	min-width: 0;
}

.nlm-section--contact-enquiry .nlm-section__contact-enquiry-form-card .nlm-section__eyebrow {
	margin: 0 0 0.55rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section h3.nlm-section__contact-enquiry-form-heading,
.nlm-section__contact-enquiry-form-heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-blue, #182841);
}

.nlm-section__contact-enquiry-step {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	min-height: 1.85rem;
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	background: rgba(62, 200, 255, 0.14);
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.nlm-section__contact-enquiry-form-note {
	margin: 1.15rem 0 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	line-height: 1.55;
	color: #5d6778;
}

.nlm-section__contact-enquiry-emergency .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__contact-enquiry-emergency .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section h3.nlm-section__contact-enquiry-emergency-heading,
.nlm-section__contact-enquiry-emergency-heading {
	margin: 0 0 1rem;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.7rem, 2.8vw, 2.35rem);
	font-weight: 700;
	line-height: 1.15;
	color: var(--dark-blue, #182841);
}

.nlm-section__contact-enquiry-emergency-copy {
	margin: 0 0 clamp(1.5rem, 3vw, 2rem);
	max-width: 34rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1.05rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__contact-enquiry-emergency-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 3.35rem;
	padding: 0.9rem 1.4rem;
	border-radius: 8px;
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: filter 0.2s ease, transform 0.2s ease;
}

.nlm-section__contact-enquiry-emergency-cta:hover,
.nlm-section__contact-enquiry-emergency-cta:focus {
	filter: brightness(0.96);
	transform: translateY(-1px);
	color: var(--dark-blue, #182841);
}

.nlm-section__contact-enquiry-emergency-note {
	margin: 1.25rem 0 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.6;
	color: #5d6778;
}

@media (max-width: 900px) {
	.nlm-section__contact-enquiry-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section__contact-enquiry-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__contact-enquiry-form-header {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Direct Contact Section — phone / email / visit cards */
.nlm-section--direct-contact {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #fff;
}

.nlm-section--direct-contact .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__direct-contact-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__direct-contact-header {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__direct-contact-header:not(:has(.nlm-section__direct-contact-header-aside)) {
	grid-template-columns: minmax(0, 1fr);
}

.nlm-section__direct-contact-header-main {
	min-width: 0;
	max-width: 40rem;
}

.nlm-section--direct-contact .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--direct-contact .nlm-section__divider {
	margin-bottom: 0.85rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--direct-contact h2.nlm-section__heading,
.nlm-section--direct-contact .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--direct-contact .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__direct-contact-header-aside {
	min-width: 0;
	padding-bottom: 0.2rem;
}

.nlm-section__direct-contact-description {
	max-width: 28rem;
	margin-left: auto;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__direct-contact-description p {
	margin: 0 0 0.75rem;
}

.nlm-section__direct-contact-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__direct-contact-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section--direct-contact-cols-1 .nlm-section__direct-contact-cards {
	grid-template-columns: minmax(0, 1fr);
	max-width: 28rem;
}

.nlm-section--direct-contact-cols-2 .nlm-section__direct-contact-cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nlm-section__direct-contact-card-item {
	min-width: 0;
	margin: 0;
	height: 100%;
}

.nlm-section__direct-contact-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
	padding: clamp(1.5rem, 3vw, 2rem);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(24, 40, 65, 0.08);
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

a.nlm-section__direct-contact-card--link:hover,
a.nlm-section__direct-contact-card--link:focus {
	box-shadow: 0 14px 34px rgba(24, 40, 65, 0.12);
	transform: translateY(-2px);
	outline: none;
}

.nlm-section__direct-contact-card-badge {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1.1rem;
	border-radius: 999px;
	background: var(--nlm-accent, #3ec8ff);
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.nlm-section__direct-contact-card-label {
	margin: 0 0 0.45rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.35;
	color: #8a93a3;
}

.nlm-section__direct-contact-card-title {
	margin: 0 0 0.55rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	font-weight: 700;
	line-height: 1.35;
	color: var(--dark-blue, #182841);
	word-break: break-word;
}

.nlm-section__direct-contact-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.55;
	color: #8a93a3;
}

.nlm-section__direct-contact-card-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-top: auto;
	padding-top: clamp(1.35rem, 2.5vw, 1.85rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__direct-contact-card-cta-arrow {
	font-size: 1.05rem;
	line-height: 1;
}

@media (max-width: 1000px) {
	.nlm-section--direct-contact-cols-3 .nlm-section__direct-contact-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.nlm-section__direct-contact-header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1.25rem;
	}

	.nlm-section__direct-contact-description {
		margin-left: 0;
		max-width: 40rem;
	}

	.nlm-section__direct-contact-cards,
	.nlm-section--direct-contact-cols-2 .nlm-section__direct-contact-cards,
	.nlm-section--direct-contact-cols-3 .nlm-section__direct-contact-cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section__direct-contact-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}
}

/* Local Office — Richmond office + map split */
.nlm-section--local-office {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
}

.nlm-section--local-office .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__local-office-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__local-office-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
}

.nlm-section__local-office-content {
	min-width: 0;
	max-width: 34rem;
}

.nlm-section--local-office .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--local-office .nlm-section__divider {
	margin-bottom: 0.85rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--local-office h2.nlm-section__heading,
.nlm-section--local-office .nlm-section__heading {
	margin: 0 0 1.15rem;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.95rem, 3.2vw, 2.85rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--local-office .nlm-section__heading-text,
.nlm-section--local-office .nlm-section__heading-accent {
	display: block;
}

.nlm-section--local-office .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__local-office-description {
	margin: 0 0 clamp(1.35rem, 2.5vw, 1.75rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__local-office-description p {
	margin: 0 0 0.75rem;
}

.nlm-section__local-office-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__local-office-info-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	list-style: none;
	margin: 0 0 clamp(1.5rem, 3vw, 2rem);
	padding: 0;
}

.nlm-section__local-office-info-card {
	margin: 0;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(24, 40, 65, 0.1);
	border-radius: 12px;
	background: #fff;
}

.nlm-section__local-office-info-title {
	margin: 0 0 0.4rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__local-office-info-copy {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.5;
	color: #8a93a3;
}

.nlm-section__local-office-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.9rem 1.35rem;
	border: 1px solid var(--dark-blue, #182841);
	border-radius: 10px;
	background: #fff;
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nlm-section__local-office-cta:hover,
.nlm-section__local-office-cta:focus {
	background: var(--dark-blue, #182841);
	border-color: var(--dark-blue, #182841);
	color: #fff;
	outline: none;
}

.nlm-section__local-office-cta-arrow {
	font-size: 1.05rem;
	line-height: 1;
}

.nlm-section__local-office-map {
	min-width: 0;
}

.nlm-section__local-office-map-frame {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	background: #e6ebf0;
	box-shadow: 0 12px 32px rgba(24, 40, 65, 0.08);
	aspect-ratio: 5 / 4;
}

.nlm-section__local-office-map-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.nlm-section__local-office-map-placeholder {
	width: 100%;
	height: 100%;
	min-height: 18rem;
	background:
		linear-gradient(135deg, rgba(62, 200, 255, 0.12), transparent 55%),
		repeating-linear-gradient(
			0deg,
			transparent,
			transparent 23px,
			rgba(24, 40, 65, 0.04) 23px,
			rgba(24, 40, 65, 0.04) 24px
		),
		#e8eef3;
}

.nlm-section__local-office-map-overlay {
	position: absolute;
	top: clamp(1rem, 2.5vw, 1.5rem);
	left: clamp(1rem, 2.5vw, 1.5rem);
	z-index: 2;
	max-width: min(18rem, calc(100% - 2rem));
	padding: 0.95rem 1.1rem;
	border-radius: 10px;
	background: var(--nlm-header-bg, #000b1e);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.nlm-section__local-office-map-overlay-heading {
	margin: 0 0 0.3rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.nlm-section__local-office-map-overlay-copy {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.8rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 960px) {
	.nlm-section__local-office-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
		align-items: start;
	}

	.nlm-section__local-office-content {
		max-width: none;
	}

	.nlm-section__local-office-map-frame {
		aspect-ratio: 16 / 11;
	}
}

@media (max-width: 600px) {
	.nlm-section__local-office-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__local-office-info-cards {
		grid-template-columns: 1fr;
	}

	.nlm-section__local-office-map-overlay {
		max-width: calc(100% - 1.5rem);
	}
}

/* Locations Page Intro — copy-focused coverage overview */
.nlm-section--locations-page-intro {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
}

.nlm-section--locations-page-intro .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__locations-intro-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__locations-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
}

.nlm-section__locations-intro-content {
	min-width: 0;
	max-width: 36rem;
}

.nlm-section--locations-page-intro .nlm-section__eyebrow {
	margin: 0 0 0.85rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--locations-page-intro h2.nlm-section__heading,
.nlm-section--locations-page-intro .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.95rem, 3.2vw, 2.85rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--locations-page-intro .nlm-section__heading-text,
.nlm-section--locations-page-intro .nlm-section__heading-accent {
	display: block;
}

.nlm-section--locations-page-intro .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__locations-intro-description {
	margin: 0 0 clamp(1.25rem, 2.5vw, 1.65rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.98rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__locations-intro-description p {
	margin: 0 0 0.85rem;
}

.nlm-section__locations-intro-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__locations-intro-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	list-style: none;
	margin: 0 0 clamp(1.35rem, 2.8vw, 1.85rem);
	padding: 0;
}

.nlm-section__locations-intro-pill {
	margin: 0;
	padding: 0.55rem 0.95rem;
	border: 1px solid rgba(24, 40, 65, 0.1);
	border-radius: 999px;
	background: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__locations-intro-detail {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.25rem;
	padding: 1.1rem 1.15rem 1.1rem 1.25rem;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(24, 40, 65, 0.08);
	border-left: 4px solid var(--nlm-accent, #3ec8ff);
	box-shadow: 0 4px 18px rgba(24, 40, 65, 0.04);
}

.nlm-section__locations-intro-detail-copy {
	min-width: 0;
	flex: 1 1 12rem;
}

.nlm-section__locations-intro-detail-label {
	margin: 0 0 0.35rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__locations-intro-detail-address {
	margin: 0 0 0.2rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--dark-blue, #182841);
}

.nlm-section__locations-intro-detail-hours {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.88rem;
	line-height: 1.45;
	color: #5d6778;
}

.nlm-section__locations-intro-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	flex: 0 0 auto;
	padding: 0.7rem 1.05rem;
	border: 1px solid var(--dark-blue, #182841);
	border-radius: 999px;
	background: #fff;
	text-decoration: none;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dark-blue, #182841);
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.entry-content .nlm-section .nlm-section__locations-intro-cta:hover,
.entry-content .nlm-section .nlm-section__locations-intro-cta:focus,
.nlm-section__locations-intro-cta:hover,
.nlm-section__locations-intro-cta:focus {
	background: var(--dark-blue, #182841);
	border-color: var(--dark-blue, #182841);
	color: #fff;
	outline: none;
}

.nlm-section__locations-intro-cta-arrow {
	font-size: 1.05rem;
	line-height: 1;
}

.nlm-section__locations-intro-map {
	min-width: 0;
}

.nlm-section__locations-intro-map-frame {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	background: #e6ebf0;
	box-shadow: 0 12px 32px rgba(24, 40, 65, 0.08);
	aspect-ratio: 5 / 4;
}

.nlm-section__locations-intro-map-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.nlm-section__locations-intro-map-placeholder {
	width: 100%;
	height: 100%;
	min-height: 18rem;
	background:
		linear-gradient(135deg, rgba(62, 200, 255, 0.12), transparent 55%),
		repeating-linear-gradient(
			0deg,
			transparent,
			transparent 23px,
			rgba(24, 40, 65, 0.04) 23px,
			rgba(24, 40, 65, 0.04) 24px
		),
		#e8eef3;
}

.nlm-section__locations-intro-map-overlay {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	max-width: min(14rem, calc(100% - 2rem));
	padding: 0.85rem 1rem;
	border-radius: 12px;
	background: rgba(11, 24, 42, 0.92);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.nlm-section__locations-intro-map-overlay-heading {
	margin: 0 0 0.2rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.nlm-section__locations-intro-map-overlay-copy {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.8rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__locations-intro-map-base {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 1.15rem;
	background: var(--dark-blue, #182841);
}

@media (max-width: 960px) {
	.nlm-section__locations-intro-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
		align-items: start;
	}

	.nlm-section__locations-intro-content {
		max-width: none;
	}

	.nlm-section__locations-intro-map-frame {
		aspect-ratio: 16 / 11;
	}
}

@media (max-width: 600px) {
	.nlm-section__locations-intro-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__locations-intro-detail {
		flex-direction: column;
		align-items: stretch;
	}

	.nlm-section__locations-intro-cta {
		width: 100%;
	}

	.nlm-section__locations-intro-map-overlay {
		max-width: calc(100% - 1.5rem);
	}
}

/* Project Library — vertical CPT cards */
.nlm-section--project-library {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
}

.nlm-section--project-library .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__project-library-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__project-library-header {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.nlm-section__project-library-header:not(:has(.nlm-section__project-library-header-aside)) {
	grid-template-columns: minmax(0, 1fr);
}

.nlm-section--project-library .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--project-library .nlm-section__divider {
	margin-bottom: 0.85rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--project-library h2.nlm-section__heading,
.nlm-section--project-library .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section__project-library-header-aside {
	min-width: 0;
	text-align: right;
}

.nlm-section__project-library-description,
.nlm-section__project-library-note {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.55;
	color: #8a93a3;
}

.nlm-section__projects-empty {
	margin: 0;
	max-width: 40rem;
	padding: clamp(1.5rem, 3vw, 2.25rem) 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.65;
	color: #5d6778;
}

.nlm-section__project-library-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__project-library-card-item {
	margin: 0;
	min-width: 0;
	height: 100%;
}

.nlm-section__project-library-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(24, 40, 65, 0.08);
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a.nlm-section__project-library-card--link:hover,
a.nlm-section__project-library-card--link:focus {
	transform: translateY(-3px);
	box-shadow: 0 16px 36px rgba(24, 40, 65, 0.12);
	outline: none;
}

.nlm-section__project-library-card-media {
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
}

.nlm-section__project-library-card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nlm-section__project-library-card-placeholder {
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, rgba(62, 200, 255, 0.08), transparent 55%),
		repeating-linear-gradient(
			-45deg,
			transparent,
			transparent 14px,
			rgba(62, 200, 255, 0.05) 14px,
			rgba(62, 200, 255, 0.05) 15px
		),
		var(--nlm-header-bg, #000b1e);
}

.nlm-section__project-library-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.15rem 1.2rem 1.25rem;
}

.nlm-section__project-library-card-category {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 0.75rem;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	background: rgba(62, 200, 255, 0.16);
	color: #1a8fb8;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nlm-section h3.nlm-section__project-library-card-title,
.nlm-section__project-library-card-title {
	margin: 0 0 0.55rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__project-library-card-summary {
	margin: 0 0 1rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.55;
	color: #8a93a3;
}

.nlm-section__project-library-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(24, 40, 65, 0.08);
}

.nlm-section__project-library-card-cta {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__project-library-card-cta--muted {
	color: #a0a8b5;
}

.nlm-section__project-library-card-pdf-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.5rem;
	border: 1px solid rgba(24, 40, 65, 0.12);
	border-radius: 6px;
	background: #f7f9fb;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #5d6778;
}

.nlm-section__project-library-card-pdf-icon {
	font-size: 0.85rem;
	line-height: 1;
	color: var(--nlm-accent, #3ec8ff);
}

@media (max-width: 1000px) {
	.nlm-section__project-library-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.nlm-section__project-library-header {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.nlm-section__project-library-header-aside {
		text-align: left;
	}
}

@media (max-width: 600px) {
	.nlm-section__project-library-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__project-library-cards {
		grid-template-columns: 1fr;
	}
}

/* Selected Projects — featured horizontal cards */
.nlm-section--selected-projects {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #fff;
}

.nlm-section--selected-projects .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__selected-projects-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__selected-projects-header {
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
	max-width: 42rem;
}

.nlm-section--selected-projects .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--selected-projects .nlm-section__divider {
	margin-bottom: 0.85rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--selected-projects h2.nlm-section__heading,
.nlm-section--selected-projects .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--selected-projects .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__selected-projects-description {
	margin: 1rem 0 0;
	max-width: 40rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__selected-projects-description p {
	margin: 0 0 0.75rem;
}

.nlm-section__selected-projects-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__selected-projects-block + .nlm-section__selected-projects-block {
	margin-top: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__selected-projects-block-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.15rem;
}

.nlm-section h3.nlm-section__selected-projects-block-heading,
.nlm-section__selected-projects-block-heading {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__selected-projects-view-all {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.65rem 1rem;
	border: 1px solid rgba(24, 40, 65, 0.18);
	border-radius: 999px;
	background: #fff;
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nlm-section__selected-projects-view-all:hover,
.nlm-section__selected-projects-view-all:focus {
	background: var(--dark-blue, #182841);
	border-color: var(--dark-blue, #182841);
	color: #fff;
	outline: none;
}

.nlm-section__selected-projects-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__selected-projects-card-item {
	margin: 0;
	min-width: 0;
	height: 100%;
}

.nlm-section__selected-projects-card {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	height: 100%;
	overflow: hidden;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(24, 40, 65, 0.08);
	text-decoration: none;
	color: inherit;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

a.nlm-section__selected-projects-card--link:hover,
a.nlm-section__selected-projects-card--link:focus {
	transform: translateY(-3px);
	box-shadow: 0 16px 36px rgba(24, 40, 65, 0.12);
	outline: none;
}

.nlm-section__selected-projects-card-media {
	position: relative;
	min-height: 100%;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
}

.nlm-section__selected-projects-card-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nlm-section__selected-projects-card-placeholder {
	width: 100%;
	height: 100%;
	min-height: 14rem;
	background:
		linear-gradient(135deg, rgba(62, 200, 255, 0.1), transparent 50%),
		repeating-linear-gradient(
			-32deg,
			transparent,
			transparent 16px,
			rgba(62, 200, 255, 0.07) 16px,
			rgba(62, 200, 255, 0.07) 17px
		),
		var(--nlm-header-bg, #000b1e);
}

.nlm-section__selected-projects-card-body {
	display: flex;
	flex-direction: column;
	padding: 1.25rem 1.3rem 1.2rem;
	background: #fff;
}

.nlm-section__selected-projects-card-category {
	display: inline-flex;
	align-self: flex-start;
	margin: 0 0 0.7rem;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	background: var(--nlm-accent, #3ec8ff);
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nlm-section h3.nlm-section__selected-projects-card-title,
.nlm-section__selected-projects-card-title {
	margin: 0 0 0.55rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__selected-projects-card-summary {
	margin: 0 0 1rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.55;
	color: #8a93a3;
}

.nlm-section__selected-projects-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 0.95rem;
	border-top: 1px solid rgba(24, 40, 65, 0.08);
}

.nlm-section__selected-projects-card-cta {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__selected-projects-card-cta--muted {
	color: #a0a8b5;
}

.nlm-section__selected-projects-card-pdf-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.5rem;
	border: 1px solid rgba(24, 40, 65, 0.12);
	border-radius: 6px;
	background: #f7f9fb;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #5d6778;
}

.nlm-section__selected-projects-card-pdf-icon {
	font-size: 0.85rem;
	line-height: 1;
	color: var(--nlm-accent, #3ec8ff);
}

@media (max-width: 900px) {
	.nlm-section__selected-projects-cards {
		grid-template-columns: 1fr;
	}

	.nlm-section__selected-projects-card {
		grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
	}
}

@media (max-width: 600px) {
	.nlm-section__selected-projects-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__selected-projects-block-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.nlm-section__selected-projects-card {
		grid-template-columns: 1fr;
	}

	.nlm-section__selected-projects-card-media {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.nlm-section__selected-projects-card-placeholder {
		min-height: 0;
		height: 100%;
	}
}

/* Project Supplementary — dark split + numbered steps */
.nlm-section--project-supplementary {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	isolation: isolate;
	background: var(--nlm-header-bg, #000b1e);
}

.nlm-section--project-supplementary::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(62, 200, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(62, 200, 255, 0.06) 1px, transparent 1px);
	background-size: 48px 48px;
	background-position: center center;
	opacity: 0.7;
	mask-image: radial-gradient(ellipse 90% 80% at 50% 40%, #000 20%, transparent 85%);
}

.nlm-section--project-supplementary .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__project-supplementary-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__project-supplementary-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(2rem, 4vw, 3.75rem);
	align-items: center;
}

.nlm-section__project-supplementary-content {
	min-width: 0;
	max-width: 34rem;
}

.nlm-section--project-supplementary .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--project-supplementary .nlm-section__divider {
	margin-bottom: 0.85rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--project-supplementary h2.nlm-section__heading,
.nlm-section--project-supplementary .nlm-section__heading {
	margin: 0 0 1.15rem;
	color: #fff;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.95rem, 3.2vw, 2.85rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--project-supplementary .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__project-supplementary-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.78);
}

.nlm-section__project-supplementary-description p {
	margin: 0 0 1rem;
}

.nlm-section__project-supplementary-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__project-supplementary-steps {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.nlm-section__project-supplementary-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1.1rem;
	margin: 0;
	padding: 1.15rem 1.25rem;
	border: 1px solid rgba(62, 200, 255, 0.1);
	border-radius: 12px;
	background: rgba(24, 40, 65, 0.55);
}

.nlm-section__project-supplementary-step-number {
	flex-shrink: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.65rem, 2.5vw, 2rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__project-supplementary-step-copy {
	min-width: 0;
}

.nlm-section h3.nlm-section__project-supplementary-step-title,
.nlm-section__project-supplementary-step-title {
	margin: 0 0 0.3rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.nlm-section__project-supplementary-step-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 900px) {
	.nlm-section__project-supplementary-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
		align-items: start;
	}

	.nlm-section__project-supplementary-content {
		max-width: none;
	}
}

@media (max-width: 600px) {
	.nlm-section__project-supplementary-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__project-supplementary-step {
		gap: 0.9rem;
		padding: 1rem 1.05rem;
	}
}

/* Hero Banner (imported service pages) */
.nlm-section--hero-banner {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: clamp(2rem, 3.5vw, 3rem) 0;
}

.nlm-section__hero-banner-inner {
	margin-bottom: 0;
}

.nlm-section__hero-banner-content {
	max-width: 48rem;
}

.nlm-section__hero-banner-breadcrumbs {
	margin: 0 0 0.75rem;
}

.nlm-section__hero-banner-breadcrumbs-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.4;
}

.nlm-section__hero-banner-breadcrumbs-item {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

.nlm-section__hero-banner-breadcrumbs-item:not(:last-child)::after {
	content: ">";
	margin-left: 0.75rem;
	color: rgba(255, 255, 255, 0.42);
	font-size: 0.85rem;
}

.nlm-section--hero-banner .nlm-section__hero-banner-breadcrumbs-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	box-shadow: none;
	transition: color 0.2s ease;
}

.nlm-section--hero-banner .nlm-section__hero-banner-breadcrumbs-link:hover,
.nlm-section--hero-banner .nlm-section__hero-banner-breadcrumbs-link:focus {
	color: #fff;
	box-shadow: none;
}

.nlm-section__hero-banner-breadcrumbs-home-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.nlm-section__hero-banner-breadcrumbs-home-icon svg {
	display: block;
}

.nlm-section__hero-banner-breadcrumbs-current {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__hero-banner-divider {
	width: 3.5rem;
	height: 2px;
	margin: 0 0 0.9rem;
	background: rgba(255, 255, 255, 0.88);
}

.nlm-section--hero-banner .nlm-section__hero-banner-heading {
	margin: 0 0 0.85rem;
	padding-top: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	font-weight: 700;
	line-height: 1.12;
	color: #fff;
}

.nlm-section--hero-banner .nlm-section__heading-text {
	display: inline;
	color: #fff;
}

.nlm-section--hero-banner .nlm-section__heading-accent {
	display: inline;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--hero-banner .nlm-section__hero-banner-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.86);
}

.nlm-section--hero-banner .nlm-section__hero-banner-description p,
.nlm-section--hero-banner .nlm-section__hero-banner-description ul,
.nlm-section--hero-banner .nlm-section__hero-banner-description li,
.nlm-section--hero-banner .nlm-section__hero-banner-description strong {
	color: rgba(255, 255, 255, 0.86);
}

.nlm-section--hero-banner .nlm-section__hero-banner-description p,
.nlm-section--hero-banner .nlm-section__hero-banner-description ul {
	margin: 0 0 1rem;
}

.nlm-section--hero-banner .nlm-section__hero-banner-description p:last-child,
.nlm-section--hero-banner .nlm-section__hero-banner-description ul:last-child {
	margin-bottom: 0;
}

.nlm-section--hero-banner .nlm-section__hero-banner-description ul {
	padding-left: 1.25rem;
}

.nlm-section__hero-banner-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.nlm-section__hero-banner-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	text-decoration: none;
	transition: filter 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.nlm-section__hero-banner-cta--primary {
	padding: 0.95rem 1.35rem;
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(62, 200, 255, 0.95) 0%, rgba(62, 200, 255, 0.75) 100%);
	color: #00102d;
	box-shadow: 0 18px 34px rgba(62, 200, 255, 0.12);
}

.nlm-section--hero-banner .nlm-section__hero-banner-cta--primary:hover,
.nlm-section--hero-banner .nlm-section__hero-banner-cta--primary:focus {
	filter: brightness(1.06);
	color: #00102d;
	box-shadow: 0 18px 34px rgba(62, 200, 255, 0.12);
}

.nlm-section__hero-banner-cta--secondary {
	padding: 0.35rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.72);
	color: #fff;
}

.nlm-section--hero-banner .nlm-section__hero-banner-cta--secondary:hover,
.nlm-section--hero-banner .nlm-section__hero-banner-cta--secondary:focus {
	color: var(--nlm-accent, #3ec8ff);
	border-bottom-color: var(--nlm-accent, #3ec8ff);
	box-shadow: none;
}

.nlm-section__hero-banner-cta-arrow {
	font-size: 1rem;
	line-height: 1;
}

@media (max-width: 600px) {
	/* Match the mobile gutter used by the services import sections. */
	.nlm-section--hero-banner .nlm-section__inner {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	/* Quieter, single-purpose breadcrumbs: smaller type, tighter
	   separators, and no current-page crumb (it repeats the H1 right
	   below it). */
	.nlm-section__hero-banner-breadcrumbs {
		margin-bottom: 1rem;
	}

	.nlm-section__hero-banner-breadcrumbs-list {
		font-size: 0.78rem;
		gap: 0.3rem 0.5rem;
	}

	.nlm-section__hero-banner-breadcrumbs-item:not(:last-child)::after {
		margin-left: 0.5rem;
		font-size: 0.72rem;
	}

	.nlm-section__hero-banner-breadcrumbs-item.is-current {
		display: none;
	}

	.nlm-section__hero-banner-breadcrumbs-item:nth-last-child(2)::after {
		content: none;
		margin-left: 0;
	}

	.nlm-section--hero-banner .nlm-section__hero-banner-breadcrumbs-link {
		padding: 0.2rem 0;
	}

	.nlm-section__hero-banner-breadcrumbs-home-icon svg {
		width: 13px;
		height: 13px;
	}

	.nlm-section--hero-banner .nlm-section__hero-banner-heading {
		font-size: 1.75rem;
	}

	.nlm-section__hero-banner-actions {
		flex-direction: column;
		align-items: flex-start;
	}

	.nlm-section__hero-banner-cta--primary {
		width: 100%;
	}
}

/* Hero Banner — Variant B: eyebrow, outline secondary CTA, trust pillars */
.nlm-section--hero-banner-variant-b {
	padding-bottom: clamp(2.25rem, 4vw, 3.25rem);
}

.nlm-section--hero-banner-variant-b .nlm-section__hero-banner-eyebrow {
	margin: 0 0 0.65rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.35;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--hero-banner-variant-b .nlm-section__hero-banner-divider {
	width: 3.25rem;
	height: 2px;
	margin: 0 0 1rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--hero-banner-variant-b .nlm-section__hero-banner-cta--secondary {
	padding: 0.9rem 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.55);
	color: #fff;
	background: transparent;
}

.nlm-section--hero-banner-variant-b .nlm-section__hero-banner-cta--secondary:hover,
.nlm-section--hero-banner-variant-b .nlm-section__hero-banner-cta--secondary:focus {
	color: #fff;
	border-color: var(--nlm-accent, #3ec8ff);
	box-shadow: none;
}

.nlm-section__hero-banner-pillars {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: clamp(2.25rem, 4vw, 3rem) 0 0;
	padding: clamp(1.35rem, 2.5vw, 1.75rem) 0 0;
	gap: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__hero-banner-pillar {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	min-width: 0;
	padding: 0 clamp(0.9rem, 1.6vw, 1.25rem);
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__hero-banner-pillar:first-child {
	padding-left: 0;
}

.nlm-section__hero-banner-pillar:last-child {
	padding-right: 0;
	border-right: 0;
}

.nlm-section__hero-banner-pillar-icon {
	display: flex;
	flex-shrink: 0;
}

.nlm-section__hero-banner-pillar-icon-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 1px solid rgba(62, 200, 255, 0.45);
	color: var(--nlm-accent, #3ec8ff);
	background: rgba(62, 200, 255, 0.06);
}

.nlm-section__hero-banner-pillar-icon-circle svg,
.nlm-section__hero-banner-pillar-icon-circle img {
	display: block;
	width: 1.3rem;
	height: 1.3rem;
	object-fit: contain;
}

.nlm-section__hero-banner-pillar-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.nlm-section__hero-banner-pillar-title {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__hero-banner-pillar-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.62);
}

.nlm-section--hero-banner-variant-b.nlm-section--content-icons-disabled .nlm-section__hero-banner-pillar {
	gap: 0;
}

@media (max-width: 900px) {
	.nlm-section__hero-banner-pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem 0;
	}

	.nlm-section__hero-banner-pillar {
		padding: 0 1rem;
		border-right: 0;
	}

	.nlm-section__hero-banner-pillar:nth-child(odd) {
		padding-left: 0;
	}

	.nlm-section__hero-banner-pillar:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.12);
	}
}

@media (max-width: 600px) {
	.nlm-section--hero-banner-variant-b .nlm-section__hero-banner-cta--secondary {
		width: 100%;
		justify-content: center;
	}

	.nlm-section__hero-banner-pillars {
		grid-template-columns: 1fr;
		gap: 1.1rem;
	}

	.nlm-section__hero-banner-pillar {
		padding: 0;
		border-left: 0 !important;
	}
}

/* Service Content Block (imported prose sections) */
.nlm-section--service-content-block {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
	background: #fff;
}

.nlm-section--service-content-block + .nlm-section--service-content-block {
	border-top: 1px solid rgba(24, 40, 65, 0.08);
}

.nlm-section--service-content-block .nlm-section__header-body {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: start;
}

.nlm-section--service-content-block .nlm-section__header:not(:has(.nlm-section__header-lead)) .nlm-section__header-body {
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
}

.nlm-section--service-content-block .nlm-section__description--html,
.nlm-section__service-content-block-closing {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section--service-content-block .nlm-section__description--html p,
.nlm-section--service-content-block .nlm-section__description--html ul,
.nlm-section__service-content-block-closing p,
.nlm-section__service-content-block-closing ul {
	margin: 0 0 1rem;
}

.nlm-section--service-content-block .nlm-section__description--html ul,
.nlm-section__service-content-block-closing ul {
	padding-left: 1.25rem;
}

.nlm-section__service-content-block-closing {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(24, 40, 65, 0.08);
}

@media (max-width: 900px) {
	.nlm-section--service-content-block .nlm-section__header-body {
		grid-template-columns: 1fr;
	}
}

/* Import fallback sections (pending mappers) */
.nlm-section--import-pending {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
	background: #fff;
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
}

.nlm-section--import-pending + .nlm-section--import-pending {
	border-top: 1px solid rgba(24, 40, 65, 0.08);
}

.nlm-import-section__inner {
	max-width: 72rem;
	margin: 0 auto;
}

.nlm-import-section__eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-import-section__title,
.nlm-import-section__heading {
	margin: 0 0 1rem;
	font-family: var(--Raleway, Raleway, serif);
	font-weight: 700;
	line-height: 1.15;
	color: var(--dark-blue, #182841);
}

.nlm-import-section__title {
	font-size: clamp(2rem, 4vw, 3rem);
}

.nlm-import-section__heading {
	font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.nlm-import-section__accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-import-section__description,
.nlm-import-section__closing {
	font-size: 1rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-import-section__description p,
.nlm-import-section__closing p {
	margin: 0 0 1rem;
}

.nlm-import-section__description ul,
.nlm-import-section__closing ul {
	margin: 0 0 1rem 1.25rem;
	padding: 0;
}

.nlm-import-section__type {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
}

.nlm-page-sections-table__handle {
	width: 2rem;
	cursor: move;
	vertical-align: middle;
}

.nlm-page-sections-table__handle .dashicons {
	color: #787c82;
}

.nlm-page-sections-add-wrap {
	max-width: 1100px;
}

.nlm-page-section-row__actions .nlm-page-section-row__remove {
	color: #b32d2e;
	cursor: pointer;
	border: 0;
	background: transparent;
	padding: 0;
}

.nlm-page-section-row__actions .nlm-page-section-row__remove:hover {
	color: #8a2424;
}

/* Services Import Template 1 */
.nlm-section--services-import-template-1 {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: transparent;
	overflow: hidden;
}

.nlm-section--services-import-template-1 .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__services-import-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
}

.nlm-section__services-import-content {
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 3vw, 2rem);
	min-width: 0;
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
	padding-right: clamp(1.5rem, 3vw, 2.5rem);
	background: #fff;
}

.nlm-section--services-import-template-1 .nlm-section__intro {
	max-width: none;
}

.nlm-section--services-import-template-1 .nlm-section__heading {
	margin: 0;
}

.nlm-section--services-import-template-1 .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section--services-import-template-1 .nlm-section__description--html p,
.nlm-section--services-import-template-1 .nlm-section__description--html ul {
	margin: 0 0 1rem;
}

.nlm-section--services-import-template-1 .nlm-section__description--html ul {
	padding-left: 1.25rem;
}

.nlm-section__services-import-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 1.75rem;
}

.nlm-section__services-import-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	text-decoration: none;
	transition: filter 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.nlm-section__services-import-cta--primary {
	padding: 0.95rem 1.35rem;
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(62, 200, 255, 0.95) 0%, rgba(62, 200, 255, 0.75) 100%);
	color: #00102d;
	box-shadow: 0 18px 34px rgba(62, 200, 255, 0.12);
}

.nlm-section--services-import-template-1 .nlm-section__services-import-cta--primary:hover,
.nlm-section--services-import-template-1 .nlm-section__services-import-cta--primary:focus {
	filter: brightness(1.06);
	color: #00102d;
}

.nlm-section__services-import-cta-arrow {
	font-size: 1rem;
	line-height: 1;
}

.nlm-section__services-import-phone {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__services-import-phone:hover,
.nlm-section__services-import-phone:focus-visible {
	color: #2ab8ef;
}

.nlm-section__services-import-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	align-content: center;
	align-self: stretch;
	min-height: 100%;
	margin: 0;
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
	padding-left: clamp(1.5rem, 3vw, 2.5rem);
	list-style: none;
	background: #f4f6f8;
}

.nlm-section__services-import-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.85rem;
	min-width: 0;
	padding: clamp(1.35rem, 2vw, 1.75rem);
	border-radius: 0.75rem;
	background: #fff;
	box-shadow: 0 12px 28px rgba(24, 40, 65, 0.08);
	text-align: center;
}

.nlm-section__services-import-stat-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 3.5rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__services-import-stat-icon img {
	display: block;
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

.nlm-section__services-import-stat-icon .nlm-section__stat-icon-svg {
	width: 2.5rem;
	height: 2.5rem;
}

.nlm-section__services-import-stat-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.65rem;
	min-width: 0;
}

.nlm-section__services-import-stat-value {
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1.1;
	color: var(--dark-blue, #182841);
}

.nlm-section__services-import-stat-divider {
	display: block;
	width: 2.5rem;
	height: 3px;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section__services-import-stat-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #5d6778;
}

@media (max-width: 900px) {
	.nlm-section__services-import-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section__services-import-content,
	.nlm-section__services-import-stats {
		padding-left: var(--wrap, 130px);
		padding-right: var(--wrap, 130px);
	}

	.nlm-section__services-import-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.nlm-section__services-import-stats {
		grid-template-columns: 1fr;
	}
}

/* Services Import Template 1 — Variant B */
.nlm-section--services-import-template-1-variant-b {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: transparent;
	overflow: hidden;
}

.nlm-section--services-import-template-1-variant-b .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section--services-import-template-1-variant-b .nlm-section__intro {
	max-width: none;
}

.nlm-section--services-import-template-1-variant-b .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-1-variant-b .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-1-variant-b .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--services-import-template-1-variant-b .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
	margin-top: clamp(1rem, 2vw, 1.35rem);
}

.nlm-section--services-import-template-1-variant-b .nlm-section__description--html p,
.nlm-section--services-import-template-1-variant-b .nlm-section__description--html ul {
	margin: 0 0 1rem;
}

.nlm-section--services-import-template-1-variant-b .nlm-section__description--html ul {
	padding-left: 1.25rem;
}

.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-cta--primary:hover,
.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-cta--primary:focus {
	filter: brightness(1.06);
	color: #00102d;
}

.nlm-section__import-1b-panel {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	min-height: 100%;
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
	padding-left: clamp(1.5rem, 3vw, 2.5rem);
	background: #f4f6f8;
	border-radius: 14px;
	overflow: hidden;
}

.nlm-section__import-1b-panel-header .nlm-section__divider {
	margin-bottom: 0.25rem;
}

.nlm-section__import-1b-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: stretch;
	align-content: start;
}

.nlm-section__import-1b-card {
	display: flex;
	align-items: stretch;
	gap: 0;
	padding: 0;
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 14px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
	min-width: 0;
}

.nlm-section__import-1b-card-inner {
	display: flex;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	padding: 1.1rem 1.05rem;
	color: inherit;
	text-decoration: none;
}

.nlm-section__import-1b-card--linked {
	cursor: pointer;
}

.nlm-section__import-1b-card-link:focus-visible {
	outline: 3px solid var(--nlm-accent, #3ec8ff);
	outline-offset: -3px;
	border-radius: 14px;
}

.nlm-section__import-1b-card:hover,
.nlm-section__import-1b-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 16px 36px rgba(24, 40, 65, 0.1);
}

.nlm-section__import-1b-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	align-self: center;
}

.nlm-section__import-1b-card-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border: 1px solid rgba(62, 200, 255, 0.45);
	border-radius: 50%;
	background: rgba(62, 200, 255, 0.12);
	color: var(--nlm-accent, #3ec8ff);
	overflow: hidden;
}

.nlm-section__import-1b-card-icon-circle img {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
	object-fit: contain;
}

.nlm-section__import-1b-card-icon-circle .nlm-section__import-2-icon-svg,
.nlm-section__import-1b-card-icon-circle .nlm-section__import-1b-panel-icon-svg {
	width: 2rem;
	height: 2rem;
}


.nlm-section__import-1b-card-divider {
	flex-shrink: 0;
	align-self: stretch;
	width: 1px;
	margin: 0 clamp(0.85rem, 1.8vw, 1.15rem);
	background: #e2e8f0;
}

.nlm-section__import-1b-card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	gap: 0.35rem;
	min-width: 0;
	padding-top: 0.1rem;
}

.nlm-section__import-1b-card-title {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-1b-card-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.65;
	color: #5d6778;
}

/* Dark panel style — Template 4B background + card treatment */
.nlm-section--import-1b-panel-dark .nlm-section__import-1b-panel {
	background: var(--nlm-header-bg, #000b1e);
}

.nlm-section--import-1b-panel-dark .nlm-section__import-1b-panel-header .nlm-section__eyebrow {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--import-1b-panel-dark .nlm-section__import-1b-card {
	background: #0d1a2e;
	border: 1px solid rgba(62, 200, 255, 0.12);
	border-radius: 0.75rem;
	box-shadow: none;
}

.nlm-section--import-1b-panel-dark .nlm-section__import-1b-card:hover,
.nlm-section--import-1b-panel-dark .nlm-section__import-1b-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.nlm-section--import-1b-panel-dark .nlm-section__import-1b-card-divider {
	background: rgba(255, 255, 255, 0.12);
}

.nlm-section--import-1b-panel-dark .nlm-section__import-1b-card-title {
	color: #fff;
}

.nlm-section--import-1b-panel-dark .nlm-section__import-1b-card-description {
	color: rgba(255, 255, 255, 0.68);
}

.nlm-section--import-1b-panel-dark .nlm-section__import-1b-card-icon-circle {
	background: rgba(62, 200, 255, 0.1);
	border-color: rgba(62, 200, 255, 0.45);
}

@media (max-width: 1280px) {
	.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-content,
	.nlm-section--services-import-template-1-variant-b .nlm-section__import-1b-panel {
		padding-left: var(--wrap, 130px);
		padding-right: var(--wrap, 130px);
	}
}

@media (max-width: 900px) {
	.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-content,
	.nlm-section--services-import-template-1-variant-b .nlm-section__import-1b-panel {
		padding-left: var(--wrap, 130px);
		padding-right: var(--wrap, 130px);
	}

	.nlm-section--services-import-template-1-variant-b .nlm-section__import-1b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-content,
	.nlm-section--services-import-template-1-variant-b .nlm-section__import-1b-panel {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section--services-import-template-1-variant-b .nlm-section__import-1b-cards {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}

	.nlm-section--services-import-template-1-variant-b .nlm-section__import-1b-card {
		padding: 0.95rem 0.9rem;
	}

	.nlm-section--services-import-template-1-variant-b .nlm-section__import-1b-card-divider {
		margin: 0 0.85rem;
	}

	/* Give the phone link button-like affordance and a full tap target. */
	.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-actions {
		gap: 0.85rem;
	}

	.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-cta--primary {
		width: 100%;
	}

	.nlm-section--services-import-template-1-variant-b .nlm-section__services-import-phone {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 0.9rem 1.35rem;
		border: 1px solid rgba(62, 200, 255, 0.55);
		border-radius: 8px;
		text-decoration: none;
	}
}

/* Services Import Template 1 — Variant C */
.nlm-section--services-import-template-1-variant-c {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
	background: #fff;
	overflow: hidden;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: var(--wrap, 130px);
	padding-right: var(--wrap, 130px);
}

.nlm-section--services-import-template-1-variant-c .nlm-section__import-1c-grid {
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__import-1c-content {
	padding: 0;
	background: transparent;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__intro {
	max-width: none;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
	margin-top: clamp(1rem, 2vw, 1.35rem);
}

.nlm-section--services-import-template-1-variant-c .nlm-section__description--html p,
.nlm-section--services-import-template-1-variant-c .nlm-section__description--html ul {
	margin: 0 0 1rem;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__description--html p:last-child,
.nlm-section--services-import-template-1-variant-c .nlm-section__description--html ul:last-child {
	margin-bottom: 0;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__description--html ul {
	padding-left: 1.25rem;
}

.nlm-section__import-1c-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	list-style: none;
	margin: clamp(1.15rem, 2.2vw, 1.6rem) 0 0;
	padding: 0;
}

.nlm-section__import-1c-pill {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(24, 40, 65, 0.08);
	background: #eef1f5;
	box-shadow: 0 1px 2px rgba(24, 40, 65, 0.04);
}

.nlm-section__import-1c-pill-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--dark-blue, #182841);
}

.nlm-section--services-import-template-1-variant-c .nlm-section__services-import-actions {
	margin-top: 0.25rem;
}

.nlm-section--services-import-template-1-variant-c .nlm-section__services-import-cta--primary:hover,
.nlm-section--services-import-template-1-variant-c .nlm-section__services-import-cta--primary:focus {
	filter: brightness(1.06);
	color: #00102d;
}

.nlm-section__import-1c-panel {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	width: 100%;
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: 1.35rem;
	background: #f4f6f8;
	overflow: hidden;
}

.nlm-section--import-1b-panel-dark .nlm-section__import-1c-panel {
	background: var(--nlm-header-bg, #000b1e);
}

.nlm-section--import-1b-panel-dark .nlm-section__import-1c-panel .nlm-section__import-1b-panel-header .nlm-section__eyebrow {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-1-variant-c .nlm-section__import-1b-panel-header .nlm-section__divider {
	margin-bottom: 0.25rem;
}

/* Metric-style titles when icons are off (capability glance layout). */
.nlm-section--services-import-template-1-variant-c.nlm-section--content-icons-disabled.nlm-section--import-1b-panel-dark .nlm-section__import-1b-card-title {
	color: var(--nlm-accent, #3ec8ff);
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--services-import-template-1-variant-c.nlm-section--content-icons-disabled .nlm-section__import-1b-card-copy {
	gap: 0.45rem;
}

/* Split panels need a single card rail until each half can support two cards. */
@media (min-width: 1281px) and (max-width: 1600px) {
	.nlm-section--services-import-template-1-variant-b .nlm-section__import-1b-cards,
	.nlm-section--services-import-template-1-variant-c .nlm-section__import-1b-cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1280px) {
	.nlm-section--services-import-template-1-variant-c .nlm-section__import-1c-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.nlm-section--services-import-template-1-variant-c .nlm-section__inner {
		padding-left: clamp(1.5rem, 5vw, 2.5rem);
		padding-right: clamp(1.5rem, 5vw, 2.5rem);
	}

	.nlm-section--services-import-template-1-variant-c .nlm-section__import-1c-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section--services-import-template-1-variant-c .nlm-section__import-1b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.nlm-section--services-import-template-1-variant-c .nlm-section__inner {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section--services-import-template-1-variant-c .nlm-section__import-1b-cards {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}

	.nlm-section--services-import-template-1-variant-c .nlm-section__import-1b-card {
		padding: 0.95rem 0.9rem;
	}

	.nlm-section--services-import-template-1-variant-c .nlm-section__import-1b-card-divider {
		margin: 0 0.85rem;
	}

	.nlm-section--services-import-template-1-variant-c .nlm-section__services-import-actions {
		gap: 0.85rem;
	}

	.nlm-section--services-import-template-1-variant-c .nlm-section__services-import-cta--primary {
		width: 100%;
	}

	.nlm-section--services-import-template-1-variant-c .nlm-section__services-import-phone {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 0.9rem 1.35rem;
		border: 1px solid rgba(62, 200, 255, 0.55);
		border-radius: 8px;
		text-decoration: none;
	}
}

/* Services Import Template 1 — Variant E (suburb overview + office card) */
.nlm-section--services-import-template-1-variant-e {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: clamp(2.75rem, 5.5vw, 4.5rem) 0;
	background: #f4f6f8;
	overflow: hidden;
}

.nlm-section--services-import-template-1-variant-e .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: var(--wrap, 130px);
	padding-right: var(--wrap, 130px);
}

.nlm-section__import-1e-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(1.75rem, 3.5vw, 3rem);
	align-items: center;
}

.nlm-section__import-1e-content {
	min-width: 0;
}

.nlm-section--services-import-template-1-variant-e .nlm-section__intro {
	max-width: 40rem;
}

.nlm-section--services-import-template-1-variant-e .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-1-variant-e .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-1-variant-e h2.nlm-section__heading,
.nlm-section--services-import-template-1-variant-e .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.9rem, 3.1vw, 2.75rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--services-import-template-1-variant-e .nlm-section__heading-text,
.nlm-section--services-import-template-1-variant-e .nlm-section__heading-accent {
	display: inline;
}

.nlm-section--services-import-template-1-variant-e .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-1-variant-e .nlm-section__description--html {
	margin-top: clamp(1rem, 2vw, 1.35rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.98rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section--services-import-template-1-variant-e .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section--services-import-template-1-variant-e .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-1e-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	list-style: none;
	margin: clamp(1.25rem, 2.4vw, 1.75rem) 0 0;
	padding: 0;
}

.nlm-section__import-1e-pill {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0.55rem 1rem;
	border: 1px solid rgba(24, 40, 65, 0.12);
	border-radius: 999px;
	background: #fff;
}

.nlm-section__import-1e-pill-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-1e-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	padding: clamp(1.6rem, 3vw, 2.1rem);
	border-radius: 14px;
	background: var(--nlm-header-bg, #000b1e);
	box-shadow: 0 18px 42px rgba(0, 11, 30, 0.22);
}

.nlm-section__import-1e-card-eyebrow,
.page:not(.home) #content .nlm-section p.nlm-section__import-1e-card-eyebrow,
#content .nlm-section p.nlm-section__import-1e-card-eyebrow,
.nlm-section--services-import-template-1-variant-e .nlm-section__import-1e-card-eyebrow {
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	margin-bottom: 1.35rem !important;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.nlm-section__import-1e-card-address {
	margin: 0;
}

.nlm-section__import-1e-card-address-primary {
	margin: 0;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 700;
	line-height: 1.25;
}

.nlm-section__import-1e-card-address-secondary {
	margin: 0.45rem 0 0;
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.4;
}

.nlm-section__import-1e-card-divider {
	height: 1px;
	margin: 1.45rem 0;
	background: rgba(255, 255, 255, 0.14);
}

.nlm-section__import-1e-card-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.15rem 1.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__import-1e-card-detail {
	margin: 0;
	min-width: 0;
}

.nlm-section__import-1e-card-detail-label {
	margin: 0 0 0.4rem;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nlm-section__import-1e-card-detail-value {
	margin: 0;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.4;
}

.nlm-section--services-import-template-1-variant-e .nlm-section__import-1e-card-cta,
.nlm-section--services-import-template-1-variant-e a.nlm-section__import-1e-card-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	width: 100%;
	margin: 1.55rem 0 0;
	padding: 0.9rem 1.15rem;
	border: 0;
	border-radius: 10px;
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.nlm-section--services-import-template-1-variant-e .nlm-section__import-1e-card-cta:hover,
.nlm-section--services-import-template-1-variant-e .nlm-section__import-1e-card-cta:focus,
.nlm-section--services-import-template-1-variant-e a.nlm-section__import-1e-card-cta:hover,
.nlm-section--services-import-template-1-variant-e a.nlm-section__import-1e-card-cta:focus,
.nlm-section--services-import-template-1-variant-e a.nlm-section__import-1e-card-cta:not(.mejs-button):hover {
	background: #2bb8ef;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-1e-card-cta-arrow {
	font-size: 1.05rem;
	line-height: 1;
}

@media (max-width: 900px) {
	.nlm-section--services-import-template-1-variant-e .nlm-section__inner {
		padding-left: clamp(1.5rem, 5vw, 2.5rem);
		padding-right: clamp(1.5rem, 5vw, 2.5rem);
	}

	.nlm-section__import-1e-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section--services-import-template-1-variant-e .nlm-section__inner {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-1e-card-details {
		grid-template-columns: 1fr;
		gap: 0.95rem;
	}
}

/* Services Import Template 1 — Variant D (callout / quote) */
.nlm-section--services-import-template-1-variant-d {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #fff;
	overflow: hidden;
}

.nlm-section--services-import-template-1-variant-d .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-1d-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-1d-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
}

.nlm-section--services-import-template-1-variant-d .nlm-section__intro {
	max-width: none;
}

.nlm-section--services-import-template-1-variant-d .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-1-variant-d .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-1-variant-d h2.nlm-section__heading,
.nlm-section--services-import-template-1-variant-d .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--services-import-template-1-variant-d .nlm-section__heading-text,
.nlm-section--services-import-template-1-variant-d .nlm-section__heading-accent {
	display: block;
}

.nlm-section--services-import-template-1-variant-d .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
	max-width: 42rem;
}

.nlm-section--services-import-template-1-variant-d .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section--services-import-template-1-variant-d .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section--services-import-template-1-variant-d .nlm-section__services-import-actions {
	margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
}

.nlm-section__import-1d-callout {
	padding: clamp(1.35rem, 2.5vw, 1.85rem) clamp(1.25rem, 2.5vw, 1.75rem);
	background: #f3f5f7;
	border-left: 4px solid var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-1d-callout-title {
	margin: 0 0 0.75rem;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
}

.nlm-section__import-1d-callout-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	line-height: 1.7;
	color: #5d6778;
}

@media (max-width: 900px) {
	.nlm-section__import-1d-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-1d-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}
}

/* Services Import Template 1 — Variant F */
.nlm-section--services-import-template-1-variant-f {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #fff;
	overflow: hidden;
}

.nlm-section--services-import-template-1-variant-f .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-1f-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-1f-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
}

.nlm-section--services-import-template-1-variant-f .nlm-section__intro {
	max-width: none;
}

.nlm-section--services-import-template-1-variant-f .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-1-variant-f .nlm-section__divider {
	margin-bottom: 0.85rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-1-variant-f h2.nlm-section__heading,
.nlm-section--services-import-template-1-variant-f .nlm-section__heading {
	margin: 0 0 clamp(1.1rem, 2.2vw, 1.5rem);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--services-import-template-1-variant-f .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-1-variant-f .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
	max-width: 42rem;
}

.nlm-section--services-import-template-1-variant-f .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section--services-import-template-1-variant-f .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section--services-import-template-1-variant-f .nlm-section__services-import-actions {
	margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
}

.nlm-section__import-1f-callout {
	padding: clamp(1.5rem, 2.8vw, 2rem) clamp(1.35rem, 2.5vw, 1.85rem);
	background: #eef1f4;
	border-left: 5px solid var(--nlm-accent, #3ec8ff);
	border-radius: 14px;
}

.nlm-section__import-1f-callout-eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.3;
}

.nlm-section__import-1f-callout-divider {
	width: 2.75rem;
	height: 2px;
	margin: 0.65rem 0 0.95rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-1f-callout-title {
	margin: 0 0 0.85rem;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-weight: 700;
	line-height: 1.3;
}

.nlm-section__import-1f-callout-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.7;
	color: #7a8494;
}

.nlm-section__import-1f-chips {
	display: grid;
	gap: 0.65rem;
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
}

.nlm-section__import-1f-chip {
	display: block;
	margin: 0;
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid #e4e9ef;
	border-radius: 10px;
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
}

@media (max-width: 900px) {
	.nlm-section__import-1f-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-1f-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}
}

/* Services Import Template 1 — Variant G */
.nlm-section--services-import-template-1-variant-g {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: clamp(2.75rem, 5.5vw, 4.5rem) 0;
	background: #f4f6f8;
	overflow: hidden;
}

.nlm-section--services-import-template-1-variant-g .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: var(--wrap, 130px);
	padding-right: var(--wrap, 130px);
}

.nlm-section__import-1g-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: clamp(1.75rem, 3.5vw, 3.25rem);
	align-items: start;
}

.nlm-section__import-1g-content {
	min-width: 0;
}

.nlm-section--services-import-template-1-variant-g .nlm-section__intro {
	max-width: 40rem;
}

.nlm-section--services-import-template-1-variant-g .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-1-variant-g .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-1-variant-g h2.nlm-section__heading,
.nlm-section--services-import-template-1-variant-g .nlm-section__heading {
	margin: 0;
	color: var(--nlm-header-bg, #000b1e);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.9rem, 3.1vw, 2.75rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--services-import-template-1-variant-g .nlm-section__heading-text,
.nlm-section--services-import-template-1-variant-g .nlm-section__heading-accent {
	display: inline;
}

.nlm-section--services-import-template-1-variant-g .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-1-variant-g .nlm-section__description--html {
	margin-top: clamp(1rem, 2vw, 1.35rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.98rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section--services-import-template-1-variant-g .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section--services-import-template-1-variant-g .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-1g-alert {
	margin-top: clamp(1.35rem, 2.5vw, 1.85rem);
	max-width: 40rem;
	padding: 1rem 1.15rem 1rem 1.25rem;
	background: #f7efe4;
	border-left: 4px solid #d4a017;
}

.nlm-section__import-1g-alert-text {
	margin: 0;
	color: var(--nlm-header-bg, #000b1e);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.55;
}

.nlm-section__import-1g-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.6rem, 3vw, 2.15rem);
	border-radius: 14px;
	background: var(--nlm-header-bg, #000b1e);
	box-shadow: 0 18px 42px rgba(0, 11, 30, 0.22);
}

.nlm-section__import-1g-card-header {
	margin: 0 0 0.35rem;
}

.nlm-section__import-1g-card-eyebrow,
.page:not(.home) #content .nlm-section p.nlm-section__import-1g-card-eyebrow,
#content .nlm-section p.nlm-section__import-1g-card-eyebrow,
.nlm-section--services-import-template-1-variant-g .nlm-section__import-1g-card-eyebrow {
	margin: 0 !important;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.nlm-section__import-1g-card-divider {
	width: 2.75rem;
	height: 2px;
	margin: 0.65rem 0 0;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-1g-prompts {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0.85rem 0 0;
	padding: 0;
}

.nlm-section__import-1g-prompt {
	margin: 0;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__import-1g-prompt:first-child {
	padding-top: 0.85rem;
}

.nlm-section__import-1g-prompt:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.nlm-section__import-1g-prompt-label {
	margin: 0 0 0.35rem;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.nlm-section__import-1g-prompt-question {
	margin: 0;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.35;
}

.nlm-section__import-1g-card-note {
	margin: 1.35rem 0 0;
	color: rgba(255, 255, 255, 0.55);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	line-height: 1.55;
}

@media (max-width: 900px) {
	.nlm-section__import-1g-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section--services-import-template-1-variant-g .nlm-section__inner {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}
}

@media (max-width: 600px) {
	.nlm-section--services-import-template-1-variant-g {
		padding: clamp(2rem, 8vw, 3rem) 0;
	}
}

/* About Import Template 1 — dark heritage timeline */
.nlm-section--about-import-template-1 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background-color: var(--nlm-header-bg, #000b1e);
	background-image:
		linear-gradient(rgba(62, 200, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(62, 200, 255, 0.045) 1px, transparent 1px);
	background-size: 56px 56px;
	color: #fff;
}

.nlm-section--about-import-template-1 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__about-import-1-shell {
	padding: clamp(3rem, 6vw, 5rem) var(--wrap, 130px);
}

.nlm-section__about-import-1-header {
	max-width: 48rem;
	margin-bottom: clamp(2.75rem, 5vw, 4rem);
}

.nlm-section--about-import-template-1 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--about-import-template-1 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--about-import-template-1 h2.nlm-section__heading,
.nlm-section--about-import-template-1 .nlm-section__heading {
	margin: 0;
	color: #fff;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(2rem, 3.4vw, 2.85rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--about-import-template-1 .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__about-import-1-timeline {
	--nlm-about-import-1-node-size: 0.85rem;
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2.5rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__about-import-1-timeline::before {
	content: "";
	position: absolute;
	top: calc(var(--nlm-about-import-1-node-size) / 2);
	left: 0;
	right: 0;
	height: 2px;
	background: var(--nlm-accent, #3ec8ff);
	transform: translateY(-50%);
	z-index: 0;
}

.nlm-section__about-import-1-step {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: clamp(1.15rem, 2vw, 1.5rem);
	min-width: 0;
	position: relative;
	z-index: 1;
}

.nlm-section__about-import-1-track {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: var(--nlm-about-import-1-node-size);
}

.nlm-section__about-import-1-node {
	display: block;
	width: var(--nlm-about-import-1-node-size);
	height: var(--nlm-about-import-1-node-size);
	border-radius: 999px;
	border: 2px solid var(--nlm-accent, #3ec8ff);
	background: var(--nlm-header-bg, #000b1e);
	box-shadow: 0 0 0 4px var(--nlm-header-bg, #000b1e);
}

.nlm-section__about-import-1-copy {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	min-width: 0;
	padding-right: clamp(0.5rem, 1.5vw, 1.25rem);
}

.nlm-section h3.nlm-section__about-import-1-title,
.nlm-section__about-import-1-title {
	margin: 0;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.15rem, 1.8vw, 1.4rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__about-import-1-step:first-child .nlm-section__about-import-1-title {
	color: #fff;
}

.nlm-section__about-import-1-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(0.92rem, 1.2vw, 1rem);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 1000px) {
	.nlm-section__about-import-1-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(2rem, 4vw, 2.75rem) clamp(1.5rem, 3vw, 2rem);
	}

	.nlm-section__about-import-1-timeline::before {
		display: none;
	}

	.nlm-section__about-import-1-step::before {
		content: "";
		position: absolute;
		top: calc(var(--nlm-about-import-1-node-size) / 2);
		left: var(--nlm-about-import-1-node-size);
		right: 0;
		height: 2px;
		background: var(--nlm-accent, #3ec8ff);
		transform: translateY(-50%);
		z-index: 0;
	}

	.nlm-section__about-import-1-step:nth-child(2n)::before {
		display: none;
	}
}

@media (max-width: 640px) {
	.nlm-section__about-import-1-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__about-import-1-timeline {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.nlm-section__about-import-1-step::before {
		display: none;
	}

	.nlm-section__about-import-1-copy {
		padding-right: 0;
	}
}

/* About Import Template 2 — split intro + numbered commitments */
.nlm-section--about-import-template-2 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #f0f4f8;
}

.nlm-section--about-import-template-2 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__about-import-2-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__about-import-2-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
}

.nlm-section__about-import-2-intro {
	min-width: 0;
	padding-top: 0.35rem;
}

.nlm-section--about-import-template-2 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--about-import-template-2 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--about-import-template-2 h2.nlm-section__heading,
.nlm-section--about-import-template-2 .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--about-import-template-2 .nlm-section__heading-text,
.nlm-section--about-import-template-2 .nlm-section__heading-accent {
	display: block;
}

.nlm-section__about-import-2-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
	max-width: 28rem;
}

.nlm-section__about-import-2-description p {
	margin: 0 0 1rem;
}

.nlm-section__about-import-2-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__about-import-2-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__about-import-2-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.35rem);
	align-items: start;
	min-width: 0;
	padding: clamp(1rem, 1.8vw, 1.25rem) clamp(1.1rem, 2vw, 1.45rem);
	background: #fff;
	border: 1px solid #e4eaf1;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(24, 40, 65, 0.04);
}

.nlm-section__about-import-2-number {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	color: var(--nlm-accent, #3ec8ff);
	padding-top: 0.15rem;
}

.nlm-section__about-import-2-copy {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	min-width: 0;
}

.nlm-section h3.nlm-section__about-import-2-title,
.nlm-section__about-import-2-title {
	margin: 0;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-2-item-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.55;
	color: #5d6778;
}

@media (max-width: 900px) {
	.nlm-section__about-import-2-grid {
		grid-template-columns: 1fr;
		gap: clamp(1.75rem, 4vw, 2.5rem);
	}

	.nlm-section__about-import-2-description {
		max-width: none;
	}
}

@media (max-width: 600px) {
	.nlm-section__about-import-2-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}
}

/* About Import Template 3 — image + leadership content */
.nlm-section--about-import-template-3 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #fff;
}

.nlm-section--about-import-template-3 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__about-import-3-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__about-import-3-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
	gap: clamp(2rem, 4vw, 3.75rem);
	align-items: center;
}

.nlm-section__about-import-3-media {
	margin: 0;
	min-width: 0;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 14px;
	background: var(--nlm-header-bg, #000b1e);
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 18px 40px rgba(24, 40, 65, 0.1);
}

.nlm-section__about-import-3-media-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nlm-section__about-import-3-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.nlm-section--about-import-template-3 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--about-import-template-3 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--about-import-template-3 h2.nlm-section__heading,
.nlm-section--about-import-template-3 .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section__about-import-3-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
	max-width: 36rem;
}

.nlm-section__about-import-3-description p {
	margin: 0 0 1rem;
}

.nlm-section__about-import-3-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__about-import-3-callout {
	margin: clamp(1.25rem, 2.5vw, 1.75rem) 0 0;
	padding: 0.15rem 0 0.15rem clamp(1rem, 2vw, 1.25rem);
	border: 0;
	border-left: 3px solid var(--nlm-accent, #3ec8ff);
	background: transparent;
}

.nlm-section__about-import-3-callout-text {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.65;
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-3-cta {
	margin-top: clamp(1.5rem, 3vw, 2rem);
	padding: 0.95rem 1.25rem;
	border: 1.5px solid var(--dark-blue, #182841);
	border-radius: 6px;
	background: #fff;
	color: var(--dark-blue, #182841);
	box-shadow: none;
}

.nlm-section__about-import-3-cta:hover,
.nlm-section__about-import-3-cta:focus {
	background: var(--dark-blue, #182841);
	color: #fff;
}

@media (max-width: 900px) {
	.nlm-section__about-import-3-grid {
		grid-template-columns: 1fr;
		gap: clamp(1.75rem, 4vw, 2.5rem);
	}

	.nlm-section__about-import-3-media {
		max-width: 28rem;
		width: 100%;
	}
}

@media (max-width: 600px) {
	.nlm-section__about-import-3-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__about-import-3-media {
		max-width: none;
	}
}

/* About Import Template 4 — industries split + linkable cards */
.nlm-section--about-import-template-4 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #fff;
}

.nlm-section--about-import-template-4 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__about-import-4-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__about-import-4-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
}

.nlm-section__about-import-4-intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.nlm-section--about-import-template-4 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--about-import-template-4 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--about-import-template-4 h2.nlm-section__heading,
.nlm-section--about-import-template-4 .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section__about-import-4-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
	max-width: 34rem;
}

.nlm-section__about-import-4-description p {
	margin: 0 0 1rem;
}

.nlm-section__about-import-4-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__about-import-4-cta {
	margin-top: clamp(1.35rem, 2.5vw, 1.85rem);
	padding: 0.95rem 1.25rem;
	border: 1.5px solid var(--dark-blue, #182841);
	border-radius: 6px;
	background: #fff;
	color: var(--dark-blue, #182841);
	box-shadow: none;
}

.nlm-section__about-import-4-cta:hover,
.nlm-section__about-import-4-cta:focus {
	background: var(--dark-blue, #182841);
	color: #fff;
}

.nlm-section__about-import-4-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__about-import-4-card {
	min-width: 0;
	margin: 0;
}

.nlm-section__about-import-4-card-link,
.nlm-section__about-import-4-card-static {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	min-height: 3.35rem;
	padding: 0.95rem 1.1rem;
	background: #fff;
	border: 1px solid #e4eaf1;
	border-radius: 8px;
	text-decoration: none;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.nlm-section__about-import-4-card-link:hover,
.nlm-section__about-import-4-card-link:focus {
	border-color: rgba(62, 200, 255, 0.55);
	box-shadow: 0 8px 22px rgba(24, 40, 65, 0.08);
	transform: translateY(-1px);
}

.nlm-section__about-import-4-card-title {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-4-card-arrow {
	flex-shrink: 0;
	font-size: 1.05rem;
	line-height: 1;
	color: var(--nlm-accent, #3ec8ff);
}

@media (max-width: 900px) {
	.nlm-section__about-import-4-grid {
		grid-template-columns: 1fr;
		gap: clamp(1.75rem, 4vw, 2.5rem);
	}

	.nlm-section__about-import-4-description {
		max-width: none;
	}
}

@media (max-width: 600px) {
	.nlm-section__about-import-4-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__about-import-4-cards {
		grid-template-columns: 1fr;
	}
}

/* About Import Template 5 — pathway header + themed link cards */
.nlm-section--about-import-template-5 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
}

.nlm-section--about-import-template-5 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__about-import-5-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__about-import-5-header {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__about-import-5-header:not(:has(.nlm-section__about-import-5-header-aside)) {
	grid-template-columns: minmax(0, 1fr);
}

.nlm-section__about-import-5-header-main {
	min-width: 0;
	max-width: 40rem;
}

.nlm-section--about-import-template-5 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--about-import-template-5 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--about-import-template-5 h2.nlm-section__heading,
.nlm-section--about-import-template-5 .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section__about-import-5-header-aside {
	min-width: 0;
	padding-bottom: 0.2rem;
}

.nlm-section__about-import-5-description {
	max-width: 28rem;
	margin-left: auto;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__about-import-5-description p {
	margin: 0 0 0.75rem;
}

.nlm-section__about-import-5-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__about-import-5-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section--about-import-5-cols-1 .nlm-section__about-import-5-cards {
	grid-template-columns: minmax(0, 1fr);
	max-width: 28rem;
}

.nlm-section--about-import-5-cols-3 .nlm-section__about-import-5-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlm-section__about-import-5-card-item {
	min-width: 0;
	margin: 0;
	height: 100%;
}

.nlm-section__about-import-5-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	min-height: 100%;
	padding: clamp(1.5rem, 3vw, 2.15rem);
	border-radius: 14px;
	overflow: hidden;
	isolation: isolate;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease;
}

.nlm-section__about-import-5-card > * {
	position: relative;
	z-index: 1;
}

/* Default / dark (almost black) */
.nlm-section__about-import-5-card--dark {
	background: var(--nlm-header-bg, #000b1e);
	box-shadow: none;
}

/* Light / white */
.nlm-section__about-import-5-card--light {
	background: #fff;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 12px 28px rgba(24, 40, 65, 0.07);
}

/* Deep navy (mid dark blue) */
.nlm-section__about-import-5-card--navy {
	background: #182841;
	box-shadow: none;
}

/* Optional cyan blueprint grid on selection cards */
.nlm-section--about-import-5-card-grid .nlm-section__about-import-5-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: inherit;
	background-image:
		linear-gradient(rgba(62, 200, 255, 0.11) 1px, transparent 1px),
		linear-gradient(90deg, rgba(62, 200, 255, 0.11) 1px, transparent 1px);
	background-size: 28px 28px;
	background-position: center center;
	opacity: 0.55;
}

.nlm-section--about-import-5-card-grid .nlm-section__about-import-5-card--light::before {
	background-image:
		linear-gradient(rgba(62, 200, 255, 0.16) 1px, transparent 1px),
		linear-gradient(90deg, rgba(62, 200, 255, 0.16) 1px, transparent 1px);
	opacity: 0.45;
}

.nlm-section--about-import-5-no-numbers .nlm-section__about-import-5-card-eyebrow {
	margin-top: 0;
}

a.nlm-section__about-import-5-card--link:hover,
a.nlm-section__about-import-5-card--link:focus {
	transform: translateY(-3px);
}

a.nlm-section__about-import-5-card--dark:hover,
a.nlm-section__about-import-5-card--dark:focus,
a.nlm-section__about-import-5-card--navy:hover,
a.nlm-section__about-import-5-card--navy:focus {
	box-shadow: 0 18px 40px rgba(0, 11, 30, 0.28);
}

a.nlm-section__about-import-5-card--light:hover,
a.nlm-section__about-import-5-card--light:focus {
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 18px 40px rgba(24, 40, 65, 0.12);
}

.nlm-section__about-import-5-card-badge {
	display: block;
	margin: 0 0 1.15rem;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(2rem, 3.2vw, 2.65rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__about-import-5-card-eyebrow {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__about-import-5-card-divider {
	width: 56px;
	height: 2px;
	margin: 0 0 1.1rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section h3.nlm-section__about-import-5-card-title,
.nlm-section__about-import-5-card-title {
	margin: 0 0 0.85rem;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.nlm-section__about-import-5-card--light .nlm-section__about-import-5-card-title {
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-5-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__about-import-5-card--light .nlm-section__about-import-5-card-description {
	color: #5d6778;
}

.nlm-section__about-import-5-card-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-top: auto;
	padding-top: clamp(1.35rem, 2.5vw, 1.85rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__about-import-5-card-cta-arrow {
	font-size: 1.05rem;
	line-height: 1;
}

@media (max-width: 1000px) {
	.nlm-section--about-import-5-cols-3 .nlm-section__about-import-5-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.nlm-section__about-import-5-header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1.25rem;
	}

	.nlm-section__about-import-5-description {
		margin-left: 0;
		max-width: 40rem;
	}

	.nlm-section__about-import-5-cards,
	.nlm-section--about-import-5-cols-3 .nlm-section__about-import-5-cards {
		grid-template-columns: 1fr;
	}

	.nlm-section--about-import-5-cols-1 .nlm-section__about-import-5-cards {
		max-width: none;
	}
}

@media (max-width: 600px) {
	.nlm-section__about-import-5-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}
}

/* About Import Template 6 — sector card link directory */
.nlm-section--about-import-template-6 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
}

.nlm-section--about-import-template-6 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__about-import-6-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__about-import-6-header {
	max-width: 48rem;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.nlm-section--about-import-template-6 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--about-import-template-6 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--about-import-template-6 h2.nlm-section__heading,
.nlm-section--about-import-template-6 .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section__about-import-6-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__about-import-6-card {
	min-width: 0;
	margin: 0;
}

.nlm-section__about-import-6-card-link,
.nlm-section__about-import-6-card-static {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	min-height: 3.5rem;
	padding: 1rem 1.15rem;
	background: #fff;
	border: 1px solid #e4eaf1;
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(24, 40, 65, 0.04);
	text-decoration: none;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.nlm-section__about-import-6-card-link:hover,
.nlm-section__about-import-6-card-link:focus {
	border-color: rgba(62, 200, 255, 0.55);
	box-shadow: 0 8px 22px rgba(24, 40, 65, 0.08);
	transform: translateY(-1px);
}

.nlm-section__about-import-6-card-title {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-6-card-arrow {
	flex-shrink: 0;
	font-size: 1.05rem;
	line-height: 1;
	color: var(--nlm-accent, #3ec8ff);
}

@media (max-width: 900px) {
	.nlm-section__about-import-6-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.nlm-section__about-import-6-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__about-import-6-cards {
		grid-template-columns: 1fr;
	}
}

/* Leave room under sticky headers when jumping to section anchors */
.nlm-section[id^="nlm-section-"] {
	scroll-margin-top: 6rem;
}

/* About Import Template 7 — sector intro + pill links + image panel */
.nlm-section--about-import-template-7 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #eef1f4;
}

.nlm-section--about-import-template-7 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__about-import-7-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__about-import-7-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	overflow: hidden;
	border-radius: 14px;
	background: #fff;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 18px 40px rgba(24, 40, 65, 0.08);
}

.nlm-section__about-import-7-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	padding: clamp(2rem, 4vw, 3.25rem) clamp(1.75rem, 3.5vw, 3rem);
	background: #fff;
}

.nlm-section--about-import-template-7 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--about-import-template-7 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--about-import-template-7 h2.nlm-section__heading,
.nlm-section--about-import-template-7 .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.7rem, 2.6vw, 2.35rem);
	font-weight: 700;
	line-height: 1.2;
}

.nlm-section__about-import-7-description {
	max-width: 34rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__about-import-7-description p {
	margin: 0 0 1rem;
}

.nlm-section__about-import-7-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__about-import-7-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	list-style: none;
	margin: clamp(1.35rem, 2.5vw, 1.85rem) 0 0;
	padding: 0;
}

.nlm-section__about-import-7-pill {
	margin: 0;
}

.nlm-section__about-import-7-pill-link,
.nlm-section__about-import-7-pill-static {
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding: 0.45rem 1rem;
	border: 1px solid #d5dde7;
	border-radius: 999px;
	background: #fff;
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}

.nlm-section__about-import-7-pill-link:hover,
.nlm-section__about-import-7-pill-link:focus {
	border-color: rgba(62, 200, 255, 0.7);
	background: rgba(62, 200, 255, 0.08);
	color: var(--dark-blue, #182841);
	box-shadow: 0 4px 14px rgba(24, 40, 65, 0.06);
}

.nlm-section__about-import-7-media {
	position: relative;
	margin: 0;
	min-width: 0;
	min-height: 18rem;
	overflow: hidden;
	background: linear-gradient(180deg, #1a2740 0%, #0f1828 100%);
}

.nlm-section__about-import-7-media-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 900px) {
	.nlm-section__about-import-7-card {
		grid-template-columns: 1fr;
	}

	.nlm-section__about-import-7-media {
		min-height: 14rem;
		order: -1;
	}
}

@media (max-width: 600px) {
	.nlm-section__about-import-7-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__about-import-7-content {
		padding: 1.5rem 1.25rem;
	}
}

/* About Import Template 8 — leadership outcomes bordered card strip */
.nlm-section--about-import-template-8 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #fff;
}

.nlm-section--about-import-template-8 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__about-import-8-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__about-import-8-header {
	max-width: 48rem;
	margin-bottom: clamp(2.25rem, 4.5vw, 3.5rem);
}

.nlm-section--about-import-template-8 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--about-import-template-8 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--about-import-template-8 h2.nlm-section__heading,
.nlm-section--about-import-template-8 .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section__about-import-8-cards {
	display: grid;
	grid-template-columns: repeat(var(--nlm-a8-cols, 1), minmax(0, 1fr));
	gap: 1px;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #d9e0e8;
	background: #d9e0e8;
}

.nlm-section__about-import-8-card {
	min-width: 0;
	margin: 0;
	background: #fff;
}

.nlm-section__about-import-8-card-inner,
.nlm-section__about-import-8-card-link {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	height: 100%;
	padding: clamp(1.15rem, 2.2vw, 1.85rem) clamp(0.9rem, 1.8vw, 1.5rem);
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
}

.nlm-section__about-import-8-card-link {
	transition: background-color 0.2s ease;
}

.nlm-section__about-import-8-card-link:hover,
.nlm-section__about-import-8-card-link:focus {
	background: rgba(62, 200, 255, 0.06);
}

.nlm-section__about-import-8-card-title {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(0.92rem, 1.15vw, 1.05rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-8-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(0.85rem, 1.05vw, 0.95rem);
	font-weight: 400;
	line-height: 1.6;
	color: #5d6778;
}

/* Mid: max 4 per row (even). Fewer items keep a matching even layout. */
@media (max-width: 1200px) {
	.nlm-section__about-import-8-cards {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.nlm-section--about-import-8-count-1 .nlm-section__about-import-8-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.nlm-section--about-import-8-count-2 .nlm-section__about-import-8-cards,
	.nlm-section--about-import-8-count-3 .nlm-section__about-import-8-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section--about-import-8-count-odd:not(.nlm-section--about-import-8-count-1) .nlm-section__about-import-8-card:last-child {
		grid-column: 1 / -1;
	}
}

/* Smaller: max 2 per row (even). */
@media (max-width: 800px) {
	.nlm-section__about-import-8-cards,
	.nlm-section--about-import-8-count-2 .nlm-section__about-import-8-cards,
	.nlm-section--about-import-8-count-3 .nlm-section__about-import-8-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section--about-import-8-count-1 .nlm-section__about-import-8-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.nlm-section--about-import-8-count-odd:not(.nlm-section--about-import-8-count-1) .nlm-section__about-import-8-card:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.nlm-section__about-import-8-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__about-import-8-cards,
	.nlm-section--about-import-8-count-1 .nlm-section__about-import-8-cards,
	.nlm-section--about-import-8-count-2 .nlm-section__about-import-8-cards,
	.nlm-section--about-import-8-count-3 .nlm-section__about-import-8-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.nlm-section--about-import-8-count-odd:not(.nlm-section--about-import-8-count-1) .nlm-section__about-import-8-card:last-child {
		grid-column: auto;
	}
}

/* Services Import Template 2 — Design 5 split + process band */
.nlm-section--services-import-template-2 {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #eef1f4;
	overflow: hidden;
}

.nlm-section--services-import-template-2 .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-2-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-2-top {
	display: grid;
	grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
	gap: clamp(2rem, 3.5vw, 3.5rem);
	align-items: stretch;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 18px 40px rgba(24, 40, 65, 0.06);
}

.nlm-section__import-2-media {
	min-width: 0;
	display: flex;
}

.nlm-section__import-2-media-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 24rem;
	object-fit: cover;
	border-radius: 0.85rem;
	box-shadow: 0 20px 40px rgba(24, 40, 65, 0.1);
}

.nlm-section__import-2-content {
	display: flex;
	flex-direction: column;
	gap: clamp(1.35rem, 2.5vw, 1.85rem);
	min-width: 0;
	justify-content: center;
}

.nlm-section__import-2-content--full {
	grid-column: 1 / -1;
	max-width: 48rem;
}

.nlm-section--services-import-template-2 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-2 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-2 .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-2-prose,
.nlm-section__import-2-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-2-prose p,
.nlm-section__import-2-fallback .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section__import-2-prose p:last-child,
.nlm-section__import-2-fallback .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-2-feature-block {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.nlm-section__import-2-feature-heading {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2-feature-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-2-feature-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	padding: 1rem 0;
	border-top: 1px solid rgba(24, 40, 65, 0.08);
}

.nlm-section__import-2-feature-item:last-child {
	border-bottom: 1px solid rgba(24, 40, 65, 0.08);
}

.nlm-section__import-2-feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 999px;
	background: rgba(62, 200, 255, 0.12);
	color: var(--nlm-accent, #3ec8ff);
	flex-shrink: 0;
}

.nlm-section__import-2-icon-svg {
	width: 1.4rem;
	height: 1.4rem;
}

/* Stroke-style icons arrive from imported content with fill="none" and no
   stroke colour, so without these defaults they render invisible. */
.nlm-section__import-2-icon-svg--stroke,
.nlm-section__import-2-icon-svg--stroke * {
	fill: none;
	stroke: currentColor;
}

/* Services/About import icons default to 1px stroke unless --nlm-import-icon-stroke-width is set. */
[class*="nlm-section--services-import-template-"] .nlm-section__import-2-icon-svg--stroke,
[class*="nlm-section--services-import-template-"] .nlm-section__import-2-icon-svg--stroke *,
[class*="nlm-section--about-import-template-"] .nlm-section__import-2-icon-svg--stroke,
[class*="nlm-section--about-import-template-"] .nlm-section__import-2-icon-svg--stroke * {
	stroke-width: var(--nlm-import-icon-stroke-width, 1px);
}

.nlm-section__import-2-feature-title {
	display: block;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-2-process {
	margin-top: clamp(1.75rem, 3vw, 2.25rem);
	padding: clamp(2rem, 3.5vw, 2.75rem);
	border-radius: 1rem;
	background: var(--nlm-header-bg, #000b1e);
	box-shadow: 0 24px 48px rgba(0, 11, 30, 0.18);
}

.nlm-section__import-2-process-inner {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
}

.nlm-section__import-2-process-eyebrow {
	margin: 0;
	max-width: 42rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2-process-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-2-process-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	min-width: 0;
	position: relative;
	padding-right: 1.25rem;
}

.nlm-section__import-2-process-item:not(:last-child)::after {
	content: "→";
	position: absolute;
	top: 1.15rem;
	right: 0.15rem;
	font-size: 0.85rem;
	line-height: 1;
	color: rgba(62, 200, 255, 0.65);
}

.nlm-section__import-2-process-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(62, 200, 255, 0.45);
	border-radius: 999px;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2-process-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.5rem;
}

.nlm-section__import-2-process-step {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2-process-title {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2-prose--process-closing {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
}

.nlm-section__import-2-prose--process-closing p {
	margin-bottom: 0.75rem;
}

.nlm-section__import-2-prose--process-closing strong {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2-fallback {
	max-width: 48rem;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 18px 40px rgba(24, 40, 65, 0.06);
}

@media (max-width: 1100px) {
	.nlm-section__import-2-process-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.nlm-section__import-2-top {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-2-media-image {
		min-height: 18rem;
	}

	.nlm-section__import-2-process-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.nlm-section__import-2-process-list {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-2-process-item:not(:last-child)::after {
		display: none;
	}
}

/* Services Import Template 2 — Variant B (card grid) */
.nlm-section--services-import-template-2-variant-b {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #eef1f4;
	overflow: hidden;
}

.nlm-section--services-import-template-2-variant-b .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-2b-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-2b-top {
	display: grid;
	grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
	gap: clamp(2rem, 3.5vw, 3.5rem);
	align-items: stretch;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 18px 40px rgba(24, 40, 65, 0.06);
}

.nlm-section__import-2b-media {
	min-width: 0;
	display: flex;
}

.nlm-section__import-2b-media-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 24rem;
	object-fit: cover;
	border-radius: 0.85rem;
	box-shadow: 0 20px 40px rgba(24, 40, 65, 0.1);
}

.nlm-section__import-2b-content {
	display: flex;
	flex-direction: column;
	gap: clamp(1.35rem, 2.5vw, 1.85rem);
	min-width: 0;
	justify-content: center;
}

.nlm-section__import-2b-content--full {
	grid-column: 1 / -1;
	max-width: 48rem;
}

.nlm-section--services-import-template-2-variant-b .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-2-variant-b .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-2-variant-b .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-2b-prose,
.nlm-section__import-2b-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-2b-prose p,
.nlm-section__import-2b-fallback .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section__import-2b-prose p:last-child,
.nlm-section__import-2b-fallback .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-2b-feature-block {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.nlm-section__import-2b-feature-heading {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2b-cards {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: stretch;
}

.nlm-section__import-2b-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-width: 0;
	grid-column: span 2;
	padding: clamp(1.25rem, 2.5vw, 1.6rem) clamp(1rem, 2vw, 1.2rem);
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 14px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

/* Exactly 4 cards: 2 per row, centered in the 6-column grid. */
.nlm-section__import-2b-card:first-child:nth-last-child(4),
.nlm-section__import-2b-card:first-child:nth-last-child(4) ~ .nlm-section__import-2b-card:nth-child(odd) {
	grid-column: 2 / span 2;
}

.nlm-section__import-2b-card:first-child:nth-last-child(4) ~ .nlm-section__import-2b-card:nth-child(even) {
	grid-column: 4 / span 2;
}

/* Exactly 5 cards: centre the second-row pair. */
.nlm-section__import-2b-card:nth-child(4):nth-last-child(2) {
	grid-column: 2 / span 2;
}

.nlm-section__import-2b-card:nth-child(5):last-child {
	grid-column: 4 / span 2;
}

.nlm-section__import-2b-card:hover,
.nlm-section__import-2b-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 16px 36px rgba(24, 40, 65, 0.1);
}

.nlm-section__import-2b-card-icon {
	display: flex;
	justify-content: center;
	margin-bottom: 0.9rem;
}

.nlm-section__import-2b-card-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	border: 1px solid rgba(62, 200, 255, 0.45);
	border-radius: 50%;
	background: rgba(62, 200, 255, 0.12);
	color: var(--nlm-accent, #3ec8ff);
	overflow: hidden;
}

.nlm-section__import-2b-card-icon-circle img {
	display: block;
	width: 1.85rem;
	height: 1.85rem;
	object-fit: contain;
}

.nlm-section__import-2b-card-icon-circle .nlm-section__import-2-icon-svg {
	width: 1.75rem;
	height: 1.75rem;
}

.nlm-section__import-2b-card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nlm-section__import-2b-card-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
}

.nlm-section h3.nlm-section__import-2b-card-title,
.nlm-section__import-2b-card-title {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.3;
}

.nlm-section__import-2b-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.65;
	color: #5d6778;
}

.nlm-section__import-2b-numbered-list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-2b-numbered-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
	border-top: 1px solid rgba(24, 40, 65, 0.1);
}

.nlm-section__import-2b-numbered-item:last-child {
	border-bottom: 1px solid rgba(24, 40, 65, 0.1);
}

.nlm-section__import-2b-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.nlm-section__import-2b-numbered-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.3rem;
	min-width: 0;
}

.nlm-section h3.nlm-section__import-2b-numbered-title,
.nlm-section__import-2b-numbered-title {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.35;
}

.nlm-section__import-2b-numbered-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.6;
	color: #5d6778;
}

.nlm-section__import-2b-process {
	margin-top: clamp(1.75rem, 3vw, 2.25rem);
	padding: clamp(2rem, 3.5vw, 2.75rem);
	border-radius: 1rem;
	background: var(--nlm-header-bg, #000b1e);
	box-shadow: 0 24px 48px rgba(0, 11, 30, 0.18);
}

.nlm-section__import-2b-process-inner {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
}

.nlm-section__import-2b-process-eyebrow {
	margin: 0;
	max-width: 42rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2b-process-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-2b-process-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	min-width: 0;
	position: relative;
	padding-right: 1.25rem;
}

.nlm-section__import-2b-process-item:not(:last-child)::after {
	content: "→";
	position: absolute;
	top: 1.15rem;
	right: 0.15rem;
	font-size: 0.85rem;
	line-height: 1;
	color: rgba(62, 200, 255, 0.65);
}

.nlm-section__import-2b-process-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(62, 200, 255, 0.45);
	border-radius: 999px;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2b-process-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.5rem;
}

.nlm-section__import-2b-process-step {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2b-process-title {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2b-prose--process-closing {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
}

.nlm-section__import-2b-prose--process-closing p {
	margin-bottom: 0.75rem;
}

.nlm-section__import-2b-prose--process-closing strong {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-2b-fallback {
	max-width: 48rem;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 18px 40px rgba(24, 40, 65, 0.06);
}

@media (max-width: 1440px) {
	.nlm-section__import-2b-process-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nlm-section__import-2b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section__import-2b-card {
		grid-column: auto;
	}

	.nlm-section__import-2b-card:first-child:nth-last-child(4),
	.nlm-section__import-2b-card:first-child:nth-last-child(4) ~ .nlm-section__import-2b-card:nth-child(odd),
	.nlm-section__import-2b-card:first-child:nth-last-child(4) ~ .nlm-section__import-2b-card:nth-child(even),
	.nlm-section__import-2b-card:nth-child(4):nth-last-child(2),
	.nlm-section__import-2b-card:nth-child(5):last-child {
		grid-column: auto;
	}
}

@media (max-width: 900px) {
	.nlm-section__import-2b-top {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-2b-media-image {
		min-height: 18rem;
	}

	.nlm-section__import-2b-process-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.nlm-section__import-2b-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-2b-top {
		padding: 1.15rem;
		gap: 1.5rem;
	}

	/* Compact left-aligned rows instead of tall centered cards. */
	.nlm-section__import-2b-card {
		flex-direction: row;
		align-items: center;
		text-align: left;
		gap: 0.9rem;
		padding: 1rem 0.95rem;
	}

	.nlm-section__import-2b-card-icon {
		margin-bottom: 0;
		flex-shrink: 0;
	}

	.nlm-section__import-2b-card-icon-circle {
		width: 3rem;
		height: 3rem;
	}

	.nlm-section__import-2b-card-icon-circle .nlm-section__import-2-icon-svg {
		width: 1.4rem;
		height: 1.4rem;
	}

	.nlm-section__import-2b-card-copy {
		align-items: flex-start;
		gap: 0.35rem;
	}

	.nlm-section__import-2b-cards {
		gap: 0.85rem;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-2b-cards {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-2b-process-list {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-2b-process-item:not(:last-child)::after {
		display: none;
	}
}

/* Services Import Template 3 — card grid + trust band */
.nlm-section--services-import-template-3 {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #eef1f4;
	overflow: hidden;
}

.nlm-section--services-import-template-3 .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-3-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-3-header {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section--services-import-template-3 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-3 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-3 .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-3-header-description,
.nlm-section__import-3-prose,
.nlm-section__import-3-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-3-header-description {
	margin-top: clamp(1rem, 2vw, 1.35rem);
	max-width: 48rem;
}

.nlm-section__import-3-header-description p,
.nlm-section__import-3-prose p,
.nlm-section__import-3-fallback .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section__import-3-header-description p:last-child,
.nlm-section__import-3-prose p:last-child,
.nlm-section__import-3-fallback .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-3-cards {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	margin: 0 0 clamp(2rem, 4vw, 2.75rem);
	padding: 0;
	align-items: stretch;
}

.nlm-section__import-3-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 0;
	padding: clamp(1.35rem, 2.5vw, 1.75rem) clamp(1rem, 2vw, 1.25rem);
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 14px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.nlm-section__import-3-card:hover,
.nlm-section__import-3-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 16px 36px rgba(24, 40, 65, 0.1);
}

.nlm-section__import-3-card-icon {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}

.nlm-section__import-3-card-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.75rem;
	height: 4.75rem;
	border-radius: 50%;
	background: #eef4ff;
	color: var(--nlm-accent, #3ec8ff);
	box-shadow: inset 0 0 0 1px rgba(62, 200, 255, 0.12);
}

.nlm-section__import-3-card-icon-circle .nlm-section__import-2-icon-svg {
	width: 2rem;
	height: 2rem;
}

.nlm-section__import-3-card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
	min-width: 0;
}

.nlm-section h3.nlm-section__import-3-card-title,
.nlm-section__import-3-card-title {
	margin: 0;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-3-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	line-height: 1.55;
	color: #5d6778;
}

.nlm-section__import-3-card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: auto;
	padding-top: 0.65rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--nlm-accent, #3ec8ff);
	transition: color 0.2s ease;
}

.nlm-section__import-3-card-link:hover,
.nlm-section__import-3-card-link:focus {
	color: var(--dark-blue, #182841);
}

.nlm-section__import-3-card-link-arrow {
	font-size: 0.95rem;
	line-height: 1;
}

.nlm-section__import-3-prose--closing {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__import-3-trust {
	margin-top: clamp(0.5rem, 1.5vw, 1rem);
	border-radius: 0.85rem;
	background: #eef4ff;
	box-shadow: inset 0 0 0 1px rgba(62, 200, 255, 0.12);
}

.nlm-section__import-3-trust-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2.5rem);
	padding: clamp(1.75rem, 3vw, 2.35rem) clamp(1.5rem, 3vw, 2.5rem);
}

.nlm-section__import-3-trust-copy,
.nlm-section__import-3-trust-phone {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	min-width: 0;
}

.nlm-section__import-3-trust-phone {
	padding-left: clamp(1rem, 2vw, 1.5rem);
	border-left: 1px solid rgba(24, 40, 65, 0.12);
}

.nlm-section__import-3-trust-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.72);
	color: var(--nlm-accent, #3ec8ff);
	box-shadow: inset 0 0 0 1px rgba(62, 200, 255, 0.14);
}

.nlm-section__import-3-icon-svg {
	display: block;
	width: 1.55rem;
	height: 1.55rem;
}

.nlm-section__import-3-trust-text {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 0;
}

.nlm-section__import-3-trust-heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-3-trust-description,
.nlm-section__import-3-trust-prompt {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.6;
	color: #5d6778;
}

.nlm-section__import-3-trust-phone-link {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(1rem, 1.8vw, 1.15rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-3-trust-phone-link:hover,
.nlm-section__import-3-trust-phone-link:focus-visible {
	color: #2ab8ef;
}

.nlm-section__import-3-fallback {
	max-width: 48rem;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 18px 40px rgba(24, 40, 65, 0.06);
}

@media (max-width: 1200px) {
	.nlm-section__import-3-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.nlm-section__import-3-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section__import-3-trust-inner {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-3-trust-phone {
		padding-left: 0;
		border-left: 0;
		padding-top: clamp(1rem, 2vw, 1.5rem);
		border-top: 1px solid rgba(24, 40, 65, 0.12);
	}
}

@media (max-width: 600px) {
	.nlm-section__import-3-cards {
		grid-template-columns: 1fr;
	}
}

/* Services Import Template 3 — Variant B (numbered card grid + dark trust/CTA band) */
.nlm-section--services-import-template-3-variant-b {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #eef1f4;
	overflow: hidden;
}

.nlm-section--services-import-template-3-variant-b .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-3b-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-3b-header {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section--services-import-template-3-variant-b .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-3-variant-b .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-3-variant-b .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-3b-header-description,
.nlm-section__import-3b-prose,
.nlm-section__import-3b-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-3b-header-description {
	margin-top: clamp(1rem, 2vw, 1.35rem);
	max-width: 48rem;
}

.nlm-section__import-3b-header-description p,
.nlm-section__import-3b-prose p,
.nlm-section__import-3b-fallback .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section__import-3b-header-description p:last-child,
.nlm-section__import-3b-prose p:last-child,
.nlm-section__import-3b-fallback .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

/* Card grid — 4 columns at full width (8+ cards) */
.nlm-section__import-3b-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	margin: 0 0 clamp(2rem, 4vw, 2.75rem);
	padding: 0;
	align-items: stretch;
}

/* 6 cards: 3 per row, centered */
.nlm-section--import-3b-layout-grid-3 .nlm-section__import-3b-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 72rem;
	margin-left: auto;
	margin-right: auto;
}

/* Forced stacked layout: header above, even card grid below */
.nlm-section--import-3b-layout-stacked .nlm-section__import-3b-header {
	max-width: 52rem;
}

.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-1 .nlm-section__import-3b-cards {
	grid-template-columns: minmax(0, 1fr);
	max-width: 28rem;
}

.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-2 .nlm-section__import-3b-cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-3 .nlm-section__import-3b-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-4 .nlm-section__import-3b-cards {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Desktop split layouts: content left, items right (2/3/4/5/7 cards) */
.nlm-section__import-3b-split {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: center;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__import-3b-split-content .nlm-section__import-3b-header {
	max-width: none;
	margin-bottom: 0;
}

.nlm-section__import-3b-split-items .nlm-section__import-3b-cards,
.nlm-section__import-3b-split-items .nlm-section__import-3b-numbered-list {
	margin-bottom: 0;
}

/* 2 or 4 cards: 2 per row in the right column */
.nlm-section--import-3b-layout-split-cards .nlm-section__import-3b-cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Numbered list (3, 5, 7 cards) — Template 2B style */
.nlm-section__import-3b-numbered-list {
	display: flex;
	flex-direction: column;
	margin: 0 0 clamp(2rem, 4vw, 2.75rem);
	padding: 0;
	list-style: none;
}

.nlm-section__import-3b-numbered-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
	border-top: 1px solid rgba(24, 40, 65, 0.1);
}

.nlm-section__import-3b-numbered-item:last-child {
	border-bottom: 1px solid rgba(24, 40, 65, 0.1);
}

.nlm-section__import-3b-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.nlm-section__import-3b-numbered-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.3rem;
	min-width: 0;
}

.nlm-section h3.nlm-section__import-3b-numbered-title,
.nlm-section__import-3b-numbered-title {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.35;
}

.nlm-section__import-3b-numbered-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.6;
	color: #5d6778;
}

.nlm-section__import-3b-card {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 0;
	min-width: 0;
	padding: clamp(1.35rem, 2.5vw, 1.75rem) clamp(1rem, 2vw, 1.35rem);
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 14px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.nlm-section__import-3b-card:hover,
.nlm-section__import-3b-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 16px 36px rgba(24, 40, 65, 0.1);
}

/* Left rail: number in card corner, icon vertically centered */
.nlm-section__import-3b-card-left {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	align-items: flex-start;
	align-self: center;
	justify-content: center;
	gap: 0;
	width: 4.25rem;
}

.nlm-section__import-3b-card-number {
	position: absolute;
	top: clamp(1rem, 2vw, 1.25rem);
	left: clamp(1rem, 2vw, 1.25rem);
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.nlm-section__import-3b-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	border-radius: 50%;
	background: #eef4ff;
	color: var(--nlm-accent, #3ec8ff);
	box-shadow: inset 0 0 0 1px rgba(62, 200, 255, 0.12);
}

.nlm-section__import-3b-card-icon svg,
.nlm-section__import-3b-card-icon .nlm-section__import-2-icon-svg {
	display: block;
	width: 2.15rem;
	height: 2.15rem;
}

.nlm-section__import-3b-card-divider {
	flex-shrink: 0;
	align-self: stretch;
	width: 1px;
	margin: 0 clamp(0.85rem, 1.8vw, 1.15rem);
	background: #e2e8f0;
}

.nlm-section__import-3b-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.65rem;
	min-width: 0;
}

.nlm-section h3.nlm-section__import-3b-card-title,
.nlm-section__import-3b-card-title {
	margin: 0;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-3b-card-title::after {
	content: '';
	display: block;
	width: 2.25rem;
	height: 2px;
	margin-top: 0.55rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-3b-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	line-height: 1.6;
	color: #5d6778;
}

.nlm-section__import-3b-prose--closing {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

/* Dark trust/CTA band */
.nlm-section__import-3b-trust {
	margin-top: clamp(0.5rem, 1.5vw, 1rem);
	border-radius: 1rem;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
}

.nlm-section__import-3b-trust-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	padding: clamp(1.75rem, 3vw, 2.35rem) clamp(1.5rem, 3vw, 2.5rem);
	align-items: center;
}

.nlm-section__import-3b-trust-left {
	display: flex;
	align-items: center;
	gap: 0;
	min-width: 0;
}

.nlm-section__import-3b-trust-right {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.85rem;
	min-width: 0;
	padding-left: clamp(1.25rem, 2.5vw, 2rem);
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__import-3b-trust-phone {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	width: 100%;
}

.nlm-section__import-3b-trust-phone .nlm-section__import-3b-trust-prompt {
	flex: 1;
	min-width: 0;
}

.nlm-section__import-3b-trust-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: var(--nlm-accent, #3ec8ff);
	box-shadow: inset 0 0 0 1px rgba(62, 200, 255, 0.18);
}

.nlm-section__import-3b-trust-icon--shield {
	width: 4.75rem;
	height: 4.75rem;
}

.nlm-section__import-3b-trust-phone .nlm-section__import-3b-trust-icon {
	width: 3.25rem;
	height: 3.25rem;
}

.nlm-section__import-3b-trust-divider {
	flex-shrink: 0;
	align-self: stretch;
	width: 1px;
	margin: 0 clamp(1rem, 2vw, 1.5rem);
	background: rgba(255, 255, 255, 0.12);
}

.nlm-section__import-3b-icon-svg {
	display: block;
}

.nlm-section__import-3b-trust-icon--shield .nlm-section__import-3b-icon-svg {
	width: 2.15rem;
	height: 2.15rem;
}

.nlm-section__import-3b-trust-phone .nlm-section__import-3b-icon-svg {
	width: 1.45rem;
	height: 1.45rem;
}

.nlm-section__import-3b-trust-text {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	min-width: 0;
	flex: 1;
}

.nlm-section__import-3b-trust-phone .nlm-section__import-3b-trust-text {
	width: 100%;
}

.nlm-section__import-3b-trust-heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.nlm-section__import-3b-trust-description,
.nlm-section__import-3b-trust-prompt {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.65);
}

.nlm-section__import-3b-trust-prompt {
	max-width: 14.5rem;
}

.nlm-section__import-3b-trust-phone-link {
	display: inline-block;
	width: auto;
	padding: 0.7rem 1.25rem;
	background: transparent;
	border: 2px solid var(--nlm-accent, #3ec8ff);
	border-radius: 4px;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: var(--nlm-accent, #3ec8ff);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	box-sizing: border-box;
}

.nlm-section__import-3b-trust-phone-link:hover,
.nlm-section__import-3b-trust-phone-link:focus-visible {
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
}

/* CTA button */
.nlm-section__import-3b-band-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	align-self: stretch;
	width: 100%;
	padding: 0.75rem 1.5rem;
	background: var(--nlm-accent, #3ec8ff);
	border: 2px solid var(--nlm-accent, #3ec8ff);
	border-radius: 4px;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--dark-blue, #182841);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	box-sizing: border-box;
}

.nlm-section__import-3b-band-cta:hover,
.nlm-section__import-3b-band-cta:focus-visible {
	background: transparent;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-3b-band-cta-arrow {
	font-size: 1rem;
	line-height: 1;
}

/* Fallback prose layout */
.nlm-section__import-3b-fallback {
	max-width: 48rem;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 18px 40px rgba(24, 40, 65, 0.06);
}

/* Responsive */
@media (max-width: 1200px) {
	.nlm-section__import-3b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section--import-3b-layout-grid-3 .nlm-section__import-3b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

	.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-1 .nlm-section__import-3b-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-3 .nlm-section__import-3b-cards,
	.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-4 .nlm-section__import-3b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1280px) {
	/* Split layouts collapse before their nested cards become too narrow. */
	.nlm-section__import-3b-split {
		grid-template-columns: 1fr;
		gap: clamp(1.5rem, 3vw, 2rem);
		align-items: stretch;
	}

	.nlm-section__import-3b-split-content .nlm-section__import-3b-header {
		margin-bottom: 0;
	}

	.nlm-section__import-3b-trust-inner {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-3b-trust-right {
		padding-left: 0;
		border-left: 0;
		padding-top: clamp(1rem, 2vw, 1.5rem);
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}
}

@media (max-width: 700px) {
	/* Match the layout-specific desktop selector so three-column grids cannot survive on narrow screens. */
	.nlm-section--import-3b-layout-grid-3 .nlm-section__import-3b-cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-3b-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-3b-cards {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}

	.nlm-section--import-3b-layout-split-cards .nlm-section__import-3b-cards {
		grid-template-columns: 1fr;
	}

	.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-1 .nlm-section__import-3b-cards,
	.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-2 .nlm-section__import-3b-cards,
	.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-3 .nlm-section__import-3b-cards,
	.nlm-section--import-3b-layout-stacked.nlm-section--import-3b-cols-4 .nlm-section__import-3b-cards {
		grid-template-columns: 1fr;
		max-width: none;
	}

	/* Slim the number/icon rail so card copy gets more width. */
	.nlm-section__import-3b-card {
		padding: 1.1rem 1rem;
	}

	.nlm-section__import-3b-card-left {
		width: 3.25rem;
	}

	.nlm-section__import-3b-card-icon {
		width: 3.25rem;
		height: 3.25rem;
	}

	.nlm-section__import-3b-card-icon svg,
	.nlm-section__import-3b-card-icon .nlm-section__import-2-icon-svg {
		width: 1.7rem;
		height: 1.7rem;
	}

	.nlm-section__import-3b-card-number {
		width: 2rem;
		height: 2rem;
		font-size: 0.72rem;
	}

	.nlm-section__import-3b-card-divider {
		margin: 0 0.85rem;
	}

	/* Stack the trust band content: icon on top, copy full width. */
	.nlm-section__import-3b-trust-left {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.nlm-section__import-3b-trust-left .nlm-section__import-3b-trust-divider {
		display: none;
	}

	.nlm-section__import-3b-trust-icon--shield {
		width: 3.5rem;
		height: 3.5rem;
	}

	.nlm-section__import-3b-trust-prompt {
		max-width: none;
	}
}

/* Services Import Template 4 — dark split + image overlay callout */
.nlm-section--services-import-template-4 {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
}

.nlm-section--services-import-template-4 .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-4-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-4-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);
	gap: clamp(2rem, 3.5vw, 3.5rem);
	align-items: stretch;
}

.nlm-section__import-4-content {
	display: flex;
	flex-direction: column;
	gap: clamp(1.35rem, 2.5vw, 1.85rem);
	min-width: 0;
	justify-content: center;
}

.nlm-section__import-4-content--full {
	grid-column: 1 / -1;
	max-width: 48rem;
}

.nlm-section--services-import-template-4 .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-4 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-4 .nlm-section__heading {
	margin: 0;
	color: #fff;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-4-prose,
.nlm-section__import-4-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__import-4-prose p,
.nlm-section__import-4-fallback .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section__import-4-prose p:last-child,
.nlm-section__import-4-fallback .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-4-feature-block {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.nlm-section__import-4-feature-heading {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4-feature-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-4-feature-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.nlm-section__import-4-feature-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(62, 200, 255, 0.45);
	border-radius: 50%;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4-icon-svg {
	width: 1.35rem;
	height: 1.35rem;
}

.nlm-section__import-4-feature-icon-circle .nlm-section__import-2-icon-svg {
	width: 1.2rem;
	height: 1.2rem;
}

.nlm-section__import-4-feature-copy {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
}

.nlm-section__import-4-feature-title {
	display: block;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	color: #fff;
}

.nlm-section__import-4-feature-description {
	display: block;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.68);
}

.nlm-section__import-4-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 1.75rem;
	margin-top: 0.35rem;
}

.nlm-section--services-import-template-4 .nlm-section__services-import-cta--primary:hover,
.nlm-section--services-import-template-4 .nlm-section__services-import-cta--primary:focus {
	filter: brightness(1.06);
	color: #00102d;
}

.nlm-section__import-4-phone {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	color: #fff;
}

.nlm-section__import-4-phone:hover,
.nlm-section__import-4-phone:focus-visible {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4-phone-icon {
	display: flex;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4-media {
	min-width: 0;
	display: flex;
}

.nlm-section__import-4-media-frame {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 24rem;
}

.nlm-section__import-4-media-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 24rem;
	object-fit: cover;
	border-radius: 1.25rem;
}

.nlm-section__import-4-overlay {
	position: absolute;
	right: clamp(1rem, 2vw, 1.5rem);
	bottom: clamp(1rem, 2vw, 1.5rem);
	left: clamp(1rem, 2vw, 1.5rem);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: clamp(1rem, 2vw, 1.35rem);
	border-radius: 0.85rem;
	background: rgba(0, 11, 30, 0.92);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}

.nlm-section__import-4-overlay-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(62, 200, 255, 0.45);
	border-radius: 50%;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4-overlay-heading {
	margin: 0 0 0.35rem;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

.nlm-section__import-4-overlay-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__import-4-fallback {
	max-width: 48rem;
}

@media (max-width: 900px) {
	.nlm-section__import-4-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-4-media-image,
	.nlm-section__import-4-media-frame {
		min-height: 20rem;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-4-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-4-actions {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Services Import Template 4 — Variant B (dark split + 4-column capability cards) */
.nlm-section--services-import-template-4-variant-b {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
}

.nlm-section--services-import-template-4-variant-b .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-4b-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-4b-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
	gap: clamp(2rem, 3.5vw, 3.5rem);
	align-items: stretch;
}

.nlm-section__import-4b-content {
	display: flex;
	flex-direction: column;
	gap: clamp(1.35rem, 2.5vw, 1.85rem);
	min-width: 0;
	justify-content: center;
}

.nlm-section__import-4b-content--full {
	grid-column: 1 / -1;
	max-width: 48rem;
}

.nlm-section--services-import-template-4-variant-b .nlm-section__eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-4-variant-b .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-4-variant-b .nlm-section__heading {
	margin: 0;
	color: #fff;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--services-import-template-4-variant-b .nlm-section__import-4b-prose,
.nlm-section--services-import-template-4-variant-b .nlm-section__import-4b-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.92);
}

.nlm-section--services-import-template-4-variant-b .nlm-section__import-4b-prose p,
.nlm-section--services-import-template-4-variant-b .nlm-section__import-4b-fallback .nlm-section__description--html p {
	margin: 0 0 1rem;
	color: rgba(255, 255, 255, 0.92);
}

.nlm-section--services-import-template-4-variant-b .nlm-section__import-4b-prose p:last-child,
.nlm-section--services-import-template-4-variant-b .nlm-section__import-4b-fallback .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-4b-feature-block {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.nlm-section__import-4b-panel-heading {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4b-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: stretch;
}

/* 6 cards: 3 per row, centered */
.nlm-section--import-4b-layout-grid-3 .nlm-section__import-4b-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 48rem;
	margin-left: auto;
	margin-right: auto;
}

/* 2 or 4 cards: 2 per row */
.nlm-section--import-4b-layout-grid-2 .nlm-section__import-4b-cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 32rem;
	margin-left: auto;
	margin-right: auto;
}

/* Numbered list (3, 5, 7 cards) — dark-theme Template 2B style */
.nlm-section__import-4b-numbered-list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-4b-numbered-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__import-4b-numbered-item:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__import-4b-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.nlm-section__import-4b-numbered-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.3rem;
	min-width: 0;
}

.nlm-section h3.nlm-section__import-4b-numbered-title,
.nlm-section__import-4b-numbered-title {
	margin: 0;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}

.nlm-section__import-4b-numbered-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.85rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.68);
}

.nlm-section__import-4b-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: clamp(1.1rem, 2vw, 1.35rem);
	background: #0d1a2e;
	border: 1px solid rgba(62, 200, 255, 0.12);
	border-radius: 0.75rem;
}

.nlm-section__import-4b-card-icon {
	display: flex;
	align-self: center;
	justify-content: center;
	margin-bottom: 0.85rem;
}

.nlm-section__import-4b-card-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid rgba(62, 200, 255, 0.45);
	border-radius: 50%;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4b-icon-svg {
	width: 1.35rem;
	height: 1.35rem;
}

.nlm-section__import-4b-card-icon-circle .nlm-section__import-2-icon-svg {
	width: 1.2rem;
	height: 1.2rem;
}

.nlm-section__import-4b-card-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	min-width: 0;
	width: 100%;
	text-align: center;
}

.nlm-section h3.nlm-section__import-4b-card-title,
.nlm-section__import-4b-card-title {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	text-align: center;
}

.nlm-section__import-4b-card-divider {
	display: block;
	width: 2rem;
	height: 2px;
	background: var(--nlm-accent, #3ec8ff);
	opacity: 0.9;
}

.nlm-section__import-4b-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.85rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.68);
}

.nlm-section__import-4b-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 1.75rem;
	margin-top: 0.35rem;
}

.nlm-section--services-import-template-4-variant-b .nlm-section__services-import-cta--primary:hover,
.nlm-section--services-import-template-4-variant-b .nlm-section__services-import-cta--primary:focus {
	filter: brightness(1.06);
	color: #00102d;
}

.nlm-section__import-4b-phone {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	color: #fff;
}

.nlm-section__import-4b-phone:hover,
.nlm-section__import-4b-phone:focus-visible {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4b-phone-icon {
	display: flex;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4b-media {
	min-width: 0;
	display: flex;
}

.nlm-section__import-4b-media-frame {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 24rem;
}

.nlm-section__import-4b-media-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 24rem;
	object-fit: cover;
	border-radius: 1.25rem;
}

.nlm-section__import-4b-overlay {
	position: absolute;
	right: clamp(1rem, 2vw, 1.5rem);
	bottom: clamp(1rem, 2vw, 1.5rem);
	left: clamp(1rem, 2vw, 1.5rem);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: clamp(1rem, 2vw, 1.35rem);
	border-radius: 0.85rem;
	background: rgba(0, 11, 30, 0.92);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}

.nlm-section__import-4b-overlay-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(62, 200, 255, 0.45);
	border-radius: 50%;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-4b-overlay-heading {
	margin: 0 0 0.35rem;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

.nlm-section__import-4b-overlay-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__import-4b-fallback {
	max-width: 48rem;
}

@media (max-width: 1600px) {
	.nlm-section__import-4b-cards,
	.nlm-section--import-4b-layout-grid-3 .nlm-section__import-4b-cards,
	.nlm-section--import-4b-layout-grid-2 .nlm-section__import-4b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 1280px) {
	.nlm-section__import-4b-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-4b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section--import-4b-layout-grid-3 .nlm-section__import-4b-cards,
	.nlm-section--import-4b-layout-grid-2 .nlm-section__import-4b-cards {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}

	.nlm-section__import-4b-media-image,
	.nlm-section__import-4b-media-frame {
		min-height: 20rem;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-4b-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-4b-cards {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.nlm-section__import-4b-card {
		padding: 0.95rem;
	}

	.nlm-section__import-4b-card-icon {
		margin-bottom: 0.6rem;
	}

	.nlm-section__import-4b-actions {
		flex-direction: column;
		align-items: flex-start;
	}

	/* Larger tap target for the phone row. */
	.nlm-section__import-4b-phone {
		padding: 0.5rem 0;
	}

	/* Let the photo read as an image: overlay becomes a block below it
	   instead of covering most of the frame. */
	.nlm-section__import-4b-media-frame {
		flex-direction: column;
		min-height: 0;
	}

	.nlm-section__import-4b-media-image {
		min-height: 0;
		height: auto;
		aspect-ratio: 4 / 3;
		border-radius: 1.25rem 1.25rem 0 0;
	}

	.nlm-section__import-4b-overlay {
		position: static;
		border-radius: 0 0 0.85rem 0.85rem;
		padding: 1rem;
		box-shadow: none;
	}
}

/* Services Import Template 5 — split header + horizontal card grid + dark band */
.nlm-section--services-import-template-5 {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #fff;
	overflow: hidden;
}

.nlm-section--services-import-template-5 .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-5-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-5-header {
	display: grid;
	grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section__import-5-header--stacked {
	grid-template-columns: 1fr;
}

.nlm-section__import-5-header-right {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	padding-left: clamp(1.5rem, 2.5vw, 2rem);
	border-left: 1px solid rgba(62, 200, 255, 0.35);
}

.nlm-section--services-import-template-5 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-5 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-5 .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-5-header-description,
.nlm-section__import-5-prose,
.nlm-section__import-5-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-5-header-description p,
.nlm-section__import-5-prose p,
.nlm-section__import-5-fallback .nlm-section__description--html p {
	margin: 0;
}

.nlm-section__import-5-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	margin: 0 0 clamp(2rem, 4vw, 2.75rem);
	padding: 0;
	align-items: stretch;
}

.nlm-section__import-5-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	min-width: 0;
	padding: clamp(1.25rem, 2vw, 1.5rem);
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 14px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.nlm-section__import-5-card:hover,
.nlm-section__import-5-card:focus-within {
	transform: translateY(-3px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 16px 36px rgba(24, 40, 65, 0.1);
}

.nlm-section__import-5-card-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-5-card-icon .nlm-section__import-2-icon-svg {
	width: 2.35rem;
	height: 2.35rem;
}

.nlm-section__import-5-card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 0;
	position: relative;
	padding-bottom: 1.5rem;
}

.nlm-section h3.nlm-section__import-5-card-title,
.nlm-section__import-5-card-title {
	margin: 0;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-5-card-divider {
	width: 2.5rem;
	height: 2px;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-5-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	line-height: 1.55;
	color: #5d6778;
}

.nlm-section__import-5-card-link,
.nlm-section__import-5-card-arrow {
	position: absolute;
	right: 0;
	bottom: 0;
}

.nlm-section__import-5-card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--nlm-accent, #3ec8ff);
	transition: color 0.2s ease;
}

.nlm-section__import-5-card-link:hover,
.nlm-section__import-5-card-link:focus {
	color: var(--dark-blue, #182841);
}

.nlm-section__import-5-card-link-arrow,
.nlm-section__import-5-card-arrow {
	font-size: 1.1rem;
	line-height: 1;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-5-prose--closing {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__import-5-band {
	margin-top: clamp(0.5rem, 1.5vw, 1rem);
	border-radius: 0.85rem;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
}

.nlm-section__import-5-band-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr) minmax(0, 0.85fr);
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: center;
	padding: clamp(1.75rem, 3vw, 2.35rem) clamp(1.5rem, 3vw, 2.5rem);
}

.nlm-section__import-5-band-statement {
	position: relative;
	min-width: 0;
	padding-right: clamp(1rem, 2vw, 1.5rem);
	border-right: 1px solid rgba(62, 200, 255, 0.25);
}

.nlm-section__import-5-band-heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

.nlm-section__import-5-band-heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-5-band-pillars {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.5vw, 1.25rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__import-5-band-pillar {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	min-width: 0;
}

.nlm-section__import-5-band-pillar-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-5-band-pillar-icon .nlm-section__stat-icon-svg,
.nlm-section__import-5-band-pillar-icon img {
	display: block;
	width: 1.55rem;
	height: 1.55rem;
	object-fit: contain;
}

.nlm-section__import-5-band-pillar-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.nlm-section__import-5-band-pillar-title {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.nlm-section__import-5-band-pillar-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.68);
}

.nlm-section__import-5-band-media {
	position: relative;
	min-width: 0;
	min-height: 6rem;
	border-radius: 0.65rem;
	overflow: hidden;
}

.nlm-section__import-5-band-media-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 6rem;
	object-fit: cover;
}

.nlm-section__import-5-fallback {
	max-width: 48rem;
}

@media (max-width: 1200px) {
	.nlm-section__import-5-band-inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
	}

	.nlm-section__import-5-band-media {
		grid-column: 1 / -1;
		min-height: 8rem;
	}

	.nlm-section__import-5-band-pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.nlm-section__import-5-header {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-5-header-right {
		padding-left: 0;
		border-left: 0;
		padding-top: clamp(1rem, 2vw, 1.5rem);
		border-top: 1px solid rgba(62, 200, 255, 0.25);
	}

	.nlm-section__import-5-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section__import-5-band-inner {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-5-band-statement {
		padding-right: 0;
		border-right: 0;
		padding-bottom: clamp(1rem, 2vw, 1.25rem);
		border-bottom: 1px solid rgba(62, 200, 255, 0.25);
	}
}

@media (max-width: 600px) {
	.nlm-section__import-5-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-5-cards {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-5-band-pillars {
		grid-template-columns: 1fr;
	}
}

/* Services Import Template 5 — Variant B (process timeline + dark band) */
.nlm-section--services-import-template-5-variant-b {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #fff;
	overflow: hidden;
}

.nlm-section--services-import-template-5-variant-b .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-5b-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-5b-header {
	display: grid;
	grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section__import-5b-header--stacked {
	grid-template-columns: 1fr;
}

.nlm-section__import-5b-header-right {
	position: relative;
	display: flex;
	align-items: flex-start;
	min-width: 0;
	padding-left: clamp(1.5rem, 2.5vw, 2rem);
	border-left: 1px solid rgba(62, 200, 255, 0.35);
}

.nlm-section--services-import-template-5-variant-b .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-5-variant-b .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-5-variant-b .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-5b-header-description,
.nlm-section__import-5b-prose,
.nlm-section__import-5b-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-5b-header-description p,
.nlm-section__import-5b-prose p,
.nlm-section__import-5b-fallback .nlm-section__description--html p {
	margin: 0;
}

.nlm-section__import-5b-framework {
	--nlm-import-5b-track-height: 5.25rem;
	--nlm-import-5b-line-offset: 4.85rem;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__import-5b-panel-heading {
	margin: 0 0 clamp(1.5rem, 3vw, 2rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-5b-timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(1.25rem, 2vw, 1.75rem) clamp(1rem, 2vw, 1.5rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__import-5b-timeline::before {
	content: "";
	position: absolute;
	top: var(--nlm-import-5b-line-offset);
	left: 0;
	right: 0;
	height: 2px;
	background: var(--nlm-accent, #3ec8ff);
	z-index: 0;
}

.nlm-section__import-5b-timeline-step {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: clamp(1rem, 1.75vw, 1.35rem);
	min-width: 0;
	position: relative;
	z-index: 1;
}

.nlm-section__import-5b-timeline-track {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: var(--nlm-import-5b-track-height);
}

.nlm-section__import-5b-timeline-track::after {
	content: "";
	position: absolute;
	top: var(--nlm-import-5b-line-offset);
	left: 50%;
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 999px;
	background: var(--nlm-accent, #3ec8ff);
	border: 2px solid #fff;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.nlm-section__import-5b-timeline-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.85rem;
	height: 3.85rem;
	border-radius: 999px;
	background: rgba(62, 200, 255, 0.12);
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-5b-timeline-icon .nlm-section__import-2-icon-svg,
.nlm-section__import-5b-timeline-icon svg {
	width: 1.9rem;
	height: 1.9rem;
}

.nlm-section__import-5b-timeline-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
	min-width: 0;
	width: 100%;
}

.nlm-section__import-5b-timeline-number {
	display: block;
	width: fit-content;
	max-width: 100%;
	margin: 0;
	padding: 0 0 0.4rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: var(--nlm-accent, #3ec8ff);
	border-bottom: 2px solid var(--nlm-accent, #3ec8ff);
}

.nlm-section h3.nlm-section__import-5b-timeline-title,
.nlm-section__import-5b-timeline-title {
	margin: 0;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-5b-timeline-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.6;
	color: #5d6778;
}

.nlm-section__import-5b-prose--closing {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
	text-align: left;
}

.nlm-section__import-5b-band {
	margin-top: clamp(0.5rem, 1.5vw, 1rem);
	border-radius: 0.85rem;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
}

.nlm-section__import-5b-band-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr) minmax(0, 0.85fr);
	gap: 0 clamp(1.25rem, 2.5vw, 2rem);
	align-items: stretch;
	padding: 0;
}

.nlm-section__import-5b-band-statement {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	padding: clamp(1.75rem, 3vw, 2.35rem) clamp(1rem, 2vw, 1.5rem) clamp(1.75rem, 3vw, 2.35rem) clamp(1.5rem, 3vw, 2.5rem);
	border-right: 1px solid rgba(62, 200, 255, 0.25);
}

.nlm-section__import-5b-band-heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.25rem, 2.2vw, 1.7rem);
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

.nlm-section__import-5b-band-heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-5b-band-pillars {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	list-style: none;
	margin: 0;
	padding: clamp(1.75rem, 3vw, 2.35rem) 0;
	align-self: stretch;
}

.nlm-section__import-5b-band-pillar {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	min-width: 0;
	padding: 0 clamp(0.85rem, 1.5vw, 1.25rem);
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__import-5b-band-pillar:first-child {
	border-left: 0;
	padding-left: 0;
}

.nlm-section__import-5b-band-pillar-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-5b-band-pillar-icon .nlm-section__stat-icon-svg,
.nlm-section__import-5b-band-pillar-icon img {
	display: block;
	width: 1.55rem;
	height: 1.55rem;
	object-fit: contain;
}

.nlm-section__import-5b-band-pillar-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.nlm-section__import-5b-band-pillar-title {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.nlm-section__import-5b-band-pillar-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.85rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.68);
}

.nlm-section__import-5b-band-media {
	position: relative;
	min-width: 0;
	min-height: 100%;
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	align-self: stretch;
}

.nlm-section__import-5b-band-media-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.nlm-section__import-5b-fallback {
	max-width: 48rem;
}

@media (max-width: 1200px) {
	.nlm-section__import-5b-timeline {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nlm-section__import-5b-timeline::before,
	.nlm-section__import-5b-timeline-track::after {
		display: none;
	}

	.nlm-section__import-5b-band-inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
	}

	.nlm-section__import-5b-band-media {
		grid-column: 1 / -1;
		min-height: 8rem;
		align-self: auto;
	}

	.nlm-section__import-5b-band-pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section__import-5b-band-pillar:nth-child(odd) {
		border-left: 0;
		padding-left: 0;
	}

	.nlm-section__import-5b-band-pillar:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.12);
	}
}

@media (max-width: 900px) {
	.nlm-section__import-5b-header {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-5b-header-right {
		padding-left: 0;
		border-left: 0;
		padding-top: clamp(1rem, 2vw, 1.5rem);
		border-top: 1px solid rgba(62, 200, 255, 0.25);
	}

	.nlm-section__import-5b-timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section__import-5b-band-inner {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-5b-band-statement {
		padding-right: clamp(1.5rem, 3vw, 2.5rem);
		border-right: 0;
		padding-bottom: clamp(1rem, 2vw, 1.25rem);
		border-bottom: 1px solid rgba(62, 200, 255, 0.25);
	}

	.nlm-section__import-5b-band-pillars {
		padding-left: clamp(1.5rem, 3vw, 2.5rem);
		padding-right: clamp(1.5rem, 3vw, 2.5rem);
	}

	.nlm-section__import-5b-band-pillar {
		border-left: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.nlm-section__import-5b-band-pillar:nth-child(even) {
		border-left: 0;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-5b-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-5b-timeline {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	/* Single-column steps become icon-left rows so the centered icon no
	   longer floats detached between the left-aligned text blocks. */
	.nlm-section__import-5b-timeline-step {
		flex-direction: row;
		align-items: flex-start;
		gap: 1rem;
	}

	.nlm-section__import-5b-timeline-track {
		width: auto;
		height: auto;
		flex-shrink: 0;
		justify-content: flex-start;
	}

	.nlm-section__import-5b-timeline-icon {
		width: 3rem;
		height: 3rem;
	}

	.nlm-section__import-5b-timeline-icon .nlm-section__import-2-icon-svg,
	.nlm-section__import-5b-timeline-icon svg {
		width: 1.5rem;
		height: 1.5rem;
	}

	.nlm-section__import-5b-band-pillars {
		grid-template-columns: 1fr;
	}

	/* The band photo collapses to a thin, meaningless crop at phone
	   widths, so drop it. */
	.nlm-section__import-5b-band-media {
		display: none;
	}
}

/* Services Import Template 6 — card grid with icon/image cards */
.nlm-section--services-import-template-6 {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #eef1f4;
	overflow: hidden;
}

.nlm-section--services-import-template-6 .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-6-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-6-header {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section--services-import-template-6 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-6 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-6 .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-6-header-description,
.nlm-section__import-6-prose,
.nlm-section__import-6-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-6-header-description {
	margin-top: clamp(1rem, 2vw, 1.35rem);
	max-width: 48rem;
}

.nlm-section__import-6-header-description p,
.nlm-section__import-6-prose p,
.nlm-section__import-6-fallback .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section__import-6-header-description p:last-child,
.nlm-section__import-6-prose p:last-child,
.nlm-section__import-6-fallback .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-6-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	margin: 0 0 clamp(2rem, 4vw, 2.75rem);
	padding: 0;
	align-items: stretch;
}

.nlm-section__import-6-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 0;
	padding: clamp(1.35rem, 2.5vw, 1.75rem) clamp(1rem, 2vw, 1.25rem);
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 14px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.nlm-section__import-6-card:hover,
.nlm-section__import-6-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 16px 36px rgba(24, 40, 65, 0.1);
}

.nlm-section__import-6-card-icon {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}

.nlm-section__import-6-card-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 50%;
	background: rgba(62, 200, 255, 0.12);
	color: var(--dark-blue, #182841);
	overflow: hidden;
}

.nlm-section__import-6-card-icon-circle .nlm-section__import-2-icon-svg {
	width: 2rem;
	height: 2rem;
}

.nlm-section__import-6-card-icon-circle img:not(.nlm-section__import-6-card-image) {
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

.nlm-section__import-6-card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nlm-section__import-6-card-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 1 auto;
	width: 100%;
	gap: 0.75rem;
}

.nlm-section h3.nlm-section__import-6-card-title,
.nlm-section__import-6-card-title {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	font-weight: 700;
	line-height: 1.35;
}

.nlm-section__import-6-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9375rem;
	line-height: 1.65;
	color: #5d6778;
}

.nlm-section__import-6-card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: auto;
	padding-top: 0.35rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--nlm-accent, #3ec8ff);
	transition: color 0.2s ease;
}

.nlm-section__import-6-card-link:hover,
.nlm-section__import-6-card-link:focus {
	color: #2ab8ef;
}

.nlm-section__import-6-card-link-arrow {
	font-size: 1rem;
	line-height: 1;
}

.nlm-section__import-6-prose--closing {
	max-width: 48rem;
}

.nlm-section__import-6-fallback {
	max-width: 48rem;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 18px 40px rgba(24, 40, 65, 0.06);
}

@media (max-width: 1200px) {
	.nlm-section__import-6-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.nlm-section__import-6-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.nlm-section__import-6-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-6-cards {
		grid-template-columns: 1fr;
	}
}

/* Services Import Template 6 — Variant B (desktop infographic + mobile card grid + trust band) */
.nlm-section--services-import-template-6-variant-b {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #eef1f4;
	overflow: visible;
}

.nlm-section--services-import-template-6-variant-b .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	overflow: visible;
}

.nlm-section__import-6b-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
	overflow: visible;
}

.nlm-section__import-6b-layout {
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.nlm-section__import-6b-header {
	max-width: min(100%, 42rem);
	margin-bottom: clamp(1.5rem, 3vw, 2rem);
	position: relative;
	z-index: 2;
}

.nlm-section--services-import-template-6-variant-b .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-6-variant-b .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-6-variant-b .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-6b-header-description,
.nlm-section__import-6b-prose,
.nlm-section__import-6b-fallback .nlm-section__description--html {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-6b-header-description {
	margin-top: clamp(1rem, 2vw, 1.35rem);
	margin-left: auto;
	margin-right: auto;
	max-width: 36rem;
}

.nlm-section__import-6b-header-description p,
.nlm-section__import-6b-prose p,
.nlm-section__import-6b-fallback .nlm-section__description--html p {
	margin: 0 0 1rem;
}

.nlm-section__import-6b-header-description p:last-child,
.nlm-section__import-6b-prose p:last-child,
.nlm-section__import-6b-fallback .nlm-section__description--html p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-6b-mobile {
	display: none;
}

.nlm-section__import-6b-desktop {
	min-width: 0;
}

.nlm-section__import-6b-infographic {
	--nlm-6b-radius: clamp(11.5rem, 13vw, 13.5rem);
	--nlm-6b-icon: clamp(3rem, 4.2vw, 3.65rem);
	--nlm-6b-icon-half: calc(var(--nlm-6b-icon) / 2);
	/* Vertical centre of the ring, biased upward: spoke copy only flows downward,
	   so the bottom nodes need more room beneath the ring than the top need above. */
	--nlm-6b-cy: calc(var(--nlm-6b-radius) * 0.866 + var(--nlm-6b-icon-half) + 2.5rem);
	position: relative;
	width: 100%;
	max-width: 66rem;
	height: calc(var(--nlm-6b-cy) + var(--nlm-6b-radius) * 0.866 + var(--nlm-6b-icon-half) + 8.5rem);
	margin: 0 auto;
	overflow: visible;
}

.nlm-section__import-6b-ring {
	position: absolute;
	top: var(--nlm-6b-cy);
	left: 50%;
	width: calc(var(--nlm-6b-radius) * 2);
	height: calc(var(--nlm-6b-radius) * 2);
	transform: translate(-50%, -50%);
	border: 2px dashed rgba(62, 200, 255, 0.5);
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}

.nlm-section__import-6b-hub {
	position: absolute;
	top: var(--nlm-6b-cy);
	left: 50%;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	width: clamp(12.5rem, 17.5vw, 15.5rem);
	height: clamp(12.5rem, 17.5vw, 15.5rem);
	padding: clamp(1.35rem, 2.2vw, 1.85rem);
	border-radius: 999px;
	background: var(--nlm-header-bg, #000b1e);
	color: #fff;
	text-align: center;
	transform: translate(-50%, -50%);
	box-shadow: 0 18px 48px rgba(0, 11, 30, 0.18);
}

.nlm-section__import-6b-hub-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-6b-shield-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.nlm-section__import-6b-hub-heading {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(0.68rem, 0.55vw + 0.5rem, 0.8rem);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nlm-section__import-6b-hub-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(0.72rem, 0.45vw + 0.55rem, 0.84rem);
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.85);
}

.nlm-section__import-6b-spokes {
	position: absolute;
	inset: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 1;
}

.nlm-section__import-6b-spoke {
	position: absolute;
	display: flex;
	align-items: flex-start;
	gap: clamp(0.4rem, 0.8vw, 0.6rem);
	width: auto;
	min-width: 0;
	z-index: 1;
}

/*
 * Each spoke is anchored by its icon circle so the node always sits on the dashed
 * ring. Icon-centre coordinates form a flat-top hexagon (1/3/5/7/9/11 o'clock).
 * Left-column nodes (01/03/05) are anchored from the right edge so their copy
 * flows outward to the left; right-column nodes (02/04/06) anchor from the left.
 */
.nlm-section__import-6b-spoke--pos-01 {
	top: calc(var(--nlm-6b-cy) - var(--nlm-6b-radius) * 0.866 - var(--nlm-6b-icon-half));
	right: calc(50% + var(--nlm-6b-radius) * 0.5 - var(--nlm-6b-icon-half));
	left: auto;
}

.nlm-section__import-6b-spoke--pos-02 {
	top: calc(var(--nlm-6b-cy) - var(--nlm-6b-radius) * 0.866 - var(--nlm-6b-icon-half));
	left: calc(50% + var(--nlm-6b-radius) * 0.5 - var(--nlm-6b-icon-half));
}

.nlm-section__import-6b-spoke--pos-03 {
	top: calc(var(--nlm-6b-cy) - var(--nlm-6b-icon-half));
	right: calc(50% + var(--nlm-6b-radius) - var(--nlm-6b-icon-half));
	left: auto;
}

.nlm-section__import-6b-spoke--pos-04 {
	top: calc(var(--nlm-6b-cy) - var(--nlm-6b-icon-half));
	left: calc(50% + var(--nlm-6b-radius) - var(--nlm-6b-icon-half));
}

.nlm-section__import-6b-spoke--pos-05 {
	top: calc(var(--nlm-6b-cy) + var(--nlm-6b-radius) * 0.866 - var(--nlm-6b-icon-half));
	right: calc(50% + var(--nlm-6b-radius) * 0.5 - var(--nlm-6b-icon-half));
	left: auto;
}

.nlm-section__import-6b-spoke--pos-06 {
	top: calc(var(--nlm-6b-cy) + var(--nlm-6b-radius) * 0.866 - var(--nlm-6b-icon-half));
	left: calc(50% + var(--nlm-6b-radius) * 0.5 - var(--nlm-6b-icon-half));
}

.nlm-section__import-6b-spoke--copy-right {
	flex-direction: row;
	text-align: left;
}

.nlm-section__import-6b-spoke--copy-left {
	flex-direction: row-reverse;
	text-align: right;
}

.nlm-section__import-6b-spoke--copy-left .nlm-section__import-6b-spoke-title {
	justify-content: flex-end;
}

.nlm-section__import-6b-spoke-icon {
	flex-shrink: 0;
}

/* Leader line + dot bridging the copy block to its node on the ring. The dot sits
   at the ring-facing end (left of copy-right nodes, right of copy-left nodes). */
.nlm-section__import-6b-spoke-connector {
	position: relative;
	flex: 0 0 auto;
	align-self: flex-start;
	margin-top: calc(var(--nlm-6b-icon-half) - 1px);
	width: clamp(3rem, 3.6vw, 4rem);
	height: 0;
	border-top: 1.5px solid rgba(62, 200, 255, 0.65);
}

.nlm-section__import-6b-spoke-connector::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-6b-spoke--copy-right .nlm-section__import-6b-spoke-connector::after {
	left: 0;
	transform: translate(-50%, -50%);
}

.nlm-section__import-6b-spoke--copy-left .nlm-section__import-6b-spoke-connector::after {
	right: 0;
	transform: translate(50%, -50%);
}

.nlm-section__import-6b-spoke-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--nlm-6b-icon);
	height: var(--nlm-6b-icon);
	border-radius: 999px;
	background: #fff;
	border: 2px solid rgba(62, 200, 255, 0.45);
	color: var(--nlm-accent, #3ec8ff);
	box-shadow: 0 8px 24px rgba(24, 40, 65, 0.08);
}

.nlm-section__import-6b-spoke-icon-circle .nlm-section__import-2-icon-svg,
.nlm-section__import-6b-spoke-icon-circle svg {
	width: clamp(1.45rem, 2vw, 1.75rem);
	height: clamp(1.45rem, 2vw, 1.75rem);
}

.nlm-section__import-6b-spoke-icon-circle img:not(.nlm-section__import-6b-spoke-image) {
	width: clamp(1.45rem, 2vw, 1.75rem);
	height: clamp(1.45rem, 2vw, 1.75rem);
	object-fit: contain;
}

.nlm-section__import-6b-spoke-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 999px;
}

.nlm-section__import-6b-spoke-copy {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	width: clamp(11.5rem, 11vw, 12.5rem);
	flex: 0 0 auto;
	min-width: 0;
}

.nlm-section h3.nlm-section__import-6b-spoke-title,
.nlm-section__import-6b-spoke-title {
	display: block;
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(0.92rem, 0.65vw + 0.65rem, 1.05rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-6b-spoke-number {
	margin-right: 0.4em;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-weight: 700;
	letter-spacing: 0.06em;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-6b-spoke-title-text {
	min-width: 0;
}

.nlm-section__import-6b-spoke-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(0.74rem, 0.4vw + 0.55rem, 0.85rem);
	line-height: 1.5;
	color: #5d6778;
}

.nlm-section__import-6b-prose--closing {
	max-width: 52rem;
	margin-inline: auto;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
	text-align: center;
}

.nlm-section--services-import-template-6-variant-b .nlm-section__import-6-cards {
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__import-6b-band {
	margin-top: clamp(0.5rem, 1.5vw, 1rem);
	border-radius: 0.85rem;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
}

.nlm-section__import-6b-band-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 2fr) minmax(0, 0.85fr);
	gap: 0 clamp(1.25rem, 2.5vw, 2rem);
	align-items: stretch;
	padding: 0;
}

.nlm-section__import-6b-band-statement {
	display: flex;
	align-items: center;
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	min-width: 0;
	padding: clamp(1.75rem, 3vw, 2.35rem) clamp(1rem, 2vw, 1.5rem) clamp(1.75rem, 3vw, 2.35rem) clamp(1.5rem, 3vw, 2.5rem);
	border-right: 1px solid rgba(62, 200, 255, 0.25);
}

.nlm-section__import-6b-band-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: clamp(3.25rem, 5vw, 4rem);
	height: clamp(3.25rem, 5vw, 4rem);
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-6b-band-copy {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 0;
}

.nlm-section__import-6b-band-heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

.nlm-section__import-6b-band-heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-6b-band-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(0.82rem, 1.1vw, 0.92rem);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__import-6b-band-pillars {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	list-style: none;
	margin: 0;
	padding: clamp(1.75rem, 3vw, 2.35rem) 0;
	align-self: stretch;
}

.nlm-section__import-6b-band-pillar {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	min-width: 0;
	padding: 0 clamp(0.85rem, 1.5vw, 1.25rem);
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__import-6b-band-pillar:first-child {
	border-left: 0;
	padding-left: 0;
}

.nlm-section__import-6b-band-pillar-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-6b-band-pillar-icon .nlm-section__stat-icon-svg,
.nlm-section__import-6b-band-pillar-icon svg,
.nlm-section__import-6b-band-pillar-icon img {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
	object-fit: contain;
}

.nlm-section__import-6b-band-pillar-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.nlm-section__import-6b-band-pillar-title {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.nlm-section__import-6b-band-pillar-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.85rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.68);
}

.nlm-section__import-6b-band-media {
	position: relative;
	min-width: 0;
	min-height: 100%;
	margin: 0;
	border-radius: 0;
	overflow: hidden;
	align-self: stretch;
}

.nlm-section__import-6b-band-media-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.nlm-section__import-6b-fallback {
	max-width: 48rem;
}

@media (min-width: 1200px) {
	/* The header always stacks above a full-width, centred infographic so the ring
	   and outward spoke copy get the maximum room and never overlap. */
	.nlm-section__import-6b-header {
		max-width: 52rem;
		margin-bottom: clamp(2rem, 3.5vw, 3rem);
	}
}

@media (max-width: 1200px) {
	.nlm-section__import-6b-band-inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
	}

	.nlm-section__import-6b-band-media {
		grid-column: 1 / -1;
		min-height: 8rem;
		align-self: auto;
	}

	.nlm-section__import-6b-band-pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section__import-6b-band-pillar:nth-child(odd) {
		border-left: 0;
		padding-left: 0;
	}

	.nlm-section__import-6b-band-pillar:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.12);
	}
}

@media (max-width: 1199px) {
	/* Below 1200px the hub-and-spoke infographic cannot hold the full spoke copy
	   without clipping/overlap, so we fall back to the Template 6 card grid which
	   presents the same items with full descriptions. */
	.nlm-section__import-6b-layout {
		display: block;
	}

	.nlm-section__import-6b-header {
		max-width: 52rem;
		margin-bottom: clamp(2rem, 4vw, 3rem);
	}

	.nlm-section__import-6b-desktop {
		display: none;
	}

	.nlm-section__import-6b-mobile {
		display: block;
	}
}

@media (max-width: 900px) {
	.nlm-section__import-6b-band-inner {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-6b-band-statement {
		padding-right: clamp(1.5rem, 3vw, 2.5rem);
		border-right: 0;
		padding-bottom: clamp(1rem, 2vw, 1.25rem);
		border-bottom: 1px solid rgba(62, 200, 255, 0.25);
	}

	.nlm-section__import-6b-band-pillars {
		padding-left: clamp(1.5rem, 3vw, 2.5rem);
		padding-right: clamp(1.5rem, 3vw, 2.5rem);
	}

	.nlm-section__import-6b-band-pillar {
		border-left: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.nlm-section__import-6b-band-pillar:nth-child(even) {
		border-left: 0;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-6b-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	/* Fallback cards become compact left-aligned rows to match the other
	   import sections on mobile. */
	.nlm-section__import-6b-mobile .nlm-section__import-6-cards {
		gap: 0.85rem;
	}

	.nlm-section__import-6b-mobile .nlm-section__import-6-card {
		flex-direction: row;
		align-items: flex-start;
		text-align: left;
		gap: 0.9rem;
		padding: 1rem 0.95rem;
	}

	.nlm-section__import-6b-mobile .nlm-section__import-6-card-icon {
		margin-bottom: 0;
		flex-shrink: 0;
	}

	.nlm-section__import-6b-mobile .nlm-section__import-6-card-icon-circle {
		width: 3rem;
		height: 3rem;
	}

	.nlm-section__import-6b-mobile .nlm-section__import-6-card-icon-circle .nlm-section__import-2-icon-svg,
	.nlm-section__import-6b-mobile .nlm-section__import-6-card-icon-circle img:not(.nlm-section__import-6-card-image) {
		width: 1.5rem;
		height: 1.5rem;
	}

	.nlm-section__import-6b-mobile .nlm-section__import-6-card-copy {
		align-items: flex-start;
		gap: 0.35rem;
	}

	.nlm-section__import-6b-band-pillars {
		grid-template-columns: 1fr;
		row-gap: 1rem;
	}

	/* Icon and copy on one row keeps the pillar list compact. */
	.nlm-section__import-6b-band-pillar {
		flex-direction: row;
		align-items: flex-start;
		gap: 0.85rem;
	}

	.nlm-section__import-6b-band-pillar-icon {
		width: 2rem;
		height: 2rem;
	}
}

/* Services Import Template 6 Variant B — selectable native infographic designs */
.nlm-section--import-6b-design-maintenance-lifecycle,
.nlm-section--import-6b-design-industries-served,
.nlm-section--import-6b-design-plumbing-ecosystem,
.nlm-section--import-6b-design-compliance-certification {
	background: #fff;
}

html:has(.nlm-section--services-import-template-6-variant-b),
body:has(.nlm-section--services-import-template-6-variant-b) {
	overflow-x: clip;
}

.nlm-section--services-import-template-6-variant-b:not(.nlm-section--import-6b-design-governance) .nlm-section__import-6b-header {
	max-width: 58rem;
	margin-inline: auto;
	text-align: center;
}

.nlm-section--services-import-template-6-variant-b:not(.nlm-section--import-6b-design-governance) .nlm-section__divider {
	margin-inline: auto;
}

.nlm-section__import-6b-brand-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(9rem, 70%);
	min-height: 2.5rem;
	margin: 0 auto 0.7rem;
}

.nlm-section__import-6b-brand-image {
	display: block;
	width: 100%;
	max-width: 9rem;
	max-height: 3.3rem;
	object-fit: contain;
}

.nlm-section__import-6b-brand-fallback {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.1em;
	color: var(--nlm-accent, #159fff);
}

.nlm-section__import-6b-item-image {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}

.nlm-section__import-6b-design-hub {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transform: translate(-50%, -50%);
	text-align: center;
}

.nlm-section__import-6b-design-hub-heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.05rem, 1.4vw, 1.5rem);
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-6b-design-hub-description {
	max-width: 12rem;
	margin: 0.7rem auto 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.76rem;
	line-height: 1.5;
	color: #566274;
}

.nlm-section__import-6b-design-icon {
	position: relative;
	z-index: 2;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	border: 2px solid rgba(21, 159, 255, 0.45);
	border-radius: 50%;
	background: #fff;
	color: #086dcc;
	box-shadow: 0 8px 24px rgba(0, 61, 130, 0.12);
}

.nlm-section__import-6b-design-icon svg,
.nlm-section__import-6b-design-icon img {
	display: block;
	width: 2rem;
	height: 2rem;
	object-fit: contain;
}

.nlm-section__import-6b-design-icon .nlm-section__import-6b-item-image {
	width: 100%;
	height: 100%;
}

.nlm-section h3.nlm-section__import-6b-design-item-title,
.nlm-section__import-6b-design-item-title {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(0.82rem, 0.65vw + 0.55rem, 1rem);
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-6b-design-item-number {
	margin-right: 0.35em;
	font-size: 1.55em;
	line-height: 0;
	color: #087adf;
}

.nlm-section__import-6b-design-item-description {
	margin: 0.45rem 0 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(0.68rem, 0.35vw + 0.55rem, 0.8rem);
	line-height: 1.45;
	color: #4f5d70;
}

/* Governance keeps its established geometry for six items and gains an adaptive fallback above six. */
.nlm-section__import-6b-spoke--dynamic {
	top: var(--nlm-node-y);
	left: var(--nlm-node-x);
	right: auto;
	transform: translate(-50%, -50%);
}

/* Maintenance lifecycle */
.nlm-section__import-6b-infographic--lifecycle {
	height: clamp(39rem, 49vw, 45rem);
	min-height: 39rem;
}

.nlm-section__import-6b-lifecycle-orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(22rem, 30vw, 28rem);
	aspect-ratio: 1;
	transform: translate(-50%, -50%) rotate(-12deg);
	border-radius: 50%;
	background: conic-gradient(
		from 0deg,
		#052e77 0 16%,
		transparent 16% 19%,
		#075dce 19% 36%,
		transparent 36% 39%,
		#128df0 39% 56%,
		transparent 56% 59%,
		#58b8f8 59% 76%,
		transparent 76% 79%,
		#b2dcfb 79% 96%,
		transparent 96% 100%
	);
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2.9rem), #000 calc(100% - 2.8rem));
	mask: radial-gradient(farthest-side, transparent calc(100% - 2.9rem), #000 calc(100% - 2.8rem));
	filter: drop-shadow(0 8px 18px rgba(0, 75, 155, 0.16));
}

.nlm-section__import-6b-design-hub--lifecycle {
	width: clamp(14rem, 19vw, 17rem);
	aspect-ratio: 1;
	padding: 2rem;
	border: 1px solid #d9e7f4;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 10px 32px rgba(0, 49, 112, 0.11);
}

.nlm-section__import-6b-lifecycle-items {
	position: absolute;
	inset: 0;
	z-index: 5;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-6b-lifecycle-item {
	position: absolute;
	top: var(--nlm-node-y);
	left: var(--nlm-node-x);
	width: 4.25rem;
	transform: translate(-50%, -50%);
}

.nlm-section__import-6b-lifecycle-connector {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	width: 5.5rem;
	border-top: 1.5px solid #087adf;
	transform-origin: left center;
	opacity: 0.75;
}

.nlm-section__import-6b-lifecycle-item.is-right .nlm-section__import-6b-lifecycle-connector {
	transform: rotate(180deg);
}

.nlm-section__import-6b-lifecycle-item.is-center .nlm-section__import-6b-lifecycle-connector {
	width: 0;
	height: 3rem;
	border-top: 0;
	border-left: 1.5px solid #087adf;
}

.nlm-section__import-6b-lifecycle-item.is-center.is-bottom .nlm-section__import-6b-lifecycle-connector {
	transform: rotate(180deg);
}

.nlm-section__import-6b-lifecycle-copy {
	position: absolute;
	top: 50%;
	width: clamp(12rem, 15vw, 15rem);
	transform: translateY(-50%);
}

.nlm-section__import-6b-lifecycle-item.is-left .nlm-section__import-6b-lifecycle-copy {
	right: calc(100% + 1.15rem);
	text-align: right;
}

.nlm-section__import-6b-lifecycle-item.is-right .nlm-section__import-6b-lifecycle-copy {
	left: calc(100% + 1.15rem);
	text-align: left;
}

.nlm-section__import-6b-lifecycle-item.is-center .nlm-section__import-6b-lifecycle-copy {
	top: calc(100% + 0.85rem);
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}

.nlm-section__import-6b-lifecycle-item.is-center.is-bottom .nlm-section__import-6b-lifecycle-copy {
	top: auto;
	bottom: calc(100% + 0.85rem);
}

/* Industries served */
.nlm-section__import-6b-infographic--industries {
	height: clamp(40rem, 52vw, 47rem);
	min-height: 40rem;
}

.nlm-section__import-6b-design-hub--industries {
	width: clamp(15rem, 20vw, 18rem);
	aspect-ratio: 1;
	padding: 2rem;
	border: 0.45rem solid #fff;
	border-radius: 50%;
	outline: 1px solid #c8d5e2;
	background: radial-gradient(circle at 40% 25%, #07366f, #001a43 72%);
	box-shadow: 0 14px 38px rgba(0, 26, 67, 0.2);
}

.nlm-section__import-6b-design-hub--industries .nlm-section__import-6b-design-hub-heading,
.nlm-section__import-6b-design-hub--industries .nlm-section__import-6b-design-hub-description {
	color: #fff;
}

.nlm-section__import-6b-industries-items {
	position: absolute;
	inset: 0;
	z-index: 2;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-6b-industries-item {
	--nlm-sector-color: #137be1;
	position: absolute;
	top: var(--nlm-node-y);
	left: var(--nlm-node-x);
	width: clamp(17rem, 22vw, 21rem);
	transform: translate(-50%, -50%);
}

.nlm-section__import-6b-industries-item--accent-2 { --nlm-sector-color: #4a932d; }
.nlm-section__import-6b-industries-item--accent-3 { --nlm-sector-color: #e57516; }
.nlm-section__import-6b-industries-item--accent-4 { --nlm-sector-color: #1195a2; }
.nlm-section__import-6b-industries-item--accent-5 { --nlm-sector-color: #7650aa; }

.nlm-section__import-6b-industries-card {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-height: 6.1rem;
	padding: 0.7rem 1rem 0.7rem 0.7rem;
	border: 1.5px solid color-mix(in srgb, var(--nlm-sector-color) 70%, white);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 34, 78, 0.08);
}

.nlm-section__import-6b-industries-card .nlm-section__import-6b-design-icon {
	border-color: var(--nlm-sector-color);
	background: var(--nlm-sector-color);
	color: #fff;
}

.nlm-section__import-6b-industries-item.is-left .nlm-section__import-6b-industries-card {
	flex-direction: row-reverse;
	padding-right: 0.7rem;
	padding-left: 1rem;
	text-align: right;
}

.nlm-section__import-6b-industries-card .nlm-section__import-6b-design-item-title {
	color: var(--nlm-sector-color);
}

.nlm-section__import-6b-industries-connector {
	position: absolute;
	top: 50%;
	z-index: -1;
	width: 7rem;
	border-top: 1.5px solid var(--nlm-sector-color);
}

.nlm-section__import-6b-industries-item.is-left .nlm-section__import-6b-industries-connector {
	left: 100%;
}

.nlm-section__import-6b-industries-item.is-right .nlm-section__import-6b-industries-connector {
	right: 100%;
}

.nlm-section__import-6b-industries-item.is-center .nlm-section__import-6b-industries-connector {
	top: auto;
	bottom: 100%;
	left: 50%;
	width: 0;
	height: 6rem;
	border-top: 0;
	border-left: 1.5px solid var(--nlm-sector-color);
}

.nlm-section__import-6b-industries-item.is-center.is-top .nlm-section__import-6b-industries-connector {
	top: 100%;
	bottom: auto;
}

/* Shared bilateral layouts: ecosystem and compliance */
.nlm-section__import-6b-infographic--ecosystem {
	height: clamp(34rem, 43vw, 39rem);
	min-height: 34rem;
}

.nlm-section__import-6b-ecosystem-ring {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(16rem, 22vw, 20rem);
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	border: 1.25rem solid transparent;
	border-radius: 50%;
	background: linear-gradient(#fff, #fff) padding-box, conic-gradient(#0b4a9c 0 25%, #2389ed 25% 50%, #8ac7f4 50% 75%, #0b4a9c 75%) border-box;
	box-shadow: inset 0 0 0 0.35rem #fff, 0 10px 26px rgba(0, 66, 145, 0.12);
}

.nlm-section__import-6b-design-hub--ecosystem {
	width: clamp(13rem, 17vw, 15.5rem);
	aspect-ratio: 1;
	padding: 1.6rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 28px rgba(0, 45, 105, 0.12);
}

.nlm-section__import-6b-bilateral-items {
	position: absolute;
	inset: 0;
	z-index: 3;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-6b-bilateral-item {
	position: absolute;
	top: var(--nlm-node-y);
	width: 38%;
	transform: translateY(-50%);
}

.nlm-section__import-6b-bilateral-item.is-left { left: 0; }
.nlm-section__import-6b-bilateral-item.is-right { right: 0; }

.nlm-section__import-6b-bilateral-card {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 6.2rem;
	padding: 0.75rem;
	border: 1px solid #d7e6f4;
	border-radius: 0.65rem;
	background: #f9fcff;
	box-shadow: 0 5px 18px rgba(0, 49, 106, 0.07);
}

.nlm-section__import-6b-bilateral-item.is-left .nlm-section__import-6b-bilateral-card {
	flex-direction: row-reverse;
	text-align: right;
}

.nlm-section__import-6b-bilateral-connector {
	position: absolute;
	top: 50%;
	z-index: -1;
	width: 15%;
	border-top: 2px solid #137ce0;
}

.nlm-section__import-6b-bilateral-connector::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 0.55rem;
	height: 0.55rem;
	transform: translateY(-50%);
	border: 2px solid #fff;
	border-radius: 50%;
	background: #137ce0;
}

.nlm-section__import-6b-bilateral-item.is-left .nlm-section__import-6b-bilateral-connector {
	left: 100%;
}

.nlm-section__import-6b-bilateral-item.is-left .nlm-section__import-6b-bilateral-connector::after {
	right: -0.25rem;
}

.nlm-section__import-6b-bilateral-item.is-right .nlm-section__import-6b-bilateral-connector {
	right: 100%;
}

.nlm-section__import-6b-bilateral-item.is-right .nlm-section__import-6b-bilateral-connector::after {
	left: -0.25rem;
}

/* Compliance and certification */
.nlm-section__import-6b-infographic--compliance {
	height: clamp(38rem, 48vw, 44rem);
	min-height: 38rem;
}

.nlm-section__import-6b-compliance-halo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(23rem, 30vw, 28rem);
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	border: 1.1rem solid rgba(20, 139, 238, 0.1);
	border-radius: 50%;
	box-shadow: 0 0 0 1.1rem rgba(20, 139, 238, 0.055);
}

.nlm-section__import-6b-design-hub--compliance {
	width: clamp(14.5rem, 19vw, 17.5rem);
	height: clamp(17rem, 22vw, 20rem);
	padding: 0.42rem;
	clip-path: polygon(50% 0, 94% 18%, 88% 72%, 74% 88%, 50% 100%, 26% 88%, 12% 72%, 6% 18%);
	background: linear-gradient(145deg, #0da6f3, #0063db);
	filter: drop-shadow(0 14px 22px rgba(0, 79, 173, 0.2));
}

.nlm-section__import-6b-compliance-shield {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem 2.2rem 3.1rem;
	clip-path: inherit;
	background: #fff;
}

.nlm-section__import-6b-bilateral-items--compliance .nlm-section__import-6b-bilateral-item {
	width: 36%;
}

.nlm-section__import-6b-bilateral-items--compliance .nlm-section__import-6b-bilateral-card {
	min-height: 5.4rem;
	padding: 0.65rem;
	border: 0;
	background: linear-gradient(90deg, rgba(227, 241, 253, 0.82), rgba(247, 251, 255, 0.95));
}

.nlm-section__import-6b-bilateral-items--compliance .nlm-section__import-6b-bilateral-item.is-left .nlm-section__import-6b-bilateral-card {
	flex-direction: row;
	text-align: left;
}

.nlm-section__import-6b-bilateral-items--compliance .nlm-section__import-6b-bilateral-item.is-right .nlm-section__import-6b-bilateral-card {
	flex-direction: row-reverse;
}

/* Design-specific trust-band treatments */
.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band,
.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band {
	border: 1px solid #d4e0eb;
	background: #f7faff;
}

.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-inner,
.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-inner {
	grid-template-columns: minmax(14rem, 1.1fr) minmax(0, 4fr) minmax(0, 0.7fr);
}

.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-statement {
	background: var(--nlm-header-bg, #000b1e);
}

.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-statement {
	border-right-color: #d4e0eb;
}

.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-heading,
.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-pillar-title,
.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-pillar-title {
	color: var(--dark-blue, #182841);
}

.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-description,
.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-pillar-label,
.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-pillar-label {
	color: #596779;
}

.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-pillar,
.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-pillar {
	border-left-color: #d9e4ee;
}

.nlm-section--services-import-template-6-variant-b .nlm-section__import-6b-band-pillars--count-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.nlm-section--import-6b-design-plumbing-ecosystem .nlm-section__import-6b-band {
	border-radius: 0.45rem;
	background: linear-gradient(105deg, #001637, #00285e);
}

@media (max-width: 1199px) {
	.nlm-section--services-import-template-6-variant-b:not(.nlm-section--import-6b-design-governance) .nlm-section__import-6b-header {
		text-align: left;
	}

	.nlm-section--services-import-template-6-variant-b:not(.nlm-section--import-6b-design-governance) .nlm-section__divider {
		margin-inline: 0;
	}

	.nlm-section--services-import-template-6-variant-b .nlm-section__import-6b-band-pillars--count-5 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-inner,
	.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-inner {
		grid-template-columns: minmax(14rem, 1fr) minmax(0, 2fr);
	}
}

@media (max-width: 900px) {
	.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-inner,
	.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section--services-import-template-6-variant-b .nlm-section__import-6b-band-pillars--count-5 {
		grid-template-columns: 1fr;
	}
}

/* Template 6B content-aware geometry.
 *
 * The original mockup pass used fixed-height canvases and percentage-positioned
 * nodes. These grid overrides retain the rings, hubs and connector language while
 * allowing CMS copy to establish row height and push subsequent content down.
 */
.nlm-section__import-6b-spoke-copy,
.nlm-section__import-6b-lifecycle-copy,
.nlm-section__import-6b-industries-copy,
.nlm-section__import-6b-bilateral-copy,
.nlm-section__import-6b-band-copy,
.nlm-section__import-6b-band-pillar-copy {
	min-width: 0;
	overflow-wrap: anywhere;
}

.nlm-section__import-6b-design-hub-heading,
.nlm-section__import-6b-design-hub-description,
.nlm-section__import-6b-spoke-title,
.nlm-section__import-6b-spoke-description,
.nlm-section__import-6b-design-item-title,
.nlm-section__import-6b-design-item-description,
.nlm-section__import-6b-band-heading,
.nlm-section__import-6b-band-description,
.nlm-section__import-6b-band-pillar-title,
.nlm-section__import-6b-band-pillar-label {
	overflow-wrap: anywhere;
}

.nlm-section__import-6b-band-inner--no-media {
	grid-template-columns: minmax(15rem, 1.15fr) minmax(0, 3fr);
}

.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-inner--no-media,
.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-inner--no-media {
	grid-template-columns: minmax(15rem, 1.15fr) minmax(0, 4fr);
}

@media (min-width: 1200px) {
	.nlm-section__import-6b-infographic {
		max-width: 72rem;
	}

	/* Governance: three flowing rows around the established central hub. */
	.nlm-section__import-6b-infographic--governance {
		--nlm-6b-grid-hub: clamp(16rem, 21vw, 18rem);
		height: auto;
		min-height: 0;
		padding: clamp(2rem, 4vw, 3rem) 0;
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-ring {
		top: 50%;
		width: clamp(19rem, 25vw, 22rem);
		height: clamp(19rem, 25vw, 22rem);
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-hub {
		top: 50%;
		width: var(--nlm-6b-grid-hub);
		height: var(--nlm-6b-grid-hub);
		padding: clamp(1.5rem, 2.4vw, 2.1rem);
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-hub-heading {
		font-size: clamp(0.72rem, 0.7vw, 0.9rem);
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-hub-description {
		font-size: clamp(0.68rem, 0.63vw, 0.8rem);
		line-height: 1.42;
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spokes {
		position: relative;
		inset: auto;
		z-index: 2;
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--nlm-6b-grid-hub) minmax(0, 1fr);
		grid-auto-rows: minmax(0, auto);
		column-gap: clamp(1.25rem, 2vw, 2.25rem);
		row-gap: clamp(2rem, 3vw, 3.25rem);
		align-items: center;
		min-height: clamp(42rem, 48vw, 48rem);
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		width: 100%;
		transform: none;
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(odd) {
		grid-column: 1;
		flex-direction: row-reverse;
		text-align: right;
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(even) {
		grid-column: 3;
		flex-direction: row;
		text-align: left;
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(1),
	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(2) { grid-row: 1; }
	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(3),
	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(4) { grid-row: 2; }
	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(5),
	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(6) { grid-row: 3; }
	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(7),
	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(8) { grid-row: 4; }

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke-copy {
		flex: 1 1 auto;
		width: auto;
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke:nth-child(odd) .nlm-section__import-6b-spoke-title {
		text-align: right;
	}

	.nlm-section__import-6b-infographic--governance .nlm-section__import-6b-spoke-connector {
		width: clamp(1rem, 1.8vw, 1.8rem);
	}

	/* Lifecycle: explicit five-point grid around the segmented orbit. */
	.nlm-section__import-6b-infographic--lifecycle {
		height: auto;
		min-height: 0;
		padding: clamp(2rem, 4vw, 3rem) 0;
	}

	.nlm-section__import-6b-lifecycle-items {
		position: relative;
		inset: auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(15rem, 20vw, 18rem) minmax(0, 1fr);
		grid-template-rows: minmax(0, auto) minmax(18rem, 20rem) minmax(0, auto);
		gap: clamp(1.5rem, 2.5vw, 2.5rem);
		align-items: center;
		min-height: clamp(45rem, 52vw, 52rem);
	}

	.nlm-section__import-6b-lifecycle-item {
		position: relative;
		top: auto;
		left: auto;
		display: flex;
		align-items: center;
		gap: 0.85rem;
		width: 100%;
		transform: none;
	}

	.nlm-section__import-6b-lifecycle-item:nth-child(1) {
		grid-column: 2;
		grid-row: 1;
		flex-direction: column;
		text-align: center;
	}

	.nlm-section__import-6b-lifecycle-item:nth-child(2) { grid-column: 3; grid-row: 1; }
	.nlm-section__import-6b-lifecycle-item:nth-child(3) { grid-column: 3; grid-row: 3; }
	.nlm-section__import-6b-lifecycle-item:nth-child(4) { grid-column: 1; grid-row: 3; flex-direction: row-reverse; text-align: right; }
	.nlm-section__import-6b-lifecycle-item:nth-child(5) { grid-column: 1; grid-row: 1; flex-direction: row-reverse; text-align: right; }
	.nlm-section__import-6b-lifecycle-item:nth-child(6) { grid-column: 2; grid-row: 3; flex-direction: column; text-align: center; }

	.nlm-section__import-6b-lifecycle-item:nth-child(n+7) {
		grid-column: auto;
		grid-row: 4;
	}

	.nlm-section__import-6b-lifecycle-copy,
	.nlm-section__import-6b-lifecycle-item.is-left .nlm-section__import-6b-lifecycle-copy,
	.nlm-section__import-6b-lifecycle-item.is-right .nlm-section__import-6b-lifecycle-copy,
	.nlm-section__import-6b-lifecycle-item.is-center .nlm-section__import-6b-lifecycle-copy,
	.nlm-section__import-6b-lifecycle-item.is-center.is-bottom .nlm-section__import-6b-lifecycle-copy {
		position: static;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		flex: 1 1 auto;
		width: auto;
		transform: none;
	}

	.nlm-section__import-6b-lifecycle-connector {
		display: none;
	}

	.nlm-section__import-6b-design-hub--lifecycle {
		width: clamp(15rem, 20vw, 18rem);
		padding: clamp(1.5rem, 2.2vw, 2rem);
	}

	.nlm-section__import-6b-design-hub--lifecycle .nlm-section__import-6b-design-hub-description {
		max-width: 15rem;
	}

	/* Industries: the five sector cards now form three content-sized rows. */
	.nlm-section__import-6b-infographic--industries {
		height: auto;
		min-height: 0;
		padding: clamp(2rem, 4vw, 3rem) 0;
	}

	.nlm-section__import-6b-industries-items {
		position: relative;
		inset: auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(16rem, 21vw, 19rem) minmax(0, 1fr);
		grid-template-rows: minmax(0, auto) minmax(19rem, auto) minmax(0, auto);
		gap: clamp(1.5rem, 2.5vw, 2.5rem);
		align-items: center;
		min-height: clamp(46rem, 54vw, 54rem);
	}

	.nlm-section__import-6b-industries-item {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		transform: none;
	}

	.nlm-section__import-6b-industries-item:nth-child(1) { grid-column: 1; grid-row: 1; }
	.nlm-section__import-6b-industries-item:nth-child(2) { grid-column: 3; grid-row: 1; }
	.nlm-section__import-6b-industries-item:nth-child(3) { grid-column: 3; grid-row: 2; }
	.nlm-section__import-6b-industries-item:nth-child(4) { grid-column: 2; grid-row: 3; }
	.nlm-section__import-6b-industries-item:nth-child(5) { grid-column: 1; grid-row: 2; }
	.nlm-section__import-6b-industries-item:nth-child(6) { grid-column: 3; grid-row: 3; }
	.nlm-section__import-6b-industries-item:nth-child(7) { grid-column: 1; grid-row: 3; }
	.nlm-section__import-6b-industries-item:nth-child(n+8) { grid-column: auto; grid-row: 4; }

	.nlm-section__import-6b-industries-card {
		width: 100%;
		min-height: 100%;
		border-radius: 1rem;
	}

	.nlm-section__import-6b-industries-item.is-left .nlm-section__import-6b-industries-card {
		text-align: left;
	}

	.nlm-section__import-6b-industries-item.is-center .nlm-section__import-6b-industries-card {
		text-align: center;
	}

	.nlm-section__import-6b-industries-connector {
		width: clamp(2rem, 4vw, 4rem);
	}

	.nlm-section__import-6b-industries-item.is-center .nlm-section__import-6b-industries-connector {
		height: clamp(2rem, 5vw, 5rem);
	}

	.nlm-section__import-6b-design-hub--industries {
		width: clamp(16rem, 21vw, 19rem);
		padding: clamp(1.6rem, 2.3vw, 2.2rem);
	}

	.nlm-section__import-6b-design-hub--industries .nlm-section__import-6b-design-hub-description {
		max-width: 15rem;
	}

	/* Ecosystem and compliance: bilateral cards participate in grid rows. */
	.nlm-section__import-6b-infographic--ecosystem,
	.nlm-section__import-6b-infographic--compliance {
		height: auto;
		min-height: 0;
		padding: clamp(2rem, 4vw, 3rem) 0;
	}

	.nlm-section__import-6b-bilateral-items {
		position: relative;
		inset: auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr) clamp(17rem, 22vw, 20rem) minmax(0, 1fr);
		grid-auto-rows: minmax(0, auto);
		column-gap: clamp(1.5rem, 2.5vw, 2.75rem);
		row-gap: clamp(1.25rem, 2vw, 2rem);
		align-items: stretch;
		min-height: clamp(42rem, 50vw, 52rem);
	}

	.nlm-section__import-6b-bilateral-item,
	.nlm-section__import-6b-bilateral-items--compliance .nlm-section__import-6b-bilateral-item {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		width: auto;
		transform: none;
	}

	.nlm-section__import-6b-bilateral-item:nth-child(odd) { grid-column: 1; }
	.nlm-section__import-6b-bilateral-item:nth-child(even) { grid-column: 3; }
	.nlm-section__import-6b-bilateral-item:nth-child(1),
	.nlm-section__import-6b-bilateral-item:nth-child(2) { grid-row: 1; }
	.nlm-section__import-6b-bilateral-item:nth-child(3),
	.nlm-section__import-6b-bilateral-item:nth-child(4) { grid-row: 2; }
	.nlm-section__import-6b-bilateral-item:nth-child(5),
	.nlm-section__import-6b-bilateral-item:nth-child(6) { grid-row: 3; }
	.nlm-section__import-6b-bilateral-item:nth-child(7),
	.nlm-section__import-6b-bilateral-item:nth-child(8) { grid-row: 4; }

	.nlm-section__import-6b-bilateral-card {
		width: 100%;
		height: 100%;
	}

	.nlm-section__import-6b-bilateral-connector {
		width: clamp(2rem, 4vw, 4.5rem);
	}

	.nlm-section__import-6b-design-hub--ecosystem {
		width: clamp(15rem, 20vw, 18rem);
		padding: clamp(1.5rem, 2.2vw, 2rem);
	}

	.nlm-section__import-6b-design-hub--ecosystem .nlm-section__import-6b-design-hub-description {
		max-width: 15rem;
	}

	.nlm-section__import-6b-ecosystem-ring {
		width: clamp(19rem, 25vw, 23rem);
	}

	.nlm-section__import-6b-design-hub--compliance {
		width: clamp(18rem, 23vw, 20rem);
		height: clamp(21rem, 27vw, 23rem);
	}

	.nlm-section__import-6b-design-hub--compliance .nlm-section__import-6b-design-hub-description {
		max-width: 15rem;
		font-size: clamp(0.68rem, 0.62vw, 0.78rem);
	}

	.nlm-section__import-6b-compliance-halo {
		width: clamp(24rem, 31vw, 29rem);
	}
}

@media (min-width: 1200px) and (max-width: 1600px) {
	.nlm-section--services-import-template-6-variant-b .nlm-section__import-6b-band-pillars--count-5 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 1.5rem;
	}
}

@media (max-width: 1200px) {
	.nlm-section__import-6b-band-inner--no-media,
	.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-inner--no-media,
	.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-inner--no-media {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
	}
}

@media (max-width: 900px) {
	.nlm-section__import-6b-band-inner--no-media,
	.nlm-section--import-6b-design-maintenance-lifecycle .nlm-section__import-6b-band-inner--no-media,
	.nlm-section--import-6b-design-industries-served .nlm-section__import-6b-band-inner--no-media {
		grid-template-columns: 1fr;
	}
}

/* Services Import Template 7 — dark hero CTA + contact row + trust bar */
.nlm-section--services-import-template-7 {
	position: relative;
	isolation: isolate;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
	color: rgba(255, 255, 255, 0.92);
	--zc-feature-overlay-grad-c1: rgba(0, 11, 30, 0.985);
	--zc-feature-overlay-grad-c2: rgba(0, 11, 30, 0.78);
	--zc-feature-overlay-grad-stop: 72%;
	--zc-feature-overlay-fade-end: 100%;
}

.nlm-section--services-import-template-7 .nlm-section__inner {
	position: relative;
	z-index: 2;
	max-width: none;
	margin-bottom: 0;
}

.nlm-section--services-import-template-7 .nlm-section__import-7-inner {
	padding: clamp(3rem, 6vw, 5.25rem) var(--wrap, 130px) clamp(1.75rem, 3vw, 2.5rem);
}

.nlm-section__import-7-hero {
	position: relative;
	z-index: 2;
	min-height: clamp(18rem, 34vw, 28rem);
	display: flex;
	align-items: center;
}

.nlm-section__import-7-content {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 2vw, 1.35rem);
	max-width: min(44rem, 52%);
	min-width: 0;
}

.nlm-section__import-7-eyebrow {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-7-divider {
	width: 3.5rem;
	height: 3px;
	margin: 0 0 var(--nlm-eyebrow-to-accent, 0.85rem);
	background: var(--nlm-accent, #3ec8ff);
	opacity: 0.95;
}

.nlm-section__import-7-heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.75rem);
	line-height: 1.12;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.015em;
}

.nlm-section__import-7-heading-accent {
	display: inline;
	color: var(--nlm-accent, #3ec8ff);
	margin-right: 0.35em;
}

.nlm-section__import-7-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.72);
	max-width: 38rem;
}

.nlm-section__import-7-description p {
	margin: 0 0 1rem;
}

.nlm-section__import-7-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-7-description strong {
	color: #fff;
	font-weight: 700;
}

.nlm-section__import-7-description--supplement {
	margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
	font-size: 0.92rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.62);
}

.nlm-section__import-7-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(1.5rem, 2.5vw, 2rem);
	margin-top: clamp(0.35rem, 1vw, 0.65rem);
}

.nlm-section--services-import-template-7 .nlm-section__services-import-cta--primary {
	padding: 0.95rem 1.45rem;
	color: #fff;
}

.nlm-section--services-import-template-7 .nlm-section__services-import-cta--primary .nlm-section__services-import-cta-label,
.nlm-section--services-import-template-7 .nlm-section__services-import-cta--primary .nlm-section__services-import-cta-arrow {
	color: #fff;
}

.nlm-section--services-import-template-7 .nlm-section__services-import-cta--primary:hover,
.nlm-section--services-import-template-7 .nlm-section__services-import-cta--primary:focus {
	filter: brightness(1.06);
	color: #fff;
}

.nlm-section__import-7-contacts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.nlm-section__import-7-contacts-divider {
	align-self: stretch;
	width: 1px;
	min-height: 3.25rem;
	background: rgba(255, 255, 255, 0.16);
}

.nlm-section__import-7-contact {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-width: 0;
	text-decoration: none;
	color: inherit;
	transition: opacity 0.2s ease;
}

.nlm-section__import-7-contact:hover,
.nlm-section__import-7-contact:focus {
	opacity: 0.88;
	color: inherit;
}

.nlm-section__import-7-contact-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: 1px solid rgba(62, 200, 255, 0.45);
	background: rgba(62, 200, 255, 0.08);
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-7-icon-svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}

.nlm-section__import-7-contact-copy {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.nlm-section__import-7-contact-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.58);
}

.nlm-section__import-7-contact-value {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.nlm-section__import-7-contact--phone .nlm-section__import-7-contact-value {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-7-band {
	position: relative;
	z-index: 2;
	margin-top: clamp(2rem, 4vw, 3rem);
	border-radius: 0.85rem;
	background: rgba(0, 11, 30, 0.88);
	border: 1px solid rgba(62, 200, 255, 0.14);
	overflow: hidden;
}

.nlm-section__import-7-pillars {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: clamp(1.5rem, 2.8vw, 2rem) clamp(1.5rem, 2.5vw, 2.25rem);
	gap: 0;
}

.nlm-section__import-7-pillar {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-width: 0;
	padding: 0 clamp(1rem, 1.8vw, 1.35rem);
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__import-7-pillar:first-child {
	padding-left: 0;
}

.nlm-section__import-7-pillar:last-child {
	padding-right: 0;
	border-right: 0;
}

.nlm-section__import-7-pillar-icon {
	display: flex;
	flex-shrink: 0;
}

.nlm-section__import-7-pillar-icon-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.85rem;
	height: 2.85rem;
	border-radius: 50%;
	border: 1px solid rgba(62, 200, 255, 0.45);
	color: var(--nlm-accent, #3ec8ff);
	background: rgba(62, 200, 255, 0.06);
}

.nlm-section__import-7-pillar-icon-circle svg,
.nlm-section__import-7-pillar-icon-circle img {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	object-fit: contain;
}

.nlm-section__import-7-pillar-copy {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
}

.nlm-section__import-7-pillar-title {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.nlm-section__import-7-pillar-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.76rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.64);
}

@media (max-width: 1100px) {
	.nlm-section__import-7-content {
		max-width: min(40rem, 62%);
	}
}

@media (max-width: 900px) {
	.nlm-section--services-import-template-7 .nlm-section__import-7-inner {
		padding-left: clamp(1.5rem, 5vw, 2.5rem);
		padding-right: clamp(1.5rem, 5vw, 2.5rem);
	}

	.nlm-section__import-7-hero {
		min-height: 0;
	}

	.nlm-section__import-7-content {
		max-width: none;
	}

	.nlm-section__import-7-contacts {
		flex-direction: column;
		align-items: flex-start;
	}

	.nlm-section__import-7-contacts-divider {
		display: none;
	}

	.nlm-section__import-7-pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.35rem 0;
	}

	.nlm-section__import-7-pillar {
		padding: 0 1rem;
		border-right: 0;
	}

	.nlm-section__import-7-pillar:nth-child(odd) {
		padding-left: 0;
	}

	.nlm-section__import-7-pillar:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.12);
	}
}

@media (max-width: 600px) {
	.nlm-section--services-import-template-7 .nlm-section__import-7-inner {
		padding-top: clamp(2.25rem, 8vw, 3rem);
	}

	.nlm-section__import-7-pillars {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-7-pillar {
		padding: 0;
		border-left: 0 !important;
	}
}

/* Services Import Template 7 — Variant B: two-column hero + card grid */
.nlm-section--services-import-template-7-variant-b {
	position: relative;
	isolation: isolate;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
	color: rgba(255, 255, 255, 0.92);
	--zc-feature-overlay-grad-c1: rgba(0, 11, 30, 0.985);
	--zc-feature-overlay-grad-c2: rgba(0, 11, 30, 0.78);
	--zc-feature-overlay-grad-stop: 72%;
	--zc-feature-overlay-fade-end: 100%;
}

.nlm-section--services-import-template-7-variant-b .nlm-section__inner {
	position: relative;
	z-index: 2;
	max-width: none;
	margin-bottom: 0;
}

.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-inner {
	padding: clamp(3rem, 6vw, 5.25rem) var(--wrap, 130px) clamp(1.75rem, 3vw, 2.5rem);
}

.nlm-section__import-7b-hero {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(1.75rem, 3.5vw, 3rem);
	align-items: center;
	min-height: clamp(18rem, 34vw, 28rem);
}

.nlm-section__import-7b-content {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 2vw, 1.35rem);
	max-width: min(44rem, 100%);
	min-width: 0;
}

.nlm-section__import-7b-panel {
	min-width: 0;
	align-self: stretch;
}

.nlm-section__import-7b-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.4vw, 1rem);
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: stretch;
}

.nlm-section__import-7b-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: clamp(1rem, 1.8vw, 1.25rem);
	background: rgba(13, 26, 46, 0.88);
	border: 1px solid rgba(62, 200, 255, 0.14);
	border-radius: 0.75rem;
}

.nlm-section__import-7b-card-top {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	width: 100%;
	margin-bottom: 0.75rem;
}

.nlm-section__import-7b-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-7b-card-number {
	position: absolute;
	top: -0.65rem;
	left: -0.65rem;
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: 1px solid rgba(62, 200, 255, 0.45);
	background: #0d1a2e;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	z-index: 2;
}

.nlm-section__import-7b-card-top--number-only .nlm-section__import-7b-card-number {
	position: absolute;
}

.nlm-section__import-7b-card-icon-svg,
.nlm-section__import-7b-card-image {
	display: block;
	width: clamp(2rem, 2.8vw, 2.35rem);
	height: clamp(2rem, 2.8vw, 2.35rem);
	object-fit: contain;
}

.nlm-section__import-7b-card-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
	width: 100%;
}

.nlm-section h3.nlm-section__import-7b-card-title,
.nlm-section__import-7b-card-title {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(0.88rem, 1.2vw, 0.98rem);
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.nlm-section__import-7b-card-divider {
	display: block;
	width: 2rem;
	height: 2px;
	background: var(--nlm-accent, #3ec8ff);
	opacity: 0.9;
}

.nlm-section__import-7b-card-description {
	align-self: stretch;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.76rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.64);
	text-align: left;
}

.nlm-section__import-7b-note {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin-top: clamp(0.35rem, 1vw, 0.65rem);
	max-width: 38rem;
}

.nlm-section__import-7b-note-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	border: 1px solid rgba(62, 200, 255, 0.45);
	background: rgba(62, 200, 255, 0.08);
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-7b-note-icon-svg {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
}

.nlm-section__import-7b-note-copy {
	min-width: 0;
}

.nlm-section__import-7b-note-text {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__import-7b-note-text p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-description,
.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-description p {
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section--services-import-template-7-variant-b .nlm-section__import-7b-contacts {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: clamp(0.85rem, 1.5vw, 1.35rem);
}

.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-contacts-divider {
	display: block;
	align-self: stretch;
	min-height: 2.5rem;
}

.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-contact-icon {
	width: 2.5rem;
	height: 2.5rem;
}

.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-contact-label {
	font-size: 0.68rem;
}

.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-contact-value {
	font-size: 0.92rem;
}

.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-contact--email .nlm-section__import-7-contact-value {
	word-break: break-all;
}

.nlm-section--services-import-template-7-variant-b .nlm-section__services-import-cta--primary {
	padding: 0.95rem 1.45rem;
	color: #fff;
}

.nlm-section--services-import-template-7-variant-b .nlm-section__services-import-cta--primary .nlm-section__services-import-cta-label,
.nlm-section--services-import-template-7-variant-b .nlm-section__services-import-cta--primary .nlm-section__services-import-cta-arrow {
	color: #fff;
}

.nlm-section--services-import-template-7-variant-b .nlm-section__services-import-cta--primary:hover,
.nlm-section--services-import-template-7-variant-b .nlm-section__services-import-cta--primary:focus {
	filter: brightness(1.06);
	color: #fff;
}

@media (max-width: 1600px) {
	.nlm-section__import-7b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1280px) {
	.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-inner {
		padding-left: clamp(1.5rem, 5vw, 2.5rem);
		padding-right: clamp(1.5rem, 5vw, 2.5rem);
	}

	.nlm-section__import-7b-hero {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: clamp(2rem, 5vw, 2.75rem);
	}

	.nlm-section__import-7b-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section--services-import-template-7-variant-b .nlm-section__import-7b-contacts {
		flex-wrap: wrap;
	}
}

@media (max-width: 600px) {
	.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-inner {
		padding-top: clamp(2.25rem, 8vw, 3rem);
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-7b-cards {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.nlm-section__import-7b-card {
		padding: 0.95rem;
	}

	/* Stack contacts and drop the divider, which was designed for the
	   horizontal desktop row and dangles once the items wrap. */
	.nlm-section--services-import-template-7-variant-b .nlm-section__import-7b-contacts {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-contacts-divider {
		display: none;
	}

	/* Let the email wrap at sensible points instead of breaking anywhere. */
	.nlm-section--services-import-template-7-variant-b .nlm-section__import-7-contact--email .nlm-section__import-7-contact-value {
		word-break: normal;
		overflow-wrap: anywhere;
		font-size: 0.9rem;
	}
}

/* Services Import Template 8 — two-column intro + numbered list + dark CTA band */
.nlm-section--services-import-template-8 {
	position: relative;
	isolation: isolate;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #fff;
	overflow: hidden;
	color: var(--dark-blue, #182841);
}

.nlm-section--services-import-template-8 .nlm-section__inner {
	position: relative;
	z-index: 2;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-8-corner {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: min(42vw, 34rem);
	height: min(52vh, 28rem);
	pointer-events: none;
	overflow: hidden;
}

.nlm-section__import-8-corner-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left bottom;
	opacity: 0.34;
	filter: saturate(0.35) contrast(0.92);
}

.nlm-section__import-8-corner-fade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.72) 38%, rgba(255, 255, 255, 0.08) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.55) 42%, rgba(255, 255, 255, 0) 100%);
}

.nlm-section__import-8-shell {
	position: relative;
	z-index: 2;
	padding: clamp(3rem, 6vw, 4.75rem) var(--wrap, 130px) clamp(2.5rem, 5vw, 3.75rem);
}

.nlm-section__import-8-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section--services-import-template-8 .nlm-section__eyebrow {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-8 .nlm-section__divider {
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--services-import-template-8 .nlm-section__divider--after-heading {
	margin-top: clamp(0.85rem, 1.5vw, 1.1rem);
	margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

.nlm-section--services-import-template-8 .nlm-section__heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.65rem, 2.8vw, 2.35rem);
	font-weight: 700;
	line-height: 1.18;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-8-prose {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-8-prose p {
	margin: 0 0 1rem;
}

.nlm-section__import-8-prose p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-8-prose strong,
.nlm-section__import-8-prose b {
	color: var(--nlm-accent, #3ec8ff);
	font-weight: 700;
}

.nlm-section__import-8-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__import-8-item {
	display: flex;
	align-items: stretch;
	gap: 0;
	padding: clamp(1.15rem, 2vw, 1.45rem) 0;
	border-bottom: 1px solid #e2e8f0;
}

.nlm-section__import-8-item:first-child {
	padding-top: 0;
}

.nlm-section__import-8-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.nlm-section__import-8-item-number {
	flex-shrink: 0;
	align-self: center;
	min-width: 3.25rem;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.65rem, 2.4vw, 2rem);
	font-weight: 700;
	line-height: 1;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-8-item-divider {
	flex-shrink: 0;
	align-self: stretch;
	width: 1px;
	margin: 0 clamp(1rem, 2vw, 1.35rem);
	background: #e2e8f0;
}

.nlm-section__import-8-item-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 0;
}

.nlm-section h3.nlm-section__import-8-item-title,
.nlm-section__import-8-item-title {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(0.98rem, 1.4vw, 1.08rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-8-item-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.86rem;
	line-height: 1.65;
	color: #5d6778;
}

.nlm-section__import-8-prose--closing {
	max-width: 52rem;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__import-8-band {
	margin-top: clamp(0.5rem, 1.5vw, 1rem);
	border-radius: 0.85rem;
	background: var(--nlm-header-bg, #000b1e);
	overflow: hidden;
}

.nlm-section__import-8-band-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, auto) minmax(0, 0.95fr);
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: center;
	padding: clamp(1.75rem, 3vw, 2.35rem) clamp(1.5rem, 3vw, 2.5rem);
}

.nlm-section__import-8-band-message {
	display: flex;
	align-items: center;
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	min-width: 0;
}

.nlm-section__import-8-band-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	border-radius: 50%;
	background: rgba(62, 200, 255, 0.12);
	color: var(--nlm-accent, #3ec8ff);
	box-shadow: inset 0 0 0 1px rgba(62, 200, 255, 0.22);
}

.nlm-section__import-8-band-icon .nlm-section__import-8-icon-svg {
	width: 1.85rem;
	height: 1.85rem;
}

.nlm-section__import-8-band-text {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	min-width: 0;
}

.nlm-section__import-8-band-heading {
	margin: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1rem, 1.6vw, 1.15rem);
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.nlm-section__import-8-band-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.86rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.68);
}

.nlm-section__import-8-band-cta-wrap {
	display: flex;
	justify-content: center;
	min-width: 0;
}

.nlm-section__import-8-band-cta {
	white-space: nowrap;
}

.nlm-section--services-import-template-8 .nlm-section__services-import-cta--primary {
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	border: 0;
}

.nlm-section--services-import-template-8 .nlm-section__services-import-cta--primary:hover,
.nlm-section--services-import-template-8 .nlm-section__services-import-cta--primary:focus {
	filter: brightness(1.06);
	color: var(--dark-blue, #182841);
}

.nlm-section__import-8-band-contacts {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	min-width: 0;
	padding-left: clamp(1rem, 2vw, 1.5rem);
	border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__import-8-contact {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	text-decoration: none;
	color: inherit;
}

.nlm-section__import-8-contact:hover,
.nlm-section__import-8-contact:focus-visible {
	color: inherit;
}

.nlm-section__import-8-contact-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.15rem;
	height: 2.15rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-8-contact-icon .nlm-section__import-8-icon-svg {
	width: 1.25rem;
	height: 1.25rem;
}

.nlm-section__import-8-contact-copy {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.nlm-section__import-8-contact-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.62);
}

.nlm-section__import-8-contact-value {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.25;
}

.nlm-section__import-8-contact--phone .nlm-section__import-8-contact-value {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__import-8-contact--email .nlm-section__import-8-contact-value {
	color: #fff;
}

.nlm-section__import-8-fallback {
	max-width: 48rem;
}

@media (max-width: 1100px) {
	.nlm-section__import-8-band-inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, auto);
	}

	.nlm-section__import-8-band-contacts {
		grid-column: 1 / -1;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1.25rem 2rem;
		padding-left: 0;
		border-left: 0;
		padding-top: clamp(0.75rem, 1.5vw, 1rem);
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}
}

@media (max-width: 900px) {
	.nlm-section__import-8-grid {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-8-corner {
		width: min(62vw, 24rem);
		height: min(38vh, 18rem);
	}

	.nlm-section__import-8-band-inner {
		grid-template-columns: 1fr;
	}

	.nlm-section__import-8-band-cta-wrap {
		justify-content: flex-start;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-8-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	/* Slim the number column and divider so item copy gets more width. */
	.nlm-section__import-8-item-number {
		min-width: 2.25rem;
		font-size: 1.35rem;
	}

	.nlm-section__import-8-item-divider {
		margin: 0 0.85rem;
	}

	.nlm-section__import-8-band-inner {
		padding: 1.5rem 1.25rem;
		gap: 1.25rem;
	}

	/* Stack the icon above the heading so the copy keeps full width. */
	.nlm-section__import-8-band-message {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.85rem;
	}

	.nlm-section__import-8-band-icon {
		width: 3rem;
		height: 3rem;
	}

	.nlm-section__import-8-band-icon .nlm-section__import-8-icon-svg {
		width: 1.4rem;
		height: 1.4rem;
	}

	.nlm-section__import-8-band-cta-wrap {
		justify-content: stretch;
	}

	.nlm-section__import-8-band-cta {
		width: 100%;
		white-space: normal;
	}

	.nlm-section__import-8-band-contacts {
		flex-direction: column;
	}
}

/* Services Import templates — shared mobile typography.
   Long headings wrap to 4+ lines at phone widths, so scale them down and
   soften the eyebrow tracking across every import template. */
@media (max-width: 600px) {
	[class*="nlm-section--services-import-template-"] .nlm-section__heading {
		font-size: 1.5rem;
		line-height: 1.25;
	}

	[class*="nlm-section--services-import-template-"] .nlm-section__eyebrow {
		font-size: 0.8rem;
		letter-spacing: 0.1em;
	}
}

/* Services import templates: layout helpers when content icons are disabled */
.nlm-section--content-icons-disabled[class*="nlm-section--services-import-template-"] .nlm-section__import-5b-timeline-track,
.nlm-section--content-icons-disabled[class*="nlm-section--services-import-template-"] .nlm-section__import-2-process-icon,
.nlm-section--content-icons-disabled[class*="nlm-section--services-import-template-"] .nlm-section__import-2b-process-icon {
	min-height: 0;
}

.nlm-section--content-icons-disabled[class*="nlm-section--services-import-template-"] .nlm-section__import-6b-hub {
	gap: 0;
}

/* Services Import Template 9 — split header + service directory cards */
.nlm-section--services-import-template-9 {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #f4f6f8;
	overflow: hidden;
}

.nlm-section--services-import-template-9 .nlm-section__inner {
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-9-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-9-header {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section__import-9-header--split {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.nlm-section__import-9-header--stacked {
	grid-template-columns: 1fr;
}

.nlm-section--services-import-template-9 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-9 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-9 .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-9-header-right {
	display: flex;
	align-items: flex-end;
	min-width: 0;
}

.nlm-section__import-9-header-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-9-header-description p {
	margin: 0 0 1rem;
}

.nlm-section__import-9-header-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-9-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: stretch;
}

.nlm-section__import-9-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: clamp(1.35rem, 2.5vw, 1.75rem) clamp(1.1rem, 2vw, 1.45rem);
	background: #fff;
	border: 1px solid #e8edf3;
	border-radius: 14px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 8px 24px rgba(24, 40, 65, 0.05);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		border-color 0.25s ease;
}

.nlm-section__import-9-card:hover,
.nlm-section__import-9-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(62, 200, 255, 0.38);
	box-shadow:
		0 2px 4px rgba(24, 40, 65, 0.05),
		0 16px 36px rgba(24, 40, 65, 0.1);
}

.nlm-section__import-9-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 1.1rem;
}

.nlm-section__import-9-card-icon-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	border-radius: 50%;
	background: #eef4ff;
	color: var(--nlm-accent, #3ec8ff);
	box-shadow: inset 0 0 0 1px rgba(62, 200, 255, 0.12);
	overflow: hidden;
}

.nlm-section__import-9-card-icon-circle svg,
.nlm-section__import-9-card-icon-circle .nlm-section__import-2-icon-svg {
	display: block;
	width: 2.15rem;
	height: 2.15rem;
}

.nlm-section__import-9-card-icon-circle img {
	display: block;
	width: 2.15rem;
	height: 2.15rem;
	object-fit: contain;
}

.nlm-section__import-9-card-icon-circle .nlm-section__import-9-card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nlm-section__import-9-card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.7rem;
	width: 100%;
	min-width: 0;
}

.nlm-section h3.nlm-section__import-9-card-title,
.nlm-section__import-9-card-title {
	margin: 0;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dark-blue, #182841);
}

.nlm-section__import-9-card-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.65;
	color: #5d6778;
}

.nlm-section__import-9-card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: auto;
	padding-top: 0.35rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--nlm-accent, #3ec8ff);
	transition: color 0.2s ease;
}

.nlm-section__import-9-card-link:hover,
.nlm-section__import-9-card-link:focus {
	color: #2ab8ef;
	box-shadow: none;
}

.nlm-section__import-9-card-link-arrow {
	font-size: 1rem;
	line-height: 1;
}

.nlm-section--services-import-template-9.nlm-section--content-icons-disabled .nlm-section__import-9-card-icon {
	display: none;
}

@media (max-width: 900px) {
	.nlm-section__import-9-header--split {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.nlm-section__import-9-header-right {
		align-items: flex-start;
	}

	.nlm-section__import-9-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.nlm-section__import-9-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-9-cards {
		grid-template-columns: 1fr;
		gap: 0.9rem;
	}

	.nlm-section__import-9-card {
		padding: 1.2rem 1.05rem;
	}
}

/* Services Import Template 10 — split intro/streams card over backgrounds */
.nlm-section--services-import-template-10 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
}

.nlm-section--services-import-template-10 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-10-shell {
	padding: clamp(2.5rem, 5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__import-10-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	overflow: hidden;
	background: #fff;
	border-radius: 18px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 18px 48px rgba(24, 40, 65, 0.1);
}

.nlm-section__import-10-panel {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.75rem, 3.5vw, 3rem) clamp(1.5rem, 3vw, 2.75rem);
}

.nlm-section__import-10-panel--light {
	background: #fff;
	justify-content: center;
}

.nlm-section__import-10-panel--dark {
	background: var(--nlm-header-bg, #000b1e);
	color: #fff;
}

.nlm-section--services-import-template-10 .nlm-section__import-10-panel--light .nlm-section__eyebrow,
.nlm-section--services-import-template-10 .nlm-section__import-10-panel-eyebrow {
	margin: 0 0 0.65rem;
}

.nlm-section--services-import-template-10 .nlm-section__import-10-panel--light .nlm-section__divider,
.nlm-section--services-import-template-10 .nlm-section__import-10-panel--dark .nlm-section__divider {
	width: 56px;
	margin: 0 0 1.35rem;
}

.nlm-section--services-import-template-10 .nlm-section__heading {
	margin: 0 0 clamp(1.15rem, 2vw, 1.5rem);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--services-import-template-10 .nlm-section__heading-text,
.nlm-section--services-import-template-10 .nlm-section__heading-accent {
	display: block;
}

.nlm-section__import-10-description {
	margin: 0 0 clamp(1.35rem, 2.5vw, 1.85rem);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.98rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-10-description p {
	margin: 0 0 1rem;
}

.nlm-section__import-10-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-10-cta {
	align-self: flex-start;
	margin-top: auto;
	padding: 0.95rem 1.25rem;
	border: 1.5px solid var(--dark-blue, #182841);
	border-radius: 6px;
	background: #fff;
	color: var(--dark-blue, #182841);
	box-shadow: none;
}

.nlm-section__import-10-cta:hover,
.nlm-section__import-10-cta:focus {
	background: var(--dark-blue, #182841);
	color: #fff;
}

.nlm-section__import-10-streams {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__import-10-stream {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.95rem;
	padding: 0.95rem 1rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
}

.nlm-section__import-10-stream-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.35rem;
	height: 2.35rem;
	border: 1.5px solid rgba(255, 255, 255, 0.55);
	border-radius: 50%;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.nlm-section__import-10-stream-copy {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
	min-width: 0;
}

.nlm-section h3.nlm-section__import-10-stream-title,
.nlm-section__import-10-stream-title {
	margin: 0;
	color: #fff;
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.3;
}

.nlm-section__import-10-stream-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.88rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 900px) {
	.nlm-section__import-10-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-10-shell {
		padding-left: clamp(1.1rem, 4vw, 1.5rem);
		padding-right: clamp(1.1rem, 4vw, 1.5rem);
	}

	.nlm-section__import-10-card {
		border-radius: 14px;
	}

	.nlm-section__import-10-panel {
		padding: 1.5rem 1.25rem;
	}

	.nlm-section__import-10-stream {
		padding: 0.85rem 0.85rem;
	}
}

/* Services Import Template 11 — split header + numbered approach cards */
.nlm-section--services-import-template-11 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: #fff;
	overflow: hidden;
}

.nlm-section--services-import-template-11 .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__import-11-shell {
	padding: clamp(2.5rem, 5vw, 4rem) var(--wrap, 130px);
}

.nlm-section__import-11-header {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section__import-11-header--split {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.nlm-section__import-11-header--stacked {
	grid-template-columns: 1fr;
}

.nlm-section--services-import-template-11 .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--services-import-template-11 .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--services-import-template-11 h2.nlm-section__heading,
.nlm-section--services-import-template-11 .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section__import-11-header-right {
	display: flex;
	align-items: flex-end;
	min-width: 0;
}

.nlm-section__import-11-header-description {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.75;
	color: #5d6778;
}

.nlm-section__import-11-header-description p {
	margin: 0 0 1rem;
}

.nlm-section__import-11-header-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__import-11-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.15rem;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: stretch;
}

.nlm-section__import-11-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.35rem, 2.5vw, 1.75rem) clamp(1.15rem, 2vw, 1.5rem) clamp(1.25rem, 2vw, 1.5rem);
	background: #fff;
	border-top: 3px solid var(--nlm-accent, #3ec8ff);
	border-radius: 0 0 12px 12px;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 10px 28px rgba(24, 40, 65, 0.08);
}

.nlm-section__import-11-card-number {
	display: block;
	margin: 0 0 0.85rem;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(2rem, 3vw, 2.55rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1;
}

.nlm-section h3.nlm-section__import-11-card-title,
.nlm-section__import-11-card-title {
	margin: 0 0 0.75rem;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
}

.nlm-section__import-11-card-description {
	margin: 0 0 1.25rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__import-11-card-label {
	margin-top: auto;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--nlm-accent, #3ec8ff);
}

a.nlm-section__import-11-card-label:hover,
a.nlm-section__import-11-card-label:focus {
	color: var(--dark-blue, #182841);
}

@media (max-width: 900px) {
	.nlm-section__import-11-header--split {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.nlm-section__import-11-header-right {
		align-items: flex-start;
	}

	.nlm-section__import-11-cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section__import-11-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__import-11-card {
		padding: 1.25rem 1.1rem;
	}
}

/* Core Service Areas — coverage check + region directory */
.nlm-section--core-service-areas {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
}

.nlm-section--core-service-areas .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__csa-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__csa-top {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(1.75rem, 3.5vw, 3rem);
	align-items: start;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section__csa-intro {
	min-width: 0;
	max-width: 36rem;
}

.nlm-section--core-service-areas .nlm-section__eyebrow {
	margin: 0 0 0.85rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--core-service-areas h2.nlm-section__heading,
.nlm-section--core-service-areas .nlm-section__heading {
	margin: 0 0 clamp(1rem, 2vw, 1.35rem);
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.95rem, 3.2vw, 2.85rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--core-service-areas .nlm-section__heading-text,
.nlm-section--core-service-areas .nlm-section__heading-accent {
	display: inline;
}

.nlm-section--core-service-areas .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__csa-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.98rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__csa-description p {
	margin: 0 0 0.85rem;
}

.nlm-section__csa-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__csa-search-card {
	background: var(--nlm-header-bg, #000b1e);
	border-radius: 12px;
	padding: clamp(1.35rem, 2.5vw, 1.75rem);
	box-shadow: 0 16px 40px rgba(0, 11, 30, 0.28);
}

.nlm-section__csa-search-label {
	display: block;
	margin: 0 0 0.7rem;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.35;
}

.nlm-section__csa-search-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: stretch;
}

.nlm-section__csa-search-input {
	flex: 1 1 12rem;
	min-width: 0;
	margin: 0;
	border: 0;
	border-radius: 10px;
	padding: 0.85rem 1rem;
	background: #fff;
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	line-height: 1.3;
}

.nlm-section__csa-search-input:focus {
	outline: 2px solid var(--nlm-accent, #3ec8ff);
	outline-offset: 1px;
}

.nlm-section--core-service-areas .nlm-section__csa-search-button,
.nlm-section--core-service-areas button.nlm-section__csa-search-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	flex: 0 0 auto;
	margin: 0;
	border: 0;
	border-radius: 10px;
	padding: 0.85rem 1.15rem;
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.nlm-section--core-service-areas .nlm-section__csa-search-button:hover,
.nlm-section--core-service-areas .nlm-section__csa-search-button:focus,
.nlm-section--core-service-areas button.nlm-section__csa-search-button:hover,
.nlm-section--core-service-areas button.nlm-section__csa-search-button:focus,
.nlm-section--core-service-areas button.nlm-section__csa-search-button:not(.mejs-button):hover {
	background: #2bb8ef;
	color: var(--dark-blue, #182841);
}

.nlm-section__csa-search-arrow {
	font-size: 1rem;
	line-height: 1;
}

.nlm-section__csa-coverage-panel {
	margin-top: 1rem;
	padding: clamp(1.05rem, 2vw, 1.25rem) clamp(1.05rem, 2vw, 1.3rem);
	border: 1px solid rgba(120, 150, 185, 0.28);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.035);
}

.nlm-section__csa-coverage-state[hidden] {
	display: none !important;
}

.nlm-section__csa-coverage-heading {
	margin: 0 0 0.55rem;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.35;
}

.nlm-section__csa-coverage-help,
.nlm-section__csa-coverage-body {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.88rem;
	line-height: 1.6;
	color: #b8c5d6;
}

.nlm-section__csa-coverage-help p {
	margin: 0 0 0.65rem;
}

.nlm-section__csa-coverage-help p:last-child {
	margin-bottom: 0;
}

.nlm-section__csa-coverage-title {
	margin: 0 0 0.55rem;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(1.05rem, 1.8vw, 1.2rem);
	font-weight: 700;
	line-height: 1.35;
}

.nlm-section__csa-coverage-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.1rem;
}

.nlm-section--core-service-areas .nlm-section__csa-coverage-cta,
.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	margin: 0;
	padding: 0.75rem 1.05rem;
	border-radius: 8px;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	box-shadow: none;
}

.nlm-section--core-service-areas .nlm-section__csa-coverage-cta--primary,
.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta--primary {
	background: var(--nlm-accent, #3ec8ff);
	border: 1px solid var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
}

.nlm-section--core-service-areas .nlm-section__csa-coverage-cta--primary:hover,
.nlm-section--core-service-areas .nlm-section__csa-coverage-cta--primary:focus,
.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta--primary:hover,
.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta--primary:focus,
.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta--primary:not(.mejs-button):hover {
	background: #2bb8ef;
	border-color: #2bb8ef;
	color: var(--dark-blue, #182841);
}

.nlm-section--core-service-areas .nlm-section__csa-coverage-cta--secondary,
.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta--secondary {
	background: transparent;
	border: 1px solid rgba(220, 230, 240, 0.65);
	color: #fff;
}

.nlm-section--core-service-areas .nlm-section__csa-coverage-cta--secondary:hover,
.nlm-section--core-service-areas .nlm-section__csa-coverage-cta--secondary:focus,
.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta--secondary:hover,
.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta--secondary:focus,
.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta--secondary:not(.mejs-button):hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: #fff;
	color: #fff;
}

.nlm-section__csa-regions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
}

.nlm-section__csa-region-card {
	background: #fff;
	border-radius: 14px;
	padding: clamp(1.25rem, 2.2vw, 1.6rem);
	box-shadow: 0 10px 28px rgba(24, 40, 65, 0.06);
}

.nlm-section__csa-region-header {
	margin-bottom: 1rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid #e6ebf1;
}

.nlm-section__csa-region-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.45rem;
}

.nlm-section__csa-region-index,
.nlm-section__csa-region-count {
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nlm-section__csa-region-name {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 700;
	line-height: 1.2;
}

.nlm-section__csa-suburb-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-section__csa-suburb-pill {
	margin: 0;
}

.nlm-section__csa-suburb-pill a,
.nlm-section__csa-suburb-pill span {
	display: inline-block;
	padding: 0.45rem 0.75rem;
	border-radius: 8px;
	background: #eef2f6;
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.nlm-section--core-service-areas .nlm-section__csa-suburb-pill a:hover,
.nlm-section--core-service-areas .nlm-section__csa-suburb-pill a:focus {
	background: #e2edf5;
	color: var(--nlm-accent, #3ec8ff);
}

@media (max-width: 900px) {
	.nlm-section__csa-top {
		grid-template-columns: 1fr;
	}

	.nlm-section__csa-regions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section__csa-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__csa-search-row {
		flex-direction: column;
	}

	.nlm-section__csa-search-button {
		width: 100%;
	}

	.nlm-section__csa-coverage-actions {
		flex-direction: column;
	}

	.nlm-section--core-service-areas .nlm-section__csa-coverage-cta,
	.nlm-section--core-service-areas a.nlm-section__csa-coverage-cta {
		width: 100%;
	}
}

/* Melbourne Environment — dark split header + adaptive numbered cards */
.nlm-section--melbourne-environment {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background-color: var(--nlm-header-bg, #000b1e);
	background-image:
		repeating-linear-gradient(
			0deg,
			transparent,
			transparent 47px,
			rgba(62, 200, 255, 0.045) 47px,
			rgba(62, 200, 255, 0.045) 48px
		),
		repeating-linear-gradient(
			90deg,
			transparent,
			transparent 47px,
			rgba(62, 200, 255, 0.045) 47px,
			rgba(62, 200, 255, 0.045) 48px
		);
	background-size: 48px 48px;
}

.nlm-section--melbourne-environment .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__me-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__me-header {
	display: grid;
	grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr);
	gap: clamp(1.5rem, 3.5vw, 3rem);
	align-items: start;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.nlm-section__me-header--stacked {
	grid-template-columns: 1fr;
}

.nlm-section__me-header-left {
	min-width: 0;
}

.nlm-section--melbourne-environment .nlm-section__eyebrow {
	display: block;
	margin: 0 0 0.9rem;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--melbourne-environment .nlm-section__eyebrow::after {
	content: "";
	display: block;
	width: 1.75rem;
	height: 2px;
	margin-top: var(--nlm-eyebrow-to-accent, 0.85rem);
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--melbourne-environment h2.nlm-section__heading,
.nlm-section--melbourne-environment .nlm-section__heading {
	margin: 0;
	color: #fff;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.95rem, 3.2vw, 2.85rem);
	font-weight: 700;
	line-height: 1.12;
}

.nlm-section--melbourne-environment .nlm-section__heading-text,
.nlm-section--melbourne-environment .nlm-section__heading-accent {
	display: inline;
}

.nlm-section--melbourne-environment .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__me-header-right {
	min-width: 0;
	padding-top: clamp(0.35rem, 1vw, 0.75rem);
}

.nlm-section__me-description {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.78);
}

.nlm-section__me-description p {
	margin: 0 0 0.85rem;
}

.nlm-section__me-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__me-cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: stretch;
}

.nlm-section--me-cols-1 .nlm-section__me-cards {
	grid-template-columns: minmax(0, 1fr);
	max-width: 28rem;
}

.nlm-section--me-cols-2 .nlm-section__me-cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nlm-section--me-cols-3 .nlm-section__me-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlm-section--me-cols-4 .nlm-section__me-cards {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nlm-section--me-last-span-2 .nlm-section__me-card:last-child {
	grid-column: span 2;
}

.nlm-section__me-card {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 0;
	padding: clamp(1.15rem, 2vw, 1.45rem);
	background: var(--dark-blue, #182841);
	border: 1px solid rgba(62, 200, 255, 0.22);
	border-radius: 12px;
}

.nlm-section__me-card-number {
	display: block;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.nlm-section__me-card-title {
	margin: 0;
	color: #fff;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.05rem, 1.6vw, 1.2rem);
	font-weight: 700;
	line-height: 1.25;
}

.nlm-section__me-card-description {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.55;
}

@media (max-width: 1100px) {
	.nlm-section--me-cols-4 .nlm-section__me-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section--me-last-span-2 .nlm-section__me-card:last-child {
		grid-column: span 1;
	}

	.nlm-section--me-count-7 .nlm-section__me-card:last-child,
	.nlm-section--me-count-5 .nlm-section__me-card:last-child,
	.nlm-section--me-count-3 .nlm-section__me-card:last-child {
		grid-column: span 2;
	}
}

@media (max-width: 900px) {
	.nlm-section__me-header {
		grid-template-columns: 1fr;
	}

	.nlm-section--me-cols-3 .nlm-section__me-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlm-section--me-cols-3.nlm-section--me-count-5 .nlm-section__me-card:last-child,
	.nlm-section--me-cols-3.nlm-section--me-count-3 .nlm-section__me-card:last-child {
		grid-column: span 2;
	}
}

@media (max-width: 600px) {
	.nlm-section__me-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__me-cards,
	.nlm-section--me-cols-2 .nlm-section__me-cards,
	.nlm-section--me-cols-3 .nlm-section__me-cards,
	.nlm-section--me-cols-4 .nlm-section__me-cards {
		grid-template-columns: 1fr;
	}

	.nlm-section__me-card:last-child,
	.nlm-section--me-last-span-2 .nlm-section__me-card:last-child,
	.nlm-section--me-count-7 .nlm-section__me-card:last-child,
	.nlm-section--me-count-5 .nlm-section__me-card:last-child,
	.nlm-section--me-count-3 .nlm-section__me-card:last-child {
		grid-column: span 1;
	}
}

/* About Import Template 5 — Variant B (coverage cards + line items) */
.nlm-section--about-import-template-5-variant-b {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
}

.nlm-section--about-import-template-5-variant-b .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__about-import-5b-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__about-import-5b-header {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.nlm-section__about-import-5b-header:not(:has(.nlm-section__about-import-5b-header-aside)) {
	grid-template-columns: minmax(0, 1fr);
}

.nlm-section__about-import-5b-header-main {
	min-width: 0;
	max-width: 40rem;
}

.nlm-section--about-import-template-5-variant-b .nlm-section__eyebrow {
	margin: 0;
}

.nlm-section--about-import-template-5-variant-b .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--about-import-template-5-variant-b h2.nlm-section__heading,
.nlm-section--about-import-template-5-variant-b .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--about-import-template-5-variant-b .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__about-import-5b-header-aside {
	min-width: 0;
	padding-bottom: 0.2rem;
}

.nlm-section__about-import-5b-description {
	max-width: 28rem;
	margin-left: auto;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__about-import-5b-description p {
	margin: 0 0 0.75rem;
}

.nlm-section__about-import-5b-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__about-import-5b-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section--about-import-5b-cols-1 .nlm-section__about-import-5b-cards {
	grid-template-columns: minmax(0, 1fr);
	max-width: 36rem;
}

.nlm-section__about-import-5b-card-item {
	min-width: 0;
	margin: 0;
	height: 100%;
}

.nlm-section__about-import-5b-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	min-height: 100%;
	padding: clamp(1.5rem, 3vw, 2.15rem);
	border-radius: 14px;
	overflow: hidden;
	isolation: isolate;
	box-sizing: border-box;
}

.nlm-section__about-import-5b-card > * {
	position: relative;
	z-index: 1;
}

.nlm-section__about-import-5b-card--dark {
	background: var(--nlm-header-bg, #000b1e);
}

.nlm-section__about-import-5b-card--light {
	background: #fff;
	box-shadow:
		0 1px 2px rgba(24, 40, 65, 0.04),
		0 12px 28px rgba(24, 40, 65, 0.07);
}

.nlm-section__about-import-5b-card--navy {
	background: #182841;
}

.nlm-section--about-import-5b-card-grid .nlm-section__about-import-5b-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: inherit;
	background-image:
		linear-gradient(rgba(62, 200, 255, 0.11) 1px, transparent 1px),
		linear-gradient(90deg, rgba(62, 200, 255, 0.11) 1px, transparent 1px);
	background-size: 28px 28px;
	opacity: 0.55;
}

.nlm-section--about-import-5b-card-grid .nlm-section__about-import-5b-card--light::before {
	background-image:
		linear-gradient(rgba(62, 200, 255, 0.16) 1px, transparent 1px),
		linear-gradient(90deg, rgba(62, 200, 255, 0.16) 1px, transparent 1px);
	opacity: 0.45;
}

.nlm-section--about-import-5b-no-numbers .nlm-section__about-import-5b-card-eyebrow {
	margin-top: 0;
}

.nlm-section__about-import-5b-card-badge {
	display: block;
	margin: 0 0 1.15rem;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(2rem, 3.2vw, 2.65rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__about-import-5b-card-eyebrow {
	margin: 0;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__about-import-5b-card-divider {
	width: 56px;
	height: 2px;
	margin: 0 0 1.1rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section h3.nlm-section__about-import-5b-card-title,
.nlm-section__about-import-5b-card-title {
	margin: 0 0 0.85rem;
	padding: 0;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.nlm-section .nlm-section__about-import-5b-card--light h3.nlm-section__about-import-5b-card-title,
.nlm-section .nlm-section__about-import-5b-card--light .nlm-section__about-import-5b-card-title {
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-5b-card-description {
	margin: 0 0 1.25rem;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__about-import-5b-card--light .nlm-section__about-import-5b-card-description {
	color: #5d6778;
}

.nlm-section__about-import-5b-line-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1.25rem;
	row-gap: 0;
	width: 100%;
	margin: 0 0 clamp(1.35rem, 2.5vw, 1.75rem);
	padding: 0;
	list-style: none;
}

.nlm-section__about-import-5b-line-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.55rem;
	align-items: start;
	margin: 0;
	padding: 0.7rem 0;
	border-bottom: 1px solid rgba(24, 40, 65, 0.1);
}

.nlm-section__about-import-5b-card--dark .nlm-section__about-import-5b-line-item,
.nlm-section__about-import-5b-card--navy .nlm-section__about-import-5b-line-item {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

.nlm-section__about-import-5b-line-icon {
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.45;
}

.nlm-section__about-import-5b-line-label {
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-5b-card--dark .nlm-section__about-import-5b-line-label,
.nlm-section__about-import-5b-card--navy .nlm-section__about-import-5b-line-label {
	color: rgba(255, 255, 255, 0.88);
}

.nlm-section--about-import-template-5-variant-b a.nlm-section__about-import-5b-card-cta,
.nlm-section--about-import-template-5-variant-b .nlm-section__about-import-5b-card-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-top: auto;
	padding: 0.75rem 1.1rem;
	border: 1.5px solid var(--dark-blue, #182841);
	border-radius: 8px;
	background: transparent;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--dark-blue, #182841);
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.nlm-section--about-import-template-5-variant-b a.nlm-section__about-import-5b-card-cta:hover,
.nlm-section--about-import-template-5-variant-b a.nlm-section__about-import-5b-card-cta:focus {
	background: rgba(24, 40, 65, 0.06);
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-5b-card--dark .nlm-section__about-import-5b-card-cta,
.nlm-section__about-import-5b-card--navy .nlm-section__about-import-5b-card-cta,
.nlm-section--about-import-template-5-variant-b .nlm-section__about-import-5b-card--dark a.nlm-section__about-import-5b-card-cta,
.nlm-section--about-import-template-5-variant-b .nlm-section__about-import-5b-card--navy a.nlm-section__about-import-5b-card-cta {
	background: var(--nlm-accent, #3ec8ff);
	border-color: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
}

.nlm-section--about-import-template-5-variant-b .nlm-section__about-import-5b-card--dark a.nlm-section__about-import-5b-card-cta:hover,
.nlm-section--about-import-template-5-variant-b .nlm-section__about-import-5b-card--dark a.nlm-section__about-import-5b-card-cta:focus,
.nlm-section--about-import-template-5-variant-b .nlm-section__about-import-5b-card--navy a.nlm-section__about-import-5b-card-cta:hover,
.nlm-section--about-import-template-5-variant-b .nlm-section__about-import-5b-card--navy a.nlm-section__about-import-5b-card-cta:focus,
.nlm-section--about-import-template-5-variant-b .nlm-section__about-import-5b-card--dark a.nlm-section__about-import-5b-card-cta:not(.mejs-button):hover,
.nlm-section--about-import-template-5-variant-b .nlm-section__about-import-5b-card--navy a.nlm-section__about-import-5b-card-cta:not(.mejs-button):hover {
	background: #2bb8ef;
	border-color: #2bb8ef;
	color: var(--dark-blue, #182841);
}

.nlm-section__about-import-5b-card-cta-arrow {
	font-size: 1.05rem;
	line-height: 1;
}

@media (max-width: 900px) {
	.nlm-section__about-import-5b-line-items {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 800px) {
	.nlm-section__about-import-5b-header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1.25rem;
	}

	.nlm-section__about-import-5b-description {
		margin-left: 0;
		max-width: 40rem;
	}

	.nlm-section__about-import-5b-cards {
		grid-template-columns: 1fr;
	}

	.nlm-section--about-import-5b-cols-1 .nlm-section__about-import-5b-cards {
		max-width: none;
	}
}

@media (max-width: 600px) {
	.nlm-section__about-import-5b-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}
}

/* -------------------------------------------------------------------------
 * Location Template Residential Services
 * ---------------------------------------------------------------------- */

.nlm-section--location-template-residential-services {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background: #fff;
}

.nlm-section--location-template-residential-services .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__loc-res-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__loc-res-header {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: end;
	margin-bottom: clamp(2.25rem, 4.5vw, 3.25rem);
}

.nlm-section__loc-res-header:not(:has(.nlm-section__loc-res-header-aside)) {
	grid-template-columns: minmax(0, 1fr);
}

.nlm-section__loc-res-header-main {
	min-width: 0;
	max-width: 40rem;
}

.nlm-section--location-template-residential-services .nlm-section__eyebrow {
	margin: 0 0 1.35rem !important;
}

.nlm-section--location-template-residential-services .nlm-section__divider {
	margin-bottom: 0.85rem;
}

.nlm-section--location-template-residential-services h2.nlm-section__heading,
.nlm-section--location-template-residential-services .nlm-section__heading {
	margin: 0;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--location-template-residential-services .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__loc-res-header-aside {
	min-width: 0;
	padding-bottom: 0.2rem;
}

.nlm-section__loc-res-description {
	max-width: 28rem;
	margin-left: auto;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.7;
	color: #5d6778;
}

.nlm-section__loc-res-description p {
	margin: 0 0 0.75rem;
}

.nlm-section__loc-res-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__loc-res-body {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 0.85fr);
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
	align-items: start;
}

.nlm-section__loc-res-body--full {
	grid-template-columns: minmax(0, 1fr);
}

.nlm-section__loc-res-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__loc-res-card-item {
	min-width: 0;
	margin: 0;
}

.nlm-section__loc-res-card,
a.nlm-section__loc-res-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem 1rem;
	min-height: 4.35rem;
	padding: 0.95rem 1.1rem;
	border: 1px solid #e4e8ee;
	border-radius: 10px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

a.nlm-section__loc-res-card:hover,
a.nlm-section__loc-res-card:focus {
	border-color: rgba(62, 200, 255, 0.55);
	box-shadow: 0 8px 22px rgba(24, 40, 65, 0.06);
	text-decoration: none;
}

.nlm-section__loc-res-card-badge {
	flex-shrink: 0;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
}

.nlm-section__loc-res-card-copy {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.nlm-section__loc-res-card-title {
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
}

.nlm-section__loc-res-card-description {
	color: #7a8494;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.82rem;
	line-height: 1.4;
}

.nlm-section__loc-res-card-arrow {
	flex-shrink: 0;
	color: var(--nlm-accent, #3ec8ff);
	font-size: 1.05rem;
	line-height: 1;
	transition: transform 0.2s ease;
}

a.nlm-section__loc-res-card:hover .nlm-section__loc-res-card-arrow,
a.nlm-section__loc-res-card:focus .nlm-section__loc-res-card-arrow {
	transform: translateX(3px);
}

.nlm-section__loc-res-panel {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: clamp(1.5rem, 2.5vw, 1.85rem);
	border-radius: 12px;
	background: #eef3f7;
}

.nlm-section__loc-res-panel-eyebrow {
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nlm-section__loc-res-panel-divider {
	width: 2.75rem;
	height: 2px;
	margin: 0 0 1rem;
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section__loc-res-panel-title {
	margin: 0 0 0.85rem;
	color: var(--dark-blue, #182841);
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-weight: 700;
	line-height: 1.25;
}

.nlm-section__loc-res-panel-body {
	margin: 0 0 1.25rem;
	color: #5d6778;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.92rem;
	line-height: 1.65;
}

.nlm-section__loc-res-panel-lines {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.nlm-section__loc-res-panel-line {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.65rem;
	align-items: baseline;
	margin: 0;
	padding: 0.7rem 0;
	border-bottom: 1px solid rgba(24, 40, 65, 0.1);
}

.nlm-section__loc-res-panel-line:first-child {
	border-top: 1px solid rgba(24, 40, 65, 0.1);
}

.nlm-section__loc-res-panel-line-icon {
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.45;
}

.nlm-section__loc-res-panel-line-label {
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.45;
}

.nlm-section--location-template-residential-services a.nlm-section__loc-res-panel-cta,
.nlm-section__loc-res-panel-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	margin-top: auto;
	padding: 0.85rem 1.1rem;
	border: 1.5px solid var(--dark-blue, #182841);
	border-radius: 8px;
	background: transparent;
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nlm-section--location-template-residential-services a.nlm-section__loc-res-panel-cta:hover,
.nlm-section--location-template-residential-services a.nlm-section__loc-res-panel-cta:focus {
	background: var(--nlm-accent, #3ec8ff);
	border-color: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	text-decoration: none;
}

.nlm-section__loc-res-panel-cta-arrow {
	font-size: 1.05rem;
	line-height: 1;
}

@media (max-width: 1100px) {
	.nlm-section__loc-res-body {
		grid-template-columns: minmax(0, 1fr);
	}

	.nlm-section__loc-res-panel {
		max-width: 28rem;
	}
}

@media (max-width: 800px) {
	.nlm-section__loc-res-header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1.25rem;
	}

	.nlm-section__loc-res-description {
		margin-left: 0;
		max-width: 40rem;
	}

	.nlm-section__loc-res-cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-section__loc-res-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__loc-res-card {
		gap: 0.75rem;
		padding: 0.9rem 1rem;
	}
}

/* -------------------------------------------------------------------------
 * Location Template Commercial Services
 * ---------------------------------------------------------------------- */

.nlm-section--location-template-commercial-services {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	overflow: hidden;
	background-color: var(--nlm-header-bg, #000b1e);
	background-image:
		repeating-linear-gradient(
			0deg,
			transparent,
			transparent 47px,
			rgba(62, 200, 255, 0.045) 47px,
			rgba(62, 200, 255, 0.045) 48px
		),
		repeating-linear-gradient(
			90deg,
			transparent,
			transparent 47px,
			rgba(62, 200, 255, 0.045) 47px,
			rgba(62, 200, 255, 0.045) 48px
		);
	background-size: 48px 48px;
}

.nlm-section--location-template-commercial-services .nlm-section__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.nlm-section__loc-com-shell {
	padding: clamp(2.75rem, 5.5vw, 4.5rem) var(--wrap, 130px);
}

.nlm-section__loc-com-header {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: end;
	margin-bottom: clamp(2.25rem, 4.5vw, 3.25rem);
}

.nlm-section__loc-com-header:not(:has(.nlm-section__loc-com-header-aside)) {
	grid-template-columns: minmax(0, 1fr);
}

.nlm-section__loc-com-header-main {
	min-width: 0;
	max-width: 40rem;
}

.nlm-section--location-template-commercial-services .nlm-section__eyebrow {
	display: block;
	margin: 0;
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section--location-template-commercial-services .nlm-section__eyebrow::after {
	content: "";
	display: block;
	width: 1.75rem;
	height: 2px;
	margin-top: var(--nlm-eyebrow-to-accent, 0.85rem);
	background: var(--nlm-accent, #3ec8ff);
}

.nlm-section--location-template-commercial-services h2.nlm-section__heading,
.nlm-section--location-template-commercial-services .nlm-section__heading {
	margin: 0;
	color: #fff;
	font-family: var(--Raleway, Raleway, serif);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	line-height: 1.15;
}

.nlm-section--location-template-commercial-services .nlm-section__heading-accent {
	color: var(--nlm-accent, #3ec8ff);
}

.nlm-section__loc-com-header-aside {
	min-width: 0;
	padding-bottom: 0.2rem;
}

.nlm-section__loc-com-description {
	max-width: 28rem;
	margin-left: auto;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
}

.nlm-section__loc-com-description p {
	margin: 0 0 0.75rem;
}

.nlm-section__loc-com-description p:last-child {
	margin-bottom: 0;
}

.nlm-section__loc-com-body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
	align-items: stretch;
}

.nlm-section__loc-com-panel {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.35rem, 2.5vw, 1.75rem);
	border-radius: 12px;
	background: rgba(24, 40, 65, 0.72);
	border: 1px solid rgba(62, 200, 255, 0.08);
}

.nlm-section__loc-com-panel-eyebrow,
.page:not(.home) #content .nlm-section p.nlm-section__loc-com-panel-eyebrow,
#content .nlm-section p.nlm-section__loc-com-panel-eyebrow,
.nlm-section--location-template-commercial-services .nlm-section__loc-com-panel-eyebrow {
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	margin-bottom: 1.75rem !important;
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.nlm-section__loc-com-environments {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nlm-section__loc-com-environment-item {
	min-width: 0;
	margin: 0;
}

.nlm-section__loc-com-environment,
a.nlm-section__loc-com-environment {
	display: flex;
	align-items: center;
	min-height: 4.25rem;
	padding: 0.95rem 1.05rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	background: rgba(0, 11, 30, 0.55);
	color: #fff;
	text-decoration: none;
	transition: border-color 0.2s ease, background 0.2s ease;
}

a.nlm-section__loc-com-environment:hover,
a.nlm-section__loc-com-environment:focus {
	border-color: rgba(62, 200, 255, 0.55);
	background: rgba(0, 11, 30, 0.75);
	text-decoration: none;
	color: #fff;
}

.nlm-section__loc-com-environment-title {
	font-family: var(--Raleway, Raleway, serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
}

.nlm-section__loc-com-lines {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 1.25rem;
	row-gap: 0;
	width: 100%;
	margin: 0 0 clamp(1.35rem, 2.5vw, 1.75rem);
	padding: 0;
	list-style: none;
}

.nlm-section__loc-com-line {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.55rem;
	align-items: start;
	margin: 0;
	padding: 0.7rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.nlm-section__loc-com-line-icon {
	color: var(--nlm-accent, #3ec8ff);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.45;
}

.nlm-section__loc-com-line-label {
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.9rem;
	line-height: 1.45;
}

.nlm-section--location-template-commercial-services a.nlm-section__loc-com-cta,
.nlm-section__loc-com-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	margin-top: auto;
	padding: 0.95rem 1.15rem;
	border: none;
	border-radius: 8px;
	background: var(--nlm-accent, #3ec8ff);
	color: var(--dark-blue, #182841);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
}

.nlm-section--location-template-commercial-services a.nlm-section__loc-com-cta:hover,
.nlm-section--location-template-commercial-services a.nlm-section__loc-com-cta:focus {
	background: #2bb8ef;
	color: var(--dark-blue, #182841);
	text-decoration: none;
}

.nlm-section__loc-com-cta-arrow {
	font-size: 1.05rem;
	line-height: 1;
}

@media (max-width: 900px) {
	.nlm-section__loc-com-body {
		grid-template-columns: 1fr;
	}

	.nlm-section__loc-com-lines {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 800px) {
	.nlm-section__loc-com-header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1.25rem;
	}

	.nlm-section__loc-com-description {
		margin-left: 0;
		max-width: 40rem;
	}
}

@media (max-width: 600px) {
	.nlm-section__loc-com-shell {
		padding-left: clamp(1.25rem, 5vw, 2rem);
		padding-right: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-section__loc-com-environments {
		grid-template-columns: 1fr;
	}
}

/* User Sitemap — accessible page and location directory */
.nlm-section--user-sitemap {
	--nlm-sitemap-navy: var(--dark-blue, #182841);
	--nlm-sitemap-ink: #284565;
	--nlm-sitemap-accent: var(--nlm-accent, #3ec8ff);
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #f4f7fa;
	color: var(--nlm-sitemap-ink);
	font-family: var(--Raleway, Raleway, sans-serif);
}

.nlm-user-sitemap__shell {
	width: 100%;
	max-width: 1660px;
	margin: 0 auto;
	padding-right: var(--wrap, 130px);
	padding-left: var(--wrap, 130px);
}

.nlm-user-sitemap__hero {
	position: relative;
	overflow: hidden;
	padding: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(3rem, 6vw, 5.25rem);
	background:
		radial-gradient(circle at 88% 18%, rgba(62, 200, 255, 0.14), transparent 28rem),
		linear-gradient(135deg, #0b1c35 0%, var(--nlm-sitemap-navy) 100%);
	color: #fff;
}

.nlm-user-sitemap__hero::after {
	position: absolute;
	right: -5rem;
	bottom: -8rem;
	width: clamp(16rem, 34vw, 32rem);
	height: clamp(16rem, 34vw, 32rem);
	border: 1px solid rgba(62, 200, 255, 0.18);
	border-radius: 50%;
	box-shadow:
		0 0 0 3.5rem rgba(62, 200, 255, 0.04),
		0 0 0 7rem rgba(62, 200, 255, 0.025);
	content: "";
	pointer-events: none;
}

.nlm-user-sitemap__hero .nlm-user-sitemap__shell {
	position: relative;
	z-index: 1;
}

.page:not(.home) #content .nlm-section--user-sitemap p,
#content .nlm-section--user-sitemap p,
.nlm-section--user-sitemap p {
	margin: 0;
}

.nlm-user-sitemap__eyebrow,
.page:not(.home) #content .nlm-section--user-sitemap p.nlm-user-sitemap__eyebrow {
	margin: 0 0 var(--nlm-eyebrow-to-accent) !important;
	color: var(--nlm-sitemap-accent);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: clamp(0.72rem, 1.2vw, 0.84rem);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.nlm-user-sitemap__accent {
	width: 3.25rem;
	height: 3px;
	margin-top: 0;
	margin-bottom: 1.2rem;
	background: var(--nlm-sitemap-accent);
}

.nlm-section--user-sitemap h1.nlm-user-sitemap__title,
.nlm-user-sitemap__title {
	max-width: 13ch;
	margin: 0;
	color: #fff;
	font-family: var(--Raleway, Raleway, sans-serif);
	font-size: clamp(2.65rem, 6vw, 5.5rem);
	font-weight: 300;
	line-height: 0.98;
	letter-spacing: -0.035em;
	text-transform: none;
}

.page:not(.home) #content .nlm-section--user-sitemap p.nlm-user-sitemap__intro,
.nlm-user-sitemap__intro {
	max-width: 48rem;
	margin: 1.5rem 0 0 !important;
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	font-weight: 300;
	line-height: 1.65;
}

.nlm-user-sitemap__jump-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem 1rem;
	margin-top: clamp(2rem, 4vw, 3rem);
}

.nlm-user-sitemap__jump-label {
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.nlm-user-sitemap__jump-list,
.page:not(.home) #content .nlm-user-sitemap__jump-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-user-sitemap__jump-list li,
.page:not(.home) #content .nlm-user-sitemap__jump-list li {
	margin: 0 !important;
	padding: 0;
}

.nlm-user-sitemap__jump-list a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.nlm-user-sitemap__jump-list a:hover {
	border-color: var(--nlm-sitemap-accent);
	background: var(--nlm-sitemap-accent);
	color: var(--nlm-sitemap-navy);
}

.nlm-user-sitemap__body {
	padding: clamp(3.5rem, 7vw, 7rem) 0;
}

.nlm-user-sitemap__directory-section {
	scroll-margin-top: 7rem;
}

.nlm-user-sitemap__directory-section + .nlm-user-sitemap__directory-section {
	margin-top: clamp(4rem, 8vw, 8rem);
	padding-top: clamp(3.5rem, 6vw, 6rem);
	border-top: 1px solid rgba(24, 40, 65, 0.14);
}

.nlm-user-sitemap__section-header {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 0.7fr);
	align-items: end;
	gap: 2rem;
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.page:not(.home) #content .nlm-section--user-sitemap p.nlm-user-sitemap__section-kicker,
.nlm-user-sitemap__section-kicker {
	margin: 0 0 0.65rem !important;
	color: #137ca5;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.nlm-section--user-sitemap .nlm-user-sitemap__section-header h2 {
	margin: 0;
	color: var(--nlm-sitemap-navy);
	font-family: var(--Raleway, Raleway, sans-serif);
	font-size: clamp(2rem, 4vw, 3.4rem);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.page:not(.home) #content .nlm-user-sitemap__section-header > p,
.nlm-user-sitemap__section-header > p {
	max-width: 36rem;
	margin: 0 0 0.25rem !important;
	color: #557089;
	font-size: 1rem;
	line-height: 1.65;
}

.nlm-user-sitemap__cards,
.page:not(.home) #content .nlm-user-sitemap__cards,
.nlm-user-sitemap__region-grid,
.page:not(.home) #content .nlm-user-sitemap__region-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-user-sitemap__card,
.page:not(.home) #content .nlm-user-sitemap__card,
.nlm-user-sitemap__region-card,
.page:not(.home) #content .nlm-user-sitemap__region-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0 !important;
	padding: clamp(1.35rem, 2.5vw, 2rem);
	border: 1px solid rgba(24, 40, 65, 0.12);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(24, 40, 65, 0.06);
}

.nlm-user-sitemap__card-heading,
.nlm-user-sitemap__region-heading {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.nlm-user-sitemap__card-icon,
.nlm-user-sitemap__region-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 10px;
	background: rgba(62, 200, 255, 0.13);
	color: #137ca5;
}

.nlm-user-sitemap__card-icon svg,
.nlm-user-sitemap__region-icon svg {
	width: 1.45rem;
	height: 1.45rem;
}

.nlm-section--user-sitemap .nlm-user-sitemap__card h3,
.nlm-section--user-sitemap .nlm-user-sitemap__region-card h3 {
	margin: 0;
	color: var(--nlm-sitemap-navy);
	font-family: var(--Raleway, Raleway, sans-serif);
	font-size: clamp(1.15rem, 1.8vw, 1.4rem);
	font-weight: 700;
	line-height: 1.25;
}

.nlm-user-sitemap__card h3 a {
	display: inline;
	color: inherit;
	text-decoration: none;
}

.nlm-user-sitemap__card h3 a:hover {
	color: #137ca5;
}

.page:not(.home) #content .nlm-user-sitemap__card-heading p,
.nlm-user-sitemap__card-heading p {
	margin: 0.55rem 0 0 !important;
	color: #60788e;
	font-size: 0.92rem;
	line-height: 1.55;
}

.nlm-user-sitemap__card-links {
	margin-top: 1.35rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(24, 40, 65, 0.1);
}

.nlm-user-sitemap__card-note {
	margin-top: 1.35rem;
	padding: 1rem;
	border-left: 3px solid var(--nlm-sitemap-accent);
	border-radius: 0 8px 8px 0;
	background: rgba(62, 200, 255, 0.09);
}

.page:not(.home) #content .nlm-user-sitemap__card-note p,
.nlm-user-sitemap__card-note p {
	margin: 0 !important;
	color: #49677f;
	font-size: 0.9rem;
	line-height: 1.55;
}

.nlm-user-sitemap__links,
.page:not(.home) #content .nlm-user-sitemap__links,
.nlm-user-sitemap__location-links,
.page:not(.home) #content .nlm-user-sitemap__location-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlm-user-sitemap__link-item,
.page:not(.home) #content .nlm-user-sitemap__link-item,
.nlm-user-sitemap__location-links li,
.page:not(.home) #content .nlm-user-sitemap__location-links li {
	margin: 0 !important;
	padding: 0;
}

.nlm-user-sitemap__link,
.nlm-user-sitemap__location-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	min-height: 44px;
	padding: 0.65rem 0.35rem;
	border-bottom: 1px solid rgba(24, 40, 65, 0.08);
	color: var(--nlm-sitemap-ink);
	font-size: 0.93rem;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
	transition: padding 0.2s ease, color 0.2s ease;
}

.nlm-user-sitemap__link:hover,
.nlm-user-sitemap__location-links a:hover {
	padding-right: 0;
	padding-left: 0.65rem;
	color: #137ca5;
}

.nlm-user-sitemap__links > li:last-child > .nlm-user-sitemap__link,
.nlm-user-sitemap__location-links li:last-child a {
	border-bottom: 0;
}

.nlm-user-sitemap__links--nested {
	margin-left: 0.65rem;
	padding-left: 0.75rem;
	border-left: 2px solid rgba(62, 200, 255, 0.25);
}

.nlm-user-sitemap__link-arrow {
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.1rem;
	color: #137ca5;
}

.nlm-user-sitemap__card-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 44px;
	margin-top: auto;
	padding-top: 1.25rem;
	color: #137ca5;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

.nlm-user-sitemap__card-action:hover {
	color: var(--nlm-sitemap-navy);
}

.nlm-user-sitemap__card-action--button {
	justify-content: center;
	margin-top: 1rem;
	padding: 0.8rem 1rem;
	border: 1px solid var(--nlm-sitemap-navy);
	border-radius: 8px;
	background: var(--nlm-sitemap-navy);
	color: #fff;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.nlm-user-sitemap__card-action--button:hover {
	border-color: var(--nlm-sitemap-accent);
	background: var(--nlm-sitemap-accent);
	color: var(--nlm-sitemap-navy);
}

.page:not(.home) #content .nlm-user-sitemap__region-heading p,
.nlm-user-sitemap__region-heading p {
	margin: 0.4rem 0 0 !important;
	color: #60788e;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.nlm-user-sitemap__location-links {
	margin-top: 1.2rem;
}

.nlm-user-sitemap__location-links a span:last-child {
	flex: 0 0 auto;
	color: #137ca5;
}

.nlm-user-sitemap__locations-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-top: 1.5rem;
	padding: 1.25rem 1.5rem;
	border-radius: 12px;
	background: var(--nlm-sitemap-navy);
	color: #fff;
}

.page:not(.home) #content .nlm-user-sitemap__locations-footer p,
.nlm-user-sitemap__locations-footer p {
	max-width: 52rem;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.95rem;
	line-height: 1.5;
}

.nlm-user-sitemap__locations-footer p strong,
.nlm-user-sitemap__locations-footer p span {
	display: block;
}

.nlm-user-sitemap__locations-footer p strong {
	margin-bottom: 0.25rem;
	color: #fff;
	font-size: 1rem;
}

.nlm-user-sitemap__locations-footer a {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 44px;
	padding: 0.75rem 1rem;
	border: 1px solid var(--nlm-sitemap-accent);
	border-radius: 8px;
	color: #fff;
	font-family: var(--Montserrat, Montserrat, sans-serif);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
}

.nlm-user-sitemap__locations-footer a:hover {
	background: var(--nlm-sitemap-accent);
	color: var(--nlm-sitemap-navy);
}

.nlm-section--user-sitemap a:focus,
.nlm-section--user-sitemap a:focus-visible {
	border-radius: 4px;
	outline: 3px solid var(--nlm-sitemap-accent) !important;
	outline-offset: 3px;
}

@media (max-width: 1100px) {
	.nlm-user-sitemap__cards,
	.page:not(.home) #content .nlm-user-sitemap__cards,
	.nlm-user-sitemap__region-grid,
	.page:not(.home) #content .nlm-user-sitemap__region-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 800px) {
	.nlm-user-sitemap__section-header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1rem;
	}
}

@media (max-width: 700px) {
	.nlm-user-sitemap__cards,
	.page:not(.home) #content .nlm-user-sitemap__cards,
	.nlm-user-sitemap__region-grid,
	.page:not(.home) #content .nlm-user-sitemap__region-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.nlm-user-sitemap__shell {
		padding-right: clamp(1.25rem, 5vw, 2rem);
		padding-left: clamp(1.25rem, 5vw, 2rem);
	}

	.nlm-user-sitemap__hero {
		padding-top: 3rem;
		padding-bottom: 2.75rem;
	}

	.nlm-user-sitemap__jump-nav,
	.nlm-user-sitemap__jump-list {
		align-items: stretch;
	}

	.nlm-user-sitemap__jump-label {
		width: 100%;
	}

	.nlm-user-sitemap__jump-list {
		width: 100%;
	}

	.nlm-user-sitemap__jump-list li {
		flex: 1 1 8rem;
	}

	.nlm-user-sitemap__jump-list a {
		justify-content: center;
		width: 100%;
	}

	.nlm-user-sitemap__card,
	.page:not(.home) #content .nlm-user-sitemap__card,
	.nlm-user-sitemap__region-card,
	.page:not(.home) #content .nlm-user-sitemap__region-card {
		padding: 1.25rem;
		border-radius: 12px;
	}

	.nlm-user-sitemap__card-heading,
	.nlm-user-sitemap__region-heading {
		grid-template-columns: 2.65rem minmax(0, 1fr);
		gap: 0.85rem;
	}

	.nlm-user-sitemap__card-icon,
	.nlm-user-sitemap__region-icon {
		width: 2.65rem;
		height: 2.65rem;
	}

	.nlm-user-sitemap__locations-footer {
		flex-direction: column;
		align-items: stretch;
		padding: 1.25rem;
	}

	.nlm-user-sitemap__locations-footer a {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nlm-section--user-sitemap *,
	.nlm-section--user-sitemap *::before,
	.nlm-section--user-sitemap *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
