.s92-trust {
	--s92-trust-panel: #161b17;
	--s92-trust-panel-text: #f6f8f3;
	--s92-trust-panel-muted: #c2c9c1;
	--s92-trust-accent: var(--s92-section-accent);
	--s92-trust-context: #111411;
	--s92-trust-radius: 8px;
	--s92-trust-icon-size: 18px;
	--s92-trust-column-gap: 1px;
	--s92-trust-row-gap: 1px;
	--s92-trust-peek: 44px;
	--s92-trust-duration: 650ms;
	--s92-trust-stagger: 70ms;
	--s92-trust-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--s92-trust-stage-bg: transparent;
	--s92-trust-stage-color: var(--s92-section-text);
	--s92-trust-stage-radius: 0;
	--s92-trust-stage-padding: 0;
	--s92-trust-grid-bg: transparent;
	--s92-trust-item-bg: transparent;
	--s92-trust-item-color: var(--s92-section-text);
	--s92-trust-item-muted: var(--s92-section-muted);
	--s92-trust-item-padding: 20px;
	--s92-trust-icon-bg: transparent;
	--s92-trust-icon-color: var(--s92-trust-accent);
	--s92-trust-icon-border: 1px solid var(--s92-section-line);
	--s92-trust-underlay-opacity: 0;
	overflow: clip;
}

.s92-trust::before {
	position: absolute;
	z-index: -1;
	background: var(--s92-trust-context);
	content: "";
	pointer-events: none;
}

.s92-trust--background-split::before {
	inset: 0 0 auto;
	height: 68%;
	background: linear-gradient(
		to bottom,
		var(--s92-trust-context) 0%,
		var(--s92-trust-context) 54%,
		transparent 100%
	);
}

.s92-trust--background-solid::before {
	inset: 0 0 auto;
	height: 50%;
}

.s92-trust--background-offset::before {
	width: min(78%, 1040px);
	height: 72%;
	inset: 14% 0 auto auto;
	background: var(--s92-trust-accent);
	clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
	opacity: 0.11;
}

.s92-trust--background-clean::before {
	display: none;
}

.s92-trust .s92-section__inner {
	position: relative;
	padding-block: clamp(36px, 5vw, 64px);
}

.s92-trust__stage {
	position: relative;
	z-index: 0;
	border-radius: var(--s92-trust-stage-radius);
	background: var(--s92-trust-stage-bg);
	color: var(--s92-trust-stage-color);
	isolation: isolate;
}

.s92-trust__stage::after {
	position: absolute;
	z-index: -1;
	inset: 8px -8px -8px 8px;
	border-radius: var(--s92-trust-stage-radius);
	background: var(--s92-trust-accent);
	content: "";
	opacity: var(--s92-trust-underlay-opacity);
	pointer-events: none;
}

.s92-trust__viewport {
	overflow: hidden;
	padding: var(--s92-trust-stage-padding);
	border-radius: inherit;
}

.s92-trust__grid {
	display: grid;
	grid-template-columns: repeat(var(--s92-columns, 4), minmax(0, 1fr));
	column-gap: var(--s92-trust-column-gap);
	row-gap: var(--s92-trust-row-gap);
	margin: 0;
	padding: 0;
	background: var(--s92-trust-grid-bg);
	list-style: none;
}

.s92-trust__item {
	--s92-trust-rest-y: 0px;
	display: flex;
	min-width: 0;
	min-height: 92px;
	align-items: center;
	gap: 16px;
	padding: var(--s92-trust-item-padding);
	border-radius: var(--s92-trust-item-radius, 0);
	background: var(--s92-trust-item-bg);
	color: var(--s92-trust-item-color);
	transform: translateY(var(--s92-trust-rest-y));
	overflow-wrap: anywhere;
}

.s92-trust__icon {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border: var(--s92-trust-icon-border);
	border-radius: var(--s92-trust-icon-radius, 4px);
	background: var(--s92-trust-icon-bg);
	color: var(--s92-trust-icon-color);
}

