.nrs-site-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 10020;
	width: 100%;
	min-height: var(--nrs-header-height);
	padding: 20px var(--nrs-header-padding-x);
	color: var(--nrs-header-link-color);
	box-sizing: border-box;
	pointer-events: none;
}

body.admin-bar .nrs-site-header {
	top: 32px;
}

.nrs-site-header *,
.nrs-site-header *::before,
.nrs-site-header *::after {
	box-sizing: border-box;
}

.nrs-site-header__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 32px;
	width: 100%;
	min-height: 50px;
	pointer-events: auto;
}

.nrs-site-header__logo {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: 72px;
	height: 50px;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.nrs-site-header__logo img {
	display: block;
	width: 72px;
	height: 50px;
	object-fit: contain;
}

.nrs-site-header__nav {
	position: relative;
	justify-self: center;
	min-width: 0;
}

.nrs-site-header__menu,
.nrs-site-header__submenu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.nrs-site-header__menu {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 40px;
	padding: 4px;
	border: 1px solid var(--nrs-header-nav-border);
	border-radius: 50px;
	background: var(--nrs-header-nav-bg);
	gap: 0;
}

.nrs-site-header__item {
	position: relative;
	margin: 0;
}

.nrs-site-header__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 32px;
	padding: 6px 20px;
	border: 0;
	border-radius: 50px;
	background: var(--nrs-header-link-bg);
	color: var(--nrs-header-link-color);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
	appearance: none;
}

.nrs-site-header__item--has-children > .nrs-site-header__link {
	padding-right: 12px;
	padding-left: 20px;
}

.nrs-site-header__item:nth-child(odd) > .nrs-site-header__link {
	background: var(--nrs-header-link-bg-muted);
}

.nrs-site-header__item.is-current > .nrs-site-header__link,
.nrs-site-header__item:hover > .nrs-site-header__link,
.nrs-site-header__item:focus-within > .nrs-site-header__link {
	background: var(--nrs-header-link-bg-active);
	color: var(--nrs-header-link-current-color);
}

.nrs-site-header__chevron {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}

.nrs-site-header__chevron::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translate(-50%, -62%) rotate(45deg);
}

.nrs-site-header__submenu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	min-width: 260px;
	max-width: min(360px, calc(100vw - 32px));
	padding: 8px;
	border: 1px solid rgba(230, 230, 231, 0.16);
	border-radius: 20px;
	background: rgba(9, 26, 39, 0.96);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
	opacity: 0;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.nrs-site-header__nav > .nrs-site-header__menu > .nrs-site-header__item > .nrs-site-header__submenu {
	visibility: hidden;
}

.nrs-site-header__submenu .nrs-site-header__submenu {
	top: -8px;
	left: calc(100% + 8px);
}

.nrs-site-header__item:hover > .nrs-site-header__submenu,
.nrs-site-header__item:focus-within > .nrs-site-header__submenu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.nrs-site-header__nav > .nrs-site-header__menu > .nrs-site-header__item:hover > .nrs-site-header__submenu,
.nrs-site-header__nav > .nrs-site-header__menu > .nrs-site-header__item:focus-within > .nrs-site-header__submenu {
	visibility: visible;
}

.nrs-site-header__submenu .nrs-site-header__item + .nrs-site-header__item {
	margin-top: 2px;
}

.nrs-site-header__submenu .nrs-site-header__item > .nrs-site-header__link {
	justify-content: space-between;
	width: 100%;
	min-height: 38px;
	padding: 9px 12px;
	border-radius: 14px;
	background: transparent;
	text-align: left;
	white-space: normal;
}

.nrs-site-header__submenu .nrs-site-header__link:hover,
.nrs-site-header__submenu .nrs-site-header__item:focus-within > .nrs-site-header__link {
	background: rgba(255, 255, 255, 0.10);
}

.nrs-site-header__item--mega {
	position: static;
}

.nrs-site-header__item--mega > .nrs-site-header__link {
	position: relative;
}

.nrs-site-header__nav > .nrs-site-header__menu > .nrs-site-header__item--mega > .nrs-site-header__link::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	height: 16px;
}

.nrs-site-header__item--mega > .nrs-site-header__submenu--mega {
	top: calc(100% + 6px);
	left: 50%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(840px, calc(100vw - (var(--nrs-header-padding-x) * 2)));
	max-width: none;
	padding: 8px;
	border-color: rgba(243, 244, 246, 0.30);
	border-radius: 28px;
	background: rgba(75, 85, 99, 0.38);
	-webkit-backdrop-filter: saturate(150%) blur(28px);
	backdrop-filter: saturate(150%) blur(28px);
	box-shadow: 0 22px 60px rgba(17, 24, 39, 0.18);
	gap: 8px;
	z-index: 1;
	transform: translateX(-50%);
}

.nrs-site-header__item--mega-products > .nrs-site-header__submenu--mega {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(1100px, calc(100vw - (var(--nrs-header-padding-x) * 2)));
}

.nrs-site-header__item--mega:hover > .nrs-site-header__submenu--mega,
.nrs-site-header__item--mega:focus-within > .nrs-site-header__submenu--mega {
	transform: translateX(-50%);
}

.nrs-site-header__submenu--mega > .nrs-site-header__item {
	position: static;
	min-width: 0;
	padding: 14px;
	border-radius: 22px;
	background: rgba(243, 244, 246, 0.13);
}

.nrs-site-header__submenu--mega .nrs-site-header__item + .nrs-site-header__item {
	margin-top: 0;
}

.nrs-site-header__submenu--mega > .nrs-site-header__item--mega-row,
.nrs-site-header__item--mega-products > .nrs-site-header__submenu--mega > .nrs-site-header__item:nth-child(4) {
	grid-column: 1 / -1;
}

.nrs-site-header__submenu--mega > .nrs-site-header__item > .nrs-site-header__link {
	justify-content: flex-start;
	width: 100%;
	min-height: 34px;
	padding: 0 0 12px;
	border-radius: 0;
	background: transparent;
	color: var(--base-colour-white);
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	text-align: left;
	text-transform: uppercase;
}

.nrs-site-header__submenu--mega > .nrs-site-header__item > .nrs-site-header__link:hover,
.nrs-site-header__submenu--mega > .nrs-site-header__item:focus-within > .nrs-site-header__link {
	background: transparent;
	color: var(--base-colour-white);
}

.nrs-site-header__submenu--mega .nrs-site-header__submenu {
	position: static;
	display: grid;
	width: 100%;
	min-width: 0;
	max-width: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	opacity: 1;
	pointer-events: auto;
	transform: none;
	transition: none;
	gap: 6px;
}

.nrs-site-header__submenu--mega > .nrs-site-header__item--mega-row > .nrs-site-header__submenu,
.nrs-site-header__item--mega-products > .nrs-site-header__submenu--mega > .nrs-site-header__item:nth-child(4) > .nrs-site-header__submenu {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 14px;
}

.nrs-site-header__submenu--mega .nrs-site-header__submenu .nrs-site-header__link {
	position: relative;
	justify-content: flex-start;
	gap: 8px;
	width: 100%;
	min-height: 34px;
	padding: 7px 10px 7px 18px;
	border-radius: 12px;
	background: transparent;
	color: rgba(249, 250, 251, 0.88);
	font-size: 14px;
	line-height: 20px;
	text-align: left;
}

.nrs-site-header__submenu--mega .nrs-site-header__submenu .nrs-site-header__link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 6px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(229, 231, 235, 0.76);
	transform: translateY(-50%);
}

.nrs-site-header__submenu--mega .nrs-site-header__submenu .nrs-site-header__link:hover,
.nrs-site-header__submenu--mega .nrs-site-header__submenu .nrs-site-header__item:focus-within > .nrs-site-header__link {
	background: rgba(249, 250, 251, 0.16);
	color: var(--base-colour-white);
}

.nrs-site-header__item--mega-services > .nrs-site-header__submenu--mega {
	align-items: stretch;
	gap: 10px;
}

.nrs-site-header__item--mega-services > .nrs-site-header__submenu--mega > .nrs-site-header__item {
	display: flex;
	padding: 0;
	background: transparent;
}

.nrs-site-header__item--mega-services > .nrs-site-header__submenu--mega > .nrs-site-header__item > .nrs-site-header__link {
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	min-height: 58px;
	padding: 12px 14px;
	border-radius: 20px;
	background: rgba(243, 244, 246, 0.16);
	color: var(--nrs-header-link-color);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-align: left;
	text-transform: none;
	white-space: normal;
}

.nrs-site-header__item--mega-services > .nrs-site-header__submenu--mega > .nrs-site-header__item > .nrs-site-header__link:hover,
.nrs-site-header__item--mega-services > .nrs-site-header__submenu--mega > .nrs-site-header__item:focus-within > .nrs-site-header__link {
	background: rgba(249, 250, 251, 0.24);
	color: var(--base-colour-white);
}

.nrs-site-header__cta,
.nrs-site-header__mobile-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	min-width: 149px;
	min-height: 40px;
	padding: 10px 20px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 50px;
	background: var(--base-colour-white);
	color: var(--base-colour-black);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 160ms ease, color 160ms ease;
}

.nrs-site-header__cta:hover,
.nrs-site-header__cta:focus,
.nrs-site-header__mobile-cta:hover,
.nrs-site-header__mobile-cta:focus {
	background: var(--primary-900);
	color: var(--base-colour-white);
}

.nrs-site-header__arrow {
	position: relative;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: currentColor;
}

.nrs-site-header__arrow::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 12px;
	border-top: 1.5px solid currentColor;
}

.nrs-site-header__arrow::after {
	content: "";
	position: absolute;
	top: 6px;
	right: 4px;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.nrs-site-header__mobile {
	display: none;
	position: relative;
	justify-self: end;
}

.nrs-site-header__mobile-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(230, 230, 231, 0.20);
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.09);
	color: rgb(230, 230, 231);
	cursor: pointer;
	list-style: none;
}

.nrs-site-header__mobile-toggle::-webkit-details-marker {
	display: none;
}

.nrs-site-header__hamburger,
.nrs-site-header__hamburger::before,
.nrs-site-header__hamburger::after {
	display: block;
	width: 12px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.nrs-site-header__hamburger {
	position: relative;
	background: transparent;
}

.nrs-site-header__hamburger::before,
.nrs-site-header__hamburger::after {
	content: "";
	position: absolute;
	left: 0;
}

.nrs-site-header__hamburger::before {
	top: -4px;
}

.nrs-site-header__hamburger::after {
	top: 4px;
}

.nrs-site-header__mobile[open] .nrs-site-header__hamburger {
	background: transparent;
}

.nrs-site-header__mobile[open] .nrs-site-header__mobile-toggle {
	background: rgba(249, 250, 251, 0.16);
}

.nrs-site-header__mobile[open] .nrs-site-header__hamburger::before {
	top: 0;
	transform: rotate(45deg);
}

.nrs-site-header__mobile[open] .nrs-site-header__hamburger::after {
	top: 0;
	transform: rotate(-45deg);
}

.nrs-site-header__mobile-panel {
	position: absolute;
	top: calc(100% + 16px);
	right: 0;
	width: min(345px, calc(100vw - 48px));
	max-height: calc(100vh - 112px);
	padding: 8px;
	overflow-y: auto;
	border: 1px solid rgba(243, 244, 246, 0.30);
	border-radius: 28px;
	background: rgba(75, 85, 99, 0.42);
	-webkit-backdrop-filter: saturate(150%) blur(28px);
	backdrop-filter: saturate(150%) blur(28px);
	box-shadow: 0 24px 70px rgba(17, 24, 39, 0.22);
}

.nrs-site-header__mobile-panel .nrs-site-header__menu,
.nrs-site-header__mobile-panel .nrs-site-header__submenu {
	position: static;
	display: grid;
	width: 100%;
	min-width: 0;
	max-width: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	opacity: 1;
	pointer-events: auto;
	transform: none;
	gap: 4px;
}

.nrs-site-header__mobile-panel .nrs-site-header__item:hover > .nrs-site-header__submenu,
.nrs-site-header__mobile-panel .nrs-site-header__item:focus-within > .nrs-site-header__submenu {
	transform: none;
}

.nrs-site-header__mobile-panel .nrs-site-header__submenu {
	padding: 6px;
	margin: 4px 0 8px;
	border: 1px solid rgba(243, 244, 246, 0.10);
	border-radius: 22px;
	background: rgba(17, 24, 39, 0.18);
	gap: 6px;
}

.nrs-site-header__mobile-panel .nrs-site-header__item--mega > .nrs-site-header__submenu--mega {
	grid-template-columns: 1fr;
	width: 100%;
	padding: 6px;
	border: 1px solid rgba(243, 244, 246, 0.10);
	background: rgba(17, 24, 39, 0.18);
	gap: 6px;
}

.nrs-site-header__mobile-panel .nrs-site-header__submenu--mega > .nrs-site-header__item {
	padding: 8px;
	border-radius: 20px;
	background: rgba(243, 244, 246, 0.10);
}

.nrs-site-header__mobile-panel .nrs-site-header__submenu--mega > .nrs-site-header__item--mega-row,
.nrs-site-header__mobile-panel .nrs-site-header__item--mega-products > .nrs-site-header__submenu--mega > .nrs-site-header__item:nth-child(4) {
	padding-top: 8px;
	border-top: 0;
}

.nrs-site-header__mobile-panel .nrs-site-header__submenu--mega > .nrs-site-header__item--mega-row > .nrs-site-header__submenu,
.nrs-site-header__mobile-panel .nrs-site-header__item--mega-products > .nrs-site-header__submenu--mega > .nrs-site-header__item:nth-child(4) > .nrs-site-header__submenu {
	grid-template-columns: 1fr;
}

.nrs-site-header__mobile-panel .nrs-site-header__item > .nrs-site-header__link {
	justify-content: space-between;
	width: 100%;
	min-height: 44px;
	padding: 12px 14px;
	border-radius: 20px;
	background: rgba(249, 250, 251, 0.12);
	color: var(--nrs-header-link-color);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-align: left;
}

.nrs-site-header__mobile-panel .nrs-site-header__submenu--mega > .nrs-site-header__item > .nrs-site-header__link {
	min-height: 34px;
	padding: 0 0 8px;
	border-radius: 0;
	background: transparent;
	color: var(--base-colour-white);
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	text-transform: uppercase;
}

.nrs-site-header__mobile-panel .nrs-site-header__submenu--mega .nrs-site-header__submenu {
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	gap: 4px;
}

.nrs-site-header__mobile-panel .nrs-site-header__submenu--mega .nrs-site-header__submenu .nrs-site-header__link {
	min-height: 34px;
	padding: 7px 10px 7px 22px;
	border-radius: 14px;
	background: rgba(249, 250, 251, 0.08);
	color: rgba(249, 250, 251, 0.88);
	font-size: 13px;
	line-height: 18px;
}

.nrs-site-header__mobile-panel .nrs-site-header__link:hover,
.nrs-site-header__mobile-panel .nrs-site-header__item:focus-within > .nrs-site-header__link {
	background: rgba(249, 250, 251, 0.20);
	color: var(--base-colour-white);
}

.nrs-site-header__mobile-cta {
	width: 100%;
	margin-top: 8px;
}

@media (max-width: 1180px) {
	.nrs-site-header {
		--nrs-header-padding-x: 40px;
	}

	.nrs-site-header__inner {
		gap: 20px;
	}

	.nrs-site-header__link {
		padding-right: 14px;
		padding-left: 14px;
	}
}

@media (max-width: 1024px) {
	.nrs-site-header {
		min-height: 78px;
		padding: 14px 24px;
	}

	.nrs-site-header__inner {
		grid-template-columns: auto 1fr auto;
		min-height: 50px;
	}

	.nrs-site-header__nav,
	.nrs-site-header__cta {
		display: none;
	}

	.nrs-site-header__mobile {
		display: block;
	}
}

@media (max-width: 782px) {
	body.admin-bar .nrs-site-header {
		top: 46px;
	}
}

@media (max-width: 480px) {
	.nrs-site-header {
		min-height: 79px;
		padding: 29px 20px 0 28px;
	}

	.nrs-site-header__inner {
		min-height: 50px;
		gap: 0;
	}

	.nrs-site-header__logo,
	.nrs-site-header__logo img {
		width: 72px;
		height: 50px;
	}
}

body.home.nrs-route-legacy:not(.fusion-builder-live) .avada-page-titlebar-wrapper,
body.nrs-page-about.nrs-route-legacy:not(.fusion-builder-live) .avada-page-titlebar-wrapper,
body.nrs-page-contact.nrs-route-legacy:not(.fusion-builder-live) .avada-page-titlebar-wrapper {
	display: none !important;
}

body.home.nrs-route-legacy #sliders-container {
	display: none !important;
}

body.home.nrs-route-legacy .post-content > .fusion-fullwidth.fusion-builder-row-2,
body.home.nrs-route-legacy .post-content > .fusion-fullwidth.fusion-builder-row-3,
body.home.nrs-route-legacy .post-content > .fusion-fullwidth.fusion-builder-row-4,
body.home.nrs-route-legacy .post-content .fusion-fullwidth.fusion-builder-row-5,
body.home.nrs-route-legacy .post-content > #certifications.fusion-container-anchor,
body.home.nrs-route-legacy .post-content .fusion-fullwidth.fusion-builder-row-6,
body.home.nrs-route-legacy .post-content .fusion-fullwidth.fusion-builder-row-7 {
	display: none !important;
}

body.nrs-page-about.nrs-route-legacy:not(.fusion-builder-live) .post-content > .fusion-fullwidth:first-child,
body.nrs-page-about.nrs-route-legacy:not(.fusion-builder-live) .post-content > #ourcompany,
body.nrs-page-about.nrs-route-legacy:not(.fusion-builder-live) .post-content > .fusion-fullwidth.fusion-builder-row-4,
body.nrs-page-about.nrs-route-legacy:not(.fusion-builder-live) .post-content > .fusion-fullwidth.fusion-builder-row-5,
body.nrs-page-about.nrs-route-legacy:not(.fusion-builder-live) .post-content > .fusion-bg-parallax,
body.nrs-page-about.nrs-route-legacy:not(.fusion-builder-live) .post-content > .fusion-fullwidth.fusion-builder-row-6 {
	display: none !important;
}

body.nrs-page-contact.nrs-route-legacy:not(.fusion-builder-live) .post-content > .fusion-fullwidth:first-child,
body.nrs-page-contact.nrs-route-legacy.nrs-contact-send-enabled:not(.fusion-builder-live) .post-content > #contact.fusion-container-anchor {
	display: none !important;
}

.nrs-contact-hero {
	position: relative;
	z-index: 20;
	--nrs-contact-hero-height: clamp(479px, calc(448.59px + 7.74vw), 560px);
	--nrs-contact-hero-content-top: clamp(95.34px, calc(71.21px + 6.14vw), 159.5px);
	--nrs-contact-hero-content-width: clamp(344px, calc(162.32px + 46.23vw), 828px);
	--nrs-contact-hero-title-size: clamp(40px, calc(27.99px + 3.06vw), 72px);
	--nrs-contact-hero-title-line-height: clamp(56px, calc(44.59px + 2.90vw), 86.4px);
	--nrs-contact-hero-description-size: clamp(16px, calc(12.99px + 0.76vw), 24px);
	--nrs-contact-hero-description-line-height: clamp(24px, calc(21px + 0.76vw), 32px);
	--nrs-contact-hero-description-margin: clamp(20px, calc(15.5px + 1.15vw), 32px);
	--nrs-contact-hero-actions-margin: clamp(52px, calc(53.13px - 0.08vw), 55px);
	--nrs-contact-hero-bottom-gap: clamp(72px, calc(53.98px + 4.59vw), 120px);
	width: 100%;
	height: var(--nrs-contact-hero-height);
	min-height: var(--nrs-contact-hero-height);
	margin-bottom: var(--nrs-contact-hero-bottom-gap);
	overflow: visible;
	background: rgb(35, 50, 80);
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	isolation: isolate;
}

.nrs-contact-hero *,
.nrs-contact-hero *::before,
.nrs-contact-hero *::after {
	box-sizing: border-box;
}

.nrs-contact-hero__picture,
.nrs-contact-hero__image,
.nrs-contact-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.nrs-contact-hero__picture {
	z-index: 0;
	display: block;
}

.nrs-contact-hero__image {
	display: block;
	object-fit: cover;
	object-position: center top;
}

.nrs-contact-hero__overlay {
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(35, 50, 80, 0.16) 0%, rgba(35, 50, 80, 0.28) 34%, rgba(35, 50, 80, 0.78) 73%, rgb(35, 50, 80) 100%),
		linear-gradient(90deg, rgba(35, 50, 80, 0.18) 0%, rgba(35, 50, 80, 0.04) 54%, rgba(35, 50, 80, 0.14) 100%);
	pointer-events: none;
}

.nrs-contact-hero__content {
	position: absolute;
	top: var(--nrs-contact-hero-content-top);
	left: 50%;
	z-index: 2;
	width: min(var(--nrs-contact-hero-content-width), calc(100vw - 49px));
	height: auto;
	transform: translateX(-50%);
}

.nrs-contact-hero__copy {
	width: 100%;
}

.nrs-contact-hero .nrs-contact-hero__title {
	width: min(805px, 100%);
	max-width: 805px;
	min-height: var(--nrs-contact-hero-title-line-height);
	margin: 0 auto;
	color: rgb(251, 251, 251);
	font-family: Manrope, Inter, var(--h1_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-contact-hero-title-size) !important;
	font-weight: 600;
	line-height: var(--nrs-contact-hero-title-line-height) !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-hero__description {
	width: 100%;
	min-height: 0;
	margin: var(--nrs-contact-hero-description-margin) 0 0;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-contact-hero-description-size);
	font-weight: 400;
	line-height: var(--nrs-contact-hero-description-line-height);
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-hero__description-desktop,
.nrs-contact-hero__description-mobile {
	display: block;
}

.nrs-contact-hero__description-mobile {
	display: none;
}

.nrs-contact-hero__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 374px;
	height: 48px;
	margin: var(--nrs-contact-hero-actions-margin) auto 0;
	gap: 16px;
}

.nrs-contact-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 179px;
	height: 48px;
	padding: 10px 20px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 50px;
	box-shadow: none;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	gap: 6px;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.nrs-contact-hero__button:hover,
.nrs-contact-hero__button:focus {
	text-decoration: none;
}

.nrs-contact-hero__button:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.72);
	outline-offset: 3px;
}

.nrs-contact-hero__button--primary,
.nrs-contact-hero__button--primary:hover,
.nrs-contact-hero__button--primary:focus {
	background: var(--base-colour-white);
	color: var(--base-colour-black);
}

.nrs-contact-hero__button--secondary,
.nrs-contact-hero__button--secondary:hover,
.nrs-contact-hero__button--secondary:focus {
	background: rgba(255, 255, 255, 0.08);
	color: rgb(251, 251, 251);
}

.nrs-contact-hero__button--secondary:hover,
.nrs-contact-hero__button--secondary:focus {
	background: rgba(255, 255, 255, 0.14);
}

.nrs-contact-hero__button-arrow {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: currentColor;
}

.nrs-contact-hero__button-arrow::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 12px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
}

.nrs-contact-hero__button-arrow::after {
	content: "";
	position: absolute;
	top: 5.5px;
	left: 9.5px;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
	transform-origin: center;
}

@media (max-width: 1024px) {
	.nrs-contact-hero__overlay {
		background:
			linear-gradient(180deg, rgba(35, 50, 80, 0.34) 0%, rgba(35, 50, 80, 0.62) 56%, rgb(35, 50, 80) 100%),
			linear-gradient(90deg, rgba(35, 50, 80, 0.22) 0%, rgba(35, 50, 80, 0.08) 54%, rgba(35, 50, 80, 0.24) 100%);
	}
}

@media (max-width: 600px) {
	.nrs-contact-hero {
		--nrs-contact-hero-actions-margin: 55px;
	}

	.nrs-contact-hero__image {
		object-position: center top;
	}

	.nrs-contact-hero__overlay {
		background:
			linear-gradient(180deg, rgba(35, 50, 80, 0.58) 0%, rgba(35, 50, 80, 0.56) 44%, rgba(35, 50, 80, 0.76) 100%),
			linear-gradient(90deg, rgba(35, 50, 80, 0.18) 0%, rgba(35, 50, 80, 0.06) 54%, rgba(35, 50, 80, 0.24) 100%);
	}

	.nrs-contact-hero__content {
		left: 50%;
		width: min(344px, calc(100vw - 48px));
		transform: translateX(-50%);
	}

	.nrs-contact-hero .nrs-contact-hero__title {
		width: 100%;
		min-height: 56px;
		font-family: Inter, var(--h1_typography-font-family, Arial, sans-serif);
		font-size: 40px !important;
		font-weight: 600;
		line-height: 56px !important;
		white-space: nowrap;
	}

	.nrs-contact-hero__description {
		width: 100%;
		height: 48px;
		min-height: 48px;
		font-size: 16px;
		line-height: 24px;
	}

	.nrs-contact-hero__description-desktop {
		display: none;
	}

	.nrs-contact-hero__description-mobile {
		display: block;
		width: 345px;
		margin-left: -0.5px;
	}

	.nrs-contact-hero__actions {
		display: grid;
		justify-content: stretch;
		justify-items: stretch;
		width: 100%;
		height: 96px;
		margin-top: var(--nrs-contact-hero-actions-margin);
		gap: 16px;
	}

	.nrs-contact-hero__button {
		width: 100%;
		height: 40px;
		padding: 10px 20px;
		font-size: 14px;
		line-height: 20px;
	}
}

