@font-face {
	font-family: "NRS Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../../fonts/inter-variable.woff2") format("woff2");
}

@font-face {
	font-family: "NRS Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../../fonts/manrope-variable.woff2") format("woff2");
}

/*
 * Services page.
 * Exact endpoints: desktop 265:2788 (1440px) and mobile 274:2753 (393px).
 */

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

body.nrs-page-services.nrs-route-legacy:not(.fusion-builder-live) #main,
body.nrs-page-services.nrs-route-legacy:not(.fusion-builder-live) #main > .fusion-row,
body.nrs-page-services.nrs-route-legacy:not(.fusion-builder-live) #content,
body.nrs-page-services.nrs-route-legacy:not(.fusion-builder-live) #content > article,
body.nrs-page-services.nrs-route-legacy:not(.fusion-builder-live) #content .post-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.nrs-page-services.nrs-route-legacy,
body.nrs-page-services.nrs-route-legacy:not(.fusion-builder-live) #main,
body.nrs-page-services.nrs-route-legacy:not(.fusion-builder-live) #wrapper,
body.nrs-page-services.nrs-route-legacy:not(.fusion-builder-live) .fusion-wrapper {
	background: #fff !important;
}

.nrs-services-hero,
.nrs-services-overview,
.nrs-services-regulatory,
.nrs-services-process,
.nrs-services-cta {
	width: 100%;
	max-width: none;
	font-family: "NRS Inter", Inter, var(--body_typography-font-family, Arial, sans-serif);
}

.nrs-services-hero *,
.nrs-services-hero *::before,
.nrs-services-hero *::after,
.nrs-services-overview *,
.nrs-services-overview *::before,
.nrs-services-overview *::after,
.nrs-services-regulatory *,
.nrs-services-regulatory *::before,
.nrs-services-regulatory *::after,
.nrs-services-process *,
.nrs-services-process *::before,
.nrs-services-process *::after {
	box-sizing: border-box;
}

/* Shared service-page buttons. */
.nrs-services-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 10px 20px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50px;
	color: #fbfbfb;
	font-family: "NRS Inter", Inter, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	gap: 6px;
}

.nrs-services-button:hover,
.nrs-services-button:focus {
	text-decoration: none;
}

.nrs-services-button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.nrs-services-button--light {
	color: #000;
	background: #fff;
	box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.25);
}

.nrs-services-button--glass {
	color: #fbfbfb;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 0 8px rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.nrs-services-button--blue {
	color: #fff;
	background: #1f5d8d;
	box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.25);
}

.nrs-services-button--dark-glass {
	color: #fff;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.25);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.nrs-services-button__arrow {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
}

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

.nrs-services-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;
	content: "";
	transform: rotate(45deg);
}

/* Hero: 265:2791 desktop, 274:2756 mobile. */
.nrs-services-hero {
	position: relative;
	z-index: 1;
	height: 560px;
	min-height: 560px;
	margin: 0 0 120px;
	overflow: visible;
	background: #233250;
	color: #fff;
	isolation: isolate;
}

.nrs-services-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(61, 87, 141, 0) -11.8%, #233250 100%);
	content: "";
}

.nrs-services-hero::after {
	position: absolute;
	top: 215px;
	left: -4%;
	z-index: -1;
	display: block;
	width: 108%;
	height: 345px;
	background: linear-gradient(180deg, rgba(31, 41, 55, 0), rgba(31, 41, 55, 0.01));
	-webkit-backdrop-filter: blur(150px);
	backdrop-filter: blur(150px);
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 120px);
	mask-image: linear-gradient(to bottom, transparent 0, #000 120px);
	content: "";
}

.nrs-services-hero__picture {
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block;
	overflow: hidden;
}

.nrs-services-hero__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.nrs-services-hero__content {
	position: absolute;
	top: 116.5px;
	left: 50%;
	z-index: 2;
	width: 828px;
	height: 368px;
	max-width: calc(100% - 48px);
	text-align: center;
	transform: translateX(-50%);
}

.nrs-services-hero__copy {
	width: 100%;
	height: 268px;
}