.s92-trust__icon :is(i, svg) {
	width: var(--s92-trust-icon-size);
	height: var(--s92-trust-icon-size);
	fill: currentColor;
}

.s92-trust__copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.s92-trust__copy strong {
	font-size: clamp(0.9rem, 1.1vw, 1rem);
	font-weight: 750;
	letter-spacing: -0.012em;
	line-height: 1.25;
	text-wrap: balance;
}

.s92-trust__copy > span {
	color: var(--s92-trust-item-muted);
	font-size: 0.875rem;
	line-height: 1.4;
	text-wrap: pretty;
}

.s92-trust__carousel-controls {
	display: none;
}

/* Preset variables: desktop and tablet. */
@media (min-width: 768px) and (max-width: 1023px) {
	.s92-trust__grid {
		--s92-columns: 2;
	}
}

@media (min-width: 768px) {
	.s92-trust--desktop-bridge {
		--s92-trust-stage-bg: var(--s92-trust-panel);
		--s92-trust-stage-color: var(--s92-trust-panel-text);
		--s92-trust-stage-radius: var(--s92-trust-radius);
		--s92-trust-grid-bg: rgb(255 255 255 / 14%);
		--s92-trust-item-bg: var(--s92-trust-panel);
		--s92-trust-item-color: var(--s92-trust-panel-text);
		--s92-trust-item-muted: var(--s92-trust-panel-muted);
		--s92-trust-item-padding: 22px clamp(18px, 2.2vw, 30px);
		--s92-trust-icon-bg: var(--s92-trust-accent);
		--s92-trust-icon-color: #101410;
		--s92-trust-icon-border: 0;
		--s92-trust-underlay-opacity: 1;
	}

	.s92-trust--desktop-plates {
		--s92-trust-column-gap: 16px;
		--s92-trust-row-gap: 24px;
		--s92-trust-item-bg: var(--s92-section-surface);
		--s92-trust-item-color: var(--s92-section-text);
		--s92-trust-item-muted: var(--s92-section-muted);
		--s92-trust-item-padding: 22px;
		--s92-trust-item-radius: var(--s92-trust-radius);
		--s92-trust-icon-bg: var(--s92-trust-panel);
		--s92-trust-icon-color: var(--s92-trust-accent);
		--s92-trust-icon-border: 0;
		--s92-trust-icon-radius: 2px;
	}

	.s92-trust--desktop-plates .s92-trust__item {
		box-shadow: 0 6px 0 rgb(17 20 17 / 12%);
	}

	.s92-trust--desktop-plates .s92-trust__item:nth-child(even) {
		--s92-trust-rest-y: 8px;
	}

	.s92-trust--desktop-authority {
		--s92-trust-column-gap: 8px;
		--s92-trust-row-gap: 8px;
		--s92-trust-stage-bg: var(--s92-trust-panel);
		--s92-trust-stage-color: var(--s92-trust-panel-text);
		--s92-trust-stage-radius: var(--s92-trust-radius);
		--s92-trust-stage-padding: 8px;
		--s92-trust-item-bg: rgb(255 255 255 / 7%);
		--s92-trust-item-color: var(--s92-trust-panel-text);
		--s92-trust-item-muted: var(--s92-trust-panel-muted);
		--s92-trust-item-padding: 20px;
		--s92-trust-item-radius: max(2px, calc(var(--s92-trust-radius) - 4px));
		--s92-trust-icon-bg: transparent;
		--s92-trust-icon-color: var(--s92-trust-accent);
		--s92-trust-icon-border: 1px solid rgb(255 255 255 / 18%);
	}

	.s92-trust--desktop-authority .s92-trust__item:first-child {
		--s92-trust-item-bg: var(--s92-trust-accent);
		--s92-trust-item-color: #101410;
		--s92-trust-item-muted: rgb(16 20 16 / 72%);
		--s92-trust-icon-bg: #101410;
		--s92-trust-icon-color: var(--s92-trust-accent);
		--s92-trust-icon-border: 0;
	}

	.s92-trust--desktop-precision {
		--s92-trust-column-gap: 1px;
		--s92-trust-row-gap: 1px;
		--s92-trust-grid-bg: var(--s92-section-line);
		--s92-trust-item-bg: var(--s92-section-bg);
		--s92-trust-item-padding: 18px clamp(14px, 2vw, 26px);
		--s92-trust-icon-bg: transparent;
		--s92-trust-icon-color: var(--s92-trust-accent);
		--s92-trust-icon-border: 1px solid var(--s92-trust-accent);
		--s92-trust-icon-radius: 50%;
	}

	.s92-trust--desktop-precision .s92-trust__grid {
		border-block: 1px solid var(--s92-section-line);
	}
}