@media (max-width: 392px) {
	.nrs-contact-hero__description-mobile {
		width: 345px;
		margin-left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 382px) {
	.nrs-contact-hero__content {
		left: 24px;
		width: calc(100vw - 48px);
		transform: none;
	}

	.nrs-contact-hero .nrs-contact-hero__title,
	.nrs-contact-hero__description,
	.nrs-contact-hero__actions,
	.nrs-contact-hero__button {
		width: 100%;
	}

	.nrs-contact-hero__description {
		height: 48px;
		min-height: 48px;
		font-size: 14px;
		line-height: 24px;
	}

	.nrs-contact-hero__description-mobile {
		width: 100%;
		margin-left: 0;
		transform: none;
	}
}

@media (max-width: 374px) {
	.nrs-contact-hero__content {
		left: 24px;
		width: calc(100vw - 48px);
	}

	.nrs-contact-hero .nrs-contact-hero__title,
	.nrs-contact-hero__description,
	.nrs-contact-hero__actions,
	.nrs-contact-hero__button {
		width: 100%;
	}

	.nrs-contact-hero__description {
		height: 48px;
		min-height: 48px;
		font-size: 14px;
		line-height: 24px;
	}

	.nrs-contact-hero__description-mobile {
		width: 100%;
		margin-left: 0;
	}

	.nrs-contact-hero__actions {
		margin-top: 55px;
	}
}

@media (max-width: 359px) {
	.nrs-contact-hero__description {
		height: 42px;
		min-height: 42px;
		font-size: 13px;
		line-height: 21px;
	}

	.nrs-contact-hero__actions {
		margin-top: 55px;
	}
}

@media (max-width: 340px) {
	.nrs-contact-hero__content {
		left: 16px;
		width: calc(100vw - 32px);
	}
}

.nrs-contact-direct {
	position: relative;
	z-index: 1;
	--nrs-contact-direct-bottom-gap: clamp(72px, calc(53.98px + 4.59vw), 120px);
	box-sizing: border-box;
	width: 100%;
	margin-bottom: var(--nrs-contact-direct-bottom-gap);
	padding: 40px clamp(24px, 5.56vw, 80px);
	overflow: hidden;
	background: var(--base-colour-white);
	color: rgb(13, 5, 3);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-contact-direct *,
.nrs-contact-direct *::before,
.nrs-contact-direct *::after {
	box-sizing: border-box;
}

.nrs-contact-direct__container {
	width: 100%;
	max-width: 1280px;
	min-height: 509px;
	margin: 0 auto;
}

.nrs-contact-direct__intro {
	width: min(768px, 100%);
	min-height: 139px;
	margin: 0 auto;
	text-align: center;
}

.nrs-contact-direct__eyebrow {
	width: 100%;
	margin: 0;
	color: rgb(13, 5, 3);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-direct .nrs-contact-direct__title {
	width: min(622px, 100%);
	min-height: 48px;
	margin: 16px auto 0;
	color: rgb(13, 5, 3);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 48px !important;
	font-weight: 500;
	line-height: 48px !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-direct__text {
	width: min(768px, 100%);
	min-height: 27px;
	margin: 24px auto 0;
	color: rgb(13, 5, 3);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-direct__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 408px));
	justify-content: center;
	width: 100%;
	max-width: 1256px;
	height: 290px;
	margin: 80px auto 0;
	gap: 16px;
}

.nrs-contact-direct-card {
	position: relative;
	min-width: 0;
	height: 290px;
	overflow: hidden;
	border-radius: 20px;
	background: rgb(246, 249, 250);
	isolation: isolate;
}

.nrs-contact-direct-card__pattern {
	position: absolute;
	top: -251px;
	left: 50%;
	z-index: 0;
	display: block;
	width: 590px;
	height: 578px;
	max-width: none;
	object-fit: fill;
	pointer-events: none;
	transform: translateX(-50%);
}

.nrs-contact-direct-card__icon {
	position: absolute;
	top: 64.5px;
	left: 50%;
	z-index: 1;
	display: block;
	width: 58px;
	height: 58px;
	max-width: none;
	transform: translateX(-50%);
}

.nrs-contact-direct-card--office .nrs-contact-direct-card__icon {
	top: 53px;
}

.nrs-contact-direct-card__copy {
	position: absolute;
	top: 154.5px;
	left: 40px;
	z-index: 1;
	width: 328px;
	text-align: center;
}

.nrs-contact-direct-card--office .nrs-contact-direct-card__copy {
	top: 143px;
}

.nrs-contact-direct-card--phone .nrs-contact-direct-card__copy {
	top: 155px;
}

.nrs-contact-direct-card .nrs-contact-direct-card__title {
	width: 100%;
	min-height: 31px;
	margin: 0;
	color: var(--base-colour-black);
	font-family: Manrope, Inter, var(--h3_typography-font-family, Arial, sans-serif);
	font-size: 24px !important;
	font-weight: 600;
	line-height: 31.2px !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-direct-card__description {
	width: 298px;
	min-height: 24px;
	margin: 16px auto 0;
	color: var(--neutral-gray-800);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-direct-card--office .nrs-contact-direct-card__description {
	width: 328px;
	min-height: 48px;
}

@media (max-width: 1180px) {
	.nrs-contact-direct__container {
		min-height: 815px;
	}

	.nrs-contact-direct__cards {
		grid-template-columns: repeat(2, minmax(0, 408px));
		max-width: 832px;
		height: auto;
	}
}

@media (max-width: 900px) {
	.nrs-contact-direct__container {
		min-height: 1121px;
	}

	.nrs-contact-direct__cards {
		grid-template-columns: minmax(0, 408px);
		max-width: 408px;
	}
}

@media (max-width: 600px) {
	.nrs-contact-direct {
		margin-bottom: 72px;
		padding: 24px;
	}

	.nrs-contact-direct__container {
		max-width: 345px;
		min-height: 876px;
	}

	.nrs-contact-direct__intro {
		width: 100%;
		max-width: 345px;
		min-height: 134px;
	}

	.nrs-contact-direct__eyebrow {
		color: rgb(13, 5, 3);
	}

	.nrs-contact-direct .nrs-contact-direct__title {
		width: 100%;
		max-width: 345px;
		min-height: 40px;
		margin-top: 16px;
		color: var(--neutral-gray-900);
		font-family: Inter, var(--h2_typography-font-family, Arial, sans-serif);
		font-size: 32px !important;
		font-weight: 500;
		line-height: 40px !important;
		text-align: center;
	}

	.nrs-contact-direct__text {
		width: 100%;
		max-width: 345px;
		min-height: 32px;
		margin-top: 16px;
		color: var(--neutral-gray-800);
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
		text-align: center;
	}

	.nrs-contact-direct__cards {
		grid-template-columns: minmax(0, 345px);
		width: 100%;
		max-width: 345px;
		margin-top: 72px;
		gap: 18px;
	}

	.nrs-contact-direct-card {
		width: 100%;
		max-width: 345px;
		height: 209px;
	}

	.nrs-contact-direct-card--phone {
		height: 216px;
	}

	.nrs-contact-direct-card__pattern {
		top: -354px;
		width: 590px;
		height: 578px;
	}

	.nrs-contact-direct-card--office .nrs-contact-direct-card__pattern,
	.nrs-contact-direct-card--phone .nrs-contact-direct-card__pattern {
		top: -351px;
	}

	.nrs-contact-direct-card__icon,
	.nrs-contact-direct-card--office .nrs-contact-direct-card__icon {
		top: 24px;
	}

	.nrs-contact-direct-card__copy,
	.nrs-contact-direct-card--office .nrs-contact-direct-card__copy,
	.nrs-contact-direct-card--phone .nrs-contact-direct-card__copy {
		top: 98px;
		left: 40px;
		width: 265px;
	}

	.nrs-contact-direct-card .nrs-contact-direct-card__title {
		min-height: 31px;
		font-size: 24px !important;
		line-height: 31.2px !important;
		text-align: center;
	}

	.nrs-contact-direct-card--phone .nrs-contact-direct-card__title {
		min-height: 62px;
	}

	.nrs-contact-direct-card__description {
		width: 298px;
		min-height: 24px;
		margin-top: 8px;
		margin-left: 50%;
		font-size: 13px;
		line-height: 24px;
		text-align: center;
		transform: translateX(-50%);
	}

	.nrs-contact-direct-card--office .nrs-contact-direct-card__description {
		width: 298px;
		min-height: 48px;
	}
}

@media (max-width: 374px) {
	.nrs-contact-direct {
		padding-right: 16px;
		padding-left: 16px;
	}

	.nrs-contact-direct__container,
	.nrs-contact-direct__intro,
	.nrs-contact-direct__cards,
	.nrs-contact-direct-card {
		max-width: 100%;
	}

	.nrs-contact-direct__container {
		min-height: 0;
	}

	.nrs-contact-direct__text {
		min-height: 28px;
		font-size: 14px;
		line-height: 28px;
		white-space: nowrap;
	}

	.nrs-contact-direct-card {
		display: flex;
		min-height: 209px;
		height: auto;
		padding: 24px;
		flex-direction: column;
		align-items: center;
	}

	.nrs-contact-direct-card--phone {
		min-height: 216px;
	}

	.nrs-contact-direct-card__icon,
	.nrs-contact-direct-card--office .nrs-contact-direct-card__icon {
		position: relative;
		top: auto;
		left: auto;
		flex: 0 0 58px;
		transform: none;
	}

	.nrs-contact-direct-card__copy,
	.nrs-contact-direct-card--office .nrs-contact-direct-card__copy,
	.nrs-contact-direct-card--phone .nrs-contact-direct-card__copy {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		margin-top: 16px;
	}

	.nrs-contact-direct-card__description,
	.nrs-contact-direct-card--office .nrs-contact-direct-card__description {
		width: 100%;
		margin-left: 0;
		transform: none;
	}
}

.nrs-contact-send {
	position: relative;
	z-index: 1;
	--nrs-contact-send-section-gap: clamp(72px, calc(53.98px + 4.59vw), 120px);
	--nrs-contact-send-padding-y: clamp(40px, calc(23.49px + 4.20vw), 84px);
	--nrs-contact-send-heading-size: clamp(32px, calc(24.49px + 1.91vw), 52px);
	--nrs-contact-send-heading-line-height: clamp(40px, calc(31.74px + 2.10vw), 62px);
	--nrs-contact-send-intro-form-gap: clamp(32px, calc(54.01px - 1.53vw), 48px);
	box-sizing: border-box;
	width: 100%;
	min-height: 1057px;
	margin-bottom: var(--nrs-contact-send-section-gap);
	padding: var(--nrs-contact-send-padding-y) clamp(24px, 4.44vw, 64px);
	overflow: hidden;
	background: var(--neutral-gray-900);
	color: rgb(251, 251, 251);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	scroll-margin-top: var(--nrs-header-height, 90px);
	isolation: isolate;
}

.nrs-contact-send *,
.nrs-contact-send *::before,
.nrs-contact-send *::after {
	box-sizing: border-box;
}

.nrs-contact-send__pattern {
	position: absolute;
	z-index: 0;
	display: block;
	max-width: none;
	pointer-events: none;
}

.nrs-contact-send__pattern--top {
	top: 0;
	left: 0;
	width: 565px;
	height: 324px;
}

.nrs-contact-send__pattern--bottom {
	right: 0;
	bottom: 0;
	width: 617px;
	height: 506px;
}

.nrs-contact-send__pattern--mobile {
	display: none;
}

.nrs-contact-send__container {
	position: relative;
	z-index: 1;
	width: min(811px, 100%);
	margin: 0 auto;
}

.nrs-contact-send__intro {
	width: 100%;
	min-height: 0;
	text-align: center;
}

.nrs-contact-send__eyebrow,
.nrs-contact-send .nrs-contact-send__title,
.nrs-contact-send__text,
.nrs-contact-send-form__terms,
.nrs-contact-send-form__answer-note,
.nrs-contact-send-form__submit-row,
.nrs-contact-send__form .wpcf7-form > p {
	margin: 0;
}

.nrs-contact-send__eyebrow {
	width: 100%;
	min-height: 24px;
	color: var(--base-colour-white);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-send .nrs-contact-send__title {
	width: 100%;
	min-height: var(--nrs-contact-send-heading-line-height);
	margin-top: 16px;
	color: var(--base-colour-white);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-contact-send-heading-size) !important;
	font-weight: 500;
	line-height: var(--nrs-contact-send-heading-line-height) !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-send__text {
	width: 100%;
	min-height: 27px;
	margin-top: 24px;
	color: var(--base-colour-white);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-contact-send__form {
	position: relative;
	width: 100%;
	height: 704px;
	margin-top: var(--nrs-contact-send-intro-form-gap);
	padding: 32px;
	border-radius: 24px;
}

.nrs-contact-send__form::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	padding: 1px;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0.08));
	pointer-events: none;
	-webkit-mask:
		linear-gradient(var(--base-colour-white) 0 0) content-box,
		linear-gradient(var(--base-colour-white) 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.nrs-contact-send__form .wpcf7,
.nrs-contact-send__form .wpcf7-form {
	width: 100%;
	margin: 0;
}

.nrs-contact-send__form .wpcf7 {
	color: rgb(251, 251, 251);
}

.nrs-contact-send__form .wpcf7-form {
	display: grid;
	gap: 24px;
}

.nrs-contact-send__form .wpcf7-form > p {
	width: 100%;
}

.nrs-contact-send__form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-top: 8px;
}

.nrs-contact-send__form .wpcf7-form label {
	display: grid;
	width: 100%;
	color: rgb(251, 251, 251);
	font-size: 0;
	font-weight: 500;
	line-height: 0;
}

.nrs-contact-send__form .wpcf7-form label::before {
	padding-left: 4px;
	color: rgb(251, 251, 251);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.nrs-contact-send__form .wpcf7-form label br {
	display: none;
}

.nrs-contact-send__form .wpcf7-form label:has(input[name="your-name"])::before {
	content: "Name";
}

.nrs-contact-send__form .wpcf7-form label:has(input[name="your-email"])::before {
	content: "Email";
}

.nrs-contact-send__form .wpcf7-form label:has(textarea[name="your-message"])::before {
	content: "Message";
}

.nrs-contact-send__form .wpcf7-form > p:has(input[name="your-subject"]),
.nrs-contact-send__form .wpcf7-form label:has(input[name="your-subject"]) {
	display: none;
}

.nrs-contact-send__form input[type="text"],
.nrs-contact-send__form input[type="email"],
.nrs-contact-send__form textarea {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	border: 1px solid var(--neutral-gray-800) !important;
	background: rgba(255, 255, 255, 0.02) !important;
	box-shadow: none !important;
	color: rgb(251, 251, 251) !important;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	outline: none !important;
}

.nrs-contact-send__form input[type="text"],
.nrs-contact-send__form input[type="email"] {
	height: 58px;
	padding: 19px 24px;
	border-radius: 40px !important;
}

.nrs-contact-send__form input[name="your-name"] {
	border-color: rgba(255, 255, 255, 0.06) !important;
}

.nrs-contact-send__form textarea {
	height: 200px;
	min-height: 200px;
	max-height: 200px;
	padding: 24px !important;
	font-size: 14px !important;
	line-height: 20px !important;
	resize: none;
	border-radius: 16px !important;
}

.nrs-contact-send__form input::placeholder,
.nrs-contact-send__form textarea::placeholder {
	color: rgb(102, 103, 106);
	opacity: 1;
}

.nrs-contact-send__form input:focus,
.nrs-contact-send__form textarea:focus {
	border-color: rgba(255, 255, 255, 0.34) !important;
	background: rgba(255, 255, 255, 0.05) !important;
}

.nrs-contact-send-form__actions {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
	min-width: 0;
	height: 40px;
	margin-top: 24px;
}

.nrs-contact-send-form__terms {
	position: relative;
	width: 155px;
	height: 20px;
	line-height: 20px !important;
}

.nrs-contact-send-form__terms label {
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	height: 20px;
	gap: 12px;
	color: rgb(251, 251, 251);
	font-size: 14px !important;
	font-weight: 500;
	line-height: 20px !important;
}

.nrs-contact-send-form__terms label::before {
	content: none !important;
}

.nrs-contact-send-form__terms label > span {
	display: block;
	width: 125px;
	letter-spacing: 0;
}

.nrs-contact-send-form__terms input[type="checkbox"] {
	appearance: none;
	display: inline-block;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.12);
	cursor: pointer;
}

.nrs-contact-send-form__terms input[type="checkbox"]:checked {
	background:
		linear-gradient(135deg, transparent 0 43%, rgb(251, 251, 251) 43% 57%, transparent 57%) 3px 8px / 6px 6px no-repeat,
		linear-gradient(45deg, transparent 0 43%, rgb(251, 251, 251) 43% 57%, transparent 57%) 7px 6px / 8px 8px no-repeat,
		rgba(255, 255, 255, 0.12);
}

.nrs-contact-send-form__terms input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--primary-300);
	outline-offset: 3px;
}

.nrs-contact-send-form__terms-link {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.nrs-contact-send-form__terms-error {
	position: absolute;
	top: 24px;
	left: 30px;
	width: max-content;
	max-width: 280px;
	color: rgb(255, 183, 183);
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
}

.nrs-contact-send-form__terms-error[hidden] {
	display: none !important;
}

.nrs-contact-send-form__answer-note {
	position: absolute;
	top: 80px;
	left: 0;
	width: 280px;
	min-height: 64px;
	color: rgb(153, 155, 158);
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0;
	text-align: left;
}

.nrs-contact-send-form__submit-row {
	position: relative;
	width: 173px !important;
	height: 40px;
}

.nrs-contact-send .nrs-contact-send__form .wpcf7-form button.wpcf7-submit[type="submit"] {
	appearance: none;
	display: grid;
	place-items: center;
	width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0;
	padding: 0 20px !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-radius: 50px !important;
	background: var(--primary-700) !important;
	box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.25) !important;
	color: rgb(251, 251, 251) !important;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-transform: none !important;
	white-space: nowrap;
	cursor: pointer;
}

.nrs-contact-send .nrs-contact-send__form .wpcf7-form button.wpcf7-submit[type="submit"] span {
	display: block;
	line-height: 20px;
	white-space: nowrap;
}

.nrs-contact-send .nrs-contact-send__form .wpcf7-form button.wpcf7-submit[type="submit"]:hover,
.nrs-contact-send .nrs-contact-send__form .wpcf7-form button.wpcf7-submit[type="submit"]:focus-visible {
	background: rgb(37, 108, 164) !important;
	color: rgb(251, 251, 251) !important;
}

.nrs-contact-send__form .wpcf7-spinner {
	position: absolute;
	top: 8px;
	right: -34px;
	margin: 0;
}

.nrs-contact-send__form .wpcf7-not-valid-tip {
	margin-top: 6px;
	color: rgb(255, 183, 183);
	font-size: 12px;
	line-height: 18px;
}

.nrs-contact-send__form .wpcf7-response-output {
	margin: 0;
	border-color: rgba(255, 255, 255, 0.24);
	color: rgb(251, 251, 251);
}

.nrs-contact-send__form .wpcf7-form.init .wpcf7-response-output {
	display: none;
}

@media (min-width: 1440px) {
	.nrs-contact-send {
		--nrs-contact-send-section-gap: 120px;
		--nrs-contact-send-padding-y: 84px;
		--nrs-contact-send-heading-size: 52px;
		--nrs-contact-send-heading-line-height: 62px;
		--nrs-contact-send-intro-form-gap: 32px;
		padding-right: 64px;
		padding-left: 64px;
	}
}

@media (max-width: 980px) {
	.nrs-contact-send {
		min-height: 0;
	}

	.nrs-contact-send__container {
		max-width: 680px;
	}
}

@media (max-width: 600px) {
	.nrs-contact-direct {
		--nrs-contact-direct-bottom-gap: 72px;
	}

	.nrs-contact-send {
		--nrs-contact-send-padding-y: 40px;
		--nrs-contact-send-heading-size: 32px;
		--nrs-contact-send-heading-line-height: 40px;
		--nrs-contact-send-intro-form-gap: 48px;
		--nrs-contact-send-section-gap: 72px;
		min-height: 842px;
		padding-right: 24px;
		padding-left: 24px;
	}

	.nrs-contact-send__pattern--desktop {
		display: none;
	}

	.nrs-contact-send__pattern--mobile {
		top: -498.56px;
		left: 50%;
		display: block;
		width: 393px;
		height: 824px;
		transform: translateX(-50%);
	}

	.nrs-contact-send__container {
		width: 100%;
		max-width: 430px;
	}

	.nrs-contact-send__intro {
		min-height: 160px;
	}

	.nrs-contact-send .nrs-contact-send__title {
		width: calc(100% + 9px);
		max-width: none;
		margin-right: -4.5px;
		margin-left: -4.5px;
		font-weight: 600;
	}

	.nrs-contact-send__text {
		min-height: 64px;
		margin-top: 16px;
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
	}

	.nrs-contact-send__form {
		height: 554px;
		padding: 0;
		border-radius: 0;
	}

	.nrs-contact-send__form::before {
		display: none;
	}

	.nrs-contact-send__form input[type="text"],
	.nrs-contact-send__form input[type="email"] {
		height: 48px;
		padding: 14px 24px;
	}

	.nrs-contact-send__form textarea {
		height: 150px;
		min-height: 150px;
		max-height: 150px;
		padding: 24px !important;
	}

	.nrs-contact-send-form__actions {
		display: grid;
		width: 100% !important;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: 20px 20px 40px;
		align-items: start;
		justify-self: stretch;
		height: 128px;
		gap: 24px;
	}

	.nrs-contact-send-form__terms {
		width: 155px;
		justify-self: start;
	}

	.nrs-contact-send-form__answer-note {
		position: static;
		width: 217px;
		min-height: 20px;
		color: rgb(153, 155, 158);
		font-size: 14px;
		font-weight: 500;
		line-height: 20px;
		letter-spacing: 0 !important;
		white-space: nowrap;
	}

	.nrs-contact-send-form__submit-row {
		width: 100% !important;
		justify-self: stretch;
	}

	.nrs-contact-send-form__terms-error {
		top: 20px;
	}

	.nrs-contact-send__form .wpcf7-spinner {
		right: 8px;
	}
}

@media (max-width: 374px) {
	.nrs-contact-send {
		min-height: 0;
		padding-right: 16px;
		padding-left: 16px;
	}

	.nrs-contact-send__container {
		max-width: 100%;
	}

	.nrs-contact-send__intro {
		min-height: 0;
	}

	.nrs-contact-send .nrs-contact-send__title {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		font-size: clamp(28px, 8.89vw, 32px) !important;
	}

	.nrs-contact-send__text {
		height: auto;
		min-height: 64px;
		font-size: 15px;
		line-height: 30px;
	}

	.nrs-contact-send__form {
		height: auto;
		min-height: 554px;
	}
}

.nrs-contact-questions {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 120px;
	padding: 120px 40px 80px;
	background: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-contact-questions *,
.nrs-contact-questions *::before,
.nrs-contact-questions *::after {
	box-sizing: border-box;
}

.nrs-contact-questions__container {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
}

.nrs-contact-questions__intro {
	width: min(811px, 100%);
	height: 113px;
	margin: 0 auto;
	text-align: center;
}

.nrs-contact-questions .nrs-contact-questions__title,
p.nrs-contact-questions__text,
h3.nrs-contact-question__heading,
.nrs-contact-question__answer p,
.nrs-contact-questions h3.nrs-contact-questions__help-title,
p.nrs-contact-questions__help-text {
	margin: 0;
}

.nrs-contact-questions .nrs-contact-questions__title {
	height: 62px;
	color: rgb(0, 0, 0);
	font-family: Manrope, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 52px !important;
	font-weight: 500;
	line-height: 62px !important;
	letter-spacing: -0.01em;
	text-align: center;
}

p.nrs-contact-questions__text {
	width: 100%;
	height: 27px;
	margin-top: 24px;
	color: rgb(0, 0, 0);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
}

.nrs-contact-questions__list {
	display: grid;
	width: min(900px, 100%);
	height: 566px;
	margin: 48px auto 0;
	gap: 16px;
}

.nrs-contact-question {
	width: 100%;
	height: 76px;
	overflow: hidden;
	border: 1px solid rgba(142, 142, 147, 0.50);
	border-radius: 12px;
	background: rgb(255, 255, 255);
}

.nrs-contact-question.is-open {
	height: 198px;
}

h3.nrs-contact-question__heading {
	width: 100%;
	height: 74px;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-contact-question__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 74px;
	margin: 0;
	padding: 22px 23px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgb(0, 0, 0);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	text-align: left;
	appearance: none;
	cursor: pointer;
	gap: 16px;
}

.nrs-contact-question__trigger:hover,
.nrs-contact-question__trigger:focus {
	border: 0;
	background: transparent;
	color: rgb(0, 0, 0);
}

.nrs-contact-question__trigger:focus-visible {
	outline: 2px solid rgba(31, 93, 141, 0.55);
	outline-offset: -3px;
}

.nrs-contact-question__label {
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
}

.nrs-contact-question__icon {
	display: grid;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	place-items: center;
}

.nrs-contact-question__icon-image {
	display: block;
	max-width: none;
}

.nrs-contact-question__icon-image--open {
	display: none;
	width: 20px;
	height: 20px;
}

.nrs-contact-question__icon-image--closed {
	width: 24px;
	height: 24px;
}

.nrs-contact-question.is-open .nrs-contact-question__icon-image--open {
	display: block;
}

.nrs-contact-question.is-open .nrs-contact-question__icon-image--closed {
	display: none;
}

.nrs-contact-question__answer {
	height: 122px;
	padding: 1px 23px 37px;
}

.nrs-contact-question__answer[hidden] {
	display: none;
}

.nrs-contact-question__answer p {
	width: calc(100% - 20px);
	height: 84px;
	color: rgb(0, 0, 0);
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}

.nrs-contact-questions__help {
	width: min(440px, 100%);
	height: 127px;
	margin: 48px auto 0;
	text-align: center;
}

.nrs-contact-questions h3.nrs-contact-questions__help-title {
	height: 26px;
	color: rgb(0, 0, 0);
	font-family: Manrope, var(--h3_typography-font-family, Arial, sans-serif);
	font-size: 20px !important;
	font-weight: 500;
	line-height: 26px !important;
	letter-spacing: -0.02em;
	text-align: center;
}

p.nrs-contact-questions__help-text {
	height: 21px;
	margin-top: 16px;
	color: rgb(0, 0, 0);
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	text-align: center;
}

.nrs-contact-questions__help-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 91px;
	height: 40px;
	margin-top: 24px;
	padding: 10px 20px;
	border: 1px solid rgba(6, 3, 22, 0.10);
	border-radius: 40px;
	background: rgb(31, 93, 141);
	color: rgb(255, 255, 255);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-align: center;
	text-decoration: none;
}

.nrs-contact-questions__help-button:hover,
.nrs-contact-questions__help-button:focus {
	background: rgb(31, 93, 141);
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.nrs-contact-questions__help-button:focus-visible {
	outline: 2px solid rgba(31, 93, 141, 0.42);
	outline-offset: 3px;
}

@media (min-width: 601px) and (max-width: 980px) {
	.nrs-contact-questions {
		margin-bottom: 96px;
		padding: 96px 40px 72px;
	}

	.nrs-contact-questions__list {
		width: min(760px, 100%);
	}
}

@media (max-width: 600px) {
	.nrs-contact-questions {
		margin-bottom: 72px;
		padding: 108px 24px;
	}

	.nrs-contact-questions__container {
		max-width: 430px;
	}

	.nrs-contact-questions__intro {
		width: calc(100% + 1px);
		height: 106px;
		margin-left: -0.5px;
	}

	.nrs-contact-questions .nrs-contact-questions__title {
		height: 40px;
		font-size: 32px !important;
		font-weight: 600;
		line-height: 40px !important;
		letter-spacing: -0.02em;
	}

	p.nrs-contact-questions__text {
		width: 270px;
		height: 42px;
		margin: 24px auto 0;
		font-size: 14px;
		line-height: 21px;
	}

	.nrs-contact-questions__list {
		width: 100%;
		height: 626px;
		margin-top: 48px;
	}

	.nrs-contact-question.is-open {
		height: 258px;
	}

	.nrs-contact-question__label {
		font-size: 16px;
		line-height: 28px;
	}

	.nrs-contact-question:last-child .nrs-contact-question__trigger {
		padding-right: 19px;
		padding-left: 19px;
		gap: 0;
	}

	.nrs-contact-question:last-child .nrs-contact-question__label {
		white-space: nowrap;
	}

	.nrs-contact-question__answer {
		height: 182px;
		padding: 1px 23px 13px;
	}

	.nrs-contact-question__answer p {
		width: 100%;
		height: 168px;
		font-size: 14px;
		line-height: 28px;
	}

	.nrs-contact-questions__help {
		width: calc(100% + 1px);
		height: 124px;
		margin-left: -0.5px;
	}

	p.nrs-contact-questions__help-text {
		height: 18px;
		font-size: 14px;
		line-height: 18px;
	}
}

@media (max-width: 374px) {
	.nrs-contact-questions {
		padding: 80px 16px;
	}

	.nrs-contact-questions__intro,
	.nrs-contact-questions__help {
		width: 100%;
		margin-left: 0;
	}

	p.nrs-contact-questions__text {
		max-width: 100%;
	}

	.nrs-contact-questions__list {
		height: auto;
	}

	.nrs-contact-question.is-open {
		height: auto;
		min-height: 258px;
	}

	.nrs-contact-question__answer,
	.nrs-contact-question__answer p {
		height: auto;
		min-height: 168px;
	}

	.nrs-contact-question__label {
		font-size: 15px;
	}

	.nrs-contact-question:last-child .nrs-contact-question__trigger {
		padding-right: 15px;
		padding-left: 15px;
	}

	.nrs-contact-question:last-child .nrs-contact-question__label {
		white-space: normal;
	}
}

.nrs-about-hero {
	position: relative;
	z-index: 20;
	--nrs-about-hero-height: clamp(479px, calc(448.59px + 7.74vw), 560px);
	--nrs-about-hero-content-top: clamp(95.34px, calc(68.62px + 6.80vw), 166.5px);
	--nrs-about-hero-content-width: clamp(344px, calc(162.32px + 46.23vw), 828px);
	--nrs-about-hero-title-size: clamp(40px, calc(27.99px + 3.06vw), 72px);
	--nrs-about-hero-title-line-height: clamp(56px, calc(44.59px + 2.90vw), 86.4px);
	--nrs-about-hero-description-size: clamp(16px, calc(12.99px + 0.76vw), 24px);
	--nrs-about-hero-description-line-height: clamp(24px, calc(21px + 0.76vw), 32px);
	--nrs-about-hero-description-margin: clamp(20px, calc(15.5px + 1.15vw), 32px);
	--nrs-about-hero-bottom-gap: clamp(72px, calc(53.98px + 4.59vw), 120px);
	width: 100%;
	height: var(--nrs-about-hero-height);
	min-height: var(--nrs-about-hero-height);
	margin-bottom: var(--nrs-about-hero-bottom-gap);
	overflow: visible;
	background: rgb(35, 50, 80);
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	isolation: isolate;
}

.nrs-about-hero *,
.nrs-about-hero *::before,
.nrs-about-hero *::after {
	box-sizing: border-box;
}

.nrs-about-hero__image,
.nrs-about-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.nrs-about-hero__image {
	z-index: 0;
	display: block;
	object-fit: cover;
	object-position: center top;
}

.nrs-about-hero__overlay {
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(35, 50, 80, 0.16) 0%, rgba(35, 50, 80, 0.28) 34%, rgba(35, 50, 80, 0.78) 73%, rgb(35, 50, 80) 100%),
		linear-gradient(90deg, rgba(35, 50, 80, 0.18) 0%, rgba(35, 50, 80, 0.04) 54%, rgba(35, 50, 80, 0.14) 100%);
	pointer-events: none;
}

.nrs-about-hero__content {
	position: absolute;
	top: var(--nrs-about-hero-content-top);
	left: 50%;
	z-index: 2;
	width: min(var(--nrs-about-hero-content-width), calc(100vw - 49px));
	height: auto;
	transform: translateX(-50%);
}

.nrs-about-hero .nrs-about-hero__title {
	width: min(805px, 100%);
	max-width: 805px;
	min-height: calc(var(--nrs-about-hero-title-line-height) * 2);
	margin: 0 auto;
	color: rgb(251, 251, 251);
	font-family: Manrope, Inter, var(--h1_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-about-hero-title-size) !important;
	font-weight: 600;
	line-height: var(--nrs-about-hero-title-line-height) !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-about-hero__title-desktop,
.nrs-about-hero__title-mobile {
	display: block;
}

.nrs-about-hero__title-mobile {
	display: none;
}

.nrs-about-hero__description {
	width: 100%;
	margin: var(--nrs-about-hero-description-margin) 0 0;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-about-hero-description-size);
	font-weight: 400;
	line-height: var(--nrs-about-hero-description-line-height);
	letter-spacing: 0;
	text-align: center;
}

.nrs-about-hero__description-desktop,
.nrs-about-hero__description-mobile {
	display: block;
}

.nrs-about-hero__description-mobile {
	display: none;
}

@media (max-width: 1024px) {
	.nrs-about-hero__overlay {
		background:
			linear-gradient(180deg, rgba(35, 50, 80, 0.34) 0%, rgba(35, 50, 80, 0.62) 56%, rgb(35, 50, 80) 100%),
			linear-gradient(90deg, rgba(35, 50, 80, 0.22) 0%, rgba(35, 50, 80, 0.08) 54%, rgba(35, 50, 80, 0.24) 100%);
	}
}

@media (max-width: 600px) {
	.nrs-about-hero__content {
		left: 0;
		width: 100%;
		transform: none;
	}

	.nrs-about-hero__image {
		object-position: 50% top;
	}

	.nrs-about-hero__overlay {
		background:
			linear-gradient(180deg, rgba(35, 50, 80, 0.38) 0%, rgba(35, 50, 80, 0.64) 50%, rgb(35, 50, 80) 100%),
			linear-gradient(90deg, rgba(35, 50, 80, 0.18) 0%, rgba(35, 50, 80, 0.06) 54%, rgba(35, 50, 80, 0.24) 100%);
	}

	.nrs-about-hero .nrs-about-hero__title {
		min-height: calc(var(--nrs-about-hero-title-line-height) * 3);
		font-family: Inter, var(--h1_typography-font-family, Arial, sans-serif);
		font-size: 36px !important;
		font-weight: 600;
		line-height: 50px !important;
		text-wrap: balance;
	}

	.nrs-about-hero__title-desktop {
		display: none;
	}

	.nrs-about-hero__title-mobile {
		display: block;
	}

	.nrs-about-hero__description {
		text-wrap: wrap;
	}

	.nrs-about-hero__description-desktop {
		display: none;
	}

	.nrs-about-hero__description-mobile {
		display: block;
	}
}

.nrs-about-nrsign {
	--nrs-about-nrsign-width: min(1068px, calc(100vw - 48px));
	--nrs-about-nrsign-title-height: clamp(40px, calc(33.24px + 1.72vw), 58px);
	--nrs-about-nrsign-title-size: clamp(32px, calc(25.99px + 1.53vw), 48px);
	--nrs-about-nrsign-text-size: clamp(16px, calc(15.6246px + 0.09551vw), 17px);
	--nrs-about-nrsign-text-height: clamp(120px, calc(450.086px - 22.9226vw), 360px);
	--nrs-about-nrsign-media-height: clamp(164px, calc(61.84px + 25.99vw), 436px);
	--nrs-about-nrsign-radius: clamp(12px, calc(7.49px + 1.15vw), 24px);
	--nrs-about-nrsign-bottom-gap: clamp(72px, calc(53.98px + 4.59vw), 120px);
	position: relative;
	z-index: 10;
	width: 100%;
	margin: 0 0 var(--nrs-about-nrsign-bottom-gap);
	background: var(--base-colour-white);
	color: rgb(11, 11, 15);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-about-nrsign *,
.nrs-about-nrsign *::before,
.nrs-about-nrsign *::after {
	box-sizing: border-box;
}

.nrs-about-nrsign__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: var(--nrs-about-nrsign-width);
	margin: 0 auto;
}

.nrs-about-nrsign__logo {
	display: block;
	width: 72px;
	height: 50px;
	object-fit: contain;
}

.nrs-about-nrsign__content {
	width: 100%;
	margin-top: 16px;
	text-align: center;
}

.nrs-about-nrsign .nrs-about-nrsign__title {
	width: 100%;
	min-height: var(--nrs-about-nrsign-title-height);
	margin: 0;
	color: rgb(11, 11, 15);
	font-family: Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-about-nrsign-title-size) !important;
	font-weight: 500;
	line-height: var(--nrs-about-nrsign-title-height) !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-about-nrsign__text {
	position: relative;
	left: 50%;
	width: min(1086px, calc(100vw - 48px));
	height: var(--nrs-about-nrsign-text-height);
	margin: 12px 0 0;
	color: rgb(31, 41, 55);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-about-nrsign-text-size);
	font-weight: 400;
	line-height: 40px;
	letter-spacing: 0;
	text-align: center;
	transform: translateX(-50%);
}

.nrs-about-nrsign__text strong {
	color: rgb(11, 11, 15);
	font-weight: 600;
}

.nrs-about-nrsign__media {
	width: 100%;
	height: var(--nrs-about-nrsign-media-height);
	margin-top: 56px;
	overflow: hidden;
	border-radius: var(--nrs-about-nrsign-radius);
}

.nrs-about-nrsign__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

@media (max-width: 600px) {
	.nrs-about-nrsign {
		--nrs-about-nrsign-title-height: 40px;
		--nrs-about-nrsign-title-size: 32px;
		--nrs-about-nrsign-text-size: 16px;
		--nrs-about-nrsign-text-height: 360px;
		--nrs-about-nrsign-media-height: 164px;
		--nrs-about-nrsign-radius: 12px;
	}

	.nrs-about-nrsign .nrs-about-nrsign__title {
		font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
		font-weight: 600;
	}
}

.nrs-about-foundation {
	--nrs-about-foundation-height: clamp(677px, calc(825.54px - 10.32vw), 785px);
	--nrs-about-foundation-bottom-gap: clamp(72px, calc(53.98px + 4.59vw), 120px);
	position: relative;
	z-index: 9;
	box-sizing: border-box;
	width: 100%;
	min-height: var(--nrs-about-foundation-height);
	margin: 0 0 var(--nrs-about-foundation-bottom-gap);
	overflow: hidden;
	background: var(--neutral-gray-900);
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	isolation: isolate;
}

.nrs-about-foundation *,
.nrs-about-foundation *::before,
.nrs-about-foundation *::after {
	box-sizing: border-box;
}

.nrs-about-foundation__inner {
	position: relative;
	z-index: 1;
	width: min(1440px, 100%);
	min-height: var(--nrs-about-foundation-height);
	margin: 0 auto;
}

.nrs-about-foundation__pattern {
	position: absolute;
	z-index: 0;
	display: block;
	max-width: none;
	pointer-events: none;
}

.nrs-about-foundation__pattern--top {
	top: 0;
	left: 0;
	width: 565px;
	height: 324px;
}

.nrs-about-foundation__pattern--bottom {
	top: 193px;
	right: 0;
	width: 617px;
	height: 484px;
	object-fit: cover;
	object-position: left top;
}

.nrs-about-foundation__media {
	position: absolute;
	top: 153px;
	right: 64px;
	z-index: 1;
	display: block;
	width: 569px;
	height: 371px;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
}

.nrs-about-foundation__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.nrs-about-foundation__content {
	position: absolute;
	top: 166px;
	left: 116px;
	z-index: 1;
	width: 610px;
	min-width: 0;
}

.nrs-about-foundation__eyebrow {
	width: 87px;
	height: 24px;
	margin: 0;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	text-align: left;
}

.nrs-about-foundation .nrs-about-foundation__title {
	width: 538px;
	min-height: 116px;
	margin: 16px 0 0;
	color: var(--base-colour-white);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 48px !important;
	font-weight: 600;
	line-height: 57.6px !important;
	letter-spacing: 0;
	text-align: left;
}

.nrs-about-foundation__text {
	width: 610px;
	min-height: 81px;
	margin: 24px 0 0;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0;
	text-align: left;
}

.nrs-about-foundation__actions {
	display: flex;
	align-items: center;
	width: 266px;
	height: 48px;
	margin-top: 51px;
	gap: 16px;
}

.nrs-about-foundation__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 125px;
	height: 48px;
	padding: 10px 20px;
	border: 1px solid transparent;
	border-radius: 50px;
	box-shadow: none;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	gap: 6px;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.nrs-about-foundation__button:hover,
.nrs-about-foundation__button:focus {
	text-decoration: none;
}

.nrs-about-foundation__button:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.72);
	outline-offset: 3px;
}