.nrs-services-hero .nrs-services-hero__title {
	width: 805px;
	max-width: 100%;
	height: 172px;
	margin: 0 auto;
	padding: 0;
	color: #fbfbfb;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 72px !important;
	font-weight: 600;
	line-height: 86px !important;
	letter-spacing: -0.02em;
	text-align: center;
}

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

p.nrs-services-hero__description {
	width: 828px;
	max-width: 100%;
	height: 64px;
	margin: 32px auto 0;
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0;
	text-align: center;
}

body.nrs-page-services p.nrs-services-hero__description {
	margin: 32px auto 0 !important;
}

.nrs-services-hero__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 374px;
	height: 48px;
	margin: 52px auto 0;
	gap: 16px;
}

.nrs-services-hero__actions .nrs-services-button {
	width: 179px;
	flex: 0 0 179px;
}

.nrs-services-hero__actions--mobile {
	display: none;
}

/* Capability overview: 263:3636 desktop, 273:2854 mobile. */
.nrs-services-overview {
	position: relative;
	z-index: 1;
	height: 843px;
	margin: 0 0 120px;
	overflow: hidden;
	background: #fff;
	color: #0d0503;
}

.nrs-services-overview::before,
.nrs-services-overview::after {
	position: absolute;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 90px;
	content: "";
	pointer-events: none;
}