/* The same four compositions can be selected independently on mobile. */
@media (max-width: 767px) {
	.s92-trust__grid {
		--s92-columns: 2;
	}

	.s92-trust .s92-section__inner {
		padding-block: 32px;
	}

	.s92-trust__item {
		min-height: 140px;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.s92-trust__icon {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
	}

	.s92-trust--mobile-bridge {
		--s92-trust-stage-bg: var(--s92-trust-panel);
		--s92-trust-stage-color: var(--s92-trust-panel-text);
		--s92-trust-stage-radius: var(--s92-trust-radius);
		--s92-trust-grid-bg: rgb(255 255 255 / 14%);
		--s92-trust-item-bg: var(--s92-trust-panel);
		--s92-trust-item-color: var(--s92-trust-panel-text);
		--s92-trust-item-muted: var(--s92-trust-panel-muted);
		--s92-trust-item-padding: 18px;
		--s92-trust-icon-bg: var(--s92-trust-accent);
		--s92-trust-icon-color: #101410;
		--s92-trust-icon-border: 0;
		--s92-trust-underlay-opacity: 1;
	}

	.s92-trust--mobile-plates {
		--s92-trust-column-gap: 12px;
		--s92-trust-row-gap: 16px;
		--s92-trust-item-bg: var(--s92-section-surface);
		--s92-trust-item-color: var(--s92-section-text);
		--s92-trust-item-muted: var(--s92-section-muted);
		--s92-trust-item-padding: 18px 16px;
		--s92-trust-item-radius: var(--s92-trust-radius);
		--s92-trust-icon-bg: var(--s92-trust-panel);
		--s92-trust-icon-color: var(--s92-trust-accent);
		--s92-trust-icon-border: 0;
		--s92-trust-icon-radius: 2px;
	}

	.s92-trust--mobile-plates .s92-trust__item {
		box-shadow: 0 5px 0 rgb(17 20 17 / 12%);
	}

	.s92-trust--mobile-plates .s92-trust__item:nth-child(even) {
		--s92-trust-rest-y: 6px;
	}

	.s92-trust--mobile-authority {
		--s92-trust-column-gap: 8px;
		--s92-trust-row-gap: 8px;
		--s92-trust-stage-bg: var(--s92-trust-panel);
		--s92-trust-stage-color: var(--s92-trust-panel-text);
		--s92-trust-stage-radius: var(--s92-trust-radius);
		--s92-trust-stage-padding: 8px;
		--s92-trust-item-bg: rgb(255 255 255 / 7%);
		--s92-trust-item-color: var(--s92-trust-panel-text);
		--s92-trust-item-muted: var(--s92-trust-panel-muted);
		--s92-trust-item-padding: 18px 16px;
		--s92-trust-item-radius: max(2px, calc(var(--s92-trust-radius) - 4px));
		--s92-trust-icon-bg: transparent;
		--s92-trust-icon-color: var(--s92-trust-accent);
		--s92-trust-icon-border: 1px solid rgb(255 255 255 / 18%);
	}

	.s92-trust--mobile-authority .s92-trust__item:first-child {
		--s92-trust-item-bg: var(--s92-trust-accent);
		--s92-trust-item-color: #101410;
		--s92-trust-item-muted: rgb(16 20 16 / 72%);
		--s92-trust-icon-bg: #101410;
		--s92-trust-icon-color: var(--s92-trust-accent);
		--s92-trust-icon-border: 0;
	}

	.s92-trust--mobile-precision {
		--s92-trust-column-gap: 1px;
		--s92-trust-row-gap: 1px;
		--s92-trust-grid-bg: var(--s92-section-line);
		--s92-trust-item-bg: var(--s92-section-bg);
		--s92-trust-item-padding: 16px;
		--s92-trust-icon-bg: transparent;
		--s92-trust-icon-color: var(--s92-trust-accent);
		--s92-trust-icon-border: 1px solid var(--s92-trust-accent);
		--s92-trust-icon-radius: 50%;
	}

	.s92-trust--mobile-precision .s92-trust__grid {
		border-block: 1px solid var(--s92-section-line);
	}
}

/* Optional centered mobile carousel with visible neighboring slides. */
@media (max-width: 767px) {
	.s92-trust--mobile-carousel.is-carousel-ready {
		--s92-trust-column-gap: 12px;
		--s92-trust-row-gap: 0;
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__stage {
		border-radius: 0;
		background: transparent;
		color: var(--s92-section-text);
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__stage::after {
		display: none;
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__viewport {
		overflow-x: auto;
		padding: 4px 0 10px;
		border-radius: 0;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		overscroll-behavior-inline: contain;
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__viewport::-webkit-scrollbar {
		display: none;
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__grid {
		display: flex;
		width: auto;
		gap: 12px;
		padding-inline: var(--s92-trust-peek);
		border: 0;
		background: transparent;
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__item {
		--s92-trust-rest-y: 0px;
		flex: 0 0 100%;
		min-height: 126px;
		flex-direction: row;
		align-items: center;
		padding: 22px 20px;
		border: 0;
		border-radius: var(--s92-trust-radius);
		background: var(--s92-trust-panel);
		box-shadow: none;
		color: var(--s92-trust-panel-text);
		opacity: 0.48;
		scroll-snap-align: center;
		scroll-snap-stop: always;
		transition: opacity 260ms var(--s92-trust-ease), filter 260ms var(--s92-trust-ease);
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__item.is-active {
		box-shadow: inset 0 -3px 0 var(--s92-trust-accent);
		opacity: 1;
		filter: saturate(1.05);
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__item .s92-trust__copy > span {
		color: var(--s92-trust-panel-muted);
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__item .s92-trust__icon {
		border: 0;
		border-radius: 3px;
		background: var(--s92-trust-accent);
		color: #101410;
	}

	.s92-trust--mobile-carousel.is-carousel-ready .s92-trust__carousel-controls {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) auto 44px;
		align-items: center;
		gap: 8px;
		margin-top: 10px;
	}

	.s92-trust__carousel-arrow {
		appearance: none;
		display: grid;
		width: 44px;
		height: 44px;
		padding: 0;
		place-items: center;
		border: 0;
		border-radius: 50%;
		background: var(--s92-trust-panel);
		color: var(--s92-trust-panel-text);
		cursor: pointer;
		transition: background-color 180ms ease, color 180ms ease, transform 120ms ease;
	}

	.s92-trust__carousel-arrow:active {
		transform: scale(0.96);
	}

	.s92-trust__carousel-arrow:disabled {
		opacity: 0.35;
		cursor: not-allowed;
	}

	.s92-trust__carousel-arrow svg {
		width: 20px;
		height: 20px;
		fill: currentColor;
	}

	.s92-trust__carousel-dots {
		display: flex;
		min-width: 0;
		align-items: center;
		justify-content: center;
	}

	.s92-trust__carousel-dots button {
		appearance: none;
		position: relative;
		width: 28px;
		height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.s92-trust__carousel-dots button::before {
		position: absolute;
		width: 8px;
		height: 8px;
		inset: 50% auto auto 50%;
		border-radius: 50%;
		background: var(--s92-section-line);
		content: "";
		transform: translate(-50%, -50%);
		transition: width 220ms var(--s92-trust-ease), border-radius 220ms var(--s92-trust-ease), background-color 220ms ease;
	}

	.s92-trust__carousel-dots button[aria-current="true"]::before {
		width: 22px;
		border-radius: 999px;
		background: var(--s92-trust-accent);
	}

	.s92-trust__carousel-status {
		min-width: 38px;
		color: var(--s92-section-muted);
		font-size: 0.75rem;
		font-variant-numeric: tabular-nums;
		font-weight: 700;
		text-align: center;
	}
}

/* One-time motion choreography. Content stays visible when JavaScript is absent. */
.s92-trust.s92-motion-ready[data-s92-animation="architectural"]:not(.is-visible) .s92-trust__viewport {
	clip-path: inset(0 100% 0 0);
}

.s92-trust.s92-motion-ready[data-s92-animation="architectural"] .s92-trust__viewport {
	transition: clip-path var(--s92-trust-duration) var(--s92-trust-ease);
}

.s92-trust.s92-motion-ready[data-s92-animation="architectural"]:not(.is-visible) .s92-trust__stage::after {
	opacity: 0;
	transform: translate(-10px, -10px);
}

.s92-trust.s92-motion-ready[data-s92-animation="architectural"] .s92-trust__stage::after {
	transition: opacity 360ms ease, transform var(--s92-trust-duration) var(--s92-trust-ease);
}

.s92-trust.s92-motion-ready:is([data-s92-animation="architectural"], [data-s92-animation="stagger"]):not(.is-visible) .s92-trust__item {
	opacity: 0;
	transform: translateY(calc(var(--s92-trust-rest-y) + 14px));
}

.s92-trust.s92-motion-ready:is([data-s92-animation="architectural"], [data-s92-animation="stagger"]) .s92-trust__item {
	transition:
		opacity 420ms ease calc(var(--s92-trust-index, 0) * var(--s92-trust-stagger)),
		transform var(--s92-trust-duration) var(--s92-trust-ease) calc(var(--s92-trust-index, 0) * var(--s92-trust-stagger));
}

.s92-trust.s92-motion-ready[data-s92-animation="focus"]:not(.is-visible) .s92-trust__stage {
	opacity: 0;
	filter: blur(6px);
	transform: scale(0.985);
}

.s92-trust.s92-motion-ready[data-s92-animation="focus"] .s92-trust__stage {
	transition:
		opacity calc(var(--s92-trust-duration) * 0.72) ease,
		filter var(--s92-trust-duration) var(--s92-trust-ease),
		transform var(--s92-trust-duration) var(--s92-trust-ease);
}

.s92-trust.is-visible .s92-trust__item {
	opacity: 1;
	transform: translateY(var(--s92-trust-rest-y));
}

.s92-trust.is-visible .s92-trust__stage {
	opacity: 1;
	filter: none;
	transform: none;
}

.s92-trust :is(.s92-trust__carousel-arrow, .s92-trust__carousel-dots button):focus-visible {
	outline: 3px solid var(--s92-trust-accent);
	outline: 3px solid color-mix(in srgb, var(--s92-trust-accent) 72%, white);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.s92-trust__carousel-arrow:hover:not(:disabled) {
		background: var(--s92-trust-accent);
		color: #101410;
	}
}

@media (prefers-reduced-motion: reduce) {
	.s92-trust,
	.s92-trust *,
	.s92-trust *::before,
	.s92-trust *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.s92-trust.s92-motion-ready:not(.is-visible) :is(.s92-trust__stage, .s92-trust__viewport, .s92-trust__item) {
		clip-path: none;
		opacity: 1;
		filter: none;
		transform: none;
	}
}