.nrs-about-foundation__button--primary,
.nrs-about-foundation__button--primary:hover,
.nrs-about-foundation__button--primary:focus {
	border-color: rgba(255, 255, 255, 0.10);
	background: var(--primary-700);
	color: rgb(251, 251, 251);
}

.nrs-about-foundation__button--secondary,
.nrs-about-foundation__button--secondary:hover,
.nrs-about-foundation__button--secondary:focus {
	background: rgba(255, 255, 255, 0.05);
	color: var(--base-colour-white);
}

.nrs-about-foundation__button--secondary:hover,
.nrs-about-foundation__button--secondary:focus {
	background: rgba(255, 255, 255, 0.10);
}

.nrs-about-foundation__button-arrow {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: rgb(230, 230, 231);
}

.nrs-about-foundation__button-arrow::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 12px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
}

.nrs-about-foundation__button-arrow::after {
	content: "";
	position: absolute;
	top: 5.5px;
	left: 9.5px;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
	transform-origin: center;
}

@media (max-width: 1180px) {
	.nrs-about-foundation {
		min-height: 0;
		padding: 80px clamp(32px, 6vw, 64px);
	}

	.nrs-about-foundation__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 44%);
		align-items: center;
		width: 100%;
		max-width: 1040px;
		min-height: 0;
		gap: 48px;
	}

	.nrs-about-foundation__content,
	.nrs-about-foundation__media {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
	}

	.nrs-about-foundation__content {
		order: 1;
		width: min(610px, 100%);
	}

	.nrs-about-foundation__media {
		order: 2;
		width: 100%;
		height: auto;
		aspect-ratio: 569 / 371;
	}

	.nrs-about-foundation .nrs-about-foundation__title,
	.nrs-about-foundation__text {
		width: 100%;
	}

	.nrs-about-foundation__pattern--bottom {
		top: 28%;
		width: 48vw;
		height: 48vw;
	}
}

@media (max-width: 900px) {
	.nrs-about-foundation__inner {
		grid-template-columns: minmax(0, 1fr);
		max-width: 640px;
		gap: 44px;
	}

	.nrs-about-foundation__media {
		order: 1;
		width: min(569px, 100%);
		margin: 0 auto;
	}

	.nrs-about-foundation__content {
		order: 2;
		margin: 0 auto;
		text-align: center;
	}

	.nrs-about-foundation__eyebrow,
	.nrs-about-foundation .nrs-about-foundation__title,
	.nrs-about-foundation__text {
		width: 100%;
		text-align: center;
	}

	.nrs-about-foundation__actions {
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 600px) {
	.nrs-about-foundation {
		min-height: 785px;
		margin-bottom: 72px;
		padding: 48px 24px;
	}

	.nrs-about-foundation__pattern {
		display: none;
	}

	.nrs-about-foundation__inner {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 345px;
		min-height: 689px;
		gap: 0;
	}

	.nrs-about-foundation__media {
		width: 100%;
		height: 197px;
		aspect-ratio: auto;
		border-radius: 12px;
	}

	.nrs-about-foundation__content {
		width: 100%;
		margin-top: 44px;
	}

	.nrs-about-foundation__eyebrow {
		height: 24px;
		font-size: 16px;
		line-height: 24px;
	}

	.nrs-about-foundation .nrs-about-foundation__title {
		min-height: 80px;
		margin-top: 16px;
		font-size: 32px !important;
		line-height: 40px !important;
	}

	.nrs-about-foundation__text {
		min-height: 160px;
		margin-top: 24px;
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
	}

	.nrs-about-foundation__actions {
		display: grid;
		width: 100%;
		height: 96px;
		margin-top: 44px;
		gap: 16px;
	}

	.nrs-about-foundation__button {
		width: 100%;
		height: 40px;
	}

	.nrs-about-foundation__button--secondary {
		font-size: 16px;
		line-height: 24px;
	}
}

.nrs-about-services {
	position: relative;
	z-index: 8;
	box-sizing: border-box;
	width: 100%;
	height: 683px;
	margin: 0 0 120px;
	overflow: hidden;
	background: var(--base-colour-white);
	color: rgb(11, 11, 15);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	isolation: isolate;
}

.nrs-about-services *,
.nrs-about-services *::before,
.nrs-about-services *::after {
	box-sizing: border-box;
}

.nrs-about-services__inner {
	position: relative;
	z-index: 1;
	width: 1280px;
	height: 683px;
	margin: 0 auto;
}

.nrs-about-services__inner::before,
.nrs-about-services__inner::after {
	content: "";
	position: absolute;
	left: 50%;
	z-index: 0;
	display: block;
	width: 100vw;
	pointer-events: none;
	transform: translateX(-50%);
}

.nrs-about-services__inner::before {
	top: 0;
	height: 150px;
	background: linear-gradient(180deg, var(--base-colour-white) 0%, rgba(255, 255, 255, 0.92) 42%, rgba(255, 255, 255, 0) 100%);
}

.nrs-about-services__inner::after {
	bottom: 0;
	height: 128px;
	background: linear-gradient(0deg, var(--base-colour-white) 0%, rgba(255, 255, 255, 0.86) 35%, rgba(255, 255, 255, 0) 100%);
}

.nrs-about-services__ellipse {
	position: absolute;
	top: 238px;
	left: -101px;
	z-index: -1;
	display: block;
	width: 1483px;
	height: 451px;
	max-width: none;
	border: 1px solid var(--base-colour-white);
	border-radius: 50%;
	background: #d3ebff;
	filter: blur(260px);
	pointer-events: none;
}

.nrs-about-services .nrs-about-services__title {
	position: relative;
	z-index: 1;
	width: 1280px;
	min-height: 58px;
	margin: 0;
	color: rgb(11, 11, 15);
	font-family: Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 48px !important;
	font-weight: 500;
	line-height: 58px !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-about-services__cards {
	position: absolute;
	top: 126px;
	left: 0;
	z-index: 1;
	display: grid;
	grid-template-columns: 425px 411.5px 411.5px;
	grid-template-rows: 275px 266px;
	width: 1280px;
	height: 557px;
	gap: 16px;
}

.nrs-about-services-card {
	position: relative;
	width: 100%;
	height: 266px;
	overflow: hidden;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.02);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.10);
	-webkit-backdrop-filter: blur(25px);
	backdrop-filter: blur(25px);
}

.nrs-about-services-card--design-development {
	grid-column: 1;
	grid-row: 1;
	height: 275px;
}

.nrs-about-services-card--clinical-trial {
	grid-column: 1;
	grid-row: 2;
	height: 264px;
}

.nrs-about-services-card--regulatory-strategy {
	grid-column: 2;
	grid-row: 1;
	height: 275px;
}

.nrs-about-services-card--quality-management {
	grid-column: 2;
	grid-row: 2;
	height: 266px;
}

.nrs-about-services-card--regulatory-applications {
	grid-column: 3;
	grid-row: 1;
	height: 275px;
}

.nrs-about-services-card--post-market {
	grid-column: 3;
	grid-row: 2;
	height: 266px;
}

.nrs-about-services-card__icon {
	position: absolute;
	top: 32px;
	left: 50%;
	z-index: 1;
	display: block;
	width: 58px;
	height: 58px;
	max-width: none;
	transform: translateX(-50%);
}

.nrs-about-services-card__copy {
	position: absolute;
	top: 114px;
	left: 32px;
	z-index: 1;
	width: calc(100% - 64px);
	text-align: center;
}

.nrs-about-services-card--regulatory-applications .nrs-about-services-card__copy {
	top: 106px;
}