.nrs-services-overview::before {
	top: 0;
	background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.nrs-services-overview::after {
	bottom: 0;
	background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.nrs-services-overview__ellipse {
	position: absolute;
	top: 206px;
	left: 50%;
	z-index: 0;
	width: 1483px;
	height: 472px;
	border-radius: 50%;
	background: #d3ebff;
	filter: blur(260px);
	transform: translateX(-51.9%);
	pointer-events: none;
}

.nrs-services-overview__inner {
	position: relative;
	z-index: 2;
	width: 1280px;
	height: 843px;
	max-width: calc(100% - 160px);
	margin: 0 auto;
}

.nrs-services-overview__header {
	width: 768px;
	height: 166px;
	margin: 0 auto;
	text-align: center;
}

p.nrs-services-overview__eyebrow,
.nrs-services-overview .nrs-services-overview__title,
p.nrs-services-overview__description {
	padding: 0;
	color: #0d0503;
	text-align: center;
}

p.nrs-services-overview__eyebrow {
	height: 24px;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.nrs-services-overview .nrs-services-overview__title {
	width: 768px;
	height: 48px;
	margin: 16px auto 0;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 48px !important;
	font-weight: 500;
	line-height: 48px !important;
	letter-spacing: -0.02em;
}

p.nrs-services-overview__description {
	width: 768px;
	height: 54px;
	margin: 24px auto 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.nrs-services-overview__cards {
	position: absolute;
	top: 288px;
	left: 0;
	width: 1277px;
	height: 423px;
}

.nrs-services-capability {
	position: absolute;
	width: 405px;
	padding: 48px 40px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.43);
	box-shadow: inset 0 0 0 1px #fff;
	-webkit-backdrop-filter: blur(25px);
	backdrop-filter: blur(25px);
}

.nrs-services-capability--design {
	top: 0;
	left: 0;
	height: 297px;
}

.nrs-services-capability--manufacturing {
	top: 68px;
	left: 436px;
	height: 273px;
	background: rgba(255, 255, 255, 0.94);
}

.nrs-services-capability--regulatory {
	top: 150px;
	left: 872px;
	height: 273px;
}

.nrs-services-capability__icon,
.nrs-services-capability__icon img {
	display: block;
	width: 58px;
	height: 58px;
	max-width: none;
}

.nrs-services-capability__copy {
	width: 325px;
	margin-top: 24px;
}

.nrs-services-capability .nrs-services-capability__title {
	width: 325px;
	margin: 0;
	padding: 0;
	color: #000;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 24px !important;
	font-weight: 600;
	line-height: 31px !important;
	letter-spacing: -0.02em;
	text-align: left;
}

p.nrs-services-capability__description {
	width: 325px;
	margin: 16px 0 0;
	color: #1f2937;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.02em;
	text-align: left;
}

/* Regulatory feature: 265:2825 desktop, 274:3046 mobile. */
.nrs-services-regulatory {
	position: relative;
	z-index: 1;
	height: 677px;
	margin: 0 0 120px;
	overflow: hidden;
	background: #111827;
	color: #fff;
}

.nrs-services-regulatory__pattern {
	position: absolute;
	z-index: 0;
	display: block;
	width: 842px;
	height: 824px;
	max-width: none;
	pointer-events: none;
}

.nrs-services-regulatory__pattern--top {
	top: -500px;
	left: -277px;
}

.nrs-services-regulatory__pattern--bottom {
	top: 193px;
	left: calc(50% + 103px);
}

.nrs-services-regulatory__inner {
	position: relative;
	z-index: 1;
	width: 1280px;
	height: 677px;
	max-width: calc(100% - 128px);
	margin: 0 auto;
}

.nrs-services-regulatory__content {
	position: absolute;
	top: 166px;
	left: 36px;
	width: 610px;
	height: 360px;
}

p.nrs-services-regulatory__eyebrow,
.nrs-services-regulatory .nrs-services-regulatory__title,
p.nrs-services-regulatory__description {
	padding: 0;
	color: #fff;
	text-align: left;
}

p.nrs-services-regulatory__eyebrow {
	width: 85px;
	height: 24px;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.nrs-services-regulatory .nrs-services-regulatory__title {
	width: 538px;
	height: 116px;
	margin: 16px 0 0;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 48px !important;
	font-weight: 600;
	line-height: 58px !important;
	letter-spacing: -0.02em;
}

p.nrs-services-regulatory__description {
	width: 610px;
	height: 81px;
	margin: 24px 0 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.nrs-services-regulatory__actions {
	display: flex;
	width: 266px;
	height: 48px;
	margin-top: 51px;
	gap: 16px;
}

.nrs-services-regulatory__actions .nrs-services-button {
	width: 125px;
	flex: 0 0 125px;
}

.nrs-services-regulatory__media {
	position: absolute;
	top: 153px;
	right: -16px;
	display: block;
	width: 569px;
	height: 371px;
	overflow: hidden;
	border-radius: 12px;
}

.nrs-services-regulatory__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

/* Alternating process: 272:2736 desktop, 274:3073 mobile. */
.nrs-services-process {
	position: relative;
	z-index: 1;
	height: 1379px;
	margin: 0 0 120px;
	overflow: hidden;
	background: #fff;
	color: #0d0503;
}

.nrs-services-process__inner {
	width: 1280px;
	height: 1303px;
	max-width: calc(100% - 160px);
	margin: 70px auto 0;
}

.nrs-services-process__header {
	width: 1280px;
	height: 170px;
	max-width: 100%;
	text-align: center;
}

.nrs-services-process__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 142px;
	height: 34px;
	margin: 0 auto;
	padding: 7px 18px;
	border-radius: 50px;
	background: rgba(31, 93, 141, 0.13);
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	gap: 8px;
	white-space: nowrap;
}

.nrs-services-process__badge img {
	display: block;
	width: 20px;
	height: 20px;
	max-width: none;
}

.nrs-services-process .nrs-services-process__title {
	width: 1280px;
	max-width: 100%;
	height: 77px;
	margin: 16px auto 0;
	padding: 0;
	color: #111827;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 64px !important;
	font-weight: 600;
	line-height: 77px !important;
	letter-spacing: -0.02em;
	text-align: center;
}

p.nrs-services-process__description {
	width: 1280px;
	max-width: 100%;
	height: 27px;
	margin: 16px auto 0;
	color: #1f2937;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
}

.nrs-services-process__rows {
	width: 1280px;
	height: 1053px;
	max-width: 100%;
	margin-top: 80px;
}

.nrs-services-process-row {
	display: grid;
	grid-template-columns: 569px 1fr;
	align-items: center;
	width: 1280px;
	max-width: 100%;
	height: 309px;
}

.nrs-services-process-row--guidance {
	height: 307px;
}

.nrs-services-process-row--timelines {
	grid-template-columns: 1fr 569px;
}

.nrs-services-process-row__media {
	display: block;
	width: 569px;
	height: 309px;
	overflow: hidden;
	border-radius: 12px;
}

.nrs-services-process-row--guidance .nrs-services-process-row__media {
	height: 307px;
}

.nrs-services-process-row__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.nrs-services-process-row__copy {
	width: 515px;
}

.nrs-services-process-row--guidance .nrs-services-process-row__copy,
.nrs-services-process-row--support .nrs-services-process-row__copy {
	width: 471px;
	margin-left: 112px;
}

.nrs-services-process-row--guidance .nrs-services-process-row__copy {
	width: 450px;
}

.nrs-services-process-row--timelines .nrs-services-process-row__copy {
	grid-column: 1;
	grid-row: 1;
	margin-left: 7px;
}

.nrs-services-process-row--timelines .nrs-services-process-row__media {
	grid-column: 2;
	grid-row: 1;
}

.nrs-services-process-row .nrs-services-process-row__title {
	width: 100%;
	height: 47px;
	margin: 0;
	padding: 0;
	color: #0d0503;
	font-family: "NRS Manrope", Manrope, sans-serif;
	font-size: 36px !important;
	font-weight: 500;
	line-height: 47px !important;
	letter-spacing: -0.01em;
	text-align: left;
}

p.nrs-services-process-row__description {
	width: 100%;
	height: 48px;
	margin: 24px 0 0;
	color: #0d0503;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}

.nrs-services-process-row__title--mobile,
p.nrs-services-process-row__description--mobile,
.nrs-services-process__divider {
	display: none;
}

.nrs-services-process-row--timelines,
.nrs-services-process-row--support {
	margin-top: 64px;
}

/* Services CTA uses the exact shared Contact CTA geometry. */
.nrs-services-cta.nrs-contact-cta.nrs-home-cta {
	padding-bottom: 120px;
}

/* Missing tablet/narrow-desktop frames: fluid interpolation from both endpoints. */
@media (min-width: 1201px) {
	.nrs-services-hero__image {
		top: max(-98px, -6.8056vw);
	}
}

@media (min-width: 901px) and (max-width: 1200px) {
	.nrs-services-hero__content {
		width: min(828px, calc(100% - 96px));
	}

	.nrs-services-overview {
		height: auto;
		min-height: 760px;
		padding: 0 48px 96px;
	}

	.nrs-services-overview__inner {
		width: 100%;
		height: auto;
		max-width: 1040px;
	}

	.nrs-services-overview__cards {
		position: relative;
		top: auto;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
		width: 100%;
		height: auto;
		margin-top: 96px;
		gap: 24px;
	}

	.nrs-services-capability,
	.nrs-services-capability--design,
	.nrs-services-capability--manufacturing,
	.nrs-services-capability--regulatory {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		min-height: 285px;
		padding: 40px 32px;
	}

	.nrs-services-capability--manufacturing {
		margin-top: 48px;
	}

	.nrs-services-capability--regulatory {
		margin-top: 96px;
	}

	.nrs-services-capability__copy,
	.nrs-services-capability .nrs-services-capability__title,
	p.nrs-services-capability__description {
		width: 100%;
	}

	.nrs-services-regulatory__inner {
		width: calc(100% - 96px);
		max-width: 1040px;
	}

	.nrs-services-regulatory__content {
		left: 0;
		width: calc(52% - 24px);
	}

	.nrs-services-regulatory .nrs-services-regulatory__title,
	p.nrs-services-regulatory__description {
		width: 100%;
		height: auto;
	}

	.nrs-services-regulatory .nrs-services-regulatory__title {
		font-size: 42px !important;
		line-height: 51px !important;
	}

	.nrs-services-regulatory__media {
		right: 0;
		width: calc(48% - 24px);
		height: 340px;
	}

	.nrs-services-process {
		height: auto;
		padding: 0 48px;
	}

	.nrs-services-process__inner {
		width: 100%;
		height: auto;
		max-width: 1040px;
	}

	.nrs-services-process__rows {
		width: 100%;
		height: auto;
	}

	.nrs-services-process-row,
	.nrs-services-process-row--timelines {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
		width: 100%;
	}

	.nrs-services-process-row--timelines {
		grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
	}

	.nrs-services-process-row__media {
		width: 100%;
	}

	.nrs-services-process-row__copy,
	.nrs-services-process-row--guidance .nrs-services-process-row__copy,
	.nrs-services-process-row--support .nrs-services-process-row__copy {
		width: auto;
		margin-left: 56px;
	}

	.nrs-services-process-row .nrs-services-process-row__title,
	p.nrs-services-process-row__description {
		height: auto;
	}

	.nrs-services-process-row .nrs-services-process-row__title {
		font-size: 32px !important;
		line-height: 42px !important;
	}

	.nrs-services-process-row--timelines .nrs-services-process-row__copy {
		margin-right: 56px;
		margin-left: 0;
	}
}

@media (min-width: 601px) and (max-width: 900px) {
	.nrs-services-hero__content {
		top: 130px;
		width: calc(100% - 64px);
	}

	.nrs-services-hero .nrs-services-hero__title {
		height: auto;
		font-size: 58px !important;
		line-height: 68px !important;
	}

	p.nrs-services-hero__description {
		width: 680px;
		font-size: 20px;
		line-height: 30px;
	}

	.nrs-services-overview {
		height: auto;
		padding: 0 40px 88px;
	}

	.nrs-services-overview__inner {
		width: 100%;
		height: auto;
		max-width: 760px;
	}

	.nrs-services-overview__header,
	.nrs-services-overview .nrs-services-overview__title,
	p.nrs-services-overview__description {
		width: 100%;
		height: auto;
	}

	.nrs-services-overview__cards {
		position: relative;
		top: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		height: auto;
		margin-top: 72px;
		gap: 24px;
	}

	.nrs-services-capability,
	.nrs-services-capability--design,
	.nrs-services-capability--manufacturing,
	.nrs-services-capability--regulatory {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		min-height: 280px;
		padding: 40px 32px;
	}

	.nrs-services-capability--regulatory {
		grid-column: 1 / -1;
		width: calc(50% - 12px);
		margin: 0 auto;
	}

	.nrs-services-capability__copy,
	.nrs-services-capability .nrs-services-capability__title,
	p.nrs-services-capability__description {
		width: 100%;
	}

	.nrs-services-regulatory {
		height: auto;
		padding: 56px 40px;
	}

	.nrs-services-regulatory__inner {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto;
		max-width: 680px;
	}

	.nrs-services-regulatory__media,
	.nrs-services-regulatory__content {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		width: 100%;
	}

	.nrs-services-regulatory__media {
		order: 1;
		height: auto;
		aspect-ratio: 569 / 371;
	}

	.nrs-services-regulatory__content {
		order: 2;
		height: auto;
		margin-top: 48px;
		text-align: center;
	}

	p.nrs-services-regulatory__eyebrow,
	.nrs-services-regulatory .nrs-services-regulatory__title,
	p.nrs-services-regulatory__description {
		width: 100%;
		height: auto;
		text-align: center;
	}

	.nrs-services-regulatory__actions {
		margin-right: auto;
		margin-left: auto;
	}

	.nrs-services-process {
		height: auto;
		padding: 0 40px;
	}

	.nrs-services-process__inner,
	.nrs-services-process__header,
	.nrs-services-process__rows {
		width: 100%;
		height: auto;
		max-width: 680px;
	}

	.nrs-services-process .nrs-services-process__title {
		width: 100%;
		height: auto;
		font-size: 48px !important;
		line-height: 58px !important;
	}

	.nrs-services-process-row,
	.nrs-services-process-row--timelines {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: auto;
	}

	.nrs-services-process-row__media,
	.nrs-services-process-row--guidance .nrs-services-process-row__media {
		order: 1;
		width: 100%;
		height: auto;
		aspect-ratio: 569 / 309;
	}

	.nrs-services-process-row__copy,
	.nrs-services-process-row--guidance .nrs-services-process-row__copy,
	.nrs-services-process-row--support .nrs-services-process-row__copy,
	.nrs-services-process-row--timelines .nrs-services-process-row__copy {
		order: 2;
		width: 100%;
		margin: 32px 0 0;
		text-align: center;
	}

	.nrs-services-process-row .nrs-services-process-row__title,
	p.nrs-services-process-row__description {
		text-align: center;
	}
}

/* Exact 393px endpoint. */
@media (max-width: 600px) {
	.nrs-services-hero {
		height: 520.61px;
		min-height: 520.61px;
		margin-bottom: 72px;
	}

	.nrs-services-hero::before,
	.nrs-services-hero::after {
		display: none;
	}

	.nrs-services-hero__image {
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.nrs-services-hero__content {
		top: 95.34px;
		left: 50%;
		width: min(344px, calc(100% - 48px));
		height: 355px;
		max-width: none;
	}

	.nrs-services-hero__copy {
		height: 204px;
	}

	.nrs-services-hero .nrs-services-hero__title {
		width: 344px;
		max-width: 100%;
		height: 112px;
		font-family: "NRS Inter", Inter, sans-serif;
		font-size: 40px !important;
		font-weight: 600;
		line-height: 56px !important;
	}

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

	.nrs-services-hero__title-mobile {
		display: inline;
	}

	p.nrs-services-hero__description {
		width: 344px;
		max-width: 100%;
		height: 72px;
		margin-top: 20px;
		font-size: 16px;
		line-height: 24px;
	}

	body.nrs-page-services p.nrs-services-hero__description {
		margin-top: 20px !important;
	}

	.nrs-services-hero__actions--desktop {
		display: none;
	}

	.nrs-services-hero__actions--mobile {
		display: flex;
		flex-direction: column;
		width: 344px;
		max-width: 100%;
		height: 96px;
		margin-top: 55px;
		gap: 16px;
	}

	.nrs-services-hero__actions .nrs-services-button {
		width: 100%;
		height: 40px;
		flex: 0 0 40px;
		padding: 10px 20px;
	}

	.nrs-services-overview {
		height: 1189px;
		margin-bottom: 72px;
		padding: 24px;
	}

	.nrs-services-overview::before,
	.nrs-services-overview::after {
		height: 70px;
	}

	.nrs-services-overview__ellipse {
		top: 306.39px;
		left: 50%;
		width: 1483px;
		height: 870px;
		transform: translateX(-50%);
	}

	.nrs-services-overview__inner {
		width: 345px;
		height: 1141px;
		max-width: 100%;
		margin: 0 auto;
	}

	.nrs-services-overview__header {
		width: 345px;
		height: 282px;
		max-width: 100%;
	}

	p.nrs-services-overview__eyebrow {
		width: 100%;
	}

	.nrs-services-overview .nrs-services-overview__title {
		width: 345px;
		max-width: 100%;
		height: 80px;
		margin-top: 16px;
		font-family: "NRS Inter", Inter, sans-serif;
		font-size: 32px !important;
		font-weight: 500;
		line-height: 40px !important;
		letter-spacing: -0.04em;
	}

	p.nrs-services-overview__description {
		width: 345px;
		max-width: 100%;
		height: 128px;
		margin-top: 25px;
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: -0.03em;
	}

	.nrs-services-overview__cards {
		position: absolute;
		top: 354px;
		left: 0;
		display: block;
		width: 345px;
		height: 725px;
		max-width: 100%;
		margin: 0;
	}

	.nrs-services-capability,
	.nrs-services-capability--design,
	.nrs-services-capability--manufacturing,
	.nrs-services-capability--regulatory {
		position: absolute;
		left: 0;
		width: 345px;
		max-width: 100%;
		padding: 24px 40px;
		border-radius: 16px;
		background: rgba(255, 255, 255, 0.43);
	}

	.nrs-services-capability--design {
		top: 0;
		height: 240px;
	}

	.nrs-services-capability--regulatory {
		top: 258px;
		height: 209px;
	}

	.nrs-services-capability--manufacturing {
		top: 485px;
		height: 240px;
	}

	.nrs-services-capability__icon,
	.nrs-services-capability__icon img {
		width: 58px;
		height: 58px;
		margin: 0 auto;
	}

	.nrs-services-capability__copy {
		width: 265px;
		max-width: 100%;
		margin: 16px auto 0;
	}

	.nrs-services-capability .nrs-services-capability__title {
		width: 265px;
		max-width: 100%;
		height: auto;
		font-size: 24px !important;
		line-height: 31px !important;
		text-align: center;
	}

	p.nrs-services-capability__description {
		width: 298px;
		max-width: calc(100% + 33px);
		margin-top: 8px;
		margin-left: -16.5px;
		font-size: 13px;
		line-height: 24px;
		text-align: center;
	}

	.nrs-services-regulatory {
		height: 785px;
		margin-bottom: 72px;
		padding: 48px 24px;
	}

	.nrs-services-regulatory__pattern {
		display: none;
	}

	.nrs-services-regulatory__inner {
		display: block;
		width: 345px;
		height: 689px;
		max-width: 100%;
		margin: 0 auto;
	}

	.nrs-services-regulatory__media {
		position: absolute;
		top: 0;
		left: 0;
		right: auto;
		width: 345px;
		height: 197px;
		max-width: 100%;
		aspect-ratio: auto;
		order: initial;
	}

	.nrs-services-regulatory__content {
		position: absolute;
		top: 241px;
		left: 0;
		width: 345px;
		height: 448px;
		max-width: 100%;
		margin: 0;
		order: initial;
	}

	p.nrs-services-regulatory__eyebrow,
	.nrs-services-regulatory .nrs-services-regulatory__title,
	p.nrs-services-regulatory__description {
		width: 345px;
		max-width: 100%;
		text-align: center;
	}

	p.nrs-services-regulatory__eyebrow {
		height: 24px;
	}

	.nrs-services-regulatory .nrs-services-regulatory__title {
		height: 80px;
		margin-top: 16px;
		font-size: 32px !important;
		line-height: 40px !important;
	}

	p.nrs-services-regulatory__description {
		height: 160px;
		margin-top: 26px;
		font-size: 16px;
		font-weight: 500;
		line-height: 32px;
		letter-spacing: -0.03em;
	}

	.nrs-services-regulatory__actions {
		flex-direction: column;
		width: 345px;
		height: 96px;
		max-width: 100%;
		margin: 48px 0 0;
		gap: 16px;
	}

	.nrs-services-regulatory__actions .nrs-services-button {
		width: 100%;
		height: 40px;
		flex: 0 0 40px;
	}

	.nrs-services-process {
		height: 1426px;
		margin-bottom: 72px;
		padding: 31px 0;
	}

	.nrs-services-process__inner {
		width: 397px;
		height: 1364px;
		max-width: 100%;
		margin: 0 auto;
	}

	.nrs-services-process__header {
		width: 341px;
		height: 188px;
		max-width: calc(100% - 52px);
		margin: 0 auto;
	}

	.nrs-services-process__badge {
		width: 142px;
		height: 34px;
	}

	.nrs-services-process .nrs-services-process__title {
		width: 341px;
		max-width: 100%;
		height: 80px;
		margin-top: 16px;
		font-size: 32px !important;
		line-height: 40px !important;
	}

	p.nrs-services-process__description {
		width: 341px;
		max-width: 100%;
		height: 42px;
		margin-top: 16px;
		font-size: 14px;
		line-height: 21px;
	}

	.nrs-services-process__rows {
		width: 397px;
		height: 1112px;
		max-width: 100%;
		margin-top: 64px;
	}

	.nrs-services-process-row,
	.nrs-services-process-row--guidance,
	.nrs-services-process-row--timelines,
	.nrs-services-process-row--support {
		display: block;
		width: 397px;
		height: 328px;
		max-width: 100%;
		margin: 0;
	}

	.nrs-services-process-row__media,
	.nrs-services-process-row--guidance .nrs-services-process-row__media {
		display: block;
		width: 345px;
		height: 215px;
		margin: 0 auto;
		aspect-ratio: auto;
	}

	.nrs-services-process-row__copy,
	.nrs-services-process-row--guidance .nrs-services-process-row__copy,
	.nrs-services-process-row--support .nrs-services-process-row__copy,
	.nrs-services-process-row--timelines .nrs-services-process-row__copy {
		width: 397px;
		height: 97px;
		max-width: 100%;
		margin: 16px 0 0;
	}

	.nrs-services-process-row .nrs-services-process-row__title {
		width: 397px;
		max-width: 100%;
		height: 31px;
		font-size: 24px !important;
		line-height: 31px !important;
		letter-spacing: -0.02em;
		text-align: center;
	}

	.nrs-services-process-row__title--desktop,
	p.nrs-services-process-row__description--desktop {
		display: none;
	}

	.nrs-services-process-row__title--mobile,
	p.nrs-services-process-row__description--mobile {
		display: block;
	}

	p.nrs-services-process-row__description {
		width: 308px;
		height: 42px;
		margin: 24px auto 0;
		font-size: 14px;
		line-height: 21px;
		text-align: center;
	}

	.nrs-services-process__divider {
		display: block;
		width: 345px;
		height: 1px;
		margin: 32px auto 31px;
		background: #d3ebff;
	}

	.nrs-services-cta.nrs-contact-cta.nrs-home-cta {
		padding-bottom: 72px;
	}
}

/* Narrow phones: preserve the endpoint rhythm while allowing safe wrapping. */
@media (max-width: 374px) {
	.nrs-services-hero__content,
	.nrs-services-hero__actions--mobile,
	.nrs-services-overview__inner,
	.nrs-services-overview__header,
	.nrs-services-overview__cards,
	.nrs-services-capability,
	.nrs-services-regulatory__inner,
	.nrs-services-regulatory__media,
	.nrs-services-regulatory__content,
	.nrs-services-regulatory__actions,
	.nrs-services-process__header,
	.nrs-services-process-row__media {
		width: calc(100vw - 32px);
		max-width: none;
	}

	.nrs-services-hero .nrs-services-hero__title {
		font-size: 36px !important;
		line-height: 52px !important;
	}

	.nrs-services-overview {
		height: auto;
		min-height: 1189px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.nrs-services-overview__cards {
		position: relative;
		top: auto;
		display: flex;
		flex-direction: column;
		margin-top: 72px;
	}

	.nrs-services-capability,
	.nrs-services-capability--design,
	.nrs-services-capability--regulatory,
	.nrs-services-capability--manufacturing {
		position: relative;
		top: auto;
		height: auto;
		min-height: 209px;
		padding: 24px;
	}

	.nrs-services-capability + .nrs-services-capability {
		margin-top: 18px;
	}

	.nrs-services-capability--design {
		order: 1;
	}

	.nrs-services-capability--regulatory {
		order: 2;
	}

	.nrs-services-capability--manufacturing {
		order: 3;
	}

	.nrs-services-capability__copy,
	.nrs-services-capability .nrs-services-capability__title,
	p.nrs-services-capability__description {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	.nrs-services-regulatory {
		height: auto;
		min-height: 785px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.nrs-services-regulatory__content {
		position: relative;
		top: auto;
		height: auto;
		margin-top: 44px;
	}

	.nrs-services-regulatory__media {
		position: relative;
		top: auto;
		left: auto;
	}

	.nrs-services-regulatory .nrs-services-regulatory__title,
	p.nrs-services-regulatory__description {
		width: 100%;
		height: auto;
	}

	.nrs-services-process {
		height: auto;
		min-height: 1426px;
	}

	.nrs-services-process__inner,
	.nrs-services-process__rows,
	.nrs-services-process-row,
	.nrs-services-process-row__copy {
		width: 100%;
		max-width: 100%;
	}

	.nrs-services-process-row .nrs-services-process-row__title {
		width: 100%;
		font-size: 22px !important;
	}
}
