/**
 * Premium homepage presentation.
 */

.sr-home-premium {
	--home-ink: #332c2b;
	--home-green: #006fa8;
	--home-green-deep: #04324c;
	--home-mint: #e7f6fc;
	--home-sand: #f7f2e9;
	--home-gold: #fdd100;
	--section-premium-height: 43rem;
	overflow: clip;
	background: #fffdf9;
	color: var(--home-ink);
}

.sr-home-premium h1,
.sr-home-premium h2 {
	color: var(--home-ink);
	font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
	font-weight: 600;
	letter-spacing: -0.035em;
}

.sr-home-premium h1 {
	max-width: 13ch;
	font-size: clamp(2.75rem, 6vw, 5.75rem);
	line-height: 0.98;
}

.sr-home-premium h2 {
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 1.05;
}

.sr-home-premium h3 {
	color: var(--home-ink);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.sr-home-premium__eyebrow,
.sr-home-premium__card-meta {
	margin-bottom: 1rem;
	color: var(--home-green);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sr-home-premium__hero {
	position: relative;
	padding-block: clamp(4rem, 9vw, 8rem);
	background:
		radial-gradient(circle at 85% 20%, rgb(196 154 82 / 18%), transparent 28rem),
		linear-gradient(135deg, #f9f5ed 0%, #fffdf9 55%, #e8f1ec 100%);
}

.sr-home-premium__hero::before {
	position: absolute;
	top: 18px;
	right: 8%;
	width: 1px;
	height: 100%;
	background: rgb(0 111 168 / 12%);
	content: "";
}

.sr-home-premium__hero-grid {
	position: relative;
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: center;
}

.sr-home-premium__hero-content {
	position: relative;
	z-index: 2;
}

.sr-home-premium__lead {
	max-width: 39rem;
	margin-top: 1.75rem;
	color: #3e5a53;
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	line-height: 1.75;
}

.sr-home-premium__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
	margin-top: 2rem;
}

.sr-home-premium .c-button {
	min-height: 3.25rem;
	padding: 0.85rem 1.5rem;
	border-radius: 999px;
	font-weight: 750;
}

.sr-home-premium .c-button--primary {
	border-color: var(--home-green);
	background: var(--home-green);
}

.sr-home-premium .c-button--primary:hover,
.sr-home-premium .c-button--primary:focus-visible {
	border-color: var(--home-green-deep);
	background: var(--home-green-deep);
}

.sr-home-premium .c-button--ghost {
	border-color: rgb(0 111 168 / 35%);
	background: rgb(255 255 255 / 58%);
	color: var(--home-green);
}

.sr-home-premium__hero-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	padding: 0;
	margin: 2.25rem 0 0;
	color: #41645b;
	font-size: 0.85rem;
	font-weight: 700;
	list-style: none;
}

.sr-home-premium__hero-badges li::before {
	margin-right: 0.5rem;
	color: var(--home-gold);
	content: "\2022";
}

.sr-home-premium__hero-visual {
	position: relative;
	min-height: 31rem;
	border-radius: 12rem 12rem 1.5rem 1.5rem;
	background: linear-gradient(155deg, var(--home-green) 0%, #008fd7 100%);
	box-shadow: 0 2rem 5rem rgb(16 44 38 / 20%);
}

.sr-home-premium__hero-visual::after {
	position: absolute;
	inset: 1rem;
	border: 1px solid rgb(255 255 255 / 28%);
	border-radius: inherit;
	content: "";
	pointer-events: none;
}

.sr-home-premium__hero-image {
	width: 100%;
	height: 100%;
	min-height: 31rem;
	border-radius: inherit;
	object-fit: cover;
}

.sr-home-premium__hero-panel {
	position: absolute;
	right: -1rem;
	bottom: 2rem;
	z-index: 2;
	width: min(20rem, 86%);
	padding: 1.5rem;
	border: 1px solid rgb(255 255 255 / 60%);
	border-radius: 1rem;
	background: rgb(255 253 249 / 92%);
	box-shadow: 0 1rem 2.5rem rgb(16 44 38 / 18%);
	backdrop-filter: blur(12px);
}

.sr-home-premium__hero-panel span,
.sr-home-premium__hero-panel strong {
	display: block;
}

.sr-home-premium__hero-panel span {
	color: var(--home-green);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sr-home-premium__hero-panel strong {
	margin-top: 0.35rem;
	font-family: ui-serif, Georgia, serif;
	font-size: 1.55rem;
}

.sr-home-premium__hero-panel p {
	margin: 0.5rem 0 0;
	color: #4d655f;
	font-size: 0.88rem;
}

.sr-home-premium__trust {
	padding-block: 3rem;
	border-block: 1px solid rgb(0 111 168 / 12%);
	background: #fff;
}

.sr-home-premium__section,
.sr-home-premium__final-cta {
	padding-block: clamp(4.5rem, 9vw, 8rem);
}

.sr-home-premium__section-heading {
	max-width: 46rem;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.sr-home-premium__section-heading > p:last-child {
	max-width: 40rem;
	color: #5b5755;
	font-size: 1.05rem;
}

.sr-home-premium__section-heading--center {
	margin-inline: auto;
	text-align: center;
}

.sr-home-premium__section-heading--split {
	display: flex;
	max-width: none;
	gap: 1.5rem;
	align-items: end;
	justify-content: space-between;
}

.sr-home-premium__section-heading--split h2 {
	margin-bottom: 20px;
}

.sr-home-premium__trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.sr-home-premium__trust-item {
	display: grid;
	grid-template-columns: auto 1fr;
	padding: 1rem;
	border: 1px solid rgb(0 111 168 / 12%);
	border-radius: 0.75rem;
	color: var(--home-ink);
	gap: 0 0.75rem;
	text-decoration: none;
}

.sr-home-premium__trust-item > span {
	grid-row: span 2;
	color: var(--home-gold);
	font-size: 0.72rem;
	font-weight: 800;
}

.sr-home-premium__trust-item small {
	color: #6a7f79;
}

.sr-home-premium__services {
	background: var(--home-sand);
}

.sr-home-premium__service-grid {
	display: grid;
	gap: 1rem;
}

.sr-home-premium__service-card {
	position: relative;
	display: flex;
	min-height: 21rem;
	padding: 1.75rem;
	border: 1px solid rgb(0 111 168 / 12%);
	border-radius: 1.25rem;
	flex-direction: column;
	background: rgb(255 255 255 / 72%);
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.sr-home-premium__service-card:hover {
	transform: translateY(-0.35rem);
	background: #fff;
	box-shadow: 0 1.5rem 3.5rem rgb(16 44 38 / 11%);
}

.sr-home-premium__service-number {
	margin-bottom: auto;
	color: var(--home-gold);
	font-size: 0.8rem;
	font-weight: 800;
}

.sr-home-premium__service-card h3 a,
.sr-home-premium__portfolio-card h3 a,
.sr-home-premium__case-card h3 a {
	color: inherit;
	text-decoration: none;
}

.sr-home-premium__service-card p {
	color: #615c5a;
}

.sr-home-premium__text-link {
	color: var(--home-green);
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
}

.sr-home-premium__journey {
	background: var(--home-green-deep);
	color: #dce9e5;
}

.sr-home-premium__journey h2,
.sr-home-premium__journey h3 {
	color: #fff;
}

.sr-home-premium__journey .sr-home-premium__eyebrow {
	color: #ffe47a;
}

.sr-home-premium__journey .sr-home-premium__section-heading > p:last-child {
	color: #bdd0ca;
}

.sr-home-premium__journey-layout {
	display: grid;
	gap: 3rem;
}

.sr-home-premium__journey-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.sr-home-premium__journey-list li {
	display: grid;
	grid-template-columns: 3rem 1fr;
	padding-block: 1.5rem;
	border-top: 1px solid rgb(255 255 255 / 18%);
	gap: 1rem;
}

.sr-home-premium__journey-list li:last-child {
	border-bottom: 1px solid rgb(255 255 255 / 18%);
}

.sr-home-premium__journey-list > li > span {
	color: #ffe47a;
	font-size: 0.8rem;
	font-weight: 800;
}

.sr-home-premium__journey-list h3,
.sr-home-premium__journey-list p {
	margin: 0;
}

.sr-home-premium__journey-list p {
	margin-top: 0.4rem;
	color: #c5d8e1;
}

.sr-home-premium__portfolio-grid,
.sr-home-premium__case-grid,
.sr-home-premium__testimonial-grid {
	display: grid;
	gap: 1.5rem;
}

.sr-home-premium__portfolio-card,
.sr-home-premium__case-card,
.sr-home-premium__testimonial-card {
	border: 1px solid rgb(0 111 168 / 12%);
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 0.75rem 2.5rem rgb(16 44 38 / 7%);
	overflow: hidden;
}

.sr-home-premium__portfolio-media,
.sr-home-premium__case-media {
	display: block;
	overflow: hidden;
	background: var(--home-mint);
}

.sr-home-premium__portfolio-media {
	aspect-ratio: 4 / 4.6;
}

.sr-home-premium__case-media {
	aspect-ratio: 16 / 10;
}

.sr-home-premium__portfolio-media img,
.sr-home-premium__case-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 360ms ease;
}

.sr-home-premium__portfolio-card:hover img,
.sr-home-premium__case-card:hover img {
	transform: scale(1.035);
}

.sr-home-premium__portfolio-body,
.sr-home-premium__case-body {
	padding: 1.5rem;
}

.sr-home-premium__portfolio-body > p:last-child,
.sr-home-premium__case-body > p {
	color: #615c5a;
}

.sr-home-premium__cases,
.sr-home-premium__testimonials {
	background: var(--home-sand);
}

.sr-home-premium__testimonial-card {
	display: flex;
	min-height: 19rem;
	padding: 2rem;
	flex-direction: column;
	justify-content: flex-start;
}

.sr-home-premium__rating {
	color: var(--home-gold);
	letter-spacing: 0.12em;
}

.sr-home-premium__testimonial-card blockquote {
	margin: 0 0 1.65rem;
	color: #304c45;
	font-family: ui-serif, Georgia, serif;
	font-size: 1.2rem;
	line-height: 1.6;
}

.sr-home-premium__testimonial-card blockquote p {
	margin: 0 0 0.75rem;
}

.sr-home-premium__testimonial-card blockquote p:last-child {
	margin-bottom: 20px;
}

.sr-home-premium__testimonial-card footer strong,
.sr-home-premium__testimonial-card footer span {
	display: block;
}

.sr-home-premium__testimonial-card footer span {
	margin-top: 0.25rem;
	color: #6a7f79;
	font-size: 0.9rem;
}

.sr-home-premium__testimonial-card {
	position: relative;
	gap: 1.35rem;
	border-color: rgb(0 111 168 / 14%);
	border-radius: 1.5rem;
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	box-shadow: 0 1.15rem 3.4rem rgb(4 50 76 / 9%);
	transition: border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.sr-home-premium__testimonial-card:hover,
	.sr-home-premium__testimonial-card:focus-within {
		border-color: rgb(253 209 0 / 52%);
		box-shadow: 0 1.75rem 4.4rem rgb(4 50 76 / 14%);
		transform: translateY(-4px);
	}
	.sr-home-premium__testimonial-card:hover .sr-home-premium__testimonial-avatar,
	.sr-home-premium__testimonial-card:focus-within .sr-home-premium__testimonial-avatar {
		box-shadow: 0 1rem 2rem rgb(4 50 76 / 18%);
		transform: scale(1.05);
	}

	.sr-home-premium__testimonial-card:hover .sr-home-premium__testimonial-badge,
	.sr-home-premium__testimonial-card:focus-within .sr-home-premium__testimonial-badge {
		border-color: rgb(30 128 84 / 28%);
		box-shadow: inset 0 1px 0 rgb(255 255 255 / 78%), 0 0.65rem 1.3rem rgb(30 128 84 / 12%), 0 0 0 0.18rem rgb(253 209 0 / 10%);
		transform: translateY(-1px);
	}
}

.sr-home-premium__testimonial-card::before {
	position: absolute;
	top: 0.3rem;
	left: 1.25rem;
	color: #04324c;
	content: "\275D";
	font-family: Georgia, ui-serif, serif;
	font-size: clamp(4.8rem, 8vw, 7rem);
	font-weight: 900;
	line-height: 1;
	opacity: 0.05;
	pointer-events: none;
}

.sr-home-premium__testimonial-card .sr-home-premium__rating {
	display: flex;
	min-height: 1.35rem;
	margin: 0;
	align-items: center;
	gap: 0.375rem;
	color: #c79210;
	font-size: 1.12rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1;
	white-space: nowrap;
}

.sr-home-premium__testimonial-card .sr-home-premium__rating,
.sr-home-premium__testimonial-card blockquote,
.sr-home-premium__testimonial-author {
	position: relative;
	z-index: 1;
}

.sr-home-premium__testimonial-author {
	display: flex;
	margin-top: auto;
	align-items: center;
	gap: 0.9rem;
	padding-top: 1.15rem;
	border-top: 1px solid rgb(0 111 168 / 7%);
}

.sr-home-premium__testimonial-avatar {
	display: flex;
	margin-top: 18px;
	align-items: center;
	justify-content: center;
	width: 3.7rem;
	height: 3.7rem;
	border: 2px solid rgb(253 209 0 / 52%);
	border-radius: 999px;
	background: linear-gradient(145deg, #04324c 0%, #006fa8 58%, #0b7f93 100%);
	box-shadow: 0 0.75rem 1.6rem rgb(4 50 76 / 14%);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: center;
	flex: 0 0 auto;
	overflow: hidden;
	transition: box-shadow 280ms ease, transform 280ms ease;
}

.sr-home-premium__testimonial-avatar-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sr-home-premium__testimonial-identity {
	display: grid;
	min-width: 0;
	gap: 0.375rem;
}

.sr-home-premium__testimonial-identity strong {
	color: #04324c;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.18;
}


.sr-home-premium__testimonial-position {
	color: #52666f;
	font-size: 0.8rem;
	font-weight: 720;
	line-height: 1.18;
}
.sr-home-premium__testimonial-badge {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 20px;
	padding: 0.22rem 0.52rem;
	align-items: center;
	gap: 0.28rem;
	border: 1px solid rgb(30 128 84 / 18%);
	border-radius: 999px;
	background: linear-gradient(135deg, rgb(255 255 255 / 78%), rgb(239 251 244 / 74%));
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 70%), 0 0.45rem 1rem rgb(30 128 84 / 8%);
	color: #1e8054;
	font-size: 0.58rem;
	font-weight: 900;
	letter-spacing: 0.075em;
	line-height: 1;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
	transition: border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;
}


.sr-home-premium__testimonial-reference {
	display: grid;
	max-width: 100%;
	gap: 0.12rem;
	color: #52666f;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.22;
}

.sr-home-premium__testimonial-reference span {
	color: #006fa8;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	line-height: 1;
	text-transform: uppercase;
}
.sr-home-premium__testimonial-brand {
	color: #72838a;
	font-size: 0.64rem;
	font-weight: 760;
	letter-spacing: 0.02em;
	line-height: 1.18;
	text-transform: none;
}
.sr-home-premium__rating-stars {
	display: inline-flex;
	line-height: 1;
}

.sr-home-premium__rating-meta {
	display: inline-flex;
	align-items: baseline;
	gap: 0.28rem;
	letter-spacing: 0;
	line-height: 1;
}

.sr-home-premium__rating-score {
	color: #04324c;
	font-size: 0.8rem;
	font-weight: 950;
}

.sr-home-premium__rating-label {
	color: #6a7f79;
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sr-home-premium__testimonial-badge::before {
	display: inline-flex;
	width: 0.82rem;
	height: 0.82rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #1e8054;
	color: #fff;
	content: "\2713";
	font-size: 0.52rem;
	line-height: 1;
}

.sr-home-premium__testimonial-reference a,
.sr-home-premium__testimonial-reference strong {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 0.25rem;
	color: #04324c;
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1.22;
	text-decoration: none;
}

.sr-home-premium__testimonial-reference a:hover,
.sr-home-premium__testimonial-reference a:focus-visible {
	color: #006fa8;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}
.sr-home-premium__testimonial-card footer .sr-home-premium__testimonial-avatar {
	display: flex;
	margin-top: 18px;
}

.sr-home-premium__testimonial-card footer .sr-home-premium__testimonial-identity {
	display: grid;
	gap: 0.375rem;
}

.sr-home-premium__testimonial-card footer .sr-home-premium__testimonial-badge {
	display: inline-flex;
	margin-top: 18px;
	margin-bottom: 20px;
	color: #1e8054;
	font-size: 0.58rem;
}

.sr-home-premium__testimonial-card footer .sr-home-premium__testimonial-brand {
	margin-top: 0.18rem;
	color: #72838a;
	font-size: 0.64rem;
	font-weight: 760;
	letter-spacing: 0.02em;
	text-transform: none;
}
.sr-home-premium__testimonial-card footer .sr-home-premium__testimonial-reference {
	display: grid;
	margin-top: 0.25rem;
	font-size: 0.7rem;
}

.sr-home-premium__testimonial-card footer .sr-home-premium__testimonial-reference span {
	margin-top: 18px;
	color: #006fa8;
	font-size: 0.62rem;
}
.sr-home-premium__faq-layout {
	display: grid;
	gap: 2.5rem;
}

.sr-home-premium__faq .sr-home-premium__section-heading {
	margin-bottom: 20px;
}

.sr-home-premium__faq .c-faq__item {
	border-color: rgb(0 111 168 / 18%);
	background: #fff;
}

.sr-home-premium__faq .c-faq__question {
	font-family: ui-serif, Georgia, serif;
	font-size: 1.1rem;
}

.sr-home-premium__final-cta {
	position: relative;
	background: linear-gradient(120deg, var(--home-green-deep), #006fa8);
	color: #dce9e5;
}

.sr-home-premium__final-cta::after {
	position: absolute;
	top: -7rem;
	right: -5rem;
	width: 20rem;
	height: 20rem;
	border: 1px solid rgb(226 189 126 / 50%);
	border-radius: 50%;
	content: "";
}

.sr-home-premium__final-cta h2 {
	max-width: 16ch;
	color: #fff;
}

.sr-home-premium__final-cta .sr-home-premium__eyebrow {
	color: #ffe47a;
}

.sr-home-premium__final-cta-inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 2rem;
	align-items: end;
}

.sr-home-premium__final-cta-inner p:last-child {
	max-width: 40rem;
	color: #c9dce6;
}


@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__testimonial-card {
		transition: none;
	}

	.sr-home-premium__testimonial-card:hover,
	.sr-home-premium__testimonial-card:focus-within {
		transform: none;
	}
}
@media (min-width: 48rem) {
	.sr-home-premium__trust-grid,
	.sr-home-premium__portfolio-grid,
	.sr-home-premium__testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sr-home-premium__service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sr-home-premium__case-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sr-home-premium__final-cta-inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 64rem) {
	.sr-home-premium__hero-grid {
		grid-template-columns: minmax(0, 7fr) minmax(22rem, 5fr);
	}

	.sr-home-premium__trust-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.sr-home-premium__service-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.sr-home-premium__service-card {
		grid-column: span 2;
	}

	.sr-home-premium__service-card:nth-child(4),
	.sr-home-premium__service-card:nth-child(5) {
		grid-column: span 3;
	}

	.sr-home-premium__journey-layout,
	.sr-home-premium__faq-layout {
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		gap: clamp(4rem, 8vw, 8rem);
	}


	.sr-home-premium__portfolio-grid,
	.sr-home-premium__testimonial-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sr-home-premium__case-card {
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
	}

	.sr-home-premium__case-card:first-child {
		grid-column: 1 / -1;
	}

	.sr-home-premium__case-card:not(:first-child) {
		display: block;
	}
}

@media (max-width: 47.999rem) {
	.sr-home-premium h1 {
		font-size: clamp(2.65rem, 13vw, 4.25rem);
	}

	.sr-home-premium__hero-visual,
	.sr-home-premium__hero-image {
		min-height: 25rem;
	}

	.sr-home-premium__hero-panel {
		right: 1rem;
		bottom: 1rem;
	}

	.sr-home-premium__section-heading--split {
		align-items: flex-start;
		flex-direction: column;
	}

	.sr-home-premium__service-card {
		min-height: 17rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__service-card,
	.sr-home-premium__portfolio-media img,
	.sr-home-premium__case-media img {
		transition: none;
	}
}

/* Enterprise premium reference alignment. */
body.home .c-site-header {
	position: sticky;
	top: 18px;
	z-index: 9000;
	border-bottom-color: #dce7ec;
	background: rgb(255 255 255 / 90%);
	backdrop-filter: blur(16px);
}

body.home .c-site-header__logo .custom-logo {
	width: auto;
	max-width: min(15rem, 58vw);
	height: auto;
	max-height: 3rem;
	object-fit: contain;
}
/*
 * HOMEPAGE MOBILE NAVBAR STICKY + IOS SAFE-AREA — LOCKED
 * Parent Lock: GLOBAL-NAVBAR-LOCK-v1.0
 * Owner validated on real iPhone Safari: 2026-07-15
 *
 * Do not restore top:18px on Homepage mobile.
 * Do not restore translucent mobile sticky background.
 */
@media (max-width: 47.999rem) {
	body.home {
		--sr-home-header-safe-top: env(safe-area-inset-top, 0px);
	}

	body.home .c-site-header {
		top: var(--sr-home-header-safe-top, 0px);
		z-index: 9000;
		background: #ffffff;
		backdrop-filter: none;
	}

	body.home .c-site-header::before {
		position: absolute;
		top: calc(-1 * var(--sr-home-header-safe-top, 0px));
		right: 0;
		left: 0;
		height: var(--sr-home-header-safe-top, 0px);
		background: #ffffff;
		content: "";
		pointer-events: none;
	}

	body.home .c-site-header.c-site-header .c-site-header__logo .custom-logo {
		width: clamp(8.75rem, 37.5vw, 9.25rem);
		max-width: clamp(8.75rem, 37.5vw, 9.25rem);
		height: auto;
		max-height: none;
		object-fit: contain;
	}

	body.home .c-site-header.c-site-header .c-site-header__toggle {
		inline-size: 2.75rem;
		block-size: 2.75rem;
		min-width: 2.75rem;
		min-height: 2.75rem;
		padding: 0.625rem;
		border-color: rgb(0 111 168 / 72%);
		border-radius: 0.75rem;
		box-shadow: none;
		color: #006fa8;
	}

	body.home .c-site-header.c-site-header .c-site-header__toggle:focus:not(:focus-visible) {
		outline: 0;
		box-shadow: none;
	}

	body.home .c-site-header.c-site-header .c-site-header__toggle:focus-visible {
		outline: 0.125rem solid rgb(0 143 215 / 62%);
		outline-offset: 0.1875rem;
		box-shadow: 0 0 0 0.25rem rgb(0 143 215 / 16%);
	}

	body.home .c-site-header.c-site-header .c-site-header__toggle-icon,
	body.home .c-site-header.c-site-header .c-site-header__toggle-icon::before,
	body.home .c-site-header.c-site-header .c-site-header__toggle-icon::after {
		width: 1.375rem;
		height: 0.1125rem;
	}

	body.home .c-site-header.c-site-header .c-site-header__toggle-icon::before {
		top: -0.40625rem;
	}

	body.home .c-site-header.c-site-header .c-site-header__toggle-icon::after {
		top: 0.40625rem;
	}

	body.home .c-site-header.c-site-header .c-site-header__toggle[aria-expanded="true"] .c-site-header__toggle-icon::before {
		transform: translateY(0.40625rem) rotate(45deg);
	}

	body.home .c-site-header.c-site-header .c-site-header__toggle[aria-expanded="true"] .c-site-header__toggle-icon::after {
		transform: translateY(-0.40625rem) rotate(-45deg);
	}
}
/* END HOMEPAGE MOBILE NAVBAR STICKY + IOS SAFE-AREA — GLOBAL-NAVBAR-LOCK-v1.0 */

.sr-home-premium__topbar {
	width: 100%;
	min-height: 2.125rem;
	background: #04324c;
	color: #e5f5fc;
	font-size: 0.75rem;
}

.sr-home-premium__topbar-inner {
	display: flex;
	min-height: 2.125rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.sr-home-premium {
	--home-ink: #332c2b;
	--home-green: #006fa8;
	--home-green-deep: #04324c;
	--home-mint: #ddf3fc;
	--home-sand: #f8fbfd;
	--home-gold: #fdd100;
	background: #fff;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sr-home-premium h1,
.sr-home-premium h2,
.sr-home-premium h3,
.sr-home-premium__testimonial-card blockquote,
.sr-home-premium__faq .c-faq__question {
	font-family: inherit;
}

.sr-home-premium h1,
.sr-home-premium h2 {
	color: #04324c;
	font-weight: 850;
}

.sr-home-premium h1 {
	max-width: 14ch;
	font-size: clamp(2.625rem, 6vw, 4.625rem);
	line-height: 0.98;
	letter-spacing: -0.06em;
}

.sr-home-premium h2 {
	font-size: clamp(1.875rem, 4vw, 3rem);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.sr-home-premium h3 {
	font-weight: 800;
	letter-spacing: -0.02em;
}

.sr-home-premium__hero {
	padding-block: clamp(4.25rem, 7vw, 6rem) clamp(4rem, 7vw, 5.125rem);
	background:
		radial-gradient(circle at 78% 18%, rgb(253 209 0 / 18%), transparent 28%),
		linear-gradient(135deg, #f2f9fd, #fff 44%, #eaf7fd);
}

.sr-home-premium__hero::before {
	display: none;
}

.sr-home-premium__hero-grid {
	gap: clamp(2.5rem, 5vw, 3.375rem);
}

.sr-home-premium__lead {
	max-width: 42rem;
	color: #55504f;
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	line-height: 1.65;
}

.sr-home-premium__hero-panel {
	position: relative;
	right: auto;
	bottom: auto;
	width: auto;
	padding: clamp(1.75rem, 4vw, 2.125rem);
	border: 0;
	border-radius: 2rem;
	background: #04324c;
	color: #eef8fc;
	box-shadow: 0 1.75rem 4.375rem rgb(4 50 76 / 16%);
	backdrop-filter: none;
	overflow: hidden;
}

.sr-home-premium__hero-panel::after {
	position: absolute;
	top: -4.375rem;
	right: -4.375rem;
	width: 11.25rem;
	height: 11.25rem;
	border-radius: 50%;
	background: rgb(253 209 0 / 28%);
	content: "";
}

.sr-home-premium__hero-panel h2 {
	position: relative;
	z-index: 1;
	max-width: 14ch;
	color: #fff;
	font-size: clamp(1.75rem, 3vw, 2rem);
}

.sr-home-premium__panel-badge {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0.5rem 0.8rem;
	margin-bottom: 1.125rem;
	border: 1px solid rgb(255 255 255 / 15%);
	border-radius: 999px;
	background: rgb(255 255 255 / 10%);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
}

.sr-home-premium__readiness-list {
	position: relative;
	z-index: 1;
	display: grid;
	padding: 0;
	margin: 1.375rem 0 0;
	gap: 0.875rem;
	list-style: none;
}

.sr-home-premium__readiness-list li {
	display: flex;
	padding: 0.875rem;
	border: 1px solid rgb(255 255 255 / 8%);
	border-radius: 1rem;
	align-items: flex-start;
	background: rgb(255 255 255 / 6%);
	gap: 0.875rem;
}

.sr-home-premium__readiness-list span {
	color: var(--home-gold);
	font-weight: 900;
}

.sr-home-premium__readiness-list p {
	margin: 0;
}

.sr-home-premium__metrics {
	padding-block: 1.5rem;
	border-block: 1px solid #dce7ec;
	background: #fff;
}

.sr-home-premium__metrics-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1.75rem;
	gap: 0.75rem;
}

.sr-home-premium__metrics-grid div {
	padding: 1rem;
	border: 1px solid #dce7ec;
	border-radius: 1.125rem;
	background: #fff;
}

.sr-home-premium__metrics-grid strong,
.sr-home-premium__metrics-grid span {
	display: block;
}

.sr-home-premium__metrics-grid strong {
	color: #005a88;
	font-size: 1.75rem;
	font-weight: 900;
}

.sr-home-premium__metrics-grid span {
	color: #55504f;
	font-size: 0.8rem;
	font-weight: 700;
}

.sr-home-premium__trust {
	padding-block: 1.375rem;
}

.sr-home-premium__trust-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	text-align: center;
}

.sr-home-premium__trust-item {
	display: block;
	padding: 0.5rem;
	border: 0;
	font-weight: 800;
}

.sr-home-premium__trust-item > span {
	display: none;
}

.sr-home-premium__trust-item small {
	display: block;
	margin-top: 0.25rem;
	font-weight: 500;
}

.sr-home-premium__section {
	padding-block: clamp(4.375rem, 8vw, 6rem);
}

.sr-home-premium__problem-layout,
.sr-home-premium__solution-layout,
.sr-home-premium__authority-layout {
	display: grid;
	gap: clamp(2rem, 5vw, 3.125rem);
}

.sr-home-premium__problem-grid {
	display: grid;
	gap: 1rem;
}

.sr-home-premium__problem-grid article,
.sr-home-premium__solution-card,
.sr-home-premium__authority-list article {
	padding: 1.5rem;
	border: 1px solid #dce7ec;
	border-radius: 1.375rem;
	background: #fff;
	box-shadow: 0 0.625rem 2rem rgb(0 0 0 / 4%);
}

.sr-home-premium__problem-grid p,
.sr-home-premium__authority-list p {
	margin-bottom: 20px;
	color: #55504f;
}

.sr-home-premium__solution {
	position: relative;
	overflow: hidden;
	padding-bottom: clamp(3.25rem, 6vw, 4.5rem);
	background: #04324c;
	color: #e5f5fc;
}

.sr-home-premium__solution::before,
.sr-home-premium__solution::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.sr-home-premium__solution::before {
	top: -7rem;
	right: -5rem;
	width: 22rem;
	height: 22rem;
	border: 1px solid rgb(253 209 0 / 22%);
	border-radius: 999px;
	background: radial-gradient(circle, rgb(253 209 0 / 10%), transparent 64%);
}

.sr-home-premium__solution::after {
	bottom: -8rem;
	left: -6rem;
	width: 26rem;
	height: 26rem;
	border-radius: 999px;
	background: radial-gradient(circle, rgb(0 143 215 / 22%), transparent 68%);
}

.sr-home-premium__solution .sr-home-premium__solution-layout {
	position: relative;
	z-index: 1;
}

.sr-home-premium__solution h2,
.sr-home-premium__solution h3 {
	color: #fff;
}

.sr-home-premium__solution .sr-home-premium__eyebrow {
	color: var(--home-gold);
}

.sr-home-premium__solution .sr-home-premium__section-heading h2 {
	max-width: 48rem;
	margin-bottom: 1.1rem;
}

.sr-home-premium__solution .sr-home-premium__section-heading > p:not(.sr-home-premium__eyebrow) {
	max-width: 42rem;
	color: #e5f5fc;
	line-height: 1.75;
}

.sr-home-premium__solution-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	width: fit-content;
	margin-top: 1.65rem;
	padding: 0.82rem 1.12rem;
	border: 1px solid rgb(253 209 0 / 58%);
	border-radius: 999px;
	color: #fff7cc;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 6%);
	transition:
		background 300ms ease,
		border-color 300ms ease,
		color 300ms ease,
		transform 300ms ease,
		box-shadow 300ms ease;
}

.sr-home-premium__solution-cta-arrow {
	display: inline-grid;
	width: 1.75rem;
	height: 1.75rem;
	place-items: center;
	border-radius: 999px;
	background: rgb(253 209 0 / 14%);
	color: #fdd100;
	transition:
		background 300ms ease,
		color 300ms ease,
		transform 300ms ease;
}

.sr-home-premium__solution-cta:hover,
.sr-home-premium__solution-cta:focus-visible {
	background: #fdd100;
	color: #04324c;
	box-shadow: 0 1rem 2.4rem rgb(0 0 0 / 16%);
	transform: translateY(-2px);
}

.sr-home-premium__solution-cta:hover .sr-home-premium__solution-cta-arrow,
.sr-home-premium__solution-cta:focus-visible .sr-home-premium__solution-cta-arrow {
	background: rgb(4 50 76 / 12%);
	color: #04324c;
	transform: translateX(3px);
}

.sr-home-premium__solution-trust {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0.9rem 0 0;
	color: rgb(255 255 255 / 84%);
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.45;
}

.sr-home-premium__solution-trust span {
	display: inline-grid;
	width: 1.15rem;
	height: 1.15rem;
	place-items: center;
	border-radius: 999px;
	color: #fdd100;
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1;
}

.sr-home-premium__solution-card {
	position: relative;
	overflow: hidden;
	padding: clamp(1.65rem, 3vw, 2.15rem);
	border-color: rgb(253 209 0 / 32%);
	border-radius: 1.5rem;
	background: linear-gradient(145deg, rgb(255 255 255 / 27%), rgb(255 255 255 / 14%));
	box-shadow: 0 1.4rem 3.6rem rgb(0 0 0 / 18%);
	backdrop-filter: blur(14px);
	transition:
		border-color 300ms ease,
		box-shadow 300ms ease,
		transform 300ms ease;
}

.sr-home-premium__solution-card::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgb(253 209 0 / 16%), transparent 38%),
		radial-gradient(circle at 88% 10%, rgb(253 209 0 / 12%), transparent 34%);
	content: "";
	pointer-events: none;
}

.sr-home-premium__solution-card h3,
.sr-home-premium__solution-card ul {
	position: relative;
	z-index: 1;
}

.sr-home-premium__solution-card h3 {
	margin-bottom: 1.25rem;
	font-size: clamp(1.35rem, 2.4vw, 1.7rem);
}

.sr-home-premium__solution-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sr-home-premium__solution-card li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.85rem;
	align-items: start;
	margin-block: 0;
	padding-block: 0.72rem;
	color: #f5fbff;
	line-height: 1.55;
	transition: color 300ms ease;
}

.sr-home-premium__solution-card li + li {
	border-top: 1px solid rgb(255 255 255 / 10%);
}

.sr-home-premium__solution-check {
	display: inline-grid;
	width: 1.55rem;
	height: 1.55rem;
	place-items: center;
	border: 1px solid rgb(253 209 0 / 42%);
	border-radius: 999px;
	background: rgb(253 209 0 / 16%);
	color: #fdd100;
	font-size: 0.85rem;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 0.55rem 1.2rem rgb(0 0 0 / 12%);
	transition:
		background 300ms ease,
		border-color 300ms ease,
		color 300ms ease,
		transform 300ms ease;
}

@media (hover: hover) and (pointer: fine) {
	.sr-home-premium__solution-card:hover,
	.sr-home-premium__solution-card:focus-within {
		border-color: rgb(253 209 0 / 58%);
		box-shadow: 0 1.9rem 4.2rem rgb(0 0 0 / 23%);
		transform: translateY(-4px);
	}

	.sr-home-premium__solution-card:hover li {
		color: #fff;
	}

	.sr-home-premium__solution-card:hover .sr-home-premium__solution-check {
		border-color: rgb(253 209 0 / 72%);
		background: rgb(253 209 0 / 24%);
		transform: scale(1.05);
	}
}

@media (min-width: 64rem) {
	.sr-home-premium__solution .sr-home-premium__solution-layout {
		align-items: start;
	}

	.sr-home-premium__solution-card {
		margin-top: clamp(0.9rem, 2vw, 1.45rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__solution-cta,
	.sr-home-premium__solution-cta-icon,
	.sr-home-premium__solution-cta-arrow,
	.sr-home-premium__solution-card,
	.sr-home-premium__solution-card li,
	.sr-home-premium__solution-check {
		transition: none;
	}

	.sr-home-premium__solution-cta:hover,
	.sr-home-premium__solution-cta:focus-visible,
	.sr-home-premium__solution-card:hover,
	.sr-home-premium__solution-card:focus-within,
	.sr-home-premium__solution-cta:hover .sr-home-premium__solution-cta-icon,
	.sr-home-premium__solution-cta:focus-visible .sr-home-premium__solution-cta-icon,
	.sr-home-premium__solution-cta:hover .sr-home-premium__solution-cta-arrow,
	.sr-home-premium__solution-cta:focus-visible .sr-home-premium__solution-cta-arrow,
	.sr-home-premium__solution-card:hover .sr-home-premium__solution-check {
		transform: none;
	}
}

/* Final premium Solution polish. */
body.home .sr-home-premium .sr-home-premium__solution {
	padding-block: clamp(4.5rem, 7vw, 6rem);
	background:
		radial-gradient(circle at 84% 12%, rgb(253 209 0 / 10%), transparent 20rem),
		radial-gradient(circle at 12% 86%, rgb(0 143 215 / 22%), transparent 26rem),
		radial-gradient(circle at 68% 78%, rgb(34 197 94 / 10%), transparent 22rem),
		linear-gradient(180deg, #eef8fb 0%, #04324c 9%, #032b42 100%);
}

body.home .sr-home-premium .sr-home-premium__solution::before {
	border-color: rgb(253 209 0 / 18%);
	background:
		radial-gradient(circle, rgb(253 209 0 / 8%), transparent 64%),
		linear-gradient(145deg, rgb(255 255 255 / 4%), transparent);
}

body.home .sr-home-premium .sr-home-premium__solution::after {
	background: radial-gradient(circle, rgb(0 143 215 / 16%), transparent 68%);
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-layout {
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__section-heading {
	margin-bottom: 20px;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__section-heading h2 {
	max-width: 45rem;
	margin-bottom: clamp(1rem, 1.8vw, 1.3rem);
	line-height: 1.04;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__section-heading > p:not(.sr-home-premium__eyebrow) {
	max-width: 40rem;
	color: rgb(229 245 252 / 86%);
	font-size: clamp(1rem, 1.35vw, 1.08rem);
	line-height: 1.68;
}

body.home .sr-home-premium .sr-home-premium__solution-cta {
	display: grid;
	grid-template-columns: clamp(2.375rem, 3vw, 2.75rem) minmax(0, 1fr) clamp(2.375rem, 3vw, 2.75rem);
	align-items: center;
	box-sizing: border-box;
	width: min(100%, 22.5rem);
	min-height: clamp(3.625rem, 4.7vw, 4rem);
	margin-top: clamp(1.55rem, 2.4vw, 1.95rem);
	padding: clamp(0.5rem, 0.9vw, 0.625rem) clamp(0.625rem, 1.15vw, 0.8rem);
	gap: clamp(0.5rem, 0.9vw, 0.7rem);
	border: 1px solid rgb(255 235 158 / 78%);
	background: linear-gradient(135deg, #f7c900 0%, #ffe27a 58%, #fff0a5 100%);
	color: #04324c;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1.02rem, 1.35vw, 1.12rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	box-shadow:
		0 0.85rem 1.8rem rgb(0 0 0 / 16%),
		0 0 1.25rem rgb(253 209 0 / 10%),
		inset 0 1px 0 rgb(255 255 255 / 58%),
		inset 0 -1px 0 rgb(4 50 76 / 10%);
	transition:
		background 220ms ease,
		border-color 220ms ease,
		color 220ms ease,
		transform 220ms ease,
		box-shadow 220ms ease;
}

body.home .sr-home-premium .sr-home-premium__solution-cta-icon,
body.home .sr-home-premium .sr-home-premium__solution-cta-arrow {
	display: inline-grid;
	place-items: center;
	justify-self: center;
	border-radius: 999px;
	color: #04324c;
	transition:
		background 220ms ease,
		border-color 220ms ease,
		color 220ms ease,
		transform 220ms ease,
		box-shadow 220ms ease;
}

body.home .sr-home-premium .sr-home-premium__solution-cta-icon {
	width: clamp(2.375rem, 3vw, 2.75rem);
	height: clamp(2.375rem, 3vw, 2.75rem);
	border: 1px solid rgb(255 255 255 / 62%);
	background: rgb(255 255 255 / 38%);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 64%), 0 0.35rem 0.8rem rgb(4 50 76 / 8%);
}

body.home .sr-home-premium .sr-home-premium__solution-cta-icon svg {
	width: clamp(1.2rem, 1.55vw, 1.42rem);
	height: clamp(1.2rem, 1.55vw, 1.42rem);
	fill: currentColor;
}

body.home .sr-home-premium .sr-home-premium__solution-cta-label {
	min-width: 0;
	text-align: center;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-premium__solution-cta-arrow {
	width: clamp(2.125rem, 2.65vw, 2.5rem);
	height: clamp(2.125rem, 2.65vw, 2.5rem);
	background: rgb(4 50 76 / 13%);
	color: #04324c;
	font-size: clamp(1rem, 1.25vw, 1.12rem);
	font-weight: 800;
}

body.home .sr-home-premium .sr-home-premium__solution-cta:focus-visible {
	outline: 3px solid rgb(196 237 255 / 92%);
	outline-offset: 4px;
	box-shadow:
		0 0.85rem 1.8rem rgb(0 0 0 / 16%),
		0 0 0 0.38rem rgb(255 255 255 / 28%),
		inset 0 1px 0 rgb(255 255 255 / 58%);
}

body.home .sr-home-premium .sr-home-premium__solution-cta:hover,
body.home .sr-home-premium .sr-home-premium__solution-cta:focus-visible {
	border-color: rgb(255 255 255 / 82%);
	background: linear-gradient(135deg, #ffd721 0%, #ffe98c 58%, #fff4b9 100%);
	box-shadow:
		0 1rem 2.15rem rgb(0 0 0 / 20%),
		0 0 1.6rem rgb(253 209 0 / 16%),
		inset 0 1px 0 rgb(255 255 255 / 64%);
	transform: translateY(-2px);
}

body.home .sr-home-premium .sr-home-premium__solution-cta:hover .sr-home-premium__solution-cta-icon,
body.home .sr-home-premium .sr-home-premium__solution-cta:focus-visible .sr-home-premium__solution-cta-icon {
	border-color: rgb(255 255 255 / 78%);
	background: rgb(255 255 255 / 48%);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%), 0 0.45rem 0.9rem rgb(4 50 76 / 10%);
}

body.home .sr-home-premium .sr-home-premium__solution-cta:hover .sr-home-premium__solution-cta-arrow,
body.home .sr-home-premium .sr-home-premium__solution-cta:focus-visible .sr-home-premium__solution-cta-arrow {
	background: #04324c;
	color: #ffffff;
	transform: translateX(2px);
}

body.home .sr-home-premium .sr-home-premium__solution-cta:active {
	box-shadow:
		0 0.55rem 1.25rem rgb(0 0 0 / 15%),
		0 0 0.8rem rgb(253 209 0 / 8%),
		inset 0 1px 0 rgb(255 255 255 / 44%);
	transform: translateY(0);
}

body.home .sr-home-premium .sr-home-premium__solution-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 0.8rem;
	max-width: 34rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	color: rgb(255 255 255 / 84%);
}

body.home .sr-home-premium .sr-home-premium__solution-trust li {
	display: inline-flex;
	align-items: center;
	gap: 0.38rem;
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.25;
}

body.home .sr-home-premium .sr-home-premium__solution-trust span {
	width: 1.18rem;
	height: 1.18rem;
	border: 1px solid rgb(253 209 0 / 28%);
	background: rgb(253 209 0 / 10%);
	color: #fdd100;
	box-shadow: 0 0.45rem 1rem rgb(0 0 0 / 10%);
}

body.home .sr-home-premium .sr-home-premium__solution-card {
	padding: clamp(1.25rem, 2.7vw, 2rem);
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 2rem;
	background:
		linear-gradient(145deg, rgb(255 255 255 / 24%), rgb(255 255 255 / 10%)),
		radial-gradient(circle at 86% 8%, rgb(253 209 0 / 12%), transparent 13rem);
	box-shadow: 0 1.6rem 3.6rem rgb(0 0 0 / 20%), 0 0 0 1px rgb(255 255 255 / 5%), inset 0 1px 0 rgb(255 255 255 / 28%);
}

body.home .sr-home-premium .sr-home-premium__solution-card::before {
	background:
		linear-gradient(180deg, rgb(255 255 255 / 12%), transparent 32%),
		radial-gradient(circle at 12% 88%, rgb(34 197 94 / 10%), transparent 12rem);
}

body.home .sr-home-premium .sr-home-premium__solution-card h3 {
	margin-bottom: clamp(1rem, 2vw, 1.35rem);
	color: #fff8df;
	text-align: center;
	text-shadow: 0 1px 0 rgb(4 50 76 / 18%);
}

body.home .sr-home-premium .sr-home-premium__solution-card li {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.9rem;
	padding: 0.9rem 0.35rem;
	border-radius: 1rem;
	color: rgb(255 255 255 / 96%);
	text-shadow: 0 1px 0 rgb(4 50 76 / 12%);
	transition: background-color 280ms ease, color 280ms ease, transform 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__solution-card li + li {
	border-top-color: rgb(255 255 255 / 11%);
}

body.home .sr-home-premium .sr-home-premium__solution-check {
	width: 2.35rem;
	height: 2.35rem;
	border-color: rgb(253 209 0 / 34%);
	background: rgb(253 209 0 / 12%);
	box-shadow: 0 0.65rem 1.25rem rgb(0 0 0 / 12%), 0 0 1rem rgb(253 209 0 / 8%);
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__solution-card li:hover {
		background: rgb(255 255 255 / 7%);
		color: #ffffff;
		transform: translateX(4px);
	}

	body.home .sr-home-premium .sr-home-premium__solution-card li:hover .sr-home-premium__solution-check {
		border-color: rgb(253 209 0 / 64%);
		background: rgb(253 209 0 / 20%);
		box-shadow: 0 0.8rem 1.5rem rgb(0 0 0 / 14%), 0 0 1.2rem rgb(253 209 0 / 16%);
		transform: scale(1.06);
	}
}

body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-reveal],
body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-card],
body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-item] {
	opacity: 0;
	transition: opacity 620ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-reveal] {
	transform: translateY(1rem);
}

body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-reveal="cta"] {
	transform: translateX(-1.1rem);
}

body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-card] {
	transform: translateX(1.25rem);
}

body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-item] {
	transform: translateY(0.65rem);
	transition-delay: var(--solution-item-delay, 0ms);
}

body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-reveal].is-visible,
body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-card].is-visible,
body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-item].is-visible {
	opacity: 1;
	transform: translate(0);
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-layout {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
		gap: 1.5rem;
		align-items: center;
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__solution {
		padding: 55px 0 3.75rem;
	}

	body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-layout {
		gap: 1.75rem;
	}

	body.home .sr-home-premium .sr-home-premium__solution-cta {
		width: 100%;
		min-height: clamp(3.625rem, 15vw, 4rem);
		padding-inline: clamp(0.65rem, 3vw, 0.9rem);
		font-size: clamp(1rem, 4.2vw, 1.08rem);
	}

	body.home .sr-home-premium .sr-home-premium__solution-trust {
		gap: 0.55rem;
	}

	body.home .sr-home-premium .sr-home-premium__solution-trust li {
		width: calc(50% - 0.3rem);
	}

	body.home .sr-home-premium .sr-home-premium__solution-card {
		border-radius: 1.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__solution-cta,
	body.home .sr-home-premium .sr-home-premium__solution-cta-icon,
	body.home .sr-home-premium .sr-home-premium__solution-cta-arrow,
	body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-reveal],
	body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-card],
	body.home .sr-home-premium .sr-home-premium__solution.is-solution-motion-ready [data-solution-item],
	body.home .sr-home-premium .sr-home-premium__solution-cta:hover,
	body.home .sr-home-premium .sr-home-premium__solution-cta:focus-visible,
	body.home .sr-home-premium .sr-home-premium__solution-cta:hover .sr-home-premium__solution-cta-icon,
	body.home .sr-home-premium .sr-home-premium__solution-cta:focus-visible .sr-home-premium__solution-cta-icon,
	body.home .sr-home-premium .sr-home-premium__solution-cta:hover .sr-home-premium__solution-cta-arrow,
	body.home .sr-home-premium .sr-home-premium__solution-cta:focus-visible .sr-home-premium__solution-cta-arrow,
	body.home .sr-home-premium .sr-home-premium__solution-card li:hover,
	body.home .sr-home-premium .sr-home-premium__solution-card li:hover .sr-home-premium__solution-check {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.sr-home-premium__services {
	background: #fff;
}

.sr-home-premium__service-card {
	min-height: 15.5rem;
	border-color: #dce7ec;
	background: #fff;
}

.sr-home-premium__service-card--featured {
	background: linear-gradient(135deg, #005a88, #006fa8);
	color: #fff;
}

.sr-home-premium__service-card--featured h3,
.sr-home-premium__service-card--featured h3 a,
.sr-home-premium__service-card--featured p,
.sr-home-premium__service-card--featured .sr-home-premium__text-link {
	color: #fff;
}

.sr-home-premium__journey {
	background: #f8fbfd;
	color: var(--home-ink);
}

.sr-home-premium__journey h2,
.sr-home-premium__journey h3 {
	color: #04324c;
}

.sr-home-premium__journey .sr-home-premium__eyebrow {
	color: #006fa8;
}

.sr-home-premium__journey .sr-home-premium__section-heading > p:last-child,
.sr-home-premium__journey-list p {
	color: #55504f;
}

.sr-home-premium__journey-layout {
	display: block;
}

.sr-home-premium__journey .sr-home-premium__section-heading {
	margin-inline: auto;
	text-align: center;
}

.sr-home-premium__journey-list {
	display: grid;
	gap: 1rem;
}

.sr-home-premium__journey-list li,
.sr-home-premium__journey-list li:last-child {
	display: block;
	padding: 1.5rem;
	border: 1px solid #dce7ec;
	border-radius: 1.375rem;
	background: #fff;
}

.sr-home-premium__journey-list > li > span {
	display: inline-grid;
	width: 2.625rem;
	height: 2.625rem;
	margin-bottom: 0.875rem;
	border-radius: 50%;
	place-items: center;
	background: #ddf3fc;
	color: #04324c;
	font-weight: 900;
}

.sr-home-premium__authority-layout {
	align-items: start;
}

.sr-home-premium__authority-list {
	display: grid;
	gap: 0.875rem;
}

.sr-home-premium__testimonials {
	background: #f8fbfd;
}

.sr-home-premium__final-cta {
	background: linear-gradient(135deg, #04324c, #005a88);
}

.sr-home-premium__final-cta h2 {
	color: #fff;
}

.sr-home-premium__portfolio-card {
	position: relative;
	display: flex;
	min-height: 16rem;
	flex-direction: column;
	justify-content: space-between;
	background:
		linear-gradient(145deg, rgb(0 90 136 / 88%), rgb(4 50 76 / 96%)),
		radial-gradient(circle at 60% 20%, rgb(253 209 0 / 80%), transparent 32%);
}

.sr-home-premium__portfolio-media {
	position: absolute;
	inset: 0;
	aspect-ratio: auto;
	background: transparent;
}

.sr-home-premium__portfolio-media img {
	opacity: 0.16;
}

.sr-home-premium__portfolio-body {
	position: relative;
	z-index: 1;
}

.sr-home-premium__portfolio-body h3,
.sr-home-premium__portfolio-body h3 a,
.sr-home-premium__portfolio-body > p:last-child {
	color: #fff;
}

.sr-home-premium__portfolio-body .sr-home-premium__card-meta {
	color: var(--home-gold);
}

.sr-home-premium__final-cta .c-button--primary {
	border-color: var(--home-gold);
	background: var(--home-gold);
	color: #332c2b;
}

body.home .c-site-footer--premium:not(.c-site-footer--global) {
	padding-block: 3.375rem 1.5rem;
	background: #021f31;
	color: #d5e6ee;
}

body.home .c-site-footer--premium:not(.c-site-footer--global) .c-site-footer__grid {
	gap: 1.75rem;
}

body.home .c-site-footer--premium:not(.c-site-footer--global) .c-site-footer__title {
	margin-bottom: 0.75rem;
	color: #fff;
	font-size: 1rem;
}

body.home .c-site-footer--premium:not(.c-site-footer--global) p {
	color: #d5e6ee;
}

body.home .c-site-footer--premium:not(.c-site-footer--global) a {
	color: #d5e6ee;
}

body.home .c-site-footer--premium:not(.c-site-footer--global) a:hover,
body.home .c-site-footer--premium:not(.c-site-footer--global) a:focus-visible {
	color: #fff;
}


@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__testimonial-card {
		transition: none;
	}

	.sr-home-premium__testimonial-card:hover,
	.sr-home-premium__testimonial-card:focus-within {
		transform: none;
	}
}
@media (min-width: 48rem) {
	.sr-home-premium__problem-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sr-home-premium__journey-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.sr-home-premium__hero-grid {
		grid-template-columns: minmax(0, 1.12fr) minmax(22rem, 0.88fr);
	}

	.sr-home-premium__problem-layout {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}

	.sr-home-premium__solution-layout {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr);
		align-items: center;
	}

	.sr-home-premium__authority-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sr-home-premium__journey-list {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.sr-home-premium__service-card,
	.sr-home-premium__service-card:nth-child(4),
	.sr-home-premium__service-card:nth-child(5) {
		grid-column: span 2;
	}

	.sr-home-premium__service-card--featured {
		grid-column: span 3;
	}

	.sr-home-premium__service-card:nth-child(2) {
		grid-column: span 3;
	}
}

@media (max-width: 47.999rem) {
	.sr-home-premium__topbar {
		font-size: 0.65rem;
	}

	.sr-home-premium__topbar-inner {
		justify-content: space-between;
		text-align: center;
	}

	.sr-home-premium__topbar-inner span:last-child {
		display: none;
	}

	.sr-home-premium__metrics-grid,
	.sr-home-premium__trust-grid {
		grid-template-columns: 1fr;
	}

	.sr-home-premium__metrics-grid {
		text-align: center;
	}

	.sr-home-premium__hero-panel {
		min-height: 0;
	}
}

/* Premium palette derived from the official SR Cosme Indonesia logo. */
body.home .sr-home-premium__topbar {
	border-top: 0.2rem solid #e62129;
	background: linear-gradient(90deg, #04324c, #005a88);
	color: #eef8fc;
}

body.home .c-site-header {
	border-bottom-color: #dce7ec;
	box-shadow: 0 0.5rem 1.75rem rgb(4 50 76 / 7%);
}

@media (min-width: 64rem) {
	body.home .c-site-header__navigation a {
		position: relative;
	}

	body.home .c-site-header__navigation .current-menu-item > a::after {
		position: absolute;
		right: var(--space-2);
		bottom: 0.25rem;
		left: var(--space-2);
		height: 0.15rem;
		border-radius: 999px;
		background: #e62129;
		content: "";
	}
}
body.home .sr-home-premium .sr-home-premium__eyebrow {
	display: flex;
	color: #006fa8;
	align-items: center;
	gap: 0.55rem;
}

body.home .sr-home-premium .sr-home-premium__eyebrow::before {
	display: inline-block;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: #e62129;
	box-shadow: 0 0 0 0.25rem rgb(230 33 41 / 10%);
	content: "";
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__eyebrow,
body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__eyebrow {
	color: #fdd100;
}

body.home .sr-home-premium .sr-home-premium__hero {
	background:
		radial-gradient(circle at 82% 18%, rgb(253 209 0 / 18%), transparent 27%),
		radial-gradient(circle at 5% 5%, rgb(230 33 41 / 7%), transparent 19%),
		linear-gradient(135deg, #f2f9fd, #fff 46%, #eaf7fd);
}

body.home .sr-home-premium .sr-home-premium__hero-media {
	aspect-ratio: 4 / 3;
	align-self: center;
}

body.home .sr-home-premium .sr-home-premium__hero-media img {
	width: 100%;
	height: 100%;
	min-height: inherit;
	border: 1px solid rgb(255 255 255 / 76%);
	border-radius: clamp(1.35rem, 2.6vw, 2.25rem);
	background: #ffffff;
	box-shadow: 0 1.75rem 4rem rgb(4 50 76 / 20%);
	filter: none;
	object-fit: cover;
	object-position: 50% 52%;
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__hero-content {
		width: min(94%, 34rem);
		margin-inline: auto;
	}

	body.home .sr-home-premium .sr-home-premium__hero-content h1 {
		max-width: 12.8ch;
		font-size: clamp(2.25rem, 9.4vw, 2.5rem);
		line-height: 1.02;
		letter-spacing: -0.055em;
	}

	body.home .sr-home-premium .sr-home-premium__lead {
		max-width: 34rem;
		font-size: clamp(0.98rem, 4.35vw, 1.08rem);
		line-height: 1.62;
	}

	body.home .sr-home-premium .sr-home-premium__actions {
		gap: 0.7rem;
	}

	body.home .sr-home-premium .sr-home-premium__actions .c-button {
		min-height: 3.05rem;
		padding: 0.78rem clamp(1rem, 4.5vw, 1.25rem);
		font-size: clamp(0.92rem, 4vw, 1rem);
	}

	body.home .sr-home-premium .sr-home-premium__hero-media {
		width: min(86%, 28rem);
		margin-inline: auto;
	}

	body.home .sr-home-premium .sr-home-premium__hero-media img {
		border-radius: 1.35rem;
		object-position: 50% 51%;
	}

	body.home .sr-home-premium .sr-home-premium__hero-media::before {
		width: min(24rem, 76%);
	}

	body.home .sr-home-premium .sr-home-premium__hero-media::after {
		width: min(19rem, 58%);
	}
}

body.home .sr-home-premium .sr-home-premium__hero-panel {
	border-color: rgb(0 143 215 / 28%);
	background: linear-gradient(145deg, #04324c, #005a88);
	box-shadow: 0 1.75rem 4.5rem rgb(4 50 76 / 22%);
}

body.home .sr-home-premium .sr-home-premium__solution {
	background:
		radial-gradient(circle at 88% 12%, rgb(253 209 0 / 12%), transparent 25%),
		linear-gradient(135deg, #04324c, #005a88);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured,
body.home .sr-home-premium .sr-home-premium__service-card--featured:hover,
body.home .sr-home-premium .sr-home-premium__service-card--featured:focus-within {
	background: linear-gradient(145deg, #004c73, #008fd7);
}

body.home .sr-home-premium .sr-home-premium__final-cta {
	background:
		radial-gradient(circle at 88% 18%, rgb(230 33 41 / 14%), transparent 24%),
		linear-gradient(135deg, #04324c, #005a88);
}

body.home .sr-home-premium .sr-home-premium__final-cta::after {
	border-color: rgb(253 209 0 / 45%);
}

/* Homepage final CTA conversion card. */
body.home .sr-home-premium .sr-home-premium__final-cta {
	overflow: hidden;
	padding-block: clamp(5rem, 7vw, 6rem);
	background:
		radial-gradient(circle at 13% 18%, rgb(253 209 0 / 12%), transparent 17rem),
		radial-gradient(circle at 92% 16%, rgb(230 33 41 / 12%), transparent 18rem),
		linear-gradient(135deg, #03283f 0%, #04324c 48%, #005a88 100%);
}

body.home .sr-home-premium .sr-home-premium__final-cta::before {
	position: absolute;
	right: 10%;
	bottom: -8rem;
	width: 16rem;
	height: 16rem;
	border: 1px solid rgb(253 209 0 / 18%);
	border-radius: 999px;
	background: rgb(255 255 255 / 3%);
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__final-cta::after {
	top: -8rem;
	right: -5rem;
	width: 18rem;
	height: 18rem;
	border-color: rgb(253 209 0 / 26%);
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__final-cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 2.5rem);
	align-items: center;
}

body.home .sr-home-premium .sr-home-premium__final-cta-copy {
	max-width: 44rem;
}

body.home .sr-home-premium .sr-home-premium__final-cta h2 {
	max-width: 12.5ch;
	margin: 0;
	color: #fff;
	font-size: clamp(2.25rem, 4.6vw, 4rem);
	line-height: 1.02;
}

body.home .sr-home-premium .sr-home-premium__final-cta-copy > p:last-child {
	max-width: 42rem;
	margin: 1.25rem 0 0;
	color: #d8e8ef;
	font-size: clamp(1rem, 1.4vw, 1.12rem);
	line-height: 1.75;
}

body.home .sr-home-premium .sr-home-premium__final-cta-card {
	position: relative;
	display: grid;
	gap: 1rem;
	width: min(100%, 30rem);
	padding: clamp(1.25rem, 3vw, 1.75rem);
	border: 1px solid rgb(255 255 255 / 20%);
	border-radius: 1.75rem;
	justify-self: stretch;
	background: linear-gradient(145deg, rgb(255 255 255 / 14%), rgb(255 255 255 / 7%));
	box-shadow: 0 1.25rem 3.25rem rgb(0 0 0 / 16%);
	backdrop-filter: blur(16px);
}

body.home .sr-home-premium .sr-home-premium__final-cta-card::before {
	position: absolute;
	inset: 0.65rem;
	border: 1px solid rgb(255 255 255 / 8%);
	border-radius: 1.35rem;
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__final-cta-card-label,
body.home .sr-home-premium .sr-home-premium__final-cta-microcopy {
	position: relative;
	z-index: 1;
	margin: 0;
}

body.home .sr-home-premium .sr-home-premium__final-cta-card-label {
	color: #fff;
	font-size: 0.86rem;
	font-weight: 850;
	letter-spacing: 0.02em;
}

body.home .sr-home-premium .sr-home-premium__final-cta-microcopy {
	margin-top: clamp(0.375rem, 1.8vw, 0.75rem);
	color: #d9e7ee;
	font-size: 0.84rem;
	line-height: 1.4;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__final-cta-microcopy span {
	display: block;
}

body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__final-cta-button {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0;
	width: 100%;
	min-height: 3.65rem;
	padding-inline: clamp(0.875rem, 1.35vw, 1.25rem);
	border-color: var(--home-gold);
	background: var(--home-gold);
	color: #332c2b;
	box-shadow: 0 0.85rem 1.85rem rgb(253 209 0 / 18%);
}

body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__final-cta-button-icon,
body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__final-cta-button-arrow {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
}

body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__final-cta-button-label {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__final-cta-button:hover,
body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__final-cta-button:focus-visible {
	border-color: #ffe47a;
	background: #ffe47a;
	box-shadow: 0 1.05rem 2.2rem rgb(253 209 0 / 24%);
	transform: translateY(-2px);
}

body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__final-cta-button:active {
	transform: translateY(0);
}

@media (min-width: 72rem) {
	body.home .sr-home-premium .sr-home-premium__final-cta-inner {
		grid-template-columns: minmax(0, 55%) minmax(18rem, 45%);
	}

	body.home .sr-home-premium .sr-home-premium__final-cta-card {
		justify-self: end;
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__final-cta {
		padding-block: clamp(3.5rem, 12vw, 4.5rem);
		text-align: left;
	}

	body.home .sr-home-premium .sr-home-premium__final-cta::before {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__final-cta::after {
		top: -5rem;
		right: -7rem;
		width: 12rem;
		height: 12rem;
		opacity: 0.45;
	}

	body.home .sr-home-premium .sr-home-premium__final-cta h2 {
		max-width: 13ch;
		font-size: clamp(2.05rem, 10vw, 3rem);
	}

	body.home .sr-home-premium .sr-home-premium__final-cta-card,
	body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__final-cta-button {
		width: 100%;
	}

	body.home .sr-home-premium .sr-home-premium__final-cta .sr-home-premium__final-cta-button {
		padding-inline: clamp(1.125rem, 5.2vw, 1.375rem);
	}
}

body.home .c-site-footer--premium:not(.c-site-footer--global) {
	border-top: 0.25rem solid #008fd7;
	background: linear-gradient(145deg, #021f31, #04324c);
}

body.home .c-site-footer--premium:not(.c-site-footer--global) .c-site-footer__title::after {
	display: block;
	width: 2rem;
	height: 0.15rem;
	margin-top: 0.55rem;
	border-radius: 999px;
	background: #fdd100;
	content: "";
}

/* Company statistics V2 isolated replacement. */
body.home .sr-home-premium .sr-home-stats-v2 {
	position: relative;
	padding: clamp(3.75rem, 8vw, 6.25rem) 0 clamp(2rem, 6vw, 4.75rem);
	overflow: clip;
	border-block: 1px solid #dce7ec;
	background:
		radial-gradient(circle at 14% 12%, rgb(0 143 215 / 10%), transparent 28rem),
		radial-gradient(circle at 88% 86%, rgb(0 143 215 / 8%), transparent 30rem),
		linear-gradient(180deg, #f8fcfe 0%, #eef8fc 100%);
}

body.home .sr-home-premium .sr-home-stats-v2__header {
	display: grid;
	max-width: 68rem;
	margin: 0;
	text-align: left;
	justify-items: start;
}

body.home .sr-home-premium .sr-home-stats-v2__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 0.38rem;
	margin: 0 0 clamp(0.95rem, 2.4vw, 1.25rem);
	color: #1f78c8;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(0.78rem, 2.4vw, 0.92rem);
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.1;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-stats-v2__eyebrow span {
	display: inline-block;
	width: 0.47rem;
	height: 0.47rem;
	border: 0;
	border-radius: 50%;
	aspect-ratio: 1;
	background: #e62129;
	box-shadow: 0 0 0 0.2rem rgb(230 33 41 / 10%);
	flex: 0 0 auto;
}

body.home .sr-home-premium .sr-home-stats-v2__title {
	max-width: 100%;
	margin: 0;
	color: #04324c;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1.95rem, calc(1.2rem + 3vw), 4rem);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: -0.038em;
	text-align: left;
	text-wrap: pretty;
}

body.home .sr-home-premium .sr-home-stats-v2__title span {
	display: inline;
	white-space: normal;
}

body.home .sr-home-premium .sr-home-stats-v2__description {
	max-width: 64ch;
	margin: clamp(1rem, 2.4vw, 1.35rem) 0 0;
	color: #3c4d5a;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1rem, calc(0.92rem + 0.35vw), 1.18rem);
	font-weight: 400;
	line-height: 1.6;
	text-align: left;
}

body.home .sr-home-premium .sr-home-stats-v2__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-rows: auto;
	width: 100%;
	margin: clamp(1.95rem, 4.8vw, 3.1rem) 0 0;
	gap: clamp(0.9rem, 2.8vw, 1.2rem);
	align-items: stretch;
}

body.home .sr-home-premium .sr-home-stats-v2__card {
	--stats-v2-card-pad-x: clamp(1rem, 4.1vw, 1.22rem);
	--stats-v2-card-pad-y: clamp(1.35rem, 5.2vw, 1.62rem);
	--stats-v2-card-gap: clamp(0.66rem, 2.35vw, 0.82rem);
	--stats-v2-line-width: 92%;
	position: relative;
	display: grid;
	box-sizing: border-box;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	grid-template-rows: minmax(0, 1fr) auto auto minmax(0, 1fr);
	column-gap: var(--stats-v2-card-gap);
	row-gap: clamp(0.55rem, 1.6vw, 0.72rem);
	min-width: 0;
	padding: var(--stats-v2-card-pad-y) var(--stats-v2-card-pad-x);
	overflow: clip;
	border: 1px solid rgb(213 171 84 / 34%);
	border-radius: clamp(1.15rem, 3vw, 1.45rem);
	background: rgb(255 255 255 / 96%);
	box-shadow: 0 1rem 2.2rem rgb(4 50 76 / 8%), inset 0 1px 0 rgb(255 255 255 / 98%);
	color: #04324c;
	align-items: center;
	text-align: center;
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-stats-v2__card:hover {
		border-color: rgb(213 171 84 / 48%);
		box-shadow: 0 1.15rem 2.45rem rgb(4 50 76 / 10%), inset 0 1px 0 rgb(255 255 255 / 98%);
		transform: translateY(-0.14rem);
	}
}

body.home .sr-home-premium .sr-home-stats-v2__accent {
	display: block;
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	justify-self: center;
	width: var(--stats-v2-line-width);
	height: 1px;
	border-radius: 999px;
	background: rgb(213 171 84 / 72%);
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-stats-v2__icon-wrap {
	display: grid;
	grid-column: 1;
	grid-row: 1 / -1;
	align-self: center;
	justify-self: center;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	border: 1px solid rgb(0 143 215 / 16%);
	border-radius: clamp(0.9rem, 2.4vw, 1.1rem);
	background: rgb(246 252 255 / 92%);
	color: #2388dd;
	place-items: center;
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 98%), inset 0 -0.5rem 1.1rem rgb(4 50 76 / 3%), 0 0.5rem 1.2rem rgb(4 50 76 / 4%);
}

body.home .sr-home-premium .sr-home-stats-v2__icon {
	width: 54%;
	height: 54%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.05;
}

body.home .sr-home-premium .sr-home-stats-v2__content {
	display: flex;
	grid-column: 2;
	grid-row: 3;
	min-width: 0;
	width: 100%;
	min-height: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

body.home .sr-home-premium .sr-home-stats-v2__content::after {
	display: block;
	width: var(--stats-v2-line-width);
	height: 1px;
	margin-top: clamp(0.7rem, 2vw, 0.9rem);
	border-radius: 999px;
	background: rgb(213 171 84 / 64%);
	content: "";
}

body.home .sr-home-premium .sr-home-stats-v2__value {
	display: block;
	min-width: 0;
	max-width: 100%;
	color: #04324c;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(2.36rem, 9vw, 2.86rem);
	font-weight: 850;
	font-variant-numeric: tabular-nums;
	line-height: 0.94;
	letter-spacing: -0.035em;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-stats-v2__value--years {
	display: inline-flex;
	min-width: 0;
	max-width: 100%;
	align-items: baseline;
	justify-content: center;
	gap: clamp(0.16rem, 0.8vw, 0.28rem);
	letter-spacing: -0.04em;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-stats-v2__value-number {
	font-size: clamp(2.28rem, 8.6vw, 2.72rem);
	font-weight: 900;
	line-height: 0.94;
}

body.home .sr-home-premium .sr-home-stats-v2__value-unit {
	font-size: clamp(1.46rem, 5.6vw, 1.72rem);
	font-weight: 780;
	line-height: 1;
	letter-spacing: -0.03em;
}

body.home .sr-home-premium .sr-home-stats-v2__meta {
	display: block;
	margin-bottom: clamp(0.35rem, 1.3vw, 0.48rem);
	color: #bd8e10;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(0.7rem, 2.35vw, 0.84rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-stats-v2__value--legal {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	font-size: clamp(1.26rem, 4.45vw, 1.52rem);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: -0.03em;
	text-align: center;
	white-space: normal;
	overflow-wrap: normal;
}

body.home .sr-home-premium .sr-home-stats-v2__label {
	display: block;
	max-width: 100%;
	margin: clamp(0.34rem, 1.1vw, 0.46rem) auto 0;
	color: #344a59;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(0.9rem, 2.85vw, 1.04rem);
	font-weight: 720;
	line-height: 1.2;
	text-wrap: balance;
}

body.home .sr-home-premium .sr-home-stats-v2__label--legal {
	margin-top: clamp(0.5rem, 1.6vw, 0.66rem);
	font-size: clamp(0.76rem, 2.75vw, 0.86rem);
	font-weight: 720;
	letter-spacing: 0.055em;
	line-height: 1.18;
	text-transform: uppercase;
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-stats-v2 {
		padding: clamp(3.35rem, 10vw, 4rem) 0 32px;
	}

	body.home .sr-home-premium .sr-home-stats-v2__title {
		max-width: 100%;
		font-size: clamp(1.84rem, calc(1.2rem + 2.65vw), 2.14rem);
	}

	body.home .sr-home-premium .sr-home-stats-v2__grid {
		gap: 14px;
	}

	body.home .sr-home-premium .sr-home-stats-v2__card {
		--stats-v2-card-pad-y: clamp(1.48rem, 5.8vw, 1.72rem);
		--stats-v2-card-gap: clamp(0.58rem, 2.15vw, 0.72rem);
		--stats-v2-line-width: 90%;
	}

	body.home .sr-home-premium .sr-home-stats-v2__card:active {
		transform: scale(0.997);
	}
}

@media (min-width: 48rem) {
	body.home .sr-home-premium .sr-home-stats-v2__title {
		text-wrap: balance;
	}

	body.home .sr-home-premium .sr-home-stats-v2__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		gap: 20px;
	}

	body.home .sr-home-premium .sr-home-stats-v2__card {
		--stats-v2-card-pad-x: clamp(1.15rem, 2.2vw, 1.4rem);
		--stats-v2-card-pad-y: clamp(1.2rem, 2.4vw, 1.45rem);
		--stats-v2-card-gap: clamp(0.78rem, 1.8vw, 1rem);
		--stats-v2-line-width: 91%;
	}
}

@media (min-width: 75rem) {
	body.home .sr-home-premium .sr-home-stats-v2 {
		padding: 5.8rem 0 4.5rem;
	}

	body.home .sr-home-premium .sr-home-stats-v2__title {
		font-size: clamp(3.38rem, 4.25vw, 3.5rem);
	}

	body.home .sr-home-premium .sr-home-stats-v2__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(1rem, 1.8vw, 1.4rem);
	}

	body.home .sr-home-premium .sr-home-stats-v2__card {
		--stats-v2-card-pad-x: clamp(1.35rem, 2vw, 1.65rem);
		--stats-v2-card-pad-y: clamp(1.25rem, 1.8vw, 1.45rem);
		--stats-v2-card-gap: clamp(0.95rem, 1.45vw, 1.15rem);
		--stats-v2-line-width: 92%;
	}

	body.home .sr-home-premium .sr-home-stats-v2__value {
		font-size: clamp(3rem, 3.6vw, 3.65rem);
	}

	body.home .sr-home-premium .sr-home-stats-v2__value--years {
		font-size: inherit;
	}

	body.home .sr-home-premium .sr-home-stats-v2__value--legal {
		font-size: clamp(1.66rem, 1.95vw, 1.98rem);
	}

	body.home .sr-home-premium .sr-home-stats-v2__value-number {
		font-size: clamp(2.86rem, 2.95vw, 3.25rem);
	}

	body.home .sr-home-premium .sr-home-stats-v2__value-unit {
		font-size: clamp(1.96rem, 2.1vw, 2.25rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-stats-v2__card {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-stats-v2__card:hover,
	body.home .sr-home-premium .sr-home-stats-v2__card:active {
		transform: none;
	}
}
/* Company statistics and trust proof. */
.sr-home-premium__stats {
	padding-block: clamp(2.75rem, 6vw, 4.25rem);
	border-block: 1px solid #dce7ec;
	background:
		radial-gradient(circle at 15% 15%, rgb(0 143 215 / 8%), transparent 30%),
		linear-gradient(145deg, #f7fbfd, #eef7fb);
}

.sr-home-premium__stats-header {
	max-width: 58rem;
	margin-inline: auto;
	text-align: center;
}

.sr-home-premium__stats-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 1rem;
	color: #008fd7;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sr-home-premium__stats-eyebrow::after {
	display: none;
}

.sr-home-premium__stats-header h2 {
	max-width: 34ch;
	margin: 0 auto;
	color: #04324c;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1.58rem, 4vw, 3rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.sr-home-premium__stats-header p {
	max-width: 46rem;
	margin: clamp(0.9rem, 1.8vw, 1.1rem) auto 0;
	color: #52636d;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1rem, 1.35vw, 1.08rem);
	font-weight: 400;
	line-height: 1.64;
}

.sr-home-premium__stats-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: auto;
	align-items: stretch;
	margin-top: clamp(1.65rem, 4vw, 2.85rem);
	gap: clamp(0.65rem, 2.8vw, 1rem);
}

.sr-home-premium__stat-card {
	--stat-card-pad-y: clamp(1rem, 4vw, 1.2rem);
	--stat-card-pad-x: clamp(0.72rem, 3vw, 0.95rem);
	--stat-media-width: min(80cqw, 180px);
	--stat-media-height: clamp(76px, 6.4vw, 92px);
	--stat-media-offset: 33px;
	--stat-line-height: 3px;
	--stat-icon-size: clamp(42px, 4vw, 58px);
	container-type: inline-size;
	position: relative;
	display: flex;
	min-width: 0;
	min-height: clamp(10.75rem, 44vw, 12.35rem);
	padding: var(--stat-card-pad-y) var(--stat-card-pad-x) calc(var(--stat-card-pad-y) + 2px);
	overflow: hidden;
	border: 1px solid rgb(215 228 234 / 88%);
	border-radius: clamp(1.125rem, 5vw, 1.35rem);
	background:
		linear-gradient(180deg, rgb(255 255 255 / 96%), rgb(250 254 255 / 92%)),
		radial-gradient(circle at 50% 0%, rgb(253 209 0 / 8%), transparent 7rem);
	box-shadow: 0 0.65rem 1.65rem rgb(4 50 76 / 7%), inset 0 1px 0 rgb(255 255 255 / 92%);
	text-align: center;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.sr-home-premium__stat-card::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: var(--stat-media-width);
	height: var(--stat-line-height);
	z-index: 1;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--home-gold), #ffe37a);
	content: "";
	pointer-events: none;
	transform: translateX(-50%);
	transition: opacity 260ms ease;
}

.sr-home-premium__stat-card:hover {
	border-color: rgb(225 179 59 / 72%);
	box-shadow: 0 0.95rem 2rem rgb(4 50 76 / 11%), inset 0 1px 0 rgb(255 255 255 / 95%);
	transform: translateY(-0.15rem);
}

.sr-home-premium__stat-card:hover::before {
	opacity: 0.95;
}

.sr-home-premium__stat-icon {
	display: grid;
	width: var(--stat-media-width);
	height: var(--stat-media-height);
	margin: calc(var(--stat-media-offset) - var(--stat-card-pad-y)) 0 clamp(0.08rem, 0.5vw, 0.18rem);
	border: 1px solid rgb(0 143 215 / 16%);
	border-radius: clamp(1.25rem, 3vw, 1.625rem);
	background: rgb(255 255 255 / 92%);
	color: #008fd7;
	place-items: center;
	box-shadow: 0 0.55rem 1rem rgb(4 50 76 / 6%);
}

.sr-home-premium__stat-card:hover .sr-home-premium__stat-icon {
	box-shadow: 0 0.65rem 1.15rem rgb(4 50 76 / 7%);
}

.sr-home-premium__stat-icon svg {
	width: var(--stat-icon-size);
	height: var(--stat-icon-size);
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sr-home-premium__stat-value {
	display: block;
	color: #04324c;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(2.25rem, 10.5vw, 3rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.035em;
	white-space: nowrap;
}

.sr-home-premium__stat-value--legal {
	max-width: 9.5rem;
	color: #04324c;
	font-size: clamp(1.14rem, 5vw, 1.45rem);
	line-height: 1.08;
	letter-spacing: -0.02em;
	white-space: normal;
}

.sr-home-premium__stat-value--legal span {
	display: block;
	margin-bottom: 0.32rem;
	color: #b58b18;
	font-size: clamp(0.66rem, 2.7vw, 0.76rem);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sr-home-premium__stat-label {
	display: block;
	min-height: 2.6em;
	margin-top: clamp(0.25rem, 1vw, 0.4rem);
	color: #4d626c;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(0.82rem, 3.7vw, 0.96rem);
	font-weight: 600;
	line-height: 1.34;
}

@media (max-width: 767px) {
	body.home .sr-home-premium .sr-home-premium__stats .sr-home-premium__stats-eyebrow {
		margin: 0 0 20px;
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: 0.16em;
		text-transform: uppercase;
	}

	body.home .sr-home-premium .sr-home-premium__stats .sr-home-premium__stats-header h2 {
		margin-top: 18px;
		margin-bottom: 24px;
	}

	body.home .sr-home-premium .sr-home-premium__stats .sr-home-premium__stats-header > p:not(.sr-home-premium__eyebrow) {
		margin-top: 18px;
	}
}


@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__testimonial-card {
		transition: none;
	}

	.sr-home-premium__testimonial-card:hover,
	.sr-home-premium__testimonial-card:focus-within {
		transform: none;
	}
}
@media (min-width: 48rem) {
	.sr-home-premium__stats {
		padding-block: 4rem;
	}

	.sr-home-premium__stats-grid {
		gap: 1.1rem;
	}

	.sr-home-premium__stat-card {
		--stat-card-pad-y: 1.35rem;
		--stat-card-pad-x: 1.05rem;
		min-height: 12.75rem;
	}

	.sr-home-premium__stat-value {
		font-size: 2.9rem;
	}

	.sr-home-premium__stat-value--legal {
		font-size: 1.45rem;
	}
}

@media (min-width: 64rem) {
	.sr-home-premium__stats {
		padding-block: 4.5rem;
	}

	.sr-home-premium__stats-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.15rem;
	}

	.sr-home-premium__stat-card {
	}

	.sr-home-premium__stat-value {
		font-size: 3.15rem;
	}

	.sr-home-premium__stat-value--legal {
		font-size: 1.55rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__stat-card,
	.sr-home-premium__stat-card::before,
	.sr-home-premium__stat-icon {
		transition: none;
	}

	.sr-home-premium__stat-card:hover {
		transform: none;
	}
}
/*
 * HOMEPAGE TRUST & COMPLIANCE â€” OWNER APPROVED & VISUAL LOCKED
 * Regulatory and manufacturing readiness groups, responsive grid,
 * content language, icon treatment, CTA and reveal behavior are locked.
 * Changes require Owner approval and responsive regression review.
 */
body.home .sr-home-premium .sr-home-premium__certifications {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 10%, rgb(253 209 0 / 12%), transparent 26rem),
		radial-gradient(circle at 88% 88%, rgb(0 143 215 / 14%), transparent 30rem),
		linear-gradient(180deg, #f7fbfd 0%, #ffffff 46%, #eef7fb 100%);
}

body.home .sr-home-premium .sr-home-premium__certifications::before,
body.home .sr-home-premium .sr-home-premium__certifications::after {
	position: absolute;
	pointer-events: none;
	content: "";
}

body.home .sr-home-premium .sr-home-premium__certifications::before {
	top: 7%;
	left: -8rem;
	width: min(28vw, 22rem);
	height: min(28vw, 22rem);
	border-radius: 999px;
	background: radial-gradient(circle, rgb(255 255 255 / 88%), rgb(253 209 0 / 10%) 52%, transparent 72%);
	filter: blur(12px);
}

body.home .sr-home-premium .sr-home-premium__certifications::after {
	right: -9rem;
	bottom: -8rem;
	width: min(34vw, 25rem);
	height: min(34vw, 25rem);
	border-radius: 999px;
	background: radial-gradient(circle, rgb(0 143 215 / 12%), transparent 70%);
}

body.home .sr-home-premium .sr-home-premium__certifications > .srcosme-container {
	position: relative;
	z-index: 1;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__section-heading {
	max-width: 46rem;
	margin-inline: auto;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__section-heading h2 {
	max-width: 34rem;
	margin-inline: auto;
	color: #04324c;
	line-height: 1.06;
	text-wrap: balance;
}
@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__section-heading {
		width: 100%;
		max-width: var(--container-width, 75rem);
		margin-inline: auto;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__section-heading h2 {
		width: 100%;
		max-width: var(--container-width, 75rem);
		margin-inline: auto;
	}
}
body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certifications-description {
	max-width: 40rem;
	margin: 1rem auto 0;
	color: #526a75;
	font-size: clamp(0.98rem, 1.2vw, 1.06rem);
	font-weight: 450;
	line-height: 1.65;
	text-align: center;
	text-wrap: balance;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-groups {
	position: relative;
	display: grid;
	max-width: 72rem;
	margin: clamp(2rem, 3.6vw, 2.8rem) auto 0;
	gap: clamp(1.35rem, 2.4vw, 1.8rem);
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 1px solid rgb(0 111 168 / 10%);
	border-radius: var(--radius-6, 2rem);
	background:
		linear-gradient(145deg, rgb(255 255 255 / 72%), rgb(246 252 255 / 58%)),
		radial-gradient(circle at 12% 24%, rgb(0 143 215 / 8%), transparent 18rem),
		radial-gradient(circle at 86% 76%, rgb(253 209 0 / 9%), transparent 18rem);
	box-shadow: 0 1.6rem 4.2rem rgb(4 50 76 / 8%), inset 0 1px 0 rgb(255 255 255 / 86%);
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-groups::before {
	position: absolute;
	top: clamp(5rem, 11vw, 8rem);
	bottom: clamp(5rem, 11vw, 8rem);
	left: 50%;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgb(0 111 168 / 15%), rgb(253 209 0 / 14%), transparent);
	content: "";
	transform: translateX(-50%);
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-group {
	position: relative;
	display: grid;
	gap: clamp(0.95rem, 1.8vw, 1.15rem);
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	justify-content: center;
	margin: 0;
	color: #0a5f88;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label::before,
body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label::after {
	width: min(12rem, 28%);
	flex: 1 1 1rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgb(0 111 168 / 22%), rgb(253 209 0 / 28%));
	content: "";
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label::after {
	background: linear-gradient(90deg, rgb(253 209 0 / 28%), rgb(0 111 168 / 22%), transparent);
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label > span {
	display: inline-grid;
	width: 0.65rem;
	height: 0.65rem;
	margin-right: 0.22rem;
	border: 2px solid rgb(253 209 0 / 88%);
	border-radius: 999px;
	box-shadow: 0 0 0 0.25rem rgb(0 143 215 / 9%);
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(0.9rem, 1.8vw, 1.15rem);
	max-width: none;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item {
	--compliance-accent: #007cb5;
	--compliance-accent-rgb: 0 124 181;
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	min-height: clamp(15.75rem, 17vw, 17.5rem);
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	gap: 0;
	padding: clamp(1.45rem, 2.15vw, 1.8rem);
	border: 1px solid rgb(var(--compliance-accent-rgb) / 16%);
	border-radius: var(--radius-6, 1.875rem);
	background:
		linear-gradient(145deg, rgb(255 255 255 / 98%) 0%, rgb(248 253 255 / 92%) 100%),
		radial-gradient(circle at 88% 12%, rgb(var(--compliance-accent-rgb) / 13%), transparent 9rem);
	box-shadow: 0 1.1rem 2.7rem rgb(4 50 76 / 7%), inset 0 1px 0 rgb(255 255 255 / 92%);
	color: #04324c;
	text-align: center;
	text-decoration: none;
	transition: border-color 280ms ease, box-shadow 280ms ease, color 280ms ease, transform 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item--halal {
	--compliance-accent: #7b5dd7;
	--compliance-accent-rgb: 123 93 215;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item--cpkb {
	--compliance-accent: #008f8c;
	--compliance-accent-rgb: 0 143 140;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item--lead-time {
	--compliance-accent: #c79210;
	--compliance-accent-rgb: 199 146 16;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.28rem;
	background: linear-gradient(180deg, rgb(var(--compliance-accent-rgb) / 82%), rgb(var(--compliance-accent-rgb) / 16%));
	content: "";
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item::after {
	position: absolute;
	top: -3rem;
	right: -3rem;
	width: 9rem;
	height: 9rem;
	border-radius: 999px;
	background: radial-gradient(circle, rgb(var(--compliance-accent-rgb) / 14%), transparent 70%);
	content: "";
	opacity: 0.75;
	transition: opacity 280ms ease, transform 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > * {
	position: relative;
	z-index: 1;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > .sr-home-premium__certification-mark {
	display: flex;
	width: clamp(7.75rem, 11.5vw, 9.25rem);
	height: clamp(4.75rem, 6.8vw, 5.4rem);
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.15rem;
	border: 1px solid rgb(var(--compliance-accent-rgb) / 15%);
	border-radius: 1.25rem;
	background: rgb(255 255 255 / 90%);
	box-shadow: 0 0.75rem 1.5rem rgb(4 50 76 / 6%);
	transition: border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark img {
	display: block;
	box-sizing: border-box;
	width: auto;
	max-width: min(7.25rem, 86%);
	height: auto;
	max-height: 3.55rem;
	margin: 0;
	object-fit: contain;
	object-position: center center;
	padding: 0.12rem 0.25rem 0.12rem 0.32rem;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item--bpom .sr-home-premium__certification-mark img {
	max-width: min(8.4rem, 94%);
	max-height: 4.2rem;
	padding-inline: 0.08rem;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark .sr-home-premium__halal-logo {
	max-width: min(8.15rem, 90%);
	max-height: 4.05rem;
	padding-inline: 0.34rem 0.2rem;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark svg {
	display: block;
	box-sizing: border-box;
	width: 2.9rem;
	height: 2.9rem;
	margin: 0;
	padding: 0.05rem;
	color: var(--compliance-accent);
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > .sr-home-premium__certification-meta {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin: 0 0 1rem;
	color: var(--compliance-accent);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	line-height: 1.25;
	text-align: center;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > strong {
	max-width: 18rem;
	margin: 0 auto 0.85rem;
	color: #04324c;
	font-size: clamp(1.08rem, 1.45vw, 1.24rem);
	font-weight: 900;
	line-height: 1.22;
	text-align: center;
	transition: color 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > small {
	max-width: min(85%, 20rem);
	margin: 0 auto 1.2rem;
	color: #526a75;
	font-size: 0.93rem;
	line-height: 1.6;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-action {
	display: flex;
	box-sizing: border-box;
	width: min(100%, 20rem);
	min-height: 2.5rem;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: auto auto 0;
	padding: 0.56rem 0.78rem;
	border: 1px solid rgb(var(--compliance-accent-rgb) / 20%);
	border-radius: 999px;
	background: linear-gradient(180deg, rgb(var(--compliance-accent-rgb) / 8%), rgb(255 255 255 / 62%));
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%);
	color: #005f8f;
	font-size: 0.84rem;
	font-weight: 850;
	line-height: 1.15;
	transition: background-color 280ms ease, border-color 280ms ease, box-shadow 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-action > span:first-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-arrow {
	display: inline-grid;
	align-self: center;
	line-height: 1;
	width: auto;
	height: auto;
	min-width: 1.05em;
	margin: 0;
	border: 0;
	border-radius: 0;
	place-items: center;
	background: transparent;
	color: var(--compliance-accent);
	font-size: 1rem;
	font-weight: 900;
	transition: color 280ms ease, transform 280ms ease;
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__certifications > .srcosme-container {
		max-width: 70rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-groups {
		max-width: 64.5rem;
		margin-top: clamp(1.7rem, 2.6vw, 2.2rem);
		gap: clamp(1.15rem, 1.8vw, 1.4rem);
		padding: clamp(0.8rem, 1.5vw, 1rem);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-groups::before {
		top: clamp(4.5rem, 8vw, 5.8rem);
		bottom: clamp(4.5rem, 8vw, 5.8rem);
		background: linear-gradient(180deg, transparent, rgb(0 111 168 / 12%), rgb(253 209 0 / 11%), transparent);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-group {
		gap: 0.8rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label {
		gap: 0.62rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label::before,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label::after {
		width: min(10rem, 25%);
		background: linear-gradient(90deg, transparent, rgb(0 111 168 / 16%), rgb(253 209 0 / 19%));
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label::after {
		background: linear-gradient(90deg, rgb(253 209 0 / 19%), rgb(0 111 168 / 16%), transparent);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-grid {
		gap: clamp(0.75rem, 1.25vw, 1rem);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item {
		display: flex;
		min-height: clamp(13.75rem, 14.8vw, 14.75rem);
		align-items: center;
		justify-content: flex-start;
		padding: clamp(1.08rem, 1.55vw, 1.36rem);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > .sr-home-premium__certification-mark {
		width: clamp(7.05rem, 9.8vw, 8.1rem);
		height: clamp(4.25rem, 5.4vw, 4.75rem);
		margin-bottom: 1.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark img {
		max-width: min(6.9rem, 84%);
		max-height: 3.3rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item--bpom .sr-home-premium__certification-mark img {
		max-width: min(7.7rem, 92%);
		max-height: 3.65rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark .sr-home-premium__halal-logo {
		max-width: min(7.6rem, 88%);
		max-height: 3.65rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark svg {
		width: 3.25rem;
		height: 3.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > strong {
		display: flex;
		min-height: 3rem;
		align-items: center;
		margin-bottom: 0.78rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > small {
		max-width: min(88%, 19rem);
		min-height: 3.05rem;
		margin-bottom: 1.75rem;
		line-height: 1.5;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-action {
		width: min(100%, 23rem);
		max-width: 23rem;
		min-height: 2.45rem;
		margin: 0 auto;
		padding: 0.54rem 0.82rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-arrow {
		flex: 0 0 auto;
		text-align: right;
	}
}
body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-reveal],
body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-group],
body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-card] {
	opacity: 0;
	transform: translateY(1.25rem);
	transition: opacity 460ms ease, transform 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-group] {
	transform: translateY(0.75rem);
}

body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-reveal].is-visible,
body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-group].is-visible,
body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-card].is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:hover,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:focus-visible {
		border-color: rgb(var(--compliance-accent-rgb) / 38%);
		box-shadow: 0 1.6rem 3.6rem rgb(4 50 76 / 12%), 0 0 0 1px rgb(var(--compliance-accent-rgb) / 8%);
		color: #04324c;
		transform: translateY(-5px);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:hover::after,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:focus-visible::after {
		opacity: 1;
		transform: scale(1.1);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:hover .sr-home-premium__certification-mark,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:focus-visible .sr-home-premium__certification-mark {
		border-color: rgb(var(--compliance-accent-rgb) / 28%);
		box-shadow: 0 0.9rem 1.7rem rgb(4 50 76 / 8%);
		transform: scale(1.04);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:hover > strong,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:focus-visible > strong {
		color: var(--compliance-accent);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:hover .sr-home-premium__certification-action,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:focus-visible .sr-home-premium__certification-action {
		border-color: rgb(var(--compliance-accent-rgb) / 34%);
		background: linear-gradient(180deg, rgb(var(--compliance-accent-rgb) / 12%), rgb(255 255 255 / 70%));
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:hover .sr-home-premium__certification-arrow,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:focus-visible .sr-home-premium__certification-arrow {
		transform: translateX(3px);
	}
}

@media (max-width: 63.9375rem) {
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-groups {
		max-width: 48rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-groups::before {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item {
		min-height: 0;
	}
}

@media (max-width: 47.9375rem) {
	body.home .sr-home-premium .sr-home-premium__certifications {
		background:
			radial-gradient(circle at 20% 8%, rgb(253 209 0 / 10%), transparent 18rem),
			radial-gradient(circle at 92% 86%, rgb(0 143 215 / 10%), transparent 18rem),
			linear-gradient(180deg, #f7fbfd 0%, #ffffff 48%, #eef7fb 100%);
	}

	body.home .sr-home-premium .sr-home-premium__certifications > .srcosme-container {
		width: 100%;
		padding-inline: 16px;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__section-heading {
		max-width: 100%;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certifications-description {
		margin-top: 0.9rem;
		font-size: 0.92rem;
		line-height: 1.55;
		text-wrap: pretty;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-groups {
		margin-top: 1.55rem;
		gap: 1.25rem;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-group {
		gap: 20px;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label {
		gap: 0.42rem;
		font-size: 0.66rem;
		letter-spacing: 0.14em;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label::before,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-label::after {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-grid {
		width: 100%;
		max-width: none;
		margin-inline: 0;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item {
		display: grid;
		grid-template-columns: clamp(6.5rem, 29vw, 7.25rem) minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		align-items: center;
		width: 100%;
		min-width: 0;
		min-height: 0;
		gap: 0 16px;
		margin: 0;
		padding: 14px;
		border-radius: 18px;
		text-align: left;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > .sr-home-premium__certification-mark {
		grid-column: 1;
		grid-row: 1 / 4;
		width: 100%;
		height: auto;
		min-height: clamp(6.5rem, 29vw, 7.25rem);
		aspect-ratio: 1 / 1;
		margin: 0;
		padding: clamp(10px, 2.8vw, 13px);
		border-radius: 1rem;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark img {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		padding: 0;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item--bpom .sr-home-premium__certification-mark img {
		max-width: 94%;
		max-height: 94%;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark .sr-home-premium__halal-logo {
		max-width: 96%;
		max-height: 88%;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark svg {
		width: clamp(3.8rem, 17vw, 4.4rem);
		height: clamp(3.8rem, 17vw, 4.4rem);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > strong {
		grid-column: 2;
		grid-row: 1;
		display: block;
		min-height: 0;
		margin: 0 0 6px;
		overflow: visible;
		font-family: Inter, sans-serif;
		font-size: 15.25px;
		font-weight: 780;
		line-height: 1.22;
		text-align: left;
		text-wrap: pretty;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item > small {
		grid-column: 2;
		grid-row: 2;
		display: block;
		max-width: 100%;
		margin: 0 0 8px;
		overflow: visible;
		font-size: 12.35px;
		font-weight: 450;
		line-height: 1.42;
		text-align: left;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-action {
		grid-column: 2;
		grid-row: 3;
		width: 100%;
		min-height: 32px;
		justify-content: space-between;
		gap: 10px;
		margin: 0;
		padding: 8px 10px;
		font-size: clamp(9.8px, 2.75vw, 11.2px);
		font-weight: 760;
		line-height: 1.08;
		text-align: left;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-action > span:first-child {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-arrow {
		width: auto;
		height: auto;
		min-width: 1em;
		align-self: center;
		line-height: 1;
		font-size: 0.9rem;
		flex: 0 0 auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-reveal],
	body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-group],
	body.home .sr-home-premium .sr-home-premium__certifications.is-compliance-motion-ready [data-compliance-card] {
		opacity: 1;
		transform: none;
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item::after,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-mark,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__certification-arrow {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:hover,
	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__trust-item:focus-visible {
		transform: none;
	}
}

.sr-home-premium__facilities {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 12%, rgb(221 243 252 / 72%), transparent 28rem),
		linear-gradient(180deg, #f6fbfe 0%, #fff 100%);
}

.sr-home-premium__facility-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
}

.sr-home-premium__facility-card {
	overflow: hidden;
	border: 1px solid #dce7ec;
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 1.25rem 3.75rem rgb(4 50 76 / 8%);
	transition:
		border-color 300ms ease,
		box-shadow 300ms ease,
		transform 300ms ease;
}

.sr-home-premium__facility-card:hover,
.sr-home-premium__facility-card:focus-within {
	border-color: rgb(225 166 31 / 82%);
	box-shadow: 0 1.75rem 4.75rem rgb(4 50 76 / 14%);
	transform: translateY(-0.375rem);
}

.sr-home-premium__facility-media {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(135deg, rgb(4 50 76 / 92%), rgb(0 124 181 / 82%)),
		radial-gradient(circle at 78% 18%, rgb(253 209 0 / 32%), transparent 32%);
}

.sr-home-premium__facility-media img,
.sr-home-premium__facility-fallback {
	display: block;
	width: 100%;
	height: 100%;
}

.sr-home-premium__facility-media img {
	object-fit: cover;
	transition: transform 300ms ease;
}

.sr-home-premium__facility-card:hover .sr-home-premium__facility-media img,
.sr-home-premium__facility-card:focus-within .sr-home-premium__facility-media img {
	transform: scale(1.05);
}

.sr-home-premium__facility-fallback {
	display: grid;
	place-items: center;
	color: rgb(255 255 255 / 70%);
}

.sr-home-premium__facility-fallback svg {
	width: min(28%, 5rem);
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.sr-home-premium__facility-overlay {
	position: absolute;
	inset: auto 0 0;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	padding: clamp(1rem, 2vw, 1.375rem);
	background: linear-gradient(
		to top,
		rgb(6 37 64 / 75%),
		rgb(6 37 64 / 20%),
		transparent
	);
	color: #fff;
	transition: background 300ms ease;
}

.sr-home-premium__facility-card:hover .sr-home-premium__facility-overlay,
.sr-home-premium__facility-card:focus-within .sr-home-premium__facility-overlay {
	background: linear-gradient(
		to top,
		rgb(6 37 64 / 86%),
		rgb(6 37 64 / 34%),
		transparent
	);
}

.sr-home-premium__facility-overlay h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.125rem, 1.8vw, 1.25rem);
	font-weight: 700;
	line-height: 1.2;
	text-shadow: 0 0.5rem 1.25rem rgb(0 0 0 / 28%);
	transition: transform 300ms ease;
}

.sr-home-premium__facility-card:hover .sr-home-premium__facility-overlay h3,
.sr-home-premium__facility-card:focus-within .sr-home-premium__facility-overlay h3 {
	transform: translateX(0.25rem);
}

.sr-home-premium__facility-arrow {
	display: inline-grid;
	width: 2.25rem;
	height: 2.25rem;
	flex: 0 0 auto;
	border: 1px solid rgb(255 255 255 / 46%);
	border-radius: 50%;
	place-items: center;
	background: rgb(255 255 255 / 12%);
	color: #fff;
	font-weight: 800;
}

.sr-home-premium__facility-body {
	padding: clamp(1.125rem, 2vw, 1.5rem);
}

.sr-home-premium__facility-body p {
	margin: 0;
	color: #55504f;
	font-size: 0.98rem;
	line-height: 1.75;
}


@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__testimonial-card {
		transition: none;
	}

	.sr-home-premium__testimonial-card:hover,
	.sr-home-premium__testimonial-card:focus-within {
		transform: none;
	}
}
@media (min-width: 48rem) {
	.sr-home-premium__facility-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.sr-home-premium__facility-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__facility-card,
	.sr-home-premium__facility-media img,
	.sr-home-premium__facility-overlay,
	.sr-home-premium__facility-overlay h3 {
		transition: none;
	}

	.sr-home-premium__facility-card:hover,
	.sr-home-premium__facility-card:focus-within,
	.sr-home-premium__facility-card:hover .sr-home-premium__facility-media img,
	.sr-home-premium__facility-card:focus-within .sr-home-premium__facility-media img,
	.sr-home-premium__facility-card:hover .sr-home-premium__facility-overlay h3,
	.sr-home-premium__facility-card:focus-within .sr-home-premium__facility-overlay h3 {
		transform: none;
	}
}

/*
 * HOMEPAGE PORTFOLIO - OWNER APPROVED & VISUAL LOCKED
 * Lock ID: HOMEPAGE-PORTFOLIO-LOCK-v1.1
 * Image composition, information alignment, gold accent,
 * responsive grid, CTA and interaction states are locked.
 * Changes require Owner approval and visual regression review.
 */
.sr-home-premium__portfolio {
	--portfolio-sticky-offset: clamp(5.5rem, 7vw, 6.75rem);
	position: relative;
	overflow: hidden;
	padding-block: clamp(5.25rem, 8vw, 6.5rem) clamp(4rem, 7vw, 5.75rem);
	scroll-margin-top: var(--portfolio-sticky-offset);
	background:
		radial-gradient(circle at 92% 8%, rgb(0 143 215 / 10%), transparent 24rem),
		radial-gradient(circle at 6% 92%, rgb(253 209 0 / 9%), transparent 22rem),
		linear-gradient(180deg, #fff 0%, #f8fbfd 100%);
	isolation: isolate;
}

.sr-home-premium__portfolio .sr-home-premium__section-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-bottom: clamp(2.5rem, 4vw, 3.5rem);
}

.sr-home-premium__portfolio .sr-home-premium__section-heading--split > div {
	max-width: 48rem;
}

.sr-home-premium__portfolio .sr-home-premium__section-heading--split h2 {
	max-width: 44rem;
	margin-bottom: 20px;
	scroll-margin-top: calc(var(--portfolio-sticky-offset) + 2.5rem);
}

.sr-home-premium__portfolio .sr-home-premium__section-heading--split p:not(.sr-home-premium__eyebrow) {
	max-width: 48rem;
	margin-top: 0.9rem;
}

.sr-home-premium__portfolio .sr-home-premium__section-heading--split .sr-home-premium__text-link {
	align-self: end;
	margin-bottom: 0.1rem;
}

.sr-home-premium__portfolio-grid {
	align-items: stretch;
	isolation: isolate;
	grid-template-columns: 1fr;
}

.sr-home-premium__portfolio-card {
	--portfolio-accent: #007cb5;
	--portfolio-accent-rgb: 0 124 181;
	--portfolio-card-radius: 24px;
	--portfolio-media-radius: calc(var(--portfolio-card-radius) - 4px);
	position: relative;
	display: grid;
	height: clamp(34rem, 122vw, 36.5rem);
	min-height: 0;
	overflow: hidden;
	justify-content: flex-start;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 55fr) minmax(0, 45fr);
	border: 1px solid transparent;
	border-radius: var(--portfolio-card-radius);
	background:
		radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.92), transparent 12rem),
		linear-gradient(145deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 253, 255, 0.92) 100%);
	box-shadow: 0 1.2rem 3rem rgb(2 38 58 / 8%);
	color: #04324c;
	transition:
		opacity 280ms ease,
		border-color 300ms ease,
		box-shadow 300ms ease,
		transform 300ms ease;
}

body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	padding: 1px;
	border-radius: inherit;
	background: linear-gradient(135deg, rgb(140 91 180 / 34%) 0%, rgb(242 179 194 / 38%) 52%, rgb(253 209 0 / 28%) 100%);
	content: "";
	pointer-events: none;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}
.sr-home-premium__portfolio-card--accent-skincare {
	--portfolio-accent: #008f8c;
	--portfolio-accent-rgb: 0 143 140;
}

.sr-home-premium__portfolio-card--accent-skincare-series {
	--portfolio-accent: #008f8c;
	--portfolio-accent-rgb: 0 143 140;
}

.sr-home-premium__portfolio-card--accent-lip-care {
	--portfolio-accent: #c04f86;
	--portfolio-accent-rgb: 192 79 134;
}

.sr-home-premium__portfolio-card--accent-bodycare {
	--portfolio-accent: #007cb5;
	--portfolio-accent-rgb: 0 124 181;
}

.sr-home-premium__portfolio-card--accent-parfum {
	--portfolio-accent: #7b5dd7;
	--portfolio-accent-rgb: 123 93 215;
}

.sr-home-premium__portfolio-card--accent-makeup {
	--portfolio-accent: #c04f86;
	--portfolio-accent-rgb: 192 79 134;
}

.sr-home-premium__portfolio-card--accent-men-s-grooming,
.sr-home-premium__portfolio-card--accent-mens-grooming {
	--portfolio-accent: #c79210;
	--portfolio-accent-rgb: 199 146 16;
}

.sr-home-premium__portfolio-media {
	position: relative;
	inset: auto;
	display: block;
	overflow: hidden;
	width: 100%;
	min-height: 0;
	aspect-ratio: auto;
	border-radius: var(--portfolio-media-radius);
	background:
		radial-gradient(circle at 50% 28%, rgb(255 255 255 / 82%), transparent 9rem),
		linear-gradient(145deg, #eff9ff 0%, #fff6f8 100%);
	isolation: isolate;
}

.sr-home-premium__portfolio-media:focus-visible,
.sr-home-premium__portfolio-body h3 a:focus-visible {
	outline: 2px solid rgb(var(--portfolio-accent-rgb) / 42%);
	outline-offset: 0.25rem;
}

.sr-home-premium__portfolio-media::after {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background:
		linear-gradient(180deg, transparent 50%, rgb(4 50 76 / 10%) 100%),
		radial-gradient(circle at 82% 16%, rgb(255 255 255 / 34%), transparent 34%);
	content: "";
	opacity: 0;
	pointer-events: none;
	transition: opacity 280ms ease;
}

.sr-home-premium__portfolio-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	padding: clamp(0.24rem, 0.38vw, 0.38rem);
	border-radius: inherit;
	opacity: 1;
	transition: transform 300ms ease, filter 300ms ease;
}

.sr-home-premium__portfolio-body {
	position: static;
	z-index: auto;
	display: flex;
	flex: 1;
	min-height: 0;
	flex-direction: column;
	gap: clamp(0.3rem, 0.48vw, 0.44rem);
	justify-content: flex-start;
	padding: clamp(0.88rem, 1.08vw, 1rem);
}

.sr-home-premium__portfolio-body .sr-home-premium__card-meta {
	margin-bottom: 20px;
	color: var(--portfolio-accent);
}

.sr-home-premium__portfolio-meta-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: 0.65rem;
}

.sr-home-premium__portfolio-service {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.45rem;
	margin-bottom: clamp(1rem, 1.45vw, 1.2rem);
}

.sr-home-premium__portfolio-service-label {
	color: #69727a;
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.sr-home-premium__portfolio-service-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.sr-home-premium__portfolio-service-pill {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border: 1px solid rgb(var(--portfolio-accent-rgb) / 22%);
	border-radius: 999px;
	padding: 0.34rem 0.66rem;
	background: rgb(var(--portfolio-accent-rgb) / 7%);
	color: #17445b;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
	white-space: normal;
}

.sr-home-premium__portfolio-body h3 {
	margin-bottom: 20px;
	color: #04324c;
	font-size: clamp(1.125rem, 1.6vw, 1.25rem);
	line-height: 1.25;
}

.sr-home-premium__portfolio-body h3,
.sr-home-premium__portfolio-body h3 a {
	color: #04324c;
	transition: color 280ms ease;
}

.sr-home-premium__portfolio-body > p {
	color: #5b5755;
	line-height: 1.65;
}

.sr-home-premium__portfolio-brand {
	margin-bottom: 20px;
	color: #04324c;
	font-size: clamp(0.85rem, 1.2vw, 0.95rem);
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.45;
	text-transform: uppercase;
}

.sr-home-premium__portfolio-cta {
	display: flex;
	align-items: center;
	margin-top: auto;
	padding-top: clamp(1.15rem, 2vw, 1.65rem);
}

.sr-home-premium__portfolio-link {
	position: relative;
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
	margin-top: 18px;
	border-radius: 999px;
	padding: 0 0.35rem 0 0;
	padding-top: 18px;
	color: #006fa8;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 0 0 0 rgb(var(--portfolio-accent-rgb) / 0%);
	transition:
		color 300ms ease,
		box-shadow 300ms ease,
		transform 300ms ease;
}

body.home .sr-home-premium .sr-home-premium__portfolio-link::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: max(100%, 44px);
	height: max(100%, 44px);
	content: "";
	pointer-events: auto;
	transform: translate(-50%, -50%);
}

.sr-home-premium__portfolio-link-text--mobile {
	display: none;
}

.sr-home-premium__portfolio-link-icon {
	display: inline-grid;
	flex-shrink: 0;
	width: 1.85rem;
	height: 1.85rem;
	border: 1px solid rgb(var(--portfolio-accent-rgb) / 22%);
	border-radius: 999px;
	place-items: center;
	background: rgb(var(--portfolio-accent-rgb) / 8%);
	color: var(--portfolio-accent);
	transition: background-color 280ms ease, border-color 280ms ease, color 280ms ease, transform 280ms ease;
}

.sr-home-premium__portfolio-link:hover,
.sr-home-premium__portfolio-link:focus-visible {
	color: var(--portfolio-accent);
	outline: 0;
	box-shadow: 0 0 0 0.18rem rgb(var(--portfolio-accent-rgb) / 24%);
}

.sr-home-premium__portfolio.is-portfolio-motion-ready [data-portfolio-reveal],
.sr-home-premium__portfolio.is-portfolio-motion-ready [data-portfolio-card] {
	opacity: 0;
	transform: translateY(1.15rem);
	transition: opacity 600ms ease, transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sr-home-premium__portfolio.is-portfolio-motion-ready [data-portfolio-card] {
	transition-delay: var(--portfolio-card-delay, 0ms);
}

.sr-home-premium__portfolio.is-portfolio-motion-ready [data-portfolio-reveal].is-visible,
.sr-home-premium__portfolio.is-portfolio-motion-ready [data-portfolio-card].is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-grid:hover .sr-home-premium__portfolio-card.is-visible:not(:hover):not(:focus-within) {
		opacity: 0.92;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card.is-visible:hover,
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card.is-visible:focus-within {
		border-color: rgb(var(--portfolio-accent-rgb) / 42%);
		box-shadow: 0 1.85rem 4.7rem rgb(4 50 76 / 15%), 0 0 0 1px rgb(var(--portfolio-accent-rgb) / 10%);
		transform: translateY(-6px);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:hover .sr-home-premium__portfolio-media::after,
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:focus-within .sr-home-premium__portfolio-media::after {
		opacity: 1;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:hover .sr-home-premium__portfolio-media img,
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:focus-within .sr-home-premium__portfolio-media img {
		filter: drop-shadow(0 1rem 1.4rem rgb(4 42 62 / 12%));
		transform: scale(1.03);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:hover .sr-home-premium__portfolio-body h3 a,
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:focus-within .sr-home-premium__portfolio-body h3 a {
		color: var(--portfolio-accent);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:hover .sr-home-premium__portfolio-link,
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:focus-within .sr-home-premium__portfolio-link {
		color: var(--portfolio-accent);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:hover .sr-home-premium__portfolio-link-icon,
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-card:focus-within .sr-home-premium__portfolio-link-icon {
		border-color: rgb(var(--portfolio-accent-rgb) / 38%);
		background: rgb(var(--portfolio-accent-rgb) / 13%);
		transform: translateX(5px);
	}
}

@media (max-width: 63.9375rem) {
	.sr-home-premium__portfolio {
		--portfolio-sticky-offset: 5.75rem;
		padding-block: 5rem 4.75rem;
	}

	.sr-home-premium__portfolio .sr-home-premium__section-heading--split {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1rem;
		margin-bottom: 2.25rem;
	}

	.sr-home-premium__portfolio .sr-home-premium__section-heading--split > div,
	.sr-home-premium__portfolio .sr-home-premium__section-heading--split h2,
	.sr-home-premium__portfolio .sr-home-premium__section-heading--split p:not(.sr-home-premium__eyebrow) {
		max-width: 42rem;
	}

	.sr-home-premium__portfolio .sr-home-premium__section-heading--split .sr-home-premium__text-link {
		align-self: start;
		margin-top: 0.15rem;
		margin-bottom: 20px;
	}

	.sr-home-premium__portfolio-grid {
		gap: 1.125rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-card {
		--portfolio-card-radius: clamp(1rem, 4vw, 1.25rem);
		--portfolio-media-radius: calc(var(--portfolio-card-radius) - 1px);
		display: grid;
		height: clamp(34.5rem, 52vw, 37rem);
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(0, 55fr) minmax(0, 45fr);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media {
		width: 100%;
		height: 100%;
		min-height: 0;
		aspect-ratio: auto;
		border-radius: 17px;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body {
		min-height: 0;
		flex: 1;
		justify-content: flex-start;
	}

	.sr-home-premium__portfolio-body {
		padding: clamp(0.88rem, 1.08vw, 1rem);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body h3 {
		min-height: calc(2em * 1.25);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-cta {
		margin-top: auto;
	}
}

@media (max-width: 47.9375rem) {
	.sr-home-premium__portfolio {
		--portfolio-sticky-offset: 5.25rem;
		padding-block: 4.5rem 4rem;
	}

	.sr-home-premium__portfolio .sr-home-premium__section-heading--split {
		gap: 0.9rem;
		margin-bottom: 1.75rem;
	}

	.sr-home-premium__portfolio .sr-home-premium__section-heading--split h2 {
		font-size: 2rem;
		line-height: 1.08;
	}

	.sr-home-premium__portfolio .sr-home-premium__section-heading--split p:not(.sr-home-premium__eyebrow) {
		margin-top: 0.75rem;
	}

	.sr-home-premium__portfolio-grid {
		gap: 0.5rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-card {
		--portfolio-card-radius: clamp(1rem, 4vw, 1.25rem);
		--portfolio-media-radius: calc(var(--portfolio-card-radius) - 1px);
		display: flex;
		height: auto;
		min-width: 0;
		flex-direction: column;
		grid-template-rows: none;
		justify-content: flex-start;
		border-radius: var(--portfolio-card-radius);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 5;
		border-radius: var(--portfolio-media-radius);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media img {
		object-fit: contain;
		object-position: center center;
		padding: clamp(0.1875rem, 1vw, 0.3125rem);
		border-radius: inherit;
		transform: none;
	}

	.sr-home-premium__portfolio-body {
		padding: clamp(0.62rem, 2.4vw, 0.82rem);
		gap: clamp(0.26rem, 1.6vw, 0.38rem);
	}

	.sr-home-premium__portfolio-meta-row {
		gap: 0.5rem;
		margin-bottom: 0.85rem;
	}

	.sr-home-premium__portfolio-body h3 {
		margin-bottom: 20px;
	}

	.sr-home-premium__portfolio-cta {
		padding-top: 0.45rem;
	}

	.sr-home-premium__portfolio-link {
		gap: 0.42rem;
		font-size: clamp(0.74rem, 3.25vw, 0.84rem);
	}
}

@media (min-width: 22.5rem) and (max-width: 47.9375rem) {
	body.home .sr-home-premium .sr-home-premium__portfolio-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-card {
		min-width: 0;
		display: flex;
		height: auto;
		flex-direction: column;
		grid-template-rows: none;
		border-radius: var(--portfolio-card-radius);
		box-shadow: 0 1.2rem 3rem rgb(2 38 58 / 8%);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 5;
		border-radius: 16px;
		background:
			radial-gradient(circle at 50% 28%, rgb(255 255 255 / 82%), transparent 9rem),
			linear-gradient(145deg, #eff9ff 0%, #fff6f8 100%);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center center;
		padding: clamp(0.1875rem, 1vw, 0.3125rem);
		border-radius: inherit;
		transform: none;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body {
		flex: 1;
		justify-content: flex-start;
		padding: 18px clamp(0.62rem, 2.4vw, 0.82rem) clamp(0.62rem, 2.4vw, 0.82rem);
		gap: 0;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-meta-row {
		gap: 0.35rem;
		margin-bottom: 16px;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body .sr-home-premium__card-meta {
		overflow: hidden;
		font-size: clamp(0.58rem, 2.5vw, 0.68rem);
		letter-spacing: 0.12em;
		line-height: 1.2;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-service {
		gap: 6px;
		margin-bottom: 16px;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-service-label {
		font-size: clamp(0.52rem, 2.25vw, 0.6rem);
		letter-spacing: 0.08em;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-service-list {
		gap: 0.3rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-service-pill {
		max-width: 100%;
		padding: 0.26rem 0.42rem;
		font-size: clamp(0.58rem, 2.55vw, 0.68rem);
		line-height: 1.1;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body h3 {
		display: -webkit-box;
		overflow: hidden;
		min-height: calc(2em * 1.16);
		max-height: calc(2em * 1.16);
		font-size: clamp(0.94rem, 4.05vw, 1.08rem);
		line-height: 1.16;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-cta {
		margin-top: auto;
		padding-top: 0.45rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-link {
		width: 100%;
		min-height: 2.35rem;
		justify-content: space-between;
		gap: 0.42rem;
		font-size: clamp(0.74rem, 3.25vw, 0.84rem);
		line-height: 1.1;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-link-text--desktop {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-link-text--mobile {
		display: inline;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-link-icon {
		width: 1.65rem;
		height: 1.65rem;
	}
}

@media (min-width: 48rem) {
	body.home .sr-home-premium .sr-home-premium__portfolio-media {
		border-radius: var(--portfolio-media-radius);
		background:
			radial-gradient(circle at 50% 28%, rgb(255 255 255 / 82%), transparent 9rem),
			linear-gradient(145deg, #eff9ff 0%, #fff6f8 100%);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media img {
		box-sizing: border-box;
		object-fit: cover;
		object-position: center center;
		padding: clamp(0.24rem, 0.38vw, 0.38rem);
		border-radius: inherit;
	}
}
/*
 * HOMEPAGE PORTFOLIO - AMENDMENT 001
 * Parent Lock: HOMEPAGE-PORTFOLIO-LOCK-v1.0
 * Updated Lock: HOMEPAGE-PORTFOLIO-LOCK-v1.1
 * Owner approved: 2026-07-15
 *
 * Removes decorative gold line from Portfolio media.
 * Adopts only the gradient perimeter treatment from Case Study cards.
 * Layout, data, proportions, typography, CTA, and motion remain locked.
 */
/*
 * HOMEPAGE PORTFOLIO - FINAL MEDIA RADIUS POLISH
 * Parent Amendment: HOMEPAGE-PORTFOLIO-AMENDMENT-001
 * Owner approved implementation scope: 2026-07-15
 *
 * Changes only the Portfolio media corner radius.
 * Card layout, gradient perimeter, data, CTA, and motion remain unchanged.
 */
/* HOMEPAGE PORTFOLIO - LOCKED RESTORED CONTRACT */
body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-link:focus-visible {
	outline: 2px solid rgb(var(--portfolio-accent-rgb) / 48%);
	outline-offset: 0.25rem;
	box-shadow: 0 0 0 0.2rem rgb(var(--portfolio-accent-rgb) / 20%);
}

body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__portfolio-body .sr-home-premium__card-meta {
	margin: 0;
}

@media (min-width: 48rem) {
	body.home .sr-home-premium .sr-home-premium__portfolio-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__portfolio-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-card {
		display: grid;
		height: clamp(31rem, 37vw, 34rem);
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(0, 60fr) minmax(0, 40fr);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media {
		height: 100%;
		min-height: 0;
		aspect-ratio: auto;
		border-radius: var(--portfolio-media-radius);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media img {
		object-fit: cover;
		object-position: center center;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body {
		height: 100%;
		min-height: 0;
		flex: initial;
		padding: clamp(0.92rem, 1.1vw, 1.08rem) clamp(1rem, 1.25vw, 1.2rem);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-meta-row {
		gap: 0.45rem;
		margin-bottom: 0.48rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-service {
		gap: 0.35rem;
		margin-bottom: 0.68rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body h3 {
		display: block;
		overflow: visible;
		min-height: 0;
		max-height: none;
		margin-bottom: 0;
		font-size: clamp(1.02rem, 1.22vw, 1.14rem);
		line-height: 1.18;
		-webkit-line-clamp: initial;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-cta {
		margin-top: auto;
		padding-top: clamp(0.55rem, 0.85vw, 0.8rem);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-link {
		width: min(100%, 16.4rem);
		min-height: 2.75rem;
		margin-top: 0;
		padding: 0 0.4rem 0 0;
		justify-content: space-between;
		gap: 0.85rem;
		padding-right: 0.4rem;
		font-size: 0.88rem;
	}
}

@media (max-width: 63.9375rem) {
	body.home .sr-home-premium .sr-home-premium__portfolio-card {
		height: clamp(31rem, 48vw, 34.5rem);
		grid-template-rows: minmax(0, 60fr) minmax(0, 40fr);
	}
}

@media (max-width: 47.9375rem) {
	body.home .sr-home-premium .sr-home-premium__portfolio-grid {
		align-items: start;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-card {
		--portfolio-card-radius: clamp(1rem, 4vw, 1.25rem);
		--portfolio-media-radius: calc(var(--portfolio-card-radius) - 1px);
		display: flex;
		height: auto;
		min-width: 0;
		flex-direction: column;
		grid-template-rows: none;
		border-radius: var(--portfolio-card-radius);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 5;
		border-radius: var(--portfolio-media-radius);
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center center;
		padding: clamp(0.1875rem, 1vw, 0.3125rem);
		border-radius: inherit;
		transform: none;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body {
		flex: 0 0 auto;
		min-height: 0;
		justify-content: flex-start;
		padding: clamp(0.42rem, 1.75vw, 0.58rem);
		gap: 0;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-meta-row {
		gap: 0.35rem;
		margin-bottom: 0.35rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body .sr-home-premium__card-meta {
		overflow: hidden;
		font-size: clamp(0.54rem, 2.32vw, 0.63rem);
		letter-spacing: 0.12em;
		line-height: 1.15;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-service {
		gap: 0.18rem;
		margin-bottom: 0.35rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-service-label {
		font-size: clamp(0.5rem, 2.15vw, 0.58rem);
		letter-spacing: 0.08em;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-service-list {
		gap: 0.3rem;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-service-pill {
		max-width: 100%;
		padding: 0.2rem 0.34rem;
		font-size: clamp(0.54rem, 2.32vw, 0.63rem);
		line-height: 1.1;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-body h3 {
		display: -webkit-box;
		overflow: hidden;
		min-height: calc(2em * 1.1);
		max-height: calc(3em * 1.1);
		margin-bottom: 0;
		font-size: clamp(0.82rem, 3.55vw, 0.93rem);
		line-height: 1.1;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-cta {
		margin-top: 0.28rem;
		padding-top: 0;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-link {
		width: 100%;
		min-height: 2.75rem;
		margin-top: 0;
		padding: 0 0.35rem 0 0;
		justify-content: space-between;
		gap: 0.42rem;
		font-size: clamp(0.74rem, 3.25vw, 0.84rem);
		line-height: 1.1;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-link-text--desktop {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-link-text--mobile {
		display: inline;
	}

	body.home .sr-home-premium .sr-home-premium__portfolio-link-icon {
		width: 1.65rem;
		height: 1.65rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__portfolio-card,
	.sr-home-premium__portfolio-card::after,
	.sr-home-premium__portfolio-media img,
	.sr-home-premium__portfolio-media::after,
	.sr-home-premium__portfolio-link,
	.sr-home-premium__portfolio-link-icon,
	.sr-home-premium__portfolio.is-portfolio-motion-ready [data-portfolio-reveal],
	.sr-home-premium__portfolio.is-portfolio-motion-ready [data-portfolio-card] {
		transition: none;
	}

	.sr-home-premium__portfolio-card:hover,
	.sr-home-premium__portfolio-card:focus-within,
	.sr-home-premium__portfolio-card:hover .sr-home-premium__portfolio-media img,
	.sr-home-premium__portfolio-card:focus-within .sr-home-premium__portfolio-media img,
	.sr-home-premium__portfolio-card:hover .sr-home-premium__portfolio-link,
	.sr-home-premium__portfolio-card:focus-within .sr-home-premium__portfolio-link,
	.sr-home-premium__portfolio-card:hover .sr-home-premium__portfolio-link-icon,
	.sr-home-premium__portfolio-card:focus-within .sr-home-premium__portfolio-link-icon,
	.sr-home-premium__portfolio.is-portfolio-motion-ready [data-portfolio-reveal],
	.sr-home-premium__portfolio.is-portfolio-motion-ready [data-portfolio-card] {
		opacity: 1;
		transform: none;
	}
}

/* HOMEPAGE PORTFOLIO - LOCKED MASTER STYLES END. */
@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__testimonial-card {
		transition: none;
	}

	.sr-home-premium__testimonial-card:hover,
	.sr-home-premium__testimonial-card:focus-within {
		transform: none;
	}
}

/*
 * HOMEPAGE TESTIMONIALS - LOCKED MASTER STYLES
 * Lock ID: HOMEPAGE-TESTIMONIALS-LOCK-v1.0
 * Owner approved: 2026-07-14
 *
 * Covers desktop, tablet, mobile, interaction, accessibility,
 * credibility rules, anchor offsets, and transition to FAQ.
 * Changes require architecture review and Owner approval.
 */
body.home .sr-home-premium .sr-home-premium__testimonials {
	background:
		radial-gradient(circle at 12% 12%, rgb(0 111 168 / 9%), transparent 21rem),
		radial-gradient(circle at 88% 88%, rgb(253 209 0 / 10%), transparent 22rem),
		linear-gradient(180deg, #f8fbfd 0%, #ffffff 46%, #eef7fb 100%);
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading {
	max-width: 46rem;
	margin-inline: 0;
	text-align: left;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading h2 {
	max-width: 100%;
	text-wrap: balance;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__eyebrow {
	justify-content: flex-start;
	margin-inline: 0;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-grid {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	gap: 1rem;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card {
	position: relative;
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 0;
	flex-direction: column;
	gap: 1.15rem;
	margin: 0;
	overflow: hidden;
	padding: clamp(1.25rem, 4.6vw, 1.55rem);
	border: 1px solid rgb(0 111 168 / 14%);
	border-radius: clamp(1.375rem, 3.8vw, 1.625rem);
	background:
		linear-gradient(145deg, rgb(255 255 255 / 98%) 0%, rgb(249 253 255 / 92%) 100%),
		radial-gradient(circle at 9% 5%, rgb(0 111 168 / 9%), transparent 7rem);
	box-shadow: 0 1rem 2.7rem rgb(4 50 76 / 8%), inset 0 1px 0 rgb(255 255 255 / 90%);
	color: #304c45;
	transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card::before {
	top: 0.35rem;
	left: 1.15rem;
	color: #006fa8;
	font-size: clamp(4.2rem, 12vw, 6rem);
	opacity: 0.055;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__rating {
	display: inline-flex;
	width: fit-content;
	min-height: 1.5rem;
	align-items: center;
	gap: 0.42rem;
	margin: 0;
	color: #c79210;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__rating-meta {
	gap: 0.3rem;
	color: #04324c;
	font-family: Inter, sans-serif;
	letter-spacing: 0;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__rating-score {
	font-size: 0.78rem;
	font-weight: 900;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card blockquote {
	margin: 0;
	color: #415b5a;
	font-family: Inter, sans-serif;
	font-size: clamp(1.02rem, 1.45vw, 1.15rem);
	font-weight: 450;
	line-height: 1.68;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card blockquote p {
	margin: 0;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-author {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.9rem;
	margin-top: auto;
	padding-top: 1.15rem;
	border-top: 1px solid rgb(0 111 168 / 9%);
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-avatar {
	width: clamp(3.25rem, 10vw, 3.75rem);
	height: clamp(3.25rem, 10vw, 3.75rem);
	margin: 0;
	border: 2px solid rgb(253 209 0 / 52%);
	box-shadow: 0 0.85rem 1.65rem rgb(4 50 76 / 13%);
	font-family: Inter, sans-serif;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-identity {
	display: grid;
	min-width: 0;
	gap: 0.35rem;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-identity cite {
	display: block;
	color: #04324c;
	font-family: Inter, sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.2;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-position,
body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-brand {
	display: block;
	margin: 0;
	color: #5f7075;
	font-family: Inter, sans-serif;
	font-size: 0.82rem;
	font-weight: 720;
	letter-spacing: 0;
	line-height: 1.25;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-brand {
	color: #76868b;
	font-size: 0.76rem;
	font-weight: 680;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-badge {
	display: inline-flex;
	width: fit-content;
	min-height: 1.625rem;
	align-items: center;
	gap: 0.3rem;
	margin: 0 0 0.1rem;
	padding: 0.32rem 0.6rem;
	font-size: 0.66rem;
	line-height: 1;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference {
	display: grid;
	gap: 0.38rem;
	margin-top: 0.45rem;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference > span {
	margin: 0;
	color: #006fa8;
	font-family: Inter, sans-serif;
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference a {
	display: inline-flex;
	width: fit-content;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.72rem 1rem;
	border: 1px solid rgb(0 111 168 / 18%);
	border-radius: 999px;
	background: #ffffff;
	box-shadow: 0 0.55rem 1.25rem rgb(4 50 76 / 7%);
	color: #04324c;
	font-family: Inter, sans-serif;
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1.1;
	text-decoration: none;
	transition: border-color 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
}

body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference a:hover,
body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference a:focus-visible {
	border-color: rgb(253 209 0 / 70%);
	box-shadow: 0 0.8rem 1.7rem rgb(4 50 76 / 10%), 0 0 0 3px rgb(0 143 215 / 20%);
	color: #006fa8;
	text-decoration: none;
	transform: translateY(-1px);
}

body.home .sr-home-premium .sr-home-premium__testimonials + .sr-home-premium__faq {
	padding-top: clamp(2.75rem, 5vw, 3.5rem);
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card:hover,
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card:focus-within {
		border-color: rgb(253 209 0 / 48%);
		box-shadow: 0 1.35rem 3.2rem rgb(4 50 76 / 11%), inset 0 1px 0 rgb(255 255 255 / 90%);
		transform: translateY(-3px);
	}
}

@media (min-width: 48rem) {
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading {
		margin-inline: auto;
		text-align: center;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__eyebrow {
		justify-content: center;
		margin-inline: auto;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card:nth-child(3) {
		width: calc((100% - 1.25rem) / 2);
		grid-column: 1 / -1;
		justify-self: center;
	}
}

@media (min-width: 75rem) {
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card:nth-child(3) {
		width: 100%;
		grid-column: auto;
		justify-self: stretch;
	}
}

@media (max-width: 47.9375rem) {
	body.home .sr-home-premium .sr-home-premium__testimonials {
		--testimonial-mobile-anchor-offset: calc(4.625rem + 1.5rem);
		scroll-margin-top: var(--testimonial-mobile-anchor-offset);
	}

	body.home .sr-home-premium .sr-home-premium__testimonials > .srcosme-container {
		width: 100%;
		padding-inline: 16px;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading {
		margin-bottom: 2rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading h2 {
		max-width: 11.8em;
		margin-top: 18px;
		font-size: clamp(1.85rem, 7.4vw, 2rem);
		line-height: 1.08;
		scroll-margin-top: calc(var(--testimonial-mobile-anchor-offset) + 2.125rem);
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__eyebrow {
		margin: 0 0 0.72rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-grid {
		gap: 1rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card {
		gap: 0.92rem;
		padding: 1.15rem 1.2rem 1.25rem;
		border-radius: 1.375rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card::before {
		top: 0.58rem;
		left: 0.82rem;
		font-size: clamp(3.45rem, 15vw, 4.25rem);
		opacity: 0.038;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__rating {
		min-height: 1.35rem;
		gap: 0.34rem;
		font-size: 0.92rem;
		letter-spacing: 0.075em;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__rating-score {
		font-size: 0.76rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card blockquote {
		font-size: clamp(0.98rem, 4.15vw, 1.04rem);
		font-weight: 500;
		line-height: 1.6;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-author {
		grid-template-columns: 3.45rem minmax(0, 1fr);
		align-items: start;
		gap: 0.78rem;
		padding-top: 0.95rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-avatar {
		align-self: start;
		width: 3.45rem;
		height: 3.45rem;
		margin-top: 0.1rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-identity {
		gap: 0.24rem;
		align-content: start;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-identity cite {
		font-size: 0.98rem;
		line-height: 1.18;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-position {
		font-size: 0.78rem;
		line-height: 1.2;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-brand {
		font-size: 0.74rem;
		line-height: 1.2;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference {
		margin-top: 0.46rem;
		gap: 0.34rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference a {
		min-height: 44px;
		padding: 0.66rem 0.92rem;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials + .sr-home-premium__faq {
		padding-top: 2.625rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card,
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-avatar,
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference a {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card:hover,
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-card:focus-within,
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference a:hover,
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__testimonial-reference a:focus-visible {
		transform: none;
	}
}
/* HOMEPAGE TESTIMONIALS - LOCKED MASTER STYLES END. */
/* Premium homepage case study cards. */
body.home .sr-home-premium .sr-home-premium__cases {
	background:
		radial-gradient(circle at 85% 18%, rgb(253 209 0 / 8%), transparent 24%),
		linear-gradient(180deg, #f3f9fc 0%, #fff 100%);
}

body.home .sr-home-premium .sr-home-premium__case-grid {
	gap: clamp(1.25rem, 3vw, 1.75rem);
}

body.home .sr-home-premium .sr-home-premium__case-card {
	position: relative;
	border: 1px solid #dce7ec;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 1.25rem 3.75rem rgb(4 50 76 / 8%);
	transition: border-color 300ms ease, box-shadow 300ms ease, transform 300ms ease;
}

body.home .sr-home-premium .sr-home-premium__case-card:hover,
body.home .sr-home-premium .sr-home-premium__case-card:focus-within {
	border-color: rgb(253 209 0 / 82%);
	box-shadow: 0 1.9rem 5rem rgb(4 50 76 / 15%);
	transform: translateY(-4px);
}

body.home .sr-home-premium .sr-home-premium__case-card:hover .sr-home-premium__case-media img,
body.home .sr-home-premium .sr-home-premium__case-card:focus-within .sr-home-premium__case-media img {
	transform: scale(1.03);
}

body.home .sr-home-premium .sr-home-premium__case-media {
	position: relative;
	height: 100%;
	min-height: clamp(16rem, 28vw, 25rem);
	border-radius: 22px 22px 0 0;
	background: #eaf7fd;
}

body.home .sr-home-premium .sr-home-premium__case-media::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 52%, rgb(4 50 76 / 28%)),
		radial-gradient(circle at 18% 18%, rgb(253 209 0 / 20%), transparent 26%);
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__case-media img {
	transition: transform 300ms ease;
}

body.home .sr-home-premium .sr-home-premium__case-body {
	display: flex;
	padding: clamp(1.5rem, 3vw, 2.35rem);
	flex-direction: column;
	gap: 1.1rem;
}

body.home .sr-home-premium .sr-home-premium__case-body .sr-home-premium__card-meta {
	margin: 0;
	color: #9f7410;
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__case-body h3 {
	margin: 0;
	color: #04324c;
	font-size: clamp(1.55rem, 2.4vw, 2.25rem);
	line-height: 1.08;
}

body.home .sr-home-premium .sr-home-premium__case-body h3 a {
	color: inherit;
	text-decoration: none;
}

body.home .sr-home-premium .sr-home-premium__case-summary {
	margin: 0;
	color: #566b76;
	font-size: 1rem;
	line-height: 1.75;
}

body.home .sr-home-premium .sr-home-premium__case-process {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.15rem;
}

body.home .sr-home-premium .sr-home-premium__case-process-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 0.75rem;
	padding: 0.85rem;
	border: 1px solid rgb(0 111 168 / 12%);
	border-radius: 16px;
	background: linear-gradient(135deg, #f7fcff, #fff);
}


body.home .sr-home-premium .sr-home-premium__case-process-item--challenge {
	border-color: rgb(253 209 0 / 28%);
	background: linear-gradient(135deg, #fffdf1, #fff);
}

body.home .sr-home-premium .sr-home-premium__case-process-item--solution {
	border-color: rgb(0 111 168 / 18%);
	background: linear-gradient(135deg, #f4fbff, #fff);
}

body.home .sr-home-premium .sr-home-premium__case-process-item--result {
	border-color: rgb(30 128 84 / 18%);
	background: linear-gradient(135deg, #f5fff9, #fff);
}

body.home .sr-home-premium .sr-home-premium__case-process-item--challenge .sr-home-premium__case-process-icon {
	border-color: rgb(253 209 0 / 42%);
	background: #fff8d7;
	color: #9f7410;
}

body.home .sr-home-premium .sr-home-premium__case-process-item--solution .sr-home-premium__case-process-icon {
	border-color: rgb(0 111 168 / 22%);
	background: #eef9ff;
	color: #006fa8;
}

body.home .sr-home-premium .sr-home-premium__case-process-item--result .sr-home-premium__case-process-icon {
	border-color: rgb(30 128 84 / 22%);
	background: #effbf4;
	color: #1e8054;
}

body.home .sr-home-premium .sr-home-premium__case-process-item--challenge strong {
	color: #9f7410;
}

body.home .sr-home-premium .sr-home-premium__case-process-item--solution strong {
	color: #006fa8;
}

body.home .sr-home-premium .sr-home-premium__case-process-item--result strong {
	color: #1e8054;
}
body.home .sr-home-premium .sr-home-premium__case-process-icon {
	display: grid;
	width: 2.15rem;
	height: 2.15rem;
	border: 1px solid rgb(253 209 0 / 36%);
	border-radius: 999px;
	place-items: center;
	background: #fff8d7;
	color: #9f7410;
}

body.home .sr-home-premium .sr-home-premium__case-process-icon svg {
	width: 1.05rem;
	height: 1.05rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

body.home .sr-home-premium .sr-home-premium__case-process-item strong {
	display: block;
	margin-bottom: 0.18rem;
	color: #006fa8;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__case-process-item p {
	margin: 0;
	color: #52666f;
	font-size: 0.86rem;
	line-height: 1.55;
}

body.home .sr-home-premium .sr-home-premium__case-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.375rem;
}

body.home .sr-home-premium .sr-home-premium__case-metric {
	position: relative;
	padding: 0.88rem 0.78rem;
	border: 1px solid rgb(0 111 168 / 14%);
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0%, #f7fcff 100%);
	box-shadow: 0 0.75rem 1.85rem rgb(4 50 76 / 6%);
	text-align: center;
	transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

body.home .sr-home-premium .sr-home-premium__case-metric:hover,
body.home .sr-home-premium .sr-home-premium__case-metric:focus-within {
	border-color: rgb(253 209 0 / 46%);
	box-shadow: 0 1rem 2.4rem rgb(4 50 76 / 10%);
	transform: translateY(-2px);
}

body.home .sr-home-premium .sr-home-premium__case-metric strong {
	display: block;
	color: #04324c;
	font-size: clamp(1.06rem, 1.55vw, 1.26rem);
	font-weight: 950;
	line-height: 1.08;
}

body.home .sr-home-premium .sr-home-premium__case-metric span {
	display: block;
	margin-top: 0.32rem;
	color: #566b76;
	font-size: 0.68rem;
	font-weight: 850;
	line-height: 1.25;
	letter-spacing: 0.02em;
}

body.home .sr-home-premium .sr-home-premium__case-body .sr-home-premium__text-link {
	width: fit-content;
	margin-top: 0.2rem;
	transition: transform 300ms ease;
}

body.home .sr-home-premium .sr-home-premium__case-card:hover .sr-home-premium__case-body .sr-home-premium__text-link,
body.home .sr-home-premium .sr-home-premium__case-card:focus-within .sr-home-premium__case-body .sr-home-premium__text-link {
	transform: translateX(4px);
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__case-card--featured {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	}

	body.home .sr-home-premium .sr-home-premium__case-card--featured .sr-home-premium__case-media {
		border-radius: 22px 0 0 22px;
	}

	body.home .sr-home-premium .sr-home-premium__case-card--compact .sr-home-premium__case-media {
		min-height: 14rem;
	}

	body.home .sr-home-premium .sr-home-premium__case-card--compact .sr-home-premium__case-body h3 {
		font-size: clamp(1.25rem, 1.8vw, 1.45rem);
		line-height: 1.18;
	}

	body.home .sr-home-premium .sr-home-premium__case-card--compact .sr-home-premium__case-process {
		gap: 0.6rem;
	}

	body.home .sr-home-premium .sr-home-premium__case-card--compact .sr-home-premium__case-process-item {
		padding: 0.7rem;
	}
}

@media (max-width: 35rem) {
	body.home .sr-home-premium .sr-home-premium__case-metrics {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__case-card,
	body.home .sr-home-premium .sr-home-premium__case-media img,
	body.home .sr-home-premium .sr-home-premium__case-metric,
	body.home .sr-home-premium .sr-home-premium__case-body .sr-home-premium__text-link {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__case-card:hover,
	body.home .sr-home-premium .sr-home-premium__case-card:focus-within,
	body.home .sr-home-premium .sr-home-premium__case-metric:hover,
	body.home .sr-home-premium .sr-home-premium__case-metric:focus-within,
	body.home .sr-home-premium .sr-home-premium__case-card:hover .sr-home-premium__case-media img,
	body.home .sr-home-premium .sr-home-premium__case-card:focus-within .sr-home-premium__case-media img,
	body.home .sr-home-premium .sr-home-premium__case-card:hover .sr-home-premium__case-body .sr-home-premium__text-link,
	body.home .sr-home-premium .sr-home-premium__case-card:focus-within .sr-home-premium__case-body .sr-home-premium__text-link {
		transform: none;
	}
}

/* Case study split-card layout guard. */
body.home .sr-home-premium .sr-home-premium__case-card--featured {
	display: grid;
	grid-template-columns: 1fr;
	overflow: hidden;
}

body.home .sr-home-premium .sr-home-premium__case-card--featured .sr-home-premium__case-media,
body.home .sr-home-premium .sr-home-premium__case-card--compact .sr-home-premium__case-media {
	position: static;
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	align-self: stretch;
}

body.home .sr-home-premium .sr-home-premium__case-card--featured .sr-home-premium__case-media img,
body.home .sr-home-premium .sr-home-premium__case-card--compact .sr-home-premium__case-media img {
	position: static;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.home .sr-home-premium .sr-home-premium__case-card--featured .sr-home-premium__case-body {
	position: relative;
	z-index: 1;
	min-width: 0;
	background: #fff;
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__case-card--featured {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
		align-items: stretch;
	}

	body.home .sr-home-premium .sr-home-premium__case-card--featured .sr-home-premium__case-media {
		height: 100%;
		aspect-ratio: auto;
		border-radius: 22px 0 0 22px;
	}

	body.home .sr-home-premium .sr-home-premium__case-card--featured .sr-home-premium__case-body {
		grid-column: 2;
	}
}

/* Homepage case study proof card. */
body.home .sr-home-premium .sr-home-premium__cases {
	min-block-size: auto;
	background:
		linear-gradient(180deg, #fff 0%, #fbf7ff 42%, #f7fbff 100%);
}

body.home .sr-home-premium .sr-home-premium__cases .sr-home-premium__section-heading--split {
	align-items: end;
	margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

body.home .sr-home-premium .sr-home-premium__cases .sr-home-premium__cases-title {
	max-width: 100%;
	letter-spacing: 0;
}

body.home .sr-home-premium .sr-home-premium__cases .sr-home-premium__cases-title-line {
	display: block;
}

body.home .sr-home-premium .sr-home-premium__cases .sr-home-premium__cases-title-line--brand {
	white-space: nowrap;
}

@media (max-width: 47.98rem) {
	body.home .sr-home-premium .sr-home-premium__cases .sr-home-premium__cases-title {
		width: 100%;
		max-width: 100%;
		font-size: clamp(1.38rem, 6vw, 1.78rem);
		line-height: 1.08;
	}
}
body.home .sr-home-premium .sr-home-premium__cases .sr-home-premium__section-heading--split p:not(.sr-home-premium__eyebrow) {
	max-width: 43rem;
	margin: 0.8rem 0 0;
	color: #52666f;
	font-size: 1.08rem;
	line-height: 1.7;
}

body.home .sr-home-premium .sr-home-premium__cases-card {
	overflow: hidden;
	border: 1px solid rgb(118 83 145 / 14%);
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 1.5rem 4.25rem rgb(45 27 62 / 10%);
}

body.home .sr-home-premium .sr-home-premium__cases-main {
	display: grid;
	grid-template-columns: 1fr;
}

body.home .sr-home-premium .sr-home-premium__cases-visual {
	position: relative;
	display: grid;
	padding: clamp(2rem, 5vw, 4rem) clamp(2rem, 5vw, 4rem) clamp(7rem, 14vw, 9rem);
	overflow: hidden;
	align-items: center;
	justify-items: center;
	background:
		radial-gradient(circle at 26% 22%, rgb(255 255 255 / 82%), transparent 16rem),
		radial-gradient(circle at 78% 72%, rgb(218 148 190 / 20%), transparent 15rem),
		linear-gradient(145deg, #ffe5e9 0%, #fff3ec 48%, #f7e6ff 100%);
}

body.home .sr-home-premium .sr-home-premium__cases-visual img {
	position: relative;
	z-index: 1;
	display: block;
	width: min(78%, 27rem);
	height: auto;
	max-height: 34rem;
	border-radius: var(--radius-6, 2rem);
	object-fit: contain;
	overflow: hidden;
	filter: drop-shadow(0 1.6rem 2.4rem rgb(80 38 62 / 18%));
}

body.home .sr-home-premium .sr-home-premium__cases-info {
	position: absolute;
	right: clamp(1rem, 4vw, 2.25rem);
	bottom: clamp(1rem, 4vw, 2rem);
	left: clamp(1rem, 4vw, 2.25rem);
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
	padding: 1rem;
	border: 1px solid rgb(255 255 255 / 76%);
	border-radius: 20px;
	background: rgb(255 255 255 / 76%);
	box-shadow: 0 1rem 2.35rem rgb(64 28 56 / 13%);
	backdrop-filter: blur(16px);
}

body.home .sr-home-premium .sr-home-premium__cases-info span,
body.home .sr-home-premium .sr-home-premium__cases-info strong {
	display: block;
}

body.home .sr-home-premium .sr-home-premium__cases-info span {
	margin-bottom: 0.22rem;
	color: #7e6f7f;
	font-size: 0.68rem;
	font-weight: 850;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__cases-info strong {
	color: #2f2733;
	font-size: 0.92rem;
	line-height: 1.25;
}

body.home .sr-home-premium .sr-home-premium__cases-content {
	display: flex;
	min-width: 0;
	padding: clamp(1.55rem, 3vw, 2.5rem);
	flex-direction: column;
	gap: 1rem;
	background: #fff;
}

body.home .sr-home-premium .sr-home-premium__case-badge {
	width: fit-content;
	margin: 0;
	padding: 0.42rem 0.7rem;
	border: 1px solid rgb(0 111 168 / 14%);
	border-radius: 999px;
	background: #eef9ff;
	color: #006fa8;
	font-size: 0.68rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__cases-content h3 {
	margin: 0;
	color: #2d2630;
	font-size: 2rem;
	line-height: 1.1;
}

body.home .sr-home-premium .sr-home-premium__case-description {
	margin: 0;
	color: #52666f;
	font-size: 0.98rem;
	line-height: 1.65;
}

body.home .sr-home-premium .sr-home-premium__case-proof-list {
	display: grid;
	gap: 0.72rem;
}

body.home .sr-home-premium .sr-home-premium__case-proof {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.7rem;
	padding: 0.82rem;
	border: 1px solid rgb(0 111 168 / 12%);
	border-radius: 16px;
	background: #f8fcff;
}

body.home .sr-home-premium .sr-home-premium__case-proof--challenge {
	border-color: rgb(200 146 18 / 28%);
	background: #fffaf0;
}

body.home .sr-home-premium .sr-home-premium__case-proof--solution {
	border-color: rgb(0 111 168 / 18%);
	background: #f4fbff;
}

body.home .sr-home-premium .sr-home-premium__case-proof--result {
	border-color: rgb(34 139 91 / 18%);
	background: #f3fff8;
}

body.home .sr-home-premium .sr-home-premium__case-proof-icon {
	display: grid;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 999px;
	place-items: center;
	background: currentcolor;
}

body.home .sr-home-premium .sr-home-premium__case-proof-icon::before {
	width: 0.54rem;
	height: 0.54rem;
	border-radius: 999px;
	background: #fff;
	content: "";
}

body.home .sr-home-premium .sr-home-premium__case-proof--challenge .sr-home-premium__case-proof-icon {
	color: #b88410;
}

body.home .sr-home-premium .sr-home-premium__case-proof--solution .sr-home-premium__case-proof-icon {
	color: #006fa8;
}

body.home .sr-home-premium .sr-home-premium__case-proof--result .sr-home-premium__case-proof-icon {
	color: #228b5b;
}

body.home .sr-home-premium .sr-home-premium__case-proof h4,
body.home .sr-home-premium .sr-home-premium__case-timeline h4 {
	margin: 0 0 0.24rem;
	color: #2f2733;
	font-size: 0.74rem;
	font-weight: 950;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__case-proof p,
body.home .sr-home-premium .sr-home-premium__case-proof li {
	margin: 0;
	color: #52666f;
	font-size: 0.83rem;
	line-height: 1.5;
}

body.home .sr-home-premium .sr-home-premium__case-proof ul {
	display: grid;
	gap: 0.22rem;
	margin: 0;
	padding-left: 1rem;
}

body.home .sr-home-premium .sr-home-premium__case-kpis {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}

body.home .sr-home-premium .sr-home-premium__case-kpi {
	padding: 0.88rem;
	border: 1px solid rgb(118 83 145 / 12%);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 0.65rem 1.6rem rgb(42 28 50 / 5%);
}

body.home .sr-home-premium .sr-home-premium__case-kpi > span {
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	margin-bottom: 0.48rem;
	border-radius: 999px;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, #8c5bb4, #f2b3c2) border-box;
	border: 5px solid transparent;
}

body.home .sr-home-premium .sr-home-premium__case-kpi strong {
	display: block;
	color: #2f2733;
	font-size: 1.05rem;
	font-weight: 950;
	line-height: 1.1;
}

body.home .sr-home-premium .sr-home-premium__case-kpi p {
	margin: 0.28rem 0 0;
	color: #657983;
	font-size: 0.74rem;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__case-timeline {
	position: relative;
	padding-top: 0.2rem;
}

body.home .sr-home-premium .sr-home-premium__case-timeline::after {
	display: none;
}

body.home .sr-home-premium .sr-home-premium__case-timeline-hint {
	display: none;
}

body.home .sr-home-premium .sr-home-premium__case-timeline-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(7.4rem, 1fr));
	gap: 0.55rem;
	margin: 0.7rem 0 0;
	padding: 0;
	overflow-x: auto;
	list-style: none;
	scrollbar-width: thin;
}

body.home .sr-home-premium .sr-home-premium__case-timeline-list li {
	--case-timeline-dot-size: 1.05rem;
	--case-timeline-dot-center: calc(var(--case-timeline-dot-size) / 2);
	position: relative;
	min-width: 0;
	padding-top: 2.15rem;
}

body.home .sr-home-premium .sr-home-premium__case-timeline-list li::before {
	position: absolute;
	top: var(--case-timeline-dot-center);
	left: var(--case-timeline-dot-center);
	right: calc(-0.55rem - var(--case-timeline-dot-center));
	z-index: 0;
	border-top: 1px dashed rgb(118 83 145 / 30%);
	content: "";
}

body.home .sr-home-premium .sr-home-premium__case-timeline-list li:last-child::before {
	display: none;
}

body.home .sr-home-premium .sr-home-premium__case-timeline-list li > span {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: grid;
	width: var(--case-timeline-dot-size);
	height: var(--case-timeline-dot-size);
	border: 3px solid #fff;
	border-radius: 999px;
	background: #8c5bb4;
	box-shadow: 0 0 0 1px rgb(140 91 180 / 24%);
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__case-timeline-list strong {
	display: block;
	color: #2f2733;
	font-size: 0.78rem;
	line-height: 1.2;
}

body.home .sr-home-premium .sr-home-premium__case-timeline-list p {
	margin: 0.22rem 0 0;
	color: #657983;
	font-size: 0.7rem;
	line-height: 1.35;
}

body.home .sr-home-premium .sr-home-premium__case-detail-link {
	width: fit-content;
	margin-top: 0.1rem;
}

body.home .sr-home-premium .sr-home-premium__case-cta {
	display: grid;
	gap: 1rem;
	padding: clamp(1.35rem, 3vw, 1.8rem);
	align-items: center;
	background:
		linear-gradient(135deg, #f4ecff 0%, #fff7fb 100%);
}

body.home .sr-home-premium .sr-home-premium__case-cta-copy {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
}

body.home .sr-home-premium .sr-home-premium__case-cta-icon {
	display: grid;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 999px;
	place-items: center;
	background: #8c5bb4;
	box-shadow: 0 0.75rem 1.5rem rgb(140 91 180 / 24%);
}

body.home .sr-home-premium .sr-home-premium__case-cta-icon::before {
	width: 1rem;
	height: 1rem;
	border: 2px solid #fff;
	border-top: 18px;
	border-left: 0;
	content: "";
	transform: rotate(-45deg);
}

body.home .sr-home-premium .sr-home-premium__case-cta h3 {
	margin: 0;
	color: #2f2733;
	font-size: 1.25rem;
	line-height: 1.2;
}

body.home .sr-home-premium .sr-home-premium__case-cta p {
	margin: 0.25rem 0 0;
	color: #5b5260;
	font-size: 0.95rem;
	line-height: 1.5;
}

body.home .sr-home-premium .sr-home-premium__case-cta-button {
	justify-self: stretch;
	min-height: 2.75rem;
	border: 1px solid rgb(212 168 36 / 72%);
	background:
		linear-gradient(180deg, #087fb4 0%, #006fa8 100%);
	color: #fff;
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 18%),
		0 0.9rem 1.9rem rgb(0 111 168 / 20%);
}

body.home .sr-home-premium .sr-home-premium__case-cta-button:focus-visible {
	outline: 3px solid rgb(212 168 36 / 34%);
	outline-offset: 3px;
}

@media (min-width: 48rem) {
	body.home .sr-home-premium .sr-home-premium__cases-info {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.home .sr-home-premium .sr-home-premium__case-kpis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.home .sr-home-premium .sr-home-premium__case-cta {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body.home .sr-home-premium .sr-home-premium__case-cta-button {
		justify-self: end;
	}
}

@media (max-width: 47.999rem) {
	.sr-home-premium__stat-card:last-child .sr-home-premium__stat-value {
		font-size: clamp(1.78rem, 8.6vw, 2.35rem);
	}
}

@media (max-width: 22.5rem) {
	.sr-home-premium__stats-header h2 {
		font-size: 1.38rem;
		line-height: 1.1;
	}
}
@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__cases {
		min-block-size: var(--section-premium-height, 43rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-main {
		grid-template-columns: minmax(0, 52%) minmax(0, 48%);
	}

	body.home .sr-home-premium .sr-home-premium__cases-visual {
		--case-product-scale: 1.08;
		min-height: 43rem;
	}

	body.home .sr-home-premium .sr-home-premium__cases-visual img {
		width: min(86%, 30rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-content {
		justify-content: space-between;
		gap: 0.72rem;
		padding: 1.6rem;
	}

	body.home .sr-home-premium .sr-home-premium__case-description {
		font-size: 0.92rem;
		line-height: 1.5;
	}

	body.home .sr-home-premium .sr-home-premium__case-proof-list {
		gap: 0.55rem;
	}

	body.home .sr-home-premium .sr-home-premium__case-proof {
		gap: 0.55rem;
		padding: 0.62rem;
	}

	body.home .sr-home-premium .sr-home-premium__case-proof p,
	body.home .sr-home-premium .sr-home-premium__case-proof li {
		font-size: 0.78rem;
		line-height: 1.38;
	}

	body.home .sr-home-premium .sr-home-premium__case-proof--result ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1rem;
	}

	body.home .sr-home-premium .sr-home-premium__case-kpi {
		padding: 0.68rem;
	}

	body.home .sr-home-premium .sr-home-premium__case-kpi strong {
		font-size: 0.98rem;
	}

	body.home .sr-home-premium .sr-home-premium__case-kpi p {
		font-size: 0.7rem;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline-list {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		overflow-x: visible;
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__cases-card {
		border-radius: 24px;
	}

	body.home .sr-home-premium .sr-home-premium__cases-visual {
		gap: 0.9rem;
		padding: 1rem;
	}

	body.home .sr-home-premium .sr-home-premium__cases-visual img {
		width: 100%;
		max-width: none;
		max-height: none;
	}

	body.home .sr-home-premium .sr-home-premium__cases-info {
		position: relative;
		inset: auto;
		width: 100%;
	}

	body.home .sr-home-premium .sr-home-premium__case-cta-copy {
		grid-template-columns: 1fr;
	}

	body.home .sr-home-premium .sr-home-premium__case-cta-button {
		width: 100%;
	}

	body.home .sr-home-premium .sr-home-premium__case-kpis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.55rem;
		align-items: stretch;
	}

	body.home .sr-home-premium .sr-home-premium__case-kpi {
		display: flex;
		min-width: 0;
		min-height: 5.6rem;
		padding: 0.62rem 0.38rem 0.58rem;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

	body.home .sr-home-premium .sr-home-premium__case-kpi > span {
		width: 1rem;
		height: 1rem;
		margin: 0 auto 0.36rem;
		border-width: 4px;
	}

	body.home .sr-home-premium .sr-home-premium__case-kpi strong {
		font-size: clamp(0.86rem, 3.8vw, 1rem);
		line-height: 1.08;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	body.home .sr-home-premium .sr-home-premium__case-kpi p {
		margin-top: 0.24rem;
		font-size: clamp(0.6rem, 2.55vw, 0.68rem);
		line-height: 1.22;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline::after {
		position: absolute;
		right: -1px;
		bottom: 20px;
		z-index: 2;
		display: block;
		width: 2.35rem;
		height: calc(100% - 1.9rem);
		border-radius: 0 0 16px 0;
		background: linear-gradient(90deg, rgb(255 255 255 / 0), #fff 78%);
		content: "";
		opacity: 1;
		pointer-events: none;
		transition: opacity 180ms ease;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline.is-case-timeline-at-end::after {
		opacity: 0;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline-hint {
		display: block;
		margin: 0.18rem 0 0;
		color: #7d6d83;
		font-size: 0.72rem;
		font-weight: 800;
		line-height: 1.25;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline-list {
		display: flex;
		gap: 0.55rem;
		margin-top: 0.62rem;
		padding: 0 0.5rem 0.42rem 0;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline-list::-webkit-scrollbar {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline-list li {
		flex: 0 0 min(45vw, 10rem);
		min-width: 0;
		scroll-snap-align: start;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline-list:focus-visible {
		outline: 2px solid #006fa8;
		outline-offset: 0.2rem;
	}
}

@media (max-width: 35rem) {
	body.home .sr-home-premium .sr-home-premium__case-kpis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.home .sr-home-premium .sr-home-premium__cases-info {
		grid-template-columns: 1fr;
	}
}

/* Homepage case study premium motion. */
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready {
	opacity: 1;
	transform: translateY(40px);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__eyebrow,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading h2,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading p:not(.sr-home-premium__eyebrow),
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading .sr-home-premium__text-link,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-visual img,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-info,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-proof,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-kpi,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-cta {
	opacity: 0;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__eyebrow,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading h2,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading p:not(.sr-home-premium__eyebrow),
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-info,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-kpi,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-cta {
	transform: translateY(20px);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading .sr-home-premium__text-link {
	transform: translateX(20px);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-visual img {
	transform: translate3d(var(--case-product-x, 0), var(--case-product-y, 0), 0) scale(0.94);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-proof {
	transform: translateX(20px);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li::before {
	transform: scaleX(0);
	transform-origin: left center;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li > span {
	opacity: 0;
	transform: scale(0.8);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__eyebrow,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading h2,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading p:not(.sr-home-premium__eyebrow),
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading .sr-home-premium__text-link,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-info,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-proof,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-kpi,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-cta {
	will-change: opacity, transform;
	transition-property: opacity, transform;
	transition-duration: 700ms;
	transition-timing-function: ease-out;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-visual img {
	will-change: opacity, transform;
	transition:
		opacity 700ms cubic-bezier(.22, .61, .36, 1),
		transform 700ms cubic-bezier(.22, .61, .36, 1),
		filter 350ms ease;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li::before {
	will-change: transform;
	transition: transform 800ms ease-out;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li > span {
	will-change: opacity, transform;
	transition:
		opacity 280ms ease-out,
		transform 280ms cubic-bezier(.22, .61, .36, 1),
		background-color 250ms ease,
		box-shadow 250ms ease;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible {
	opacity: 1;
	transform: translateY(0);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__eyebrow,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__section-heading h2,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__section-heading p:not(.sr-home-premium__eyebrow),
body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__section-heading .sr-home-premium__text-link,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__cases-info,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__case-proof,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__case-kpi,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__case-cta {
	opacity: 1;
	transform: translate(0, 0);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__cases-visual img {
	opacity: 1;
	transform: translate3d(var(--case-product-x, 0), var(--case-product-y, 0), 0) scale(var(--case-product-scale, 1));
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__case-timeline-list li::before {
	transform: scaleX(1);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__case-timeline-list li > span {
	opacity: 1;
	transform: scale(1);
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__eyebrow {
	transition-delay: 0ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading h2 {
	transition-delay: 100ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading p:not(.sr-home-premium__eyebrow) {
	transition-delay: 180ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading .sr-home-premium__text-link {
	transition-delay: 250ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-visual img {
	transition-delay: 120ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-info {
	transition-delay: 300ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-proof--challenge {
	transition-delay: 250ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-proof--solution {
	transition-delay: 350ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-proof--result {
	transition-delay: 450ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-kpi:nth-child(1) {
	transition-delay: 450ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-kpi:nth-child(2) {
	transition-delay: 520ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-kpi:nth-child(3) {
	transition-delay: 590ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-kpi:nth-child(4) {
	transition-delay: 660ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-cta {
	transition-delay: 700ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(1)::before {
	transition-delay: 480ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(2)::before {
	transition-delay: 560ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(3)::before {
	transition-delay: 640ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(4)::before {
	transition-delay: 720ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(5)::before {
	transition-delay: 800ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(1) > span {
	transition-delay: 1280ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(2) > span {
	transition-delay: 1360ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(3) > span {
	transition-delay: 1440ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(4) > span {
	transition-delay: 1520ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(5) > span {
	transition-delay: 1600ms;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-timeline-list li:nth-child(6) > span {
	transition-delay: 1680ms;
}

body.home .sr-home-premium .sr-home-premium__cases-visual {
	--case-bg-x: 50%;
	--case-bg-y: 50%;
	--case-product-x: 0px;
	--case-product-y: 0px;
	--case-product-scale: 1;
	--case-info-x: 0px;
	--case-info-y: 0px;
	background-position:
		var(--case-bg-x) var(--case-bg-y),
		calc(50% - var(--case-bg-x) / 16) calc(50% - var(--case-bg-y) / 16),
		center;
	transition:
		background 350ms ease,
		box-shadow 350ms ease,
		filter 350ms ease,
		transform 350ms ease;
}

body.home .sr-home-premium .sr-home-premium__cases-info {
	transform: translate3d(var(--case-info-x, 0), var(--case-info-y, 0), 0);
	transition:
		opacity 700ms ease-out,
		transform 700ms ease-out,
		box-shadow 250ms ease;
}

body.home .sr-home-premium .sr-home-premium__case-proof,
body.home .sr-home-premium .sr-home-premium__case-kpi,
body.home .sr-home-premium .sr-home-premium__case-cta-button,
body.home .sr-home-premium .sr-home-premium__case-timeline-list li > span,
body.home .sr-home-premium .sr-home-premium__case-timeline-list strong {
	transition:
		border-color 250ms ease,
		background-color 250ms ease,
		box-shadow 250ms ease,
		color 250ms ease,
		transform 250ms ease;
}

body.home .sr-home-premium .sr-home-premium__case-kpi > span {
	transition: transform 250ms ease;
}

body.home .sr-home-premium .p-case-compact-grid--home {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: stretch;
}

body.home .sr-home-premium .p-case-compact-card--home {
	display: grid;
	height: clamp(38.75rem, 44vw, 41.25rem);
	grid-template-rows: minmax(0, 55fr) minmax(0, 45fr);
	overflow: hidden;
}

body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__media {
	min-height: 0;
	margin: 0;
	aspect-ratio: auto;
	object-position: center;
	border-radius: 24px 24px 18px 18px;
}

body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__media img {
	object-fit: cover;
	object-position: center;
	padding: clamp(0.24rem, 0.38vw, 0.38rem);
	border-radius: 20px;
}

body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__body {
	min-height: 0;
	padding: clamp(0.88rem, 1.08vw, 1rem);
	gap: clamp(0.3rem, 0.48vw, 0.44rem);
}

body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__category {
	display: block;
	max-width: 100%;
	padding: 0.34rem 0.52rem;
	font-size: clamp(0.58rem, 0.68vw, 0.66rem);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.home .sr-home-premium .p-case-compact-card--home h3 {
	display: -webkit-box;
	min-height: calc(2em * 1.1);
	max-height: calc(2em * 1.14);
	margin-top: 0.08rem;
	overflow: hidden;
	font-size: clamp(1.02rem, 1.22vw, 1.22rem);
	line-height: 1.1;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.home .sr-home-premium .p-case-compact-card--home h3 a {
	display: block;
	min-height: 0;
}

body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__brand {
	display: -webkit-box;
	min-height: calc(1em * 1.32);
	max-height: calc(1em * 1.32);
	overflow: hidden;
	font-size: clamp(0.82rem, 0.9vw, 0.92rem);
	line-height: 1.32;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__excerpt {
	min-height: calc(3em * 1.42);
	max-height: calc(3em * 1.42);
	font-size: clamp(0.82rem, 0.9vw, 0.92rem);
	line-height: 1.42;
	-webkit-line-clamp: 3;
}

body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__link {
	min-height: 2.75rem;
	font-size: clamp(0.86rem, 0.92vw, 0.96rem);
	line-height: 1.15;
}

body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-info,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-proof,
body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-kpi {
	transition-property: opacity, transform, border-color, background-color, box-shadow, color;
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__case-proof:hover,
	body.home .sr-home-premium .sr-home-premium__case-proof:focus-within {
		border-color: rgb(118 83 145 / 26%);
		box-shadow: 0 0.65rem 1.45rem rgb(42 28 50 / 7%);
		transform: translateY(-2px);
	}

	body.home .sr-home-premium .sr-home-premium__case-kpi:hover,
	body.home .sr-home-premium .sr-home-premium__case-kpi:focus-within {
		border-color: rgb(118 83 145 / 26%);
		box-shadow: 0 0.9rem 1.9rem rgb(42 28 50 / 9%);
		transform: translateY(-6px);
	}

	body.home .sr-home-premium .sr-home-premium__case-kpi:hover > span,
	body.home .sr-home-premium .sr-home-premium__case-kpi:focus-within > span {
		transform: scale(1.08);
	}

	body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__case-timeline-list li:hover > span,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__case-timeline-list li:focus-within > span {
		background: #7b45a8;
		box-shadow: 0 0 0 0.2rem rgb(123 69 168 / 12%);
		transform: scale(1.1);
	}

	body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__case-timeline-list li:hover strong,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-visible .sr-home-premium__case-timeline-list li:focus-within strong {
		color: #7b45a8;
	}

	body.home .sr-home-premium .sr-home-premium__case-cta-button:hover,
	body.home .sr-home-premium .sr-home-premium__case-cta-button:focus-visible {
		border-color: rgb(212 168 36 / 88%);
		background:
			linear-gradient(180deg, #0b8cc5 0%, #0078b5 100%);
		box-shadow:
			inset 0 1px 0 rgb(255 255 255 / 22%),
			0 1.15rem 2.25rem rgb(0 111 168 / 25%);
		transform: translateY(-3px);
	}

	body.home .sr-home-premium .sr-home-premium__case-cta-button:active {
		transform: translateY(0);
	}
}

@media (min-width: 64rem) and (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__cases-visual:hover,
	body.home .sr-home-premium .sr-home-premium__cases-visual:focus-within {
		--case-product-scale: 1.11;
		background:
			radial-gradient(circle at 26% 22%, rgb(255 255 255 / 92%), transparent 16rem),
			radial-gradient(circle at 78% 72%, rgb(218 148 190 / 24%), transparent 15rem),
			linear-gradient(145deg, #ffeef1 0%, #fff8f1 48%, #faedff 100%);
		filter: saturate(1.03);
		transform: translateY(-6px) scale(1.015);
	}

	body.home .sr-home-premium .sr-home-premium__cases-visual:hover .sr-home-premium__cases-info,
	body.home .sr-home-premium .sr-home-premium__cases-visual:focus-within .sr-home-premium__cases-info {
		box-shadow: 0 1.25rem 2.7rem rgb(64 28 56 / 17%);
		transform: translate3d(var(--case-info-x, 0), calc(var(--case-info-y, 0) - 4px), 0);
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .p-case-compact-grid--home {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	body.home .sr-home-premium .p-case-compact-card--home {
		display: flex;
		height: auto;
		min-width: 0;
		grid-template-rows: none;
		border-radius: clamp(1rem, 4vw, 1.25rem);
	}

	body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__media {
		width: 100%;
		height: auto;
		min-height: 0;
		margin: 0;
		aspect-ratio: 4 / 5;
		border-radius: clamp(1rem, 4vw, 1.25rem) clamp(1rem, 4vw, 1.25rem) clamp(0.8rem, 3vw, 1rem) clamp(0.8rem, 3vw, 1rem);
	}

	body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center center;
		padding: clamp(0.1875rem, 1vw, 0.3125rem);
		border-radius: clamp(0.75rem, 3vw, 1rem);
		transform: none;
	}

	body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__body {
		padding: clamp(0.62rem, 2.4vw, 0.82rem);
		gap: clamp(0.26rem, 1.6vw, 0.38rem);
	}

	body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__category {
		max-width: 100%;
		padding: 0.28rem 0.44rem;
		font-size: clamp(0.58rem, 2.5vw, 0.68rem);
	}

	body.home .sr-home-premium .p-case-compact-card--home h3 {
		min-height: 0;
		max-height: calc(2em * 1.16);
		font-size: clamp(0.94rem, 4.05vw, 1.08rem);
		line-height: 1.16;
	}

	body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__brand,
	body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__excerpt {
		font-size: clamp(0.72rem, 3.2vw, 0.82rem);
		line-height: 1.34;
	}

	body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__excerpt {
		min-height: 0;
		max-height: calc(2em * 1.34);
		-webkit-line-clamp: 1;
	}

	body.home .sr-home-premium .p-case-compact-card--home .p-case-compact-card__link {
		min-height: 2.35rem;
		font-size: clamp(0.74rem, 3.25vw, 0.84rem);
		line-height: 1.1;
	}

	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready {
		transform: translateY(20px);
	}

	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__eyebrow,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading h2,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading p:not(.sr-home-premium__eyebrow),
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__section-heading .sr-home-premium__text-link,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-visual img,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__cases-info,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-proof,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-kpi,
	body.home .sr-home-premium .sr-home-premium__cases.is-motion-ready .sr-home-premium__case-cta {
		transition-duration: 500ms;
	}
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	body.home .sr-home-premium .p-case-compact-grid--home {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.125rem;
	}

	body.home .sr-home-premium .p-case-compact-card--home {
		height: clamp(34.5rem, 52vw, 37rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__cases,
	body.home .sr-home-premium .sr-home-premium__cases *,
	body.home .sr-home-premium .sr-home-premium__cases *::before,
	body.home .sr-home-premium .sr-home-premium__cases *::after {
		transition: none;
		animation: none;
		transform: none;
		opacity: 1;
		will-change: auto;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline-list {
		scroll-behavior: auto;
	}

	body.home .sr-home-premium .sr-home-premium__case-timeline.is-case-timeline-at-end::after {
		opacity: 0;
	}
}

/* Final homepage service category order and interactions. */
body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-grid {
	align-items: stretch;
}

body.home .sr-home-premium .sr-home-premium__service-card {
	position: relative;
	display: flex;
	min-height: 18.5rem;
	flex-direction: column;
	border-color: #dbe7ed;
	background: #fff;
	color: #04324c;
	box-shadow: 0 0.85rem 2.1rem rgb(4 50 76 / 6%);
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 620ms ease-out,
		transform 300ms ease,
		border-color 300ms ease,
		box-shadow 300ms ease,
		background 300ms ease,
		color 300ms ease;
	transition-delay: var(--service-card-delay, 0ms), 0ms, 0ms, 0ms, 0ms, 0ms;
}

body.home .sr-home-premium .sr-home-premium__service-card.is-visible {
	opacity: 1;
	transform: translateY(0);
}

body.home .sr-home-premium .sr-home-premium__service-card.is-visible:not(.sr-home-premium__service-card--featured) {
	border-color: rgb(0 143 215 / 18%);
	box-shadow: 0 1rem 2.4rem rgb(4 50 76 / 8%);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured,
body.home .sr-home-premium .sr-home-premium__service-card:hover,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within {
	border-color: rgb(253 209 0 / 64%);
	background:
		radial-gradient(circle at 85% 12%, rgb(253 209 0 / 20%), transparent 9rem),
		linear-gradient(135deg, #04324c 0%, #006fa8 100%);
	color: #fff;
	box-shadow: 0 1.8rem 4rem rgb(4 50 76 / 20%);
	transform: translateY(-6px);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured.is-visible {
	transform: translateY(0);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured:hover,
body.home .sr-home-premium .sr-home-premium__service-card--featured:focus-within {
	transform: translateY(-6px);
}

body.home .sr-home-premium .sr-home-premium__service-card:hover h3,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within h3,
body.home .sr-home-premium .sr-home-premium__service-card:hover h3 a,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within h3 a,
body.home .sr-home-premium .sr-home-premium__service-card:hover p,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within p,
body.home .sr-home-premium .sr-home-premium__service-card:hover .sr-home-premium__text-link,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within .sr-home-premium__text-link,
body.home .sr-home-premium .sr-home-premium__service-card--featured h3,
body.home .sr-home-premium .sr-home-premium__service-card--featured h3 a,
body.home .sr-home-premium .sr-home-premium__service-card--featured p,
body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-home-premium__text-link {
	color: #fff;
}

body.home .sr-home-premium .sr-home-premium__service-card:hover .sr-home-premium__service-number,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within .sr-home-premium__service-number,
body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-home-premium__service-number {
	color: #ffe47a;
}

body.home .sr-home-premium .sr-home-premium__service-card:hover .sr-service-card__icon,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within .sr-service-card__icon,
body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon {
	border-color: rgb(246 215 125 / 72%);
	background: linear-gradient(145deg, rgb(255 255 255 / 18%), rgb(253 209 0 / 16%));
	color: #ffe47a;
	box-shadow: inset 0 0 0 0.35rem rgb(255 255 255 / 6%), 0 0.9rem 2rem rgb(0 0 0 / 18%);
	transform: translateY(-0.2rem) scale(1.055);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured.is-visible .sr-service-card__icon {
	transform: none;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured:hover .sr-service-card__icon,
body.home .sr-home-premium .sr-home-premium__service-card--featured:focus-within .sr-service-card__icon {
	transform: translateY(-0.2rem) scale(1.055);
}

.sr-service-card__badge {
	position: absolute;
	top: 1.8rem;
	left: 4.6rem;
	display: inline-flex;
	padding: 0.38rem 0.68rem;
	border: 1px solid rgb(253 209 0 / 62%);
	border-radius: 999px;
	background: rgb(253 209 0 / 14%);
	color: #ffe47a;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sr-service-card__icon--skincare-series {
	background: linear-gradient(145deg, #eaf7fb, #fff7d4);
	color: #006fa8;
}

.sr-service-card__icon--lip-care {
	background: linear-gradient(145deg, #fff9f7, #f4e0de);
	color: #8b4f59;
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	body.home .sr-home-premium .sr-home-premium__service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__service-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	body.home .sr-home-premium .sr-home-premium__service-card,
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(2),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(4),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(5) {
		grid-column: span 2;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured {
		grid-column: span 3;
		min-height: 20rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(2) {
		grid-column: span 3;
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__service-grid {
		grid-template-columns: 1fr;
	}

	body.home .sr-home-premium .sr-home-premium__service-card {
		min-height: 0;
	}

	.sr-service-card__badge {
		top: 1.35rem;
		left: 4rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__service-card,
	.sr-service-card__icon {
		opacity: 1;
		transition: none;
		transform: none;
	}

	body.home .sr-home-premium .sr-home-premium__service-card:hover,
	body.home .sr-home-premium .sr-home-premium__service-card:focus-within,
	body.home .sr-home-premium .sr-home-premium__service-card--featured:hover,
	body.home .sr-home-premium .sr-home-premium__service-card--featured:focus-within,
	body.home .sr-home-premium .sr-home-premium__service-card:hover .sr-service-card__icon,
	body.home .sr-home-premium .sr-home-premium__service-card:focus-within .sr-service-card__icon {
		transform: none;
	}
}

/* Premium Business Problem visual treatment. */
body.home .sr-home-premium .sr-home-premium__problem-layout {
	align-items: center;
}

body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading {
	position: relative;
}

body.home .sr-home-premium .sr-home-premium__problem-visual {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	margin: clamp(2.5rem, 4vw, 3rem) 0 0;
	border: 1px solid rgb(253 209 0 / 28%);
	border-radius: 24px;
	background: #eef9fd;
	box-shadow: 0 1.6rem 3.8rem rgb(4 50 76 / 13%);
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 600ms ease,
		transform 600ms ease,
		border-color 300ms ease,
		box-shadow 300ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-visual::before {
	position: absolute;
	inset: auto auto -18% -12%;
	z-index: 0;
	width: 70%;
	height: 70%;
	border-radius: 999px;
	background: radial-gradient(circle, rgb(0 143 215 / 18%), transparent 68%);
	content: "";
}

body.home .sr-home-premium .sr-home-premium__problem-visual::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgb(4 50 76 / 5%), rgb(4 50 76 / 18%));
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__problem-visual.is-visible {
	opacity: 1;
	transform: translateY(0);
}

body.home .sr-home-premium .sr-home-premium__problem-visual:hover,
body.home .sr-home-premium .sr-home-premium__problem-visual:focus-within {
	border-color: rgb(253 209 0 / 62%);
	box-shadow: 0 2rem 4.4rem rgb(4 50 76 / 16%);
}

body.home .sr-home-premium .sr-home-premium__problem-visual-label {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	padding: 0.42rem 0.72rem;
	border: 1px solid rgb(253 209 0 / 42%);
	border-radius: 999px;
	background: rgb(255 255 255 / 88%);
	color: #04324c;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 0.7rem 1.6rem rgb(4 50 76 / 12%);
	backdrop-filter: blur(10px);
}

body.home .sr-home-premium .sr-home-premium__problem-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-visual:hover img,
body.home .sr-home-premium .sr-home-premium__problem-visual:focus-within img {
	transform: scale(1.02);
}

body.home .sr-home-premium .sr-home-premium__problem-grid {
	gap: clamp(1.5rem, 2vw, 1.75rem);
}

body.home .sr-home-premium .sr-home-premium__problem-grid article {
	position: relative;
	overflow: hidden;
	display: flex;
	min-height: 16.5rem;
	flex-direction: column;
	padding: clamp(1.25rem, 2vw, 1.55rem);
	border: 1px solid #dce7ec;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 0.9rem 2.2rem rgb(4 50 76 / 6%);
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 620ms ease-out,
		transform 300ms ease,
		border-color 300ms ease,
		box-shadow 300ms ease,
		background 300ms ease;
	transition-delay: var(--problem-card-delay, 0ms), 0ms, 0ms, 0ms, 0ms;
}

body.home .sr-home-premium .sr-home-premium__problem-grid article::after {
	position: absolute;
	right: -4rem;
	bottom: -4rem;
	width: 10rem;
	height: 10rem;
	border-radius: 999px;
	background: radial-gradient(circle, rgb(0 143 215 / 8%), transparent 68%);
	content: "";
	opacity: 0;
	transition: opacity 300ms ease, transform 300ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-grid article.is-visible {
	opacity: 1;
	transform: translateY(0);
}

body.home .sr-home-premium .sr-home-premium__problem-grid article:hover,
body.home .sr-home-premium .sr-home-premium__problem-grid article:focus-within {
	border-color: rgb(253 209 0 / 68%);
	background: #fbfdff;
	box-shadow: 0 1.8rem 4rem rgb(4 50 76 / 13%);
	transform: translateY(-6px);
}

body.home .sr-home-premium .sr-home-premium__problem-grid article:hover::after,
body.home .sr-home-premium .sr-home-premium__problem-grid article:focus-within::after {
	opacity: 1;
	transform: scale(1.05);
}

body.home .sr-home-premium .sr-home-premium__problem-grid h3 {
	position: relative;
	z-index: 1;
	color: #0b2435;
	font-size: clamp(1.28rem, 1.7vw, 1.5rem);
	line-height: 1.1;
}

body.home .sr-home-premium .sr-home-premium__problem-grid p {
	position: relative;
	z-index: 1;
	color: #53616c;
	font-size: 0.98rem;
	line-height: 1.58;
}

body.home .sr-home-premium .sr-home-premium__problem-icon {
	position: relative;
	z-index: 1;
	width: 3.75rem;
	height: 3.75rem;
	margin-bottom: 1.05rem;
	border-radius: 1.25rem;
	background: linear-gradient(145deg, #eaf7fd, #f8fdff);
	box-shadow: inset 0 0 0 0.25rem rgb(255 255 255 / 60%);
	transition: transform 300ms ease, border-color 300ms ease, background 300ms ease, color 300ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-icon svg {
	width: 1.95rem;
	height: 1.95rem;
	stroke-width: 1.9;
}

body.home .sr-home-premium .sr-home-premium__problem-icon--market-ready,
body.home .sr-home-premium .sr-home-premium__problem-icon--legalitas {
	border-color: rgb(253 209 0 / 32%);
	background: linear-gradient(145deg, #fff9df, #fffdf4);
	color: #9c7800;
}

body.home .sr-home-premium .sr-home-premium__problem-icon--scale-up {
	border-color: rgb(0 143 215 / 22%);
	background: linear-gradient(145deg, #edf9fd, #f6fbff);
	color: #0079ab;
}

body.home .sr-home-premium .sr-home-premium__problem-grid article:hover .sr-home-premium__problem-icon,
body.home .sr-home-premium .sr-home-premium__problem-grid article:focus-within .sr-home-premium__problem-icon {
	border-color: rgb(253 209 0 / 58%);
	background: linear-gradient(145deg, #fff8d8, #eaf7fd);
	transform: scale(1.06);
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	body.home .sr-home-premium .sr-home-premium__problem-layout {
		grid-template-columns: 1fr;
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__problem-layout {
		grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
		align-items: start;
	}

	body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading {
		align-self: start;
	}

	body.home .sr-home-premium .sr-home-premium__problem-visual {
		max-height: 24rem;
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid article {
		min-height: clamp(16.25rem, 19vw, 18.75rem);
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__problem-visual {
		border-radius: 20px;
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid {
		grid-template-columns: 1fr;
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid article {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__problem-grid article,
	body.home .sr-home-premium .sr-home-premium__problem-icon,
	body.home .sr-home-premium .sr-home-premium__problem-visual,
	body.home .sr-home-premium .sr-home-premium__problem-visual img {
		opacity: 1;
		transition: none;
		transform: none;
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid article:hover,
	body.home .sr-home-premium .sr-home-premium__problem-grid article:focus-within,
	body.home .sr-home-premium .sr-home-premium__problem-grid article:hover .sr-home-premium__problem-icon,
	body.home .sr-home-premium .sr-home-premium__problem-grid article:focus-within .sr-home-premium__problem-icon,
	body.home .sr-home-premium .sr-home-premium__problem-visual:hover img,
	body.home .sr-home-premium .sr-home-premium__problem-visual:focus-within img {
		transform: none;
	}
}

/* Business Problem final visual polish. */
body.home .sr-home-premium .sr-home-premium__problems {
	position: relative;
	overflow: hidden;
	padding-block: clamp(3rem, 4.5vw, 4rem);
	scroll-margin-top: clamp(5.5rem, 7vw, 6.75rem);
	background:
		radial-gradient(circle at 10% 82%, rgb(253 209 0 / 7%), transparent 24rem),
		radial-gradient(circle at 88% 16%, rgb(0 143 215 / 8%), transparent 25rem),
		linear-gradient(180deg, #ffffff 0%, #f8fbfd 52%, #eef8fb 100%);
	isolation: isolate;
}

body.home .sr-home-premium .sr-home-premium__problems::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: radial-gradient(circle at 1px 1px, rgb(4 50 76 / 3%) 1px, transparent 0);
	background-size: 20px 20px;
	content: "";
	opacity: 0.16;
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	margin-bottom: 20px;
	text-align: center;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 620ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading:not(.is-visible) {
	opacity: 0;
	transform: translateY(1.2rem);
}

body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__eyebrow {
	width: min(100%, 72rem);
	margin-bottom: clamp(1.25rem, 2vw, 1.5rem);
	margin-inline: auto;
	text-align: left;
}

body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading h2 {
	max-width: 68rem;
	margin-bottom: 20px;
	margin-inline: auto;
	line-height: 1.04;
	scroll-margin-top: clamp(6rem, 8vw, 7rem);
}

body.home .sr-home-premium .sr-home-premium__problem-lede {
	max-width: 46rem;
	margin: clamp(1rem, 1.7vw, 1.35rem) auto 0;
	color: #5d6b78;
	font-size: clamp(1rem, 1.4vw, 1.22rem);
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__problem-visual {
	overflow: hidden;
	aspect-ratio: 16 / 12.15;
	width: 100%;
	margin: 0;
	border: 1px solid rgb(0 111 168 / 16%);
	border-radius: 1.875rem;
	background: #eef9fd;
	box-shadow: 0 1.25rem 2.6rem rgb(4 50 76 / 10%), 0 2.2rem 5rem rgb(4 50 76 / 10%), inset 0 1px 0 rgb(255 255 255 / 70%);
	transform: scale(0.97) translateY(1.25rem);
	transition:
		opacity 650ms ease,
		transform 650ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 420ms ease,
		box-shadow 420ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-visual.is-visible {
	opacity: 1;
	transform: scale(1) translateY(0);
}

body.home .sr-home-premium .sr-home-premium__problem-visual::before {
	inset: 0;
	z-index: 1;
	width: auto;
	height: auto;
	border-radius: 0;
	background:
		linear-gradient(180deg, rgb(4 50 76 / 20%) 0%, transparent 34%, rgb(4 50 76 / 16%) 100%),
		linear-gradient(to top, rgb(4 50 76 / 24%) 0%, rgb(4 50 76 / 8%) 24%, transparent 48%),
		radial-gradient(circle at 18% 18%, rgb(253 209 0 / 16%), transparent 34%);
	opacity: 0.78;
	transition: opacity 420ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-visual::after {
	inset: 1px;
	z-index: 2;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: inherit;
	background: none;
}

body.home .sr-home-premium .sr-home-premium__problem-visual:hover,
body.home .sr-home-premium .sr-home-premium__problem-visual:focus-within {
	border-color: rgb(253 209 0 / 48%);
	box-shadow: 0 1.55rem 3.4rem rgb(4 50 76 / 13%), 0 2.8rem 5.8rem rgb(4 50 76 / 12%);
}

body.home .sr-home-premium .sr-home-premium__problem-visual:hover::before,
body.home .sr-home-premium .sr-home-premium__problem-visual:focus-within::before {
	opacity: 0.64;
}

body.home .sr-home-premium .sr-home-premium__problem-visual img {
	position: relative;
	z-index: 0;
	object-fit: cover;
	transition: transform 460ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-visual:hover img,
body.home .sr-home-premium .sr-home-premium__problem-visual:focus-within img {
	transform: scale(1.025);
}

body.home .sr-home-premium .sr-home-premium__problem-visual-label {
	top: clamp(1rem, 2vw, 1.25rem);
	left: clamp(1rem, 2vw, 1.25rem);
	z-index: 3;
	border-color: rgb(253 209 0 / 54%);
	background: rgb(255 255 255 / 90%);
	box-shadow: 0 0.8rem 1.8rem rgb(4 50 76 / 16%);
	backdrop-filter: blur(10px);
}

body.home .sr-home-premium .sr-home-premium__problem-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.8rem, 1.15vw, 1rem);
	isolation: isolate;
}

body.home .sr-home-premium .sr-home-premium__problem-grid::before,
body.home .sr-home-premium .sr-home-premium__problem-grid::after {
	position: absolute;
	z-index: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, rgb(0 111 168 / 18%), rgb(253 209 0 / 16%), transparent);
	content: "";
	opacity: 0;
	pointer-events: none;
	transition: opacity 650ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-grid::before {
	top: 50%;
	right: 10%;
	left: 10%;
	height: 1px;
}

body.home .sr-home-premium .sr-home-premium__problem-grid::after {
	top: 10%;
	bottom: 10%;
	left: 50%;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgb(0 111 168 / 16%), rgb(253 209 0 / 18%), transparent);
}

body.home .sr-home-premium .sr-home-premium__problem-grid:has(article.is-visible)::before,
body.home .sr-home-premium .sr-home-premium__problem-grid:has(article.is-visible)::after {
	opacity: 1;
}

body.home .sr-home-premium .sr-home-premium__problem-card {
	--problem-accent: #006fa8;
	--problem-accent-rgb: 0 111 168;
	position: relative;
	z-index: 1;
	min-height: clamp(11.25rem, 12.2vw, 12.5rem);
	padding: clamp(1.1rem, 1.35vw, 1.25rem);
	border: 1px solid rgb(var(--problem-accent-rgb) / 15%);
	border-radius: 1.95rem;
	background:
		radial-gradient(circle at 88% 14%, rgb(var(--problem-accent-rgb) / 9%), transparent 7.5rem),
		linear-gradient(145deg, #ffffff, #f8fdff);
	box-shadow: 0 1rem 2.7rem rgb(4 50 76 / 7%), inset 0 1px 0 rgb(255 255 255 / 88%);
}

body.home .sr-home-premium .sr-home-premium__problem-grid .sr-home-premium__problem-card {
	min-height: clamp(11.25rem, 12.2vw, 12.5rem);
	padding: clamp(1.1rem, 1.35vw, 1.25rem);
	border-radius: 1.95rem;
}

body.home .sr-home-premium .sr-home-premium__problem-card--readiness {
	--problem-accent: #c79210;
	--problem-accent-rgb: 199 146 16;
}

body.home .sr-home-premium .sr-home-premium__problem-card::before {
	top: 18px;
	left: 1.55rem;
	width: 4rem;
	height: 0.18rem;
	background: linear-gradient(90deg, var(--problem-accent), rgb(var(--problem-accent-rgb) / 0%));
}

body.home .sr-home-premium .sr-home-premium__problem-card::after {
	right: -3.5rem;
	bottom: -3.5rem;
	background: radial-gradient(circle, rgb(var(--problem-accent-rgb) / 10%), transparent 68%);
}

body.home .sr-home-premium .sr-home-premium__problem-number {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	display: inline-grid;
	width: 1.95rem;
	height: 1.95rem;
	border: 1px solid rgb(var(--problem-accent-rgb) / 15%);
	border-radius: 999px;
	place-items: center;
	background: rgb(var(--problem-accent-rgb) / 7%);
	color: #6a7f79;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	transition: border-color 260ms ease, box-shadow 260ms ease, color 260ms ease, transform 260ms ease, background-color 260ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-card .sr-home-premium__problem-icon {
	width: 3.55rem;
	height: 3.55rem;
	margin-bottom: clamp(0.65rem, 1vw, 0.85rem);
	border: 1px solid rgb(var(--problem-accent-rgb) / 22%);
	border-radius: 1.4rem;
	background:
		linear-gradient(145deg, rgb(255 255 255 / 92%), rgb(255 255 255 / 54%)),
		rgb(var(--problem-accent-rgb) / 8%);
	color: var(--problem-accent);
	box-shadow: inset 0 0 0 0.25rem rgb(255 255 255 / 58%), 0 0.7rem 1.45rem rgb(var(--problem-accent-rgb) / 10%);
}

body.home .sr-home-premium .sr-home-premium__problem-card h3 {
	margin-bottom: 0.5rem;
	color: #04324c;
	font-size: clamp(1.06rem, 1.3vw, 1.16rem);
	line-height: 1.16;
	transition: color 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__problem-card p {
	color: #53616c;
	font-size: 0.9rem;
	line-height: 1.4;
}

body.home .sr-home-premium .sr-home-premium__problem-bridge {
	position: relative;
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	gap: 0.7rem;
	min-height: 4.25rem;
	margin-top: 18px;
	padding: 0.65rem clamp(0.9rem, 1.4vw, 1.1rem);
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 64%);
	border-radius: 1.55rem;
	background:
		radial-gradient(circle at 90% 18%, rgb(253 209 0 / 12%), transparent 10rem),
		radial-gradient(circle at 8% 50%, rgb(0 143 215 / 8%), transparent 9rem),
		linear-gradient(145deg, rgb(255 255 255 / 82%), rgb(240 249 252 / 64%));
	box-shadow: 0 1rem 2.5rem rgb(4 50 76 / 6%), 0 0 2rem rgb(0 143 215 / 5%), inset 0 1px 0 rgb(255 255 255 / 90%), inset 0 -1px 0 rgb(0 111 168 / 7%);
	backdrop-filter: blur(12px);
	opacity: 1;
	transform: translateY(0);
	transition: opacity 620ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .sr-home-premium .sr-home-premium__problem-bridge span {
	display: inline-grid;
	flex: 0 0 auto;
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid rgb(0 143 215 / 20%);
	border-radius: 999px;
	place-items: center;
	background: rgb(0 143 215 / 8%);
	color: #006fa8;
	font-weight: 900;
}

body.home .sr-home-premium .sr-home-premium__problem-bridge p {
	margin: 0;
	color: #31536a;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.33;
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__problem-grid:hover .sr-home-premium__problem-card.is-visible:not(:hover):not(:focus-within) {
		opacity: 0.94;
	}

	body.home .sr-home-premium .sr-home-premium__problem-card:hover,
	body.home .sr-home-premium .sr-home-premium__problem-card:focus-within {
		border-color: rgb(var(--problem-accent-rgb) / 36%);
		background:
			radial-gradient(circle at 88% 14%, rgb(var(--problem-accent-rgb) / 12%), transparent 7.5rem),
			linear-gradient(145deg, #ffffff, #fbfdff);
		box-shadow: 0 1.45rem 3.6rem rgb(4 50 76 / 12%), 0 0 0 1px rgb(var(--problem-accent-rgb) / 7%);
		transform: translateY(-5px);
	}

	body.home .sr-home-premium .sr-home-premium__problem-card:hover .sr-home-premium__problem-icon,
	body.home .sr-home-premium .sr-home-premium__problem-card:focus-within .sr-home-premium__problem-icon {
		border-color: rgb(var(--problem-accent-rgb) / 42%);
		background:
			linear-gradient(145deg, rgb(255 255 255 / 96%), rgb(255 255 255 / 68%)),
			rgb(var(--problem-accent-rgb) / 11%);
		box-shadow: inset 0 0 0 0.25rem rgb(255 255 255 / 62%), 0 0.95rem 1.9rem rgb(var(--problem-accent-rgb) / 16%), 0 0 1rem rgb(var(--problem-accent-rgb) / 11%);
		transform: scale(1.06);
	}

	body.home .sr-home-premium .sr-home-premium__problem-card:hover .sr-home-premium__problem-number,
	body.home .sr-home-premium .sr-home-premium__problem-card:focus-within .sr-home-premium__problem-number {
		border-color: rgb(var(--problem-accent-rgb) / 42%);
		background: rgb(var(--problem-accent-rgb) / 10%);
		box-shadow: 0 0.65rem 1.2rem rgb(var(--problem-accent-rgb) / 14%), 0 0 0 0.25rem rgb(var(--problem-accent-rgb) / 5%);
		color: var(--problem-accent);
		transform: scale(1.08);
	}

	body.home .sr-home-premium .sr-home-premium__problem-card:hover h3,
	body.home .sr-home-premium .sr-home-premium__problem-card:focus-within h3 {
		color: var(--problem-accent);
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid:has(.sr-home-premium__problem-card:hover)::before,
	body.home .sr-home-premium .sr-home-premium__problem-grid:has(.sr-home-premium__problem-card:focus-within)::before,
	body.home .sr-home-premium .sr-home-premium__problem-grid:has(.sr-home-premium__problem-card:hover)::after,
	body.home .sr-home-premium .sr-home-premium__problem-grid:has(.sr-home-premium__problem-card:focus-within)::after {
		opacity: 1;
		box-shadow: 0 0 1rem rgb(0 143 215 / 12%);
	}
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__problem-layout {
		grid-template-columns: minmax(0, 1.04fr) minmax(0, 1.15fr);
		column-gap: clamp(1.25rem, 2.2vw, 1.75rem);
		row-gap: clamp(2.35rem, 4vw, 3rem);
		align-items: start;
	}

	body.home .sr-home-premium .sr-home-premium__problem-visual {
		aspect-ratio: 16 / 13.3;
		max-height: none;
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid {
		margin-top: 18px;
		align-self: stretch;
	}
}

@media (max-width: 63.999rem) {
	body.home .sr-home-premium .sr-home-premium__problems {
		padding-block: 3rem;
	}

	body.home .sr-home-premium .sr-home-premium__problem-layout {
		grid-template-columns: 1fr;
		gap: clamp(1.35rem, 3vw, 2rem);
	}

	body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading {
		max-width: 46rem;
		text-align: left;
	}

	body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading h2,
	body.home .sr-home-premium .sr-home-premium__problem-lede {
		margin-inline: 0;
		text-align: left;
	}

	body.home .sr-home-premium .sr-home-premium__problem-lede {
		max-width: 42rem;
	}

	body.home .sr-home-premium .sr-home-premium__problem-visual {
		aspect-ratio: 16 / 9.6;
		max-width: 46rem;
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__problems {
		padding-block: 2.35rem;
	}

	body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__eyebrow {
		margin-bottom: 0.8rem;
	}

	body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading h2 {
		line-height: 1.08;
	}

	body.home .sr-home-premium .sr-home-premium__problem-visual {
		aspect-ratio: 16 / 8.9;
		border-radius: 1.65rem;
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid {
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
		gap: clamp(0.625rem, 3vw, 0.875rem);
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid::before,
	body.home .sr-home-premium .sr-home-premium__problem-grid::after {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__problem-grid .sr-home-premium__problem-card {
		display: flex;
		min-width: 0;
		min-height: clamp(13.35rem, 48vw, 14.75rem);
		padding: clamp(0.875rem, 3.8vw, 1.05rem);
		border-radius: clamp(1.125rem, 5vw, 1.35rem);
		flex-direction: column;
		box-shadow: 0 0.65rem 1.55rem rgb(4 50 76 / 7%), inset 0 1px 0 rgb(255 255 255 / 88%);
	}

	body.home .sr-home-premium .sr-home-premium__problem-card::before {
		left: clamp(0.875rem, 3.8vw, 1.05rem);
		width: clamp(2.2rem, 10vw, 2.85rem);
		height: 0.16rem;
		border-radius: 999px;
		background: linear-gradient(90deg, var(--home-gold), rgb(253 209 0 / 0%));
	}

	body.home .sr-home-premium .sr-home-premium__problem-card::after {
		right: -3rem;
		bottom: -3rem;
		opacity: 0.7;
	}

	body.home .sr-home-premium .sr-home-premium__problem-number {
		top: clamp(0.78rem, 3.4vw, 0.95rem);
		right: clamp(0.78rem, 3.4vw, 0.95rem);
		width: clamp(1.75rem, 7.8vw, 2rem);
		height: clamp(1.75rem, 7.8vw, 2rem);
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: clamp(0.66rem, 2.9vw, 0.74rem);
		font-weight: 600;
		letter-spacing: 0.02em;
	}

	body.home .sr-home-premium .sr-home-premium__problem-card .sr-home-premium__problem-icon {
		width: clamp(2.75rem, 12.2vw, 3.15rem);
		height: clamp(2.75rem, 12.2vw, 3.15rem);
		margin-bottom: clamp(0.65rem, 2.7vw, 0.78rem);
		border-radius: clamp(0.95rem, 4.2vw, 1.15rem);
		box-shadow: inset 0 0 0 0.18rem rgb(255 255 255 / 58%), 0 0.45rem 1rem rgb(var(--problem-accent-rgb) / 10%);
	}

	body.home .sr-home-premium .sr-home-premium__problem-card .sr-home-premium__problem-icon svg {
		width: clamp(1.35rem, 6vw, 1.55rem);
		height: clamp(1.35rem, 6vw, 1.55rem);
	}

	body.home .sr-home-premium .sr-home-premium__problem-card h3 {
		min-height: 2.46em;
		margin-bottom: 0.45rem;
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: clamp(0.98rem, 4.15vw, 1.08rem);
		font-weight: 700;
		line-height: 1.23;
		letter-spacing: 0;
	}

	body.home .sr-home-premium .sr-home-premium__problem-card p {
		margin-bottom: 20px;
		color: #53616c;
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: clamp(0.78rem, 3.35vw, 0.84rem);
		font-weight: 400;
		line-height: 1.48;
	}

	body.home .sr-home-premium .sr-home-premium__problem-bridge {
		align-items: flex-start;
		min-height: 0;
		margin-top: clamp(0.85rem, 3vw, 1rem);
		padding: 0.8rem clamp(0.85rem, 3.5vw, 1rem);
		border-radius: 1.3rem;
	}

	body.home .sr-home-premium .sr-home-premium__problem-bridge p {
		font-size: clamp(0.84rem, 3.45vw, 0.9rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading,
	body.home .sr-home-premium .sr-home-premium__problem-card,
	body.home .sr-home-premium .sr-home-premium__problem-number,
	body.home .sr-home-premium .sr-home-premium__problem-card .sr-home-premium__problem-icon,
	body.home .sr-home-premium .sr-home-premium__problem-visual,
	body.home .sr-home-premium .sr-home-premium__problem-visual img,
	body.home .sr-home-premium .sr-home-premium__problem-bridge {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading:not(.is-visible),
	body.home .sr-home-premium .sr-home-premium__problem-card:not(.is-visible),
	body.home .sr-home-premium .sr-home-premium__problem-card:hover,
	body.home .sr-home-premium .sr-home-premium__problem-card:focus-within,
	body.home .sr-home-premium .sr-home-premium__problem-card:hover .sr-home-premium__problem-number,
	body.home .sr-home-premium .sr-home-premium__problem-card:focus-within .sr-home-premium__problem-number,
	body.home .sr-home-premium .sr-home-premium__problem-card:hover .sr-home-premium__problem-icon,
	body.home .sr-home-premium .sr-home-premium__problem-card:focus-within .sr-home-premium__problem-icon,
	body.home .sr-home-premium .sr-home-premium__problem-visual,
	body.home .sr-home-premium .sr-home-premium__problem-visual:hover img,
	body.home .sr-home-premium .sr-home-premium__problem-visual:focus-within img {
		opacity: 1;
		transform: none;
	}
}

/*
 * PRODUCTION JOURNEY â€” OWNER APPROVED & VISUAL LOCKED
 * Desktop: 5-column horizontal timeline.
 * Tablet: intentional 1 + 2 + 2.
 * Mobile: single-column vertical timeline.
 * Changes require Owner approval and responsive visual regression review.
 */
body.home .sr-home-premium .sr-home-premium__journey {
	position: relative;
	overflow: hidden;
	scroll-margin-top: clamp(5.5rem, 7vw, 6.75rem);
	background:
		radial-gradient(circle at 9% 22%, rgb(0 111 168 / 13%), transparent 25rem),
		radial-gradient(circle at 88% 74%, rgb(253 209 0 / 12%), transparent 24rem),
		linear-gradient(180deg, #f8fbfd 0%, #ffffff 54%, #eef8fb 100%);
	isolation: isolate;
}

body.home .sr-home-premium .sr-home-premium__journey::before,
body.home .sr-home-premium .sr-home-premium__journey::after {
	position: absolute;
	z-index: -1;
	border-radius: 999px;
	content: "";
	filter: blur(2px);
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__journey::before {
	left: -5rem;
	top: 15%;
	width: 20rem;
	height: 20rem;
	background: radial-gradient(circle, rgb(0 143 215 / 12%), transparent 68%);
}

body.home .sr-home-premium .sr-home-premium__journey::after {
	right: -4rem;
	bottom: 8%;
	width: 18rem;
	height: 18rem;
	background: radial-gradient(circle, rgb(253 209 0 / 13%), transparent 70%);
}

body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading {
	max-width: 52rem;
	margin-inline: auto;
	margin-bottom: clamp(2.6rem, 4.8vw, 3.5rem);
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading h2 {
	max-width: 52rem;
	margin-inline: auto;
	scroll-margin-top: clamp(6rem, 8vw, 7rem);
}

body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading > p:last-child {
	max-width: 42rem;
	margin-inline: auto;
}

body.home .sr-home-premium .sr-home-premium__journey-list {
	--journey-card-gap: clamp(0.875rem, 1.4vw, 1.375rem);
	--journey-number-center-y: calc(clamp(1.375rem, 1.55vw, 1.5rem) + clamp(2.125rem, 2.5vw, 2.25rem) + 1px);
	--journey-line-y: var(--journey-number-center-y);
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--journey-card-gap);
	margin: 0;
	padding: 0;
	list-style: none;
	isolation: isolate;
}

body.home .sr-home-premium .sr-home-premium__journey-list::before {
	position: absolute;
	z-index: 0;
	top: calc(var(--journey-line-y) - 1px);
	right: clamp(4rem, 7vw, 6rem);
	left: clamp(4rem, 7vw, 6rem);
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgb(0 111 168 / 18%), rgb(199 146 16 / 32%), rgb(117 89 201 / 30%), rgb(0 143 140 / 32%), rgb(111 92 199 / 42%));
	box-shadow: 0 0.7rem 1.4rem rgb(0 111 168 / 9%);
	content: "";
	opacity: 0.95;
	pointer-events: none;
	transform: none;
	transform-origin: left;
	transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: 120ms;
}

body.home .sr-home-premium .sr-home-premium__journey.is-reveal-ready .sr-home-premium__journey-list::before {
	transform: scaleX(0);
}

body.home .sr-home-premium .sr-home-premium__journey.is-reveal-ready .sr-home-premium__journey-list.is-visible::before {
	transform: scaleX(1);
}

body.home .sr-home-premium .sr-home-premium__journey-list li {
	--journey-accent: #006fa8;
	--journey-accent-rgb: 0 111 168;
	--journey-surface: #edf8fc;
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 15.5rem;
	flex-direction: column;
	padding: clamp(1.375rem, 1.55vw, 1.5rem);
	border: 1px solid rgb(var(--journey-accent-rgb) / 17%);
	border-radius: 1.45rem;
	background:
		radial-gradient(circle at 88% 8%, rgb(var(--journey-accent-rgb) / 10%), transparent 7rem),
		linear-gradient(145deg, #fff, #f8fdff);
	box-shadow: 0 1rem 2.8rem rgb(4 50 76 / 8%), inset 0 1px 0 rgb(255 255 255 / 86%);
	color: #04324c;
	isolation: isolate;
	transition:
		opacity 560ms ease,
		border-color 280ms ease,
		box-shadow 280ms ease,
		transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--journey-delay, 0ms);
}

body.home .sr-home-premium .sr-home-premium__journey-list li::before {
	position: absolute;
	z-index: 2;
	top: calc(var(--journey-line-y) - 0.35rem);
	left: 50%;
	width: 0.7rem;
	height: 0.7rem;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--journey-accent);
	box-shadow: 0 0 0 0.35rem rgb(var(--journey-accent-rgb) / 12%), 0 0.45rem 1rem rgb(var(--journey-accent-rgb) / 18%);
	content: "";
	pointer-events: none;
	transform: translateX(-50%);
	transition: box-shadow 280ms ease, transform 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__journey-list li::after {
	display: none;
}

body.home .sr-home-premium .sr-home-premium__journey.is-reveal-ready .sr-home-premium__journey-list li:not(.is-visible),
body.home .sr-home-premium .sr-home-premium__journey.is-reveal-ready .sr-home-premium__section-heading:not(.is-visible),
body.home .sr-home-premium .sr-home-premium__journey.is-reveal-ready .sr-home-premium__journey-cta:not(.is-visible) {
	opacity: 0;
	transform: translateY(0.875rem);
}

body.home .sr-home-premium .sr-home-premium__journey-list li.is-visible,
body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading.is-visible,
body.home .sr-home-premium .sr-home-premium__journey-cta.is-visible {
	opacity: 1;
	transform: translateY(0);
}

body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading,
body.home .sr-home-premium .sr-home-premium__journey-cta {
	transition: opacity 600ms ease, transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--journey-delay, 0ms);
}

body.home .sr-home-premium .sr-home-premium__journey-step--development {
	--journey-accent: #c79210;
	--journey-accent-rgb: 199 146 16;
	--journey-surface: #fff8e4;
}

body.home .sr-home-premium .sr-home-premium__journey-step--legalitas {
	--journey-accent: #7559c9;
	--journey-accent-rgb: 117 89 201;
	--journey-surface: #f2edff;
}

body.home .sr-home-premium .sr-home-premium__journey-step--production {
	--journey-accent: #008f8c;
	--journey-accent-rgb: 0 143 140;
	--journey-surface: #e7f8f6;
}

body.home .sr-home-premium .sr-home-premium__journey-step--launch {
	--journey-accent: #6f5cc7;
	--journey-accent-rgb: 111 92 199;
	--journey-surface: #f1efff;
}

body.home .sr-home-premium .sr-home-premium__journey-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.875rem;
	margin-bottom: clamp(0.875rem, 1.25vw, 1.125rem);
}

body.home .sr-home-premium .sr-home-premium__journey-number {
	display: inline-grid;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgb(var(--journey-accent-rgb) / 16%);
	border-radius: 999px;
	place-items: center;
	background: rgb(var(--journey-accent-rgb) / 8%);
	color: #31536a;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.04em;
}

body.home .sr-home-premium .sr-home-premium__journey-icon {
	display: grid;
	width: clamp(4.25rem, 5vw, 4.5rem);
	height: clamp(4.25rem, 5vw, 4.5rem);
	border: 1px solid rgb(var(--journey-accent-rgb) / 22%);
	border-radius: 1.35rem;
	place-items: center;
	background:
		linear-gradient(145deg, rgb(255 255 255 / 92%), rgb(255 255 255 / 52%)),
		var(--journey-surface);
	color: var(--journey-accent);
	box-shadow: inset 0 0 0 0.2rem rgb(255 255 255 / 58%), 0 0.65rem 1.35rem rgb(var(--journey-accent-rgb) / 11%);
	transition: border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__journey-icon svg {
	width: clamp(2.5rem, 3.2vw, 2.75rem);
	height: clamp(2.5rem, 3.2vw, 2.75rem);
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.home .sr-home-premium .sr-home-premium__journey-content {
	display: flex;
	flex: 1;
	flex-direction: column;
}

body.home .sr-home-premium .sr-home-premium__journey-content h3 {
	margin-bottom: 0.65rem;
	color: #04324c;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1rem, 1.15vw, 1.12rem);
	font-weight: 750;
	line-height: 1.25;
	text-wrap: balance;
	transition: color 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__journey-content p {
	margin: 0;
	color: #55504f;
	font-size: clamp(0.82rem, 0.9vw, 0.9rem);
	line-height: 1.55;
}

body.home .sr-home-premium .sr-home-premium__journey-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-top: clamp(1.5rem, 2.5vw, 2rem);
	padding: clamp(1.25rem, 2vw, 1.55rem);
	overflow: hidden;
	border: 1px solid rgb(0 111 168 / 14%);
	border-radius: 1.35rem;
	background:
		radial-gradient(circle at 92% 18%, rgb(253 209 0 / 13%), transparent 10rem),
		linear-gradient(145deg, rgb(255 255 255 / 94%), rgb(240 249 252 / 88%));
	box-shadow: 0 0.85rem 2.25rem rgb(4 50 76 / 7%), inset 0 1px 0 rgb(255 255 255 / 78%);
}

body.home .sr-home-premium .sr-home-premium__journey-cta h3 {
	margin-top: 0.55rem;
	margin-bottom: 0.5rem;
	color: #04324c;
	font-size: clamp(1.15rem, 1.6vw, 1.35rem);
	line-height: 1.25;
}

body.home .sr-home-premium .sr-home-premium__journey-cta p {
	max-width: 40rem;
	margin-bottom: 20px;
	color: #55504f;
	line-height: 1.6;
}

body.home .sr-home-premium .sr-home-premium__journey-cta-link {
	position: relative;
	flex-shrink: 0;
	box-shadow: inset 0 0 0 1px rgb(253 209 0 / 44%), 0 0.85rem 1.65rem rgb(4 50 76 / 13%);
}

body.home .sr-home-premium .sr-home-premium__journey-cta-link span {
	display: inline-block;
	transition: transform 260ms ease;
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-list li:hover,
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-list li:focus-within {
		border-color: rgb(var(--journey-accent-rgb) / 36%);
		box-shadow: 0 1.1rem 2.6rem rgb(4 50 76 / 11%), 0 0 0 1px rgb(var(--journey-accent-rgb) / 8%);
		transform: translateY(-3px);
	}

	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-list li:hover::before,
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-list li:focus-within::before {
		box-shadow: 0 0 0 0.45rem rgb(var(--journey-accent-rgb) / 15%), 0 0 1.2rem rgb(var(--journey-accent-rgb) / 34%);
		transform: translateX(-50%) scale(1.12);
	}

	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-list li:hover .sr-home-premium__journey-icon,
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-list li:focus-within .sr-home-premium__journey-icon {
		border-color: rgb(var(--journey-accent-rgb) / 42%);
		box-shadow: inset 0 0 0 0.2rem rgb(255 255 255 / 62%), 0 0.85rem 1.6rem rgb(var(--journey-accent-rgb) / 16%);
		transform: scale(1.03);
	}

	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-list li:hover h3,
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-list li:focus-within h3 {
		color: var(--journey-accent);
	}

	body.home .sr-home-premium .sr-home-premium__journey-cta-link:hover span,
	body.home .sr-home-premium .sr-home-premium__journey-cta-link:focus-visible span {
		transform: translateX(5px);
	}
}

@media (max-width: 63.999rem) and (min-width: 48rem) {
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading {
		margin-bottom: 3rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list {
		--journey-card-gap: clamp(1rem, 2vw, 1.125rem);
		--journey-number-center-y: calc(1.375rem + 2.3rem + 1px);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--journey-card-gap);
		column-gap: 1.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list::before {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list li {
		min-height: 14.25rem;
		padding: 1.375rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list li::before {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__journey-step--discovery,
	body.home .sr-home-premium .sr-home-premium__journey-list li[data-journey-step="discovery"] {
		grid-column: 1 / -1;
		min-height: 13rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-icon {
		width: 4.6rem;
		height: 4.6rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-icon svg {
		width: 2.75rem;
		height: 2.75rem;
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__journey {
		scroll-margin-top: 5.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading {
		margin-bottom: 2.35rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list {
		--journey-card-gap: 14px;
		--journey-line-x: -0.48rem;
		--journey-number-center-y: calc(1.125rem + 2.1875rem + 1px);
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--journey-card-gap);
		padding-left: 1rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list::before {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list li:not(:last-child)::after {
		position: absolute;
		z-index: 0;
		top: var(--journey-number-center-y);
		left: var(--journey-line-x);
		display: block;
		width: 2px;
		height: calc(100% + var(--journey-card-gap));
		border-radius: 999px;
		background: linear-gradient(180deg, rgb(var(--journey-accent-rgb) / 22%), rgb(253 209 0 / 28%));
		content: "";
		pointer-events: none;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list li {
		min-height: 12.75rem;
		padding: 1.125rem;
		border-radius: 1.35rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list li::before {
		top: calc(var(--journey-number-center-y) - 0.35rem);
		left: calc(var(--journey-line-x) + 1px);
		transform: translateX(-50%);
	}

	body.home .sr-home-premium .sr-home-premium__journey-top {
		margin-bottom: 0.875rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-number {
		width: 3rem;
		height: 3rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-icon {
		width: 4.375rem;
		height: 4.375rem;
		border-radius: 1.35rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-icon svg {
		width: 2.625rem;
		height: 2.625rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-content h3 {
		margin-bottom: 0.65rem;
		font-size: 1.05rem;
	}

	body.home .sr-home-premium .sr-home-premium__journey-content p {
		font-size: 0.93rem;
		line-height: 1.46;
	}

	body.home .sr-home-premium .sr-home-premium__journey-cta {
		align-items: stretch;
		flex-direction: column;
		gap: 0.85rem;
		margin-top: 1.35rem;
		padding: 1rem;
	}body.home .sr-home-premium .sr-home-premium__journey-cta h3 {
		margin-top: 0.45rem;
		margin-bottom: 0.25rem;
		font-size: 1.05rem;
		line-height: 1.2;
	}

	body.home .sr-home-premium .sr-home-premium__journey-cta p {
		font-size: 0.9rem;
		line-height: 1.45;
	}

	body.home .sr-home-premium .sr-home-premium__journey-cta-link {
		min-height: 48px;
		width: 100%;
		justify-content: center;
		padding: 0.75rem 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__journey-list::before,
	body.home .sr-home-premium .sr-home-premium__journey-list li,
	body.home .sr-home-premium .sr-home-premium__journey-list li::before,
	body.home .sr-home-premium .sr-home-premium__journey-icon,
	body.home .sr-home-premium .sr-home-premium__journey-content h3,
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading,
	body.home .sr-home-premium .sr-home-premium__journey-cta,
	body.home .sr-home-premium .sr-home-premium__journey-cta-link span {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__journey-list::before,
	body.home .sr-home-premium .sr-home-premium__journey-list.is-visible::before,
	body.home .sr-home-premium .sr-home-premium__journey-list li:not(.is-visible),
	body.home .sr-home-premium .sr-home-premium__journey-list li:hover,
	body.home .sr-home-premium .sr-home-premium__journey-list li:focus-within,
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading:not(.is-visible),
	body.home .sr-home-premium .sr-home-premium__journey-cta:not(.is-visible),
	body.home .sr-home-premium .sr-home-premium__journey-list li:hover .sr-home-premium__journey-icon,
	body.home .sr-home-premium .sr-home-premium__journey-list li:focus-within .sr-home-premium__journey-icon,
	body.home .sr-home-premium .sr-home-premium__journey-cta-link:hover span,
	body.home .sr-home-premium .sr-home-premium__journey-cta-link:focus-visible span {
		opacity: 1;
		transform: none;
	}
}

/* Trust capability enterprise strip. */
body.home .sr-home-premium .sr-home-premium__trust--compact {
	position: relative;
	overflow: hidden;
	padding: clamp(2.75rem, 5vw, 4.5rem) 0;
	border-block: 0;
	background:
		radial-gradient(circle at 12% 18%, rgb(0 143 215 / 12%), transparent 23rem),
		radial-gradient(circle at 88% 80%, rgb(253 209 0 / 10%), transparent 22rem),
		linear-gradient(180deg, #f8fbfd 0%, #ffffff 48%, #eef8fb 100%);
	isolation: isolate;
}

body.home .sr-home-premium .sr-home-premium__trust--compact::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		radial-gradient(circle at 1px 1px, rgb(4 50 76 / 5%) 1px, transparent 0);
	background-size: 18px 18px;
	content: "";
	opacity: 0.22;
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__trust-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 1.8vw, 1.4rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item {
	--trust-card-inset: clamp(1.25rem, 12%, 2rem);
	--trust-card-block-end: clamp(1.5rem, 2vw, 1.85rem);
	position: relative;
	display: flex;
	min-height: clamp(18.5rem, 22vw, 20rem);
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap: 0.8rem;
	padding: var(--trust-card-block-end) var(--trust-card-inset) var(--trust-card-block-end);
	overflow: clip;
	border: 1px solid rgb(0 111 168 / 13%);
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 88% 8%, rgb(var(--trust-accent-rgb, 0 111 168) / 9%), transparent 8rem),
		linear-gradient(145deg, #ffffff, #f8fdff);
	box-shadow: 0 1rem 2.8rem rgb(4 50 76 / 8%), inset 0 1px 0 rgb(255 255 255 / 86%);
	color: #04324c;
	text-align: center;
	text-decoration: none;
	isolation: isolate;
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 540ms ease,
		border-color 280ms ease,
		box-shadow 280ms ease,
		transform 280ms ease;
	transition-delay: var(--service-card-delay, 0ms);
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item::before {
	position: absolute;
	top: 0;
	inset-inline: var(--trust-card-inset);
	z-index: 1;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, var(--trust-accent, #006fa8) 14%, var(--trust-accent, #006fa8) 86%, transparent);
	box-shadow: 0 0.35rem 0.9rem rgb(var(--trust-accent-rgb, 0 111 168) / 14%);
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item:not(.is-visible) {
	opacity: 0;
	transform: translateY(1.1rem);
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item + .sr-home-premium__trust-strip-item {
	border-left: 1px solid rgb(0 111 168 / 13%);
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item--bpom,
body.home .sr-home-premium .sr-home-premium__trust-strip-item--lead-time {
	--trust-accent: #006fa8;
	--trust-accent-rgb: 0 111 168;
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item--halal {
	--trust-accent: #008f8c;
	--trust-accent-rgb: 0 143 140;
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item--cpkb {
	--trust-accent: #c79210;
	--trust-accent-rgb: 199 146 16;
}

body.home .sr-home-premium .sr-home-premium__trust-mark {
	position: relative;
	display: flex;
	width: min(100%, 12.8rem);
	height: clamp(8.75rem, 11.4vw, 10.4rem);
	aspect-ratio: auto;
	align-items: center;
	justify-content: center;
	margin: 0 0 0.25rem;
	border: 1px solid rgb(var(--trust-accent-rgb, 0 111 168) / 16%);
	border-radius: 1.5rem;
	background: rgb(255 255 255 / 90%);
	box-shadow: 0 0.75rem 1.5rem rgb(4 50 76 / 6%);
	color: var(--trust-accent, #006fa8);
	transition: border-color 280ms ease, box-shadow 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__trust-mark::before {
	content: none;
}

body.home .sr-home-premium .sr-home-premium__trust-mark img {
	display: block;
	width: auto;
	max-width: min(82%, 8rem);
	height: auto;
	max-height: min(82%, 8rem);
	margin: 0;
	object-fit: contain;
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item--halal .sr-home-premium__trust-mark img,
body.home .sr-home-premium .sr-home-premium__trust-mark .sr-home-premium__halal-logo {
	max-width: min(76%, 7.5rem);
	max-height: min(58%, 4.5rem);
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item--bpom .sr-home-premium__trust-mark img {
	max-width: min(64%, 5.5rem);
	max-height: min(68%, 5.1rem);
}

body.home .sr-home-premium .sr-home-premium__trust-mark--icon svg {
	width: min(53%, 5.9rem);
	height: min(53%, 5.9rem);
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.home .sr-home-premium .sr-home-premium__trust-strip-item > strong {
	display: block;
	max-width: 13rem;
	margin: 0 auto;
	color: #04324c;
	font-size: 1.05rem;
	font-weight: 850;
	line-height: 1.25;
	transition: color 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__trust-description {
	display: -webkit-box;
	max-width: 14.5rem;
	margin: 0 auto;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #5b6f67;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.45;
}

body.home .sr-home-premium .sr-home-premium__trust-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.38rem;
	margin-top: auto;
	border: 1px solid rgb(var(--trust-accent-rgb, 0 111 168) / 18%);
	border-radius: 999px;
	padding: 0.46rem 0.72rem;
	background: rgb(var(--trust-accent-rgb, 0 111 168) / 7%);
	color: #17445b;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-premium__trust-badge span {
	color: var(--trust-accent, #006fa8);
	font-size: 0.78rem;
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__trust-strip-item:hover,
	body.home .sr-home-premium .sr-home-premium__trust-strip-item:focus-within {
		border-color: rgb(var(--trust-accent-rgb, 0 111 168) / 32%);
		box-shadow: 0 1.45rem 3.7rem rgb(4 50 76 / 13%), 0 0 0 1px rgb(var(--trust-accent-rgb, 0 111 168) / 7%);
		transform: translateY(-5px);
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item:hover .sr-home-premium__trust-mark,
	body.home .sr-home-premium .sr-home-premium__trust-strip-item:focus-within .sr-home-premium__trust-mark {
		border-color: rgb(var(--trust-accent-rgb, 0 111 168) / 34%);
		box-shadow: 0 0.9rem 1.7rem rgb(4 50 76 / 8%);
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item:hover > strong,
	body.home .sr-home-premium .sr-home-premium__trust-strip-item:focus-within > strong {
		color: var(--trust-accent, #006fa8);
	}
}

@media (max-width: 63.999rem) {
	body.home .sr-home-premium .sr-home-premium__trust-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item {
		min-height: calc(clamp(17.75rem, 42vw, 21rem) + 0.2rem);
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__trust--compact {
		padding: 32px 16px;
	}

	body.home .sr-home-premium .sr-home-premium__trust--compact > .srcosme-container {
		width: 100%;
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip {
		display: grid;
		width: 100%;
		max-width: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: auto;
		align-items: stretch;
		gap: 12px;
		margin: 0;
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item {
		--trust-card-block-end: 18px;
		display: flex;
		width: 100%;
		min-width: 0;
		min-height: clamp(19.25rem, 78vw, 21.25rem);
		height: 100%;
		margin: 0;
		padding: var(--trust-card-block-end) var(--trust-card-inset) var(--trust-card-block-end);
		border: 1px solid rgb(0 119 171 / 14%);
		border-radius: 22px;
		background: rgb(255 255 255 / 88%);
		box-shadow: 0 12px 30px rgb(2 61 87 / 7%), inset 0 1px 0 rgb(255 255 255 / 90%);
		text-align: center;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0;
	}

	body.home .sr-home-premium .sr-home-premium__trust-mark {
		grid-row: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 1.24 / 1;
		margin: 0 0 16px;
		padding: 0;
		border-radius: 18px;
		background: rgb(255 255 255 / 90%);
		box-shadow: 0 0.55rem 1.1rem rgb(4 50 76 / 6%);
	}

	body.home .sr-home-premium .sr-home-premium__trust-mark img,
	body.home .sr-home-premium .sr-home-premium__trust-strip-item--halal .sr-home-premium__trust-mark img,
	body.home .sr-home-premium .sr-home-premium__trust-mark .sr-home-premium__halal-logo {
		width: auto;
		max-width: min(84%, 8rem);
		height: auto;
		max-height: min(84%, 8rem);
		object-fit: contain;
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item--halal .sr-home-premium__trust-mark img,
	body.home .sr-home-premium .sr-home-premium__trust-mark .sr-home-premium__halal-logo {
		max-width: min(76%, 7.5rem);
		max-height: min(58%, 4.5rem);
	}

	body.home .sr-home-premium .sr-home-premium__trust-mark--icon svg {
		width: min(53%, 5.4rem);
		height: min(53%, 5.4rem);
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item > strong {
		max-width: 100%;
		margin: 0 0 10px;
		color: #04324c;
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 15px;
		font-weight: 750;
		line-height: 1.25;
		text-wrap: balance;
	}

	body.home .sr-home-premium .sr-home-premium__trust-description {
		display: block;
		max-width: 100%;
		margin: 0;
		overflow: visible;
		-webkit-line-clamp: initial;
		color: #52636d;
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 12.5px;
		font-weight: 450;
		line-height: 1.45;
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item + .sr-home-premium__trust-strip-item {
		border: 1px solid rgb(0 119 171 / 14%);
	}

	body.home .sr-home-premium .sr-home-premium__trust-badge {
		display: inline-flex;
		max-width: 100%;
		min-height: 30px;
		align-items: center;
		justify-content: center;
		gap: 6px;
		margin-top: auto;
		padding: 6px 10px;
		border: 1px solid rgb(var(--trust-accent-rgb, 0 111 168) / 18%);
		border-radius: 999px;
		background: rgb(var(--trust-accent-rgb, 0 111 168) / 7%);
		color: #17445b;
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: 11px;
		font-weight: 650;
		line-height: 1.15;
		text-align: center;
		white-space: normal;
	}

	body.home .sr-home-premium .sr-home-premium__trust-badge span {
		display: inline-grid;
		width: 14px;
		height: 14px;
		place-items: center;
		border: 0;
		background: transparent;
		font-size: 13px;
		line-height: 1;
		flex: 0 0 auto;
	}
}


/* Homepage Trust & Compliance mobile horizontal support list. */
@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__trust--compact {
		padding: 32px 16px;
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item {
		--trust-card-inset: 16px;
		--trust-card-block-end: 16px;
		display: grid;
		min-height: 0;
		height: auto;
		grid-template-columns: 90px minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		align-items: center;
		column-gap: 14px;
		row-gap: 0;
		padding: var(--trust-card-block-end) var(--trust-card-inset);
		text-align: left;
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item::before {
		inset-inline: var(--trust-card-inset);
	}

	body.home .sr-home-premium .sr-home-premium__trust-mark {
		grid-column: 1;
		grid-row: 1 / 4;
		width: 90px;
		height: 90px;
		aspect-ratio: 1 / 1;
		align-self: center;
		justify-self: start;
		margin: 0;
		border-radius: 18px;
	}

	body.home .sr-home-premium .sr-home-premium__trust-mark img,
	body.home .sr-home-premium .sr-home-premium__trust-strip-item--halal .sr-home-premium__trust-mark img,
	body.home .sr-home-premium .sr-home-premium__trust-mark .sr-home-premium__halal-logo {
		max-width: min(78%, 4.9rem);
		max-height: min(78%, 4.9rem);
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item--bpom .sr-home-premium__trust-mark img {
		max-width: min(70%, 4.35rem);
		max-height: min(72%, 4.45rem);
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item--halal .sr-home-premium__trust-mark img,
	body.home .sr-home-premium .sr-home-premium__trust-mark .sr-home-premium__halal-logo {
		max-width: min(76%, 4.7rem);
		max-height: min(60%, 3.65rem);
	}

	body.home .sr-home-premium .sr-home-premium__trust-mark--icon svg {
		width: min(54%, 3.35rem);
		height: min(54%, 3.35rem);
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item > strong {
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		max-width: 100%;
		margin: 0 0 6px;
		font-size: clamp(1rem, 4.35vw, 1.12rem);
		font-weight: 820;
		line-height: 1.18;
		text-align: left;
	}

	body.home .sr-home-premium .sr-home-premium__trust-description {
		grid-column: 2;
		grid-row: 2;
		max-width: 100%;
		margin: 0 0 11px;
		color: #526675;
		font-size: clamp(0.79rem, 3.25vw, 0.88rem);
		font-weight: 520;
		line-height: 1.34;
		text-align: left;
	}

	body.home .sr-home-premium .sr-home-premium__trust-badge {
		grid-column: 2;
		grid-row: 3;
		justify-self: start;
		margin-top: 0;
		padding: 6px 10px;
		font-size: 11px;
		font-weight: 720;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__trust-strip-item,
	body.home .sr-home-premium .sr-home-premium__trust-mark,
	body.home .sr-home-premium .sr-home-premium__trust-strip-item > strong {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__trust-strip-item:not(.is-visible),
	body.home .sr-home-premium .sr-home-premium__trust-strip-item:hover,
	body.home .sr-home-premium .sr-home-premium__trust-strip-item:focus-within,
	body.home .sr-home-premium .sr-home-premium__trust-strip-item:hover .sr-home-premium__trust-mark,
	body.home .sr-home-premium .sr-home-premium__trust-strip-item:focus-within .sr-home-premium__trust-mark {
		opacity: 1;
		transform: none;
	}
}
/* WHY SR COSME shared authority foundation. Keep unscoped selectors for About page compatibility. */
.sr-home-premium__authority {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 11% 18%, rgb(0 111 168 / 13%), transparent 27rem),
		radial-gradient(circle at 86% 24%, rgb(253 209 0 / 12%), transparent 24rem),
		linear-gradient(180deg, #f9fcfd 0%, #ffffff 58%, #eef7fb 100%);
}

.sr-home-premium__authority::before,
.sr-home-premium__authority::after {
	position: absolute;
	pointer-events: none;
	content: "";
}

.sr-home-premium__authority::before {
	inset: 9% auto auto -8rem;
	width: min(28vw, 21rem);
	height: min(28vw, 21rem);
	border-radius: 999px;
	background: radial-gradient(circle, rgb(0 111 168 / 14%), transparent 68%);
	filter: blur(1px);
}

.sr-home-premium__authority::after {
	right: -10rem;
	bottom: -8rem;
	width: min(34vw, 26rem);
	height: min(34vw, 26rem);
	border-radius: 999px;
	background: radial-gradient(circle, rgb(253 209 0 / 12%), transparent 69%);
}

.sr-home-premium__authority-layout {
	position: relative;
	z-index: 1;
	align-items: center;
}

.sr-home-premium__authority .sr-home-premium__section-heading {
	position: relative;
	isolation: isolate;
}

.sr-home-premium__authority .sr-home-premium__section-heading::before {
	position: absolute;
	inset: 18% auto auto -3rem;
	z-index: -1;
	width: 13rem;
	height: 13rem;
	border-radius: 999px;
	background: radial-gradient(circle, rgb(255 255 255 / 82%), rgb(0 111 168 / 8%) 54%, transparent 72%);
	content: "";
	filter: blur(14px);
}

.sr-home-premium__authority .sr-home-premium__section-heading h2 {
	max-width: 35rem;
	color: #04324c;
	text-wrap: balance;
}

.sr-home-premium__authority .sr-home-premium__authority-intro {
	max-width: 37rem;
	margin: clamp(1.5rem, 2.4vw, 1.9rem) 0 0;
	color: #4d6570;
	font-size: 1.05rem;
	line-height: 1.7;
}

.sr-home-premium__authority .sr-home-premium__authority-intro strong {
	color: #2d596c;
	font-weight: 650;
}

.sr-home-premium__authority-list {
	position: relative;
	isolation: isolate;
}

.sr-home-premium__authority-list::before {
	position: absolute;
	top: 2.1rem;
	bottom: 2.1rem;
	left: 3.05rem;
	z-index: -1;
	width: 2px;
	border-radius: 999px;
	background: repeating-linear-gradient(180deg, rgb(0 111 168 / 26%) 0 0.55rem, transparent 0.55rem 1.05rem);
	box-shadow: 0 0 1.4rem rgb(0 111 168 / 12%);
	content: "";
	opacity: 0.72;
	transition: opacity 260ms ease, box-shadow 260ms ease;
}

.sr-home-premium__authority-list article {
	--authority-accent: #006fa8;
	--authority-accent-rgb: 0 111 168;
	position: relative;
	display: grid;
	min-height: 8.35rem;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: flex-start;
	gap: 1.05rem;
	overflow: hidden;
	padding: clamp(1.2rem, 2.4vw, 1.45rem);
	border: 1px solid rgb(var(--authority-accent-rgb) / 14%);
	border-radius: var(--radius-6, 1.625rem);
	background:
		linear-gradient(135deg, rgb(255 255 255 / 96%) 0%, rgb(249 253 255 / 86%) 100%),
		radial-gradient(circle at 92% 8%, rgb(var(--authority-accent-rgb) / 12%), transparent 8rem);
	box-shadow: 0 1.05rem 2.5rem rgb(4 50 76 / 8%), inset 0 1px 0 rgb(255 255 255 / 86%);
	transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease, background-color 260ms ease;
}

.sr-home-premium__authority-list article:nth-child(2) {
	--authority-accent: #008f8c;
	--authority-accent-rgb: 0 143 140;
}

.sr-home-premium__authority-list article:nth-child(3) {
	--authority-accent: #c79210;
	--authority-accent-rgb: 199 146 16;
}

.sr-home-premium__authority-list article:nth-child(4) {
	--authority-accent: #6854c9;
	--authority-accent-rgb: 104 84 201;
}

.sr-home-premium__authority-list article::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.24rem;
	background: linear-gradient(180deg, rgb(var(--authority-accent-rgb) / 82%), rgb(var(--authority-accent-rgb) / 22%));
	content: "";
	opacity: 0.78;
}

.sr-home-premium__authority-list article::after {
	position: absolute;
	top: -2.3rem;
	right: -2.1rem;
	width: 7rem;
	height: 7rem;
	border-radius: 999px;
	background: radial-gradient(circle, rgb(var(--authority-accent-rgb) / 16%), transparent 68%);
	content: "";
	opacity: 0.72;
	transition: opacity 260ms ease, transform 260ms ease;
}

.sr-home-premium__authority-step {
	position: absolute;
	top: 1.05rem;
	right: 1.18rem;
	color: rgb(var(--authority-accent-rgb) / 32%);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
}

.sr-home-premium__authority-icon {
	display: inline-flex;
	width: 3.35rem;
	height: 3.35rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border: 1px solid rgb(var(--authority-accent-rgb) / 20%);
	border-radius: 999px;
	background:
		linear-gradient(145deg, rgb(255 255 255 / 88%), rgb(var(--authority-accent-rgb) / 12%)),
		radial-gradient(circle at 32% 24%, rgb(255 255 255 / 88%), transparent 52%);
	box-shadow: 0 0.95rem 1.8rem rgb(var(--authority-accent-rgb) / 13%);
	color: var(--authority-accent);
	transition: border-color 260ms ease, box-shadow 260ms ease, color 260ms ease, transform 260ms ease;
}

.sr-home-premium__authority-icon svg {
	width: 1.48rem;
	height: 1.48rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.sr-home-premium__authority-list h3 {
	max-width: calc(100% - 2.2rem);
	margin-bottom: 0.42rem;
	transition: color 260ms ease;
}

.sr-home-premium__authority-list p {
	color: #5e6e75;
	font-size: 0.98rem;
	line-height: 1.62;
}

.sr-home-premium__authority.is-authority-motion-ready [data-authority-reveal],
.sr-home-premium__authority.is-authority-motion-ready [data-authority-card] {
	opacity: 0;
	transform: translateY(1rem);
	transition: opacity 560ms ease, transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.sr-home-premium__authority.is-authority-motion-ready [data-authority-card] {
	transform: translate(0.8rem, 1rem);
}

.sr-home-premium__authority.is-authority-motion-ready [data-authority-reveal].is-visible,
.sr-home-premium__authority.is-authority-motion-ready [data-authority-card].is-visible {
	opacity: 1;
	transform: translate(0, 0);
}

body.home .sr-home-premium .sr-home-premium__authority.is-authority-motion-ready [data-authority-reveal].is-visible,
body.home .sr-home-premium .sr-home-premium__authority.is-authority-motion-ready [data-authority-card].is-visible {
	opacity: 1 !important;
	transform: translate(0, 0) !important;
}

@media (min-width: 64rem) {
	.sr-home-premium__authority {
		min-block-size: var(--section-premium-height, 43rem);
		display: flex;
		align-items: center;
	}

	.sr-home-premium__authority-layout {
		grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 1fr);
		gap: clamp(3rem, 6vw, 5rem);
	}
}

@media (hover: hover) and (pointer: fine) {
	.sr-home-premium__authority-list:hover::before {
		box-shadow: 0 0 1.8rem rgb(0 111 168 / 18%);
		opacity: 1;
	}

	.sr-home-premium__authority-list article:hover,
	.sr-home-premium__authority-list article:focus-within {
		border-color: rgb(var(--authority-accent-rgb) / 36%);
		box-shadow: 0 1.35rem 3.25rem rgb(4 50 76 / 11%), 0 0 0 1px rgb(var(--authority-accent-rgb) / 8%);
		transform: translateY(-4px);
	}

	.sr-home-premium__authority-list article:hover::after,
	.sr-home-premium__authority-list article:focus-within::after {
		opacity: 1;
		transform: scale(1.1);
	}

	.sr-home-premium__authority-list article:hover .sr-home-premium__authority-icon,
	.sr-home-premium__authority-list article:focus-within .sr-home-premium__authority-icon {
		border-color: rgb(var(--authority-accent-rgb) / 34%);
		box-shadow: 0 1rem 2rem rgb(var(--authority-accent-rgb) / 19%);
		color: var(--authority-accent);
		transform: scale(1.06);
	}

	.sr-home-premium__authority-list article:hover h3,
	.sr-home-premium__authority-list article:focus-within h3 {
		color: var(--authority-accent);
	}
}

@media (max-width: 63.9375rem) {
	.sr-home-premium__authority-layout {
		gap: clamp(2rem, 5vw, 3rem);
	}

	.sr-home-premium__authority .sr-home-premium__section-heading h2,
	.sr-home-premium__authority .sr-home-premium__authority-intro {
		max-width: 42rem;
	}

	.sr-home-premium__authority-list article {
		min-height: 0;
	}
}

@media (max-width: 47.9375rem) {
	.sr-home-premium__authority {
		background:
			radial-gradient(circle at 22% 12%, rgb(0 111 168 / 11%), transparent 18rem),
			linear-gradient(180deg, #f9fcfd 0%, #ffffff 58%, #eef7fb 100%);
	}

	.sr-home-premium__authority::before,
	.sr-home-premium__authority::after {
		opacity: 0.58;
	}

	.sr-home-premium__authority-list::before {
		left: 2.65rem;
	}

	.sr-home-premium__authority-list article {
		padding: 1.12rem;
		border-radius: var(--radius-6, 1.5rem);
		gap: 0.9rem;
	}

	.sr-home-premium__authority-icon {
		width: 3.05rem;
		height: 3.05rem;
	}

	.sr-home-premium__authority-list h3 {
		max-width: calc(100% - 2rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sr-home-premium__authority.is-authority-motion-ready [data-authority-reveal],
	.sr-home-premium__authority.is-authority-motion-ready [data-authority-card] {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.sr-home-premium__authority-list article,
	.sr-home-premium__authority-list article::after,
	.sr-home-premium__authority-icon {
		transition: none;
	}
}

/*
WHY SR COSME - OWNER APPROVED & VISUAL LOCKED
Desktop: 2-column header with 2x2 card grid.
Tablet: 2x2 card grid.
Mobile: single-column cards.
Changes require Owner approval and responsive visual regression review.
*/
body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-layout {
	align-items: center;
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__section-heading {
	margin-bottom: 20px;
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-intro {
	max-width: 37rem;
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(0.875rem, 1.4vw, 1.125rem);
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list::before {
	display: none;
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list article {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: clamp(15.25rem, 19vw, 17rem);
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: clamp(1.35rem, 2vw, 1.65rem);
	border-color: rgb(var(--authority-accent-rgb) / 17%);
	border-radius: clamp(1.5rem, 2vw, 1.75rem);
	box-shadow: 0 1rem 2.35rem rgb(4 50 76 / 7%), inset 0 1px 0 rgb(255 255 255 / 88%);
	text-align: left;
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-step {
	top: 1.2rem;
	right: 1.25rem;
	color: rgb(var(--authority-accent-rgb) / 58%);
	font-size: 0.78rem;
	font-weight: 900;
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-icon {
	width: clamp(3.625rem, 4.5vw, 4rem);
	height: clamp(3.625rem, 4.5vw, 4rem);
	margin-bottom: clamp(1rem, 1.8vw, 1.15rem);
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-icon svg {
	width: clamp(1.875rem, 2.35vw, 2.125rem);
	height: clamp(1.875rem, 2.35vw, 2.125rem);
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list article > div {
	width: 100%;
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list h3 {
	max-width: calc(100% - 2.1rem);
	margin: 0 0 0.625rem;
	font-family: Inter, sans-serif;
	font-size: clamp(1.05rem, 1.45vw, 1.2rem);
	font-weight: 900;
	line-height: 1.2;
	text-wrap: balance;
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list p {
	margin: 0;
	font-family: Inter, sans-serif;
	font-size: clamp(0.92rem, 1vw, 0.98rem);
	font-weight: 450;
	line-height: 1.55;
}

@media (max-width: 63.9375rem) {
	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-layout {
		grid-template-columns: 1fr;
		gap: clamp(2.25rem, 5vw, 2.75rem);
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__section-heading h2,
	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-intro {
		max-width: 42rem;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list article {
		min-height: 15.25rem;
	}
}

@media (max-width: 47.9375rem) {
	body.home .sr-home-premium .sr-home-premium__authority > .srcosme-container {
		width: 100%;
		padding-inline: 16px;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-layout {
		gap: 2.5rem;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-intro {
		margin-top: 1.25rem;
		font-size: 1rem;
		line-height: 1.62;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list {
		grid-template-columns: 1fr;
		gap: 0.875rem;
	}
body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list article {
		height: auto;
		min-height: 0;
		gap: 0;
		padding: 1.25rem;
		border-radius: 1.375rem;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-icon {
		width: 3.875rem;
		height: 3.875rem;
		margin-bottom: 1.5rem;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-icon svg {
		width: 2rem;
		height: 2rem;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-step {
		top: 1.15rem;
		right: 1.2rem;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list h3 {
		max-width: calc(100% - 2.1rem);
		margin-bottom: 0.6875rem;
		font-size: 1.05rem;
	}

	body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-list p {
		font-size: 0.94rem;
		line-height: 1.55;
	}
}
/* Homepage FAQ sales conversation polish. */
.sr-home-premium__faq-panel {
    display: grid;
    gap: 1.25rem;
}

.sr-home-premium__faq .c-faq {
    display: grid;
    gap: 0.75rem;
    border-top: 18px;
}

.sr-home-premium__faq .c-faq__item {
    overflow: hidden;
    border: 1px solid rgb(0 111 168 / 13%);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 0.75rem 2rem rgb(4 50 76 / 5%);
    transition: background-color 240ms ease, border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.sr-home-premium__faq .c-faq__item.is-open,
.sr-home-premium__faq .c-faq__item:has(.c-faq__question[aria-expanded="true"]) {
    border-color: rgb(253 209 0 / 48%);
    background: #f5fbff;
}

.sr-home-premium__faq .c-faq__question {
    padding: 1.1rem 1.25rem;
    font-size: 1rem;
    line-height: 1.35;
}

.sr-home-premium__faq .c-faq__icon {
    color: #006fa8;
    transition: color 220ms ease, transform 220ms ease;
}

.sr-home-premium__faq .c-faq__question[aria-expanded="true"] .c-faq__icon {
    color: #c79210;
    transform: rotate(180deg);
}

.sr-home-premium__faq .c-faq__answer {
    padding: 0 1.25rem 1.2rem;
    color: #52666f;
    line-height: 1.7;
    transition: max-height 220ms ease, opacity 180ms ease;
}

.sr-home-premium__faq .c-faq__answer[hidden] {
    opacity: 0;
}

.sr-home-premium__faq-cta {
    display: grid;
    gap: 0.85rem;
    padding: clamp(1.25rem, 3vw, 1.65rem);
    border: 1px solid rgb(0 111 168 / 12%);
    border-radius: 1.125rem;
    background: linear-gradient(135deg, #fff 0%, #f8fcff 100%);
    box-shadow: 0 0.85rem 2.25rem rgb(4 50 76 / 6%);
}

.sr-home-premium__faq-cta h3 {
    margin: 0;
    color: #04324c;
    font-size: clamp(1.2rem, 2vw, 1.45rem);
}

.sr-home-premium__faq-cta p {
    max-width: 38rem;
    margin: 0;
    color: #64747b;
    line-height: 1.65;
}

.sr-home-premium__faq-cta-button {
    justify-self: start;
    margin-top: 0.15rem;
}

.sr-home-premium__faq-all-link {
    justify-self: start;
    color: #006fa8;
    font-size: 0.92rem;
    font-weight: 750;
    text-decoration: none;
}

.sr-home-premium__faq-all-link:hover,
.sr-home-premium__faq-all-link:focus-visible {
    color: #04324c;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

@media (hover: hover) and (pointer: fine) {
    .sr-home-premium__faq .c-faq__item:hover {
        transform: translateY(-2px);
        border-color: rgb(253 209 0 / 34%);
        box-shadow: 0 1rem 2.4rem rgb(4 50 76 / 8%);
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq .c-faq__question {
        padding: 1rem;
        font-size: 0.96rem;
    }

    .sr-home-premium__faq .c-faq__answer {
        padding: 0 1rem 1rem;
    }

    .sr-home-premium__faq-cta {
        gap: 0.75rem;
    }

    .sr-home-premium__faq-cta-button,
    .sr-home-premium__faq-all-link {
        justify-self: stretch;
        text-align: center;
    }
}
/* Homepage FAQ final micro polish. */
.sr-home-premium__faq .c-faq {
    counter-reset: sr-home-faq;
}

.sr-home-premium__faq .c-faq__item {
    counter-increment: sr-home-faq;
}

.sr-home-premium__faq .c-faq__question {
    justify-content: flex-start;
    gap: 0.85rem;
}

.sr-home-premium__faq .c-faq__question::before {
    content: counter(sr-home-faq, decimal-leading-zero);
    flex: 0 0 auto;
    color: rgb(0 111 168 / 48%);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1;
}

.sr-home-premium__faq .c-faq__question > span:first-child {
    flex: 1 1 auto;
}

.sr-home-premium__faq-cta h3 {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.sr-home-premium__faq-cta-icon {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(253 209 0 / 42%);
    border-radius: 999px;
    background: rgb(253 209 0 / 12%);
    color: #006fa8;
}

.sr-home-premium__faq-cta-icon svg {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.sr-home-premium__faq-cta-button {
    box-shadow: 0 0.8rem 1.8rem rgb(4 50 76 / 10%);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.sr-home-premium__faq-cta-button span[aria-hidden="true"] {
    display: inline-block;
    transition: transform 220ms ease;
}

.sr-home-premium__faq-all-link {
    transition: color 180ms ease, text-decoration-color 180ms ease;
}

.sr-home-premium__faq-all-link:hover,
.sr-home-premium__faq-all-link:focus-visible {
    color: #a87a00;
    text-decoration-color: rgb(253 209 0 / 70%);
}

.sr-home-premium__faq-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.9rem;
    margin-top: 0.1rem;
    color: #6f7f86;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.sr-home-premium__faq-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.sr-home-premium__faq-trust-row span span[aria-hidden="true"] {
    color: #2f8f63;
    font-size: 0.78rem;
}

@media (hover: hover) and (pointer: fine) {
    .sr-home-premium__faq-cta-button:hover,
    .sr-home-premium__faq-cta-button:focus-visible {
        transform: translateY(-2px);
        box-shadow: 0 1rem 2.25rem rgb(4 50 76 / 14%);
    }

    .sr-home-premium__faq-cta-button:hover span[aria-hidden="true"],
    .sr-home-premium__faq-cta-button:focus-visible span[aria-hidden="true"] {
        transform: translateX(3px);
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq .c-faq__question {
        gap: 0.7rem;
    }

    .sr-home-premium__faq .c-faq__question::before {
        font-size: 0.68rem;
    }

    .sr-home-premium__faq-cta h3 {
        align-items: flex-start;
        gap: 0.55rem;
    }

    .sr-home-premium__faq-cta-icon {
        width: 1.85rem;
        height: 1.85rem;
        flex-basis: 1.85rem;
    }

    .sr-home-premium__faq-trust-row {
        justify-content: center;
        font-size: 0.72rem;
    }
}
/* Homepage FAQ lock polish. */
.sr-home-premium__faq-layout {
    align-items: start;
}

.sr-home-premium__faq .sr-home-premium__section-heading {
    max-width: 31rem;
    padding-top: 0.35rem;
}

.sr-home-premium__faq .sr-home-premium__section-heading p:last-child {
    max-width: 29rem;
    line-height: 1.72;
}

.sr-home-premium__faq-panel {
    gap: 1.05rem;
}

.sr-home-premium__faq .c-faq {
    gap: 0.68rem;
}

.sr-home-premium__faq .c-faq__item {
    border-color: rgb(0 111 168 / 10%);
    border-radius: 1.125rem;
    box-shadow: 0 0.55rem 1.45rem rgb(4 50 76 / 3.5%);
}

.sr-home-premium__faq .c-faq__item.is-open,
.sr-home-premium__faq .c-faq__item:has(.c-faq__question[aria-expanded="true"]) {
    border-color: rgb(253 209 0 / 48%);
    background: #f5fbff;
}

.sr-home-premium__faq .c-faq__question {
    display: flex;
    align-items: center;
    min-height: 4rem;
    padding: 1rem 1.18rem;
    line-height: 1.45;
}

.sr-home-premium__faq .c-faq__question::before {
    min-width: 1.55rem;
    align-self: center;
    color: rgb(0 111 168 / 42%);
    font-size: 0.7rem;
    line-height: 1;
    text-align: left;
}

.sr-home-premium__faq .c-faq__icon {
    align-self: center;
}

.sr-home-premium__faq .c-faq__answer {
    padding: 0 1.18rem 1.12rem 3.58rem;
    line-height: 1.7;
}

.sr-home-premium__faq-cta {
    gap: 0.72rem;
    padding: clamp(1.12rem, 2.5vw, 1.48rem);
    border-radius: 1.125rem;
    box-shadow: 0 0.65rem 1.85rem rgb(4 50 76 / 5%);
}

.sr-home-premium__faq-cta h3 {
    align-items: center;
    gap: 0.58rem;
    line-height: 1.22;
}

.sr-home-premium__faq-cta-icon {
    width: 1.9rem;
    height: 1.9rem;
    flex-basis: 1.9rem;
}

.sr-home-premium__faq-cta-icon svg {
    width: 1rem;
    height: 1rem;
}

.sr-home-premium__faq-cta p {
    max-width: 35rem;
    line-height: 1.62;
}

.sr-home-premium__faq-cta-button {
    min-height: 2.85rem;
    padding-inline: 1.2rem;
}

.sr-home-premium__faq-all-link {
    color: #006fa8;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.22em;
}

.sr-home-premium__faq-all-link span[aria-hidden="true"] {
    display: inline-block;
    transition: transform 180ms ease;
}

.sr-home-premium__faq-trust-row {
    gap: 0.4rem 0.8rem;
    color: rgb(82 102 111 / 82%);
    font-size: 0.72rem;
    letter-spacing: 0.015em;
}

.sr-home-premium__faq-trust-row span {
    gap: 0.24rem;
    line-height: 1.25;
}

.sr-home-premium__faq-trust-row span span[aria-hidden="true"] {
    font-size: 0.74rem;
    line-height: 1;
}

@media (hover: hover) and (pointer: fine) {
    .sr-home-premium__faq .c-faq__item:hover {
        box-shadow: 0 0.85rem 2rem rgb(4 50 76 / 7%);
    }

    .sr-home-premium__faq .c-faq__item.is-open:hover,
    .sr-home-premium__faq .c-faq__item:has(.c-faq__question[aria-expanded="true"]):hover {
        border-color: rgb(253 209 0 / 48%);
    }

    .sr-home-premium__faq-all-link:hover,
    .sr-home-premium__faq-all-link:focus-visible {
        color: #006fa8;
        text-decoration-color: rgb(253 209 0 / 72%);
    }

    .sr-home-premium__faq-all-link:hover span[aria-hidden="true"],
    .sr-home-premium__faq-all-link:focus-visible span[aria-hidden="true"] {
        transform: translateX(3px);
    }
}

@media (max-width: 900px) {
    .sr-home-premium__faq .sr-home-premium__section-heading {
        max-width: 100%;
        padding-top: 18px;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading p:last-child {
        max-width: 38rem;
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq .c-faq__question {
        min-height: 3.75rem;
        padding: 0.95rem 1rem;
        line-height: 1.42;
    }

    .sr-home-premium__faq .c-faq__question::before {
        min-width: 1.42rem;
    }

    .sr-home-premium__faq .c-faq__answer {
        padding: 0 1rem 1rem 3.12rem;
    }

    .sr-home-premium__faq-cta {
        gap: 0.68rem;
        padding: 1.05rem;
    }

    .sr-home-premium__faq-cta h3 {
        align-items: center;
    }

    .sr-home-premium__faq-cta-button {
        min-height: 2.75rem;
    }

    .sr-home-premium__faq-trust-row {
        gap: 0.38rem 0.68rem;
        font-size: 0.7rem;
    }
}
/* Homepage FAQ stack lock polish. */
.sr-home-premium__faq-panel,
.sr-home-premium__faq-panel > .c-faq-wrapper,
.sr-home-premium__faq-panel .c-faq,
.sr-home-premium__faq-cta {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    justify-self: stretch;
}

.sr-home-premium__faq-panel {
    gap: 1.625rem;
}

.sr-home-premium__faq-cta {
    padding: 1.08rem 1.18rem 1.12rem;
    border: 1px solid rgb(0 111 168 / 10%);
    border-radius: 1.125rem;
    box-shadow: 0 0.55rem 1.45rem rgb(4 50 76 / 3.5%);
}

.sr-home-premium__faq-cta h3 {
    gap: 0.56rem;
    margin: 0;
}

.sr-home-premium__faq-cta-icon {
    width: 1.86rem;
    height: 1.86rem;
    flex: 0 0 1.86rem;
}

.sr-home-premium__faq-cta p {
    max-width: 34.5rem;
    line-height: 1.62;
}

.sr-home-premium__faq-cta-button {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.78rem;
    margin-top: 0.05rem;
    padding-inline: 1.15rem;
}

.sr-home-premium__faq-all-link {
    width: fit-content;
    color: #006fa8;
    text-decoration-line: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.24em;
}

.sr-home-premium__faq-trust-row {
    gap: 0.36rem 0.78rem;
    margin-top: 18px;
    color: rgb(82 102 111 / 76%);
    font-size: 0.7rem;
}

.sr-home-premium__faq-trust-row span {
    align-items: center;
    gap: 0.22rem;
}

.sr-home-premium__faq-trust-row span span[aria-hidden="true"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (hover: hover) and (pointer: fine) {
    .sr-home-premium__faq-cta:hover,
    .sr-home-premium__faq-cta:focus-within {
        box-shadow: 0 0.85rem 2rem rgb(4 50 76 / 7%);
    }

    .sr-home-premium__faq-all-link:hover,
    .sr-home-premium__faq-all-link:focus-visible {
        color: #006fa8;
        text-decoration-color: rgb(253 209 0 / 72%);
    }

    .sr-home-premium__faq-all-link:hover span[aria-hidden="true"],
    .sr-home-premium__faq-all-link:focus-visible span[aria-hidden="true"] {
        transform: translateX(3px);
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq-panel {
        gap: 1.5rem;
    }

    .sr-home-premium__faq-cta {
        padding: 1rem;
    }

    .sr-home-premium__faq-cta-button,
    .sr-home-premium__faq-all-link {
        width: 100%;
    }

    .sr-home-premium__faq-trust-row {
        justify-content: center;
        gap: 0.34rem 0.62rem;
        font-size: 0.69rem;
        text-align: center;
    }
}
/* Homepage FAQ animated question mark polish. */
.sr-home-premium__faq .sr-home-premium__section-heading {
    position: relative;
    overflow: visible;
}

.sr-home-premium__faq .sr-home-premium__section-heading::after {
    content: "?";
    display: flex;
    width: clamp(11.25rem, 15vw, 13.75rem);
    height: clamp(11.25rem, 15vw, 13.75rem);
    align-items: center;
    justify-content: center;
    margin-top: clamp(1.5rem, 3vw, 2rem);
    border: 1px solid rgb(255 255 255 / 62%);
    border-radius: 2.2rem;
    background:
        radial-gradient(circle at 28% 22%, rgb(255 255 255 / 74%) 0 8%, transparent 18%),
        radial-gradient(circle at 76% 18%, rgb(253 209 0 / 34%) 0 5%, transparent 16%),
        linear-gradient(135deg, rgb(21 238 255 / 82%) 0%, rgb(108 168 255 / 88%) 52%, rgb(0 111 168 / 84%) 100%);
    box-shadow: 0 1.35rem 3rem rgb(4 50 76 / 13%), inset 0 1px 0 rgb(255 255 255 / 64%), inset 0 -1rem 2rem rgb(4 50 76 / 10%);
    color: rgb(255 255 255 / 94%);
    font-family: inherit;
    font-size: clamp(7rem, 10vw, 9.1rem);
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 0.08em 0.18em rgb(4 50 76 / 22%), 0 0 1.25rem rgb(255 255 255 / 34%);
    transform-origin: 50% 54%;
    will-change: transform, opacity;
    animation: srFaqQuestionOrbit 14s linear infinite;
}

.sr-home-premium__faq .sr-home-premium__section-heading::before {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 0;
    width: clamp(11.25rem, 15vw, 13.75rem);
    height: clamp(11.25rem, 15vw, 13.75rem);
    border-radius: 2.2rem;
    background:
        radial-gradient(circle at 24% 28%, rgb(255 255 255 / 82%) 0 0.16rem, transparent 0.24rem),
        radial-gradient(circle at 78% 34%, rgb(253 209 0 / 74%) 0 0.13rem, transparent 0.23rem),
        radial-gradient(circle at 68% 74%, rgb(255 255 255 / 64%) 0 0.11rem, transparent 0.2rem),
        linear-gradient(110deg, transparent 0 36%, rgb(255 255 255 / 34%) 45%, transparent 55% 100%);
    content: "" !important;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-0.65rem, 0, 0) scale(0.98);
    will-change: transform, opacity;
    animation: srFaqQuestionSparkle 3.2s ease-in-out infinite;
}

@keyframes srFaqQuestionOrbit {
    0% {
        opacity: 0.96;
        transform: translate3d(0, -0.35rem, 0) rotateY(0deg) rotateZ(-3deg);
    }

    25% {
        opacity: 1;
        transform: translate3d(0.16rem, 0.18rem, 0) rotateY(90deg) rotateZ(1deg);
    }

    50% {
        opacity: 0.98;
        transform: translate3d(0, 0.35rem, 0) rotateY(180deg) rotateZ(3deg);
    }

    75% {
        opacity: 1;
        transform: translate3d(-0.16rem, 0.12rem, 0) rotateY(270deg) rotateZ(-1deg);
    }

    100% {
        opacity: 0.96;
        transform: translate3d(0, -0.35rem, 0) rotateY(360deg) rotateZ(-3deg);
    }
}

@keyframes srFaqQuestionSparkle {
    0%, 18% {
        opacity: 0;
        transform: translate3d(-0.7rem, 0.05rem, 0) scale(0.98);
    }

    38% {
        opacity: 0.72;
        transform: translate3d(0.15rem, -0.08rem, 0) scale(1.01);
    }

    58%, 100% {
        opacity: 0;
        transform: translate3d(0.8rem, -0.12rem, 0) scale(1.02);
    }
}

@media (max-width: 1023px) {
    .sr-home-premium__faq .sr-home-premium__section-heading::after {
        width: clamp(9.75rem, 24vw, 11.25rem);
        height: clamp(9.75rem, 24vw, 11.25rem);
        border-radius: 1.8rem;
        font-size: clamp(6rem, 14vw, 7.25rem);
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        width: clamp(9.75rem, 24vw, 11.25rem);
        height: clamp(9.75rem, 24vw, 11.25rem);
        border-radius: 1.8rem;
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq .sr-home-premium__section-heading::after {
        width: clamp(8.75rem, 42vw, 10rem);
        height: clamp(8.75rem, 42vw, 10rem);
        margin-top: 1.5rem;
        margin-left: clamp(0.5rem, 8vw, 2rem);
        border-radius: 1.55rem;
        font-size: clamp(5.3rem, 22vw, 6.3rem);
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        bottom: 20px;
        left: clamp(0.5rem, 8vw, 2rem);
        width: clamp(8.75rem, 42vw, 10rem);
        height: clamp(8.75rem, 42vw, 10rem);
        border-radius: 1.55rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-home-premium__faq .sr-home-premium__section-heading::after,
    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        animation: none;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        opacity: 0.24;
        transform: none;
    }
}
/* Homepage FAQ question mark rotation fix. */
.sr-home-premium__faq .sr-home-premium__section-heading::after {
    content: "";
    position: relative;
    background:
        radial-gradient(circle at 28% 22%, rgb(255 255 255 / 74%) 0 8%, transparent 18%),
        radial-gradient(circle at 76% 18%, rgb(253 209 0 / 34%) 0 5%, transparent 16%),
        linear-gradient(110deg, transparent 0 36%, rgb(255 255 255 / 22%) 44%, transparent 52% 100%),
        linear-gradient(135deg, rgb(21 238 255 / 82%) 0%, rgb(108 168 255 / 88%) 52%, rgb(0 111 168 / 84%) 100%);
    background-size: 100% 100%, 100% 100%, 220% 100%, 100% 100%;
    background-position: center, center, -120% 0, center;
    transform: none;
    animation: srFaqQuestionShimmer 3.6s ease-in-out infinite;
}

.sr-home-premium__faq .sr-home-premium__section-heading::before {
    z-index: 2;
    content: "?";
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: rgb(255 255 255 / 94%);
    font-family: inherit;
    font-size: clamp(7rem, 10vw, 9.1rem);
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 0.08em 0.18em rgb(4 50 76 / 22%), 0 0 1.25rem rgb(255 255 255 / 34%);
    opacity: 1;
    transform-origin: 50% 54%;
    will-change: transform;
    animation: srFaqQuestionRotate 14s linear infinite;
}

@keyframes srFaqQuestionRotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes srFaqQuestionShimmer {
    0%, 100% {
        background-position: center, center, -120% 0, center;
    }

    50% {
        background-position: center, center, 120% 0, center;
    }
}

@media (max-width: 1023px) {
    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        font-size: clamp(6rem, 14vw, 7.25rem);
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        font-size: clamp(5.3rem, 22vw, 6.3rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-home-premium__faq .sr-home-premium__section-heading::after,
    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        animation: none;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        transform: none;
    }
}
/* Homepage FAQ final visual target polish. */
.sr-home-premium__faq {
    --sr-faq-visual-width: min(100%, 29rem);
    --sr-faq-visual-height: clamp(13.75rem, 18vw, 18.25rem);
    --sr-faq-visual-radius: 1.9rem;
}

.sr-home-premium__faq .sr-home-premium__section-heading::after {
    width: var(--sr-faq-visual-width);
    height: var(--sr-faq-visual-height);
    min-height: var(--sr-faq-visual-height);
    margin-top: clamp(1.5rem, 2.6vw, 1.9rem);
    margin-left: 0;
    border-radius: var(--sr-faq-visual-radius);
    transform: none;
}

.sr-home-premium__faq .sr-home-premium__section-heading::before {
    left: 0;
    bottom: 20px;
    width: var(--sr-faq-visual-width);
    height: var(--sr-faq-visual-height);
    min-height: var(--sr-faq-visual-height);
    border-radius: var(--sr-faq-visual-radius);
    transform-origin: 50% 54%;
}

.sr-home-premium__faq .sr-home-premium__section-heading p:last-child {
    max-width: var(--sr-faq-visual-width);
}

@media (min-width: 1024px) {
    .sr-home-premium__faq .sr-home-premium__section-heading {
        padding-bottom: 0.15rem;
    }
}

@media (max-width: 1023px) {
    .sr-home-premium__faq {
        --sr-faq-visual-width: min(100%, 24rem);
        --sr-faq-visual-height: clamp(11.25rem, 26vw, 13.75rem);
        --sr-faq-visual-radius: 1.7rem;
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq {
        --sr-faq-visual-width: min(100%, 20rem);
        --sr-faq-visual-height: clamp(9.4rem, 46vw, 11.25rem);
        --sr-faq-visual-radius: 1.5rem;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::after {
        margin-left: 0;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        left: 0;
    }
}
/* Homepage FAQ question mark proportion and side rotate fix. */
.sr-home-premium__faq {
    --sr-faq-visual-width: min(100%, 29rem);
    --sr-faq-visual-height: clamp(22.5rem, 32vw, 28rem);
    --sr-faq-visual-radius: 1.95rem;
    perspective: 900px;
}

.sr-home-premium__faq .sr-home-premium__section-heading::after {
    width: var(--sr-faq-visual-width);
    height: var(--sr-faq-visual-height);
    min-height: var(--sr-faq-visual-height);
    border-radius: var(--sr-faq-visual-radius);
    transform: none;
    animation: srFaqQuestionShimmer 3.6s ease-in-out infinite;
}

.sr-home-premium__faq .sr-home-premium__section-heading::before {
    width: var(--sr-faq-visual-width);
    height: var(--sr-faq-visual-height);
    min-height: var(--sr-faq-visual-height);
    border-radius: var(--sr-faq-visual-radius);
    font-size: clamp(10.25rem, 18vw, 15.5rem);
    transform-origin: 50% 52%;
    transform-style: preserve-3d;
    backface-visibility: visible;
    animation: srFaqQuestionSideRotate 14s linear infinite;
}

@keyframes srFaqQuestionSideRotate {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

@media (max-width: 1023px) {
    .sr-home-premium__faq {
        --sr-faq-visual-width: min(100%, 24rem);
        --sr-faq-visual-height: clamp(15rem, 44vw, 20rem);
        --sr-faq-visual-radius: 1.75rem;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        font-size: clamp(8rem, 24vw, 11.5rem);
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq {
        --sr-faq-visual-width: min(100%, 20rem);
        --sr-faq-visual-height: clamp(11.5rem, 58vw, 15.5rem);
        --sr-faq-visual-radius: 1.5rem;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        font-size: clamp(6.5rem, 33vw, 9rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-home-premium__faq .sr-home-premium__section-heading::before,
    .sr-home-premium__faq .sr-home-premium__section-heading::after {
        animation: none;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before,
    .sr-home-premium__faq .sr-home-premium__section-heading::after {
        transform: none;
    }
}
/* Homepage FAQ illustration final proportion polish. */
.sr-home-premium__faq {
    --sr-faq-visual-width: min(100%, 25rem);
    --sr-faq-visual-height: clamp(18.75rem, 27vw, 23rem);
    --sr-faq-visual-radius: 1.8rem;
}

.sr-home-premium__faq .sr-home-premium__section-heading::after {
    background:
        radial-gradient(circle at 28% 22%, rgb(255 255 255 / 42%) 0 7%, transparent 18%),
        radial-gradient(circle at 76% 18%, rgb(253 209 0 / 16%) 0 5%, transparent 16%),
        linear-gradient(110deg, transparent 0 38%, rgb(255 255 255 / 14%) 46%, transparent 56% 100%),
        linear-gradient(135deg, rgb(21 238 255 / 76%) 0%, rgb(108 168 255 / 82%) 52%, rgb(0 111 168 / 82%) 100%);
    box-shadow: 0 1.15rem 2.55rem rgb(4 50 76 / 10%), inset 0 1px 0 rgb(255 255 255 / 42%), inset 0 -0.8rem 1.6rem rgb(4 50 76 / 9%);
    transform: none;
}

.sr-home-premium__faq .sr-home-premium__section-heading::before {
    font-size: clamp(8.75rem, 15vw, 12.75rem);
    transform: rotateY(0deg);
    animation: srFaqQuestionSideRotate 14s linear infinite;
}

@keyframes srFaqQuestionSideRotate {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

@media (max-width: 1023px) {
    .sr-home-premium__faq {
        --sr-faq-visual-width: min(100%, 21rem);
        --sr-faq-visual-height: clamp(12.75rem, 38vw, 17rem);
        --sr-faq-visual-radius: 1.6rem;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        font-size: clamp(6.8rem, 20vw, 9.5rem);
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq {
        --sr-faq-visual-width: min(100%, 18rem);
        --sr-faq-visual-height: clamp(10rem, 50vw, 13rem);
        --sr-faq-visual-radius: 1.4rem;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        font-size: clamp(5.8rem, 29vw, 7.8rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        transform: rotateY(0deg);
    }
}
/* Homepage FAQ 3D question icon final polish. */
.sr-home-premium__faq .sr-home-premium__section-heading::before {
    color: #f2f7ff;
    font-weight: 950;
    text-shadow:
        0.035em 0.035em 0 #d9eaff,
        0.07em 0.07em 0 #b9d8ff,
        0.105em 0.105em 0 #7fb4f6,
        0.13em 0.14em 0.04em rgb(0 82 168 / 42%),
        0.16em 0.22em 0.18em rgb(0 54 112 / 34%),
        -0.035em -0.04em 0.06em rgb(255 255 255 / 72%),
        0 0.18em 0.36em rgb(4 50 76 / 20%);
    -webkit-text-stroke: 0.015em rgb(255 255 255 / 38%);
    filter: drop-shadow(0 1.1rem 1.25rem rgb(0 71 142 / 24%));
    transform-style: preserve-3d;
    backface-visibility: hidden;
    animation: srFaqQuestion3DRotateY 14s linear infinite;
}

@keyframes srFaqQuestion3DRotateY {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        animation: none;
        transform: rotateY(0deg);
    }
}
/* Homepage FAQ 3D question icon micro lock. */
.sr-home-premium__faq .sr-home-premium__section-heading::before {
    left: -1rem;
    text-shadow:
        0.028em 0.028em 0 #dfeeff,
        0.056em 0.056em 0 #c2dcff,
        0.088em 0.088em 0 #86b8f2,
        0.108em 0.118em 0.034em rgb(0 82 168 / 38%),
        0.136em 0.19em 0.15em rgb(0 54 112 / 29%),
        -0.028em -0.032em 0.048em rgb(255 255 255 / 58%),
        0 0.15em 0.3em rgb(4 50 76 / 17%);
    -webkit-text-stroke: 0.012em rgb(255 255 255 / 30%);
    filter: drop-shadow(0 0.95rem 1.05rem rgb(0 71 142 / 20%));
    animation: srFaqQuestionPremiumSway 12s ease-in-out infinite;
}

@keyframes srFaqQuestionPremiumSway {
    0%, 100% {
        transform: translateY(0) rotateY(-18deg);
    }

    20% {
        transform: translateY(-2px) rotateY(-9deg);
    }

    50% {
        transform: translateY(2px) rotateY(18deg);
    }

    80% {
        transform: translateY(-2px) rotateY(9deg);
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        left: -0.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        transform: translateY(0) rotateY(0deg);
        animation: none;
    }
}

/* Homepage FAQ 9.8 final override. */
.sr-home-premium__faq .sr-home-premium__section-heading {
    max-width: 32rem;
}

.sr-home-premium__faq .sr-home-premium__section-heading h2 {
    max-width: 30rem;
    font-size: clamp(2.55rem, 4.7vw, 4.55rem);
    line-height: 0.99;
}

.sr-home-premium__faq .sr-home-premium__section-heading::after {
    border-radius: 2rem;
    background:
        linear-gradient(180deg, rgb(255 255 255 / 44%), rgb(255 255 255 / 8%)),
        radial-gradient(circle at 28% 24%, rgb(255 255 255 / 96%) 0 4.4rem, transparent 4.65rem),
        radial-gradient(circle at 76% 68%, rgb(253 209 0 / 35%) 0 3.8rem, transparent 4rem),
        radial-gradient(circle at 22% 82%, rgb(0 111 168 / 20%) 0 4.6rem, transparent 4.85rem),
        linear-gradient(145deg, rgb(221 243 252 / 62%), rgb(255 255 255 / 52%));
}

.sr-home-premium__faq .sr-home-premium__section-heading::before {
    bottom: clamp(4.4rem, 8vw, 6.4rem);
    left: clamp(3.35rem, 7vw, 5.4rem);
    width: clamp(7.6rem, 12vw, 9.5rem);
    height: clamp(9.8rem, 15vw, 12.5rem);
    border: 1px solid rgb(255 255 255 / 72%);
    border-radius: 1.8rem;
    background:
        radial-gradient(circle at 38% 18%, rgb(255 255 255 / 78%), transparent 28%),
        linear-gradient(180deg, #0b83bd 0%, #04324c 100%);
    color: #ffffff;
    content: "?";
    font-size: clamp(4.4rem, 8vw, 6rem);
    filter: drop-shadow(0 1.4rem 1.6rem rgb(4 50 76 / 20%));
    text-shadow:
        0 0.05em 0 rgb(255 255 255 / 54%),
        0 0.18em 0.22em rgb(0 0 0 / 22%);
    transform-style: flat;
    animation: srFaqGlassFloat 7s ease-in-out infinite;
}

.sr-home-premium__faq .c-faq__item.is-open,
.sr-home-premium__faq .c-faq__item:has(.c-faq__question[aria-expanded="true"]) {
    border-left-color: var(--home-green);
    box-shadow:
        0 1.35rem 3.2rem rgb(4 50 76 / 10%),
        inset 0.25rem 0 0 var(--home-green);
}

.sr-home-premium__faq .c-faq__question[aria-expanded="true"] .c-faq__icon {
    transform: rotate(45deg);
}

.sr-home-premium__faq-cta {
    border-radius: 2rem;
    background:
        radial-gradient(circle at 88% 4%, rgb(253 209 0 / 24%), transparent 9rem),
        radial-gradient(circle at 4% 106%, rgb(253 209 0 / 13%), transparent 11rem),
        radial-gradient(circle at 72% 100%, rgb(0 143 215 / 25%), transparent 13rem),
        linear-gradient(135deg, #03253b 0%, #04324c 46%, #006fa8 100%);
    box-shadow:
        0 1.9rem 4.8rem rgb(4 50 76 / 26%),
        inset 0 1px 0 rgb(255 255 255 / 15%);
}

.sr-home-premium__faq .sr-home-premium__faq-cta-button.c-button--primary {
    border-color: var(--home-gold);
    background:
        linear-gradient(135deg, #ffe978 0%, var(--home-gold) 58%, #e8b700 100%);
    color: #332c2b;
}

@media (hover: hover) and (pointer: fine) {
    .sr-home-premium__faq .c-faq__item:hover {
        border-color: rgb(0 111 168 / 38%);
        border-left-color: var(--home-green);
        box-shadow:
            0 1.45rem 3.35rem rgb(4 50 76 / 11%),
            inset 0 1px 0 rgb(255 255 255 / 82%);
        transform: translateY(-3px);
    }

    .sr-home-premium__faq .sr-home-premium__faq-cta-button.c-button--primary:hover,
    .sr-home-premium__faq .sr-home-premium__faq-cta-button.c-button--primary:focus-visible {
        border-color: #ffe978;
        background:
            linear-gradient(135deg, #fff0a3 0%, #ffe45a 58%, var(--home-gold) 100%);
        color: #332c2b;
        transform: translateY(-2px);
    }
}

@media (max-width: 980px) {
    .sr-home-premium__faq .sr-home-premium__section-heading h2 {
        max-width: 34rem;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading p:last-child::before,
    .sr-home-premium__faq .sr-home-premium__section-heading p:last-child::after {
        display: none;
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        height: 8.6rem;
    }
}

@media (max-width: 640px) {
    .sr-home-premium__faq .sr-home-premium__section-heading h2 {
        font-size: clamp(2rem, 11vw, 2.65rem);
    }

    .sr-home-premium__faq .sr-home-premium__section-heading::before {
        bottom: 2.9rem;
        left: 2.1rem;
        width: 5.7rem;
        height: 7rem;
        border-radius: 1.35rem;
        font-size: 3.45rem;
    }

    .sr-home-premium__faq .c-faq__answer {
        padding-left: 1rem;
    }

    .sr-home-premium__faq-trust-row {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-home-premium__faq .sr-home-premium__section-heading::before,
    .sr-home-premium__faq .sr-home-premium__section-heading::after {
        animation: none !important;
    }
}

/* Full visual rebuild: homepage service categories. */
body.home .sr-home-premium .sr-home-premium__services {
	position: relative;
	overflow: hidden;
	padding-block: clamp(5rem, 7vw, 6.75rem);
	background:
		radial-gradient(circle at 14% 12%, rgb(0 143 215 / 7%), transparent 24rem),
		linear-gradient(180deg, #fbfdfe 0%, #f7fbfd 52%, #ffffff 100%);
	isolation: isolate;
}

body.home .sr-home-premium .sr-home-premium__services::before,
body.home .sr-home-premium .sr-home-premium__services::after {
	position: absolute;
	z-index: -1;
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__services::before {
	top: 5%;
	left: 4%;
	width: min(34rem, 42vw);
	height: min(34rem, 42vw);
	border-radius: 999px;
	background: radial-gradient(circle, rgb(0 111 168 / 8%), transparent 68%);
	opacity: 0.68;
}

body.home .sr-home-premium .sr-home-premium__services::after {
	right: 7%;
	bottom: 10%;
	width: min(28rem, 34vw);
	height: min(28rem, 34vw);
	background-image: radial-gradient(circle at 1px 1px, rgb(4 50 76 / 10%) 1px, transparent 0);
	background-size: 24px 24px;
	mask-image: linear-gradient(135deg, transparent 0%, #000 28%, #000 58%, transparent 100%);
	opacity: 0.09;
}

body.home .sr-home-premium .sr-home-premium__services .srcosme-container {
	position: relative;
	z-index: 1;
}

body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__section-heading {
	max-width: 48rem;
	margin-bottom: clamp(3.5rem, 5vw, 4.5rem);
}

body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__section-heading h2 {
	max-width: 24ch;
	line-height: 1.04;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__section-heading p:not(.sr-home-premium__eyebrow) {
	max-width: 42rem;
}

body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
	grid-template-rows: repeat(3, minmax(12.25rem, 1fr));
	gap: clamp(1.35rem, 1.8vw, 1.75rem);
	align-items: stretch;
}

body.home .sr-home-premium .sr-home-premium__service-card {
	--svc-accent: #006fa8;
	--svc-accent-rgb: 0 111 168;
	position: relative;
	display: flex;
	height: 100%;
	min-height: 0;
	flex-direction: column;
	overflow: hidden;
	padding: clamp(1.65rem, 2vw, 1.95rem);
	border: 1px solid rgb(4 50 76 / 10%);
	border-radius: 1.5rem;
	background: #ffffff;
	color: #04324c;
	box-shadow: 0 1rem 2rem rgb(4 50 76 / 6%), 0 0.1rem 0.45rem rgb(4 50 76 / 4%);
	opacity: 1;
	transform: none;
	transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), border-color 240ms ease, box-shadow 240ms ease, background-color 240ms ease;
	transition-delay: 0ms;
}

body.home .sr-home-premium .sr-home-premium__service-card::before {
	position: absolute;
	top: 18px;
	right: 1.4rem;
	left: 1.4rem;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgb(255 255 255 / 94%), transparent);
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__service-card::after {
	position: absolute;
	top: 1.15rem;
	right: 1.15rem;
	width: 2.4rem;
	height: 1px;
	background: rgb(var(--svc-accent-rgb) / 22%);
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(2) {
	--svc-accent: #007eaa;
	--svc-accent-rgb: 0 126 170;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(3) {
	--svc-accent: #008f9d;
	--svc-accent-rgb: 0 143 157;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(4) {
	--svc-accent: #b67a52;
	--svc-accent-rgb: 182 122 82;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(5) {
	--svc-accent: #158174;
	--svc-accent-rgb: 21 129 116;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(6) {
	--svc-accent: #a15b6d;
	--svc-accent-rgb: 161 91 109;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(7) {
	--svc-accent: #667744;
	--svc-accent-rgb: 102 119 68;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured {
	--svc-accent: #e9cf8c;
	--svc-accent-rgb: 233 207 140;
	grid-column: 1;
	grid-row: 1 / span 3;
	padding: clamp(2.5rem, 3.2vw, 3rem);
	border-color: rgb(233 207 140 / 32%);
	background:
		radial-gradient(circle at 50% 31%, rgb(243 217 146 / 16%), transparent 13rem),
		radial-gradient(circle at 82% 12%, rgb(0 143 157 / 18%), transparent 17rem),
		radial-gradient(circle at 22% 84%, rgb(233 207 140 / 10%), transparent 15rem),
		linear-gradient(160deg, #052d43 0%, #063d55 54%, #0a707c 100%);
	color: #ffffff;
	box-shadow: 0 1.45rem 3rem rgb(4 50 76 / 20%), 0 0.15rem 0.5rem rgb(4 50 76 / 10%);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured::before {
	right: 2rem;
	left: 2rem;
	background: linear-gradient(90deg, transparent, rgb(255 255 255 / 22%), transparent);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured::after {
	display: none;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(3) {
	grid-column: 3;
	grid-row: 1;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(4) {
	grid-column: 2;
	grid-row: 2;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(5) {
	grid-column: 3;
	grid-row: 2;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(6) {
	grid-column: 2;
	grid-row: 3;
}

body.home .sr-home-premium .sr-home-premium__service-card:nth-child(7) {
	grid-column: 3;
	grid-row: 3;
}

body.home .sr-home-premium .sr-home-premium__service-card:hover,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within {
	border-color: rgb(var(--svc-accent-rgb) / 28%);
	box-shadow: 0 1.15rem 2.2rem rgb(4 50 76 / 8%), 0 0.15rem 0.5rem rgb(4 50 76 / 5%);
	transform: translateY(-4px);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured:hover,
body.home .sr-home-premium .sr-home-premium__service-card--featured:focus-within {
	border-color: rgb(233 207 140 / 48%);
	background:
		radial-gradient(circle at 50% 31%, rgb(243 217 146 / 19%), transparent 13rem),
		radial-gradient(circle at 82% 12%, rgb(0 143 157 / 21%), transparent 17rem),
		radial-gradient(circle at 22% 84%, rgb(233 207 140 / 13%), transparent 15rem),
		linear-gradient(160deg, #052d43 0%, #06415a 54%, #0a747f 100%);
	box-shadow: 0 1.55rem 3.15rem rgb(4 50 76 / 22%), 0 0.15rem 0.5rem rgb(4 50 76 / 10%);
	transform: translateY(-3px);
}

body.home .sr-home-premium .sr-home-premium__services .sr-service-card__top {
	position: relative;
	display: flex;
	min-height: 3.9rem;
	margin-bottom: clamp(1.1rem, 1.5vw, 1.45rem);
	align-items: flex-start;
	gap: 0.85rem;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__top {
	display: grid;
	min-height: auto;
	margin-bottom: clamp(2.8rem, 4.4vw, 4rem);
	align-items: start;
	grid-template-columns: auto auto minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 0.85rem;
	row-gap: clamp(2.6rem, 4.8vw, 4.2rem);
}

body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-number {
	position: relative;
	margin: 0.1rem 0 0;
	color: var(--svc-accent);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
}

body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-number::after {
	display: inline-block;
	width: 1.75rem;
	height: 1px;
	margin-left: 0.55rem;
	vertical-align: middle;
	background: rgb(var(--svc-accent-rgb) / 30%);
	content: "";
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-home-premium__service-number {
	color: #f3d992;
	grid-column: 1;
	grid-row: 1;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-home-premium__service-number::after {
	background: rgb(243 217 146 / 42%);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__badge {
	grid-column: 2;
	grid-row: 1;
}

body.home .sr-home-premium .sr-home-premium__services .sr-service-card__badge {
	position: static;
	margin-top: -0.1rem;
	padding: 0.35rem 0.72rem;
	border: 1px solid rgb(243 217 146 / 42%);
	border-radius: 999px;
	background: rgb(255 255 255 / 8%);
	color: #f3d992;
	font-size: 0.64rem;
	font-weight: 900;
	letter-spacing: 0.105em;
	line-height: 1;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__services .sr-service-card__icon {
	display: grid;
	width: 3.55rem;
	height: 3.55rem;
	flex: 0 0 auto;
	margin-left: auto;
	border: 1px solid rgb(var(--svc-accent-rgb) / 20%);
	border-radius: 1.15rem;
	place-items: center;
	background:
		linear-gradient(145deg, rgb(255 255 255 / 96%), rgb(248 252 253 / 92%)),
		linear-gradient(135deg, rgb(var(--svc-accent-rgb) / 9%), transparent 70%);
	color: var(--svc-accent);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 88%), 0 0.55rem 1rem rgb(4 50 76 / 6%);
	transition: transform 240ms ease, border-color 240ms ease, background-color 240ms ease;
}

body.home .sr-home-premium .sr-home-premium__services .sr-service-card__icon::after {
	position: absolute;
	width: 1.7rem;
	height: 1.7rem;
	border-top: 1px solid rgb(var(--svc-accent-rgb) / 22%);
	border-radius: 999px;
	content: "";
	transform: rotate(-28deg);
}

body.home .sr-home-premium .sr-home-premium__services .sr-service-card__icon svg {
	position: relative;
	z-index: 1;
	width: 1.72rem;
	height: 1.72rem;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.62;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon {
	position: relative;
	width: clamp(13rem, 18vw, 16.25rem);
	height: clamp(13rem, 18vw, 16.25rem);
	margin: 0;
	border-color: rgb(243 217 146 / 30%);
	border-radius: 2.45rem;
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: center;
	background:
		radial-gradient(circle at 50% 48%, rgb(243 217 146 / 13%), transparent 58%),
		linear-gradient(145deg, rgb(255 255 255 / 12%), rgb(255 255 255 / 4%));
	color: #f3d992;
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 18%);
	overflow: visible;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon::before {
	position: absolute;
	inset: -0.9rem;
	border: 1px solid rgb(243 217 146 / 12%);
	border-radius: 3rem;
	content: "";
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon::after {
	width: 70%;
	height: 70%;
	border-color: rgb(243 217 146 / 24%);
	transform: rotate(-26deg);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon svg {
	width: clamp(10rem, 13.8vw, 12.9rem);
	height: clamp(10rem, 13.8vw, 12.9rem);
	stroke-width: 1.55;
}

body.home .sr-home-premium .sr-home-premium__service-card:hover .sr-service-card__icon,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within .sr-service-card__icon {
	border-color: rgb(var(--svc-accent-rgb) / 34%);
	transform: translateY(-1px) scale(1.025);
}

body.home .sr-home-premium .sr-home-premium__service-card h3 {
	max-width: 14rem;
	margin: 0 0 0.62rem;
	color: #04324c;
	font-size: clamp(1.05rem, 1.3vw, 1.28rem);
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: 0;
}

body.home .sr-home-premium .sr-home-premium__service-card h3 a,
body.home .sr-home-premium .sr-home-premium__service-card h3 a:hover,
body.home .sr-home-premium .sr-home-premium__service-card h3 a:focus-visible {
	color: inherit;
	text-decoration: none;
}

body.home .sr-home-premium .sr-home-premium__service-card p {
	max-width: 25rem;
	margin: 0 0 1.15rem;
	color: #506575;
	font-size: clamp(0.9rem, 1.05vw, 0.98rem);
	line-height: 1.52;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured h3 {
	max-width: 12.75rem;
	margin-bottom: 0.9rem;
	color: #ffffff;
	font-size: clamp(1.9rem, 2.55vw, 2.35rem);
	line-height: 0.98;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured h3 a,
body.home .sr-home-premium .sr-home-premium__service-card--featured h3 a:hover,
body.home .sr-home-premium .sr-home-premium__service-card--featured h3 a:focus-visible {
	color: inherit;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured p {
	max-width: 26rem;
	color: rgb(255 255 255 / 82%);
	font-size: 1rem;
	line-height: 1.58;
}

body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__text-link {
	position: relative;
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	margin-top: auto;
	align-items: center;
	gap: 0.42rem;
	color: #006fa8;
	font-size: 0.88rem;
	font-weight: 850;
	line-height: 1.35;
	text-decoration: none;
	transition: color 220ms ease;
}

body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__text-link::after {
	position: absolute;
	right: 1.1rem;
	bottom: -0.24rem;
	left: 0;
	height: 1px;
	background: currentcolor;
	content: "";
	opacity: 0;
	transform: scaleX(0.5);
	transform-origin: left center;
	transition: opacity 220ms ease, transform 220ms ease;
}

body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__text-link span {
	display: inline-grid;
	width: 1.25rem;
	height: 1.25rem;
	border: 1px solid rgb(0 111 168 / 18%);
	border-radius: 999px;
	place-items: center;
	font-size: 0.8rem;
	transition: transform 220ms ease, border-color 220ms ease;
}

body.home .sr-home-premium .sr-home-premium__service-card:hover .sr-home-premium__text-link::after,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within .sr-home-premium__text-link::after {
	opacity: 0.72;
	transform: scaleX(1);
}

body.home .sr-home-premium .sr-home-premium__service-card:hover .sr-home-premium__text-link span,
body.home .sr-home-premium .sr-home-premium__service-card:focus-within .sr-home-premium__text-link span {
	border-color: rgb(0 111 168 / 34%);
	transform: translateX(4px);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-home-premium__text-link {
	color: #fff7df;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-home-premium__text-link span {
	border-color: rgb(243 217 146 / 28%);
}

body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-home-premium__text-link::after {
	opacity: 0.36;
	transform: scaleX(1);
	right: 0;
	background: linear-gradient(90deg, currentcolor 0%, rgb(243 217 146 / 42%) 100%);
}

body.home .sr-home-premium .sr-home-premium__services a:focus-visible {
	outline: 3px solid rgb(0 143 215 / 28%);
	outline-offset: 4px;
	border-radius: 0.45rem;
}

body.home .sr-home-premium .sr-home-premium__service-card--featured a:focus-visible {
	outline-color: rgb(243 217 146 / 34%);
}

@media (min-width: 64rem) and (max-width: 71.999rem) {
	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-grid {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1.5fr) minmax(0, 1.5fr);
		grid-template-rows: repeat(3, minmax(12rem, 1fr));
		gap: 1.15rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card {
		padding: 1.45rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured {
		padding: 2rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__top {
		margin-bottom: 2.45rem;
		row-gap: 2.4rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon {
		width: 11.25rem;
		height: 11.25rem;
		border-radius: 2.1rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon::before {
		inset: -0.75rem;
		border-radius: 2.65rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon svg {
		width: 8.9rem;
		height: 8.9rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card h3 {
		font-size: 1.02rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured h3 {
		font-size: 1.82rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card p {
		font-size: 0.88rem;
	}
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	body.home .sr-home-premium .sr-home-premium__service-card,
	body.home .sr-home-premium .sr-home-premium__service-card--featured,
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(2),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(3),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(4),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(5),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(6),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(7) {
		grid-column: auto;
		grid-row: auto;
		min-height: 12.5rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured {
		grid-column: 1 / -1;
		min-height: 21rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__top {
		margin-bottom: 2.35rem;
		row-gap: 2.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon {
		width: 10.75rem;
		height: 10.75rem;
		border-radius: 2rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon::before {
		inset: -0.7rem;
		border-radius: 2.55rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon svg {
		width: 8.45rem;
		height: 8.45rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured h3 {
		max-width: 11.5rem;
		font-size: 1.7rem;
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__services {
		padding: 55px 0 3.75rem;
	}

	body.home .sr-home-premium .sr-home-premium__services::before {
		width: 18rem;
		height: 18rem;
		opacity: 0.46;
	}

	body.home .sr-home-premium .sr-home-premium__services::after {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__section-heading {
		margin-bottom: 2rem;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__section-heading h2 {
		max-width: 100%;
		white-space: normal;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 1rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card,
	body.home .sr-home-premium .sr-home-premium__service-card--featured,
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(2),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(3),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(4),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(5),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(6),
	body.home .sr-home-premium .sr-home-premium__service-card:nth-child(7) {
		grid-column: auto;
		grid-row: auto;
		min-height: 0;
		padding: 1.45rem;
		border-radius: 1.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured {
		padding: 1.65rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__top {
		margin-bottom: 2rem;
		row-gap: 1.9rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon {
		width: clamp(9.4rem, 46vw, 12.25rem);
		height: clamp(9.4rem, 46vw, 12.25rem);
		margin: 0;
		border-radius: 2rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon::before {
		inset: -0.65rem;
		border-radius: 2.45rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured .sr-service-card__icon svg {
		width: clamp(7.35rem, 35vw, 9.75rem);
		height: clamp(7.35rem, 35vw, 9.75rem);
	}

	body.home .sr-home-premium .sr-home-premium__service-card--featured h3 {
		max-width: 10rem;
		font-size: 1.55rem;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-service-card__top {
		min-height: 3.55rem;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-service-card__icon {
		width: 3.35rem;
		height: 3.35rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card h3 {
		max-width: 100%;
		font-size: 1.12rem;
	}

	body.home .sr-home-premium .sr-home-premium__service-card p {
		font-size: 0.92rem;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__text-link {
		min-height: 2.5rem;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-card--featured .sr-service-card__top {
		margin-bottom: 2rem;
		row-gap: 1.9rem;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-card--featured .sr-service-card__icon {
		width: clamp(9.4rem, 46vw, 12.25rem);
		height: clamp(9.4rem, 46vw, 12.25rem);
		margin: 0;
		border-radius: 2rem;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-card--featured .sr-service-card__icon::before {
		inset: -0.65rem;
		border-radius: 2.45rem;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-card--featured .sr-service-card__icon svg {
		width: clamp(7.35rem, 35vw, 9.75rem);
		height: clamp(7.35rem, 35vw, 9.75rem);
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-card--featured h3 {
		max-width: 10rem;
		font-size: 1.55rem;
		line-height: 0.98;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-card--featured::after {
		display: none;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-card--featured .sr-home-premium__text-link {
		padding-bottom: 0.35rem;
	}

	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__service-card--featured .sr-home-premium__text-link::after {
		right: 0;
		bottom: 20px;
		background: linear-gradient(90deg, currentcolor 0%, rgb(243 217 146 / 42%) 100%);
		opacity: 0.48;
	}
}

/*
 * SERVICE CATEGORIES V2 - TEMPORARILY UNLOCKED FOR OWNER REDESIGN REVIEW
 * Horizontal card composition, pending Owner approval before relock.
 */
body.home .sr-home-premium .service-categories-v2 {
	padding-block: clamp(4.75rem, 6.5vw, 6.5rem);
}

body.home .sr-home-premium .service-categories-v2__inner {
	position: relative;
	z-index: 1;
}

body.home .sr-home-premium .service-categories-v2__header {
	max-width: 48rem;
	margin-bottom: clamp(2.4rem, 3.2vw, 3rem);
}

body.home .sr-home-premium .service-categories-v2__header .sr-home-premium__eyebrow {
	margin-bottom: 1rem;
}

body.home .sr-home-premium .service-categories-v2__header h2 {
	max-width: 24ch;
	margin-bottom: 1.15rem;
	line-height: 1.05;
	white-space: normal;
}

body.home .sr-home-premium .service-categories-v2__header p:not(.sr-home-premium__eyebrow) {
	max-width: 42rem;
}

body.home .sr-home-premium .service-categories-v2__grid {
	display: grid;
	width: 100%;
	max-width: none;
	align-items: stretch;
	grid-auto-rows: auto;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(0.85rem, 2.8vw, 1.1rem);
}

body.home .sr-home-premium .service-categories-v2__card {
	--service-card-pad-x: clamp(1rem, 3.8vw, 1.35rem);
	--service-card-pad-y: clamp(1rem, 3.6vw, 1.28rem);
	--service-card-gap: clamp(0.72rem, 2.4vw, 1rem);
	--service-line-width: min(100%, clamp(8.8rem, 92%, 16rem));
	position: relative;
	display: grid;
	width: 100%;
	min-width: 0;
	height: 100%;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	column-gap: var(--service-card-gap);
	align-items: stretch;
	overflow: hidden;
	box-sizing: border-box;
	padding: var(--service-card-pad-y) var(--service-card-pad-x);
	border: 1px solid rgb(213 171 84 / 32%);
	border-radius: clamp(1.15rem, 2.4vw, 1.45rem);
	background: rgb(255 255 255 / 96%);
	box-shadow: 0 1rem 2.2rem rgb(4 50 76 / 7.5%), inset 0 1px 0 rgb(255 255 255 / 96%);
	color: #04324c;
	text-align: left;
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

body.home .sr-home-premium .service-categories-v2__card:hover,
body.home .sr-home-premium .service-categories-v2__card:focus-within {
	border-color: rgb(213 171 84 / 46%);
	box-shadow: 0 1.15rem 2.35rem rgb(4 50 76 / 9%), inset 0 1px 0 rgb(255 255 255 / 98%);
	transform: translateY(-2px);
}

body.home .sr-home-premium .service-categories-v2__icon {
	display: grid;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	align-self: end;
	justify-self: center;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid rgb(0 143 215 / 16%);
	border-radius: clamp(0.95rem, 2.2vw, 1.18rem);
	background: rgb(247 252 255 / 94%);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 96%), 0 0.5rem 1.15rem rgb(4 50 76 / 4%);
	color: var(--service-accent, #007eaa);
	place-items: center;
	transition: border-color 220ms ease, box-shadow 220ms ease;
}

body.home .sr-home-premium .service-categories-v2__icon svg {
	display: block;
	width: var(--service-icon-scale, 76%);
	height: var(--service-icon-scale, 76%);
	max-width: var(--service-icon-scale, 76%);
	max-height: var(--service-icon-scale, 76%);
	color: currentcolor;
	object-fit: contain;
	opacity: 1;
	overflow: visible;
	transform-origin: center;
}

body.home .sr-home-premium .service-categories-v2__content {
	display: grid;
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	align-self: stretch;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto auto minmax(0, 1fr) auto;
	align-content: stretch;
	align-items: start;
	column-gap: clamp(0.72rem, 1.8vw, 0.95rem);
	box-sizing: border-box;
}

body.home .sr-home-premium .service-categories-v2__accent {
	display: block;
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	width: var(--service-line-width);
	height: 1px;
	margin: 0;
	border-radius: 999px;
	background: rgb(213 171 84 / 72%);
	pointer-events: none;
}

body.home .sr-home-premium .service-categories-v2__number {
	display: block;
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	margin: 0;
	color: var(--service-accent, #007eaa);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(0.7rem, 1.6vw, 0.76rem);
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
}

body.home .sr-home-premium .service-categories-v2__title {
	grid-column: 1 / -1;
	grid-row: 2;
	max-width: 100%;
	margin: clamp(0.48rem, 1.3vw, 0.65rem) 0 clamp(0.38rem, 1vw, 0.5rem);
	color: #04324c;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1rem, 1.45vw, 1.16rem);
	font-weight: 820;
	line-height: 1.16;
	letter-spacing: 0;
	text-wrap: pretty;
}

body.home .sr-home-premium .service-categories-v2__description {
	grid-column: 1 / -1;
	grid-row: 3;
	max-width: 28rem;
	margin: 0;
	color: #526575;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(0.82rem, 1.05vw, 0.91rem);
	font-weight: 450;
	line-height: 1.48;
	overflow: visible;
	overflow-wrap: anywhere;
}

body.home .sr-home-premium .service-categories-v2__link {
	grid-column: 1 / -1;
	grid-row: 5;
	display: inline-flex;
	width: 100%;
	min-width: 0;
	min-height: 44px;
	max-width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: clamp(0.68rem, 2vw, 1rem);
	margin-top: auto;
	padding: 5px 6px 5px clamp(0.78rem, 2.4vw, 1rem);
	box-sizing: border-box;
	border: 1px solid rgb(213 171 84 / 42%);
	border-radius: 999px;
	background: rgb(248 252 255 / 96%);
	box-shadow: 0 0.42rem 0.95rem rgb(4 50 76 / 5%), inset 0 1px 0 rgb(255 255 255 / 96%);
	color: #007eaa;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(0.82rem, 1.1vw, 0.88rem);
	font-weight: 750;
	line-height: 1.2;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	transition: color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

body.home .sr-home-premium .service-categories-v2__link-icon {
	display: inline-grid;
	width: clamp(2rem, 3vw, 2.25rem);
	height: clamp(2rem, 3vw, 2.25rem);
	flex: 0 0 auto;
	border: 1px solid rgb(213 171 84 / 48%);
	border-radius: 999px;
	background: rgb(255 251 241 / 92%);
	color: #bd8e10;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1;
	place-items: center;
	transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

body.home .sr-home-premium .service-categories-v2__card:hover .service-categories-v2__icon,
body.home .sr-home-premium .service-categories-v2__card:focus-within .service-categories-v2__icon {
	border-color: rgb(0 143 215 / 24%);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 98%), 0 0.55rem 1.2rem rgb(4 50 76 / 5%);
}

body.home .sr-home-premium .service-categories-v2__link:hover,
body.home .sr-home-premium .service-categories-v2__link:focus-visible {
	border-color: rgb(213 171 84 / 62%);
	box-shadow: 0 0.55rem 1.05rem rgb(4 50 76 / 7%), inset 0 1px 0 rgb(255 255 255 / 98%);
	color: #04324c;
}

body.home .sr-home-premium .service-categories-v2__link:hover .service-categories-v2__link-icon,
body.home .sr-home-premium .service-categories-v2__link:focus-visible .service-categories-v2__link-icon,
body.home .sr-home-premium .service-categories-v2__card:hover .service-categories-v2__link-icon,
body.home .sr-home-premium .service-categories-v2__card:focus-within .service-categories-v2__link-icon {
	border-color: rgb(213 171 84 / 64%);
	box-shadow: 0 0.28rem 0.65rem rgb(4 50 76 / 5%);
	transform: translateX(4px);
}

body.home .sr-home-premium .service-categories-v2 a:focus-visible {
	outline: 2px solid rgb(213 171 84 / 72%);
	outline-offset: 4px;
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .service-categories-v2__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	body.home .sr-home-premium .service-categories-v2__card {
		--service-card-pad-x: clamp(1.18rem, 1.8vw, 1.5rem);
		--service-card-pad-y: clamp(1.12rem, 1.7vw, 1.38rem);
		--service-card-gap: clamp(0.92rem, 1.5vw, 1.2rem);
	}
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	body.home .sr-home-premium .service-categories-v2__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	body.home .sr-home-premium .service-categories-v2__card {
		--service-card-pad-x: clamp(1.12rem, 2.2vw, 1.45rem);
		--service-card-pad-y: clamp(1rem, 2vw, 1.3rem);
		--service-card-gap: clamp(0.88rem, 1.8vw, 1.1rem);
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .service-categories-v2 {
		padding: 55px 0 3.75rem;
	}

	body.home .sr-home-premium .service-categories-v2__inner {
		width: 100%;
		max-width: none;
		padding-right: 16px;
		padding-left: 16px;
	}

	body.home .sr-home-premium .service-categories-v2__header {
		margin-bottom: 38px;
	}

	body.home .sr-home-premium .service-categories-v2__header .sr-home-premium__eyebrow {
		margin-bottom: 1rem;
	}

	body.home .sr-home-premium .service-categories-v2.sr-home-premium__services .service-categories-v2__header.sr-home-premium__section-heading h2 {
		max-width: 100%;
		margin-bottom: 1.15rem;
		font-size: clamp(1.45rem, 6.2vw, 1.78rem);
		line-height: 1.08;
		letter-spacing: 0;
		white-space: nowrap;
	}

	body.home .sr-home-premium .service-categories-v2__header p:not(.sr-home-premium__eyebrow) {
		max-width: 31rem;
		font-size: 1rem;
		line-height: 1.55;
	}

	body.home .sr-home-premium .service-categories-v2__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	/* LOCKED: Homepage Service Categories mobile final padding. Change only with explicit owner approval. */
	body.home .sr-home-premium .service-categories-v2__card {
		--service-card-pad-x: clamp(0.47rem, 2.04vw, 0.53rem);
		--service-card-pad-y: clamp(0.46rem, 1.92vw, 0.52rem);
		--service-card-gap: clamp(0.72rem, 2.4vw, 1rem);
		--service-line-width: 100%;
		border-radius: 22px;
		box-shadow: 0 14px 30px rgb(2 61 87 / 7%), inset 0 1px 0 rgb(255 255 255 / 92%);
	}

	body.home .sr-home-premium .service-categories-v2__number {
		font-size: 11px;
		font-weight: 780;
	}

}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__service-card,
	body.home .sr-home-premium .sr-home-premium__services .sr-service-card__icon,
	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__text-link,
	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__text-link::after,
	body.home .sr-home-premium .sr-home-premium__services .sr-home-premium__text-link span,
	body.home .sr-home-premium .service-categories-v2__card,
	body.home .sr-home-premium .service-categories-v2__icon,
	body.home .sr-home-premium .service-categories-v2__link,
	body.home .sr-home-premium .service-categories-v2__link-icon {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__service-card,
	body.home .sr-home-premium .sr-home-premium__service-card:hover,
	body.home .sr-home-premium .sr-home-premium__service-card:focus-within,
	body.home .sr-home-premium .sr-home-premium__service-card--featured:hover,
	body.home .sr-home-premium .sr-home-premium__service-card--featured:focus-within,
	body.home .sr-home-premium .sr-home-premium__service-card:hover .sr-service-card__icon,
	body.home .sr-home-premium .sr-home-premium__service-card:focus-within .sr-service-card__icon,
	body.home .sr-home-premium .sr-home-premium__service-card:hover .sr-home-premium__text-link span,
	body.home .sr-home-premium .sr-home-premium__service-card:focus-within .sr-home-premium__text-link span,
	body.home .sr-home-premium .service-categories-v2__card,
	body.home .sr-home-premium .service-categories-v2__card:hover,
	body.home .sr-home-premium .service-categories-v2__card:focus-within,
	body.home .sr-home-premium .service-categories-v2__card:hover .service-categories-v2__icon,
	body.home .sr-home-premium .service-categories-v2__card:focus-within .service-categories-v2__icon,
	body.home .sr-home-premium .service-categories-v2__link:hover .service-categories-v2__link-icon,
	body.home .sr-home-premium .service-categories-v2__link:focus-visible .service-categories-v2__link-icon,
	body.home .sr-home-premium .service-categories-v2__card:hover .service-categories-v2__link-icon,
	body.home .sr-home-premium .service-categories-v2__card:focus-within .service-categories-v2__link-icon {
		transform: none;
	}
}
/* Homepage hero final precision polish. */
body.home .sr-home-premium .sr-home-premium__hero {
	padding-block: clamp(5.25rem, 6.6vw, 6rem) clamp(4.9rem, 5.5vw, 5.35rem);
	background:
		radial-gradient(circle at 80% 17%, rgb(253 209 0 / 14%), transparent 24%),
		radial-gradient(circle at 8% 6%, rgb(230 33 41 / 5%), transparent 18%),
		linear-gradient(135deg, #f2f9fd, #fff 48%, #eaf7fd);
}

body.home .sr-home-premium .sr-home-premium__hero-grid {
	align-items: center;
	row-gap: clamp(1.8rem, 4vw, 3rem);
}

body.home .sr-home-premium .sr-home-premium__hero-content h1 {
	max-width: 12.5ch;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.035em;
}

body.home .sr-home-premium .sr-home-premium__lead {
	max-width: 40.5rem;
	line-height: 1.62;
}

body.home .sr-home-premium .sr-home-premium__actions {
	align-items: center;
	gap: 0.85rem;
}

body.home .sr-home-premium .sr-home-premium__actions .c-button {
	position: relative;
	overflow: hidden;
	border-width: 1px;
	border-radius: 999px;
	min-height: 3.25rem;
	padding: 0.88rem 1.45rem;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.98rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	isolation: isolate;
	transition:
		background-color var(--transition-fast),
		border-color var(--transition-fast),
		box-shadow var(--transition-fast),
		color var(--transition-fast),
		transform var(--transition-fast);
}

body.home .sr-home-premium .sr-home-premium__actions .c-button::after {
	display: inline-block;
	flex: 0 0 auto;
	margin-left: 0.5rem;
	color: var(--home-gold);
	content: "";
	pointer-events: none;
	transition:
		background-color var(--transition-fast),
		color var(--transition-fast),
		opacity var(--transition-fast),
		transform var(--transition-fast);
}

body.home .sr-home-premium .sr-home-premium__actions .c-button--primary {
	border-color: rgb(253 209 0 / 82%);
	background: linear-gradient(135deg, #04324c 0%, #005a88 54%, #006fa8 100%);
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 16%),
		inset 0 0 0 1px rgb(255 255 255 / 8%),
		0 0.7rem 1.6rem rgb(4 50 76 / 16%),
		0 0.35rem 1rem rgb(253 209 0 / 8%);
	color: #fff;
}

body.home .sr-home-premium .sr-home-premium__actions .c-button--primary::after {
	width: auto;
	height: auto;
	font-size: 0.95em;
	line-height: 1;
	content: "\2192";
	opacity: 0.88;
}

body.home .sr-home-premium .sr-home-premium__actions .c-button--ghost {
	border-color: rgb(0 111 168 / 42%);
	background: rgb(255 255 255 / 72%);
	box-shadow:
		inset 0 0 0 1px rgb(255 255 255 / 78%),
		0 0.45rem 1.1rem rgb(4 50 76 / 6%);
	color: #005a88;
}

body.home .sr-home-premium .sr-home-premium__actions .c-button--ghost::after {
	width: clamp(1.5rem, 2.4vw, 2rem);
	height: 0.1rem;
	border-radius: 999px;
	background: rgb(253 209 0 / 82%);
	opacity: 0.82;
}

body.home .sr-home-premium .sr-home-premium__actions .c-button--primary:hover,
body.home .sr-home-premium .sr-home-premium__actions .c-button--primary:focus-visible {
	border-color: rgb(253 209 0 / 95%);
	background: linear-gradient(135deg, #04324c 0%, #005f90 54%, #0077b5 100%);
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 18%),
		inset 0 0 0 1px rgb(255 255 255 / 10%),
		0 0.85rem 1.9rem rgb(4 50 76 / 18%),
		0 0.45rem 1.15rem rgb(253 209 0 / 10%);
	color: #fff;
}

body.home .sr-home-premium .sr-home-premium__actions .c-button--ghost:hover,
body.home .sr-home-premium .sr-home-premium__actions .c-button--ghost:focus-visible {
	border-color: rgb(0 76 115 / 56%);
	background: #eef8fc;
	box-shadow:
		inset 0 0 0 1px rgb(255 255 255 / 82%),
		0 0.65rem 1.35rem rgb(4 50 76 / 8%);
	color: #004c73;
}

body.home .sr-home-premium .sr-home-premium__actions .c-button:hover,
body.home .sr-home-premium .sr-home-premium__actions .c-button:focus-visible {
	transform: translateY(-0.125rem);
}

body.home .sr-home-premium .sr-home-premium__actions .c-button--primary:hover::after,
body.home .sr-home-premium .sr-home-premium__actions .c-button--primary:focus-visible::after {
	transform: translateX(0.125rem);
}

body.home .sr-home-premium .sr-home-premium__actions .c-button--ghost:hover::after,
body.home .sr-home-premium .sr-home-premium__actions .c-button--ghost:focus-visible::after {
	background: rgb(253 209 0 / 92%);
	transform: translateX(0.125rem);
}

body.home .sr-home-premium .sr-home-premium__actions .c-button:active {
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 10%),
		0 0.3rem 0.8rem rgb(4 50 76 / 10%);
	transform: translateY(0);
}

body.home .sr-home-premium .sr-home-premium__actions .c-button:focus-visible {
	outline-color: #008fd7;
	box-shadow:
		0 0 0 0.1875rem rgb(0 143 215 / 32%),
		0 0 0 0.3125rem rgb(253 209 0 / 30%),
		0 0.75rem 1.6rem rgb(4 50 76 / 14%);
}

body.home .sr-home-premium .sr-home-premium__hero-media {
	position: relative;
	aspect-ratio: 4 / 3;
	align-self: center;
	overflow: visible;
}

body.home .sr-home-premium .sr-home-premium__hero-media::before {
	opacity: 0.82;
}

body.home .sr-home-premium .sr-home-premium__hero-media::after {
	opacity: 0.72;
}

body.home .sr-home-premium .sr-home-premium__hero-media img {
	width: 100%;
	height: 100%;
	border: 1px solid rgb(255 255 255 / 84%);
	background: #fff;
	box-shadow:
		0 0 0 0.45rem rgb(255 255 255 / 26%),
		0 1.1rem 2.4rem rgb(4 50 76 / 12%),
		0 2.15rem 4.75rem rgb(4 50 76 / 16%);
	filter: none;
	object-fit: cover;
	object-position: 49% 52%;
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__hero-grid {
		grid-template-columns: minmax(0, 0.94fr) minmax(26rem, 1.06fr);
		column-gap: clamp(2.25rem, 4vw, 4.25rem);
	}

	body.home .sr-home-premium .sr-home-premium__hero-content {
		align-self: center;
		padding-top: clamp(0.35rem, 0.9vw, 0.9rem);
	}

	body.home .sr-home-premium .sr-home-premium__hero-content h1 {
		font-size: clamp(3.18rem, 4.6vw, 4.38rem);
	}

	body.home .sr-home-premium .sr-home-premium__lead {
		font-size: clamp(1.08rem, 1.18vw, 1.2rem);
	}

	body.home .sr-home-premium .sr-home-premium__hero-media {
		grid-column: 2;
		grid-row: 1;
		width: min(113%, 50rem);
		min-height: clamp(32rem, 39vw, 35.5rem);
		margin-right: -4%;
		justify-self: end;
	}
}

@media (min-width: 64rem) and (max-width: 71.999rem) {
	body.home .sr-home-premium .sr-home-premium__hero {
		padding-block: 5.25rem 4.4rem;
	}

	body.home .sr-home-premium .sr-home-premium__hero-grid {
		grid-template-columns: minmax(0, 0.92fr) minmax(22.5rem, 1.03fr);
		column-gap: clamp(2rem, 3vw, 3rem);
	}

	body.home .sr-home-premium .sr-home-premium__hero-content h1 {
		font-size: clamp(3.05rem, 4.2vw, 3.55rem);
	}

	body.home .sr-home-premium .sr-home-premium__lead {
		font-size: 1.08rem;
	}

	body.home .sr-home-premium .sr-home-premium__hero-media {
		width: min(108%, 39rem);
		min-height: 29.5rem;
		margin-right: -3%;
	}
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	body.home .sr-home-premium .sr-home-premium__hero {
		padding-block: clamp(4.7rem, 7vw, 5.4rem) clamp(3.9rem, 6vw, 4.6rem);
	}

	body.home .sr-home-premium .sr-home-premium__hero-grid {
		grid-template-columns: 1fr;
		gap: clamp(2.1rem, 4vw, 2.75rem);
	}

	body.home .sr-home-premium .sr-home-premium__hero-content {
		width: min(92%, 42rem);
		margin-inline: auto;
	}

	body.home .sr-home-premium .sr-home-premium__hero-content h1 {
		max-width: 12.2ch;
		font-size: clamp(3rem, 6.2vw, 3.8rem);
		line-height: 1.02;
	}

	body.home .sr-home-premium .sr-home-premium__lead {
		max-width: 39rem;
		font-size: 1.12rem;
	}

	body.home .sr-home-premium .sr-home-premium__hero-media {
		width: min(92%, 44rem);
		min-height: 0;
		margin-inline: auto;
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__hero {
		padding-block: clamp(4rem, 12vw, 4.85rem) clamp(3.25rem, 9vw, 4.15rem);
	}

	body.home .sr-home-premium .sr-home-premium__hero-grid {
		gap: clamp(1.65rem, 6vw, 2.25rem);
	}

	body.home .sr-home-premium .sr-home-premium__hero-content {
		width: min(100%, 34rem);
		margin-inline: auto;
	}

	body.home .sr-home-premium .sr-home-premium__hero-content .sr-home-premium__eyebrow {
		display: flex;
		width: 100%;
		min-width: 0;
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 0.38rem;
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		font-size: clamp(0.625rem, 2.65vw, 0.6875rem);
		font-weight: 600;
		letter-spacing: 0.13em;
		white-space: nowrap;
	}

	body.home .sr-home-premium .sr-home-premium__hero-content .sr-home-premium__eyebrow::before {
		width: 0.47rem;
		height: 0.47rem;
		flex: 0 0 auto;
		box-shadow: 0 0 0 0.2rem rgb(230 33 41 / 10%);
	}

	body.home .sr-home-premium .sr-home-premium__hero-content h1 {
		max-width: none;
		font-size: clamp(2.625rem, 10.9vw, 3rem);
		line-height: 1.03;
		letter-spacing: -0.03em;
	}

	body.home .sr-home-premium .sr-home-premium__lead {
		max-width: 31rem;
		font-size: clamp(1rem, 3.95vw, 1.08rem);
		line-height: 1.58;
	}

	body.home .sr-home-premium .sr-home-premium__actions {
		display: grid;
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(0.5rem, 2.6vw, 0.7rem);
	}

	body.home .sr-home-premium .sr-home-premium__actions .c-button {
		width: 100%;
		min-width: 0;
		min-height: 3.05rem;
		padding: 0.78rem clamp(0.55rem, 2.6vw, 0.8rem);
		box-sizing: border-box;
		justify-content: center;
		font-size: clamp(0.84rem, 3.6vw, 0.94rem);
		text-align: center;
		white-space: nowrap;
	}

	body.home .sr-home-premium .sr-home-premium__actions .c-button::after {
		margin-left: clamp(0.28rem, 1.6vw, 0.42rem);
	}

	body.home .sr-home-premium .sr-home-premium__actions .c-button--primary::after {
		font-size: 0.86em;
	}

	body.home .sr-home-premium .sr-home-premium__actions .c-button--ghost::after {
		width: clamp(1rem, 4.2vw, 1.45rem);
		height: 0.0875rem;
	}

	body.home .sr-home-premium .sr-home-premium__hero-media {
		width: min(100%, 31rem);
		min-height: 0;
		margin-inline: auto;
		margin-top: 0.15rem;
	}

	body.home .sr-home-premium .sr-home-premium__hero-media img {
		border-radius: clamp(1.05rem, 4.5vw, 1.35rem);
		box-shadow:
			0 0 0 0.3rem rgb(255 255 255 / 26%),
			0 1.15rem 2.65rem rgb(4 50 76 / 14%);
		object-position: 49% 52%;
	}

	body.home .sr-home-premium .sr-home-premium__hero-media::before {
		width: min(24rem, 76%);
	}

	body.home .sr-home-premium .sr-home-premium__hero-media::after {
		width: min(19rem, 58%);
	}
}

@media (max-width: 23.4375rem) {
	body.home .sr-home-premium .sr-home-premium__actions {
		gap: 0.5rem;
	}

	body.home .sr-home-premium .sr-home-premium__actions .c-button {
		padding-inline: 0.5rem;
		font-size: clamp(0.82rem, 3.9vw, 0.875rem);
	}
}

@media (max-width: 21.25rem) {
	body.home .sr-home-premium .sr-home-premium__hero-content .sr-home-premium__eyebrow {
		gap: 0.32rem;
		font-size: 0.58rem;
		letter-spacing: 0.105em;
	}

	body.home .sr-home-premium .sr-home-premium__hero-content h1 {
		font-size: 2.34rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__actions .c-button,
	body.home .sr-home-premium .sr-home-premium__actions .c-button::after {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__actions .c-button:hover,
	body.home .sr-home-premium .sr-home-premium__actions .c-button:focus-visible,
	body.home .sr-home-premium .sr-home-premium__actions .c-button:active,
	body.home .sr-home-premium .sr-home-premium__actions .c-button:hover::after,
	body.home .sr-home-premium .sr-home-premium__actions .c-button:focus-visible::after {
		transform: none;
	}
}

/*
 * HOMEPAGE FAQ — LOCKED MASTER STYLES
 * Lock ID: HOMEPAGE-FAQ-LOCK-v1.0
 * Owner approved: 2026-07-14
 *
 * Covers desktop, tablet, mobile, accordion trigger presentation,
 * Brand Roadmap, consultation CTA, spacing, motion, and section transitions.
 * Changes require architecture review and Owner approval.
 */
body.home .sr-home-premium .sr-home-premium__faq {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(5.25rem, 7vw, 7rem);
	scroll-margin-top: 7rem;
	background:
		radial-gradient(circle at 12% 18%, rgb(0 143 215 / 12%), transparent 28rem),
		radial-gradient(circle at 92% 18%, rgb(253 209 0 / 12%), transparent 22rem),
		linear-gradient(180deg, #f7fbfd 0%, #ffffff 58%, #f8fbfd 100%);
}

body.home .sr-home-premium .sr-home-premium__faq::before,
body.home .sr-home-premium .sr-home-premium__faq::after {
	position: absolute;
	z-index: -1;
	border-radius: 999px;
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__faq::before {
	top: 8%;
	right: -8rem;
	width: 24rem;
	height: 24rem;
	background: rgb(0 111 168 / 8%);
	filter: blur(24px);
}

body.home .sr-home-premium .sr-home-premium__faq::after {
	bottom: 8%;
	left: -7rem;
	width: 22rem;
	height: 22rem;
	background: rgb(253 209 0 / 10%);
	filter: blur(24px);
}

body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading::before,
body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading::after,
body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading p:last-child::before,
body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading p:last-child::after {
	display: none;
	content: none;
}

body.home .sr-home-premium .sr-home-premium__faq-layout {
	display: grid;
	grid-template-areas:
		"intro accordion"
		"roadmap accordion"
		"roadmap cta";
	grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
	gap: 2rem clamp(3.5rem, 5vw, 4.5rem);
	align-items: start;
}

body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading {
	grid-area: intro;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading h2 {
	max-width: 12.4ch;
	margin: 0 0 1.15rem;
	font-size: clamp(3.15rem, 4.45vw, 4.55rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading h2 span {
	display: inline;
}

body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading p:last-child {
	max-width: 32rem;
	margin: 0;
	color: rgb(51 44 43 / 72%);
	font-size: clamp(1rem, 1.16vw, 1.08rem);
	line-height: 1.68;
}

body.home .sr-home-premium .sr-home-premium__faq-accordion-region {
	grid-area: accordion;
	width: 100%;
	min-width: 0;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq-wrapper {
	width: 100%;
	padding-block: 0;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq {
	display: grid;
	gap: 0.85rem;
	counter-reset: sr-home-faq;
	border-top: 18px;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__item {
	overflow: hidden;
	border: 1px solid rgb(0 111 168 / 14%);
	border-left: 3px solid rgb(0 111 168 / 22%);
	border-radius: 1.25rem;
	background:
		linear-gradient(180deg, rgb(255 255 255 / 96%), #ffffff);
	box-shadow:
		0 0.9rem 2.1rem rgb(4 50 76 / 5.5%),
		inset 0 1px 0 rgb(255 255 255 / 82%);
	counter-increment: sr-home-faq;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__item.is-open,
body.home .sr-home-premium .sr-home-premium__faq .c-faq__item:has(.c-faq__question[aria-expanded="true"]) {
	border-color: rgb(0 111 168 / 28%);
	border-left-color: var(--home-green);
	background:
		radial-gradient(circle at 96% 14%, rgb(253 209 0 / 10%), transparent 7rem),
		linear-gradient(180deg, #f7fcff 0%, #ffffff 100%);
	box-shadow:
		0 1.15rem 2.7rem rgb(4 50 76 / 8.5%),
		inset 0.2rem 0 0 var(--home-green);
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__item h3 {
	margin: 0;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__question {
	display: grid;
	grid-template-columns: 2.1rem minmax(0, 1fr) 2.75rem;
	gap: 0.9rem;
	align-items: center;
	min-height: 4.15rem;
	padding: 0.9rem 0.9rem 0.9rem 1.1rem;
	color: var(--home-green-deep);
	font-size: clamp(1rem, 1.08vw, 1.08rem);
	font-weight: 720;
	line-height: 1.38;
	text-align: left;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__question::before {
	min-width: 0;
	align-self: start;
	padding-top: 0.18rem;
	color: rgb(0 111 168 / 52%);
	content: counter(sr-home-faq, decimal-leading-zero);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.2;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__question > span:first-child {
	min-width: 0;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__question:focus-visible {
	outline: 3px solid rgb(253 209 0 / 64%);
	outline-offset: -6px;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__icon {
	position: relative;
	width: 2.75rem;
	height: 2.75rem;
	justify-self: end;
	border-radius: 999px;
	background: rgb(0 111 168 / 8%);
	color: var(--home-green);
	transition: transform 240ms ease, background-color 200ms ease, color 200ms ease;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__icon::before,
body.home .sr-home-premium .sr-home-premium__faq .c-faq__icon::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.78rem;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	content: "";
	transform: translate(-50%, -50%);
	transition: transform 240ms ease;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__question[aria-expanded="true"] .c-faq__icon {
	background: var(--home-green);
	color: #ffffff;
	transform: rotate(45deg);
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__answer {
	max-height: 0;
	padding: 0 1.25rem 1.15rem 4.25rem;
	color: rgb(82 102 111 / 92%);
	font-size: 0.98rem;
	line-height: 1.68;
	opacity: 0;
	transition: max-height 300ms ease-out, opacity 300ms ease-out;
}

body.home .sr-home-premium .sr-home-premium__faq .c-faq__answer p {
	max-width: 44rem;
	margin: 0.05rem 0 0;
}

body.home .sr-home-premium .sr-home-premium__faq-roadmap {
	position: relative;
	isolation: isolate;
	grid-area: roadmap;
	width: 100%;
	min-height: 21.5rem;
	padding: 1.55rem;
	border: 1px solid rgb(255 255 255 / 78%);
	border-radius: 1.75rem;
	background:
		radial-gradient(circle at 86% 22%, rgb(253 209 0 / 24%), transparent 7rem),
		radial-gradient(circle at 18% 86%, rgb(0 111 168 / 14%), transparent 7rem),
		linear-gradient(145deg, rgb(255 255 255 / 90%), rgb(222 243 252 / 54%));
	box-shadow:
		0 1.6rem 4rem rgb(4 50 76 / 11%),
		inset 0 1px 0 rgb(255 255 255 / 84%);
	overflow: hidden;
}

body.home .sr-home-premium .sr-home-premium__faq-roadmap::before {
	position: absolute;
	right: 1.35rem;
	bottom: 1.2rem;
	z-index: -1;
	display: grid;
	width: clamp(5.4rem, 7vw, 6.9rem);
	height: clamp(6.9rem, 9vw, 8.9rem);
	place-items: center;
	border: 1px solid rgb(255 255 255 / 70%);
	border-radius: 1.4rem;
	background:
		radial-gradient(circle at 38% 18%, rgb(255 255 255 / 68%), transparent 30%),
		linear-gradient(180deg, #0b83bd 0%, #04324c 100%);
	color: #ffffff;
	content: "?";
	font-size: clamp(3.3rem, 5.5vw, 4.35rem);
	font-weight: 950;
	line-height: 1;
	text-shadow: 0 0.16em 0.22em rgb(0 0 0 / 20%);
	filter: drop-shadow(0 1rem 1.35rem rgb(4 50 76 / 16%));
}

body.home .sr-home-premium .sr-home-premium__faq-roadmap-label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: clamp(2.625rem, 4vw, 3rem);
	box-sizing: border-box;
	padding-inline: clamp(1rem, 2.4vw, 1.25rem);
	border: 1px solid rgb(255 255 255 / 68%);
	border-radius: 999px;
	background: rgb(255 255 255 / 62%);
	color: #04324c;
	font-family: Inter, var(--font-family-base, sans-serif);
	font-size: clamp(0.95rem, 2.8vw, 1rem);
	font-weight: 800;
	letter-spacing: 0.075em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	box-shadow: 0 0.8rem 1.8rem rgb(4 50 76 / 8%);
	backdrop-filter: blur(12px);
}
body.home .sr-home-premium .sr-home-premium__faq-roadmap ol {
	display: grid;
	max-width: 16rem;
	gap: 0.78rem;
	padding: 1.3rem 0 0;
	margin: 0;
	list-style: none;
}

body.home .sr-home-premium .sr-home-premium__faq-roadmap li {
	position: relative;
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: 0.7rem;
	align-items: center;
	color: #04324c;
	font-size: 0.96rem;
	font-weight: 820;
	line-height: 1.25;
}

body.home .sr-home-premium .sr-home-premium__faq-roadmap li + li::before {
	position: absolute;
	top: -0.8rem;
	left: 0.98rem;
	width: 1px;
	height: 0.78rem;
	background: linear-gradient(180deg, rgb(0 111 168 / 26%), rgb(253 209 0 / 38%));
	content: "";
}

body.home .sr-home-premium .sr-home-premium__faq-roadmap li > span {
	display: inline-grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border: 1px solid rgb(0 111 168 / 13%);
	border-radius: 999px;
	background: rgb(232 247 253 / 86%);
	color: var(--home-green);
	font-size: 0.68rem;
	font-weight: 950;
	letter-spacing: 0.03em;
}

body.home .sr-home-premium .sr-home-premium__faq-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	grid-area: cta;
	display: grid;
	gap: 0.9rem;
	width: 100%;
	margin-top: 0.3rem;
	padding: clamp(1.45rem, 2.4vw, 1.75rem);
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 1.75rem;
	background:
		radial-gradient(circle at 88% 2%, rgb(253 209 0 / 22%), transparent 9rem),
		radial-gradient(circle at 4% 110%, rgb(253 209 0 / 13%), transparent 11rem),
		linear-gradient(135deg, #03253b 0%, #04324c 48%, #006fa8 100%);
	box-shadow:
		0 1.7rem 4.2rem rgb(4 50 76 / 24%),
		inset 0 1px 0 rgb(255 255 255 / 15%);
}

body.home .sr-home-premium .sr-home-premium__faq-cta::before,
body.home .sr-home-premium .sr-home-premium__faq-cta::after {
	position: absolute;
	z-index: -1;
	border-radius: 999px;
	content: "";
}

body.home .sr-home-premium .sr-home-premium__faq-cta::before {
	top: -4rem;
	right: -3.5rem;
	width: 10rem;
	height: 10rem;
	border: 1px solid rgb(255 255 255 / 15%);
	background: rgb(255 255 255 / 8%);
}

body.home .sr-home-premium .sr-home-premium__faq-cta::after {
	bottom: -4.5rem;
	left: -3.2rem;
	width: 10rem;
	height: 10rem;
	background: rgb(253 209 0 / 12%);
}

body.home .sr-home-premium .sr-home-premium__faq-cta h3 {
	display: flex;
	align-items: center;
	gap: 0.72rem;
	margin: 0;
	color: #ffffff;
	font-size: clamp(1.32rem, 1.7vw, 1.62rem);
	font-weight: 850;
	letter-spacing: -0.02em;
	line-height: 1.16;
}

body.home .sr-home-premium .sr-home-premium__faq-cta-icon {
	display: inline-flex;
	width: 2.25rem;
	height: 2.25rem;
	flex: 0 0 2.25rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 999px;
	background: rgb(255 255 255 / 12%);
	color: var(--home-gold);
}

body.home .sr-home-premium .sr-home-premium__faq-cta-icon svg {
	width: 1.1rem;
	height: 1.1rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

body.home .sr-home-premium .sr-home-premium__faq-cta p {
	max-width: 42rem;
	margin: 0;
	color: rgb(255 255 255 / 84%);
	font-size: 0.98rem;
	line-height: 1.58;
}

body.home .sr-home-premium .sr-home-premium__faq-cta-button {
	justify-self: start;
	min-height: 3.05rem;
	margin-top: 0.1rem;
	border-color: var(--home-gold);
	background: linear-gradient(135deg, #ffe978 0%, var(--home-gold) 60%, #e7b700 100%);
	color: #332c2b;
	box-shadow: 0 1rem 2.4rem rgb(0 0 0 / 18%);
}

body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__faq-cta-button.c-button--primary {
	border-color: var(--home-gold);
	background: linear-gradient(135deg, #ffe978 0%, var(--home-gold) 60%, #e7b700 100%);
	color: #332c2b;
}

body.home .sr-home-premium .sr-home-premium__faq-all-link {
	display: inline-flex;
	width: fit-content;
	min-height: 2.75rem;
	align-items: center;
	gap: 0.38rem;
	color: rgb(255 255 255 / 90%);
	font-size: 0.95rem;
	font-weight: 820;
	text-decoration: none;
}

body.home .sr-home-premium .sr-home-premium__faq-trust-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, auto));
	gap: 0.55rem 0.9rem;
	align-items: center;
	padding-top: 0.15rem;
	color: rgb(255 255 255 / 80%);
	font-size: 0.78rem;
	font-weight: 800;
}

body.home .sr-home-premium .sr-home-premium__faq-trust-row span {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-premium__faq-trust-row span span[aria-hidden="true"] {
	display: inline-grid;
	width: 1.05rem;
	height: 1.05rem;
	place-items: center;
	flex: 0 0 auto;
	border-radius: 999px;
	background: rgb(253 209 0 / 18%);
	color: var(--home-gold);
	font-size: 0.68rem;
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__faq .c-faq__item:hover {
		border-color: rgb(0 111 168 / 34%);
		border-left-color: var(--home-green);
		box-shadow: 0 1.15rem 2.8rem rgb(4 50 76 / 8.5%);
		transform: translateY(-2px);
	}

	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__faq-cta-button.c-button--primary:hover,
	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__faq-cta-button.c-button--primary:focus-visible {
		border-color: #ffe978;
		background: linear-gradient(135deg, #fff0a3 0%, #ffe45a 58%, var(--home-gold) 100%);
		color: #332c2b;
		transform: translateY(-2px);
	}
}

@media (max-width: 74.9375rem) {
	body.home .sr-home-premium .sr-home-premium__faq-layout {
		grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
		gap: 1.8rem clamp(2.25rem, 4vw, 2.75rem);
	}

	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading h2 {
		font-size: clamp(2.85rem, 4.45vw, 3.6rem);
	}

	body.home .sr-home-premium .sr-home-premium__faq-trust-row {
		grid-template-columns: repeat(2, minmax(0, auto));
	}
}

@media (max-width: 63.999rem) {
	body.home .sr-home-premium .sr-home-premium__faq {
		padding-block: clamp(4.75rem, 7vw, 5.75rem);
	}

	body.home .sr-home-premium .sr-home-premium__faq-layout {
		grid-template-areas:
			"intro"
			"accordion"
			"support";
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(2.25rem, 4vw, 2.75rem);
	}

	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading {
		max-width: 44rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading h2 {
		max-width: 15ch;
		font-size: clamp(2.75rem, 6.7vw, 3.8rem);
	}

	body.home .sr-home-premium .sr-home-premium__faq-accordion-region {
		grid-area: accordion;
	}

	body.home .sr-home-premium .sr-home-premium__faq-roadmap,
	body.home .sr-home-premium .sr-home-premium__faq-cta {
		grid-row: auto;
	}

	body.home .sr-home-premium .sr-home-premium__faq-roadmap {
		grid-area: support;
		align-self: stretch;
		width: 100%;
		min-height: 17rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq-cta {
		grid-area: support;
		align-self: stretch;
		margin-top: 18px;
		margin-left: calc(50% + 0.6rem);
		width: calc(50% - 0.6rem);
	}

	body.home .sr-home-premium .sr-home-premium__faq-roadmap {
		width: calc(50% - 0.6rem);
	}
}

@media (max-width: 47.999rem) {
	body.home .sr-home-premium .sr-home-premium__faq {
		padding-block: 4rem 4.6rem;
		scroll-margin-top: 6.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq .srcosme-container {
		width: 100%;
		max-width: none;
		padding-inline: 16px;
	}

	body.home .sr-home-premium .sr-home-premium__faq-layout {
		display: grid;
		grid-template-areas:
			"intro"
			"accordion"
			"roadmap"
			"cta";
		gap: 0;
		width: 100%;
	}

	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading {
		grid-area: intro;
		width: 100%;
	}

	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading h2 {
		max-width: 100%;
		margin-bottom: 0.9rem;
		font-size: clamp(1.78rem, 7.35vw, 2rem);
		line-height: 1.06;
	}

	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading h2 span {
		display: block;
		white-space: nowrap;
	}

	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading p:last-child {
		max-width: 100%;
		font-size: 0.96rem;
		line-height: 1.6;
	}
	body.home .sr-home-premium .sr-home-premium__faq-accordion-region {
		position: relative;
		grid-area: accordion;
		width: 100%;
		margin-top: 2rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq .c-faq {
		gap: 0.72rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq .c-faq__item {
		border-left-width: 3px;
		border-radius: 1.05rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq .c-faq__question {
		grid-template-columns: 1.65rem minmax(0, 1fr) 2.75rem;
		gap: 0.68rem;
		min-height: 3.8rem;
		padding: 0.82rem 0.72rem 0.82rem 0.88rem;
		font-size: clamp(0.94rem, 3.95vw, 1rem);
		font-weight: 690;
		line-height: 1.38;
	}

	body.home .sr-home-premium .sr-home-premium__faq .c-faq__question::before {
		padding-top: 0.15rem;
		font-size: 0.66rem;
		letter-spacing: 0.04em;
	}

	body.home .sr-home-premium .sr-home-premium__faq .c-faq__icon {
		width: 2.75rem;
		height: 2.75rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq .c-faq__answer {
		padding: 0 0.95rem 1rem 3.2rem;
		font-size: 0.92rem;
		line-height: 1.62;
	}

	body.home .sr-home-premium .sr-home-premium__faq-roadmap {
		grid-area: roadmap;
		width: 100%;
		margin-top: 2rem;
		min-height: 0;
		padding: 1.22rem;
		border-radius: 1.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq-roadmap::before {
		right: 1rem;
		bottom: 1.22rem;
		width: clamp(6.6rem, 31vw, 7.55rem);
		height: clamp(10.6rem, 48vw, 11.85rem);
		border-radius: 1.35rem;
		font-size: clamp(5.1rem, 20vw, 5.9rem);
		opacity: 0.94;
	}

	body.home .sr-home-premium .sr-home-premium__faq-roadmap ol {
		max-width: min(100%, 17rem);
		padding-top: 1.06rem;
		gap: 0.68rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq-roadmap li {
		grid-template-columns: 1.85rem minmax(0, 1fr);
		gap: 0.7rem;
		color: #033b58;
		font-size: clamp(0.92rem, 3.65vw, 0.96rem);
		font-weight: 840;
		line-height: 1.34;
	}

	body.home .sr-home-premium .sr-home-premium__faq-roadmap li > span {
		width: 1.85rem;
		height: 1.85rem;
		font-size: 0.66rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq-roadmap li + li::before {
		top: -0.68rem;
		left: 0.92rem;
		height: 0.68rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq-cta {
		grid-area: cta;
		width: 100%;
		margin-top: 1.35rem;
		margin-left: 0;
		padding: 1.4rem;
		border-radius: 1.25rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq-cta h3 {
		font-size: 1.28rem;
		line-height: 1.22;
	}

	body.home .sr-home-premium .sr-home-premium__faq-cta p {
		color: rgb(255 255 255 / 88%);
		font-size: 0.96rem;
		line-height: 1.62;
	}

	body.home .sr-home-premium .sr-home-premium__faq-cta-button {
		width: 100%;
		min-height: 3.05rem;
		justify-self: stretch;
	}

	body.home .sr-home-premium .sr-home-premium__faq-all-link {
		width: 100%;
		min-height: 3.2rem;
		justify-content: center;
		border: 1px solid rgb(253 209 0 / 82%);
		border-radius: 999px;
		background: linear-gradient(135deg, rgb(3 37 59 / 96%), rgb(0 82 122 / 92%));
		color: rgb(255 255 255 / 96%);
		font-size: 0.9rem;
		font-weight: 780;
		box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), 0 0.8rem 1.8rem rgb(0 0 0 / 16%);
	}

	body.home .sr-home-premium .sr-home-premium__faq-trust-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.62rem 0.72rem;
		color: rgb(255 255 255 / 86%);
		font-size: 0.76rem;
		line-height: 1.28;
	}

	body.home .sr-home-premium .sr-home-premium__faq-trust-row span {
		white-space: normal;
	}
}

@media (max-width: 22.5rem) {
	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading h2 {
		font-size: 1.78rem;
	}

	body.home .sr-home-premium .sr-home-premium__faq .c-faq__question {
		grid-template-columns: 1.55rem minmax(0, 1fr) 2.6rem;
		gap: 0.55rem;
		padding-inline: 0.72rem 0.58rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .sr-home-premium .sr-home-premium__faq .c-faq__item,
	body.home .sr-home-premium .sr-home-premium__faq .c-faq__icon,
	body.home .sr-home-premium .sr-home-premium__faq .c-faq__icon::before,
	body.home .sr-home-premium .sr-home-premium__faq .c-faq__icon::after,
	body.home .sr-home-premium .sr-home-premium__faq-cta-button {
		transition: none;
	}

	body.home .sr-home-premium .sr-home-premium__faq .c-faq__item:hover,
	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__faq-cta-button:hover,
	body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__faq-cta-button:focus-visible {
		transform: none;
	}
}
/* HOMEPAGE FAQ — LOCKED MASTER STYLES END. */

/* Homepage SUCCESS STORIES featured story adopts Case Study featured hero treatment. */
body.home .sr-home-premium .sr-home-premium__case-featured-scope {
	--case-ink: #2f2733;
	--case-muted-soft: #52666f;
	--case-purple: #8c5bb4;
	overflow: visible;
	background: transparent;
	color: inherit;
	font-family: Inter, var(--font-inter, ui-sans-serif), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.home .sr-home-premium .sr-home-premium__case-featured-scope,
body.home .sr-home-premium .sr-home-premium__case-featured-scope * {
	box-sizing: border-box;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero {
	position: relative;
	display: block;
	overflow: hidden;
	border: 1px solid rgb(118 83 145 / 14%);
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 1.5rem 4.25rem rgb(45 27 62 / 10%);
	transition: border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		radial-gradient(circle at 16% 18%, rgb(255 208 225 / 32%), transparent 15rem),
		radial-gradient(circle at 88% 90%, rgb(155 96 203 / 18%), transparent 16rem);
	content: "";
	opacity: 0;
	pointer-events: none;
	transition: opacity 280ms ease;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-main,
body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta {
	position: relative;
	z-index: 1;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-visual {
	--case-featured-visual-safe-area: clamp(0.45rem, 0.9vw, 0.7rem);
	position: relative;
	align-self: start;
	display: block;
	min-height: 0;
	padding: var(--case-featured-visual-safe-area);
	overflow: hidden;
	border-radius: clamp(1.05rem, 2.4vw, 1.7rem);
	background:
		radial-gradient(circle at 26% 22%, rgb(255 255 255 / 82%), transparent 16rem),
		radial-gradient(circle at 78% 72%, rgb(218 148 190 / 20%), transparent 15rem),
		linear-gradient(145deg, #ffe5e9 0%, #fff3ec 48%, #f7e6ff 100%);
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-visual::before {
	display: none;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-visual img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	max-height: none;
	aspect-ratio: 4 / 5;
	border-radius: inherit;
	object-fit: cover;
	object-position: center center;
	filter: none;
	transform: translate3d(var(--case-product-x, 0), var(--case-product-y, 0), 0) scale(var(--case-product-scale, 1));
	transition: filter 350ms ease, transform 700ms cubic-bezier(.22, .61, .36, 1);
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-info {
	position: absolute;
	right: clamp(1rem, 3vw, 1.5rem);
	bottom: clamp(1rem, 3vw, 1.5rem);
	left: clamp(1rem, 3vw, 1.5rem);
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
	width: auto;
	margin: 0;
	padding: 1rem;
	border: 1px solid rgb(255 255 255 / 76%);
	border-radius: 20px;
	background: rgb(255 255 255 / 76%);
	box-shadow: 0 1rem 2.35rem rgb(64 28 56 / 13%);
	backdrop-filter: blur(16px);
	transform: translate3d(var(--case-info-x, 0), var(--case-info-y, 0), 0);
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-info span {
	margin-bottom: 0.22rem;
	color: #7e6f7f;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.15;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-info strong {
	color: var(--case-ink);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.25;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-content {
	display: flex;
	min-width: 0;
	padding: clamp(1.35rem, 2.4vw, 2.05rem);
	flex-direction: column;
	gap: 0.85rem;
	justify-content: stretch;
	background: #fff;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-badge {
	width: fit-content;
	margin: 0;
	padding: 0.42rem 0.7rem;
	border: 1px solid rgb(0 111 168 / 14%);
	border-radius: 999px;
	background: #eef9ff;
	color: #006fa8;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .p-case-featured-card__title {
	max-width: 16ch;
	margin: 0;
	color: var(--case-ink);
	font-size: clamp(1.85rem, 3vw, 2.2rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-description {
	max-width: none;
	margin: 0;
	color: var(--case-muted-soft);
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1.65;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof-list {
	display: grid;
	gap: 0.6rem;
	margin-top: clamp(0.875rem, 1.4vw, 1.25rem);
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.6rem;
	padding: 0.72rem;
	border: 1px solid rgb(0 111 168 / 12%);
	border-radius: 16px;
	background: #f8fcff;
	box-shadow: none;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof--challenge {
	border-color: rgb(200 146 18 / 28%);
	background: #fffaf0;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof--solution {
	border-color: rgb(0 111 168 / 18%);
	background: #f4fbff;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof--result {
	border-color: rgb(34 139 91 / 18%);
	background: #f3fff8;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof-icon {
	display: grid;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 999px;
	place-items: center;
	background: currentcolor;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof-icon::before {
	width: 0.54rem;
	height: 0.54rem;
	border-radius: 999px;
	background: #fff;
	content: "";
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof h4,
body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline h4 {
	margin: 0 0 0.24rem;
	color: var(--case-ink);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof p,
body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof li {
	margin: 0;
	color: var(--case-muted-soft);
	font-size: 0.83rem;
	font-weight: 400;
	line-height: 1.5;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpis {
	display: grid;
	margin-top: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(0.219rem, 0.55vw, 0.28rem);
	padding: 0.74rem;
	border: 1px solid rgb(118 83 145 / 12%);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 0.65rem 1.6rem rgb(42 28 50 / 5%);
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi > span {
	display: block;
	flex: 0 0 auto;
	width: 1.35rem;
	height: 1.35rem;
	margin: 0;
	border: 5px solid transparent;
	border-radius: 999px;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, #8c5bb4, #f2b3c2) border-box;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi strong {
	display: block;
	width: 100%;
	margin: 0;
	color: var(--case-ink);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi:nth-child(3) strong {
	width: auto;
	max-width: 100%;
	letter-spacing: 0;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi p {
	width: 100%;
	margin: 0;
	color: #657983;
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline {
	position: relative;
	padding-top: 0.2rem;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .p-case-featured-card__timeline-scroll {
	overflow-x: auto;
	overflow-y: visible;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .p-case-featured-card__timeline-scroll::-webkit-scrollbar,
body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list::-webkit-scrollbar {
	display: none;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-hint {
	margin: -0.08rem 0 0;
	color: #766a7c;
	font-size: clamp(0.68rem, 0.9vw, 0.76rem);
	font-weight: 600;
	line-height: 1.35;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list {
	--case-process-dot-size: 1.05rem;
	--case-process-line-color: rgb(118 83 145 / 26%);
	position: relative;
	display: grid;
	width: 100%;
	min-width: 0;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.48rem;
	margin: 0.58rem 0 0;
	padding: 0;
	overflow: visible;
	list-style: none;
	scrollbar-width: none;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list::before {
	position: absolute;
	top: calc(var(--case-process-dot-size) / 2);
	right: calc(10% - 0.192rem);
	left: calc(10% - 0.192rem);
	z-index: 0;
	border-top: 1px dashed var(--case-process-line-color);
	content: "";
	pointer-events: none;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list li {
	position: relative;
	min-width: 0;
	padding-top: 1.55rem;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list li::before {
	display: none;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list li > span {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	display: grid;
	width: var(--case-process-dot-size);
	height: var(--case-process-dot-size);
	border: 3px solid #fff;
	border-radius: 999px;
	background: var(--case-purple);
	box-shadow: 0 0 0 1px rgb(140 91 180 / 24%);
	transform: translateX(-50%);
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list strong,
body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list p {
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list strong {
	display: block;
	color: var(--case-ink);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.2;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list p {
	margin: 0.22rem 0 0;
	color: #657983;
	font-size: 0.7rem;
	line-height: 1.35;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-detail-link {
	width: fit-content;
	min-height: 2.75rem;
	margin-top: 0.1rem;
	align-items: center;
	gap: 0.45rem;
	color: #006fa8;
	font-weight: 700;
	text-decoration: none;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.85rem;
	padding: clamp(1.05rem, 2.4vw, 1.45rem);
	align-items: center;
	background: linear-gradient(135deg, #f4ecff 0%, #fff7fb 100%);
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta-copy {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta-icon {
	display: grid;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 999px;
	place-items: center;
	background: var(--case-purple);
	box-shadow: 0 0.75rem 1.5rem rgb(140 91 180 / 24%);
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta-icon::before {
	width: 1rem;
	height: 1rem;
	border: 2px solid #fff;
	border-top: 0;
	border-left: 0;
	content: "";
	transform: rotate(-45deg);
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta h3 {
	margin: 0;
	color: var(--case-ink);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.2;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta p {
	margin: 0.25rem 0 0;
	color: #5b5260;
	font-size: 0.9rem;
	line-height: 1.5;
}

body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta-button {
	display: inline-flex;
	min-height: 3rem;
	padding: 0.78rem 1.05rem;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	border: 0;
	border-radius: 999px;
	background: var(--case-purple);
	box-shadow: 0 0.9rem 1.9rem rgb(123 69 168 / 22%);
	color: #fff;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: box-shadow 240ms ease, transform 240ms ease;
}

@media (hover: hover) and (pointer: fine) {
	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero:hover,
	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero:focus-within {
		border-color: rgb(140 91 180 / 22%);
		box-shadow:
			0 2.1rem 5.4rem rgb(45 27 62 / 16%),
			0 0.9rem 2.2rem rgb(123 69 168 / 10%);
		transform: translateY(-5px);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero:hover::after,
	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero:focus-within::after {
		opacity: 1;
	}
}

@media (min-width: 48rem) {
	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-info {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__case-featured-scope {
		max-width: min(100%, 78rem);
		margin-inline: auto;
	}

	body.home .sr-home-premium .sr-home-premium__cases-main {
		grid-template-columns: minmax(0, 52%) minmax(0, 48%);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-visual {
		--case-featured-visual-safe-area: clamp(0.55rem, 0.75vw, 0.8rem);
		min-height: 0;
		padding: var(--case-featured-visual-safe-area);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-content {
		justify-content: stretch;
		gap: 0.72rem;
		padding: clamp(1.25rem, 1.75vw, 1.65rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof--result ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1rem;
	}
}

@media (max-width: 47.98rem) {
	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero {
		border-radius: clamp(1.15rem, 5vw, 1.45rem);
		box-shadow: 0 1rem 2.75rem rgb(45 27 62 / 9%);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-visual {
		--case-featured-visual-safe-area: clamp(0.375rem, 1.8vw, 0.5rem);
		padding: var(--case-featured-visual-safe-area);
		gap: 0;
		border-radius: clamp(1rem, 4.4vw, 1.2rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-info {
		position: absolute;
		right: clamp(0.72rem, 3.2vw, 0.9rem);
		bottom: clamp(0.72rem, 3.2vw, 0.9rem);
		left: clamp(0.72rem, 3.2vw, 0.9rem);
		width: 100%;
		max-width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(0.42rem, 1.8vw, 0.55rem);
		padding: clamp(0.58rem, 2.4vw, 0.72rem);
		border-radius: clamp(0.85rem, 3.5vw, 1rem);
		background: rgb(255 255 255 / 82%);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-info span {
		margin-bottom: 0.12rem;
		font-size: clamp(0.54rem, 2.25vw, 0.62rem);
		letter-spacing: 0.04em;
		line-height: 1.1;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-info strong {
		font-size: clamp(0.75rem, 3.2vw, 0.84rem);
		line-height: 1.18;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__cases-content {
		padding: clamp(0.82rem, 3.6vw, 1.05rem);
		gap: clamp(0.44rem, 1.9vw, 0.58rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-badge {
		padding: 0.34rem 0.56rem;
		font-size: clamp(0.58rem, 2.4vw, 0.66rem);
		letter-spacing: 0.04em;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .p-case-featured-card__title {
		max-width: 17ch;
		font-size: clamp(1.55rem, 7.1vw, 1.98rem);
		line-height: 1.08;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-description {
		font-size: clamp(0.84rem, 3.45vw, 0.92rem);
		line-height: 1.46;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof-list {
		gap: clamp(0.34rem, 1.55vw, 0.46rem);
		margin-top: clamp(0.75rem, 3.8vw, 1rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof {
		gap: clamp(0.34rem, 1.55vw, 0.46rem);
		padding: clamp(0.44rem, 1.9vw, 0.56rem);
		border-radius: clamp(0.78rem, 3.4vw, 0.95rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof-icon {
		width: clamp(1.48rem, 6vw, 1.68rem);
		height: clamp(1.48rem, 6vw, 1.68rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof-icon::before {
		width: 0.42rem;
		height: 0.42rem;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof h4,
	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline h4 {
		margin-bottom: 0.16rem;
		font-size: clamp(0.66rem, 2.75vw, 0.72rem);
		line-height: 1.12;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof p,
	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-proof li {
		font-size: clamp(0.72rem, 3vw, 0.78rem);
		line-height: 1.32;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpis {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(0.34rem, 1.55vw, 0.46rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi {
		min-height: 0;
		padding: clamp(0.44rem, 1.9vw, 0.58rem);
		border-radius: clamp(0.78rem, 3.2vw, 0.94rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi > span {
		width: 0.9rem;
		height: 0.9rem;
		border-width: 4px;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi strong {
		font-size: clamp(0.78rem, 3.35vw, 0.92rem);
		line-height: 1.08;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi:nth-child(3) strong {
		font-size: clamp(0.72rem, 3.08vw, 0.86rem);
		line-height: 1.08;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-kpi p {
		font-size: clamp(0.58rem, 2.42vw, 0.66rem);
		line-height: 1.18;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-hint {
		display: block;
		margin-top: 0;
		font-size: clamp(0.66rem, 2.8vw, 0.72rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list {
		--case-process-gap: clamp(0.78rem, 3.6vw, 1rem);
		--case-process-dot-size: clamp(0.88rem, 3.8vw, 1rem);
		--case-process-item-width: clamp(8.45rem, 42vw, 10.6rem);
		display: inline-flex;
		width: 100%;
		min-width: calc(var(--case-process-item-width) * 5 + var(--case-process-gap) * 4);
		margin-top: clamp(0.54rem, 2.5vw, 0.72rem);
		padding: 0 0 clamp(0.1rem, 1vw, 0.2rem);
		gap: var(--case-process-gap);
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list::before {
		left: calc(var(--case-process-item-width) / 2);
		width: calc(100% - var(--case-process-item-width));
		right: auto;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list li {
		flex: 0 0 var(--case-process-item-width);
		padding-top: clamp(1.34rem, 6vw, 1.55rem);
		scroll-snap-align: start;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list li > span {
		border-width: 2px;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list strong {
		font-size: clamp(0.74rem, 3.2vw, 0.82rem);
		line-height: 1.14;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-timeline-list p {
		max-width: 10rem;
		margin: 0.2rem auto 0;
		font-size: clamp(0.66rem, 2.85vw, 0.72rem);
		line-height: 1.28;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-detail-link {
		min-height: 2.45rem;
		font-size: clamp(0.82rem, 3.4vw, 0.9rem);
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta-copy {
		grid-template-columns: 1fr;
	}

	body.home .sr-home-premium .sr-home-premium__cases-card--case-archive-hero .sr-home-premium__case-cta-button {
		width: 100%;
	}
}
/* Homepage vertical spacing rhythm polish - scoped overrides. */
@media (max-width: 47.98rem) {
	body.home .sr-home-premium .sr-home-premium__hero {
		padding-block: clamp(3.75rem, 12vw, 4.25rem) clamp(3.1rem, 10vw, 3.6rem);
	}

	body.home .sr-home-premium .sr-home-premium__solution,
	body.home .sr-home-premium .service-categories-v2,
	body.home .sr-home-premium .sr-home-premium__portfolio,
	body.home .sr-home-premium .sr-home-premium__cases,
	body.home .sr-home-premium .sr-home-premium__authority,
	body.home .sr-home-premium .sr-home-premium__testimonials {
		padding-block: clamp(3.25rem, 10vw, 3.85rem);
	}

	body.home .sr-home-premium .sr-home-premium__journey,
	body.home .sr-home-premium .sr-home-premium__facilities {
		padding-block: clamp(3.5rem, 11vw, 4.25rem);
	}

	body.home .sr-home-premium .sr-home-premium__faq,
	body.home .sr-home-premium .sr-home-premium__final-cta {
		padding-block: clamp(3.25rem, 10vw, 3.85rem);
	}

	body.home .sr-home-premium .service-categories-v2.sr-home-premium__services .service-categories-v2__header,
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__section-heading--split,
	body.home .sr-home-premium .sr-home-premium__cases .sr-home-premium__section-heading--split,
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading {
		margin-bottom: clamp(1.55rem, 5vw, 2rem);
	}

	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading {
		margin-bottom: clamp(1.65rem, 5.6vw, 2.15rem);
	}

	body.home .sr-home-premium .sr-home-premium__faq-accordion-region,
	body.home .sr-home-premium .sr-home-premium__faq-roadmap {
		margin-top: clamp(1.55rem, 5vw, 1.9rem);
	}
}

@media (min-width: 48rem) and (max-width: 63.98rem) {
	body.home .sr-home-premium .sr-home-premium__solution,
	body.home .sr-home-premium .service-categories-v2,
	body.home .sr-home-premium .sr-home-premium__journey,
	body.home .sr-home-premium .sr-home-premium__portfolio,
	body.home .sr-home-premium .sr-home-premium__cases,
	body.home .sr-home-premium .sr-home-premium__facilities,
	body.home .sr-home-premium .sr-home-premium__authority,
	body.home .sr-home-premium .sr-home-premium__testimonials,
	body.home .sr-home-premium .sr-home-premium__faq,
	body.home .sr-home-premium .sr-home-premium__final-cta {
		padding-block: clamp(4rem, 7.2vw, 5rem);
	}

	body.home .sr-home-premium .service-categories-v2.sr-home-premium__services .service-categories-v2__header,
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading,
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__section-heading--split,
	body.home .sr-home-premium .sr-home-premium__cases .sr-home-premium__section-heading--split,
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading {
		margin-bottom: clamp(2rem, 4vw, 2.65rem);
	}
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__solution,
	body.home .sr-home-premium .service-categories-v2,
	body.home .sr-home-premium .sr-home-premium__journey,
	body.home .sr-home-premium .sr-home-premium__portfolio,
	body.home .sr-home-premium .sr-home-premium__cases,
	body.home .sr-home-premium .sr-home-premium__facilities,
	body.home .sr-home-premium .sr-home-premium__authority,
	body.home .sr-home-premium .sr-home-premium__testimonials,
	body.home .sr-home-premium .sr-home-premium__faq,
	body.home .sr-home-premium .sr-home-premium__final-cta {
		padding-block: clamp(4.75rem, 6.2vw, 5.85rem);
	}

	body.home .sr-home-premium .service-categories-v2.sr-home-premium__services .service-categories-v2__header,
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading,
	body.home .sr-home-premium .sr-home-premium__portfolio .sr-home-premium__section-heading--split,
	body.home .sr-home-premium .sr-home-premium__cases .sr-home-premium__section-heading--split,
	body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading {
		margin-bottom: clamp(2.25rem, 3vw, 3rem);
	}
}
/* Homepage intro alignment polish - scoped overrides. */
body.home .sr-home-premium .sr-home-premium__section-heading {
	margin-inline: auto;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__section-heading .sr-home-premium__eyebrow,
body.home .sr-home-premium .sr-home-stats-v2__eyebrow,
body.home .sr-home-premium .sr-home-premium__final-cta-copy > .sr-home-premium__eyebrow {
	width: max-content;
	max-width: 100%;
	margin-inline: auto;
	justify-content: center;
}

body.home .sr-home-premium .sr-home-premium__section-heading h1,
body.home .sr-home-premium .sr-home-premium__section-heading h2,
body.home .sr-home-premium .sr-home-stats-v2__title,
body.home .sr-home-premium .sr-home-premium__final-cta-copy h2 {
	margin-inline: auto;
	text-align: center;
	text-wrap: balance;
}

body.home .sr-home-premium .sr-home-premium__section-heading > p:not(.sr-home-premium__eyebrow),
body.home .sr-home-premium .sr-home-premium__section-heading > div > p:not(.sr-home-premium__eyebrow),
body.home .sr-home-premium .sr-home-stats-v2__description,
body.home .sr-home-premium .sr-home-premium__final-cta-copy > p:not(.sr-home-premium__eyebrow) {
	max-width: min(100%, 42rem);
	margin-inline: auto;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__section-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: center;
	align-items: center;
	gap: clamp(0.85rem, 2vw, 1.2rem);
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__section-heading--split > div {
	max-width: min(100%, 52rem);
	margin-inline: auto;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__section-heading--split .sr-home-premium__text-link {
	justify-self: center;
	align-self: center;
	margin-inline: auto;
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta {
	margin-inline: auto;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-trust {
	justify-content: center;
}

body.home .sr-home-premium .sr-home-stats-v2__header {
	margin-inline: auto;
	justify-items: center;
	text-align: center;
}

body.home .sr-home-premium .sr-home-stats-v2__eyebrow {
	justify-self: center;
}

body.home .sr-home-premium .sr-home-premium__authority .sr-home-premium__authority-intro,
body.home .sr-home-premium .service-categories-v2__header p:not(.sr-home-premium__eyebrow),
body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading p:last-child {
	margin-inline: auto;
}

body.home .sr-home-premium .sr-home-premium__final-cta-copy {
	text-align: center;
}
/* Homepage intro alignment specificity fixes. */
body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading,
body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading,
body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading {
	text-align: center;
}

body.home .sr-home-premium .sr-home-premium__problems .sr-home-premium__section-heading h2,
body.home .sr-home-premium .sr-home-premium__testimonials .sr-home-premium__section-heading h2,
body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading h2,
body.home .sr-home-premium .sr-home-premium__faq .sr-home-premium__section-heading p:last-child {
	margin-inline: auto;
	text-align: center;
}
/* Homepage Production Journey title responsive polish. */
body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-title {
	max-width: min(100%, 72rem);
	margin-inline: auto;
	text-align: center;
	text-wrap: balance;
}

body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-title-line {
	display: inline;
}

body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-title-line + .sr-home-premium__journey-title-line::before {
	content: " ";
}

@media (min-width: 48rem) and (max-width: 63.98rem) {
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-title {
		font-size: clamp(2.1rem, 4.8vw, 2.55rem);
		line-height: 1.06;
		white-space: nowrap;
	}
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-title {
		font-size: clamp(2.95rem, 4.05vw, 3.8rem);
		white-space: nowrap;
	}
}

@media (max-width: 47.98rem) {
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-title {
		max-width: min(100%, 22rem);
		white-space: normal;
	}

	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-title-line {
		display: block;
	}

	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__journey-title-line + .sr-home-premium__journey-title-line::before {
		content: none;
	}
}
/* Homepage Production Journey title max-width specificity fix. */
body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading h2.sr-home-premium__journey-title {
	max-width: min(100%, 72rem);
}

@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading h2.sr-home-premium__journey-title {
		font-size: clamp(2.8rem, 3.55vw, 3.35rem);
	}
}
/* Homepage Production Journey title parent width fix. */
body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading:has(.sr-home-premium__journey-title) {
	max-width: min(100%, 72rem);
}
/* Homepage Solution CTA content alignment polish. */
body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta {
	display: flex;
	grid-template-columns: none;
	align-items: center;
	justify-content: center;
	gap: clamp(0.875rem, 1.2vw, 1rem);
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta-icon,
body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta-arrow {
	flex: 0 0 auto;
	justify-self: auto;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta-label {
	flex: 0 1 auto;
	min-width: 0;
	white-space: nowrap;
}

@media (max-width: 47.98rem) {
	body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta {
		gap: clamp(0.625rem, 3vw, 0.75rem);
	}
}
/* Homepage Service Categories WebP asset polish. */
body.home .sr-home-premium .service-categories-v2__icon--asset {
	border-color: rgb(213 171 84 / 54%);
	background: linear-gradient(145deg, #fffaf0 0%, #fff4d8 56%, #fff8e8 100%);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 92%), 0 0.5rem 1.15rem rgb(130 94 28 / 6%);
	color: #8b650f;
}

body.home .sr-home-premium .service-categories-v2__image {
	display: block;
	width: var(--service-image-scale, 84%);
	height: var(--service-image-scale, 84%);
	max-width: 88%;
	max-height: 88%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
	flex: 0 0 auto;
}

body.home .sr-home-premium .service-categories-v2__card:hover .service-categories-v2__icon--asset,
body.home .sr-home-premium .service-categories-v2__card:focus-within .service-categories-v2__icon--asset {
	border-color: rgb(213 171 84 / 68%);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 96%), 0 0.65rem 1.35rem rgb(130 94 28 / 8%);
}
/* Homepage Service Categories WebP image sizing specificity fix. */
body.home .sr-home-premium .service-categories-v2__icon--asset > .service-categories-v2__image {
	inline-size: var(--service-image-scale, 84%);
	block-size: var(--service-image-scale, 84%);
	width: var(--service-image-scale, 84%) !important;
	height: var(--service-image-scale, 84%) !important;
}
/* Homepage Service Categories WebP absolute centering fix. */
body.home .sr-home-premium .service-categories-v2__icon--asset {
	position: relative;
}

body.home .sr-home-premium .service-categories-v2__icon--asset > .service-categories-v2__image {
	position: absolute;
	top: 50%;
	left: 50%;
	inline-size: var(--service-image-scale, 84%);
	block-size: var(--service-image-scale, 84%);
	width: var(--service-image-scale, 84%) !important;
	height: var(--service-image-scale, 84%) !important;
	max-width: none;
	max-height: none;
	transform: translate(-50%, -50%);
}
/* Homepage Service Categories full-bleed photo polish. */
body.home .sr-home-premium .service-categories-v2__icon--asset {
	padding: 0;
	overflow: hidden;
	background: linear-gradient(145deg, #fffaf0 0%, #fff4d8 56%, #fff8e8 100%);
}

body.home .sr-home-premium .service-categories-v2__icon--asset > .service-categories-v2__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	inline-size: 100%;
	block-size: 100%;
	max-width: none;
	max-height: none;
	aspect-ratio: 1 / 1;
	border-radius: inherit;
	object-fit: cover;
	object-position: center;
	transform: none;
}
/* Homepage Solution CTA and trust final balance polish. */
body.home .sr-home-premium .sr-home-premium__solution {
	--solution-cta-width: min(100%, 22.5rem);
	--solution-cta-icon-size: 3rem;
	--solution-cta-gap: 1rem;
	--solution-trust-column-gap: 1rem;
	--solution-trust-row-gap: 0.7rem;
	--solution-trust-icon-size: 1.18rem;
	--solution-trust-icon-column: 1.75rem;
	--solution-trust-icon-gap: 0.75rem;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta {
	display: flex;
	grid-template-columns: none;
	align-items: center;
	justify-content: space-between;
	column-gap: 0;
	gap: 0;
	width: var(--solution-cta-width);
	margin-inline: auto;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta-icon,
body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta-arrow {
	width: var(--solution-cta-icon-size);
	height: var(--solution-cta-icon-size);
	aspect-ratio: 1 / 1;
	flex: 0 0 var(--solution-cta-icon-size);
	justify-self: auto;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta-label {
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-trust {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--solution-trust-column-gap);
	row-gap: var(--solution-trust-row-gap);
	width: var(--solution-cta-width);
	max-width: var(--solution-cta-width);
	margin: 0.78rem auto 0;
	justify-content: center;
	align-items: center;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-trust li {
	display: grid;
	grid-template-columns: var(--solution-trust-icon-column) minmax(0, 1fr);
	align-items: center;
	justify-content: start;
	column-gap: var(--solution-trust-icon-gap);
	width: auto;
	min-width: 0;
	text-align: left;
	white-space: nowrap;
}

body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-trust li > span {
	width: var(--solution-trust-icon-size);
	height: var(--solution-trust-icon-size);
	aspect-ratio: 1 / 1;
	place-self: center;
}

@media (max-width: 47.98rem) {
	body.home .sr-home-premium .sr-home-premium__solution {
		--solution-cta-icon-size: 2.5rem;
		--solution-cta-gap: clamp(0.625rem, 2.7vw, 0.75rem);
		--solution-trust-column-gap: clamp(0.625rem, 3.2vw, 1rem);
		--solution-trust-row-gap: clamp(0.625rem, 2.5vw, 0.75rem);
		--solution-trust-icon-gap: 0.625rem;
	}

	body.home .sr-home-premium .sr-home-premium__solution .sr-home-premium__solution-cta {
		padding-inline: clamp(1.125rem, 5.2vw, 1.375rem);
	}
}


/* Homepage desktop vertical rhythm final polish - scoped spacing only. */
@media (min-width: 64rem) {
	body.home .sr-home-premium .sr-home-premium__problems {
		padding-block: clamp(5.25rem, 6vw, 6rem);
	}

	body.home .sr-home-premium .sr-home-premium__faq,
	body.home .sr-home-premium .sr-home-premium__testimonials + .sr-home-premium__faq {
		padding-block: clamp(5rem, 5.8vw, 5.75rem) clamp(5.25rem, 6vw, 6rem);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__section-heading,
	body.home .sr-home-premium .sr-home-premium__facilities .sr-home-premium__section-heading {
		margin-bottom: clamp(3rem, 3.55vw, 3.5rem);
	}

	body.home .sr-home-premium .sr-home-premium__certifications .sr-home-premium__assurance-groups {
		margin-top: 0;
	}

	body.home .sr-home-premium .sr-home-premium__journey .sr-home-premium__section-heading {
		margin-bottom: clamp(2.5rem, 3.15vw, 3rem);
	}
}