.nrs-about-services-card__title {
	display: block;
	width: 100%;
	min-height: 80px;
	margin: 0;
	color: var(--neutral-gray-900);
	font-family: Manrope, Inter, var(--h3_typography-font-family, Arial, sans-serif);
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-about-services-card__nowrap {
	white-space: nowrap;
}

@media (min-width: 1320px) {
	.nrs-about-services-card--regulatory-strategy .nrs-about-services-card__title {
		font-size: 30.5px;
	}
}

.nrs-about-services-card--post-market .nrs-about-services-card__title {
	width: 313px;
	margin-right: auto;
	margin-left: auto;
}

.nrs-about-services-card__description {
	position: relative;
	left: 50%;
	width: 363px;
	margin: 16px 0 0;
	color: var(--neutral-gray-800);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
	transform: translateX(-50%);
}

@media (max-width: 1319px) {
	.nrs-about-services {
		height: auto;
		min-height: 0;
		margin-bottom: clamp(72px, calc(53.98px + 4.59vw), 120px);
		padding: 0 clamp(32px, 6vw, 64px);
	}

	.nrs-about-services__inner {
		width: 100%;
		max-width: 1040px;
		height: auto;
		min-height: 0;
	}

	.nrs-about-services__ellipse {
		left: 50%;
		width: clamp(556px, calc(207.97px + 88.56vw), 1483px);
		height: clamp(451px, calc(490.88px - 3.02vw), 480px);
		top: clamp(182px, calc(160.93px + 5.36vw), 238px);
		transform: translateX(-50%);
	}

	.nrs-about-services .nrs-about-services__title {
		width: 100%;
		min-height: clamp(40px, calc(33.24px + 1.72vw), 58px);
		font-size: clamp(32px, calc(25.99px + 1.53vw), 48px) !important;
		line-height: clamp(40px, calc(33.24px + 1.72vw), 58px) !important;
	}

	.nrs-about-services__cards {
		position: relative;
		top: auto;
		left: auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		width: 100%;
		height: auto;
		margin-top: clamp(56px, calc(51.49px + 1.15vw), 68px);
		gap: 16px;
	}

	.nrs-about-services-card,
	.nrs-about-services-card--design-development,
	.nrs-about-services-card--clinical-trial,
	.nrs-about-services-card--regulatory-strategy,
	.nrs-about-services-card--quality-management,
	.nrs-about-services-card--regulatory-applications,
	.nrs-about-services-card--post-market {
		grid-column: auto;
		grid-row: auto;
		height: 266px;
	}
}

@media (max-width: 900px) {
	.nrs-about-services {
		padding-right: 24px;
		padding-left: 24px;
	}

	.nrs-about-services__inner {
		max-width: 520px;
	}

	.nrs-about-services__cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.nrs-about-services-card {
		width: min(425px, 100%);
		margin: 0 auto;
	}
}

@media (max-width: 600px) {
	.nrs-about-services {
		height: 630px;
		margin-bottom: 72px;
		padding: 0;
	}

	.nrs-about-services__inner {
		width: 100%;
		max-width: 393px;
		height: 630px;
	}

	.nrs-about-services__inner::before {
		height: 128px;
	}

	.nrs-about-services__inner::after {
		height: 120px;
	}

	.nrs-about-services__ellipse {
		top: 182px;
		left: -81px;
		width: 556px;
		height: 480px;
		transform: none;
	}

	.nrs-about-services .nrs-about-services__title {
		width: 100%;
		min-height: 40px;
		color: rgb(11, 11, 15);
		font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
		font-size: 32px !important;
		font-weight: 600;
		line-height: 40px !important;
	}

	.nrs-about-services__cards {
		position: absolute;
		top: 108px;
		left: 50%;
		display: flex;
		flex-direction: column;
		width: min(345px, calc(100vw - 48px));
		height: auto;
		margin-top: 0;
		gap: 8px;
		transform: translateX(-50%);
	}

	.nrs-about-services-card,
	.nrs-about-services-card--design-development,
	.nrs-about-services-card--clinical-trial,
	.nrs-about-services-card--regulatory-strategy {
		display: block;
		width: 100%;
		height: 174px;
		margin: 0;
	}

	.nrs-about-services-card--quality-management,
	.nrs-about-services-card--regulatory-applications,
	.nrs-about-services-card--post-market {
		display: none;
	}

	.nrs-about-services-card__icon {
		top: 16px;
		width: 43.5px;
		height: 43.5px;
	}

	.nrs-about-services-card__copy,
	.nrs-about-services-card--regulatory-applications .nrs-about-services-card__copy {
		top: 74.5px;
		left: 16px;
		width: calc(100% - 32px);
	}

	.nrs-about-services-card--regulatory-strategy .nrs-about-services-card__icon {
		top: 31.75px;
	}

	.nrs-about-services-card--regulatory-strategy .nrs-about-services-card__copy {
		top: 90.25px;
	}

	.nrs-about-services-card__title {
		min-height: 52px;
		font-size: 20px;
		font-weight: 600;
		line-height: 26px;
	}

	.nrs-about-services-card--regulatory-strategy .nrs-about-services-card__title {
		width: 257px;
		margin-right: auto;
		margin-left: auto;
	}

	.nrs-about-services-card__description {
		width: max-content;
		max-width: calc(100vw - 48px);
		margin-top: 8px;
		font-size: 14px;
		line-height: 24px;
		white-space: nowrap;
	}
}

@media (max-width: 380px) {
	.nrs-about-services {
		height: auto;
		min-height: 630px;
	}

	.nrs-about-services__inner {
		height: auto;
		min-height: 630px;
	}

	.nrs-about-services__cards {
		position: relative;
		top: auto;
		left: auto;
		width: min(345px, calc(100vw - 48px));
		margin: 68px auto 0;
		transform: none;
	}

	.nrs-about-services-card,
	.nrs-about-services-card--design-development,
	.nrs-about-services-card--clinical-trial,
	.nrs-about-services-card--regulatory-strategy {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		height: auto;
		min-height: 174px;
		padding: 16px;
	}

	.nrs-about-services-card--regulatory-strategy {
		padding-top: 31.75px;
	}

	.nrs-about-services-card__icon,
	.nrs-about-services-card--regulatory-strategy .nrs-about-services-card__icon {
		position: relative;
		top: auto;
		left: auto;
		width: 43.5px;
		height: 43.5px;
		transform: none;
	}

	.nrs-about-services-card__copy,
	.nrs-about-services-card--regulatory-strategy .nrs-about-services-card__copy,
	.nrs-about-services-card--regulatory-applications .nrs-about-services-card__copy {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		margin-top: 15px;
	}

	.nrs-about-services-card__title,
	.nrs-about-services-card--regulatory-strategy .nrs-about-services-card__title,
	.nrs-about-services-card--post-market .nrs-about-services-card__title {
		width: 100%;
		min-height: 0;
	}

	.nrs-about-services-card__nowrap {
		white-space: normal;
	}

	.nrs-about-services-card__description {
		left: auto;
		width: 100%;
		max-width: 100%;
		transform: none;
		white-space: normal;
		overflow-wrap: break-word;
	}

	.nrs-about-services-card--quality-management,
	.nrs-about-services-card--regulatory-applications,
	.nrs-about-services-card--post-market {
		display: none;
	}
}

.nrs-about-recognition {
	--nrs-about-recognition-height: clamp(403px, calc(519.9px - 8.12vw), 488px);
	--nrs-about-recognition-bottom-gap: clamp(72px, calc(53.98px + 4.59vw), 120px);
	--nrs-about-recognition-content-width: clamp(345px, calc(185.09px + 40.69vw), 771px);
	position: relative;
	z-index: 7;
	box-sizing: border-box;
	width: 100%;
	height: var(--nrs-about-recognition-height);
	margin: 0 0 var(--nrs-about-recognition-bottom-gap);
	overflow: hidden;
	background: var(--neutral-gray-900);
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	isolation: isolate;
}

.nrs-about-recognition *,
.nrs-about-recognition *::before,
.nrs-about-recognition *::after {
	box-sizing: border-box;
}

.nrs-about-recognition__image {
	position: absolute;
	top: 0;
	left: calc(50% - 7px);
	z-index: 0;
	display: block;
	width: calc(100% + 68px);
	height: 502px;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	transform: translateX(-50%);
}

.nrs-about-recognition__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(20, 66, 102, 0.43);
	pointer-events: none;
}

.nrs-about-recognition__pattern {
	position: absolute;
	z-index: 2;
	display: block;
	max-width: none;
	pointer-events: none;
}

.nrs-about-recognition__pattern--top {
	top: 0;
	left: 0;
	width: 565px;
	height: 324px;
}

.nrs-about-recognition__pattern--bottom {
	top: 193px;
	right: 0;
	width: 573px;
	height: 824px;
}

.nrs-about-recognition__inner {
	position: absolute;
	top: calc((var(--nrs-about-recognition-height) - 282px) / 2);
	left: 50%;
	z-index: 3;
	width: min(var(--nrs-about-recognition-content-width), calc(100vw - 48px));
	height: 282px;
	text-align: center;
	transform: translateX(-50%);
}

.nrs-about-recognition__copy {
	width: 100%;
}

.nrs-about-recognition .nrs-about-recognition__title {
	width: 100%;
	min-height: 116px;
	margin: 0;
	color: var(--base-colour-white);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 48px !important;
	font-weight: 600;
	line-height: 57.6px !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-about-recognition__text-frame {
	width: 100%;
	margin-top: 32px;
}

.nrs-about-recognition__text {
	width: min(582px, 100%);
	min-height: 54px;
	margin: 0 auto;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-about-recognition__actions {
	display: flex;
	justify-content: center;
	width: 139px;
	height: 48px;
	margin: 32px auto 0;
}

.nrs-about-recognition__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 139px;
	height: 48px;
	padding: 10px 20px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 50px;
	background: var(--base-colour-white);
	box-shadow: none;
	color: rgb(0, 0, 0);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	gap: 6px;
	transition: background-color 160ms ease, color 160ms ease;
}

.nrs-about-recognition__button:hover,
.nrs-about-recognition__button:focus {
	background: var(--base-colour-white);
	color: rgb(0, 0, 0);
	text-decoration: none;
}

.nrs-about-recognition__button:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.72);
	outline-offset: 3px;
}

.nrs-about-recognition__button-text {
	display: inline-block;
}

.nrs-about-recognition__button-text--mobile {
	display: none;
}

.nrs-about-recognition__button-arrow {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: currentColor;
}

.nrs-about-recognition__button-arrow::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 12px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
}

.nrs-about-recognition__button-arrow::after {
	content: "";
	position: absolute;
	top: 5.5px;
	left: 9.5px;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
	transform-origin: center;
}

@media (max-width: 1319px) {
	.nrs-about-recognition .nrs-about-recognition__title {
		min-height: calc(clamp(40px, calc(33.39px + 1.68vw), 57.6px) * 2);
		font-size: clamp(32px, calc(25.99px + 1.53vw), 48px) !important;
		line-height: clamp(40px, calc(33.39px + 1.68vw), 57.6px) !important;
	}
}

@media (max-width: 600px) {
	.nrs-about-recognition {
		height: 488px;
		margin-bottom: 72px;
		padding: 48px 24px;
		background: var(--neutral-gray-900);
	}

	.nrs-about-recognition__image,
	.nrs-about-recognition__overlay,
	.nrs-about-recognition__pattern {
		display: none;
	}

	.nrs-about-recognition__inner {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		max-width: 345px;
		height: 392px;
		margin: 0 auto;
		transform: none;
	}

	.nrs-about-recognition__copy {
		height: 308px;
	}

	.nrs-about-recognition .nrs-about-recognition__title {
		min-height: 120px;
		font-size: 32px !important;
		line-height: 40px !important;
	}

	.nrs-about-recognition__text-frame {
		position: relative;
		height: 164px;
		margin-top: 24px;
	}

	.nrs-about-recognition__text {
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
		min-height: 64px;
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
	}

	.nrs-about-recognition__actions {
		width: 100%;
		height: 40px;
		margin-top: 44px;
	}

	.nrs-about-recognition__button,
	.nrs-about-recognition__button:hover,
	.nrs-about-recognition__button:focus {
		width: 100%;
		height: 40px;
		background: var(--primary-700);
		color: rgb(251, 251, 251);
	}

	.nrs-about-recognition__button-text--desktop {
		display: none;
	}

	.nrs-about-recognition__button-text--mobile {
		display: inline-block;
	}
}

.nrs-about-impact {
	--nrs-about-impact-height: clamp(819px, calc(786px + 3.96vw), 843px);
	position: relative;
	z-index: 20;
	width: 100%;
	height: var(--nrs-about-impact-height);
	min-height: var(--nrs-about-impact-height);
	margin: 0;
	padding: 0 64px;
	overflow: hidden;
	background: var(--base-colour-white);
	color: rgb(13, 5, 3);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	isolation: isolate;
}

.nrs-about-impact::before,
.nrs-about-impact::after {
	content: "";
	position: absolute;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	pointer-events: none;
}

.nrs-about-impact::before {
	top: 0;
	height: 150px;
	background: linear-gradient(180deg, var(--base-colour-white) 0%, rgba(255, 255, 255, 0.92) 42%, rgba(255, 255, 255, 0) 100%);
}

.nrs-about-impact::after {
	bottom: 0;
	height: 128px;
	background: linear-gradient(0deg, var(--base-colour-white) 0%, rgba(255, 255, 255, 0.86) 35%, rgba(255, 255, 255, 0) 100%);
}

.nrs-about-impact *,
.nrs-about-impact *::before,
.nrs-about-impact *::after {
	box-sizing: border-box;
}

.nrs-about-impact__ellipse {
	position: absolute;
	z-index: 0;
	top: -314px;
	left: calc(50% - 1261px);
	display: block;
	width: 2523px;
	height: 1741px;
	filter: blur(260px);
	pointer-events: none;
}

.nrs-about-impact__ellipse::before {
	content: "";
	position: absolute;
	top: 520px;
	left: 520px;
	display: block;
	width: 1483px;
	height: 701px;
	border: 1px solid var(--base-colour-white);
	border-radius: 50%;
	background: rgb(211, 235, 255);
}

.nrs-about-impact__inner {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 50%;
	width: 838px;
	height: 819px;
	transform: translateX(-50%);
}

.nrs-about-impact__content {
	position: absolute;
	top: 0;
	left: 35px;
	width: 768px;
	height: 296px;
	text-align: center;
}

.nrs-about-impact__intro {
	width: 100%;
	height: 139px;
}

.nrs-about-impact__eyebrow,
.nrs-about-impact .nrs-about-impact__title,
.nrs-about-impact__text {
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
}

.nrs-about-impact__eyebrow {
	min-height: 24px;
	color: rgb(13, 5, 3);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.nrs-about-impact .nrs-about-impact__title {
	min-height: 48px;
	margin-top: 16px;
	color: rgb(13, 5, 3) !important;
	font-family: Manrope, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 48px !important;
	font-weight: 600;
	line-height: 48px !important;
}

.nrs-about-impact__text {
	min-height: 27px;
	margin-top: 24px;
	color: rgb(13, 5, 3);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.nrs-about-impact__stats {
	display: grid;
	grid-template-columns: repeat(3, 224px);
	gap: 48px;
	width: 768px;
	height: 125px;
	margin-top: 32px;
}

.nrs-about-impact-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 224px;
	height: 125px;
	margin: 0;
	text-align: center;
}

.nrs-about-impact-stat__number,
.nrs-about-impact-stat__label {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	color: rgb(13, 5, 3);
	letter-spacing: 0;
	text-align: center;
}

.nrs-about-impact-stat__number {
	min-height: 86px;
	font-family: Manrope, var(--h1_typography-font-family, Arial, sans-serif);
	font-size: 72px;
	font-weight: 500;
	line-height: 86.4px;
}

.nrs-about-impact-stat__label {
	min-height: 31px;
	margin-top: 8px;
	font-size: 22px;
	font-weight: 500;
	line-height: 30.8px;
}

.nrs-about-impact__media {
	position: absolute;
	top: 357px;
	left: 0;
	width: 838px;
	height: 462px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 24px;
	overflow: hidden;
}

.nrs-about-impact__image {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

body.nrs-page-about .nrs-about-impact,
body.nrs-page-about .nrs-about-reach,
body.nrs-page-about .nrs-about-certifications {
	margin-bottom: clamp(72px, calc(53.97px + 4.59vw), 120px);
}

@media (max-width: 1024px) {
	.nrs-about-impact__inner {
		width: min(838px, calc(100vw - 48px));
	}

	.nrs-about-impact__content {
		left: 50%;
		width: min(768px, calc(100vw - 48px));
		transform: translateX(-50%);
	}

	.nrs-about-impact__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: 100%;
		gap: clamp(24px, 4vw, 48px);
	}

	.nrs-about-impact-stat {
		width: 100%;
	}

	.nrs-about-impact__media {
		left: 50%;
		width: min(838px, calc(100vw - 48px));
		transform: translateX(-50%);
	}
}

@media (max-width: 760px) {
	.nrs-about-impact {
		height: 698px;
		min-height: 698px;
		padding: 24px;
	}

	.nrs-about-impact::before {
		height: 128px;
	}

	.nrs-about-impact::after {
		height: 120px;
	}

	.nrs-about-impact__ellipse {
		top: -406.56px;
		left: -1065px;
		width: 2523px;
		height: 1512px;
	}

	.nrs-about-impact__ellipse::before {
		width: 1483px;
		height: 472px;
		border: 0;
	}

	.nrs-about-impact__inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transform: none;
	}

	.nrs-about-impact__content {
		top: 24px;
		left: 50%;
		width: min(345px, calc(100vw - 48px));
		height: 383px;
		transform: translateX(-50%);
	}

	.nrs-about-impact__intro {
		height: 159px;
	}

	.nrs-about-impact .nrs-about-impact__title {
		min-height: 40px;
		margin-top: 16px;
		color: var(--neutral-gray-900) !important;
		font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
		font-size: 32px !important;
		font-weight: 500;
		line-height: 40px !important;
	}

	.nrs-about-impact__text {
		min-height: 64px;
		margin-top: 16px;
		color: var(--neutral-gray-800);
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
	}

	.nrs-about-impact__stats {
		grid-template-columns: 139px 139px;
		width: 100%;
		height: 152px;
		margin-top: 72px;
		column-gap: 13px;
		row-gap: 24px;
		justify-content: center;
	}

	.nrs-about-impact-stat {
		width: 139px;
		height: 55px;
	}

	.nrs-about-impact-stat--devices {
		grid-column: 1 / -1;
		justify-self: center;
		width: 157px;
	}

	.nrs-about-impact-stat__number {
		width: 100%;
		min-height: 29px;
		font-size: 24px;
		font-weight: 600;
		line-height: 28.8px;
	}

	.nrs-about-impact-stat--devices .nrs-about-impact-stat__number {
		width: 106px;
		margin: 0 auto;
	}

	.nrs-about-impact-stat__label {
		min-height: 22px;
		margin-top: 8px;
		font-size: 16px;
		font-weight: 400;
		line-height: 22.4px;
	}

	.nrs-about-impact__media {
		top: 479px;
		left: 50%;
		width: 354px;
		max-width: calc(100vw - 39px);
		height: 195px;
		transform: translateX(-50%);
	}
}

@media (max-width: 380px) {
	.nrs-about-impact__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 8px;
	}

	.nrs-about-impact-stat,
	.nrs-about-impact-stat--devices {
		width: 100%;
	}
}

.nrs-home-hero {
	position: relative;
	z-index: 20;
	--nrs-home-hero-height: clamp(628px, calc(521.77px + 27.03vw), 911px);
	--nrs-home-hero-content-left: clamp(29px, calc(11.36px + 4.49vw), 76px);
	--nrs-home-hero-content-top: clamp(125px, calc(16.91px + 27.51vw), 413px);
	--nrs-home-hero-content-width: clamp(344px, calc(162.32px + 46.23vw), 828px);
	--nrs-home-hero-title-size: clamp(40px, calc(17.08px + 3.814vw), 72px);
	--nrs-home-hero-title-line-height: clamp(56px, calc(34.22px + 3.622vw), 86.4px);
	--nrs-home-hero-description-size: clamp(16px, calc(12.99px + 0.76vw), 24px);
	--nrs-home-hero-description-line-height: clamp(24px, calc(21px + 0.76vw), 32px);
	--nrs-home-hero-description-margin: clamp(20px, calc(15.5px + 1.15vw), 32px);
	--nrs-home-hero-actions-margin: clamp(52px, calc(60.25px - 0.57vw), 58px);
	width: 100%;
	height: var(--nrs-home-hero-height);
	min-height: var(--nrs-home-hero-height);
	overflow: visible;
	background: rgb(35, 50, 80);
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	isolation: isolate;
}

.nrs-home-hero *,
.nrs-home-hero *::before,
.nrs-home-hero *::after {
	box-sizing: border-box;
}

.nrs-home-hero__image,
.nrs-home-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.nrs-home-hero__image {
	z-index: 0;
	display: block;
	object-fit: cover;
	object-position: center top;
}

.nrs-home-hero__overlay {
	z-index: 1;
	background:
		linear-gradient(270deg, rgba(61, 87, 141, 0) 0%, rgba(35, 50, 80, 0.72) 55%, rgb(35, 50, 80) 100%),
		linear-gradient(180deg, rgba(35, 50, 80, 0.12) 0%, rgba(35, 50, 80, 0.08) 58%, rgba(35, 50, 80, 0.24) 100%);
	pointer-events: none;
}

.nrs-home-hero__content {
	position: absolute;
	top: var(--nrs-home-hero-content-top);
	left: var(--nrs-home-hero-content-left);
	z-index: 2;
	display: block;
	width: min(var(--nrs-home-hero-content-width), calc(100vw - 49px));
	height: auto;
}

.nrs-home-hero__copy {
	width: 100%;
}

.nrs-home-hero .nrs-home-hero__title {
	width: min(805px, 100%);
	max-width: 805px;
	min-height: calc(var(--nrs-home-hero-title-line-height) * 2);
	margin: 0;
	color: rgb(251, 251, 251);
	font-family: Manrope, Inter, var(--h1_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-home-hero-title-size) !important;
	font-weight: 600;
	line-height: var(--nrs-home-hero-title-line-height) !important;
	letter-spacing: 0;
	text-align: left;
}

.nrs-home-hero__title-desktop,
.nrs-home-hero__title-mobile {
	display: block;
}

.nrs-home-hero__title-mobile {
	display: none;
}

.nrs-home-hero__description {
	width: 100%;
	min-height: 0;
	margin: var(--nrs-home-hero-description-margin) 0 0;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-home-hero-description-size);
	font-weight: 400;
	line-height: var(--nrs-home-hero-description-line-height);
	letter-spacing: 0;
	text-align: left;
}

.nrs-home-hero__actions {
	display: flex;
	align-items: center;
	width: 374px;
	height: 48px;
	margin-top: var(--nrs-home-hero-actions-margin);
	gap: 16px;
}

.nrs-home-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 179px;
	height: 48px;
	padding: 10px 20px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 50px;
	box-shadow: none;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	gap: 6px;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.nrs-home-hero__button:hover,
.nrs-home-hero__button:focus {
	text-decoration: none;
}

.nrs-home-hero__button:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.72);
	outline-offset: 3px;
}

.nrs-home-hero__button--primary,
.nrs-home-hero__button--primary:hover,
.nrs-home-hero__button--primary:focus {
	background: var(--base-colour-white);
	color: var(--base-colour-black);
}

.nrs-home-hero__button--secondary,
.nrs-home-hero__button--secondary:hover,
.nrs-home-hero__button--secondary:focus {
	background: rgba(255, 255, 255, 0.08);
	color: rgb(251, 251, 251);
}

.nrs-home-hero__button--secondary:hover,
.nrs-home-hero__button--secondary:focus {
	background: rgba(255, 255, 255, 0.14);
}

.nrs-home-hero__button-arrow {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: currentColor;
}

.nrs-home-hero__button-arrow::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 12px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
}

.nrs-home-hero__button-arrow::after {
	content: "";
	position: absolute;
	top: 5.5px;
	left: 9.5px;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
	transform-origin: center;
}

/*
 * Canonical Home hero boundary contract.
 * Every redesigned hero uses these Home desktop/mobile assets, dimensions,
 * cue geometry, 760px endpoint switch, and seam-safe paint order.
 */
.nrs-hero-boundary {
	--nrs-hero-boundary-decor-width: clamp(245px, calc(26px + 55.72vw), 828.34px);
	--nrs-hero-boundary-decor-height: clamp(18px, calc(14.62px + 0.86vw), 27px);
	--nrs-hero-boundary-cue-width: 182px;
	--nrs-hero-boundary-cue-height: 44px;
	--nrs-hero-boundary-cue-font-size: 12px;
	--nrs-hero-boundary-cue-line-height: 24px;
	--nrs-hero-boundary-cue-icon-size: 16px;
	--nrs-hero-boundary-cue-icon-top: 28px;
	--nrs-hero-boundary-cue-icon-stroke: 1.5px;
	--nrs-hero-boundary-cue-chevron-size: 8px;
	--nrs-hero-boundary-cue-chevron-offset-x: 4px;
	--nrs-hero-boundary-cue-chevron-top-primary: 1px;
	--nrs-hero-boundary-cue-chevron-top-secondary: 6px;
	position: relative;
	box-sizing: border-box;
}

.nrs-hero-boundary__decor {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	z-index: 5;
	display: block;
	width: var(--nrs-hero-boundary-decor-width);
	height: var(--nrs-hero-boundary-decor-height);
	max-width: none;
	object-fit: fill;
	pointer-events: none;
	transform: translateX(-50%);
}

.nrs-hero-boundary__decor--mobile {
	display: none;
}

/*
 * Home-equivalent seam backstop for heroes whose effect pseudo-elements are
 * already occupied. This is a real layer so Services can keep its blur stack.
 */
.nrs-hero-boundary__seam {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	z-index: 4;
	display: block;
	height: 4px;
	background: var(--base-colour-white);
	pointer-events: none;
}

@media (max-width: 760px) {
	.nrs-hero-boundary__decor--desktop {
		display: none;
	}

	.nrs-hero-boundary__decor--mobile {
		display: block;
	}
}

.nrs-hero-boundary__scroll-cue {
	position: absolute;
	bottom: calc(4px - var(--nrs-hero-boundary-cue-height));
	left: 50%;
	z-index: 6;
	display: block;
	width: var(--nrs-hero-boundary-cue-width);
	height: var(--nrs-hero-boundary-cue-height);
	color: rgb(55, 65, 81);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: var(--nrs-hero-boundary-cue-font-size);
	font-weight: 400;
	line-height: var(--nrs-hero-boundary-cue-line-height);
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	pointer-events: auto;
	transform: translateX(-50%);
}

.nrs-hero-boundary__scroll-cue:hover,
.nrs-hero-boundary__scroll-cue:focus {
	color: rgb(55, 65, 81);
	text-decoration: none;
}

.nrs-hero-boundary__scroll-cue:focus-visible {
	outline: 2px solid rgba(55, 65, 81, 0.55);
	outline-offset: 4px;
}

.nrs-hero-boundary__scroll-cue-text {
	display: block;
	width: var(--nrs-hero-boundary-cue-width);
	height: var(--nrs-hero-boundary-cue-line-height);
}

.nrs-hero-boundary__scroll-cue-icon {
	position: absolute;
	top: var(--nrs-hero-boundary-cue-icon-top);
	left: 50%;
	display: block;
	width: var(--nrs-hero-boundary-cue-icon-size);
	height: var(--nrs-hero-boundary-cue-icon-size);
	color: rgb(55, 65, 81);
	transform: translateX(-50%);
}

.nrs-hero-boundary__scroll-cue-icon::before,
.nrs-hero-boundary__scroll-cue-icon::after {
	content: "";
	position: absolute;
	left: var(--nrs-hero-boundary-cue-chevron-offset-x);
	width: var(--nrs-hero-boundary-cue-chevron-size);
	height: var(--nrs-hero-boundary-cue-chevron-size);
	border-right: var(--nrs-hero-boundary-cue-icon-stroke) solid currentColor;
	border-bottom: var(--nrs-hero-boundary-cue-icon-stroke) solid currentColor;
	border-radius: 1px;
	transform: rotate(45deg);
	transform-origin: center;
}

.nrs-hero-boundary__scroll-cue-icon::before {
	top: var(--nrs-hero-boundary-cue-chevron-top-primary);
}

.nrs-hero-boundary__scroll-cue-icon::after {
	top: var(--nrs-hero-boundary-cue-chevron-top-secondary);
}

@media (min-width: 601px) {
	.nrs-hero-boundary {
		--nrs-hero-boundary-cue-width: clamp(200px, calc(147.85px + 8.69vw), 273px);
		--nrs-hero-boundary-cue-height: clamp(48.5px, calc(35.74px + 2.10vw), 66px);
		--nrs-hero-boundary-cue-font-size: clamp(13.2px, calc(9.75px + 0.573vw), 18px);
		--nrs-hero-boundary-cue-line-height: clamp(26.4px, calc(19.50px + 1.146vw), 36px);
		--nrs-hero-boundary-cue-icon-size: clamp(17.6px, calc(13px + 0.764vw), 24px);
		--nrs-hero-boundary-cue-icon-top: clamp(30.8px, calc(22.74px + 1.337vw), 42px);
		--nrs-hero-boundary-cue-icon-stroke: clamp(1.65px, calc(1.22px + 0.072vw), 2.25px);
		--nrs-hero-boundary-cue-chevron-size: clamp(8.8px, calc(6.5px + 0.382vw), 12px);
		--nrs-hero-boundary-cue-chevron-offset-x: clamp(4.4px, calc(3.25px + 0.191vw), 6px);
		--nrs-hero-boundary-cue-chevron-top-primary: clamp(1.1px, calc(0.812px + 0.048vw), 1.5px);
		--nrs-hero-boundary-cue-chevron-top-secondary: clamp(6.6px, calc(4.874px + 0.286vw), 9px);
	}
}

@media (max-width: 1024px) {
	.nrs-home-hero__image {
		object-position: 62% top;
	}

	.nrs-home-hero__overlay {
		background:
			linear-gradient(180deg, rgba(35, 50, 80, 0.86) 0%, rgba(35, 50, 80, 0.62) 48%, rgba(35, 50, 80, 0.46) 100%),
			linear-gradient(270deg, rgba(61, 87, 141, 0) 0%, rgba(35, 50, 80, 0.52) 62%, rgba(35, 50, 80, 0.84) 100%);
	}

	.nrs-home-hero__copy,
	.nrs-home-hero__title,
	.nrs-home-hero__description {
		max-width: none;
	}
}

@media (min-width: 601px) and (max-width: 1024px) {
	.nrs-home-hero__content {
		left: 50%;
		transform: translateX(-50%);
	}

	.nrs-home-hero .nrs-home-hero__title,
	.nrs-home-hero__description {
		text-align: center;
	}

	.nrs-home-hero__actions {
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 600px) {
	.nrs-home-hero__image {
		object-position: 62% top;
	}

	.nrs-home-hero__overlay {
		background:
			linear-gradient(180deg, rgba(35, 50, 80, 0.88) 0%, rgba(35, 50, 80, 0.68) 46%, rgba(35, 50, 80, 0.50) 100%),
			linear-gradient(270deg, rgba(61, 87, 141, 0) 0%, rgba(35, 50, 80, 0.46) 62%, rgba(35, 50, 80, 0.76) 100%);
	}

	.nrs-home-hero__content {
		min-height: 414px;
	}

	.nrs-home-hero__copy,
	.nrs-home-hero__title,
	.nrs-home-hero__description {
		width: 100%;
		max-width: none;
	}

	.nrs-home-hero .nrs-home-hero__title {
		min-height: calc(var(--nrs-home-hero-title-line-height) * 3);
		font-family: Inter, var(--h1_typography-font-family, Arial, sans-serif);
		font-weight: 600;
		white-space: normal;
		text-align: center;
		text-wrap: balance;
	}

	.nrs-home-hero__title-desktop {
		display: none;
	}

	.nrs-home-hero__title-mobile {
		display: block;
	}

	.nrs-home-hero__description {
		text-align: center;
	}

	.nrs-home-hero__actions {
		display: grid;
		width: 100%;
		height: 96px;
		gap: 16px;
	}

	.nrs-home-hero__button {
		width: 100%;
		height: 40px;
		padding: 10px 20px;
	}

}

.nrs-home-quality {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	margin-top: clamp(72px, calc(53.99px + 4.58vw), 120px);
	padding: 40px clamp(24px, 5.56vw, 80px);
	background: var(--base-colour-white);
	color: rgb(13, 5, 3);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	overflow: hidden;
}

.nrs-home-quality *,
.nrs-home-quality *::before,
.nrs-home-quality *::after {
	box-sizing: border-box;
}

.nrs-home-quality__container {
	width: 100%;
	max-width: 1280px;
	min-height: 665px;
	margin: 0 auto;
}

.nrs-home-quality__intro {
	width: min(768px, 100%);
	min-height: 214px;
	margin: 0 auto;
	text-align: center;
}

.nrs-home-quality__eyebrow {
	width: 100%;
	margin: 0;
	color: rgb(13, 5, 3);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-home-quality .nrs-home-quality__title {
	width: min(622px, 100%);
	min-height: 96px;
	margin: 16px auto 0;
	color: rgb(13, 5, 3);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 48px !important;
	font-weight: 500;
	line-height: 48px !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-home-quality__text {
	width: min(768px, 100%);
	min-height: 54px;
	margin: 24px auto 0;
	color: rgb(13, 5, 3);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-home-quality__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 408px));
	justify-content: center;
	width: 100%;
	max-width: 1256px;
	margin: 80px auto 0;
	gap: 16px;
}

.nrs-home-quality-card {
	position: relative;
	min-width: 0;
	min-height: 371px;
	padding: 40px;
	overflow: hidden;
	border-radius: 20px;
	background: rgb(246, 249, 250);
	isolation: isolate;
}

.nrs-home-quality-card__pattern {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 0;
	display: block;
	width: 408px;
	height: 227px;
	max-width: none;
	object-fit: fill;
	pointer-events: none;
	transform: translateX(-50%);
}

.nrs-home-quality-card__icon {
	position: relative;
	z-index: 1;
	display: block;
	width: 58px;
	height: 58px;
	max-width: none;
}

.nrs-home-quality-card__copy {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 328px;
	margin-top: 65px;
}

.nrs-home-quality-card .nrs-home-quality-card__title {
	min-height: 80px;
	margin: 0;
	color: var(--base-colour-black);
	font-family: Manrope, Inter, var(--h3_typography-font-family, Arial, sans-serif);
	font-size: 32px !important;
	font-weight: 600;
	line-height: 40px !important;
	letter-spacing: 0;
	text-align: left;
}

.nrs-home-quality-card__description {
	width: min(298px, 100%);
	min-height: 72px;
	margin: 16px 0 0;
	color: var(--neutral-gray-800);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	text-align: left;
}

@media (max-width: 1180px) {
	.nrs-home-quality__cards {
		grid-template-columns: repeat(2, minmax(0, 408px));
		max-width: 832px;
	}
}

@media (max-width: 760px) {
	.nrs-home-quality__cards {
		grid-template-columns: minmax(0, 408px);
		max-width: 408px;
	}
}

@media (max-width: 600px) {
	.nrs-home-quality {
		margin-top: 72px;
		padding: 24px;
	}

	.nrs-home-quality__container {
		max-width: 345px;
		min-height: 1160px;
	}

	.nrs-home-quality__intro {
		width: 100%;
		max-width: 345px;
		min-height: 308px;
	}

	.nrs-home-quality__eyebrow {
		color: var(--base-colour-black);
	}

	.nrs-home-quality .nrs-home-quality__title {
		width: 100%;
		max-width: 345px;
		min-height: 80px;
		margin-top: 16px;
		color: var(--neutral-gray-900);
		font-family: Inter, var(--h2_typography-font-family, Arial, sans-serif);
		font-size: 32px !important;
		font-weight: 500;
		line-height: 40px !important;
		text-align: center;
	}

	.nrs-home-quality__text {
		width: 100%;
		max-width: 345px;
		min-height: 128px;
		margin-top: 42px;
		color: var(--neutral-gray-800);
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
		text-align: center;
	}

	.nrs-home-quality__cards {
		grid-template-columns: minmax(0, 345px);
		width: 100%;
		max-width: 345px;
		margin-top: 72px;
		gap: 18px;
	}

	.nrs-home-quality-card {
		width: 100%;
		max-width: 345px;
		min-height: 240px;
		padding: 24px 40px;
	}

	.nrs-home-quality-card--advanced {
		min-height: 264px;
	}

	.nrs-home-quality-card__pattern {
		width: 408px;
		height: 227px;
	}

	.nrs-home-quality-card__icon {
		margin: 0 auto;
	}

	.nrs-home-quality-card__copy {
		width: 265px;
		max-width: 265px;
		margin-top: 16px;
		text-align: center;
	}

	.nrs-home-quality-card .nrs-home-quality-card__title {
		min-height: 62px;
		font-size: 24px !important;
		line-height: 31.2px !important;
		text-align: center;
	}

	.nrs-home-quality-card__description {
		width: 298px;
		min-height: 48px;
		margin-top: 8px;
		margin-left: 50%;
		font-size: 13px;
		line-height: 24px;
		text-align: center;
		transform: translateX(-50%);
	}

	.nrs-home-quality-card--advanced .nrs-home-quality-card__description {
		min-height: 72px;
	}
}

.nrs-home-monitoring {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	min-height: 799px;
	margin-top: clamp(72px, calc(53.99px + 4.58vw), 120px);
	padding: 80px clamp(24px, 5.56vw, 80px);
	overflow: hidden;
	background: var(--neutral-gray-900);
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	isolation: isolate;
}

.nrs-home-monitoring *,
.nrs-home-monitoring *::before,
.nrs-home-monitoring *::after {
	box-sizing: border-box;
}

.nrs-home-monitoring__pattern {
	position: absolute;
	z-index: 0;
	display: block;
	max-width: none;
	pointer-events: none;
}

.nrs-home-monitoring__pattern--top {
	top: 0;
	left: 0;
	width: 565px;
	height: 324px;
}

.nrs-home-monitoring__pattern--bottom {
	top: 0;
	right: 0;
	width: 573px;
	height: 824px;
}

.nrs-home-monitoring__container {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 560px);
	align-items: start;
	width: 100%;
	max-width: 1280px;
	min-height: 639px;
	margin: 0 auto;
	gap: clamp(64px, 7.22vw, 104px);
}

.nrs-home-monitoring__content {
	width: min(520px, 100%);
	min-width: 0;
}

.nrs-home-monitoring__intro {
	width: 100%;
	min-height: 136px;
}

.nrs-home-monitoring__eyebrow {
	width: 100%;
	margin: 0;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	text-align: left;
}

.nrs-home-monitoring .nrs-home-monitoring__title {
	width: min(430px, 100%);
	min-height: 96px;
	margin: 16px 0 0;
	color: var(--base-colour-white);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 40px !important;
	font-weight: 600;
	line-height: 48px !important;
	letter-spacing: 0;
	text-align: left;
}

.nrs-home-monitoring__text {
	width: min(496px, 100%);
	min-height: 66px;
	margin: 24px 0 0;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0;
	text-align: left;
}

.nrs-home-monitoring__list {
	width: min(496px, 100%);
	margin: 32px 0 0;
	padding: 0 0 0 19px;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0;
	text-align: left;
}

.nrs-home-monitoring__list li {
	margin: 0;
	padding-left: 5px;
}

.nrs-home-monitoring__list li + li {
	margin-top: 8px;
}

.nrs-home-monitoring__actions {
	display: flex;
	align-items: center;
	width: 266px;
	height: 48px;
	margin-top: 32px;
	gap: 16px;
}

.nrs-home-monitoring__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 125px;
	height: 48px;
	padding: 10px 20px;
	border: 1px solid transparent;
	border-radius: 50px;
	box-shadow: none;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	gap: 6px;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.nrs-home-monitoring__button:hover,
.nrs-home-monitoring__button:focus {
	text-decoration: none;
}

.nrs-home-monitoring__button:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.72);
	outline-offset: 3px;
}

.nrs-home-monitoring__button--primary,
.nrs-home-monitoring__button--primary:hover,
.nrs-home-monitoring__button--primary:focus {
	border-color: rgba(255, 255, 255, 0.10);
	background: var(--primary-700);
	color: rgb(251, 251, 251);
}

.nrs-home-monitoring__button--secondary,
.nrs-home-monitoring__button--secondary:hover,
.nrs-home-monitoring__button--secondary:focus {
	background: rgba(255, 255, 255, 0.05);
	color: var(--base-colour-white);
}

.nrs-home-monitoring__button--secondary:hover,
.nrs-home-monitoring__button--secondary:focus {
	background: rgba(255, 255, 255, 0.10);
}

.nrs-home-monitoring__button-arrow {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: rgb(230, 230, 231);
}

.nrs-home-monitoring__button-arrow::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 4px;
	width: 12px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
}

.nrs-home-monitoring__button-arrow::after {
	content: "";
	position: absolute;
	top: 5.5px;
	left: 9.5px;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
	transform-origin: center;
}

.nrs-home-monitoring__media {
	display: grid;
	width: min(560px, 100%);
	margin-left: auto;
	gap: 16px;
}

.nrs-home-monitoring__media-card {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
}

.nrs-home-monitoring__media-card--primary {
	aspect-ratio: 690 / 394;
}

.nrs-home-monitoring__media-card--secondary {
	aspect-ratio: 690 / 288;
}

.nrs-home-monitoring__media-card img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

@media (max-width: 980px) {
	.nrs-home-monitoring {
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.nrs-home-monitoring__container {
		grid-template-columns: minmax(0, 1fr);
		max-width: 720px;
		min-height: 0;
		gap: 48px;
	}

	.nrs-home-monitoring__content,
	.nrs-home-monitoring__media {
		width: min(560px, 100%);
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 600px) {
	.nrs-home-monitoring {
		min-height: 1121px;
		margin-top: 72px;
		padding: 48px 24px;
	}

	.nrs-home-monitoring__pattern {
		display: none;
	}

	.nrs-home-monitoring__container {
		display: block;
		width: 100%;
		max-width: 345px;
		min-height: 1025px;
		margin: 0 auto;
	}

	.nrs-home-monitoring__content {
		width: 100%;
		max-width: 345px;
	}

	.nrs-home-monitoring__intro {
		min-height: 120px;
		text-align: center;
	}

	.nrs-home-monitoring__eyebrow {
		height: 24px;
		text-align: center;
	}

	.nrs-home-monitoring .nrs-home-monitoring__title {
		width: 100%;
		max-width: 345px;
		min-height: 80px;
		margin-top: 16px;
		font-size: 32px !important;
		line-height: 40px !important;
		text-align: center;
	}

	.nrs-home-monitoring__text {
		width: 100%;
		max-width: 345px;
		min-height: 128px;
		margin-top: 42px;
		font-size: 16px;
		line-height: 32px;
		text-align: center;
	}

	.nrs-home-monitoring__list {
		width: 100%;
		max-width: 345px;
		min-height: 152px;
		margin-top: 42px;
		padding-left: 25px;
		font-size: 16px;
		line-height: 24px;
	}

	.nrs-home-monitoring__list li {
		padding-left: 0;
	}

	.nrs-home-monitoring__list li + li {
		margin-top: 16px;
	}

	.nrs-home-monitoring__actions {
		display: grid;
		width: 100%;
		max-width: 345px;
		height: 96px;
		margin-top: 44px;
		gap: 16px;
	}

	.nrs-home-monitoring__button {
		width: 100%;
		height: 40px;
	}

	.nrs-home-monitoring__button--secondary {
		font-size: 16px;
		line-height: 24px;
	}

	.nrs-home-monitoring__media {
		width: 100%;
		max-width: 345px;
		margin-top: 44px;
		gap: 16px;
	}
}

.nrs-home-recommendations {
	box-sizing: border-box;
	width: 100%;
	padding: 0 clamp(24px, 5.35vw, 77px);
	background: var(--base-colour-white);
	color: rgb(11, 11, 15);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-home-recommendations *,
.nrs-home-recommendations *::before,
.nrs-home-recommendations *::after {
	box-sizing: border-box;
}

.nrs-home-recommendations__container {
	display: grid;
	width: 100%;
	max-width: 1286px;
	margin: 0 auto;
	gap: 16px;
}

.nrs-home-recommendations__mobile-title {
	display: none;
}

.nrs-home-recommendations__featured,
.nrs-home-recommendation-card {
	position: relative;
	overflow: hidden;
	border: 0;
	border-radius: 12px;
	background: rgba(249, 250, 255, 0.40);
	box-shadow: inset 0 0 0 1px rgb(224, 228, 241);
}

.nrs-home-recommendations__featured {
	display: grid;
	grid-template-columns: 669px 537px;
	height: 484px;
	padding: 40px;
}

.nrs-home-recommendations__featured::before {
	content: "";
	position: absolute;
	top: -122px;
	left: -126px;
	z-index: 0;
	width: 1027px;
	height: 470px;
	background: radial-gradient(ellipse at center, rgba(211, 235, 255, 0.57) 0%, rgba(211, 235, 255, 0.34) 42%, rgba(211, 235, 255, 0) 74%);
	pointer-events: none;
}

.nrs-home-recommendations__pattern {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 565px;
	height: 324px;
	max-width: none;
	pointer-events: none;
}

.nrs-home-recommendations__featured-copy,
.nrs-home-recommendations__featured-media {
	position: relative;
	z-index: 2;
}

.nrs-home-recommendations__featured-copy {
	width: 669px;
	height: 404px;
}

.nrs-home-recommendations__featured-quote,
.nrs-home-recommendation-card__quote {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgb(11, 11, 15);
	font-family: Manrope, Inter, var(--h3_typography-font-family, Arial, sans-serif);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
}

.nrs-home-recommendations blockquote.nrs-home-recommendations__featured-quote,
.nrs-home-recommendations blockquote.nrs-home-recommendation-card__quote {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgb(11, 11, 15);
	font-family: Manrope, Inter, var(--h3_typography-font-family, Arial, sans-serif);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
}

.nrs-home-recommendations blockquote.nrs-home-recommendations__featured-quote::before,
.nrs-home-recommendations blockquote.nrs-home-recommendations__featured-quote::after,
.nrs-home-recommendations blockquote.nrs-home-recommendation-card__quote::before,
.nrs-home-recommendations blockquote.nrs-home-recommendation-card__quote::after {
	content: none;
}

.nrs-home-recommendations__featured-quote p {
	width: 560px;
	min-height: 160px;
	margin: 74px auto 0;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
}

.nrs-home-recommendations__featured-author {
	display: grid;
	justify-items: center;
	width: 193px;
	min-height: 56px;
	margin: 40px auto 0;
	padding: 4px 0;
	gap: 4px;
	text-align: center;
}

.nrs-home-recommendations__featured-author cite,
.nrs-home-recommendation-card__person cite {
	margin: 0;
	color: rgb(11, 11, 15);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
}

.nrs-home-recommendations__featured-author span,
.nrs-home-recommendation-card__person span {
	margin: 0;
	color: rgb(81, 86, 102);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
}

.nrs-home-recommendations__featured-media {
	width: 537px;
	height: 404px;
	border: 0;
	border-radius: 12px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.20);
	overflow: hidden;
}

.nrs-home-recommendations__featured-media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.nrs-home-recommendations__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.nrs-home-recommendation-card {
	height: 262px;
	padding: 40px;
}

.nrs-home-recommendation-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(ellipse 216% 205% at -6% -241%, rgba(126, 156, 255, 0.14) 0%, rgba(126, 156, 255, 0) 39%),
		radial-gradient(ellipse 64% 194% at 129% -89%, rgba(162, 159, 249, 0.12) 0%, rgba(162, 159, 249, 0) 42%),
		radial-gradient(ellipse 207% 179% at -74% -97%, rgba(126, 156, 255, 0.10) 0%, rgba(126, 156, 255, 0) 43%);
	pointer-events: none;
}

.nrs-home-recommendation-card__quote,
.nrs-home-recommendation-card__author {
	position: relative;
	z-index: 1;
}

.nrs-home-recommendation-card__quote {
	display: block;
	width: 338px;
	height: 78px;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 26px;
	text-align: left;
}

.nrs-home-recommendations blockquote.nrs-home-recommendation-card__quote {
	font-size: 20px;
	line-height: 26px;
	text-align: left;
}

.nrs-home-recommendation-card--primary .nrs-home-recommendation-card__quote {
	width: 287px;
}

.nrs-home-recommendation-card__author {
	display: flex;
	align-items: center;
	width: 338px;
	height: 64px;
	margin-top: 40px;
	gap: 12px;
}

.nrs-home-recommendation-card__avatar {
	display: block;
	width: 64px;
	height: 64px;
	flex: 0 0 64px;
	overflow: hidden;
	border: 0;
	border-radius: 50%;
	background: rgb(238, 243, 251);
	box-shadow: inset 0 0 0 1px rgb(224, 228, 241);
}

.nrs-home-recommendation-card__avatar-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.nrs-home-recommendation-card__avatar-image--mobile {
	display: none;
}

.nrs-home-recommendation-card--secondary .nrs-home-recommendation-card__avatar-image--desktop {
	height: 60px;
	margin-top: 4px;
}

.nrs-home-recommendation-card__person {
	display: grid;
	width: min(234.18px, calc(100% - 76px));
	padding: 8px 0;
	gap: 4px;
}

@media (max-width: 1320px) {
	.nrs-home-recommendations__featured {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 41.76%);
	}

	.nrs-home-recommendations__featured-copy,
	.nrs-home-recommendations__featured-media {
		width: 100%;
	}

	.nrs-home-recommendations__featured-media {
		aspect-ratio: 537 / 404;
		height: auto;
	}

	.nrs-home-recommendations__featured-quote p {
		width: min(560px, 100%);
	}
}

@media (max-width: 980px) {
	.nrs-home-recommendations__featured {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.nrs-home-recommendations__featured-copy {
		height: auto;
	}

	.nrs-home-recommendations__featured-media {
		max-width: 537px;
		margin: 0 auto;
	}

	.nrs-home-recommendation-card {
		min-height: 0;
	}

	.nrs-home-recommendation-card__quote,
	.nrs-home-recommendation-card--primary .nrs-home-recommendation-card__quote,
	.nrs-home-recommendation-card__author {
		width: 100%;
	}
}

@media (max-width: 1100px) {
	.nrs-home-recommendations {
		padding: 24px clamp(24px, 5.35vw, 77px);
	}

	.nrs-home-recommendations__container {
		max-width: 820px;
		gap: 48px;
	}

	.nrs-home-recommendations__mobile-title {
		display: block;
		width: 100%;
		height: 40px;
		margin: 0;
		color: rgb(17, 24, 39);
		font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
		font-size: 32px;
		font-weight: 500;
		line-height: 40px;
		letter-spacing: 0;
		text-align: center;
	}

	.nrs-home-recommendations__featured {
		display: none;
	}

	.nrs-home-recommendations__cards {
		grid-template-columns: repeat(auto-fit, minmax(min(345px, 100%), 345px));
		justify-content: center;
		width: 100%;
		gap: 16px;
	}

	.nrs-home-recommendation-card {
		width: 100%;
		height: 262px;
		min-height: 0;
		padding: 40px;
	}

	.nrs-home-recommendation-card__quote,
	.nrs-home-recommendation-card--primary .nrs-home-recommendation-card__quote,
	.nrs-home-recommendation-card--secondary .nrs-home-recommendation-card__quote,
	.nrs-home-recommendation-card--tertiary .nrs-home-recommendation-card__quote {
		width: 287px;
		height: 78px;
		min-height: 0;
		font-size: 20px;
		line-height: 26px;
		text-align: left;
	}

	.nrs-home-recommendation-card__author {
		width: min(265px, 100%);
		height: 64px;
		min-height: 0;
		margin-top: 40px;
	}

	.nrs-home-recommendation-card__person {
		width: 234.18px;
		flex: 0 0 234.18px;
	}

	.nrs-home-recommendation-card__avatar-image--desktop {
		display: none;
	}

	.nrs-home-recommendation-card__avatar-image--mobile {
		display: block;
	}

	.nrs-home-recommendation-card--primary .nrs-home-recommendation-card__avatar-image--mobile {
		object-position: 50% 50%;
	}

	.nrs-home-recommendation-card--secondary .nrs-home-recommendation-card__avatar-image--mobile {
		height: 64px;
		margin-top: 0;
	}
}

@media (max-width: 392px) {
	.nrs-home-recommendations {
		padding-inline: clamp(16px, 6.11vw, 24px);
	}

	.nrs-home-recommendation-card {
		padding: clamp(24px, 10.18vw, 40px);
	}

	.nrs-home-recommendation-card__quote,
	.nrs-home-recommendation-card--primary .nrs-home-recommendation-card__quote,
	.nrs-home-recommendation-card--secondary .nrs-home-recommendation-card__quote,
	.nrs-home-recommendation-card--tertiary .nrs-home-recommendation-card__quote,
	.nrs-home-recommendation-card__author {
		width: 100%;
	}

	.nrs-home-recommendation-card__person {
		width: min(100%, calc(100% - 76px));
		flex: 1 1 auto;
	}
}

.nrs-home-advantage {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	min-height: 1052px;
	padding: 92px clamp(24px, 5.56vw, 80px) 194px;
	overflow: hidden;
	background:
		radial-gradient(ellipse 78% 58% at 50% 56%, rgba(211, 235, 255, 0.82) 0%, rgba(211, 235, 255, 0.58) 46%, rgba(240, 248, 255, 0.88) 75%, rgb(248, 252, 255) 100%);
	color: var(--neutral-gray-900);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-home-advantage *,
.nrs-home-advantage *::before,
.nrs-home-advantage *::after {
	box-sizing: border-box;
}

.nrs-home-advantage__container {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.nrs-home-advantage__intro {
	display: grid;
	justify-items: center;
	width: min(800px, 100%);
	margin: 0 auto;
	text-align: center;
}

.nrs-home-advantage__eyebrow,
.nrs-home-advantage__title,
.nrs-home-advantage__text,
.nrs-home-advantage-card__title,
.nrs-home-advantage-card__text {
	margin: 0;
	letter-spacing: 0;
}

.nrs-home-advantage__eyebrow {
	color: rgb(31, 41, 55);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.nrs-home-advantage__title {
	max-width: 760px;
	margin-top: 24px;
	color: rgb(49, 55, 67);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 52px;
	font-weight: 600;
	line-height: 62px;
	text-align: center;
}

.nrs-home-advantage__text {
	max-width: 800px;
	margin-top: 24px;
	color: rgb(55, 65, 81);
	font-size: 20px;
	font-weight: 500;
	line-height: 32px;
	text-align: center;
}

.nrs-home-advantage__cards {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	min-height: 455px;
	margin-top: 82px;
	gap: 32px;
}

.nrs-home-advantage-card {
	position: relative;
	z-index: 1;
	display: block;
	height: 305px;
	padding: 64px 40px 40px;
	overflow: hidden;
	border: 0;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.24);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.88);
}

.nrs-home-advantage-card--support {
	margin-top: 67px;
	background: rgb(255, 255, 255);
}

.nrs-home-advantage-card--innovation {
	margin-top: 150px;
}

.nrs-home-advantage-card__icon {
	display: block;
	width: 58px;
	height: 58px;
	max-width: none;
}

.nrs-home-advantage-card__title {
	max-width: 320px;
	margin-top: 24px;
	color: rgb(17, 24, 39);
	font-family: Manrope, Inter, var(--h3_typography-font-family, Arial, sans-serif);
	font-size: 24px;
	font-weight: 500;
	line-height: 31px;
}

.nrs-home-advantage-card--support .nrs-home-advantage-card__title {
	max-width: 300px;
}

.nrs-home-advantage-card__text {
	max-width: 320px;
	margin-top: 12px;
	color: rgb(81, 86, 102);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.nrs-home-advantage__cursor {
	position: absolute;
	top: 352px;
	left: calc(50% + 168px);
	z-index: 2;
	display: block;
	width: 34.38px;
	height: 38.5px;
	max-width: none;
	pointer-events: none;
}

@media (max-width: 1240px) {
	.nrs-home-advantage__cards {
		gap: 24px;
	}

	.nrs-home-advantage-card {
		padding-right: 32px;
		padding-left: 32px;
	}

	.nrs-home-advantage-card__title {
		font-size: 24px;
		line-height: 31px;
	}

	.nrs-home-advantage__cursor {
		left: calc(50% + 132px);
	}
}

@media (max-width: 1100px) {
	.nrs-home-advantage {
		min-height: 0;
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.nrs-home-advantage__title {
		font-size: 44px;
		line-height: 54px;
	}

	.nrs-home-advantage__text {
		font-size: 18px;
		line-height: 30px;
	}

	.nrs-home-advantage__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 860px;
		min-height: 0;
		margin-right: auto;
		margin-left: auto;
		gap: 24px;
	}

	.nrs-home-advantage-card,
	.nrs-home-advantage-card--support,
	.nrs-home-advantage-card--innovation {
		height: auto;
		min-height: 269px;
		margin-top: 0;
	}

	.nrs-home-advantage-card {
		display: grid;
		justify-items: center;
		padding: 32px 32px 30px;
		text-align: center;
	}

	.nrs-home-advantage-card__title,
	.nrs-home-advantage-card--support .nrs-home-advantage-card__title,
	.nrs-home-advantage-card__text {
		max-width: 100%;
	}

	.nrs-home-advantage-card__title {
		margin-top: 24px;
	}

	.nrs-home-advantage-card--innovation {
		grid-column: 1 / -1;
		width: calc((100% - 24px) / 2);
		justify-self: center;
	}

	.nrs-home-advantage__cursor {
		display: none;
	}
}

@media (max-width: 760px) {
	.nrs-home-advantage__cards {
		grid-template-columns: minmax(0, 1fr);
		max-width: 620px;
	}

	.nrs-home-advantage-card--innovation {
		grid-column: auto;
		width: 100%;
	}
}

@media (max-width: 600px) {
	.nrs-home-advantage {
		padding: 260px 24px 72px;
		background:
			linear-gradient(180deg, rgb(255, 255, 255) 0, rgb(255, 255, 255) 160px, rgba(240, 248, 255, 0.56) 270px, rgba(211, 235, 255, 0.82) 560px, rgb(247, 252, 255) 100%);
	}

	.nrs-home-advantage__container {
		max-width: 345px;
	}

	.nrs-home-advantage__intro {
		width: 100%;
	}

	.nrs-home-advantage__eyebrow {
		color: rgb(17, 24, 39);
	}

	.nrs-home-advantage__title {
		max-width: 330px;
		color: rgb(17, 24, 39);
		font-size: 32px;
		font-weight: 600;
		line-height: 40px;
	}

	.nrs-home-advantage__text {
		max-width: 345px;
		margin-top: 32px;
		color: rgb(31, 41, 55);
		font-size: 15px;
		line-height: 32px;
	}

	.nrs-home-advantage__cards {
		width: 100%;
		max-width: 345px;
		margin-top: 84px;
		gap: 20px;
	}

	.nrs-home-advantage-card,
	.nrs-home-advantage-card--support,
	.nrs-home-advantage-card--innovation {
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-items: normal;
		min-height: 0;
		padding: 24px 40px 26px;
		background: rgb(246, 249, 250);
		box-shadow: inset 0 0 0 1px rgb(255, 255, 255);
		text-align: center;
	}

	.nrs-home-advantage-card--performance {
		min-height: 289px;
	}

	.nrs-home-advantage-card--support {
		min-height: 260px;
	}

	.nrs-home-advantage-card--innovation {
		min-height: 284px;
	}

	.nrs-home-advantage-card__title {
		width: min(265px, 100%);
		max-width: 265px;
		margin-top: 24px;
		color: rgb(0, 0, 0);
		font-size: 24px;
		font-weight: 600;
		line-height: 31px;
	}

	.nrs-home-advantage-card--support .nrs-home-advantage-card__title {
		max-width: 265px;
	}

	.nrs-home-advantage-card__text {
		width: min(298px, calc(100vw - 48px));
		max-width: none;
		margin-top: 16px;
		color: rgb(31, 41, 55);
		font-size: 13px;
		line-height: 24px;
	}
}

.nrs-home-reach {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	min-height: 944px;
	padding: 120px clamp(64px, 5.56vw, 80px);
	overflow: hidden;
	background: rgb(17, 24, 39);
	color: rgb(251, 251, 251);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-home-reach *,
.nrs-home-reach *::before,
.nrs-home-reach *::after {
	box-sizing: border-box;
}

.nrs-home-reach__pattern {
	position: absolute;
	z-index: 0;
	display: block;
	max-width: none;
	pointer-events: none;
}

.nrs-home-reach__pattern--top {
	top: 0;
	left: 0;
	width: 565px;
	height: 324px;
}

.nrs-home-reach__pattern--bottom {
	right: 0;
	bottom: -500px;
	width: 573px;
	height: 824px;
}

.nrs-home-reach__pattern--mobile {
	display: none;
}

.nrs-home-reach__container {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 570px) minmax(0, 570px);
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	gap: 140px;
}

.nrs-home-reach__details,
.nrs-home-reach__form-panel {
	min-width: 0;
}

h2.nrs-home-reach__title,
p.nrs-home-reach__contact-label,
.nrs-home-reach__contact-value,
p.nrs-home-reach__summary,
p.nrs-home-reach__answer-note,
.nrs-home-reach__form p {
	margin: 0;
	letter-spacing: 0;
}

h2.nrs-home-reach__title {
	color: rgb(251, 251, 251);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 52px;
	font-weight: 400;
	line-height: 62px;
}

.nrs-home-reach__contact-list {
	display: grid;
	width: min(360px, 100%);
	margin-top: 64px;
	gap: 48px;
}

.nrs-home-reach__contact-item {
	display: grid;
	gap: 24px;
}

p.nrs-home-reach__contact-label {
	color: rgb(251, 251, 251);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.nrs-home-reach__contact-value {
	width: max-content;
	max-width: 100%;
	color: rgb(153, 155, 158);
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	text-decoration: none;
}

.nrs-home-reach__contact-value:hover,
.nrs-home-reach__contact-value:focus-visible {
	color: rgb(251, 251, 251);
}

.nrs-home-reach__social-icons {
	display: flex;
	align-items: center;
	gap: 24px;
}

.nrs-home-reach__social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: rgb(153, 155, 158);
}

.nrs-home-reach__social-icon img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
}

p.nrs-home-reach__summary {
	width: min(459px, 100%);
	margin-top: 128px;
	color: rgb(251, 251, 251);
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
}

.nrs-home-reach__form-panel {
	display: grid;
	align-content: start;
	justify-items: start;
}

.nrs-home-reach__form {
	width: min(570px, 100%);
}

.nrs-home-reach__form .wpcf7 {
	width: 100%;
	margin: 0;
	color: rgb(251, 251, 251);
}

.nrs-home-reach__form .wpcf7-form {
	display: grid;
	width: 100%;
	margin: 0;
	gap: 24px;
}

.nrs-home-reach__form .wpcf7-form > p {
	width: 100%;
	margin: 0;
}

.nrs-home-reach__form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-top: 8px;
}

.nrs-home-reach__form .wpcf7-form label {
	display: grid;
	width: 100%;
	gap: 0;
	color: rgb(251, 251, 251);
	font-size: 0;
	font-weight: 500;
	line-height: 0;
}

.nrs-home-reach__form .wpcf7-form label::before {
	color: rgb(251, 251, 251);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.nrs-home-reach__form .wpcf7-form label br {
	display: none;
}

.nrs-home-reach__form .wpcf7-form label:has(input[name="your-name"])::before {
	content: "Name";
}

.nrs-home-reach__form .wpcf7-form label:has(input[name="your-email"])::before {
	content: "Email";
}

.nrs-home-reach__form .wpcf7-form label:has(textarea[name="your-message"])::before {
	content: "Message";
}

.nrs-home-reach__form .wpcf7-form > p:has(input[name="your-subject"]),
.nrs-home-reach__form .wpcf7-form label:has(input[name="your-subject"]) {
	display: none;
}

.nrs-home-reach__form input[type="text"],
.nrs-home-reach__form input[type="email"],
.nrs-home-reach__form textarea {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	border: 1px solid rgb(31, 41, 55) !important;
	background: rgba(255, 255, 255, 0.05) !important;
	box-shadow: none !important;
	color: rgb(251, 251, 251) !important;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	outline: none !important;
}

.nrs-home-reach__form input[type="text"],
.nrs-home-reach__form input[type="email"] {
	height: 58px;
	padding: 19px 24px;
	border-radius: 40px !important;
}

.nrs-home-reach__form input[name="your-name"] {
	border-color: rgba(255, 255, 255, 0.06) !important;
}

.nrs-home-reach__form textarea {
	height: 200px;
	min-height: 200px;
	max-height: 200px;
	padding: 19px 24px;
	resize: none;
	border-radius: 16px !important;
}

.nrs-home-reach__form input::placeholder,
.nrs-home-reach__form textarea::placeholder {
	color: rgb(102, 103, 106);
	opacity: 1;
}

.nrs-home-reach__form input:focus,
.nrs-home-reach__form textarea:focus {
	border-color: rgba(255, 255, 255, 0.34) !important;
	background: rgba(255, 255, 255, 0.07) !important;
}

.nrs-home-reach-form__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 40px;
	margin-top: 24px;
}

p.nrs-home-reach-form__terms {
	height: 20px;
	line-height: 20px !important;
	margin: 0 !important;
}

p.nrs-home-reach-form__terms label {
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	height: 20px;
	gap: 8px !important;
	color: rgb(251, 251, 251);
	font-size: 14px !important;
	font-weight: 500;
	line-height: 20px !important;
}

p.nrs-home-reach-form__terms label::before {
	content: none !important;
}

p.nrs-home-reach-form__terms input[type="checkbox"] {
	appearance: none;
	display: inline-block;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.12);
}

p.nrs-home-reach-form__terms input[type="checkbox"]:checked {
	background:
		linear-gradient(135deg, transparent 0 43%, rgb(251, 251, 251) 43% 57%, transparent 57%) 3px 8px / 6px 6px no-repeat,
		linear-gradient(45deg, transparent 0 43%, rgb(251, 251, 251) 43% 57%, transparent 57%) 7px 6px / 8px 8px no-repeat,
		rgba(255, 255, 255, 0.12);
}

p.nrs-home-reach-form__submit-row {
	position: relative;
	justify-self: end;
	width: 173px !important;
	height: 40px;
	margin: 0 !important;
}

.nrs-home-reach .nrs-home-reach__form .wpcf7-form input.wpcf7-submit[type="submit"],
.nrs-home-reach .nrs-home-reach__form .wpcf7-form button.wpcf7-submit[type="submit"] {
	appearance: none;
	width: 100% !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0;
	padding: 0 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 50px !important;
	background: rgb(31, 93, 141) !important;
	box-shadow: none !important;
	color: rgb(251, 251, 251) !important;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px !important;
	font-weight: 500 !important;
	text-align: center !important;
	text-indent: 0 !important;
	text-transform: none !important;
	vertical-align: top;
	cursor: pointer;
}

.nrs-home-reach .nrs-home-reach__form .wpcf7-form input.wpcf7-submit[type="submit"] {
	display: block;
	line-height: 38px !important;
}

.nrs-home-reach .nrs-home-reach__form .wpcf7-form button.wpcf7-submit[type="submit"] {
	display: grid;
	place-items: center;
	padding-right: 10px !important;
	padding-left: 10px !important;
	line-height: 20px !important;
	white-space: nowrap;
}

.nrs-home-reach .nrs-home-reach__form .wpcf7-form button.wpcf7-submit[type="submit"] span {
	display: block;
	line-height: 20px;
	white-space: nowrap;
}

.nrs-home-reach .nrs-home-reach__form .wpcf7-form input.wpcf7-submit[type="submit"]:hover,
.nrs-home-reach .nrs-home-reach__form .wpcf7-form input.wpcf7-submit[type="submit"]:focus-visible,
.nrs-home-reach .nrs-home-reach__form .wpcf7-form button.wpcf7-submit[type="submit"]:hover,
.nrs-home-reach .nrs-home-reach__form .wpcf7-form button.wpcf7-submit[type="submit"]:focus-visible {
	background: rgb(37, 108, 164) !important;
	color: rgb(251, 251, 251) !important;
}

.nrs-home-reach__form .wpcf7-spinner {
	position: absolute;
	top: 8px;
	right: -34px;
	margin: 0;
}

.nrs-home-reach__form .wpcf7-not-valid-tip {
	margin-top: 6px;
	color: rgb(255, 183, 183);
	font-size: 12px;
	line-height: 18px;
}

.nrs-home-reach__form .wpcf7-response-output {
	margin: 0;
	border-color: rgba(255, 255, 255, 0.24);
	color: rgb(251, 251, 251);
}

.nrs-home-reach__form .wpcf7-form.init .wpcf7-response-output {
	display: none;
}

p.nrs-home-reach__answer-note {
	width: min(278px, 100%);
	margin-top: 104px;
	margin-right: 0;
	color: rgb(153, 155, 158);
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	text-align: left;
}

@media (max-width: 1180px) {
	.nrs-home-reach {
		padding-right: clamp(40px, 5.21vw, 64px);
		padding-left: clamp(40px, 5.21vw, 64px);
	}

	.nrs-home-reach__container {
		grid-template-columns: minmax(280px, 0.68fr) minmax(420px, 1fr);
		gap: 56px;
	}
}

@media (max-width: 980px) {
	.nrs-home-reach {
		min-height: 0;
		padding: 72px 40px 84px;
	}

	.nrs-home-reach__pattern--desktop {
		display: none;
	}

	.nrs-home-reach__pattern--mobile {
		display: block;
		right: -120px;
		bottom: -280px;
		width: 393px;
		height: 824px;
	}

	.nrs-home-reach__container {
		grid-template-columns: minmax(0, 1fr);
		max-width: 680px;
		gap: 56px;
	}

	h2.nrs-home-reach__title {
		font-size: 40px;
		line-height: 48px;
		text-align: center;
	}

	.nrs-home-reach__details,
	.nrs-home-reach__form-panel {
		display: grid;
		justify-items: center;
		text-align: center;
	}

	.nrs-home-reach__contact-list {
		justify-items: center;
	}

	.nrs-home-reach__contact-value {
		width: auto;
	}

	p.nrs-home-reach__summary,
	p.nrs-home-reach__answer-note {
		display: none;
	}

	.nrs-home-reach__form-panel,
	.nrs-home-reach__form {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.nrs-home-reach {
		min-height: 1050px;
		padding: 40px 24px;
	}

	.nrs-home-reach__pattern--mobile {
		top: -498px;
		right: auto;
		bottom: auto;
		left: -225px;
		width: 393px;
		height: 824px;
	}

	.nrs-home-reach__container {
		display: block;
		max-width: 345px;
	}

	.nrs-home-reach__details,
	.nrs-home-reach__form-panel {
		display: block;
		text-align: center;
	}

	h2.nrs-home-reach__title {
		width: min(354px, calc(100vw - 39px));
		margin-right: auto;
		margin-left: auto;
		font-size: 32px;
		font-weight: 600;
		line-height: 40px;
		text-align: center;
	}

	.nrs-home-reach__contact-list {
		justify-items: stretch;
		width: 328px;
		max-width: 100%;
		height: 324px;
		margin: 53px auto 0;
		gap: 48px;
	}

	.nrs-home-reach__contact-item {
		justify-items: center;
		gap: 16px;
		min-height: 68px;
	}

	p.nrs-home-reach__contact-label {
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}

	.nrs-home-reach__contact-value {
		color: rgb(153, 155, 158);
		font-size: 24px;
		line-height: 32px;
		text-align: center;
	}

	.nrs-home-reach__social-icons {
		justify-content: center;
		width: 327px;
		max-width: 100%;
		gap: 40px;
	}

	.nrs-home-reach__social-icon {
		width: 32px;
		height: 32px;
	}

	.nrs-home-reach__form-panel {
		margin-top: 48px;
	}

	.nrs-home-reach__form {
		width: 345px;
		max-width: 100%;
	}

	.nrs-home-reach__form .wpcf7-form {
		gap: 24px;
		text-align: left;
	}

	.nrs-home-reach__form input[type="text"],
	.nrs-home-reach__form input[type="email"] {
		height: 48px;
		padding: 14px 24px;
	}

	.nrs-home-reach__form textarea {
		height: 150px;
		min-height: 150px;
		max-height: 150px;
		padding: 14px 24px;
	}

	.nrs-home-reach-form__actions {
		display: block;
		height: 84px;
		margin-top: 24px;
	}

	p.nrs-home-reach-form__submit-row {
		justify-self: stretch;
		width: 100% !important;
		margin-top: 24px !important;
	}

	.nrs-home-reach__form .wpcf7-spinner {
		right: 8px;
	}
}

.nrs-home-certifications {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	min-height: 548px;
	padding: 124px 24px 120px;
	background: var(--base-colour-white);
	color: rgb(13, 5, 3);
	font-family: Inter, Arial, sans-serif;
}

.nrs-home-certifications *,
.nrs-home-certifications *::before,
.nrs-home-certifications *::after {
	box-sizing: border-box;
}

.nrs-home-certifications__container {
	width: 100%;
	max-width: 870px;
	margin: 0 auto;
}

.nrs-home-certifications__intro {
	width: min(720px, 100%);
	margin: 0 auto;
	text-align: center;
}

.nrs-home-certifications .nrs-home-certifications__title,
.nrs-home-certifications__text,
.nrs-home-certification-card__label {
	margin: 0;
	letter-spacing: 0;
}

.nrs-home-certifications .nrs-home-certifications__title {
	width: 100%;
	color: rgb(13, 5, 3);
	font-family: Manrope, Inter, Arial, sans-serif;
	font-size: 52px !important;
	font-weight: 500;
	line-height: 62px !important;
	text-align: center;
}

.nrs-home-certifications__text {
	width: min(640px, 100%);
	margin: 24px auto 0;
	color: rgb(13, 5, 3);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
}

.nrs-home-certifications__cards {
	display: grid;
	grid-template-columns: repeat(4, 208px);
	justify-content: center;
	width: 100%;
	margin-top: 36px;
	gap: 13px;
}

.nrs-home-certification-card {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 208px;
	height: 128px;
	padding: 20px 14px;
	overflow: hidden;
	border: 0;
	border-radius: 10px;
	background: rgb(246, 249, 250);
	box-shadow: none;
	color: rgb(31, 41, 55);
	font-family: Inter, Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	gap: 18px;
	transition: background-color 160ms ease, color 160ms ease;
}

.nrs-home-certification-card:hover,
.nrs-home-certification-card:focus {
	background: rgb(239, 246, 252);
	color: rgb(31, 41, 55);
	text-decoration: none;
}

.nrs-home-certification-card:focus-visible {
	outline: 2px solid rgba(31, 93, 141, 0.42);
	outline-offset: 3px;
}

.nrs-home-certification-card__icon {
	display: block;
	width: var(--nrs-cert-icon-width);
	height: var(--nrs-cert-icon-height);
	max-width: 150px;
	max-height: 48px;
	object-fit: contain;
}

.nrs-home-certification-card__label {
	display: block;
	width: 100%;
	color: rgb(31, 41, 55);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
}

@media (max-width: 980px) {
	.nrs-home-certifications {
		min-height: 0;
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.nrs-home-certifications__container {
		max-width: 560px;
	}

	.nrs-home-certifications__cards {
		grid-template-columns: repeat(2, 208px);
		gap: 16px;
	}
}

@media (max-width: 600px) {
	.nrs-home-certifications {
		min-height: 976px;
		padding: 112px 24px 96px;
	}

	.nrs-home-certifications__container,
	.nrs-home-certifications__intro {
		max-width: 345px;
	}

	.nrs-home-certifications .nrs-home-certifications__title {
		height: 40px;
		color: rgb(17, 24, 39);
		font-family: Inter, Arial, sans-serif;
		font-size: 32px !important;
		font-weight: 600;
		line-height: 40px !important;
		text-align: center;
	}

	.nrs-home-certifications__text {
		width: 345px;
		max-width: 100%;
		min-height: 64px;
		margin-top: 24px;
		color: rgb(17, 24, 39);
		font-size: 15.5px;
		font-weight: 500;
		line-height: 32px;
	}

	.nrs-home-certifications__cards {
		grid-template-columns: minmax(0, 345px);
		width: 100%;
		max-width: 345px;
		margin-top: 76px;
		gap: 19px;
	}

	.nrs-home-certification-card {
		order: var(--nrs-cert-mobile-order);
		width: 100%;
		height: 127px;
		padding: 24px 14px;
		border-radius: 10px;
		gap: 18px;
	}

	.nrs-home-certification-card__icon {
		width: var(--nrs-cert-icon-width);
		height: var(--nrs-cert-icon-height);
	}
}

@media (max-width: 392px) {
	.nrs-home-certifications {
		padding-right: clamp(16px, 6.11vw, 24px);
		padding-left: clamp(16px, 6.11vw, 24px);
	}

	.nrs-home-certifications__text {
		width: 100%;
	}
}

@media (max-width: 600px) {
	body.nrs-page-about .nrs-about-reach .nrs-home-reach__contact-list {
		margin-top: 48px;
	}

	body.nrs-page-about .nrs-about-certifications.nrs-home-certifications {
		min-height: 832px;
		padding: 24px;
	}

	body.nrs-page-about .nrs-about-certifications .nrs-home-certifications__intro {
		height: 146px;
		padding-top: 13px;
	}

	body.nrs-page-about .nrs-about-certifications .nrs-home-certifications__title {
		height: 40px;
		margin-top: 0;
		font-weight: 500;
	}

	body.nrs-page-about .nrs-about-certifications .nrs-home-certifications__text {
		min-height: 64px;
		margin-top: 16px;
		font-size: 16px;
		line-height: 32px;
	}

	body.nrs-page-about .nrs-about-certifications .nrs-home-certifications__cards {
		margin-top: 72px;
		gap: 18px;
	}

	body.nrs-page-about .nrs-about-certifications .nrs-home-certification-card {
		height: 128px;
		border-radius: 12px;
	}

	body.nrs-page-about .nrs-about-cta.nrs-home-cta {
		padding-bottom: 71px;
	}

	body.nrs-page-about .nrs-about-cta .nrs-home-cta__panel {
		height: 444px;
	}

	body.nrs-page-about .nrs-about-cta .nrs-home-cta__badge {
		width: 142px;
		height: 34px;
		padding-top: 7px;
		padding-bottom: 7px;
	}

	body.nrs-page-about .nrs-about-cta h2.nrs-home-cta__title {
		min-height: 80px;
		margin-top: 36px;
		font-weight: 600;
		line-height: 40px !important;
	}

	body.nrs-page-about .nrs-about-cta p.nrs-home-cta__text {
		min-height: 42px;
		font-size: 14px;
		line-height: 21px;
	}

	body.nrs-page-about .nrs-about-cta .nrs-home-cta__button {
		margin-top: 36px;
	}
}

.nrs-home-cta {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding-bottom: 121px;
	overflow: hidden;
	background: var(--base-colour-white);
	color: var(--neutral-gray-900);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-home-cta *,
.nrs-home-cta *::before,
.nrs-home-cta *::after {
	box-sizing: border-box;
}

.nrs-home-cta__panel {
	position: relative;
	width: 100%;
	height: 572px;
	overflow: hidden;
	background: rgb(211, 235, 255);
}

.nrs-home-cta__panel::before,
.nrs-home-cta__panel::after {
	position: absolute;
	z-index: 0;
	display: block;
	border: 84px solid rgba(116, 155, 184, 0.42);
	border-radius: 9999px;
	content: "";
	pointer-events: none;
}

.nrs-home-cta__panel::before {
	top: -184px;
	left: -184px;
	width: 608px;
	height: 608px;
}

.nrs-home-cta__panel::after {
	top: 109px;
	right: -105px;
	width: 530px;
	height: 530px;
}

.nrs-home-cta__content {
	position: relative;
	z-index: 1;
	width: min(720px, calc(100% - 48px));
	margin: 0 auto;
	padding-top: 114px;
	text-align: center;
}

.nrs-home-cta__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 142px;
	height: 34px;
	padding: 7px 20px;
	border-radius: 50px;
	background: rgba(160, 203, 236, 0.58);
	color: var(--neutral-gray-900);
	gap: 8px;
}

.nrs-home-cta__badge-icon {
	display: block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}

.nrs-home-cta__badge-text {
	display: block;
	color: var(--neutral-gray-900);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0;
	white-space: nowrap;
}

.nrs-home-cta h2.nrs-home-cta__title,
p.nrs-home-cta__text {
	margin: 0;
	letter-spacing: 0;
	text-align: center;
}

.nrs-home-cta h2.nrs-home-cta__title {
	width: 100%;
	min-height: 154px;
	margin-top: 16px;
	color: var(--neutral-gray-900);
	font-family: Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 64px !important;
	font-weight: 500;
	line-height: 77px !important;
}

span.nrs-home-cta__title-mobile {
	display: none;
}

p.nrs-home-cta__text {
	width: min(720px, 100%);
	margin-top: 20px;
	color: rgb(55, 65, 81);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.nrs-home-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 164px;
	height: 48px;
	margin-top: 42px;
	padding: 10px 20px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 50px;
	background: linear-gradient(180deg, rgb(87, 133, 169) 0%, var(--primary-700) 18%, var(--primary-700) 82%, rgb(63, 116, 157) 100%);
	box-shadow: 0 1px 2px rgba(9, 26, 39, 0.16);
	color: rgb(251, 251, 251);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	gap: 6px;
	transition: background-color 160ms ease, box-shadow 160ms ease;
}

.nrs-home-cta__button:hover,
.nrs-home-cta__button:focus {
	color: rgb(251, 251, 251);
	text-decoration: none;
	box-shadow: 0 2px 6px rgba(9, 26, 39, 0.20);
}

.nrs-home-cta__button:focus-visible {
	outline: 2px solid rgba(31, 93, 141, 0.42);
	outline-offset: 3px;
}

.nrs-home-cta__button-text--mobile {
	display: none;
}

.nrs-home-cta__button-arrow {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: currentColor;
}

.nrs-home-cta__button-arrow::before {
	position: absolute;
	top: 9px;
	left: 4px;
	width: 12px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
	content: "";
}

.nrs-home-cta__button-arrow::after {
	position: absolute;
	top: 5.5px;
	left: 9.5px;
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	border-radius: 1px;
	content: "";
	transform: rotate(45deg);
	transform-origin: center;
}

@media (max-width: 980px) {
	.nrs-home-cta {
		padding-bottom: 96px;
	}

	.nrs-home-cta__panel {
		height: 520px;
	}

	.nrs-home-cta__panel::before {
		top: -225px;
		left: -235px;
		width: 520px;
		height: 520px;
	}

	.nrs-home-cta__panel::after {
		top: 72px;
		right: -235px;
	}

	.nrs-home-cta__content {
		padding-top: 100px;
	}

	.nrs-home-cta h2.nrs-home-cta__title {
		font-size: 56px !important;
		line-height: 67px !important;
	}
}

@media (max-width: 600px) {
	.nrs-home-cta {
		padding-bottom: 76px;
	}

	.nrs-home-cta__panel {
		height: 445px;
	}

	.nrs-home-cta__panel::before,
	.nrs-home-cta__panel::after {
		border-width: 55px;
	}

	.nrs-home-cta__panel::before {
		top: -18px;
		right: -130px;
		left: auto;
		width: 306px;
		height: 306px;
	}

	.nrs-home-cta__panel::after {
		top: 292px;
		right: auto;
		left: -182px;
		width: 294px;
		height: 294px;
	}

	.nrs-home-cta__content {
		width: min(345px, calc(100% - 48px));
		padding-top: 80px;
	}

	.nrs-home-cta__badge {
		width: 143px;
		height: 35px;
		padding: 7.5px 20px;
	}

	.nrs-home-cta h2.nrs-home-cta__title {
		min-height: 76px;
		margin-top: 38px;
		font-size: 32px !important;
		font-weight: 500;
		line-height: 38px !important;
	}

	span.nrs-home-cta__title-desktop {
		display: none;
	}

	span.nrs-home-cta__title-mobile {
		display: block;
	}

	p.nrs-home-cta__text {
		width: 345px;
		max-width: 100%;
		min-height: 48px;
		margin-top: 16px;
		font-size: 16px;
		line-height: 24px;
	}

	.nrs-home-cta__button {
		width: 327px;
		max-width: 100%;
		height: 40px;
		margin-top: 25px;
		padding: 8px 20px;
	}

	.nrs-home-cta__button-text--desktop {
		display: none;
	}

	.nrs-home-cta__button-text--mobile {
		display: block;
	}
}

@media (max-width: 392px) {
	.nrs-home-cta__content {
		width: calc(100% - 48px);
	}
}

.nrs-contact-cta.nrs-home-cta {
	padding-bottom: 119px;
}

.nrs-contact-cta .nrs-home-cta__panel {
	height: 572px;
	background: linear-gradient(180deg, rgb(211, 235, 255) 0%, rgb(228, 242, 254) 100%);
}

.nrs-contact-cta .nrs-home-cta__panel::before,
.nrs-contact-cta .nrs-home-cta__panel::after {
	display: none;
}

.nrs-contact-cta__ring {
	position: absolute;
	z-index: 0;
	display: block;
	max-width: none;
	pointer-events: none;
}

.nrs-contact-cta__ring--desktop-left {
	top: 39px;
	left: 0;
	width: 537px;
	height: 331px;
}

.nrs-contact-cta__ring--desktop-right {
	top: 108px;
	right: 0;
	width: 453px;
	height: 379px;
}

.nrs-contact-cta__ring--mobile {
	display: none;
}

.nrs-contact-cta .nrs-home-cta__content {
	width: min(720px, calc(100% - 48px));
	height: 343px;
	padding-top: 0;
	top: 114px;
}

.nrs-contact-cta .nrs-home-cta__badge {
	display: flex;
	width: 142px;
	height: 34px;
	margin: 0 auto;
	padding: 7px 20px;
	border-radius: 17px;
	background: rgba(31, 93, 141, 0.13);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.nrs-contact-cta h2.nrs-home-cta__title {
	min-height: 154px;
	margin-top: 16px;
	color: rgb(17, 24, 39);
	font-family: Manrope, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 64px !important;
	font-weight: 600;
	line-height: 77px !important;
	letter-spacing: -0.02em;
}

.nrs-contact-cta p.nrs-home-cta__text {
	width: 720px;
	max-width: 100%;
	height: 27px;
	margin-top: 16px;
	color: rgb(31, 41, 55);
	font-size: 18px;
	line-height: 27px;
}

.nrs-contact-cta .nrs-home-cta__button {
	width: 164px;
	height: 48px;
	margin-top: 48px;
	padding: 10px 20px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 24px;
	background: rgb(31, 93, 141);
	box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.25);
	gap: 6px;
}

.nrs-contact-cta .nrs-home-cta__button:hover,
.nrs-contact-cta .nrs-home-cta__button:focus {
	background: rgb(31, 93, 141);
	box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.25);
}

.nrs-contact-cta__button-arrow {
	display: block;
	width: 20px;
	height: 20px;
	max-width: none;
	flex: 0 0 20px;
}

@media (min-width: 601px) and (max-width: 980px) {
	.nrs-contact-cta.nrs-home-cta {
		padding-bottom: 95px;
	}

	.nrs-contact-cta .nrs-home-cta__panel {
		height: 520px;
	}

	.nrs-contact-cta .nrs-home-cta__content {
		height: auto;
		padding-top: 0;
		top: 100px;
	}

	.nrs-contact-cta h2.nrs-home-cta__title {
		min-height: 134px;
		font-size: 56px !important;
		line-height: 67px !important;
	}

	.nrs-contact-cta .nrs-home-cta__button {
		margin-top: 40px;
	}
}

@media (max-width: 600px) {
	.nrs-contact-cta.nrs-home-cta {
		padding-bottom: 71px;
	}

	.nrs-contact-cta .nrs-home-cta__panel {
		height: 444px;
	}

	.nrs-contact-cta__ring--desktop {
		display: none;
	}

	.nrs-contact-cta__ring--mobile {
		display: block;
	}

	.nrs-contact-cta__ring--mobile-left {
		bottom: -2px;
		left: 0;
		width: 246px;
		height: 137px;
	}

	.nrs-contact-cta__ring--mobile-right {
		top: 0;
		right: 0;
		width: 245px;
		height: 126px;
	}

	.nrs-contact-cta .nrs-home-cta__content {
		width: 327px;
		height: 284px;
		max-width: calc(100% - 66px);
		padding-top: 0;
		top: 80px;
	}

	.nrs-contact-cta .nrs-home-cta__badge {
		width: 142px;
		height: 34px;
		padding: 7px 20px;
	}

	.nrs-contact-cta h2.nrs-home-cta__title {
		width: 314px;
		max-width: 100%;
		min-height: 80px;
		margin: 36px auto 0;
		font-size: 32px !important;
		font-weight: 600;
		line-height: 40px !important;
	}

	.nrs-contact-cta p.nrs-home-cta__text {
		width: 336px;
		max-width: none;
		height: 42px;
		min-height: 42px;
		margin-top: 16px;
		margin-left: -4.5px;
		font-size: 14px;
		line-height: 21px;
	}

	.nrs-contact-cta .nrs-home-cta__button {
		width: 327px;
		max-width: 100%;
		height: 40px;
		margin-top: 36px;
		padding: 8px 20px;
		border-radius: 20px;
		box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.25);
	}
}

@media (max-width: 374px) {
	.nrs-contact-cta .nrs-home-cta__content {
		width: calc(100% - 32px);
		max-width: none;
	}

	.nrs-contact-cta h2.nrs-home-cta__title,
	.nrs-contact-cta p.nrs-home-cta__text {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}
}

.nrs-home-products {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	padding: 80px clamp(24px, 4.45vw, 64px) 120px;
	overflow: hidden;
	background: var(--base-colour-white);
	color: var(--neutral-gray-900);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-home-products *,
.nrs-home-products *::before,
.nrs-home-products *::after {
	box-sizing: border-box;
}

.nrs-home-products__container {
	width: 100%;
	max-width: 1312px;
	margin: 0 auto;
}

.nrs-home-products__intro {
	width: min(768px, 100%);
	min-height: 136px;
	margin: 0 auto;
	text-align: center;
}

.nrs-home-products h2.nrs-home-products__title {
	width: 100%;
	margin: 0;
	color: var(--neutral-gray-900);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 48px !important;
	font-weight: 500;
	line-height: 56px !important;
	letter-spacing: 0;
	text-align: center;
}

p.nrs-home-products__text {
	width: min(640px, 100%);
	margin: 24px auto 0;
	color: var(--neutral-gray-800);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-home-products__tabs-wrap {
	position: relative;
	width: 100%;
	min-height: 65px;
	margin-top: 80px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
}

.nrs-home-products__tabs-wrap::-webkit-scrollbar {
	display: none;
}

.nrs-home-products__tabs-wrap::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: rgba(6, 3, 22, 0.10);
	pointer-events: none;
}

.nrs-home-products__tabs {
	display: flex;
	width: max-content;
	min-width: 416px;
	height: 40px;
	gap: 12px;
}

.nrs-home-products__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 10px 20px;
	border: 1px solid rgba(6, 3, 22, 0.10);
	border-radius: 40px;
	background: rgb(252, 252, 252);
	box-shadow: none;
	color: rgb(6, 3, 22);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	text-align: left;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.nrs-home-products__tab:hover,
.nrs-home-products__tab:focus {
	background: rgb(246, 249, 250);
	color: rgb(6, 3, 22);
}

.nrs-home-products__tab:focus-visible {
	outline: 2px solid rgba(31, 93, 141, 0.42);
	outline-offset: 3px;
}

.nrs-home-products__tab.is-active,
.nrs-home-products__tab[aria-selected="true"] {
	border-color: rgba(6, 3, 22, 0.10);
	background: var(--primary-700);
	color: var(--base-colour-white);
}

.nrs-home-products__panels {
	margin-top: 15px;
}

.nrs-home-products__panel[hidden] {
	display: none;
}

.nrs-home-products__grid {
	display: grid;
	width: 100%;
	gap: 16px;
}

.nrs-home-products__grid--3 {
	grid-template-columns: repeat(3, minmax(0, 426.67px));
}

.nrs-home-products__grid--2 {
	grid-template-columns: repeat(2, minmax(0, 648px));
}

.nrs-home-product-card {
	position: relative;
	min-width: 0;
	height: 528px;
	padding: 24px;
	overflow: hidden;
	border: 1px solid rgba(6, 3, 22, 0.06);
	border-radius: 12px;
	background: rgb(252, 252, 252);
}

.nrs-home-product-card--featured {
	background: rgb(211, 235, 255);
}

.nrs-home-product-card__link {
	display: grid;
	grid-template-rows: 24px 353px 72px;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.nrs-home-product-card__link:hover,
.nrs-home-product-card__link:focus {
	color: inherit;
	text-decoration: none;
}

.nrs-home-product-card__link:focus-visible {
	outline: 2px solid rgba(31, 93, 141, 0.42);
	outline-offset: 4px;
}

.nrs-home-product-card h3.nrs-home-product-card__title {
	width: max-content;
	max-width: calc(100% + 16px);
	height: 24px;
	margin: 0;
	overflow: visible;
	color: var(--base-colour-black);
	font-family: Inter, var(--h3_typography-font-family, Arial, sans-serif);
	font-size: 24px !important;
	font-weight: 500;
	line-height: 24px !important;
	letter-spacing: 0;
	text-align: left;
	white-space: nowrap;
}

.nrs-home-product-card--featured h3.nrs-home-product-card__title {
	color: var(--primary-700);
}

.nrs-home-product-card__image {
	display: block;
	width: 100%;
	height: 353px;
	max-width: none;
	margin-top: 15.5px;
	object-fit: contain;
	object-position: center;
}

.nrs-home-product-card--wide .nrs-home-product-card__image {
	margin-top: 27.5px;
}

p.nrs-home-product-card__description {
	width: 100%;
	min-height: 72px;
	margin: 31px 0 0;
	color: var(--neutral-gray-500);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	text-align: left;
}

.nrs-home-product-card--wide p.nrs-home-product-card__description {
	min-height: 48px;
	margin-top: 55px;
}

.nrs-home-product-card__cta {
	display: none;
}

.nrs-home-product-card__arrow {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: rgb(230, 230, 231);
}

.nrs-home-product-card__arrow::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 4.17px;
	width: 11.67px;
	height: 1px;
	border-radius: 999px;
	background: currentColor;
}

.nrs-home-product-card__arrow::after {
	content: "";
	position: absolute;
	top: 5.83px;
	left: 10.85px;
	width: 5.9px;
	height: 5.9px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
	transform-origin: center;
}

@media (max-width: 1180px) {
	.nrs-home-products__grid--3,
	.nrs-home-products__grid--2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nrs-home-product-card,
	.nrs-home-product-card--wide {
		height: auto;
		min-height: 528px;
	}
}

@media (max-width: 760px) {
	.nrs-home-products__grid--3,
	.nrs-home-products__grid--2 {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 600px) {
	.nrs-home-products {
		min-height: 1819.56px;
		padding: 24px;
	}

	.nrs-home-products__container {
		max-width: 345px;
	}

	.nrs-home-products__intro {
		width: 345px;
		min-height: 136px;
	}

	.nrs-home-products h2.nrs-home-products__title {
		width: 345px;
		height: 40px;
		font-family: Inter, var(--h2_typography-font-family, Arial, sans-serif);
		font-size: 32px !important;
		font-weight: 500;
		line-height: 40px !important;
		text-align: center;
	}

	p.nrs-home-products__text {
		width: 345px;
		min-height: 64px;
		margin-top: 24px;
		color: var(--neutral-gray-800);
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
		text-align: center;
	}

	.nrs-home-products__tabs-wrap {
		width: 345px;
		min-height: 65px;
		margin-top: 72px;
	}

	.nrs-home-products__tabs {
		min-width: 416px;
	}

	.nrs-home-products__panels {
		margin-top: 47px;
	}

	.nrs-home-products__grid {
		gap: 16px;
	}

	.nrs-home-product-card,
	.nrs-home-product-card--wide {
		width: 345px;
		height: var(--nrs-product-mobile-card-height);
		min-height: var(--nrs-product-mobile-card-height);
		padding: 24px;
		background: rgb(249, 252, 255);
	}

	.nrs-home-product-card__link {
		position: relative;
		display: block;
		height: 100%;
	}

	.nrs-home-product-card h3.nrs-home-product-card__title {
		position: absolute;
		top: calc(var(--nrs-product-mobile-image-height) + 16px);
		left: 50%;
		width: auto;
		max-width: 297px;
		height: 24px;
		margin: 0;
		overflow: visible;
		font-size: 20px !important;
		line-height: 24px !important;
		text-align: center;
		white-space: nowrap;
		transform: translateX(-50%);
	}

	.nrs-home-product-card--long-title h3.nrs-home-product-card__title {
		top: calc(var(--nrs-product-mobile-image-height) + 12px);
		width: 297px;
		height: auto;
		max-height: 48px;
		font-size: 18px !important;
		line-height: 24px !important;
		white-space: normal;
	}

	.nrs-home-product-card--featured h3.nrs-home-product-card__title {
		color: var(--base-colour-black);
	}

	.nrs-home-product-card__image,
	.nrs-home-product-card--wide .nrs-home-product-card__image {
		position: absolute;
		top: 0;
		left: 50%;
		width: var(--nrs-product-mobile-image-width);
		height: var(--nrs-product-mobile-image-height);
		margin: 0;
		transform: translateX(-50%);
	}

	p.nrs-home-product-card__description,
	.nrs-home-product-card--wide p.nrs-home-product-card__description {
		position: absolute;
		top: calc(var(--nrs-product-mobile-image-height) + 52px);
		left: 50%;
		width: 297px;
		min-height: 72px;
		margin: 0;
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		transform: translateX(-50%);
	}

	.nrs-home-product-card--long-title p.nrs-home-product-card__description {
		top: calc(var(--nrs-product-mobile-image-height) + 64px);
	}

	.nrs-home-product-card__cta {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 297px;
		height: 40px;
		padding: 10px 20px;
		border: 1px solid rgba(255, 255, 255, 0.10);
		border-radius: 50px;
		background: var(--primary-700);
		color: rgb(251, 251, 251);
		font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
		font-size: 14px;
		font-weight: 500;
		line-height: 20px;
		letter-spacing: 0;
		text-align: center;
		gap: 6px;
	}
}

.nrs-site-footer {
	position: relative;
	overflow: hidden;
	background: var(--neutral-gray-900);
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-site-footer__decor,
.nrs-site-footer__decor-mobile {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 0;
	display: block;
	width: min(829px, 58vw);
	height: auto;
	pointer-events: none;
	transform: translateX(-50%);
}

.nrs-site-footer__decor {
	width: min(829px, 58vw);
	height: auto;
}

.nrs-site-footer__decor-mobile {
	display: none;
	width: 245px;
	height: 18px;
}

.nrs-site-footer *,
.nrs-site-footer *::before,
.nrs-site-footer *::after {
	box-sizing: border-box;
}

.nrs-site-footer__surface {
	position: relative;
	z-index: 1;
	display: block;
	padding: 80px 64px;
	background: transparent;
}

.nrs-site-footer__container {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.nrs-site-footer__intro {
	display: flex;
	width: 100%;
	min-height: 51px;
	padding: 0;
}

.nrs-site-footer__mobile-capability,
.nrs-site-footer__mobile-credits {
	display: none;
}

.nrs-site-footer__intro-content {
	flex: 0 1 920px;
	width: 920px;
	max-width: 100%;
}

.nrs-site-footer__intro-title,
.nrs-site-footer__intro-text {
	padding: 0;
	margin: 0;
	color: var(--base-colour-white);
	letter-spacing: 0;
	text-align: left;
}

.nrs-site-footer__intro-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 27px;
}

.nrs-site-footer__intro-text {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.nrs-site-footer__links {
	display: grid;
	grid-template-columns: 135px 243px 234px 163px 271px;
	align-items: start;
	justify-content: start;
	column-gap: 56px;
	min-height: 225px;
	margin-top: 80px;
}

.nrs-site-footer__logo {
	display: inline-flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 135px;
	height: 95px;
	color: var(--base-colour-white);
	text-decoration: none;
}

.nrs-site-footer__logo img {
	display: block;
	width: 135px;
	height: 95px;
	object-fit: contain;
	object-position: left top;
}

.nrs-site-footer__column {
	min-width: 0;
}

.nrs-site-footer__column-title {
	padding: 0;
	margin: 0 0 16px;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0;
	text-transform: none;
}

.nrs-site-footer__column-title-text {
	display: inline;
}

.nrs-site-footer__column-toggle {
	display: none;
}

.nrs-site-footer__column-trigger {
	display: none;
}

.nrs-site-footer__link-list {
	display: grid;
	grid-template-columns: 1fr;
	list-style: none;
	padding: 0;
	margin: 0;
}

.nrs-site-footer__link-item {
	height: 37px;
	padding: 0;
	margin: 0;
}

.nrs-site-footer__link,
.nrs-site-footer__copyright-slot p,
.nrs-site-footer__legal-item {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	color: var(--base-colour-white);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0;
	text-decoration: none;
}

.nrs-site-footer__link {
	min-height: 37px;
	padding: 8px 0;
	transition: opacity 160ms ease;
}

.nrs-site-footer__link:hover,
.nrs-site-footer__link:focus,
.nrs-site-footer__legal-item:hover,
.nrs-site-footer__legal-item:focus {
	color: var(--base-colour-white);
	opacity: 0.78;
}

.nrs-site-footer__copyright-slot {
	min-width: 0;
}

.nrs-site-footer__copyright-slot p {
	min-height: 37px;
	padding: 8px 0;
}

.nrs-site-footer__credits {
	margin-top: 80px;
	padding-top: 31px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.nrs-site-footer__credits-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	min-height: 24px;
}

.nrs-site-footer__legal {
	display: flex;
	flex: 0 0 489px;
	flex-wrap: wrap;
	gap: 0 24px;
	align-items: flex-start;
	width: 489px;
	max-width: 100%;
	min-height: 21px;
}

.nrs-site-footer__legal-item {
	white-space: nowrap;
}

.nrs-site-footer__legal-item:nth-child(1) {
	flex: 0 0 92px;
	width: 92px;
}

.nrs-site-footer__legal-item:nth-child(2) {
	flex: 0 0 110px;
	width: 110px;
}

.nrs-site-footer__legal-item:nth-child(3) {
	flex: 0 0 103px;
	width: 103px;
}

.nrs-site-footer__legal-item:nth-child(4) {
	flex: 0 0 112px;
	width: 112px;
}

.nrs-site-footer__legal-item.is-underlined {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.nrs-site-footer__social {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 168px;
	gap: 12px;
	width: 168px;
	min-height: 24px;
	margin: 0;
	color: var(--base-colour-white);
}

.nrs-site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	color: var(--base-colour-white);
	line-height: 1;
}

.nrs-site-footer__social-link img {
	display: block;
	width: 24px;
	height: 24px;
}

.nrs-site-footer__mobile-social-link,
.nrs-site-footer__mobile-social-link img {
	display: block;
	width: 24px;
	height: 24px;
}

@media (max-width: 1180px) {
	.nrs-site-footer__intro {
		padding-right: 0;
		padding-left: 0;
	}

	.nrs-site-footer__links {
		grid-template-columns: 135px repeat(3, minmax(140px, 1fr));
		gap: 48px 40px;
	}

	.nrs-site-footer__copyright-slot {
		grid-column: 2 / -1;
	}
}

@media (max-width: 1024px) {
	.nrs-site-footer__surface {
		padding: 64px 32px;
	}

	.nrs-site-footer__links,
	.nrs-site-footer__credits {
		margin-top: 64px;
	}

	.nrs-site-footer__links {
		grid-template-columns: 135px repeat(2, minmax(180px, 1fr));
	}

	.nrs-site-footer__copyright-slot {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	.nrs-site-footer__decor {
		display: none;
	}

	.nrs-site-footer__decor-mobile {
		display: block;
		width: min(245px, 62.34vw);
		height: auto;
	}

	.nrs-site-footer__surface {
		padding: 42px 0 10px;
	}

	.nrs-site-footer__container {
		max-width: none;
	}

	.nrs-site-footer__mobile-capability {
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: 201px;
		padding: 24px 24px 17px;
		text-align: center;
	}

	.nrs-site-footer__mobile-logo {
		display: inline-flex;
		align-items: flex-start;
		justify-content: center;
		width: 89px;
		height: 62px;
		margin: 0 0 40px;
		color: var(--base-colour-white);
		text-decoration: none;
	}

	.nrs-site-footer__mobile-logo img {
		display: block;
		width: 89px;
		height: 62px;
		object-fit: contain;
	}

	.nrs-site-footer__mobile-intro {
		width: min(316px, calc(100vw - 48px));
		color: var(--base-colour-white);
	}

	.nrs-site-footer__mobile-intro-title,
	.nrs-site-footer__mobile-intro-text {
		padding: 0;
		margin: 0;
		color: var(--base-colour-white);
		font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
		letter-spacing: 0;
		text-align: center;
	}

	.nrs-site-footer__mobile-intro-title {
		font-size: 18px;
		font-weight: 600;
		line-height: 27px;
	}

	.nrs-site-footer__mobile-intro-text {
		margin-top: 10px;
		font-size: 14px;
		font-weight: 400;
		line-height: 21px;
	}

	.nrs-site-footer__intro,
	.nrs-site-footer__logo,
	.nrs-site-footer__copyright-slot,
	.nrs-site-footer__credits {
		display: none;
	}

	.nrs-site-footer__links {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		width: min(345px, calc(100vw - 48px));
		min-height: 160px;
		margin: 24px auto 0;
	}

	.nrs-site-footer__column {
		min-height: 40px;
		border-bottom: 1px solid #133a57;
	}

	.nrs-site-footer__column-title {
		display: none;
	}

	.nrs-site-footer__column-trigger {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		width: 100%;
		height: 24px;
		padding: 0;
		margin: 0;
		border: 0;
		background: transparent;
		color: var(--base-colour-white);
		cursor: pointer;
		font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
		letter-spacing: 0;
		text-align: left;
	}

	.nrs-site-footer__column-trigger:focus-visible {
		outline: 2px solid rgba(255, 255, 255, 0.7);
		outline-offset: 4px;
	}

	.nrs-site-footer__column-title-text {
		display: block;
		min-width: 0;
	}

	.nrs-site-footer__column-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		color: var(--base-colour-white);
	}

	.nrs-site-footer__column-toggle svg {
		display: block;
		width: 24px;
		height: 24px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.5px;
		transition: transform 160ms ease;
	}

	.nrs-site-footer__column.is-open .nrs-site-footer__column-toggle svg {
		transform: rotate(180deg);
	}

	.nrs-site-footer__link-list {
		display: none;
	}

	.nrs-site-footer__link-list[hidden] {
		display: none;
	}

	.nrs-site-footer__column.is-open {
		padding-bottom: 10px;
	}

	.nrs-site-footer__column.is-open .nrs-site-footer__link-list {
		display: grid;
		margin-top: 8px;
	}

	.nrs-site-footer__column.is-open .nrs-site-footer__link-item {
		height: 32px;
	}

	.nrs-site-footer__column.is-open .nrs-site-footer__link {
		min-height: 32px;
		padding: 5px 0 6px;
		font-size: 14px;
		line-height: 21px;
	}

	.nrs-site-footer__mobile-credits {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		min-height: 152px;
		margin: 24px auto 0;
		padding: 16px 20px 18px;
		color: #fbfbfb;
	}

	.nrs-site-footer__mobile-legal {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		gap: 0 24px;
		width: min(328px, calc(100vw - 65px));
		min-height: 20px;
		margin: 0 0 22px;
		padding: 0;
	}

	.nrs-site-footer__mobile-legal-item {
		display: block;
		padding: 0;
		margin: 0;
		color: #fbfbfb;
		font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
		font-size: 12px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: 0;
		text-align: left;
		text-decoration: none;
		white-space: nowrap;
	}

	.nrs-site-footer__mobile-legal-item:hover,
	.nrs-site-footer__mobile-legal-item:focus {
		color: #fbfbfb;
		opacity: 0.78;
	}

	.nrs-site-footer__mobile-copyright {
		padding: 0;
		margin: 0 0 34px;
		color: #fbfbfb;
		font-family: Roboto, Inter, var(--body_typography-font-family, Arial, sans-serif);
		font-size: 12px;
		font-weight: 400;
		line-height: 18px;
		letter-spacing: 0;
		text-align: center;
	}

	.nrs-site-footer__mobile-social {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		width: 168px;
		min-height: 24px;
		margin: 0;
		color: var(--base-colour-white);
	}

	.nrs-site-footer__mobile-social-link {
		flex: 0 0 24px;
		color: var(--base-colour-white);
		line-height: 1;
	}
}
/*
 * Shared product-title stethoscope artwork.
 *
 * Figma's nominal group bounds exclude the SVG filter canvas. Keep the full
 * exported canvas at its native size, then align its ellipse center to the
 * measured group center so the icon, white stroke, and blur stay intact.
 */
img[class*="-details__heading-decor"] {
	overflow: visible;
	object-fit: fill;
}

img[class*="-details__heading-decor--right"][class*="-details__heading-decor--desktop"] {
	width: 66px !important;
	height: 68px !important;
	transform: translate(-10.107px, -8.251px) !important;
}

img[class*="-details__heading-decor--left"][class*="-details__heading-decor--desktop"] {
	width: 64px !important;
	height: 70px !important;
	transform: translate(-7.965px, -7.965px) !important;
}

img[class*="-details__heading-decor--right"][class*="-details__heading-decor--mobile"] {
	width: 47px !important;
	height: 48px !important;
	transform: translate(-7.095px, -5.792px) !important;
}

img[class*="-details__heading-decor--left"][class*="-details__heading-decor--mobile"] {
	width: 40px !important;
	height: 44px !important;
	transform: translate(-5.031px, -5.031px) !important;
}

/*
 * EEG 3840 and EEG 5000Q switch title artwork below 900px. Interpolate the
 * native filter canvas and the nominal Figma anchors through that missing
 * tablet range so neither icon jumps in size or crosses the centered title.
 */
@media (min-width: 601px) and (max-width: 899px) {
	.nrs-eeg3840-details__heading-decor--desktop,
	.nrs-eeg5000q-details__heading-decor--desktop {
		display: block !important;
	}

	.nrs-eeg3840-details__heading-decor--mobile,
	.nrs-eeg5000q-details__heading-decor--mobile {
		display: none !important;
	}

	img.nrs-eeg3840-details__heading-decor--right.nrs-eeg3840-details__heading-decor--desktop,
	img.nrs-eeg5000q-details__heading-decor--right.nrs-eeg5000q-details__heading-decor--desktop {
		top: clamp(-22px, calc(44px - 7.3333vw), 0px) !important;
		left: calc(50% + clamp(77.85px, calc(-8.19px + 14.34vw), 120.87px)) !important;
		width: clamp(47px, calc(9px + 6.3333vw), 66px) !important;
		height: clamp(48px, calc(8px + 6.6667vw), 68px) !important;
		transform: translate(
			clamp(-10.107px, calc(-1.071px - 1.004vw), -7.095px),
			clamp(-8.251px, calc(-0.874px - 0.8197vw), -5.792px)
		) !important;
	}

	img.nrs-eeg3840-details__heading-decor--left.nrs-eeg3840-details__heading-decor--desktop,
	img.nrs-eeg5000q-details__heading-decor--left.nrs-eeg5000q-details__heading-decor--desktop {
		top: clamp(59.08px, calc(25.82px + 5.5433vw), 75.71px) !important;
		width: clamp(40px, calc(-8px + 8vw), 64px) !important;
		height: clamp(44px, calc(-8px + 8.6667vw), 70px) !important;
		transform: translate(
			clamp(-7.965px, calc(0.837px - 0.978vw), -5.031px),
			clamp(-7.965px, calc(0.837px - 0.978vw), -5.031px)
		) !important;
	}

	.nrs-eeg3840-details__heading-decor--left.nrs-eeg3840-details__heading-decor--desktop {
		left: calc(50% + clamp(-162px, calc(-4.5px - 17.5vw), -109.5px)) !important;
	}

	.nrs-eeg5000q-details__heading-decor--left.nrs-eeg5000q-details__heading-decor--desktop {
		left: calc(50% + clamp(-184px, calc(-2.5px - 20.1667vw), -123.5px)) !important;
	}
}

/*
 * Native Elementor preview shell adapter.
 *
 * Avada remains the active rollback theme while native candidates are being
 * prepared. Its page template constrains the direct `.fusion-row` and applies
 * main-content padding, so neutralize only those wrappers during an exact,
 * authenticated Elementor preview. Anonymous legacy routes are untouched.
 */
body.nrs-elementor-preview #main,
body.nrs-route-elementor-preview #main,
body.nrs-elementor-preview #main > .fusion-row,
body.nrs-route-elementor-preview #main > .fusion-row {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.nrs-elementor-preview #content,
body.nrs-route-elementor-preview #content,
body.nrs-elementor-preview #content > [id^="post-"],
body.nrs-route-elementor-preview #content > [id^="post-"],
body.nrs-elementor-preview #content .post-content,
body.nrs-route-elementor-preview #content .post-content,
body.nrs-elementor-preview #content .elementor,
body.nrs-route-elementor-preview #content .elementor {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.nrs-elementor-preview #content,
body.nrs-route-elementor-preview #content {
	float: none !important;
}

/*
 * Native Elementor Home adapter.
 *
 * The reviewed Home classes remain the design-system source of truth. These
 * selectors only neutralize Elementor's structural wrappers inside the native
 * candidate so the same responsive geometry can be edited visually without
 * changing the public legacy renderer.
 */
.nrs-elementor-native,
.nrs-elementor-native .e-con {
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.nrs-elementor-native .elementor-widget-heading > .elementor-widget-container {
	display: contents;
}

.nrs-elementor-native .elementor-widget-heading .elementor-heading-title {
	width: 100%;
	max-width: inherit;
	min-height: inherit;
	margin: 0;
	padding: 0;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-decoration: inherit;
}

.nrs-elementor-native .elementor-widget-heading .elementor-heading-title > a {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit;
}

/*
 * Elementor's live editor emits per-element default color rules after the
 * shared adapter. Keep the authenticated candidate canvas on the project
 * component tokens without using !important, so an explicitly stronger
 * reviewed control can still override the inherited value.
 */
body.nrs-elementor-preview.elementor-editor-active
	.nrs-elementor-native
	.elementor-widget-heading.elementor-element
	> .elementor-widget-container
	> .elementor-heading-title,
body.nrs-route-elementor
	.nrs-elementor-native
	.elementor-widget-heading.elementor-element
	> .elementor-widget-container
	> .elementor-heading-title {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-decoration: inherit;
}

body.nrs-elementor-preview.elementor-editor-active
	.nrs-elementor-native
	.elementor-widget-heading.elementor-element
	> .elementor-widget-container
	> .elementor-heading-title
	> a,
body.nrs-route-elementor
	.nrs-elementor-native
	.elementor-widget-heading.elementor-element
	> .elementor-widget-container
	> .elementor-heading-title
	> a {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit;
}

.nrs-elementor-native .elementor-widget-image > .elementor-widget-container {
	width: 100%;
	height: 100%;
}

.nrs-elementor-native .elementor-widget-image > .elementor-widget-container > img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: inherit;
	object-position: inherit;
}

.nrs-elementor-native .nrs-elementor-link-text {
	--container-widget-width: auto;
	width: auto;
	min-width: 0;
	min-height: 0;
	flex: 0 1 auto;
}

.nrs-elementor-native .nrs-home-monitoring__list {
	padding-left: 0;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-elementor-native .nrs-home-monitoring__list .elementor-icon-list-items {
	margin: 0;
	padding: 0 0 0 19px;
	color: inherit;
	font: inherit;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	letter-spacing: inherit;
	line-height: inherit;
	list-style: disc;
}

.nrs-elementor-native .nrs-home-monitoring__list .elementor-icon-list-item {
	display: list-item;
	margin: 0;
	padding-left: 5px;
	color: inherit;
	font: inherit;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	line-height: inherit;
}

.nrs-elementor-native .nrs-home-monitoring__list .elementor-icon-list-item + .elementor-icon-list-item {
	margin-top: 8px;
}

.nrs-elementor-native .nrs-home-monitoring__list .elementor-icon-list-text {
	color: inherit;
	font: inherit;
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	line-height: inherit;
}

.nrs-elementor-native .nrs-home-monitoring__list.elementor-widget-icon-list .elementor-icon-list-text {
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-elementor-native .nrs-home-product-card-widget,
.nrs-elementor-native .nrs-home-product-card-widget > .elementor-widget-container,
.nrs-elementor-native .nrs-home-certification-card-widget,
.nrs-elementor-native .nrs-home-certification-card-widget > .elementor-widget-container {
	display: contents;
}

.nrs-elementor-native .nrs-home-reach__form > .elementor-widget-container,
.nrs-elementor-native .nrs-home-reach__form .nrs-elementor-cf7 {
	width: 100%;
}

.nrs-elementor-native .nrs-home-recommendations__featured-name .elementor-heading-title,
.nrs-elementor-native .nrs-home-recommendation-card__name .elementor-heading-title {
	color: rgb(11, 11, 15);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.nrs-elementor-native .nrs-home-products__title {
	width: 100%;
	margin: 0;
	color: var(--neutral-gray-900);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 48px !important;
	font-weight: 500;
	line-height: 56px !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-elementor-native .nrs-home-products__text {
	width: min(640px, 100%);
	margin: 24px auto 0;
	color: var(--neutral-gray-800);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0;
	text-align: center;
}

.nrs-elementor-native .nrs-home-products__native-tabs {
	width: 100%;
	margin-top: 80px;
}

.nrs-elementor-native .nrs-home-products__native-tabs > .elementor-widget-container,
.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tabs {
	display: block;
	width: 100%;
}

.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tabs-heading {
	position: relative;
	display: flex !important;
	width: 100%;
	height: 65px;
	min-height: 65px;
	margin: 0;
	padding: 0 0 25px;
	overflow-x: auto;
	overflow-y: hidden;
	border-bottom: 0;
	box-shadow: inset 0 -1px rgba(6, 3, 22, 0.10);
	gap: 12px;
	scrollbar-width: none;
}

.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tabs-heading::-webkit-scrollbar {
	display: none;
}

.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tab-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 40px;
	min-height: 40px;
	padding: 10px 20px;
	border: 1px solid rgba(6, 3, 22, 0.10);
	border-radius: 40px;
	background: rgb(252, 252, 252);
	box-shadow: none;
	color: rgb(6, 3, 22);
	font-family: Inter, var(--body_typography-font-family, Arial, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	text-align: left;
	white-space: nowrap;
	gap: 0;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tab-title:hover,
.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tab-title:focus {
	background: rgb(246, 249, 250);
	color: rgb(6, 3, 22);
}

.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tab-title:focus-visible {
	outline: 2px solid rgba(31, 93, 141, 0.42);
	outline-offset: 3px;
}

.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tab-title[aria-selected="true"] {
	border-color: rgba(6, 3, 22, 0.10);
	background: var(--primary-700);
	color: var(--base-colour-white);
}

.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tab-title-text {
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tabs-content {
	display: block;
	width: 100%;
	margin-top: 15px;
}

.nrs-elementor-native .nrs-home-products__native-tabs .nrs-home-products__panel {
	width: 100%;
}

.nrs-elementor-native .nrs-home-reach__title {
	margin: 0;
	color: rgb(251, 251, 251);
	font-family: Manrope, Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 52px;
	font-weight: 400;
	line-height: 62px;
	letter-spacing: 0;
}

.nrs-elementor-native .nrs-home-reach__contact-label {
	margin: 0;
	color: rgb(251, 251, 251);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
}

.nrs-elementor-native .nrs-home-reach__summary {
	width: min(459px, 100%);
	margin: 128px 0 0;
	color: rgb(251, 251, 251);
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0;
}

.nrs-elementor-native .nrs-home-reach__answer-note {
	width: min(278px, 100%);
	margin: 104px 0 0;
	color: rgb(153, 155, 158);
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0;
	text-align: left;
}

.nrs-elementor-native .nrs-home-reach__social-icons {
	flex-direction: row;
	flex-wrap: nowrap;
}

/*
 * The persisted Home candidate predates the corrected Reach blueprint and
 * stores the social row beside the contact list. Preserve the reviewed visual
 * flow until that candidate is explicitly regenerated; this selector retires
 * itself once the social row is nested in the list.
 */
.nrs-elementor-native .nrs-home-reach__contact-list + .nrs-home-reach__contact-item--social {
	width: min(360px, 100%);
	margin-top: 48px;
}

.nrs-elementor-native .nrs-home-cta__title {
	width: 100%;
	min-height: 154px;
	margin: 16px 0 0;
	color: var(--neutral-gray-900);
	font-family: Inter, var(--h2_typography-font-family, Arial, sans-serif);
	font-size: 64px !important;
	font-weight: 500;
	line-height: 77px !important;
	letter-spacing: 0;
	text-align: center;
}

.nrs-elementor-native .nrs-home-cta__text {
	width: min(720px, 100%);
	margin: 20px auto 0;
	color: rgb(55, 65, 81);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0;
	text-align: center;
}

@media (max-width: 980px) {
	.nrs-elementor-native .nrs-home-reach__title {
		font-size: 40px;
		line-height: 48px;
		text-align: center;
	}

	.nrs-elementor-native .nrs-home-reach__contact-list + .nrs-home-reach__contact-item--social {
		justify-items: center;
	}

	.nrs-elementor-native .nrs-home-reach__summary,
	.nrs-elementor-native .nrs-home-reach__answer-note {
		display: none;
	}

	.nrs-elementor-native .nrs-home-cta__title {
		font-size: 56px !important;
		line-height: 67px !important;
	}
}

@media (min-width: 601px) and (max-width: 800px) {
	.nrs-elementor-native .nrs-home-advantage__title,
	.nrs-elementor-native .nrs-home-advantage__title .elementor-heading-title {
		--fontSize: 44 !important;
		--minFontSize: calc(var(--typography_factor) * var(--base-font-size)) !important;
		--minViewportSize: 360 !important;
		--maxViewportSize: var(--content_break_point) !important;
		font-size: calc((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px) !important;
		line-height: 1.23 !important;
	}

	.nrs-elementor-native .nrs-home-reach__title,
	.nrs-elementor-native .nrs-home-reach__title .elementor-heading-title {
		--fontSize: 40 !important;
		--minFontSize: calc(var(--typography_factor) * var(--base-font-size)) !important;
		--minViewportSize: 360 !important;
		--maxViewportSize: var(--content_break_point) !important;
		font-size: calc((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px) !important;
		line-height: 1.2 !important;
	}

	.nrs-elementor-native .nrs-home-recommendations__mobile-title,
	.nrs-elementor-native .nrs-home-recommendations__mobile-title .elementor-heading-title {
		--fontSize: 32 !important;
		--minFontSize: calc(var(--typography_factor) * var(--base-font-size)) !important;
		--minViewportSize: 360 !important;
		--maxViewportSize: var(--content_break_point) !important;
		font-size: calc((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px) !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 800px) {
	.nrs-elementor-native .nrs-home-advantage-card__title,
	.nrs-elementor-native .nrs-home-advantage-card__title .elementor-heading-title {
		line-height: 1.29 !important;
	}
}

@media (max-width: 600px) {
	.nrs-elementor-native .nrs-home-quality-card__description .elementor-heading-title {
		width: 298px;
		min-width: 298px;
		max-width: none;
		margin-left: 50%;
		transform: translateX(-50%);
	}

	.nrs-elementor-native .nrs-home-monitoring__list .elementor-icon-list-items {
		box-sizing: border-box;
		width: 100%;
		padding-left: 25px !important;
	}

	.nrs-elementor-native .nrs-home-monitoring__list .elementor-icon-list-item {
		padding-left: 0;
	}

	.nrs-elementor-native .nrs-home-monitoring__list .elementor-icon-list-item + .elementor-icon-list-item {
		margin-top: 16px;
	}

	.nrs-elementor-native .nrs-home-advantage__title,
	.nrs-elementor-native .nrs-home-advantage__title .elementor-heading-title,
	.nrs-elementor-native .nrs-home-reach__title,
	.nrs-elementor-native .nrs-home-reach__title .elementor-heading-title,
	.nrs-elementor-native .nrs-home-recommendations__mobile-title,
	.nrs-elementor-native .nrs-home-recommendations__mobile-title .elementor-heading-title {
		--fontSize: 32 !important;
		--minFontSize: calc(var(--typography_factor) * var(--base-font-size)) !important;
		--minViewportSize: 360 !important;
		--maxViewportSize: var(--content_break_point) !important;
		font-size: calc((var(--fontSize) * 1px) - (var(--typography_sensitivity) * (var(--fontSize) - var(--minFontSize)) * (var(--minViewportSize) * 1px - 100vw)) / (var(--maxViewportSize) - var(--minViewportSize)) - (var(--fontSize) - var(--minFontSize)) * var(--typography_sensitivity) * 1px) !important;
		line-height: 1.25 !important;
	}

	.nrs-elementor-native .nrs-home-advantage-card__text .elementor-heading-title {
		width: min(298px, calc(100vw - 48px));
		min-width: min(298px, calc(100vw - 48px));
		max-width: none;
		margin-left: 50%;
		transform: translateX(-50%);
	}

	.nrs-elementor-native .nrs-home-products__title {
		width: 345px;
		height: 40px;
		font-family: Inter, var(--h2_typography-font-family, Arial, sans-serif);
		font-size: 32px !important;
		font-weight: 500;
		line-height: 40px !important;
	}

	.nrs-elementor-native .nrs-home-products__text {
		width: 345px;
		min-height: 64px;
		margin-top: 24px;
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
	}

	.nrs-elementor-native .nrs-home-products__native-tabs {
		width: 345px;
		margin-top: 72px;
	}

	.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tabs-heading {
		width: 345px;
		min-height: 65px;
	}

	.nrs-elementor-native .nrs-home-products__native-tabs .e-n-tabs-content {
		margin-top: 47px;
	}

	.nrs-elementor-native .nrs-home-reach__title {
		width: min(354px, calc(100vw - 39px));
		margin-right: auto;
		margin-left: auto;
		font-weight: 600;
		text-align: center;
	}

	.nrs-elementor-native .nrs-home-reach__contact-label {
		text-align: center;
	}

	.nrs-elementor-native .nrs-home-reach__contact-list:has(+ .nrs-home-reach__contact-item--social) {
		height: 200px;
		grid-template-rows: repeat(2, 76px);
	}

	.nrs-elementor-native .nrs-home-reach__contact-list + .nrs-home-reach__contact-item--social {
		min-height: 76px;
	}

	.nrs-elementor-native .nrs-home-cta__title {
		min-height: 76px;
		margin-top: 38px;
		font-size: 32px !important;
		line-height: 38px !important;
	}

	.nrs-elementor-native .nrs-home-cta__text {
		width: 345px;
		max-width: 100%;
		min-height: 48px;
		margin-top: 16px;
		font-size: 16px;
		line-height: 24px;
	}
}
