/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* Single-post reading rail: compact table of contents + sticky inquiry form. */
body.single-post .toc__absolute {
	width: clamp(15.5rem, 17vw, 19rem);
}

/* Resources hub at /recursos/. */
body.ams-resources-hub {
	--ams-resource-blue: #123d73;
	--ams-resource-blue-deep: #0a2548;
	--ams-resource-orange: #ff8a00;
	--ams-resource-ink: #152239;
	--ams-resource-muted: #607187;
	--ams-resource-line: #d7e1eb;
	--ams-resource-pale: #f3f7fb;
	background: #fff;
	color: var(--ams-resource-ink);
}

.ams-resource-page,
.ams-resource-page * {
	box-sizing: border-box;
}

.ams-resource-page {
	font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: #fff;
	overflow: hidden;
}

.ams-resource-page a {
	text-decoration: none;
}

.ams-resource-shell {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.ams-resource-hero {
	position: relative;
	min-height: 610px;
	padding: 0;
	overflow: hidden;
	background: var(--ams-resource-blue-deep);
	color: #fff;
	isolation: isolate;
}

.ams-resource-hero::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(7, 30, 58, .98) 0%, rgba(7, 30, 58, .89) 30%, rgba(7, 30, 58, .56) 61%, rgba(7, 30, 58, .28) 100%);
	content: "";
	pointer-events: none;
}

.ams-resource-hero__grid {
	position: relative;
	z-index: 2;
  display: block;
}

.ams-resource-hero__copy {
	max-width: 660px;
	padding: clamp(66px, 7.5vw, 110px) 0 clamp(92px, 11vw, 164px);
}

.ams-resource-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 56px;
	color: #b9cde2;
	font-size: 12px;
	font-weight: 650;
}

.ams-resource-breadcrumbs a {
	color: #fff;
}

.ams-resource-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: #d9e7f6;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.ams-resource-kicker > span {
	width: 26px;
	height: 2px;
	background: var(--ams-resource-orange);
}

.ams-resource-kicker--blue {
	color: var(--ams-resource-blue);
}

.ams-resource-hero h1,
.ams-resource-page h2,
.ams-resource-page h3,
.ams-resource-page strong {
	font-family: Montserrat, "Open Sans", system-ui, sans-serif;
}

.ams-resource-hero h1 {
	max-width: 720px;
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(46px, 5vw, 76px);
	font-weight: 780;
	letter-spacing: -.052em;
	line-height: .99;
}

.ams-resource-hero__lead {
	max-width: 620px;
	margin: 0 0 31px;
	color: #d5e1ee;
	font-size: 17px;
	line-height: 1.75;
}

.ams-resource-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ams-resource-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 21px;
	border: 1px solid transparent;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ams-resource-button:hover,
.ams-resource-button:focus-visible {
	transform: translateY(-2px);
}

.ams-resource-button--orange {
	background: var(--ams-resource-orange);
	border-color: var(--ams-resource-orange);
	color: #12233a !important;
}

.ams-resource-button--orange:hover,
.ams-resource-button--orange:focus-visible {
	background: #ffa329;
	border-color: #ffa329;
}

.ams-resource-button--light {
	border-color: rgba(255, 255, 255, .5);
	color: #fff !important;
}

.ams-resource-button--light:hover,
.ams-resource-button--light:focus-visible {
	border-color: #fff;
	background: rgba(255, 255, 255, .08);
}

.ams-resource-hero__note {
	max-width: 530px;
	margin: 24px 0 0;
	color: #a9bed4;
	font-size: 12px;
	line-height: 1.55;
}

.ams-resource-hero__visual {
	position: relative;
	min-height: 550px;
}

.ams-resource-hero__media {
	position: absolute;
	z-index: 0;
	inset: 0;
	overflow: hidden;
	background: #0d294d;
}

.ams-resource-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 54%;
}

.ams-resource-start,
.ams-resource-section {
	padding: clamp(74px, 9vw, 128px) 0;
}

.ams-resource-heading {
	max-width: 700px;
	margin-bottom: 46px;
}

.ams-resource-heading--split {
	display: grid;
	max-width: none;
	grid-template-columns: minmax(0, .95fr) minmax(280px, .72fr);
	align-items: end;
	gap: 56px;
}

.ams-resource-heading--wide {
	max-width: 805px;
}

.ams-resource-page h2 {
	margin: 0;
	color: var(--ams-resource-ink);
	font-size: clamp(35px, 4.2vw, 58px);
	font-weight: 760;
	letter-spacing: -.043em;
	line-height: 1.08;
}

.ams-resource-heading > p:last-child {
	margin: 0;
	color: var(--ams-resource-muted);
	font-size: 15px;
	line-height: 1.72;
}

.ams-resource-start__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--ams-resource-line);
	border-left: 1px solid var(--ams-resource-line);
}

.ams-resource-start-card {
	position: relative;
	display: flex;
	min-height: 315px;
	flex-direction: column;
	align-items: flex-start;
	padding: 23px 23px 25px;
	border-right: 1px solid var(--ams-resource-line);
	border-bottom: 1px solid var(--ams-resource-line);
	background: #fff;
	color: var(--ams-resource-ink) !important;
	transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ams-resource-start-card:hover,
.ams-resource-start-card:focus-visible {
	z-index: 1;
	background: #f9fbfd;
	box-shadow: 0 16px 35px rgba(16, 53, 94, .12);
	transform: translateY(-4px);
}

.ams-resource-start-card--accent {
	background: var(--ams-resource-blue);
	color: #fff !important;
}

.ams-resource-start-card--accent:hover,
.ams-resource-start-card--accent:focus-visible {
	background: #194d8d;
}

.ams-resource-icon {
	display: grid;
	width: 64px;
	height: 64px;
	margin: 0 0 24px;
	place-items: center;
	border: 1px solid #cbd9e6;
	color: var(--ams-resource-blue);
}

.ams-resource-start-card--accent .ams-resource-icon {
	border-color: rgba(255, 255, 255, .48);
	color: #fff;
}

.ams-resource-icon svg {
	width: 29px;
	height: 29px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.ams-resource-start-card strong {
	margin-bottom: 9px;
	font-size: 18px;
	font-weight: 730;
	line-height: 1.25;
}

.ams-resource-start-card > span:not(.ams-resource-start-card__number):not(.ams-resource-icon) {
	color: var(--ams-resource-muted);
	font-size: 13px;
	line-height: 1.62;
}

.ams-resource-start-card--accent > span:not(.ams-resource-start-card__number):not(.ams-resource-icon) {
	color: #d4e1ef;
}

.ams-resource-start-card em {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	padding-top: 20px;
	color: var(--ams-resource-blue);
	font-size: 12px;
	font-style: normal;
	font-weight: 760;
}

.ams-resource-start-card--accent em {
	color: #fff;
}

.ams-resource-start-card em b {
	font-size: 17px;
	line-height: .5;
}

.ams-resource-evidence {
	padding: 0 0 clamp(94px, 11vw, 154px);
	background: #fff;
}

.ams-resource-evidence__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
	gap: clamp(48px, 8vw, 122px);
	align-items: center;
}

.ams-resource-evidence__media {
	position: relative;
	min-height: 440px;
	padding: 0 clamp(74px, 10vw, 150px) 58px 0;
}

.ams-resource-evidence figure {
	margin: 0;
}

.ams-resource-evidence__main-image {
	position: relative;
	height: 382px;
	overflow: hidden;
	background: #172239;
	box-shadow: 0 26px 52px rgba(17, 43, 76, .15);
}

.ams-resource-evidence__image,
.ams-resource-evidence__detail-image-file {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ams-resource-evidence__main-image .ams-resource-evidence__image {
	object-position: 69% center;
}

.ams-resource-evidence__main-image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(12, 28, 51, .46) 0%, rgba(12, 28, 51, 0) 62%);
	content: "";
	pointer-events: none;
}

.ams-resource-evidence figcaption {
	position: absolute;
	bottom: 18px;
	left: 20px;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 9px;
	color: rgba(255, 255, 255, .76);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ams-resource-evidence figcaption strong {
	color: #fff;
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
}

.ams-resource-evidence__detail-image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: clamp(165px, 24vw, 276px);
	height: clamp(192px, 29vw, 310px);
	overflow: hidden;
	border: 9px solid #fff;
	box-shadow: 0 18px 38px rgba(17, 43, 76, .18);
}

.ams-resource-evidence__detail-image img {
	object-position: 69% center;
}

.ams-resource-evidence__copy > p:not(.ams-resource-kicker) {
	max-width: 500px;
	margin: 20px 0 28px;
	color: var(--ams-resource-muted);
	font-size: 15px;
	line-height: 1.76;
}

.ams-resource-evidence__copy ul {
	margin: 0 0 28px;
	padding: 0;
	border-top: 1px solid var(--ams-resource-line);
	list-style: none;
}

.ams-resource-evidence__copy li {
	position: relative;
	display: grid;
	gap: 5px;
	padding: 16px 0 15px 16px;
	border-bottom: 1px solid var(--ams-resource-line);
}

.ams-resource-evidence__copy li::before {
	position: absolute;
	top: 24px;
	left: 0;
	width: 5px;
	height: 5px;
	background: var(--ams-resource-orange);
	content: "";
}

.ams-resource-evidence__copy li strong {
	color: var(--ams-resource-ink);
	font-size: 13px;
	font-weight: 760;
}

.ams-resource-evidence__copy li span {
	color: var(--ams-resource-muted);
	font-size: 13px;
	line-height: 1.55;
}

.ams-resource-standards {
	background: var(--ams-resource-pale);
}

.ams-resource-standard-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.ams-resource-standard-card {
	display: flex;
	min-height: 395px;
	flex-direction: column;
	padding: 28px;
	background: #fff;
	border-top: 4px solid var(--ams-resource-orange);
	box-shadow: 0 15px 28px rgba(19, 60, 111, .06);
}

.ams-resource-standard-card--blue {
	border-top-color: var(--ams-resource-blue);
}

.ams-resource-standard-card--light {
	border-top-color: #7da6d1;
}

.ams-resource-standard-card__top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 41px;
}

.ams-resource-standard-card__top span {
	color: #75869a;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ams-resource-standard-card__top strong {
	color: var(--ams-resource-blue);
	font-size: 17px;
	font-weight: 780;
}

.ams-resource-standard-card h3 {
	margin: 0 0 12px;
	font-size: 24px;
	font-weight: 750;
	letter-spacing: -.025em;
	line-height: 1.14;
}

.ams-resource-standard-card p {
	margin: 0;
	color: var(--ams-resource-muted);
	font-size: 13px;
	line-height: 1.68;
}

.ams-resource-standard-card ul {
	margin: 23px 0 22px;
	padding: 0;
	list-style: none;
}

.ams-resource-standard-card li {
	position: relative;
	padding: 0 0 9px 17px;
	color: #44586f;
	font-size: 12px;
	line-height: 1.42;
}

.ams-resource-standard-card li::before {
	position: absolute;
	top: .48em;
	left: 0;
	width: 6px;
	height: 6px;
	background: var(--ams-resource-orange);
	content: "";
}

.ams-resource-standard-card a,
.ams-resource-text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	color: var(--ams-resource-blue) !important;
	font-size: 12px;
	font-weight: 760;
}

.ams-resource-standard-card a span,
.ams-resource-text-link span {
	font-size: 17px;
}

.ams-resource-selection {
	background: var(--ams-resource-blue-deep);
}

.ams-resource-selection__grid {
	display: grid;
	grid-template-columns: minmax(0, .78fr) minmax(460px, 1fr);
	gap: clamp(55px, 9vw, 140px);
	align-items: center;
}

.ams-resource-selection__intro h2 {
	margin-bottom: 20px;
	color: #fff;
}

.ams-resource-selection__intro > p:not(.ams-resource-kicker) {
	margin: 0 0 27px;
	color: #bed1e5;
	font-size: 15px;
	line-height: 1.75;
}

.ams-resource-selection .ams-resource-text-link {
	margin-top: 0;
	border-bottom: 2px solid var(--ams-resource-orange);
	color: #fff !important;
}

.ams-resource-steps {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(201, 221, 240, .22);
}

.ams-resource-steps li {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 18px;
	padding: 22px 0;
	border-bottom: 1px solid rgba(201, 221, 240, .22);
}

.ams-resource-steps > li > span {
	color: var(--ams-resource-orange);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	font-weight: 750;
}

.ams-resource-steps strong {
	display: block;
	margin-bottom: 6px;
	color: #fff;
	font-size: 16px;
	font-weight: 720;
}

.ams-resource-steps p {
	margin: 0;
	color: #b7cae0;
	font-size: 13px;
	line-height: 1.55;
}

.ams-resource-checklist {
	border-bottom: 1px solid var(--ams-resource-line);
}

.ams-resource-checklist__grid {
	display: grid;
	grid-template-columns: minmax(280px, .9fr) minmax(450px, 1.1fr);
	gap: clamp(42px, 8vw, 115px);
	align-items: start;
}

.ams-resource-checklist__items {
	border-top: 1px solid var(--ams-resource-line);
}

.ams-resource-checklist__items > div {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 13px;
	padding: 19px 0;
	border-bottom: 1px solid var(--ams-resource-line);
}

.ams-resource-checklist__items span {
	color: var(--ams-resource-orange);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	font-weight: 750;
}

.ams-resource-checklist__items p {
	margin: 0;
	color: var(--ams-resource-muted);
	font-size: 13px;
	line-height: 1.65;
}

.ams-resource-checklist__items strong {
	color: var(--ams-resource-ink);
	font-size: 13px;
	font-weight: 750;
}

.ams-resource-faq__grid {
	display: grid;
	grid-template-columns: minmax(280px, .73fr) minmax(510px, 1.15fr);
	gap: clamp(52px, 9vw, 132px);
	align-items: start;
}

.ams-resource-faq__list {
	border-top: 1px solid var(--ams-resource-line);
}

.ams-resource-faq details {
	border-bottom: 1px solid var(--ams-resource-line);
}

.ams-resource-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 23px 0;
	color: var(--ams-resource-ink);
	cursor: pointer;
	font-size: 16px;
	font-weight: 730;
	line-height: 1.4;
	list-style: none;
}

.ams-resource-faq summary::-webkit-details-marker {
	display: none;
}

.ams-resource-faq summary span {
	display: grid;
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid #b4c4d4;
	border-radius: 50%;
	color: var(--ams-resource-blue);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	transition: transform .18s ease, background-color .18s ease, color .18s ease;
}

.ams-resource-faq details[open] summary span {
	transform: rotate(45deg);
	background: var(--ams-resource-blue);
	border-color: var(--ams-resource-blue);
	color: #fff;
}

.ams-resource-faq details p {
	max-width: 690px;
	margin: -4px 0 23px;
	color: var(--ams-resource-muted);
	font-size: 14px;
	line-height: 1.72;
}

.ams-resource-cta {
	padding: clamp(64px, 8vw, 112px) 0;
	background: #eaf1f8;
}

.ams-resource-cta__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 48px;
	align-items: center;
}

.ams-resource-cta h2 {
	margin-bottom: 14px;
}

.ams-resource-cta p:last-child {
	max-width: 690px;
	margin: 0;
	color: var(--ams-resource-muted);
	font-size: 15px;
	line-height: 1.7;
}

.ams-resource-cta .ams-resource-button {
	min-width: 196px;
}

@media (max-width: 1024px) {
	.ams-resource-evidence__grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.ams-resource-evidence__media {
		max-width: 760px;
	}

	.ams-resource-selection__grid,
	.ams-resource-checklist__grid,
	.ams-resource-faq__grid {
		grid-template-columns: 1fr;
	}

	.ams-resource-start__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-resource-standard-grid {
		grid-template-columns: 1fr;
	}

	.ams-resource-standard-card {
		min-height: 0;
	}

	.ams-resource-heading--split {
		grid-template-columns: 1fr;
		gap: 22px;
	}
}

@media (max-width: 640px) {
	.ams-resource-shell {
		width: min(100% - 36px, 1180px);
	}

	.ams-resource-hero {
		min-height: 570px;
	}

	.ams-resource-breadcrumbs {
		margin-bottom: 37px;
	}

	.ams-resource-hero h1 {
		font-size: clamp(40px, 12vw, 52px);
	}

	.ams-resource-hero__copy {
		padding: 59px 0 114px;
	}

	.ams-resource-hero__lead {
		font-size: 15px;
	}

	.ams-resource-actions,
	.ams-resource-actions .ams-resource-button {
		width: 100%;
	}

	.ams-resource-hero__visual {
		min-height: 355px;
	}

	.ams-resource-start,
	.ams-resource-section {
		padding: 70px 0;
	}

	.ams-resource-evidence {
		padding: 0 0 70px;
	}

	.ams-resource-heading {
		margin-bottom: 31px;
	}

	.ams-resource-page h2 {
		font-size: 35px;
	}

	.ams-resource-start__grid {
		grid-template-columns: 1fr;
	}

	.ams-resource-start-card {
		min-height: 260px;
	}

	.ams-resource-evidence__media {
		min-height: 365px;
		padding: 0 42px 44px 0;
	}

	.ams-resource-evidence__main-image {
		height: 320px;
	}

	.ams-resource-evidence__detail-image {
		width: 145px;
		height: 180px;
		border-width: 6px;
	}

	.ams-resource-standard-card {
		padding: 23px;
	}

	.ams-resource-standard-card__top {
		margin-bottom: 30px;
	}

	.ams-resource-selection__grid,
	.ams-resource-checklist__grid,
	.ams-resource-faq__grid {
		gap: 42px;
	}

	.ams-resource-steps li {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.ams-resource-checklist__items > div {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.ams-resource-faq summary {
		font-size: 15px;
	}

	.ams-resource-cta__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.ams-resource-cta .ams-resource-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-resource-page *,
	.ams-resource-page *::before,
	.ams-resource-page *::after {
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

/* AMSAFEPPE.es Spanish homepage */
body.home {
	--ams-blue: #1d4f91;
	--ams-blue-deep: #e9f1fa;
	--ams-blue-black: #f7fafc;
	--ams-ink: #172338;
	--ams-muted: #66758b;
	--ams-line: #d9e4ef;
	--ams-panel: #ffffff;
	--ams-orange: #ff8a00;
	--ams-steel: #f1f5f9;
	background: #f7fafc;
	color: #172338;
	font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.home #brx-content {
	background: #f7fafc;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.home .entry-title,
body.home #brx-content > h1,
body.home .brxe-post-title {
	display: none !important;
}

body.home .entry-content,
body.home .brxe-post-content {
	margin: 0 !important;
	max-width: none !important;
}

.ams-home,
body.home #brx-content {
	font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow: hidden;
	width: 100% !important;
	max-width: none !important;
}

body.home .brxe-section {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

/* Header dropdown navigation */
#brx-header .bricks-nav-menu > .menu-item {
	position: relative;
}

#brx-header .bricks-nav-menu > .menu-item > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

#brx-header .bricks-nav-menu > .menu-item > .brx-submenu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

#brx-header .bricks-nav-menu > .menu-item > .brx-submenu-toggle > a {
	display: inline-flex;
	align-items: center;
	color: inherit;
}

#brx-header .bricks-nav-menu > .menu-item > .brx-submenu-toggle > button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	padding: 0;
	border: 0;
	background: transparent;
	color: currentColor;
}

#brx-header .bricks-nav-menu > .menu-item:hover > .brx-submenu-toggle,
#brx-header .bricks-nav-menu > .menu-item:focus-within > .brx-submenu-toggle {
	color: #ff8a00;
}

#brx-header .bricks-nav-menu > .menu-item.menu-item-has-children > a::after {
	content: "";
	width: 6px;
	height: 6px;
	margin-top: -2px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform .18s ease;
}

#brx-header .bricks-nav-menu > .menu-item.menu-item-has-children:hover > a::after,
#brx-header .bricks-nav-menu > .menu-item.menu-item-has-children:focus-within > a::after {
	transform: rotate(225deg);
	margin-top: 4px;
}

#brx-header .bricks-nav-menu .sub-menu {
	position: absolute;
	top: calc(100% + 18px);
	left: 0;
	z-index: 50;
	display: grid !important;
	float: none !important;
	min-width: 270px;
	width: max-content;
	max-width: min(340px, calc(100vw - 48px));
	padding: 8px;
	margin: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #dbe5f0;
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(9, 35, 63, .18);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

#brx-header .bricks-nav-menu > .menu-item > .sub-menu > .menu-item {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

#brx-header .bricks-nav-menu .sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -18px;
	height: 18px;
}

#brx-header .bricks-nav-menu > .menu-item:hover > .sub-menu,
#brx-header .bricks-nav-menu > .menu-item:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

#brx-header .bricks-nav-menu .sub-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 40px;
	padding: 0 14px;
	color: #20344f !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	border-radius: 6px;
	border-bottom: 1px solid #edf2f7;
	transition: background-color .14s ease, color .14s ease, transform .14s ease;
}

#brx-header .bricks-nav-menu .sub-menu li:last-child a {
	border-bottom: 0;
	color: #0b4f9f !important;
}

#brx-header .bricks-nav-menu .sub-menu a:hover,
#brx-header .bricks-nav-menu .sub-menu a:focus-visible {
	background: #f3f7fb;
	color: #0b4f9f !important;
	transform: translateX(2px);
}

@media (max-width: 991px) {
	#brx-header,
	#brxe-gbyedf {
		min-height: 76px !important;
		height: 76px !important;
	}

	#brxe-gbyedf > .brxe-container,
	#brx-header .brxe-container {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 76px !important;
		width: 100% !important;
		padding-inline: 18px !important;
	}

	#brxe-dgqrqk,
	#brxe-dgqrqk .bricks-site-logo {
		width: 166px !important;
		max-width: 166px !important;
	}

	#brxe-taqfwj {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: auto !important;
		margin-left: auto !important;
	}

	#brxe-taqfwj .bricks-mobile-menu-toggle {
		position: static !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
		color: #1d4f91 !important;
	}
}

body.home #brx-content a {
	color: inherit;
	text-decoration: none;
}

.ams-home__section {
	padding: clamp(56px, 7vw, 104px) clamp(20px, 5vw, 72px);
}

.ams-home__inner {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.ams-home__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: var(--ams-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ams-home__eyebrow::before {
	content: "";
	width: 34px;
	height: 2px;
	background: var(--ams-orange);
}

body.home #brx-content h1,
body.home #brx-content h2,
body.home #brx-content h3 {
	margin: 0;
	color: var(--ams-ink);
	font-family: Montserrat, system-ui, sans-serif;
	font-weight: 800;
	letter-spacing: 0;
}

body.home #brx-content p {
	margin: 0;
	color: var(--ams-muted);
	font-size: 16px;
	line-height: 1.7;
}

.ams-hero {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 0;
	padding: clamp(78px, 6vw, 94px) clamp(20px, 5vw, 72px) clamp(24px, 2vw, 32px);
	background:
		radial-gradient(circle at 50% 48%, rgba(83, 139, 204, .2), transparent 34%),
		radial-gradient(circle at 50% 46%, rgba(255, 138, 0, .08), transparent 20%),
		linear-gradient(180deg, #ffffff 0%, #f4f8fc 46%, #eef5fb 100%);
}

body.admin-bar #brx-header > .brxe-section {
	top: 32px;
}

body.admin-bar .ams-hero {
	padding-top: calc(clamp(78px, 6vw, 94px) + 32px);
}

.ams-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(29, 79, 145, .055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(29, 79, 145, .055) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: radial-gradient(circle at 50% 45%, #000 0%, transparent 72%);
}

.ams-hero-sphere {
	display: grid !important;
	align-content: start;
	gap: clamp(14px, 1.6vw, 24px);
	overflow: hidden;
}

.ams-hero__grid {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(420px, .9fr) minmax(440px, 1.1fr);
	gap: clamp(36px, 5vw, 72px);
	align-items: center;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.ams-hero-sphere__top,
.ams-hero-sphere__center,
.ams-hero-sphere__bottom {
	position: relative;
	z-index: 1;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.ams-hero-sphere__top {
	display: grid !important;
	justify-items: center;
	text-align: center;
	max-width: 1180px;
	gap: 10px;
}

.ams-hero-sphere__pill {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 34px;
	margin: 0 !important;
	padding: 0 16px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	background: #ffffff;
	color: #1d4f91 !important;
	box-shadow: 0 10px 28px rgba(29, 79, 145, .08);
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.home #brx-content .ams-hero-sphere__heading {
	max-width: 1180px !important;
	margin: 0;
	color: #172338;
	font-size: clamp(42px, 4.2vw, 60px);
	line-height: 1.02;
	text-wrap: balance;
}

.ams-hero-sphere__heading span {
	color: #7b899c;
}

.ams-hero-sphere__lead {
	max-width: 820px;
	color: #5f6f83 !important;
	font-size: clamp(16px, 1.25vw, 18px) !important;
	line-height: 1.55 !important;
}

.ams-hero-sphere__center {
	display: grid !important;
	place-items: center;
	min-height: clamp(210px, 18vw, 240px);
	margin-top: clamp(10px, 1.4vw, 18px);
	margin-bottom: 4px;
}

.ams-sphere-code {
	display: grid !important;
	place-items: center;
	width: 100%;
	min-height: clamp(210px, 18vw, 240px);
}

.ams-sphere-source {
	display: none !important;
}

body.ams-bricks-builder-iframe .ams-sphere-source,
body.bricks-is-builder .ams-sphere-source,
body.bricks-is-builder-iframe .ams-sphere-source {
	display: block !important;
	width: min(500px, 100%);
	margin: 0 auto 18px !important;
	padding: 10px;
	border: 1px dashed #9eb2c8;
	border-radius: 8px;
	background: rgba(255, 255, 255, .72);
}

body.ams-bricks-builder-iframe .ams-sphere-source img,
body.bricks-is-builder .ams-sphere-source img,
body.bricks-is-builder-iframe .ams-sphere-source img {
	display: block;
	width: 100%;
	height: auto;
}

body.ams-bricks-builder-iframe .ams-sphere-source::before,
body.bricks-is-builder .ams-sphere-source::before,
body.bricks-is-builder-iframe .ams-sphere-source::before {
	content: "Imagen editable del hero";
	display: block;
	margin-bottom: 8px;
	color: #607086;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

.ams-sphere {
	--ams-sphere-img: url("/wp-content/uploads/amsafe-es-home/hero-quality-lab.png");
	--ams-sphere-radius: clamp(210.9375px, 16.875vw, 270px);
	--ams-card-size: calc(var(--ams-sphere-radius) / 4.2);
	--ams-flat-size: calc((var(--ams-sphere-radius) * 2.35 - 5px) / 6);
	--ams-flat-scale: 1.22;
	/* Slightly overlap the flat tiles so the revealed image has no seams. */
	--ams-flat-step: calc(var(--ams-flat-size) - .35px);
	position: relative;
	display: grid;
	place-items: center;
	width: calc(var(--ams-sphere-radius) * 2.7);
	height: calc(var(--ams-sphere-radius) * 2.3);
	perspective: 1100px;
	opacity: .92;
	transition: opacity .2s ease, transform .24s ease;
}

.ams-sphere:hover,
.ams-sphere.is-flat {
	opacity: 1;
}

.ams-sphere__rig,
.ams-sphere__ball {
	position: relative;
	width: 0;
	height: 0;
	transform-style: preserve-3d;
}

.ams-sphere__rig {
	animation: ams-sphere-tilt 10s ease-in-out infinite;
}

.ams-sphere__ball {
	animation: ams-sphere-spin 24s linear infinite;
}

.ams-sphere__card {
	position: absolute;
	left: 0;
	top: 0;
	width: var(--ams-card-size);
	height: var(--ams-card-size);
	border-radius: 4px;
	background-image: var(--ams-sphere-img);
	background-size: 600% 600%;
	background-position: var(--bp-x) var(--bp-y);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.36), 0 12px 28px rgba(29,79,145,.13);
	transform: rotateY(var(--ry)) rotateX(var(--rx)) translateZ(var(--ams-sphere-radius)) translate(-50%, -50%);
	transition: transform .34s cubic-bezier(.2,.8,.2,1), width .34s cubic-bezier(.2,.8,.2,1), height .34s cubic-bezier(.2,.8,.2,1), border-radius .34s ease, box-shadow .2s ease;
}

.ams-sphere.is-flat .ams-sphere__rig,
.ams-sphere.is-flat .ams-sphere__ball {
	animation: none !important;
	transform: none !important;
}

.ams-sphere.is-flat {
	transform: scale(var(--ams-flat-scale));
}

.ams-sphere.is-flat .ams-sphere__card {
	width: var(--ams-flat-size);
	height: var(--ams-flat-size);
	border-radius: 0;
	background-size: 600% 600%;
	box-shadow: none;
	transform: translate(calc(var(--flat-x) * var(--ams-flat-step)), calc(var(--flat-y) * var(--ams-flat-step))) translate(-50%, -50%);
}

@keyframes ams-sphere-spin {
	from { transform: rotateY(0deg); }
	to { transform: rotateY(360deg); }
}

@keyframes ams-sphere-tilt {
	0%, 100% { transform: rotateX(-20deg); }
	50% { transform: rotateX(-11deg); }
}

.ams-hero-sphere__bottom {
	display: grid !important;
	grid-template-columns: minmax(240px, 1fr) minmax(380px, auto) minmax(240px, 1fr);
	gap: clamp(16px, 2vw, 24px);
	align-items: center;
	max-width: 1100px;
	margin-top: 4px;
}

body.home #brx-content .ams-hero-sphere__bottom {
	grid-template-columns: minmax(240px, 1fr) minmax(380px, auto) minmax(240px, 1fr) !important;
	gap: clamp(16px, 2vw, 24px) !important;
	max-width: 1100px !important;
}

.ams-hero-sphere__stats {
	display: flex !important;
	flex-wrap: wrap;
	gap: clamp(16px, 2vw, 22px);
	justify-content: center;
	align-items: flex-start;
}

body.home #brx-content .ams-hero-sphere__stats {
	flex-direction: row !important;
	gap: clamp(16px, 2vw, 22px) !important;
}

.ams-hero-sphere__bottom > .ams-hero-sphere__stats:first-child {
	justify-content: flex-start;
	text-align: left;
}

.ams-hero-sphere__bottom > .ams-hero-sphere__stats:last-child {
	justify-content: flex-end;
	text-align: right;
}

.ams-hero-sphere__stat strong {
	display: block;
	color: #172338;
	font-family: Montserrat, sans-serif;
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1;
	text-align: inherit;
}

.ams-hero-sphere__stat {
	width: auto !important;
}

.ams-hero-sphere__stat span {
	display: block;
	margin-top: 7px;
	color: #68788d;
	font-size: 13px;
	font-weight: 700;
	text-align: inherit;
}

.ams-hero-sphere__actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	gap: 12px;
	justify-content: center;
	align-items: center;
	min-width: 380px;
}

.ams-hero-sphere__actions .ams-btn {
	min-width: 178px;
	border-radius: 10px;
}

@media (prefers-reduced-motion: reduce) {
	.ams-sphere__rig,
	.ams-sphere__ball {
		animation: none;
	}
}

.ams-hero__copy {
	max-width: 690px;
}

body.home #brx-content .ams-hero .ams-home__eyebrow {
	color: #1d4f91;
}

body.home #brx-content .ams-hero h1 {
	max-width: 720px;
	color: #172338;
	font-size: clamp(44px, 4.6vw, 68px);
	line-height: 1.06;
}

.ams-hero__lead {
	max-width: 620px;
	margin-top: 26px !important;
	color: #5f6f83 !important;
	font-size: clamp(17px, 1.5vw, 20px) !important;
}

.ams-hero__actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 14px;
	margin-top: 34px;
}

.ams-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.ams-btn:hover {
	transform: translateY(-2px);
}

.ams-btn--primary {
	background: #1d4f91;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(29, 79, 145, .18);
}

.ams-btn--ghost {
	border-color: #c9d7e6;
	color: #1d4f91 !important;
	background: #fff;
}

.ams-hero__metrics {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	max-width: 640px;
	margin-top: 46px;
	background: rgba(255, 255, 255, .18);
	border: 1px solid rgba(255, 255, 255, .18);
}

.ams-hero__metric {
	padding: 18px 18px 16px;
	background: rgba(8, 22, 38, .52);
}

.ams-hero__metric strong {
	display: block;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1;
}

.ams-hero__metric span {
	display: block;
	margin-top: 8px;
	color: #b9c9db;
	font-size: 13px;
	line-height: 1.35;
}

.ams-hero__visual {
	position: relative;
	display: grid !important;
	gap: 14px;
	align-self: stretch;
}

.ams-hero__media {
	overflow: hidden;
	min-height: 360px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
	box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
}

.ams-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.ams-hero__specs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 8px;
	background: rgba(255, 255, 255, .14);
}

.ams-hero__spec {
	padding: 18px;
	background: rgba(8, 22, 38, .66);
}

.ams-hero__spec strong {
	display: block;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	line-height: 1;
}

.ams-hero__spec span {
	display: block;
	margin-top: 8px;
	color: #c7d4e3;
	font-size: 12px;
	line-height: 1.35;
}

.ams-hero__samples,
.ams-hero__sample {
	display: none !important;
}

.ams-capabilities {
	position: relative;
	margin-top: 0;
	z-index: 2;
	padding-top: clamp(56px, 6vw, 86px);
	background: #f7fafc;
}

.ams-capabilities__panel {
	display: grid !important;
	grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
	gap: clamp(22px, 3vw, 34px);
	overflow: hidden;
	padding: clamp(22px, 2.8vw, 34px);
	border: 1px solid #d9e4ef;
	border-radius: 8px;
	background:
		radial-gradient(circle at 14% 24%, rgba(29, 79, 145, .08), transparent 34%),
		linear-gradient(135deg, #ffffff 0%, #f6f9fc 56%, #eaf2fb 100%);
	box-shadow: 0 24px 70px rgba(29, 62, 96, .1);
}

body.home #brx-content .ams-capabilities__panel {
	grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr) !important;
}

.ams-capabilities__intro,
.ams-capability {
	background: transparent;
}

.ams-capabilities__intro {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100%;
	padding: clamp(20px, 2.8vw, 34px);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #dfe8f2;
}

body.home #brx-content .ams-capabilities__intro,
body.home #brx-content .ams-capabilities__grid {
	grid-column: auto !important;
	width: auto !important;
}

body.home #brx-content .ams-capabilities__intro h2 {
	max-width: 460px;
	color: #172338;
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.02;
}

body.home #brx-content .ams-capabilities__intro p {
	margin-top: 18px;
	color: #617086 !important;
}

.ams-capabilities__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	background: transparent;
}

.ams-capability {
	position: relative;
	min-height: 180px;
	padding: clamp(22px, 2.5vw, 30px);
	border: 1px solid #dce6f0;
	border-radius: 10px;
	background: rgba(255, 255, 255, .78);
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.ams-capability:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 139, 0, .42);
	background: #ffffff;
}

.ams-capability b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 24px;
	border-radius: 50%;
	background: var(--ams-orange);
	color: #071522;
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

body.home #brx-content .ams-capability h3 {
	color: #172338;
	font-size: 19px;
	line-height: 1.25;
}

body.home #brx-content .ams-capability p {
	margin-top: 12px;
	color: #607086 !important;
	font-size: 14px;
}

/* One-stop manufacturing expert: faithful to the AMSAFE reference section. */
.ams-manufacturing-expert {
	position: relative;
	background: #ffffff;
}

.ams-manufacturing-expert__inner {
	display: block !important;
}

/* The imported Bricks template applies a desktop grid to the fourth section
   by position. This semantic selector keeps that legacy rule off this panel. */
@media (min-width: 992px) {
	body.home #brx-content > section.ams-home__section.ams-manufacturing-expert > .brxe-container.ams-manufacturing-expert__inner {
		display: block !important;
		grid-template-columns: none !important;
		gap: 0 !important;
	}
}

.ams-manufacturing-expert__head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 40px;
	align-items: end;
}

.ams-manufacturing-expert__heading-wrap {
	display: block !important;
}

body.home #brx-content .ams-manufacturing-expert__eyebrow {
	margin-bottom: 16px;
	color: #66758b;
}

body.home #brx-content .ams-manufacturing-expert h2 {
	position: relative;
	z-index: 1;
	max-width: 760px;
	color: #172338;
	font-size: clamp(34px, 3.35vw, 48px);
	line-height: 1.12;
	text-wrap: balance;
}

body.home #brx-content .ams-manufacturing-expert__contact {
	display: inline-flex;
	width: auto !important;
	align-items: center;
	gap: 8px;
	padding: 10px 0;
	color: #1d4f91;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	white-space: nowrap;
	transition: color .18s ease, transform .18s ease;
}

.ams-manufacturing-expert__contact span {
	font-size: 21px;
	font-weight: 500;
	line-height: 1;
	transition: transform .18s ease;
}

.ams-manufacturing-expert__contact:hover,
.ams-manufacturing-expert__contact:focus-visible {
	color: var(--ams-orange) !important;
	outline: 0;
}

.ams-manufacturing-expert__contact:hover span,
.ams-manufacturing-expert__contact:focus-visible span {
	transform: translateX(4px);
}

.ams-manufacturing-expert__features {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px clamp(46px, 6vw, 88px);
	margin-top: clamp(44px, 5vw, 68px);
}

.ams-manufacturing-feature {
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	width: 100% !important;
	color: #66758b;
	font-size: 15px;
	line-height: 1.68;
}

.ams-manufacturing-feature__icon {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	color: var(--ams-orange);
}

.ams-manufacturing-feature__icon svg {
	display: block;
	width: 32px;
	height: 32px;
}

.ams-manufacturing-feature__copy {
	display: block;
	padding-top: 1px;
}

.ams-manufacturing-expert__media {
	position: relative;
	display: block !important;
	width: 100%;
	aspect-ratio: 2 / 1;
	margin-top: clamp(52px, 6vw, 76px);
	overflow: hidden;
	border-radius: 18px;
	background: #1c2733;
	box-shadow: 0 24px 60px rgba(23, 35, 56, .12);
}

.ams-manufacturing-expert__image,
.ams-manufacturing-expert__image img {
	display: block;
	width: 100%;
	height: 100%;
}

.ams-manufacturing-expert__image {
	position: absolute;
	inset: 0;
	margin: 0 !important;
}

.ams-manufacturing-expert__image img {
	object-fit: cover;
	transition: transform .55s ease;
}

.ams-manufacturing-expert__media:hover .ams-manufacturing-expert__image img {
	transform: scale(1.015);
}

body.home #brx-content .ams-manufacturing-expert__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 102px !important;
	height: 102px;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--ams-orange);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
	transform: translate(-50%, -50%);
	transition: transform .18s ease, box-shadow .18s ease;
}

.ams-manufacturing-expert__play::before {
	content: "";
	position: absolute;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #ffffff;
}

.ams-manufacturing-expert__play::after {
	content: "";
	position: relative;
	z-index: 1;
	margin-left: 6px;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 21px solid var(--ams-orange);
}

.ams-manufacturing-expert__play:hover,
.ams-manufacturing-expert__play:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 5px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .34);
	transform: translate(-50%, -50%) scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
	.ams-manufacturing-expert__contact,
	.ams-manufacturing-expert__contact span,
	.ams-manufacturing-expert__image img,
	.ams-manufacturing-expert__play {
		transition: none;
	}

	.ams-manufacturing-expert__media:hover .ams-manufacturing-expert__image img {
		transform: none;
	}
}

@media (max-width: 767px) {
	.ams-manufacturing-expert__head,
	.ams-manufacturing-expert__features {
		grid-template-columns: 1fr;
	}

	.ams-manufacturing-expert__head {
		gap: 18px;
	}

	body.home #brx-content .ams-manufacturing-expert h2 {
		font-size: clamp(31px, 9vw, 40px);
	}

	body.home #brx-content .ams-manufacturing-expert__contact {
		justify-self: start;
	}

	.ams-manufacturing-expert__features {
		gap: 28px;
		margin-top: 40px;
	}

	.ams-manufacturing-feature {
		gap: 16px;
	}

	.ams-manufacturing-expert__media {
		aspect-ratio: 16 / 10;
		margin-top: 44px;
		border-radius: 12px;
	}

	body.home #brx-content .ams-manufacturing-expert__play {
		width: 76px !important;
		height: 76px;
	}

	.ams-manufacturing-expert__play::before {
		width: 54px;
		height: 54px;
	}

	.ams-manufacturing-expert__play::after {
		margin-left: 4px;
		border-top-width: 10px;
		border-bottom-width: 10px;
		border-left-width: 16px;
	}
}

.ams-section-head {
	display: grid !important;
	grid-template-columns: minmax(0, .82fr) minmax(280px, .55fr);
	gap: 36px;
	align-items: end;
	margin-bottom: 34px;
}

.ams-section-head h2 {
	font-size: clamp(34px, 4.2vw, 58px);
	line-height: 1.04;
}

.ams-products {
	background:
		linear-gradient(180deg, #f6f8fb 0%, #eef3f8 100%);
}

.ams-products__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.ams-product-card {
	position: relative;
	display: grid !important;
	grid-template-rows: 205px 68px 118px 44px;
	gap: 0 !important;
	height: 480px;
	min-height: 480px;
	padding: 18px 18px 20px;
	overflow: hidden;
	background:
		linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
	border: 1px solid #d5e0eb;
	border-radius: 4px;
	box-shadow: 0 16px 42px rgba(18, 42, 72, .07);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.ams-product-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: linear-gradient(90deg, var(--ams-orange), #f7b14a);
}

.ams-product-card:hover {
	transform: translateY(-5px);
	border-color: #9fb3c9;
	box-shadow: 0 24px 56px rgba(13, 38, 72, .14);
}

.ams-product-card figure {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 205px;
	margin: 0 !important;
	border-radius: 3px;
	background:
		linear-gradient(135deg, rgba(12, 35, 58, .04), rgba(12, 35, 58, .1)),
		#f3f6fa;
}

.ams-product-card img {
	display: block;
	width: min(225px, 90%);
	height: 178px;
	margin: 0 auto;
	object-fit: contain;
	align-self: center;
}

body.home #brx-content .ams-product-card h3 {
	display: flex;
	align-items: flex-start;
	color: #0d1a2b;
	font-size: 22px;
	line-height: 1.12;
	min-height: 56px;
	margin: 0 !important;
}

body.home #brx-content .ams-product-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 !important;
	color: #53647a;
	font-size: 14px;
	line-height: 1.7;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ams-product-card .brxe-button {
	align-self: center;
	justify-self: start;
	height: 46px;
	min-height: 46px;
	margin-top: 0;
	padding: 0 18px;
	border-radius: 3px;
	background: #1d4f91;
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.ams-product-card .brxe-button:hover {
	background: var(--ams-orange);
	color: #101820 !important;
}

.ams-product-card span {
	position: absolute;
	right: 18px;
	bottom: 16px;
	color: var(--ams-blue);
	font-size: 13px;
	font-weight: 800;
}

/* Keep homepage family cards on their intended single-column layout. */
body.home #productos .ams-product-card {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--content-gap) !important;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
	border-color: #d5e0eb;
	box-shadow: 0 16px 42px rgba(18, 42, 72, .07);
}

body.home #productos .ams-product-card .brxe-button {
	position: absolute;
	left: 18px;
	bottom: 20px;
	z-index: 1;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 46px;
	min-height: 46px;
	margin: 0;
	padding: 0 18px !important;
	border-radius: 3px;
	background: #1d4f91;
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.ams-section-cta {
	align-self: center;
	margin-top: 28px;
}

/* Work-glove applications: reference-inspired vertical image rail in AMSAFE colors. */
.ams-sector-showcase {
	background: linear-gradient(180deg, #f6f9fc 0%, #eef3f8 100%);
	color: var(--ams-ink);
}

.ams-sector-showcase__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.home #brx-content > section.ams-sector-showcase > .ams-sector-showcase__inner.brxe-container {
	display: flex !important;
	grid-template-columns: none !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0 !important;
}

.ams-sector-showcase__header {
	display: grid;
	justify-items: center;
	max-width: 1050px;
	text-align: center;
}

.ams-sector-showcase__rule {
	display: block;
	width: 72px;
	height: 4px;
	margin-bottom: 28px;
	background: var(--ams-orange);
}

body.home #brx-content .ams-sector-showcase h2 {
	max-width: 1040px;
	margin: 0 !important;
	color: var(--ams-ink);
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1.05;
	letter-spacing: -.025em;
	text-align: center;
	text-transform: uppercase;
	text-wrap: balance;
}

body.home #brx-content .ams-sector-showcase__header p {
	max-width: 920px;
	margin: 28px 0 0 !important;
	color: #53647a;
	font-size: clamp(15px, 1.2vw, 17px);
	font-weight: 500;
	line-height: 1.65;
	text-align: center;
	text-wrap: pretty;
}

.ams-sector-showcase__nav,
.ams-sector-showcase__grid {
	width: 100%;
}

body.home #brx-content .ams-sector-showcase__nav,
body.home #brx-content .ams-sector-showcase__grid {
	width: 100% !important;
}

.ams-sector-showcase__nav {
	margin-top: clamp(42px, 5vw, 64px);
}

.ams-sector-showcase__grid {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 64px) / 5);
	gap: 16px;
	overflow-x: auto;
	overflow-y: visible;
	padding: 4px 4px 16px;
	scroll-padding-inline: 4px;
	scroll-snap-type: x mandatory;
	scrollbar-color: var(--ams-blue) #dbe5ef;
	scrollbar-width: thin;
	overscroll-behavior-inline: contain;
	-webkit-overflow-scrolling: touch;
}

.ams-sector-showcase__grid::-webkit-scrollbar {
	height: 6px;
}

.ams-sector-showcase__grid::-webkit-scrollbar-track {
	border-radius: 999px;
	background: #dbe5ef;
}

.ams-sector-showcase__grid::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: var(--ams-blue);
}

.ams-sector-card {
	position: relative;
	display: block;
	height: clamp(400px, 34vw, 480px);
	overflow: hidden;
	border-radius: 12px;
	background: #17375e;
	box-shadow: 0 16px 38px rgba(18, 48, 82, .12);
	isolation: isolate;
	scroll-snap-align: start;
	transition: transform .22s cubic-bezier(.2, .8, .2, 1), box-shadow .22s ease;
}

.ams-sector-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(13, 35, 61, .08) 35%, rgba(10, 30, 54, .9) 100%),
		linear-gradient(90deg, rgba(29, 79, 145, .12), transparent 55%);
	pointer-events: none;
}

.ams-sector-card__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block !important;
	width: 100%;
	height: 100%;
	margin: 0 !important;
}

.ams-sector-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s cubic-bezier(.2, .8, .2, 1), filter .3s ease;
}

.ams-sector-card:nth-child(1) img { object-position: 36% center; }
.ams-sector-card:nth-child(2) img { object-position: 55% center; }
.ams-sector-card:nth-child(3) img { object-position: 48% center; }
.ams-sector-card:nth-child(4) img { object-position: 58% center; }
.ams-sector-card:nth-child(5) img { object-position: 42% center; }
.ams-sector-card:nth-child(6) img { object-position: 58% center; }
.ams-sector-card:nth-child(7) img { object-position: 50% 60%; }
.ams-sector-card:nth-child(8) img { object-position: 48% center; }

body.home #brx-content .ams-sector-card .ams-sector-card__title {
	position: absolute;
	left: 20px;
	right: 64px;
	bottom: 22px;
	z-index: 2;
	margin: 0 !important;
	color: #ffffff;
	font-family: Montserrat, sans-serif;
	font-size: clamp(16px, 1.35vw, 20px);
	font-weight: 800;
	line-height: 1.18;
	text-wrap: balance;
}

.ams-sector-card__icon {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #ffffff;
	color: var(--ams-blue);
	font-size: 18px;
	line-height: 1;
	box-shadow: 0 8px 20px rgba(8, 28, 52, .2);
}

.ams-sector-card__icon svg {
	width: 24px;
	height: 24px;
}

.ams-sector-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 24px 52px rgba(18, 48, 82, .18);
}

.ams-sector-card:hover img {
	transform: scale(1.045);
	filter: saturate(1.05) contrast(1.02);
}

.ams-sector-card:focus-visible {
	outline: 3px solid var(--ams-orange);
	outline-offset: 4px;
}

.ams-sector-showcase__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 52px;
	margin-top: clamp(34px, 4vw, 48px);
	padding: 0 32px;
	border-radius: 999px;
	background: var(--ams-blue);
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	box-shadow: 0 12px 28px rgba(29, 79, 145, .2);
	transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.ams-sector-showcase__cta svg {
	width: 20px;
	height: 20px;
	transition: transform .18s ease;
}

.ams-sector-showcase__cta i {
	font-size: 14px;
	transition: transform .18s ease;
}

.ams-sector-showcase__cta:hover,
.ams-sector-showcase__cta:focus-visible {
	background: var(--ams-orange);
	color: var(--ams-ink) !important;
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(255, 138, 0, .2);
}

.ams-sector-showcase__cta:hover svg,
.ams-sector-showcase__cta:focus-visible svg,
.ams-sector-showcase__cta:hover i,
.ams-sector-showcase__cta:focus-visible i {
	transform: translateX(3px);
}

.ams-sector-showcase__cta:focus-visible {
	outline: 3px solid var(--ams-blue);
	outline-offset: 4px;
}

@media (max-width: 991px) {
	.ams-sector-showcase__nav {
		margin-top: 42px;
	}

	.ams-sector-showcase__grid {
		grid-auto-columns: minmax(250px, 42vw);
		gap: 16px;
		padding: 4px 4px 14px;
	}

	.ams-sector-card {
		height: 420px;
	}
}

@media (max-width: 640px) {
	body.home #brx-content .ams-sector-showcase h2 {
		font-size: clamp(32px, 9vw, 40px);
		line-height: 1.08;
	}

	body.home #brx-content .ams-sector-showcase__header p {
		margin-top: 22px !important;
		font-size: 15px;
		line-height: 1.6;
	}

	.ams-sector-showcase__rule {
		width: 56px;
		height: 3px;
		margin-bottom: 22px;
	}

	.ams-sector-showcase__grid {
		grid-auto-columns: min(82vw, 300px);
		gap: 14px;
	}

	.ams-sector-card {
		height: 430px;
	}

	.ams-sector-card__title {
		font-size: 18px;
	}

	.ams-sector-showcase__cta {
		width: 100%;
		max-width: 340px;
		padding-inline: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-sector-card,
	.ams-sector-card img,
	.ams-sector-showcase__cta,
	.ams-sector-showcase__cta svg {
		transition: none;
	}
}

.ams-dark {
	background:
		linear-gradient(180deg, #f8fbfe 0%, #eef5fb 100%);
}

body.home #brx-content .ams-dark .ams-home__eyebrow,
body.home #brx-content .ams-dark h2,
body.home #brx-content .ams-dark h3 {
	color: #172338;
}

body.home #brx-content .ams-dark p {
	color: #617086;
}

body.home #brx-content .ams-process,
body.home #brx-content .ams-process.brxe-container {
	display: grid !important;
	grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr) !important;
	gap: clamp(30px, 5vw, 64px);
	align-items: flex-start;
}

body.home #brx-content .ams-process > .brxe-block {
	width: 100% !important;
	min-width: 0;
}

body.home #brx-content .ams-process > .brxe-block:first-child {
	position: sticky;
	top: 96px;
	grid-column: 2 !important;
	grid-row: 1 !important;
	order: 2;
}

body.home #brx-content .ams-process > .brxe-block:last-child {
	grid-column: 1 !important;
	grid-row: 1 !important;
	order: 1;
}

.ams-process__media {
	overflow: hidden;
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 8px;
	border: 1px solid #d7e2ee;
	background: #ffffff;
	box-shadow: 0 24px 56px rgba(29, 62, 96, .12);
}

.ams-process__media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 30% center;
}

.ams-process__steps {
	display: grid !important;
	gap: 14px;
	margin-top: 28px;
}

.ams-step {
	padding: 18px;
	border: 1px solid #d9e4ef;
	background: #ffffff;
	border-radius: 8px;
}

.ams-step > .brxe-text-basic {
	display: grid !important;
	grid-template-columns: 46px 1fr;
	gap: 16px;
}

.ams-step b {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	color: #101820;
	background: var(--ams-orange);
	border-radius: 50%;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
}

.ams-step h3 {
	font-size: 18px;
}

.ams-step p {
	margin-top: 4px;
	font-size: 14px;
}

/* Why AMSAFE: light proof panel aligned with the homepage visual system. */
.ams-why-gloves {
	position: relative;
	display: block !important;
	min-height: 0;
	isolation: isolate;
	overflow: hidden;
	background: #eef3f8;
}

.ams-why-gloves::before {
	display: none;
}

.ams-why-gloves__inner {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(0, .94fr) minmax(400px, 1.06fr);
	gap: clamp(28px, 4vw, 52px);
	align-items: stretch;
	padding-left: 0;
}

.ams-why-gloves__copy {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	width: 100% !important;
	min-width: 0;
	padding: clamp(34px, 4vw, 52px);
	border: 1px solid #d4dfeb;
	border-radius: 8px;
	background: #ffffff;
}

body.home #brx-content .ams-why-gloves h2 {
	max-width: 13ch;
	color: var(--ams-ink);
	font-size: clamp(36px, 3.25vw, 48px);
	line-height: 1.07;
	text-wrap: balance;
}

body.home #brx-content .ams-why-gloves h2::before {
	content: "";
	display: block;
	width: 34px;
	height: 2px;
	margin-bottom: 22px;
	background: var(--ams-orange);
}

.ams-why-gloves__list {
	display: grid !important;
	gap: 0 !important;
	width: 100%;
	margin-top: clamp(26px, 3vw, 34px);
}

.ams-why-gloves__list ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ams-why-gloves__list li,
body.home #brx-content .ams-why-gloves__point {
	position: relative;
	display: grid !important;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	width: 100%;
	margin: 0 !important;
	padding: 14px 0;
	border-top: 1px solid #e0e8f0;
	color: #43546a;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
}

.ams-why-gloves__list li:last-child,
.ams-why-gloves__point:last-child {
	border-bottom: 1px solid #e0e8f0;
}

.ams-why-gloves__list li::before,
.ams-why-gloves__point::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	border: 5px solid #2f6f9f;
	border-radius: 50%;
	background: #e8f2f8;
}

.ams-why-gloves__list li::after,
.ams-why-gloves__point::after {
	display: none;
}

body.home #brx-content .ams-why-gloves .ams-why-gloves__cta.brxe-button.bricks-button {
	min-height: 52px !important;
	margin-top: clamp(28px, 3vw, 36px);
	padding: 0 24px !important;
	border: 1px solid var(--ams-blue) !important;
	border-radius: 6px !important;
	background-color: var(--ams-blue) !important;
	background-image: none !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	box-shadow: 0 12px 26px rgba(29, 79, 145, .18);
}

body.home #brx-content .ams-why-gloves .ams-why-gloves__cta.brxe-button.bricks-button:hover,
body.home #brx-content .ams-why-gloves .ams-why-gloves__cta.brxe-button.bricks-button:focus-visible {
	border-color: #163f75 !important;
	background-color: #163f75 !important;
	color: #ffffff !important;
}

body.home #brx-content .ams-why-gloves .ams-why-gloves__cta.brxe-button.bricks-button:focus-visible {
	outline: 3px solid rgba(255, 138, 0, .38);
	outline-offset: 3px;
}

.ams-why-gloves__media {
	display: block !important;
	width: 100%;
	height: 100% !important;
	min-width: 0;
	min-height: 600px;
	margin: 0 !important;
	overflow: hidden;
	border-radius: 8px;
	background: #dfe8f0;
}

.ams-why-gloves__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 600px;
	object-fit: cover;
	object-position: 54% center;
}

.ams-industries__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch !important;
}

.ams-industry {
	display: grid !important;
	grid-template-rows: 172px auto 1fr;
	gap: 0 !important;
	height: 100%;
	min-height: 360px;
	padding: 18px;
	align-items: start;
	border-radius: 8px;
	background: #ffffff;
	border: 1px solid #dbe5f0;
	color: var(--ams-ink);
	font-family: Montserrat, sans-serif;
	font-weight: 800;
	box-shadow: 0 14px 36px rgba(29, 62, 96, .06);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ams-industry:hover {
	transform: translateY(-3px);
	border-color: #b8c9db;
	box-shadow: 0 20px 48px rgba(29, 62, 96, .1);
}

.ams-industry__media {
	display: block !important;
	width: 100%;
	height: 172px;
	margin: 0 0 20px !important;
	overflow: hidden;
	border-radius: 6px;
	background: #eef4fa;
}

.ams-industry__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.home #brx-content .ams-industry h3 {
	margin: 0 !important;
	color: #172338;
	font-size: 20px;
	line-height: 1.2;
}

body.home #brx-content .ams-industry p {
	margin: 12px 0 0 !important;
	color: #617086;
	font-size: 14px;
	line-height: 1.65;
	font-family: "Open Sans", system-ui, sans-serif;
	font-weight: 600;
}

.ams-industry .ams-industry__link,
.ams-industry .ams-industry__link.brxe-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-height: 40px;
	margin-top: 16px;
	padding: 0 16px;
	border: 1px solid #c7d5e4;
	border-radius: 4px;
	background: #fff;
	color: #1d4f91 !important;
	font-family: "Open Sans", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
}

.ams-industry .ams-industry__link:hover {
	border-color: #1d4f91;
	background: #1d4f91;
	color: #fff !important;
}

/* Trust timeline: AMSAFE source content in a Fancy Bricks-inspired tabbed slider. */
.ams-trust {
	position: relative;
	background: #ffffff;
	color: #0f284d;
	isolation: isolate;
}

.ams-trust__host,
.ams-trust__host.brxe-shortcode {
	width: 100%;
}

.ams-trust__inner {
	display: block !important;
}

body.home #brx-content .ams-trust__title {
	max-width: none;
	margin: 0 0 clamp(32px, 4vw, 52px) !important;
	color: #10294f;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(36px, 3.8vw, 54px);
	font-weight: 900;
	line-height: .96;
	letter-spacing: -.035em;
	text-transform: uppercase;
	text-wrap: balance;
}

.ams-trust__tabs {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	width: 100%;
	border-bottom: 2px solid #ccd2da;
}

.ams-trust__tab {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	min-width: 0;
	min-height: 94px;
	padding: 0 16px 22px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ams-muted);
	cursor: pointer;
	text-align: left;
	transition: color .22s ease;
}

.ams-trust__tab::after {
	content: "";
	position: absolute;
	right: 16px;
	bottom: -2px;
	left: 0;
	height: 3px;
	background: var(--ams-orange);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

.ams-trust__tab:hover {
	color: var(--ams-blue);
}

.ams-trust__tab.is-active,
.ams-trust__tab[aria-selected="true"] {
	color: #22569b;
}

.ams-trust__tab.is-active::after,
.ams-trust__tab[aria-selected="true"]::after {
	transform: scaleX(1);
}

.ams-trust__tab:focus-visible {
	z-index: 2;
	outline: 0;
	box-shadow: inset 0 0 0 3px var(--ams-blue);
}

.ams-trust__tab-number {
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(34px, 3.2vw, 46px);
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	line-height: .92;
	letter-spacing: -.04em;
}

.ams-trust__tab-label {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-top: 2px;
	font-size: clamp(13px, 1.25vw, 16px);
	font-weight: 500;
	line-height: 1.28;
}

.ams-trust__panels {
	touch-action: pan-y;
}

.ams-trust__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(340px, .95fr);
	gap: clamp(28px, 4vw, 58px);
	align-items: center;
	min-height: 400px;
	margin-top: clamp(42px, 5vw, 64px);
	animation: amsTrustReveal .46s cubic-bezier(.22, 1, .36, 1) both;
}

.ams-trust__panel[hidden] {
	display: none !important;
}

.ams-trust__panel:focus-visible {
	outline: 3px solid var(--ams-blue);
	outline-offset: 8px;
}

.ams-trust__media {
	overflow: hidden;
	width: 100%;
	border-radius: 10px;
	background: #e7ebf1;
}

.ams-trust__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 17 / 10;
	object-fit: cover;
	user-select: none;
}

.ams-trust__copy {
	position: relative;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	min-height: 400px;
	padding: 32px 26px 124px 0;
}

body.home #brx-content .ams-trust__copy h3 {
	margin: 0 !important;
	color: #10294f;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: -.025em;
	text-wrap: balance;
}

.ams-trust__copy ul {
	max-width: 48ch;
	margin: 20px 0 0;
	padding-left: 20px;
	color: var(--ams-muted);
	font-size: clamp(15px, 1.35vw, 17px);
	line-height: 1.5;
}

.ams-trust__copy li {
	padding-left: 2px;
}

.ams-trust__copy li::marker {
	color: var(--ams-orange);
}

@keyframes amsTrustReveal {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1100px) {
	.ams-trust__tab {
		gap: 9px;
		padding-right: 10px;
	}

	.ams-trust__tab::after {
		right: 10px;
	}

	.ams-trust__panel {
		grid-template-columns: minmax(0, 1.18fr) minmax(310px, .82fr);
		gap: 30px;
	}

	.ams-trust__copy {
		padding-right: 12px;
	}
}

@media (max-width: 767px) {
	body.home #brx-content .ams-trust__title {
		font-size: clamp(30px, 8.5vw, 40px);
		line-height: 1.02;
	}

	.ams-trust__tabs {
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.ams-trust__tabs::-webkit-scrollbar {
		display: none;
	}

	.ams-trust__tab {
		flex: 0 0 168px;
		scroll-snap-align: start;
		min-height: 82px;
		padding-bottom: 18px;
	}

	.ams-trust__panel {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		min-height: 0;
		margin-top: 32px;
	}

	.ams-trust__media {
		border-radius: 8px;
	}

	.ams-trust__copy {
		min-height: 250px;
		padding: 28px 82px 30px 0;
	}

	body.home #brx-content .ams-trust__copy h3 {
		font-size: clamp(28px, 8vw, 36px);
	}

	.ams-trust__copy ul {
		margin-top: 16px;
		font-size: 15px;
	}

}

@media (max-width: 420px) {
	.ams-trust__tab {
		flex-basis: 150px;
	}

	.ams-trust__tab-number {
		font-size: 34px;
	}

	.ams-trust__tab-label {
		font-size: 13px;
	}

	.ams-trust__copy {
		padding-right: 0;
		padding-bottom: 104px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-trust__panel {
		animation: none;
	}

	.ams-trust__tab,
	.ams-trust__tab::after {
		transition: none;
	}
}

/* Numbered commitment slider: circular Fancy Bricks-style timeline, adapted to AMSAFE. */
.ams-trust {
	overflow: clip;
	background:
		radial-gradient(circle at 88% 8%, rgba(29, 79, 145, .08), transparent 25%),
		linear-gradient(180deg, #ffffff 0%, #f3f7fb 100%);
}

.ams-trust__inner {
	position: relative;
}

.ams-trust__header {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
	gap: clamp(32px, 6vw, 88px);
	align-items: end;
	margin-bottom: clamp(34px, 4vw, 52px);
}

body.home #brx-content .ams-trust__eyebrow {
	margin: 0 0 18px !important;
	color: var(--ams-blue);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .16em;
}

body.home #brx-content .ams-trust__title {
	max-width: 760px;
	margin: 0 !important;
	font-size: clamp(38px, 4.5vw, 62px);
	line-height: 1.02;
	letter-spacing: -.035em;
	text-transform: none;
}

body.home #brx-content .ams-trust__intro {
	max-width: 47ch;
	justify-self: end;
	padding-bottom: 4px;
	font-size: clamp(15px, 1.25vw, 17px);
	line-height: 1.65;
}

.ams-trust__timeline {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 48px;
	gap: clamp(12px, 2vw, 24px);
	align-items: center;
	width: min(1040px, 100%);
	margin: 0 auto clamp(34px, 4vw, 48px);
}

.ams-trust__arrow {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid #b9c9d9;
	border-radius: 50%;
	background: rgba(255, 255, 255, .86);
	color: var(--ams-blue);
	cursor: pointer;
	box-shadow: 0 7px 18px rgba(23, 35, 56, .07);
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.ams-trust__arrow svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ams-trust__arrow:hover {
	border-color: var(--ams-blue);
	background: var(--ams-blue);
	color: #fff;
	transform: translateY(-2px);
}

.ams-trust__arrow:focus-visible {
	outline: 3px solid var(--ams-orange);
	outline-offset: 3px;
}

.ams-trust__tabs {
	--ams-trust-progress: 0%;
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: center;
	min-height: 100px;
	border: 0;
}

.ams-trust__tabs::before,
.ams-trust__tabs::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 10%;
	height: 2px;
	transform: translateY(-50%);
	pointer-events: none;
}

.ams-trust__tabs::before {
	right: 10%;
	background: #c9d5e2;
}

.ams-trust__tabs::after {
	width: var(--ams-trust-progress);
	background: var(--ams-orange);
	transition: width .4s cubic-bezier(.22, 1, .36, 1);
}

.ams-trust__tab {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: none;
	place-items: center;
	justify-self: center;
	width: 54px;
	height: 54px;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 2px solid #afc0d1;
	border-radius: 50%;
	background: #f5f8fb;
	color: #64768b;
	cursor: pointer;
	text-align: center;
	box-shadow: 0 0 0 7px #f5f8fb;
	transition: width .35s cubic-bezier(.22, 1, .36, 1), height .35s cubic-bezier(.22, 1, .36, 1), border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .3s ease, transform .2s ease;
}

.ams-trust__tab::after {
	content: none;
}

.ams-trust__tab:hover:not(.is-active) {
	border-color: var(--ams-blue);
	color: var(--ams-blue);
	transform: translateY(-2px);
}

.ams-trust__tab.is-complete {
	border-color: var(--ams-orange);
	color: var(--ams-blue);
}

.ams-trust__tab.is-active,
.ams-trust__tab[aria-selected="true"] {
	width: 92px;
	height: 92px;
	border-color: var(--ams-blue);
	background: var(--ams-blue);
	color: #fff;
	box-shadow: 0 0 0 9px #f5f8fb, 0 15px 34px rgba(29, 79, 145, .24);
}

.ams-trust__tab:focus-visible {
	outline: 3px solid var(--ams-orange);
	outline-offset: 4px;
	box-shadow: 0 0 0 9px #f5f8fb;
}

.ams-trust__tab-number {
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 17px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	letter-spacing: -.02em;
}

.ams-trust__tab.is-active .ams-trust__tab-number,
.ams-trust__tab[aria-selected="true"] .ams-trust__tab-number {
	font-size: 27px;
}

.ams-trust__panels {
	touch-action: pan-y;
}

.ams-trust__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
	gap: 0;
	align-items: stretch;
	min-height: 420px;
	margin-top: 0;
	padding: 14px;
	border: 1px solid #d7e2ed;
	border-radius: 20px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 24px 56px rgba(20, 49, 84, .09);
	animation: amsTrustReveal .46s cubic-bezier(.22, 1, .36, 1) both;
}

.ams-trust__panel[hidden] {
	display: none !important;
}

.ams-trust__media {
	overflow: hidden;
	min-height: 390px;
	border-radius: 14px;
	background: #e7edf3;
}

.ams-trust__media img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	user-select: none;
}

.ams-trust__copy {
	position: relative;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	min-height: 0;
	padding: clamp(34px, 4vw, 58px) clamp(28px, 4vw, 54px);
}

body.home #brx-content .ams-trust__panel-kicker {
	margin: 0 0 15px !important;
	color: var(--ams-orange);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.home #brx-content .ams-trust__copy h3 {
	margin: 0 !important;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.08;
	letter-spacing: -.025em;
	text-wrap: balance;
}

.ams-trust__copy ul {
	display: grid;
	gap: 13px;
	max-width: 47ch;
	margin: 22px 0 0;
	padding: 0;
	color: var(--ams-muted);
	font-size: clamp(15px, 1.25vw, 17px);
	line-height: 1.5;
	list-style: none;
}

.ams-trust__copy li {
	position: relative;
	padding-left: 22px;
}

.ams-trust__copy li::before {
	content: "";
	position: absolute;
	top: .62em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ams-orange);
}

@media (max-width: 900px) {
	.ams-trust__header {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	body.home #brx-content .ams-trust__intro {
		justify-self: start;
	}

	.ams-trust__panel {
		grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
	}

	.ams-trust__copy {
		padding: 32px 28px;
	}
}

@media (max-width: 767px) {
	.ams-trust__header {
		margin-bottom: 26px;
	}

	body.home #brx-content .ams-trust__eyebrow {
		margin-bottom: 14px !important;
	}

	body.home #brx-content .ams-trust__title {
		font-size: clamp(32px, 9.5vw, 42px);
		line-height: 1.04;
	}

	body.home #brx-content .ams-trust__intro {
		font-size: 15px;
		line-height: 1.6;
	}

	.ams-trust__timeline {
		grid-template-columns: 40px minmax(0, 1fr) 40px;
		gap: 7px;
		margin-bottom: 26px;
	}

	.ams-trust__arrow {
		width: 40px;
		height: 40px;
	}

	.ams-trust__arrow svg {
		width: 19px;
		height: 19px;
	}

	.ams-trust__tabs {
		overflow: visible;
		min-height: 74px;
		scroll-snap-type: none;
	}

	.ams-trust__tab {
		flex: none;
		width: 40px;
		height: 40px;
		min-height: 0;
		padding: 0;
		box-shadow: 0 0 0 4px #f5f8fb;
	}

	.ams-trust__tab.is-active,
	.ams-trust__tab[aria-selected="true"] {
		width: 64px;
		height: 64px;
		box-shadow: 0 0 0 5px #f5f8fb, 0 10px 24px rgba(29, 79, 145, .22);
	}

	.ams-trust__tab-number {
		font-size: 13px;
	}

	.ams-trust__tab.is-active .ams-trust__tab-number,
	.ams-trust__tab[aria-selected="true"] .ams-trust__tab-number {
		font-size: 19px;
	}

	.ams-trust__panel {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding: 8px;
		border-radius: 15px;
	}

	.ams-trust__media {
		min-height: 0;
		aspect-ratio: 16 / 10;
		border-radius: 10px;
	}

	.ams-trust__media img {
		aspect-ratio: 16 / 10;
	}

	.ams-trust__copy {
		min-height: 0;
		padding: 26px 18px 30px;
	}

	body.home #brx-content .ams-trust__copy h3 {
		font-size: clamp(27px, 8vw, 34px);
	}

	.ams-trust__copy ul {
		margin-top: 18px;
		font-size: 15px;
	}
}

@media (max-width: 420px) {
	.ams-trust__timeline {
		grid-template-columns: 36px minmax(0, 1fr) 36px;
		gap: 4px;
	}

	.ams-trust__arrow {
		width: 36px;
		height: 36px;
	}

	.ams-trust__tabs {
		min-height: 66px;
	}

	.ams-trust__tab {
		width: 34px;
		height: 34px;
	}

	.ams-trust__tab.is-active,
	.ams-trust__tab[aria-selected="true"] {
		width: 56px;
		height: 56px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-trust__tabs::after,
	.ams-trust__arrow,
	.ams-trust__tab {
		transition: none;
	}
}

.ams-workflow {
	background: #ffffff;
}

.ams-workflow__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch !important;
}

.ams-workflow-card {
	height: 100%;
	min-height: 218px;
	padding: 26px 24px;
	border: 1px solid #d8e3ee;
	border-top: 4px solid var(--ams-orange);
	border-radius: 8px;
	background: #f8fafc;
}

.ams-workflow-card b {
	display: block;
	margin-bottom: 28px;
	color: #1d4f91;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 900;
}

body.home #brx-content .ams-workflow-card h3 {
	color: #172338;
	font-size: 19px;
	line-height: 1.25;
}

body.home #brx-content .ams-workflow-card p {
	margin-top: 12px;
	color: #617086;
	font-size: 14px;
	line-height: 1.65;
}

.ams-section-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.ams-resources {
	background: #eef3f8;
}

.ams-resources__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch !important;
}

.ams-resource-card {
	display: grid !important;
	grid-template-rows: auto 1fr;
	gap: 0 !important;
	height: 100%;
	min-height: 260px;
	padding: 26px 24px;
	border: 1px solid #d4dfeb;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(29, 62, 96, .06);
}

.ams-resource-card.ams-resource-card--certificate {
	grid-template-rows: auto auto 1fr;
}

.ams-certificate-card__image {
	display: block;
	width: 100%;
	margin: 0 0 20px;
	overflow: hidden;
	border: 1px solid #d4dfeb;
	border-radius: 4px;
	background: #fff;
}

.ams-certificate-card__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 32 / 45;
	object-fit: contain;
}

.ams-certificate-card__image:focus-visible {
	outline: 3px solid var(--ams-orange);
	outline-offset: 3px;
}

body.home #brx-content .ams-resource-card h3 {
	color: #172338;
	font-size: 20px;
	line-height: 1.25;
}

body.home #brx-content .ams-resource-card p {
	margin: 14px 0 20px;
	color: #617086;
	font-size: 14px;
	line-height: 1.65;
}

.ams-resource-card .ams-resource-card__link,
.ams-resource-card .ams-resource-card__link.brxe-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid #c7d5e4;
	border-radius: 4px;
	background: #fff;
	color: #1d4f91 !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
}

.ams-resource-card .ams-resource-card__link:hover {
	border-color: #1d4f91;
	background: #1d4f91;
	color: #fff !important;
}

.ams-faq,
.ams-quote {
	background: #fff;
}

.ams-faq-quote {
	padding-block: clamp(64px, 7vw, 96px);
	scroll-margin-top: 110px;
}

.ams-faq-quote__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(460px, .96fr);
	gap: clamp(44px, 5vw, 72px);
	align-items: start;
}

.ams-faq-quote__faq,
.ams-faq-quote__form-card,
.ams-faq-quote__heading,
.ams-faq-quote__form-intro {
	min-width: 0;
}

.ams-faq-quote__faq {
	display: flex !important;
	flex-direction: column;
	gap: 0 !important;
}

.ams-faq-quote__heading {
	display: block !important;
	gap: 0 !important;
}

body.home #brx-content .ams-faq-quote__heading h2 {
	max-width: 13ch;
	font-size: clamp(36px, 3.25vw, 48px);
	line-height: 1.06;
	text-wrap: balance;
}

body.home #brx-content .ams-faq-quote__intro {
	max-width: 58ch;
	margin-top: 18px;
	font-size: 15px;
}

.ams-faq-list {
	width: 100%;
	margin-top: 30px;
	border-top: 1px solid #d5e0eb;
}

.ams-faq-list details {
	border-bottom: 1px solid #d5e0eb;
}

.ams-faq-list summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 62px;
	padding: 17px 48px 17px 0;
	cursor: pointer;
	color: #172338;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	list-style: none;
}

.ams-faq-list summary::-webkit-details-marker {
	display: none;
}

.ams-faq-list summary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2px;
	width: 30px;
	height: 30px;
	border: 1px solid #bac9d9;
	border-radius: 50%;
	background:
		linear-gradient(#1d4f91, #1d4f91) center / 10px 2px no-repeat,
		linear-gradient(#1d4f91, #1d4f91) center / 2px 10px no-repeat;
	transform: translateY(-50%);
	transition: border-color .18s ease, background-color .18s ease;
}

.ams-faq-list summary:hover::after,
.ams-faq-list summary:focus-visible::after {
	border-color: #1d4f91;
	background-color: #edf4fb;
}

.ams-faq-list summary:focus-visible {
	border-radius: 4px;
	outline: 3px solid rgba(29, 79, 145, .18);
	outline-offset: 3px;
}

.ams-faq-list details[open] summary::after {
	background:
		linear-gradient(#1d4f91, #1d4f91) center / 10px 2px no-repeat,
		linear-gradient(transparent, transparent) center / 0 0 no-repeat;
}

body.home #brx-content .ams-faq-list details > p {
	max-width: 62ch;
	margin: -1px 48px 19px 0;
	color: #617086;
	font-size: 14px;
	line-height: 1.68;
}

.ams-faq-quote__form-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 26px;
	width: 100% !important;
	max-width: 100% !important;
	padding: clamp(26px, 3vw, 36px);
	scroll-margin-top: 110px;
	background: #fff;
	border: 1px solid #d8e1ec;
	border-radius: 14px;
	box-shadow: 0 22px 54px rgba(20, 42, 72, .1);
}

body.home #brx-content .ams-faq-quote__form-intro h2 {
	font-size: clamp(28px, 2.45vw, 36px);
	line-height: 1.12;
	text-wrap: balance;
}

.ams-faq-quote__form-intro {
	display: block !important;
	gap: 0 !important;
}

body.home #brx-content .ams-faq-quote__form-intro > p:last-child {
	max-width: 54ch;
	margin-top: 14px;
	font-size: 14px;
	line-height: 1.65;
}

.ams-faq-quote__form-card .ic-form {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ams-quote .ic-form__basics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ams-quote .ic-form__project {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.ams-quote .ic-form__email,
.ams-quote .ic-form__message,
.ams-quote .ic-form__consent {
	grid-column: 1 / -1;
}

.ams-quote .ic-form__consent {
	display: flex;
	grid-template-columns: none;
	align-items: flex-start;
	gap: 10px;
	color: #53647a;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
}

.ams-quote .ic-form__consent input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin-top: 1px;
}

.ams-quote .ic-form__consent a {
	color: #1d4f91;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ams-quote .ic-form__label {
	color: #2a3b52;
}

.ams-faq-quote__form-card .ic-form input:not([type="checkbox"]),
.ams-faq-quote__form-card .ic-form textarea {
	border-color: #cbd7e4;
	border-radius: 7px;
	box-shadow: none;
}

.ams-faq-quote__form-card .ic-form input:not([type="checkbox"]):focus,
.ams-faq-quote__form-card .ic-form textarea:focus {
	border-color: #1d4f91;
	outline: 3px solid rgba(29, 79, 145, .13);
	outline-offset: 0;
}

.ams-faq-quote__form-card .ic-form button[type="submit"] {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 52px;
	margin: 4px 0 0 !important;
	background: var(--ams-orange) !important;
	border-radius: 6px !important;
	color: #101820 !important;
}

@media (max-width: 1100px) {
	.ams-faq-quote__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 44px;
		width: 100% !important;
	}

	.ams-faq-quote__faq,
	.ams-faq-quote__form-card {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
}

@media (max-width: 991px) {
	#brx-header .bricks-mobile-menu a {
		text-transform: none !important;
		letter-spacing: 0 !important;
	}

	#brx-header .bricks-mobile-menu .menu-item-7719 > a {
		height: 50px !important;
		min-height: 50px !important;
		margin: 10px 20px;
		padding: 0 14px !important;
		justify-content: center;
		white-space: nowrap;
		border-radius: 6px;
	}

	.ams-hero__grid,
	.ams-capabilities__panel,
	.ams-process,
	.ams-faq-quote__grid,
	.ams-quote__panel,
	.ams-section-head {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ams-hero {
		min-height: auto;
	}

	body.home #brx-content .ams-capabilities__panel {
		grid-template-columns: 1fr !important;
	}

	.ams-hero-sphere__bottom {
		grid-template-columns: minmax(120px, 1fr) minmax(330px, auto) minmax(120px, 1fr);
		max-width: 760px;
		gap: 18px;
	}

	body.home #brx-content .ams-hero-sphere__bottom {
		grid-template-columns: minmax(120px, 1fr) minmax(330px, auto) minmax(120px, 1fr) !important;
		max-width: 760px !important;
		gap: 18px !important;
	}

	.ams-hero-sphere__bottom > .ams-hero-sphere__stats:first-child,
	.ams-hero-sphere__bottom > .ams-hero-sphere__stats:last-child {
		justify-content: center;
		text-align: center;
	}

	body.home #brx-content .ams-process {
		grid-template-columns: 1fr;
	}

	body.home #brx-content .ams-process > .brxe-block:first-child {
		position: static;
		order: 1;
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
	}

	body.home #brx-content .ams-process > .brxe-block:last-child {
		order: 2;
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
	}

	.ams-products__grid,
	.ams-workflow__grid,
	.ams-resources__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-industries__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-why-gloves {
		min-height: 0;
	}

	.ams-why-gloves__inner {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ams-why-gloves__copy {
		width: 100% !important;
		max-width: none;
	}

	.ams-why-gloves__media,
	.ams-why-gloves__media img {
		min-height: clamp(420px, 58vw, 540px);
	}

	.ams-sphere {
		--ams-sphere-radius: clamp(270px, 38.8125vw, 362.8125px);
	}
}

@media (max-width: 767px) {
	.ams-why-gloves {
		min-height: auto;
		padding-block: 64px;
	}

	.ams-why-gloves::before {
		display: none;
	}

	.ams-why-gloves__copy {
		width: 100% !important;
		max-width: none;
		padding: 30px 24px;
	}

	.ams-why-gloves__inner {
		padding-left: 0;
	}

	body.home #brx-content .ams-why-gloves h2 {
		font-size: clamp(32px, 9vw, 40px);
	}

	.ams-why-gloves__media,
	.ams-why-gloves__media img {
		height: auto !important;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 640px) {
	.ams-hero {
		min-height: auto;
		padding: 52px 18px 18px;
	}

	.ams-hero-sphere {
		gap: 12px;
		overflow: visible;
	}

	.ams-hero-sphere__top,
	.ams-hero-sphere__center,
	.ams-hero-sphere__bottom,
	.ams-home__inner {
		width: 100%;
	}

	body.home #brx-content .ams-hero-sphere__heading {
		font-size: 34px;
		line-height: 1.04;
	}

	.ams-hero-sphere__lead {
		max-width: 32ch;
		font-size: 15px !important;
		line-height: 1.5 !important;
	}

	.ams-sphere {
		--ams-sphere-radius: min(35.4375vw, 138.375px);
	}

	.ams-hero-sphere__center,
	.ams-sphere-code {
		min-height: 145px;
		margin-top: 8px;
		margin-bottom: 4px;
	}

	.ams-hero-sphere__bottom {
		grid-template-columns: 1fr;
		max-width: 100%;
		gap: 18px;
	}

	body.home #brx-content .ams-hero-sphere__bottom {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 100% !important;
		gap: 12px 8px !important;
	}

	.ams-hero-sphere__stats {
		display: contents !important;
	}

	body.home #brx-content .ams-hero-sphere__stats {
		display: contents !important;
	}

	.ams-hero-sphere__stat {
		height: 96px;
		box-sizing: border-box;
		padding: 10px 4px;
		border: 1px solid #d9e4ef;
		border-radius: 8px;
		background: rgba(255, 255, 255, .72);
	}

	.ams-hero-sphere__bottom > .ams-hero-sphere__stats:first-child > .ams-hero-sphere__stat:first-child {
		grid-column: 1;
		grid-row: 1;
	}

	.ams-hero-sphere__bottom > .ams-hero-sphere__stats:first-child > .ams-hero-sphere__stat:last-child {
		grid-column: 2;
		grid-row: 1;
	}

	.ams-hero-sphere__bottom > .ams-hero-sphere__stats:last-child > .ams-hero-sphere__stat:first-child {
		grid-column: 3;
		grid-row: 1;
	}

	.ams-hero-sphere__bottom > .ams-hero-sphere__stats:last-child > .ams-hero-sphere__stat:last-child {
		grid-column: 4;
		grid-row: 1;
	}

	.ams-hero-sphere__bottom > .ams-hero-sphere__stats:first-child > .ams-hero-sphere__stat:only-child {
		grid-column: 1 / 3;
	}

	.ams-hero-sphere__bottom > .ams-hero-sphere__stats:last-child > .ams-hero-sphere__stat:only-child {
		grid-column: 3 / 5;
	}

	.ams-hero-sphere__stat strong {
		font-size: 18px;
		text-align: center;
	}

	.ams-hero-sphere__stat span {
		font-size: 11px;
	}

	.ams-hero-sphere__stat span {
		text-align: center;
	}

	.ams-hero-sphere__actions {
		grid-column: 1 / -1;
		grid-row: 2;
		flex-direction: row !important;
		min-width: 0;
		width: 100%;
		margin: 0 auto;
	}

	.ams-hero-sphere__actions .ams-btn {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		padding-inline: 10px;
		font-size: 12px;
	}

	.ams-capabilities {
		padding-top: 42px;
	}

	.ams-capabilities__panel {
		padding: 14px;
		border-radius: 10px;
	}

	.ams-capabilities__intro,
	.ams-capability {
		min-height: 0;
		padding: 22px;
	}

	body.home #brx-content .ams-capabilities__intro h2,
	.ams-section-head h2,
	body.home #brx-content .ams-quote h2 {
		font-size: 34px;
		line-height: 1.08;
	}

	body.home #brx-content .ams-faq-quote__heading h2 {
		max-width: 16ch;
		font-size: 38px;
	}

	.ams-faq-quote__grid {
		gap: 44px;
	}

	.ams-faq-quote__form-card {
		padding: 28px;
	}

	.ams-product-card {
		grid-template-rows: 190px auto auto auto;
		height: auto;
		min-height: 0;
	}

	.ams-product-card figure {
		height: 190px;
	}

	body.home #brx-content .ams-product-card h3 {
		min-height: 0;
	}

	body.home #brx-content .ams-product-card p {
		display: block;
		overflow: visible;
		-webkit-line-clamp: unset;
	}

	body.home #brx-content .ams-process,
	body.home #brx-content .ams-process.brxe-container {
		grid-template-columns: 1fr !important;
	}

	.ams-process__media img {
		aspect-ratio: 4 / 3;
	}

	.ams-industry {
		grid-template-rows: 168px auto auto;
		min-height: 0;
	}

	.ams-workflow-card,
	.ams-resource-card {
		min-height: 0;
	}

	.ams-section-actions {
		flex-direction: column !important;
	}

	.ams-section-actions .ams-btn {
		width: min(100%, 280px);
	}

	.ams-quote__panel {
		padding: 22px;
	}

	.ams-hero__media {
		min-height: 0;
	}

	.ams-hero__metrics,
	.ams-hero__specs,
	.ams-hero__samples,
	.ams-capabilities__grid,
	.ams-products__grid,
	.ams-industries__grid,
	.ams-workflow__grid,
	.ams-resources__grid {
		grid-template-columns: 1fr;
	}

	.ams-home__section {
		padding-inline: 18px;
	}
}

@media (max-width: 640px) {
	.ams-quote .ic-form__basics,
	.ams-quote .ic-form__project {
		grid-template-columns: 1fr;
	}

	.ams-quote .ic-form__email,
	.ams-quote .ic-form__message,
	.ams-quote .ic-form__consent {
		grid-column: auto;
	}

	body.home #brx-content .ams-faq-quote__heading h2 {
		max-width: none;
		font-size: 34px;
	}

	.ams-faq-list summary {
		font-size: 15px;
	}
}

@media (max-width: 782px) {
	body.admin-bar #brx-header > .brxe-section {
		top: 46px;
	}

	body.admin-bar .ams-hero {
		padding-top: 52px;
	}
}

/* AMSAFEPPE.es global footer */
#brx-footer {
	width: 100% !important;
	max-width: none !important;
	background: #f5f8fb;
	color: #172338;
	font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#brx-footer .brxe-section {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

#brx-footer a {
	color: inherit;
	text-decoration: none;
}

.ams-footer-cta {
	display: none !important;
	padding: clamp(26px, 3vw, 40px) clamp(20px, 5vw, 72px);
	background:
		linear-gradient(110deg, #0a2a4a, #0b4f9f);
	border-top: 1px solid rgba(255,255,255,.08);
}

.ams-footer-cta__inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(20px, 4vw, 48px);
	align-items: center;
	width: min(1180px, 100%);
	margin: 0 auto;
}

.ams-footer__eyebrow {
	margin: 0 0 12px;
	color: #1d4f91;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

#brx-footer h2,
#brx-footer h3 {
	margin: 0;
	color: #172338;
	font-family: Montserrat, system-ui, sans-serif;
	letter-spacing: 0;
}

#brx-footer h2 {
	max-width: 760px;
	font-size: clamp(24px, 2.8vw, 38px);
	line-height: 1.12;
}

#brx-footer h3 {
	font-size: 17px;
	line-height: 1.2;
}

#brx-footer p {
	max-width: 640px;
	margin: 10px 0 0;
	color: #607086;
	font-size: 15px;
	line-height: 1.55;
}

.ams-footer-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.ams-footer-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.ams-footer-btn:hover {
	transform: translateY(-2px);
}

.ams-footer-btn--primary {
	background: #ff8a00;
	color: #101820 !important;
}

.ams-footer-btn--secondary {
	border-color: rgba(255,255,255,.32);
	color: #fff !important;
	background: rgba(255,255,255,.08);
}

.ams-footer-main {
	padding: clamp(48px, 5vw, 72px) clamp(20px, 5vw, 72px) clamp(42px, 4vw, 58px) !important;
	background:
		linear-gradient(180deg, #f8fbfe 0%, #eef4fa 100%);
	border-top: 1px solid #d9e4ef;
}

.ams-footer-main__inner {
	display: grid !important;
	grid-template-columns: minmax(300px, 1.35fr) repeat(3, minmax(132px, .7fr));
	gap: clamp(22px, 3vw, 42px);
	width: min(1180px, 100%);
	max-width: min(1180px, calc(100vw - 40px)) !important;
	margin: 0 auto;
	align-items: start;
	padding: 0 !important;
}

.ams-footer-brand {
	padding-right: clamp(10px, 2vw, 28px);
	border-right: 1px solid #d8e3ee;
}

.ams-footer-logo img {
	display: block;
	width: min(220px, 100%);
	height: auto;
}

.ams-footer-logo {
	margin: 0 !important;
}

.ams-footer-brand p {
	margin-top: 10px !important;
	max-width: 360px;
}

.ams-footer-socials {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 11px;
	margin-top: 16px;
	color: #172338;
}

.ams-footer-socials strong {
	margin-right: 2px;
	font-family: Montserrat, system-ui, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.ams-footer-socials a {
	display: inline-flex;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(23, 35, 56, .24);
	border-radius: 50%;
	color: #172338 !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

.ams-footer-socials a:hover,
.ams-footer-socials a:focus-visible {
	border-color: #1d4f91;
	background: #1d4f91;
	color: #fff !important;
	transform: translateY(-2px);
}

.ams-footer-socials a:focus-visible {
	outline: 2px solid #ff8a00;
	outline-offset: 3px;
}

.ams-footer-socials__play {
	width: 0;
	height: 0;
	margin-left: 2px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 7px solid currentColor;
}

.ams-footer-badges,
.ams-footer-badge {
	display: none !important;
}

.ams-footer-col {
	display: grid !important;
	gap: 10px;
	align-content: start;
}

.ams-footer-col h3 {
	margin-bottom: 8px !important;
	padding-bottom: 10px;
	border-bottom: 1px solid #d8e3ee;
}

.ams-footer-link {
	display: inline-flex;
	justify-content: flex-start;
	width: fit-content;
	min-height: 0;
	padding: 0 !important;
	border: 0;
	background: transparent !important;
	color: #607086 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	text-align: left;
	transition: color .16s ease, transform .16s ease;
}

.ams-footer-link:hover {
	color: #1d4f91 !important;
	transform: translateX(2px);
}

.ams-footer-contact .brxe-text-basic {
	display: grid !important;
	gap: 3px;
	color: #607086;
	font-size: 14px;
	line-height: 1.45;
}

.ams-footer-contact strong {
	color: #172338;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ams-footer-bottom {
	display: block !important;
	padding: 22px clamp(20px, 5vw, 72px) !important;
	background: #f5f8fb;
	border-top: 1px solid #d9e4ef;
	min-height: 0 !important;
	height: auto !important;
}

.ams-footer-bottom__inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: flex-start;
	gap: 24px;
	width: min(1180px, 100%);
	max-width: min(1180px, calc(100vw - 40px)) !important;
	margin: 0 auto;
	padding: 0 !important;
	color: #172338;
	font-size: 15px;
	min-height: 0 !important;
	height: auto !important;
}

.ams-footer-bottom__inner > .brxe-text-basic {
	line-height: 1.3 !important;
}

.ams-footer-copyright {
	margin: 0 !important;
	color: #607086;
	font-family: Montserrat, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 700;
}

.ams-footer-legal {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: clamp(28px, 4vw, 52px);
	justify-content: flex-end;
	margin-left: auto;
	align-items: center;
	width: auto !important;
	min-height: 0 !important;
}

.ams-footer-bottom .ams-footer-link {
	display: inline-flex !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: Montserrat, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #607086 !important;
	line-height: 1.2 !important;
	transition: color .16s ease, opacity .16s ease;
}

.ams-footer-bottom .ams-footer-link:hover,
.ams-footer-bottom .ams-footer-link:focus-visible {
	color: #1d4f91 !important;
	opacity: 1;
	transform: none;
}

@media (max-width: 1080px) {
	.ams-footer-main__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-footer-brand {
		grid-column: 1 / -1;
		border-right: 0;
		padding-right: 0;
	}
}

@media (max-width: 760px) {
	.ams-footer-cta__inner,
	.ams-footer-main__inner {
		grid-template-columns: 1fr;
		max-width: 100% !important;
	}

	.ams-footer-cta__actions,
	.ams-footer-bottom__inner,
	.ams-footer-legal {
		justify-content: flex-start;
	}

	.ams-footer-bottom__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.ams-footer-main {
		padding: 38px 18px 34px !important;
	}

	.ams-footer-logo img {
		width: min(180px, 100%);
	}

	.ams-footer-brand p {
		max-width: 100%;
	}

	.ams-footer-col h3 {
		width: 100%;
	}

	.ams-footer-legal {
		margin-left: 0;
		gap: 14px;
	}
}

@media (max-width: 430px) {
	body.home,
	body.home #brx-content {
		overflow-x: hidden;
	}

	body.home #brx-content .ams-hero-sphere__heading {
		font-size: 34px !important;
	}

	.ams-hero-sphere__lead {
		max-width: 30ch;
	}

	.ams-sphere {
		--ams-sphere-radius: min(35.4375vw, 138.375px);
	}

	.ams-hero-sphere__center,
	.ams-sphere-code {
		min-height: 145px !important;
		margin-top: 8px;
		margin-bottom: 4px;
	}

	.ams-hero-sphere__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-hero-sphere__stat strong {
		font-size: 18px;
	}

	.ams-capabilities__panel,
	.ams-quote__panel,
	.ams-faq-quote__form-card {
		margin-inline: 0;
	}

	.ams-faq-quote__form-card {
		gap: 22px;
		padding: 20px;
		border-radius: 12px;
	}

	.ams-step > .brxe-text-basic {
		grid-template-columns: 40px 1fr;
		gap: 12px;
	}

	.ams-step b {
		width: 40px;
		height: 40px;
	}

	.ams-industry__media {
		height: 158px;
	}
}

/* Product detail fallback: keep empty legacy fields from creating visual gaps. */
body.single-product .product-main-data__gallery-wrapper:empty {
	display: none;
}

body.single-product .product-main-data:has(.product-main-data__gallery-wrapper:empty) {
	grid-template-columns: 1fr;
}

body.single-product #brxe-jjprmt > .brxe-block:has(.brxe-text-basic:empty),
body.single-product #brxe-kxbpxd > .brxe-block:has(.brxe-text-basic:empty) {
	display: none;
}

body.single-product .darrel-product-gallery .laodeng-slider__slide img {
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
}

body.single-product .darrel-product-gallery .laodeng-slider__controls {
	margin-top: 0.75rem;
	flex-direction: row !important;
	align-items: center;
	justify-content: flex-end;
}

/* Product-category gallery: adaptive editorial gallery rather than a sparse five-column strip. */
body.tax-product-category .applications .laodeng-slider {
	max-width: 1180px;
	margin: clamp(1.5rem, 3vw, 3rem) auto 0;
}

body.tax-product-category .applications .laodeng-slider__track {
	align-items: stretch;
}

body.tax-product-category .applications .laodeng-slider__slide {
	overflow: hidden;
	border-radius: 1rem;
	box-shadow: 0 16px 38px rgb(15 29 68 / 12%);
}

body.tax-product-category .applications .laodeng-slider__slide img {
	aspect-ratio: 16 / 9;
	height: 100%;
	object-fit: cover;
}

body.tax-product-category .applications .laodeng-slider__controls {
	justify-content: center;
	margin-top: 1rem;
}

body.single-product #brxe-d42eb7 {
	height: auto !important;
	min-height: 0 !important;
}

/* Empty product records should not show headings, icons, and blank space. */
body.single-product.darrel-product--unconfigured #brxe-44145c {
	display: none;
}

body.single-post .toc__sticking {
	max-height: min(48vh, 27rem);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 0.625rem;
	border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent);
	box-shadow: 0 12px 28px rgb(15 29 68 / 8%);
	scrollbar-width: thin;
}

body.single-post .help__toc .x-toc_header {
	position: sticky;
	top: -0.625rem;
	z-index: 1;
	padding: 0.625rem 0.35rem 0.5rem;
	background: var(--primary-ultra-light);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

body.single-post .help__toc .x-toc_link {
	padding: 0.4rem 0.4rem 0.4rem 0.7rem;
	font-size: 0.8125rem;
	line-height: 1.4;
	border-radius: 0.3rem;
}

body.single-post .help__toc .x-toc_link:hover,
body.single-post .help__toc .x-toc_link.x-toc_active-link {
	background: rgb(255 255 255 / 70%);
}

/* Keep the sharing and author cards in normal flow; reserve the sticky rail for the form. */
body.single-post .blog__sticky {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

/* The enquiry form remains below the author card, then follows the reader. */
body.single-post .blog__sticky .blog-cta {
	order: initial;
	position: sticky;
	/* Centre the form in the reading viewport, without ever moving above its author section. */
	top: max(7rem, calc(50vh - 20rem));
	transform: none;
	max-height: calc(100vh - 8rem);
	width: 100%;
	box-sizing: border-box;
	overflow-y: auto;
	border: 1px solid color-mix(in srgb, var(--primary) 18%, transparent);
	box-shadow: 0 16px 36px rgb(15 29 68 / 12%);
	scrollbar-width: thin;
}

body.single-post .blog__sticky .author-card {
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 992px) {
	/* The author stays in normal flow; only the form sticks inside the right rail. */
	body.single-post .blog-single-2__body-sidebar-right,
	body.single-post .blog__sticky,
	body.single-post .blog__sticky > #brxe-d45432 {
		align-self: stretch;
	}

	body.single-post .blog__sticky {
		height: auto;
		min-height: 100%;
		overflow: visible;
	}

	body.single-post .blog__sticky > #brxe-d45432 {
		display: flex;
		flex-direction: column;
		gap: var(--content-gap, 1.25rem);
	}

	body.single-post .blog__sticky .blog-cta {
		position: sticky !important;
		top: max(7rem, calc(50vh - 20rem));
		z-index: 2;
		margin-top: 0;
	}
}

/* Make the sidebar enquiry form use the full card width with a calmer rhythm. */
body.single-post .blog-cta {
	padding: clamp(1.35rem, 2vw, 1.8rem);
	border-radius: 1rem;
}

body.single-post .blog-cta__heading {
	margin-bottom: 1.15rem;
	font-size: clamp(1.45rem, 2vw, 1.9rem);
	line-height: 1.15;
}

body.single-post .blog-cta #brxe-c8e3c5,
body.single-post .blog-cta .fluentform_wrapper_4,
body.single-post .blog-cta #fluentform_4,
body.single-post .blog-cta .ff-field_container,
body.single-post .blog-cta .ff-t-container,
body.single-post .blog-cta .ff-t-cell,
body.single-post .blog-cta .ff-el-group,
body.single-post .blog-cta .ff-el-input--content {
	width: 100%;
	max-width: none;
}

body.single-post .blog-cta .ff-el-group {
	margin-bottom: 0.9rem;
}

body.single-post .blog-cta .ff-el-input--label {
	margin-bottom: 0.35rem;
}

body.single-post .blog-cta .ff-el-input--label label {
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
}

body.single-post .blog-cta .ff-el-form-control {
	width: 100%;
	min-height: 3rem;
	padding: 0.7rem 0.85rem;
	box-sizing: border-box;
	font-size: 1rem;
	line-height: 1.35;
	border-radius: 0.6rem;
}

body.single-post .blog-cta textarea.ff-el-form-control {
	min-height: 8.5rem;
	resize: vertical;
}

body.single-post .blog-cta .ff-btn-submit {
	min-height: 3.15rem;
	padding: 0.7rem 1rem;
	font-size: 1rem;
	font-weight: 700;
	border-radius: 0.65rem;
}

/* Self-hosted inquiry form: a balanced, centred call-to-action. */
body.single-post .blog-cta .ic-form button[type="submit"] {
	display: block;
	width: auto;
	min-width: 10.25rem;
	margin: 0.45rem auto 0;
	padding: 0.78rem 1.5rem;
	border-radius: 999px;
	text-align: center;
}

/* Blog inquiry card: compact contact details and a deliberately generous message area. */
body.single-post .blog-cta .ic-form {
	gap: 0.8rem;
}

body.single-post .blog-cta .ic-form__basics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.68rem;
}

body.single-post .blog-cta .ic-form__email {
	grid-column: 1 / -1;
}

body.single-post .blog-cta .ic-form label {
	gap: 0.38rem;
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.25;
}

body.single-post .blog-cta .ic-form .ic-form__label {
	display: inline-flex;
	align-items: flex-start;
	width: max-content;
	gap: 0.18rem;
	line-height: 1;
	letter-spacing: 0.01em;
}

body.single-post .blog-cta .ic-form .ic-form__label b {
	color: #d64151;
	font-size: 0.9em;
	line-height: 0.8;
}

body.single-post .blog-cta .ic-form input,
body.single-post .blog-cta .ic-form textarea {
	padding: 0.66rem 0.78rem;
	border: 1px solid #cfd8e9;
	border-radius: 0.7rem;
	background: rgb(255 255 255 / 92%);
	box-shadow: inset 0 1px 0 rgb(23 44 95 / 3%);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.single-post .blog-cta .ic-form input {
	min-height: 2.7rem;
}

body.single-post .blog-cta .ic-form textarea {
	min-height: clamp(10.5rem, 22vh, 12.5rem);
	line-height: 1.5;
}

body.single-post .blog-cta .ic-form input:focus,
body.single-post .blog-cta .ic-form textarea:focus {
	border-color: var(--primary, #27418d);
	box-shadow: 0 0 0 3px rgb(39 65 141 / 14%);
	outline: 0;
}

@media (max-width: 420px) {
	body.single-post .blog-cta .ic-form__basics {
		grid-template-columns: 1fr;
	}
}


@media (min-width: 992px) {
	/* Give the author card and enquiry form a more comfortable reading width. */
	body.single-post .blog__post-content-wrapper {
		grid-column: span 7;
	}

	body.single-post .blog-single-2__body-sidebar-right {
		grid-column: span 4;
		align-items: stretch;
	}
}

@media (max-width: 991px) {
	body.single-post .toc__absolute,
	body.single-post .blog__sticky .blog-cta {
		width: 100%;
		max-height: none;
		position: static;
		transform: none;
	}
}

/* Blog reading navigation: a comfortable, compact, scrollable left-side TOC. */
@media (min-width: 992px) {
	body.single-post .blog-single-2__body-sidebar-left {
		visibility: visible;
		align-items: stretch;
	}

	body.single-post .toc__absolute {
		display: block !important;
		width: clamp(250px, 18vw, 340px);
		max-width: 340px;
	}

	body.single-post .toc__sticking {
		top: 112px;
		max-height: min(46vh, 25rem);
		overflow: hidden;
		padding: 1rem 1.1rem;
	}

	body.single-post .laodeng-toc__nav {
		max-height: min(34vh, 18rem);
		overflow-y: auto;
		padding-right: 0.35rem;
		scrollbar-width: thin;
	}

	body.single-post .laodeng-toc__nav ol {
		margin-top: 0.65rem;
	}

	body.single-post .laodeng-toc__nav li + li {
		margin-top: 0.38rem;
	}

	body.single-post .laodeng-toc__nav a {
		display: block;
		font-size: 0.9rem;
		line-height: 1.35;
	}
}


/* HMaking primary navigation typography */
/* The five primary wayfinding links share one deliberate hierarchy. */
#brxe-taqfwj .bricks-nav-menu > .menu-item:not(.show-popup) > a,
#brxe-taqfwj .bricks-nav-menu > .menu-item:not(.show-popup) > .brx-submenu-toggle > a {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25;
}

/* Dropdown destinations stay normal-weight so they remain secondary. */
#brxe-taqfwj .bricks-nav-menu .sub-menu > .menu-item > a {
  font-size: 14px !important;
  font-weight: 400 !important;
}

#brxe-taqfwj .bricks-nav-menu .sub-menu > .menu-item.ams-menu-heading > .ams-menu-heading__label {
	display: block;
  padding-top: 14px !important;
  padding-bottom: 7px !important;
  color: #5d6f89 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  pointer-events: none;
  cursor: default;
}

#brxe-taqfwj .bricks-nav-menu .sub-menu > .menu-item.ams-menu-heading:first-child > .ams-menu-heading__label {
  padding-top: 10px !important;
}

@media (max-width: 991px) {
  .bricks-mobile-menu-wrapper .bricks-mobile-menu > li:not(.show-popup) > a,
  .bricks-mobile-menu-wrapper .bricks-mobile-menu > li:not(.show-popup) > .brx-submenu-toggle > a {
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.25;
  }

  .bricks-mobile-menu-wrapper .bricks-mobile-menu .sub-menu > .menu-item > a {
    font-size: 15px !important;
    font-weight: 400 !important;
  }

  .bricks-mobile-menu-wrapper .bricks-mobile-menu .sub-menu > .menu-item.ams-menu-heading > .ams-menu-heading__label {
    display: block;
    padding-top: 16px !important;
    padding-bottom: 6px !important;
    color: #5d6f89 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    pointer-events: none;
    cursor: default;
  }
}

/* AMSAFEPPE.es product mega menu */
#brx-header .ams-mega-menu-item > .ams-mega-menu__trigger {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #1d4f91;
	font: inherit;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25;
	letter-spacing: inherit;
	text-align: left;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
}

#brx-header .ams-mega-menu-item > .ams-mega-menu__trigger:hover,
#brx-header .ams-mega-menu-item > .ams-mega-menu__trigger:focus-visible {
	background: transparent;
	color: #1d4f91;
	outline: 0;
}

#brx-header .ams-mega-menu-item > .ams-mega-menu__trigger:focus-visible {
	box-shadow: 0 0 0 3px rgb(29 79 145 / 28%);
}

#brx-header .ams-mega-menu-item > .ams-mega-menu__trigger::after {
	content: "";
	width: 7px;
	height: 7px;
	margin: -3px 0 0 3px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform 180ms ease, margin 180ms ease;
}

#brx-header .ams-mega-menu-item.is-mega-open > .ams-mega-menu__trigger::after,
#brx-header .ams-mega-menu-item:hover > .ams-mega-menu__trigger::after,
#brx-header .ams-mega-menu-item:focus-within > .ams-mega-menu__trigger::after {
	margin-top: 3px;
	transform: rotate(225deg);
}

.ams-mega-menu__toggle {
	display: none;
}

.ams-product-mega-menu,
.ams-product-mega-menu * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ams-product-mega-menu__inner {
	display: block;
	width: 100%;
	background: #fff;
}

.ams-product-mega-menu__groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}

.ams-product-mega-menu__group {
	min-width: 0;
	padding: 22px 24px 20px;
}

.ams-product-mega-menu__group + .ams-product-mega-menu__group {
	border-left: 1px solid #e2e9f1;
}

.ams-product-mega-menu__group-title {
	margin: 0 0 12px;
	color: #5f6f84;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

.ams-product-mega-menu__cards {
	display: grid;
	gap: 8px;
}

#brx-header .ams-product-mega-menu__card {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	min-height: 72px;
	align-items: center;
	gap: 12px;
	padding: 6px;
	border: 1px solid #e1e8f0;
	border-radius: 6px;
	background: #fff;
	color: #172338 !important;
	text-decoration: none;
	transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

#brx-header .ams-product-mega-menu__card:hover,
#brx-header .ams-product-mega-menu__card:focus-visible {
	border-color: #9db5d2;
	background: #f7fafd;
	box-shadow: 0 5px 16px rgb(23 51 88 / 10%);
	color: #123f7a !important;
	outline: 0;
}

.ams-product-mega-menu__media {
	display: grid;
	width: 78px;
	height: 58px;
	place-items: center;
	overflow: hidden;
	border-radius: 4px;
	background: #eef4fa;
}

.ams-product-mega-menu__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Product mega-menu thumbnails use a consistent square frame. */
#brx-header .ams-product-mega-menu:not(.ams-sector-mega-menu) .ams-product-mega-menu__card {
	grid-template-columns: 58px minmax(0, 1fr);
}

#brx-header .ams-product-mega-menu:not(.ams-sector-mega-menu) .ams-product-mega-menu__media {
	width: 58px;
	height: 58px;
	aspect-ratio: 1 / 1;
}

.ams-product-mega-menu__card.is-placeholder .ams-product-mega-menu__media img {
	object-fit: cover;
}

.ams-product-mega-menu__card-title {
	min-width: 0;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.32;
}

.ams-product-mega-menu__footer {
	display: flex;
	justify-content: flex-end;
	padding: 14px 24px;
	border-top: 1px solid #e2e9f1;
	background: #f7fafd;
}

#brx-header .ams-product-mega-menu__footer a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #1d4f91 !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

#brx-header .ams-product-mega-menu__footer a:hover,
#brx-header .ams-product-mega-menu__footer a:focus-visible {
	color: #ff8a00 !important;
	outline: 0;
}

@media (min-width: 992px) {
	#brx-header .bricks-nav-menu > .ams-mega-menu-item {
		position: static;
	}

	#brx-header .ams-product-mega-menu {
		position: fixed;
		top: var(--ams-mega-top, 100px);
		left: 50vw;
		z-index: 10020;
		width: min(1180px, calc(100vw - 32px));
		max-height: calc(100vh - var(--ams-mega-top, 100px) - 16px);
		overflow-y: auto;
		align-items: stretch;
		padding: 0 !important;
		border: 1px solid #d8e2ed;
		border-top: 3px solid #ff8a00;
		border-radius: 0 0 6px 6px;
		box-shadow: 0 22px 52px rgb(17 42 72 / 20%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate(-50%, -8px);
		transition: opacity 190ms ease, transform 190ms ease, visibility 190ms ease;
	}

	#brx-header .ams-product-mega-menu::before {
		content: "";
		position: absolute;
		top: -14px;
		left: 0;
		width: 100%;
		height: 14px;
	}

	#brx-header .ams-mega-menu-item.is-mega-open > .ams-product-mega-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}
}

@media (max-width: 991px) {
	#brx-header .bricks-mobile-menu-wrapper {
		overflow-y: auto;
	}

	#brx-header .bricks-mobile-menu > .ams-mega-menu-item > .ams-mega-menu__trigger {
		font-size: 17px !important;
	}

	#brx-header .bricks-mobile-menu > .ams-mega-menu-item {
		display: flex !important;
		width: 100%;
		flex-wrap: wrap;
		align-items: center;
	}

	#brx-header .bricks-mobile-menu > .ams-mega-menu-item > .ams-mega-menu__trigger {
		width: calc(100% - 46px) !important;
		min-width: 0;
		flex: 1 1 auto;
	}

	#brx-header .bricks-mobile-menu > .ams-mega-menu-item > .ams-mega-menu__trigger::after {
		display: none;
	}

	#brx-header .bricks-mobile-menu > .ams-mega-menu-item > .ams-mega-menu__toggle {
		display: inline-flex;
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		background: transparent;
		color: currentColor;
		cursor: pointer;
	}

	.ams-mega-menu__toggle span {
		width: 9px;
		height: 9px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg) translate(-2px, -2px);
		transition: transform 180ms ease;
	}

	.ams-mega-menu-item.is-mega-open > .ams-mega-menu__toggle span {
		transform: rotate(225deg) translate(-1px, -1px);
	}

	#brx-header .bricks-mobile-menu .ams-product-mega-menu {
		position: static;
		order: 3;
		width: 100%;
		max-height: 0;
		overflow: hidden;
		padding: 0 !important;
		margin: 0;
		border-radius: 6px;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		transition: max-height 210ms ease, margin 210ms ease, opacity 180ms ease, visibility 210ms ease;
	}

	#brx-header .bricks-mobile-menu .ams-mega-menu-item.is-mega-open > .ams-product-mega-menu {
		max-height: 1080px;
		margin: 4px 0 14px;
		opacity: 1;
		visibility: visible;
	}

	.ams-product-mega-menu__groups {
		display: block;
	}

	.ams-product-mega-menu__group {
		padding: 14px;
	}

	.ams-product-mega-menu__group + .ams-product-mega-menu__group {
		border-top: 1px solid #e2e9f1;
		border-left: 0;
	}

	.ams-product-mega-menu__group-title {
		margin-bottom: 8px;
		font-size: 11px;
	}

	#brx-header .ams-product-mega-menu__card {
		grid-template-columns: 60px minmax(0, 1fr);
		min-height: 60px;
		gap: 10px;
		padding: 5px;
	}

	.ams-product-mega-menu__media {
		width: 60px;
		height: 48px;
	}

	#brx-header .ams-product-mega-menu:not(.ams-sector-mega-menu) .ams-product-mega-menu__card {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	#brx-header .ams-product-mega-menu:not(.ams-sector-mega-menu) .ams-product-mega-menu__media {
		width: 48px;
		height: 48px;
	}

	.ams-product-mega-menu__card-title {
		font-size: 13px;
	}

	.ams-product-mega-menu__footer {
		justify-content: flex-start;
		padding: 13px 14px;
	}
}

/* Reusable skeleton for the nine approved product-category archives. */
body.ams-core-product-category {
	background: #f7fafc;
	color: #172338;
	font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ams-category-page,
.ams-category-page * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ams-category-page {
	width: 100%;
	padding-top: 100px;
	background: #f7fafc;
}

.ams-category-page__container {
	width: min(1120px, calc(100% - 40px));
	margin-inline: auto;
}

.ams-category-hero {
	padding: 62px 0;
	border-bottom: 1px solid #dbe5ef;
	background: #eef4fa;
}

.ams-category-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
	align-items: center;
	gap: 64px;
}

.ams-category-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 28px;
	color: #6a788a;
	font-size: 13px;
	line-height: 1.4;
}

.ams-category-breadcrumbs a {
	color: #315a8e;
	text-decoration: none;
}

.ams-category-breadcrumbs a:hover,
.ams-category-breadcrumbs a:focus-visible {
	color: #ff8a00;
}

.ams-category-eyebrow {
	margin: 0 0 12px;
	color: #1d4f91;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}

.ams-category-hero h1 {
	max-width: 780px;
	margin: 0;
	color: #172338;
	font-size: 48px;
	font-weight: 750;
	line-height: 1.08;
}

.ams-category-hero__description {
	max-width: 680px;
	margin: 22px 0 0;
	color: #5e6d80;
	font-size: 17px;
	line-height: 1.65;
}

.ams-category-hero__media {
	display: grid;
	width: 100%;
	aspect-ratio: 1.2;
	place-items: center;
	overflow: hidden;
	margin: 0;
	border: 1px solid #d5e0ec;
	border-radius: 6px;
	background: #fff;
}

.ams-category-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ams-category-hero__media.is-placeholder img {
	object-fit: cover;
}

.ams-category-status {
	padding: 56px 0 70px;
	background: #fff;
}

.ams-category-status__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 48px;
}

.ams-category-status h2 {
	max-width: 700px;
	margin: 0;
	color: #172338;
	font-size: 30px;
	font-weight: 730;
	line-height: 1.2;
}

.ams-category-status p:last-child {
	max-width: 760px;
	margin: 16px 0 0;
	color: #617085;
	font-size: 16px;
	line-height: 1.65;
}

.ams-category-status__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.ams-category-button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border: 1px solid #1d4f91;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.ams-category-button--primary {
	background: #1d4f91;
	color: #fff !important;
}

.ams-category-button--secondary {
	background: #fff;
	color: #1d4f91 !important;
}

.ams-category-button:hover,
.ams-category-button:focus-visible {
	border-color: #ff8a00;
	background: #ff8a00;
	color: #172338 !important;
	outline: 0;
}

@media (max-width: 991px) {
	.ams-category-page {
		padding-top: 76px;
	}

	.ams-category-hero {
		padding: 42px 0;
	}

	.ams-category-hero__grid,
	.ams-category-status__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.ams-category-hero__media {
		max-width: 430px;
	}

	.ams-category-status__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.ams-category-page__container {
		width: min(100% - 28px, 1120px);
	}

	.ams-category-hero h1 {
		font-size: 36px;
	}

	.ams-category-hero__description {
		font-size: 16px;
	}

	.ams-category-status {
		padding: 42px 0 52px;
	}

	.ams-category-status h2 {
		font-size: 26px;
	}

	.ams-category-status__actions,
	.ams-category-button {
		width: 100%;
	}
}


/* HMaking mobile drawer spacing rhythm */
@media (max-width: 991px) {
  .bricks-mobile-menu-wrapper .bricks-mobile-menu {
    box-sizing: border-box;
    padding: clamp(28px, 5vw, 48px) clamp(24px, 7vw, 64px) 40px;
  }

  .bricks-mobile-menu-wrapper .bricks-mobile-menu > li:not(.show-popup) > a,
  .bricks-mobile-menu-wrapper .bricks-mobile-menu > li:not(.show-popup) > .brx-submenu-toggle {
    display: flex;
    width: 100%;
    min-height: 60px;
    align-items: center;
  }

  .bricks-mobile-menu-wrapper .bricks-mobile-menu > li:not(.show-popup) > .brx-submenu-toggle > a {
    display: flex;
    min-height: 60px;
    flex: 1 1 auto;
    align-items: center;
  }

  .bricks-mobile-menu-wrapper .bricks-mobile-menu > li.show-popup {
    width: 100% !important;
    margin: 24px 0 0 !important;
    background: #2b55b5 !important;
  }

  .bricks-mobile-menu-wrapper .bricks-mobile-menu > li.show-popup > a {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 60px;
    margin: 0 !important;
    padding: 0 20px !important;
  }
}

/* Independent primary pages and the quote link that replaces the old popup trigger. */
.ams-nav-page .ams-category-hero__grid {
	grid-template-columns: minmax(0, 780px);
}

#brx-header .bricks-nav-menu > .ams-quote-menu-item {
	display: flex;
	min-height: 40px;
	align-items: center;
	margin-left: 12px;
	border-radius: 999px;
	background: #27418d;
	transition: background-color 180ms ease;
}

#brx-header .bricks-nav-menu > .ams-quote-menu-item:hover,
#brx-header .bricks-nav-menu > .ams-quote-menu-item:focus-within {
	background: #17356f;
}

#brx-header .bricks-nav-menu > .ams-quote-menu-item > a {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 22px !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2;
	white-space: nowrap;
}

@media (max-width: 991px) {
	#brx-header .bricks-mobile-menu > .ams-quote-menu-item {
		width: 100% !important;
		margin: 24px 0 0 !important;
		border-radius: 4px;
		background: #2b55b5 !important;
	}

	#brx-header .bricks-mobile-menu > .ams-quote-menu-item > a {
		box-sizing: border-box;
		width: 100% !important;
		min-height: 60px !important;
		margin: 0 !important;
		padding: 0 20px !important;
		justify-content: center;
		color: #fff !important;
	}
}

/* Homepage: six-step order customisation carousel. */
.ams-workflow-carousel-section {
	position: relative;
	overflow: hidden;
	padding-inline: clamp(18px, 2.5vw, 36px);
	scroll-margin-top: 96px;
	background:
		radial-gradient(circle at 92% 8%, rgba(29, 79, 145, .08), transparent 28%),
		#ffffff;
}

.ams-workflow-carousel__inner {
	display: block !important;
	width: min(1320px, 100%);
}

.ams-workflow-carousel__head {
	display: grid !important;
	grid-template-columns: minmax(0, .95fr) minmax(320px, .55fr);
	gap: clamp(36px, 6vw, 96px);
	align-items: end;
	margin-bottom: clamp(34px, 4vw, 52px);
}

.ams-workflow-carousel__head-copy {
	display: block !important;
}

body.home #brx-content .ams-workflow-carousel__head h2 {
	max-width: 14ch;
	font-size: clamp(38px, 4.35vw, 60px);
	line-height: 1.02;
	letter-spacing: -.025em;
}

body.home #brx-content .ams-workflow-carousel__intro {
	max-width: 480px;
	padding-bottom: 5px;
	color: #5d6f87;
	font-size: 16px;
	line-height: 1.75;
}

.ams-workflow-carousel {
	position: relative;
	display: block !important;
	width: 100%;
}

.ams-workflow-carousel__stage {
	position: relative;
	display: block !important;
	width: 100%;
	height: 520px;
	overflow: hidden;
	border-radius: 10px;
	touch-action: pan-y;
	-webkit-user-select: none;
	user-select: none;
}

.ams-workflow-slide {
	position: absolute !important;
	top: 80px;
	left: 104%;
	z-index: 0;
	display: block !important;
	width: calc(27% - 24px);
	height: 360px;
	min-width: 0;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 10px;
	background: #17283f;
	box-shadow: 0 22px 54px rgba(16, 36, 61, .14);
	opacity: 0;
	visibility: hidden;
	transform: translateX(70px) scale(.94);
	transform-origin: center;
	pointer-events: none;
	isolation: isolate;
}

.ams-workflow-carousel.is-ready .ams-workflow-slide {
	transition:
		left .44s cubic-bezier(.22, .8, .25, 1),
		top .44s cubic-bezier(.22, .8, .25, 1),
		width .44s cubic-bezier(.22, .8, .25, 1),
		height .44s cubic-bezier(.22, .8, .25, 1),
		opacity .28s ease,
		transform .44s cubic-bezier(.22, .8, .25, 1),
		visibility 0s linear .44s;
}

.ams-workflow-slide.is-active,
.ams-workflow-slide.is-next-1,
.ams-workflow-slide.is-next-2,
.ams-workflow-slide.is-prev {
	visibility: visible;
	transition-delay: 0s;
}

.ams-workflow-slide.is-active {
	top: 0;
	left: 0;
	z-index: 3;
	width: 46%;
	height: 520px;
	opacity: 1;
	transform: translateX(0) scale(1);
	pointer-events: auto;
}

.ams-workflow-slide.is-next-1 {
	left: calc(46% + 24px);
	z-index: 2;
	opacity: 1;
	transform: translateX(0) scale(1);
	pointer-events: auto;
	cursor: pointer;
}

.ams-workflow-slide.is-next-2 {
	left: calc(73% + 24px);
	z-index: 1;
	opacity: 1;
	transform: translateX(0) scale(1);
	pointer-events: auto;
	cursor: pointer;
}

.ams-workflow-slide.is-prev {
	left: -29%;
	opacity: 0;
	transform: translateX(-30px) scale(.94);
}

.ams-workflow-slide__media,
.ams-workflow-slide__media img {
	position: absolute;
	inset: 0;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.ams-workflow-slide__media {
	z-index: -2;
	overflow: hidden;
	border-radius: inherit;
}

.ams-workflow-slide__media img {
	object-fit: cover;
	transform: scale(1.015);
	transition: transform .52s cubic-bezier(.22, .8, .25, 1);
}

.ams-workflow-slide::before,
.ams-workflow-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.ams-workflow-slide::before {
	background: linear-gradient(135deg, rgba(20, 55, 98, .2), rgba(9, 21, 37, .12));
}

.ams-workflow-slide::after {
	background: linear-gradient(180deg, rgba(9, 22, 39, .04) 12%, rgba(9, 22, 39, .35) 52%, rgba(7, 18, 33, .94) 100%);
}

.ams-workflow-slide.is-active:hover .ams-workflow-slide__media img,
.ams-workflow-slide.is-next-1:hover .ams-workflow-slide__media img,
.ams-workflow-slide.is-next-2:hover .ams-workflow-slide__media img {
	transform: scale(1.055);
}

.ams-workflow-slide__content {
	position: absolute !important;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: block !important;
	width: auto !important;
	padding: 26px 24px 24px;
	pointer-events: none;
}

body.home #brx-content .ams-workflow-slide__number {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: #ff9d24;
	font-family: Montserrat, system-ui, sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1;
}

.ams-workflow-slide__number::before {
	content: "Paso";
	font-size: 10px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.home #brx-content .ams-workflow-slide__title {
	max-width: 19ch;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.16;
	letter-spacing: -.012em;
}

body.home #brx-content .ams-workflow-slide__copy {
	display: -webkit-box;
	overflow: hidden;
	margin-top: 12px;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.ams-workflow-slide.is-active .ams-workflow-slide__content {
	padding: clamp(30px, 3vw, 42px);
}

body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__number {
	margin-bottom: 16px;
	font-size: 15px;
}

body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__title {
	max-width: 18ch;
	font-size: clamp(28px, 2.65vw, 38px);
	line-height: 1.08;
}

body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__copy {
	display: block;
	max-width: 48ch;
	margin-top: 17px;
	color: rgba(255, 255, 255, .84);
	font-size: 15px;
	line-height: 1.65;
}

.ams-workflow-carousel__controls {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
	display: block !important;
	width: 100%;
	height: 520px;
	pointer-events: none;
}

.ams-workflow-carousel__arrow {
	position: absolute;
	top: 50%;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 3px solid #ffffff;
	border-radius: 11px;
	background: var(--ams-orange);
	color: #ffffff;
	box-shadow: 0 12px 28px rgba(15, 39, 70, .24);
	transform: translateY(-50%);
	transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
	pointer-events: auto;
	cursor: pointer;
}

.ams-workflow-carousel__arrow--prev {
	left: calc(46% - 25px);
}

.ams-workflow-carousel__arrow--next {
	right: 14px;
}

.ams-workflow-carousel__arrow svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.25;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ams-workflow-carousel__arrow:hover {
	background: #e87900;
	box-shadow: 0 16px 34px rgba(15, 39, 70, .3);
	transform: translateY(-50%) scale(1.06);
}

.ams-workflow-carousel__arrow:focus-visible {
	outline: 3px solid rgba(255, 138, 0, .34);
	outline-offset: 4px;
}

.ams-workflow-carousel__footer {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 25px;
}

.ams-workflow-carousel__status {
	display: flex !important;
	flex: 1 1 auto;
	align-items: center;
	gap: 8px;
	width: auto !important;
	color: #7b899c;
	font-family: Montserrat, system-ui, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
}

.ams-workflow-carousel__current {
	color: var(--ams-blue);
	font-size: 17px;
}

.ams-workflow-carousel__separator {
	color: #a7b2c0;
}

.ams-workflow-carousel__progress {
	position: relative;
	display: block;
	width: min(150px, 15vw);
	height: 3px;
	margin-left: 10px;
	overflow: hidden;
	border-radius: 999px;
	background: #dce4ed;
}

.ams-workflow-carousel__progress > span {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--ams-blue), var(--ams-orange));
	transform: scaleX(.1667);
	transform-origin: left center;
	transition: transform .32s cubic-bezier(.22, .8, .25, 1);
}

body.home #brx-content .ams-workflow-carousel__actions {
	flex: 0 0 auto;
	width: auto !important;
	margin-top: 0;
}

@media (max-width: 991px) {
	.ams-workflow-carousel__head {
		grid-template-columns: minmax(0, 1fr) minmax(260px, .58fr);
		gap: 32px;
	}

	body.home #brx-content .ams-workflow-carousel__head h2 {
		font-size: clamp(38px, 5.5vw, 52px);
	}

	.ams-workflow-carousel__stage,
	.ams-workflow-carousel__controls {
		height: 480px;
	}

	.ams-workflow-slide,
	.ams-workflow-slide.is-next-1 {
		top: 70px;
		width: calc(42% - 20px);
		height: 340px;
	}

	.ams-workflow-slide.is-active {
		top: 0;
		width: 58%;
		height: 480px;
	}

	.ams-workflow-slide.is-next-1 {
		left: calc(58% + 20px);
	}

	.ams-workflow-slide.is-next-2 {
		left: 104%;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.ams-workflow-slide.is-prev {
		left: -44%;
	}

	.ams-workflow-carousel__arrow--prev {
		left: calc(58% - 25px);
	}

	.ams-workflow-carousel__arrow--next {
		right: 12px;
	}

	body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__title {
		font-size: clamp(27px, 4vw, 34px);
	}
}

@media (max-width: 767px) {
	.ams-workflow-carousel__head {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 32px;
	}

	body.home #brx-content .ams-workflow-carousel__head h2 {
		max-width: 13ch;
		font-size: clamp(34px, 10vw, 48px);
	}

	body.home #brx-content .ams-workflow-carousel__intro {
		max-width: 600px;
		font-size: 15px;
	}

	.ams-workflow-carousel__stage,
	.ams-workflow-carousel__controls {
		height: 520px;
	}

	.ams-workflow-slide,
	.ams-workflow-slide.is-next-1 {
		top: 32px;
		width: calc(100% - 58px);
		height: 456px;
	}

	.ams-workflow-slide.is-active {
		top: 0;
		width: calc(100% - 30px);
		height: 520px;
	}

	.ams-workflow-slide.is-next-1 {
		left: calc(100% - 14px);
		opacity: .7;
	}

	.ams-workflow-slide.is-next-2 {
		display: none !important;
	}

	.ams-workflow-slide.is-prev {
		left: calc(-100% + 14px);
	}

	.ams-workflow-slide__content,
	.ams-workflow-slide.is-active .ams-workflow-slide__content {
		padding: 26px 24px 28px;
	}

	body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__title {
		font-size: clamp(27px, 8vw, 34px);
	}

	body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__copy {
		font-size: 14px;
		line-height: 1.58;
	}

	.ams-workflow-carousel__arrow {
		top: 48%;
		width: 46px;
		height: 46px;
		border-width: 2px;
	}

	.ams-workflow-carousel__arrow--prev {
		left: 10px;
	}

	.ams-workflow-carousel__arrow--next {
		right: 40px;
	}

	.ams-workflow-carousel__footer {
		flex-direction: column !important;
		align-items: stretch;
		gap: 20px;
	}

	.ams-workflow-carousel__status {
		width: 100% !important;
	}

	.ams-workflow-carousel__progress {
		flex: 1 1 auto;
		width: auto;
	}

	body.home #brx-content .ams-workflow-carousel__actions {
		width: 100% !important;
	}
}

@media (max-width: 520px) {
	.ams-workflow-carousel__stage,
	.ams-workflow-carousel__controls {
		height: 540px;
	}

	.ams-workflow-slide.is-active {
		width: calc(100% - 20px);
		height: 540px;
	}

	.ams-workflow-slide.is-next-1 {
		left: calc(100% - 8px);
	}

	.ams-workflow-slide.is-prev {
		left: calc(-100% + 8px);
	}

	.ams-workflow-carousel__arrow--next {
		right: 29px;
	}

	body.home #brx-content .ams-workflow-carousel__actions {
		flex-direction: column !important;
	}

	body.home #brx-content .ams-workflow-carousel__actions .ams-btn {
		width: 100%;
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-workflow-carousel.is-ready .ams-workflow-slide,
	.ams-workflow-slide__media img,
	.ams-workflow-carousel__arrow,
	.ams-workflow-carousel__progress > span {
		transition: none !important;
	}

	.ams-workflow-slide.is-active:hover .ams-workflow-slide__media img,
	.ams-workflow-slide.is-next-1:hover .ams-workflow-slide__media img,
	.ams-workflow-slide.is-next-2:hover .ams-workflow-slide__media img {
		transform: scale(1.015);
	}
}

/* Geometry matched to the Fancy Bricks 01 Section Carousel template. */
.ams-workflow-carousel__panel {
	position: absolute !important;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex !important;
	justify-content: center;
	width: calc(50% - 72px);
	height: 600px;
	padding: clamp(36px, 3.6vw, 52px);
	overflow: hidden;
	border-radius: 10px;
	background: #17283f;
	isolation: isolate;
}

.ams-workflow-carousel__panel::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(13, 30, 51, .32), rgba(9, 22, 39, .82));
	pointer-events: none;
}

.ams-workflow-carousel__panel-media,
.ams-workflow-carousel__panel-media img {
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.ams-workflow-carousel__panel-media img {
	object-fit: cover;
	object-position: center;
}

.ams-workflow-carousel__panel-content {
	position: relative;
	z-index: 2;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100% !important;
	max-width: clamp(250px, 24vw, 360px);
}

body.home #brx-content .ams-workflow-carousel__panel .ams-home__eyebrow {
	margin-bottom: 16px;
	color: rgba(255, 255, 255, .82);
}

body.home #brx-content .ams-workflow-carousel__panel h2 {
	max-width: 10ch;
	color: #ffffff;
	font-size: clamp(38px, 3.45vw, 50px);
	line-height: 1.08;
	letter-spacing: -.022em;
}

body.home #brx-content .ams-workflow-carousel__panel .ams-workflow-carousel__intro {
	max-width: 36ch;
	margin-top: 24px;
	padding: 0;
	color: rgba(255, 255, 255, .78);
	font-size: 16px;
	line-height: 1.65;
}

.ams-workflow-carousel__stage {
	width: 66.667%;
	height: 600px;
	margin-left: 33.333%;
	border-radius: 0;
}

.ams-workflow-slide,
.ams-workflow-slide.is-active,
.ams-workflow-slide.is-next-1,
.ams-workflow-slide.is-next-2,
.ams-workflow-slide.is-prev {
	top: 60px;
	width: calc(33.333% - 12px);
	height: 470px;
}

.ams-workflow-slide {
	left: 100%;
	transform: scale(.9);
}

.ams-workflow-slide.is-active {
	left: 0;
	width: calc(33.333% - 4px);
	transform: scale(1);
}

.ams-workflow-slide.is-next-1 {
	left: 33.333%;
	transform: scale(.9);
}

.ams-workflow-slide.is-next-2 {
	left: 66.666%;
	transform: scale(.9);
}

.ams-workflow-slide.is-prev {
	left: -33.333%;
	transform: scale(.9);
}

.ams-workflow-slide__content,
.ams-workflow-slide.is-active .ams-workflow-slide__content {
	padding: 28px 26px;
}

body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__number {
	margin-bottom: 14px;
	font-size: 14px;
}

body.home #brx-content .ams-workflow-slide__title,
body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__title {
	max-width: 19ch;
	font-size: clamp(20px, 1.7vw, 24px);
	line-height: 1.15;
}

body.home #brx-content .ams-workflow-slide__copy,
body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__copy {
	display: -webkit-box;
	overflow: hidden;
	margin-top: 12px;
	color: rgba(255, 255, 255, .8);
	font-size: 13.5px;
	line-height: 1.58;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.ams-workflow-carousel__controls {
	height: 600px;
}

.ams-workflow-carousel__arrow {
	width: 46px;
	height: 46px;
	border-width: 2px;
	border-radius: 8px;
}

.ams-workflow-carousel__arrow--prev {
	left: calc(33.333% - 23px);
}

.ams-workflow-carousel__arrow--next {
	right: 6px;
}

@media (max-width: 991px) {
	.ams-workflow-carousel__panel {
		width: calc(58% - 48px);
		height: 560px;
		padding: clamp(32px, 4vw, 44px);
	}

	body.home #brx-content .ams-workflow-carousel__panel h2 {
		font-size: clamp(32px, 4.2vw, 40px);
	}

	.ams-workflow-carousel__stage {
		width: 60%;
		height: 560px;
		margin-left: 40%;
	}

	.ams-workflow-slide,
	.ams-workflow-slide.is-active,
	.ams-workflow-slide.is-next-1,
	.ams-workflow-slide.is-next-2,
	.ams-workflow-slide.is-prev {
		top: 60px;
		width: calc(50% - 12px);
		height: 440px;
	}

	.ams-workflow-slide.is-active {
		left: 0;
		width: calc(50% - 4px);
	}

	.ams-workflow-slide.is-next-1 {
		left: 50%;
	}

	.ams-workflow-slide.is-next-2 {
		left: 100%;
		display: block !important;
		opacity: 0;
		visibility: hidden;
	}

	.ams-workflow-slide.is-prev {
		left: -50%;
	}

	.ams-workflow-carousel__arrow--prev {
		left: calc(40% - 23px);
	}

	.ams-workflow-carousel__controls {
		height: 560px;
	}
}

@media (max-width: 767px) {
	.ams-workflow-carousel__panel {
		position: relative !important;
		width: 100%;
		height: 360px;
		padding: 28px;
	}

	.ams-workflow-carousel__panel-content {
		max-width: 520px;
	}

	body.home #brx-content .ams-workflow-carousel__panel h2 {
		max-width: 12ch;
		font-size: clamp(34px, 9vw, 44px);
	}

	body.home #brx-content .ams-workflow-carousel__panel .ams-workflow-carousel__intro {
		max-width: 42ch;
		margin-top: 17px;
		font-size: 14px;
	}

	.ams-workflow-carousel__stage {
		width: 100%;
		height: 480px;
		margin-top: -24px;
		margin-left: 0;
	}

	.ams-workflow-slide,
	.ams-workflow-slide.is-active,
	.ams-workflow-slide.is-next-1,
	.ams-workflow-slide.is-next-2,
	.ams-workflow-slide.is-prev {
		top: 28px;
		width: calc(100% - 48px);
		height: 430px;
	}

	.ams-workflow-slide.is-active {
		left: 18px;
		width: calc(100% - 48px);
	}

	.ams-workflow-slide.is-next-1 {
		left: calc(100% - 10px);
		display: block !important;
		opacity: .6;
	}

	.ams-workflow-slide.is-next-2 {
		left: 100%;
		display: none !important;
	}

	.ams-workflow-slide.is-prev {
		left: calc(-100% + 10px);
	}

	.ams-workflow-carousel__controls {
		top: 336px;
		height: 480px;
	}

	.ams-workflow-carousel__arrow {
		top: 46px;
		transform: none;
	}

	.ams-workflow-carousel__arrow:hover {
		transform: scale(1.06);
	}

	.ams-workflow-carousel__arrow--prev {
		left: 34px;
	}

	.ams-workflow-carousel__arrow--next {
		right: auto;
		left: 88px;
	}

	body.home #brx-content .ams-workflow-slide__title,
	body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__title {
		font-size: clamp(23px, 7vw, 30px);
	}

	body.home #brx-content .ams-workflow-slide__copy,
	body.home #brx-content .ams-workflow-slide.is-active .ams-workflow-slide__copy {
		font-size: 14px;
		line-height: 1.55;
		-webkit-line-clamp: 6;
	}
}

@media (max-width: 520px) {
	.ams-workflow-carousel__panel {
		height: 390px;
		padding: 24px;
	}

	.ams-workflow-carousel__stage {
		height: 500px;
	}

	.ams-workflow-slide,
	.ams-workflow-slide.is-active,
	.ams-workflow-slide.is-next-1,
	.ams-workflow-slide.is-prev {
		height: 450px;
	}

	.ams-workflow-carousel__controls {
		top: 366px;
		height: 500px;
	}
}

/* Manufacturing video showcase: native Bricks video + capability panel. */
.ams-manufacturing-showcase {
	position: relative;
	background:
		radial-gradient(circle at 8% 16%, rgba(29, 79, 145, .07), transparent 26%),
		linear-gradient(180deg, #ffffff 0%, #f2f6fa 100%);
}

.ams-manufacturing-showcase::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: min(1180px, calc(100% - 40px));
	height: 1px;
	background: linear-gradient(90deg, var(--ams-orange) 0 64px, #d9e4ef 64px 100%);
	transform: translateX(-50%);
}

.ams-manufacturing-showcase__inner {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(410px, .88fr);
	align-items: stretch !important;
	width: min(1180px, 100%) !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid #d7e2ed;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 28px 70px rgba(23, 35, 56, .12);
}

@media (min-width: 992px) {
	body.home #brx-content > section.ams-home__section.ams-manufacturing-showcase > .brxe-container.ams-manufacturing-showcase__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1.12fr) minmax(410px, .88fr) !important;
		gap: 0 !important;
	}

	body.home #brx-content .ams-manufacturing-showcase__media {
		grid-column: 1 !important;
		grid-row: 1;
		width: auto !important;
	}

	body.home #brx-content .ams-manufacturing-showcase__content {
		grid-column: 2 !important;
		grid-row: 1;
		width: auto !important;
	}
}

.ams-manufacturing-showcase__media {
	position: relative;
	display: flex !important;
	min-width: 0;
	min-height: 690px;
	flex-direction: column;
	justify-content: space-between;
	gap: 28px;
	padding: clamp(28px, 3.2vw, 44px);
	overflow: hidden;
	background:
		radial-gradient(circle at 15% 10%, rgba(61, 117, 183, .42), transparent 35%),
		linear-gradient(145deg, #18365c 0%, #10243f 58%, #0b1b30 100%);
}

.ams-manufacturing-showcase__media::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(135deg, #000, transparent 75%);
	pointer-events: none;
}

.ams-manufacturing-showcase__media::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 6px;
	height: 96px;
	background: var(--ams-orange);
	pointer-events: none;
}

.ams-manufacturing-showcase__media > * {
	position: relative;
	z-index: 1;
}

body.home #brx-content .ams-manufacturing-showcase__media-meta {
	display: flex;
	width: 100% !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.3;
	text-transform: uppercase;
}

.ams-manufacturing-showcase__media-meta span:last-child {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #b9cbe0;
	font-size: 10px;
	letter-spacing: .1em;
}

.ams-manufacturing-showcase__media-meta span:last-child::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ams-orange);
	box-shadow: 0 0 0 4px rgba(255, 138, 0, .14);
}

.ams-manufacturing-showcase__video {
	width: 100% !important;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 10px;
	background: #07121f;
	box-shadow: 0 24px 52px rgba(0, 0, 0, .34);
}

.ams-manufacturing-showcase__video .bricks-video-preview-image {
	isolation: isolate;
	transition: transform .45s ease, filter .25s ease;
}

.ams-manufacturing-showcase__video .bricks-video-preview-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(180deg, rgba(7, 18, 31, .05), rgba(7, 18, 31, .4));
	pointer-events: none;
}

.ams-manufacturing-showcase__video .bricks-video-preview-image::after {
	content: "▶";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: grid;
	width: 82px;
	height: 82px;
	padding-left: 5px;
	place-items: center;
	border: 9px solid rgba(255, 255, 255, .94);
	border-radius: 50%;
	background: var(--ams-orange);
	color: #ffffff;
	font-family: Arial, sans-serif;
	font-size: 24px;
	line-height: 1;
	box-shadow: 0 15px 32px rgba(0, 0, 0, .34);
	transform: translate(-50%, -50%);
	transition: transform .2s ease, box-shadow .2s ease;
	pointer-events: none;
}

.ams-manufacturing-showcase__video .bricks-video-preview-image:hover::after,
.ams-manufacturing-showcase__video .bricks-video-preview-image:focus-visible::after {
	box-shadow: 0 18px 38px rgba(0, 0, 0, .42);
	transform: translate(-50%, -50%) scale(1.06);
}

.ams-manufacturing-showcase__video .bricks-video-preview-image:focus-visible {
	outline: 3px solid var(--ams-orange);
	outline-offset: -4px;
}

body.home #brx-content .ams-manufacturing-showcase__caption {
	display: grid;
	grid-template-columns: 8px minmax(0, 1fr);
	gap: 13px;
	align-items: start;
	width: min(520px, 100%) !important;
	color: #b9cbe0;
	font-size: 13px;
	line-height: 1.6;
}

.ams-manufacturing-showcase__caption > span {
	width: 8px;
	height: 8px;
	margin-top: 6px;
	border-radius: 50%;
	background: #53b879;
	box-shadow: 0 0 0 4px rgba(83, 184, 121, .12);
}

.ams-manufacturing-showcase__content {
	display: flex !important;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: clamp(38px, 4.1vw, 58px) clamp(34px, 4vw, 54px);
	background: #ffffff;
}

body.home #brx-content .ams-manufacturing-showcase__eyebrow {
	margin-bottom: 18px;
	color: #66758b;
}

body.home #brx-content .ams-manufacturing-showcase__heading {
	max-width: 13ch;
	color: #172338;
	font-size: clamp(35px, 3.15vw, 44px);
	line-height: 1.08;
	text-wrap: balance;
}

body.home #brx-content .ams-manufacturing-showcase__intro {
	max-width: 48ch;
	margin-top: 22px;
	color: #627187;
	font-size: 15px;
	line-height: 1.7;
}

.ams-manufacturing-showcase__features {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 24px;
	margin-top: 36px;
}

.ams-manufacturing-showcase__feature {
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 13px;
	align-content: start;
	align-items: start;
	padding-top: 16px;
	border-top: 1px solid #d8e2ec;
}

body.home #brx-content .ams-manufacturing-showcase__feature-icon {
	display: grid;
	width: 30px !important;
	height: 30px;
	place-items: center;
	color: var(--ams-orange);
}

.ams-manufacturing-showcase__feature-icon svg {
	display: block;
	width: 29px;
	height: 29px;
}

.ams-manufacturing-showcase__feature-body {
	display: block !important;
	min-width: 0;
}

body.home #brx-content .ams-manufacturing-showcase__feature-title {
	color: #172338;
	font-size: 15px;
	line-height: 1.35;
}

body.home #brx-content .ams-manufacturing-showcase__feature-copy {
	margin-top: 8px;
	color: #6b788b;
	font-size: 12.5px;
	line-height: 1.58;
}

body.home #brx-content .ams-manufacturing-showcase__cta {
	display: inline-flex;
	width: auto !important;
	align-items: center;
	gap: 12px;
	align-self: flex-start;
	margin-top: 38px;
	padding: 14px 18px;
	border-radius: 4px;
	background: var(--ams-blue);
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
	transition: background-color .18s ease, transform .18s ease;
}

.ams-manufacturing-showcase__cta span {
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
	transition: transform .18s ease;
}

body.home #brx-content .ams-manufacturing-showcase__cta:hover,
body.home #brx-content .ams-manufacturing-showcase__cta:focus-visible {
	background: #173f74;
	color: #ffffff !important;
	outline: 3px solid rgba(29, 79, 145, .22);
	outline-offset: 3px;
	transform: translateY(-1px);
}

.ams-manufacturing-showcase__cta:hover span,
.ams-manufacturing-showcase__cta:focus-visible span {
	transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
	.ams-manufacturing-showcase__video .bricks-video-preview-image,
	.ams-manufacturing-showcase__video .bricks-video-preview-image::after,
	.ams-manufacturing-showcase__cta,
	.ams-manufacturing-showcase__cta span {
		transition: none;
	}
}

@media (max-width: 991px) {
	.ams-manufacturing-showcase__inner {
		grid-template-columns: 1fr;
		max-width: 760px;
	}

	.ams-manufacturing-showcase__content {
		order: -1;
		padding: 52px;
	}

	body.home #brx-content .ams-manufacturing-showcase__heading {
		max-width: 17ch;
		font-size: clamp(38px, 6vw, 50px);
	}

	.ams-manufacturing-showcase__media {
		min-height: 0;
		padding: 34px;
	}
}

@media (max-width: 600px) {
	.ams-manufacturing-showcase::before {
		width: calc(100% - 36px);
	}

	.ams-manufacturing-showcase__inner {
		border-radius: 10px;
	}

	.ams-manufacturing-showcase__content {
		padding: 34px 24px 38px;
	}

	body.home #brx-content .ams-manufacturing-showcase__heading {
		font-size: clamp(32px, 9.8vw, 42px);
	}

	body.home #brx-content .ams-manufacturing-showcase__intro {
		font-size: 14px;
	}

	.ams-manufacturing-showcase__features {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-top: 32px;
	}

	body.home #brx-content .ams-manufacturing-showcase__feature-copy {
		font-size: 13px;
	}

	body.home #brx-content .ams-manufacturing-showcase__cta {
		width: 100% !important;
		justify-content: space-between;
		margin-top: 32px;
	}

	.ams-manufacturing-showcase__media {
		gap: 22px;
		padding: 24px 18px;
	}

	body.home #brx-content .ams-manufacturing-showcase__media-meta {
		font-size: 11px;
	}

	.ams-manufacturing-showcase__media-meta span:last-child {
		font-size: 9px;
	}

	.ams-manufacturing-showcase__video {
		border-radius: 7px;
	}

	.ams-manufacturing-showcase__video .bricks-video-preview-image::after {
		width: 66px;
		height: 66px;
		border-width: 7px;
		font-size: 19px;
	}

	body.home #brx-content .ams-manufacturing-showcase__caption {
		font-size: 12px;
	}
}

/* Services showcase: six disciplined OEM/B2B service panels. */
.ams-services-showcase {
	position: relative;
	padding-block: clamp(48px, 5vw, 72px);
	background:
		radial-gradient(circle at 8% 8%, rgba(29, 79, 145, .055), transparent 24%),
		linear-gradient(180deg, #ffffff 0%, var(--ams-blue-black) 100%);
}

.ams-services-showcase__inner {
	display: block !important;
	width: min(1100px, 100%) !important;
}

@media (min-width: 992px) {
	body.home #brx-content > section.ams-home__section.ams-services-showcase > .brxe-container.ams-services-showcase__inner {
		display: block !important;
		grid-template-columns: none !important;
		gap: 0 !important;
	}

	body.home #brx-content .ams-services-showcase__header,
	body.home #brx-content .ams-services-showcase__grid {
		grid-column: auto !important;
		width: 100% !important;
	}
}

.ams-services-showcase__header {
	display: flex !important;
	width: 100%;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

body.home #brx-content .ams-services-showcase__heading {
	color: var(--ams-ink);
	font-size: clamp(36px, 4vw, 50px);
	font-weight: 900;
	letter-spacing: .005em;
	line-height: .98;
	text-transform: uppercase;
}

body.home #brx-content .ams-services-showcase__intro {
	max-width: 900px;
	margin-top: 18px;
	color: var(--ams-muted);
	font-size: 15.5px;
	line-height: 1.55;
	text-align: center;
}

.ams-services-showcase__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
	margin-top: clamp(36px, 4vw, 48px);
}

.ams-services-showcase__card {
	position: relative;
	display: flex !important;
	min-width: 0;
	min-height: 290px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 28px clamp(22px, 2.4vw, 30px) 30px;
	border: 1px solid var(--ams-line);
	border-radius: 0;
	background: var(--ams-panel);
	text-align: center;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ams-services-showcase__card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 52px;
	height: 3px;
	background: var(--ams-orange);
	transition: width .25s ease;
}

.ams-services-showcase__card:hover {
	border-color: #a9bfd8;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(23, 35, 56, .08);
	transform: translateY(-2px);
}

.ams-services-showcase__card:hover::before {
	width: calc(100% + 2px);
	background: linear-gradient(90deg, var(--ams-orange), var(--ams-blue));
}

body.home #brx-content .ams-services-showcase__icon {
	display: grid;
	width: 46px !important;
	height: 46px;
	place-items: center;
	color: var(--ams-blue);
}

.ams-services-showcase__icon svg {
	display: block;
	width: 42px;
	height: 42px;
}

body.home #brx-content .ams-services-showcase__card-title {
	max-width: 270px;
	margin-top: 16px;
	color: var(--ams-ink);
	font-size: 17px;
	font-weight: 900;
	letter-spacing: -.01em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

body.home #brx-content .ams-services-showcase__card-copy {
	max-width: 285px;
	margin-top: 16px;
	color: var(--ams-muted);
	font-size: 14px;
	line-height: 1.52;
	text-align: center;
}

@media (prefers-reduced-motion: reduce) {
	.ams-services-showcase__card,
	.ams-services-showcase__card::before {
		transition: none;
	}
}

@media (max-width: 991px) {
	.ams-services-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ams-services-showcase {
		padding-block: 42px;
	}

	body.home #brx-content .ams-services-showcase__heading {
		font-size: clamp(34px, 10.5vw, 42px);
		line-height: 1.02;
	}

	body.home #brx-content .ams-services-showcase__intro {
		margin-top: 16px;
		font-size: 15px;
		line-height: 1.6;
	}

	.ams-services-showcase__grid {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 32px;
	}

	.ams-services-showcase__card {
		min-height: 0;
		padding: 24px 20px 26px;
	}

	body.home #brx-content .ams-services-showcase__card-title {
		font-size: 17px;
	}

	body.home #brx-content .ams-services-showcase__card-copy {
		font-size: 14px;
	}
}

/* Five commitments: all content visible at once, with no carousel or imagery. */
.ams-trust-list {
	overflow: visible;
	background:
		radial-gradient(circle at 92% 10%, rgba(29, 79, 145, .06), transparent 25%),
		linear-gradient(180deg, #ffffff 0%, var(--ams-blue-black) 100%);
}

.ams-trust-list__inner {
	display: block !important;
}

.ams-trust-list .ams-trust__header {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
	gap: clamp(36px, 7vw, 96px);
	align-items: end;
	margin-bottom: clamp(46px, 5vw, 68px);
}

body.home #brx-content .ams-trust-list .ams-trust__title {
	max-width: 700px;
	margin: 0 !important;
	color: var(--ams-ink);
	font-size: clamp(40px, 4.5vw, 60px);
	line-height: 1.02;
	letter-spacing: -.035em;
	text-transform: none;
}

body.home #brx-content .ams-trust-list .ams-trust__intro {
	max-width: 48ch;
	justify-self: end;
	padding-bottom: 4px;
	color: var(--ams-muted);
	font-size: 16px;
	line-height: 1.65;
}

.ams-trust-list__items {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--ams-line);
	list-style: none;
}

.ams-trust-list__item {
	display: grid;
	grid-template-columns: 68px minmax(210px, .52fr) minmax(0, 1.48fr);
	gap: clamp(22px, 3vw, 42px);
	align-items: start;
	padding: 27px 0;
	border-bottom: 1px solid var(--ams-line);
}

.ams-trust-list__number {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: 50%;
	background: var(--ams-orange);
	color: #172338;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

body.home #brx-content .ams-trust-list__item-title {
	padding-top: 13px;
	color: var(--ams-ink);
	font-size: 19px;
	line-height: 1.35;
}

.ams-trust-list__details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px 28px;
	margin: 0;
	padding: 9px 0 0;
	color: var(--ams-muted);
	font-size: 14px;
	line-height: 1.55;
	list-style: none;
}

.ams-trust-list__details li {
	position: relative;
	padding-left: 15px;
}

.ams-trust-list__details li::before {
	content: "";
	position: absolute;
	top: .68em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--ams-orange);
}

@media (max-width: 900px) {
	.ams-trust-list .ams-trust__header {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body.home #brx-content .ams-trust-list .ams-trust__intro {
		justify-self: start;
	}

	.ams-trust-list__item {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 18px 24px;
	}

	body.home #brx-content .ams-trust-list__item-title {
		grid-column: 2;
	}

	.ams-trust-list__details {
		grid-column: 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-top: 0;
	}
}

@media (max-width: 600px) {
	.ams-trust-list .ams-trust__header {
		margin-bottom: 38px;
	}

	body.home #brx-content .ams-trust-list .ams-trust__title {
		font-size: clamp(34px, 10.5vw, 43px);
	}

	body.home #brx-content .ams-trust-list .ams-trust__intro {
		font-size: 15px;
	}

	.ams-trust-list__item {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 14px 16px;
		padding: 24px 0;
	}

	.ams-trust-list__number {
		width: 44px;
		height: 44px;
		font-size: 13px;
	}

	body.home #brx-content .ams-trust-list__item-title {
		padding-top: 8px;
		font-size: 17px;
	}

	.ams-trust-list__details {
		grid-template-columns: 1fr;
		gap: 9px;
		font-size: 13.5px;
	}
}

/* Commitments deck: an AMSAFE inspection dossier with a focused visual panel. */
.ams-trust-deck {
	position: relative;
	overflow: clip;
	background:
		radial-gradient(circle at 94% 5%, rgba(29, 79, 145, .1), transparent 27%),
		linear-gradient(180deg, #ffffff 0%, #f2f6fa 100%);
	color: var(--ams-ink);
}

.ams-trust-deck__inner {
	display: block !important;
}

.ams-trust-deck__header {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
	gap: clamp(36px, 7vw, 96px);
	align-items: end;
	margin-bottom: clamp(38px, 4.5vw, 58px);
}

body.home #brx-content .ams-trust-deck__eyebrow {
	margin: 0 0 18px !important;
	color: var(--ams-blue);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .16em;
}

body.home #brx-content .ams-trust-deck__title {
	max-width: 720px;
	margin: 0 !important;
	color: var(--ams-ink);
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(40px, 4.5vw, 60px);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -.035em;
	text-wrap: balance;
}

body.home #brx-content .ams-trust-deck__intro {
	max-width: 48ch;
	justify-self: end;
	padding-bottom: 4px;
	color: var(--ams-muted);
	font-size: 16px;
	line-height: 1.65;
}

.ams-trust-deck__layout {
	display: grid;
	grid-template-columns: minmax(270px, 320px) minmax(0, 1fr);
	gap: clamp(18px, 2.5vw, 30px);
	align-items: stretch;
}

.ams-trust-deck__navigation {
	display: flex;
	flex-direction: column;
	min-height: 500px;
	padding: 22px;
	border-radius: 18px;
	background: #10294f;
	box-shadow: 0 20px 46px rgba(16, 41, 79, .18);
}

body.home #brx-content .ams-trust-deck__nav-label {
	margin: 0 0 15px !important;
	padding: 0 8px;
	color: rgba(255, 255, 255, .58);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.ams-trust-deck__tabs {
	display: grid;
	gap: 7px;
}

.ams-trust-deck__tab {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	gap: 13px;
	align-items: center;
	width: 100%;
	min-height: 67px;
	padding: 10px 12px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: transparent;
	color: rgba(255, 255, 255, .7);
	font: inherit;
	cursor: pointer;
	text-align: left;
	transition: background-color .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.ams-trust-deck__tab::after {
	content: "→";
	color: var(--ams-orange);
	font-size: 18px;
	font-weight: 700;
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity .22s ease, transform .22s ease;
}

.ams-trust-deck__tab:hover:not(.is-active) {
	background: rgba(255, 255, 255, .07);
	color: #fff;
	transform: translateX(3px);
}

.ams-trust-deck__tab.is-active,
.ams-trust-deck__tab[aria-selected="true"] {
	background: #fff;
	color: var(--ams-ink);
	box-shadow: 0 10px 26px rgba(2, 16, 36, .2);
}

.ams-trust-deck__tab.is-active::after,
.ams-trust-deck__tab[aria-selected="true"]::after {
	opacity: 1;
	transform: translateX(0);
}

.ams-trust-deck__tab:focus-visible {
	outline: 3px solid var(--ams-orange);
	outline-offset: 2px;
}

.ams-trust-deck__tab-number {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 50%;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 13px;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.ams-trust-deck__tab.is-active .ams-trust-deck__tab-number,
.ams-trust-deck__tab[aria-selected="true"] .ams-trust-deck__tab-number {
	border-color: var(--ams-orange);
	background: var(--ams-orange);
	color: #10294f;
}

.ams-trust-deck__tab-title {
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.ams-trust-deck__controls {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	margin-top: auto;
	padding-top: 20px;
}

.ams-trust-deck__controls button {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.ams-trust-deck__controls button:hover {
	border-color: var(--ams-orange);
	background: var(--ams-orange);
	color: #10294f;
}

.ams-trust-deck__controls button:focus-visible {
	outline: 3px solid var(--ams-orange);
	outline-offset: 2px;
}

.ams-trust-deck__controls svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.home #brx-content .ams-trust-deck__status {
	display: flex;
	gap: 5px;
	align-items: baseline;
	margin: 0 !important;
	color: rgba(255, 255, 255, .54);
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.ams-trust-deck__status strong {
	color: #fff;
	font-size: 18px;
}

.ams-trust-deck__panels {
	min-width: 0;
	touch-action: pan-y;
}

.ams-trust-deck__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(310px, .88fr);
	min-height: 500px;
	overflow: hidden;
	border: 1px solid #d5e1ec;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 22px 52px rgba(22, 52, 88, .1);
	animation: amsTrustDeckReveal .42s cubic-bezier(.22, 1, .36, 1) both;
}

.ams-trust-deck__panel[hidden] {
	display: none !important;
}

.ams-trust-deck__panel:focus-visible {
	outline: 3px solid var(--ams-orange);
	outline-offset: 4px;
}

.ams-trust-deck__media {
	position: relative;
	width: 100%;
	min-width: 0;
	min-height: 500px;
	margin: 0;
	overflow: hidden;
	background: #dfe7ef;
}

.ams-trust-deck__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	background: linear-gradient(180deg, transparent, rgba(4, 17, 35, .68));
	pointer-events: none;
}

.ams-trust-deck__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .65s cubic-bezier(.22, 1, .36, 1);
	user-select: none;
}

.ams-trust-deck__panel:hover .ams-trust-deck__media img {
	transform: scale(1.025);
}

.ams-trust-deck__media figcaption {
	position: absolute;
	z-index: 1;
	right: 24px;
	bottom: 22px;
	left: 24px;
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	color: #fff;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.ams-trust-deck__media figcaption span {
	color: var(--ams-orange);
}

.ams-trust-deck__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 4vw, 54px);
}

body.home #brx-content .ams-trust-deck__kicker {
	margin: 0 0 15px !important;
	color: var(--ams-orange);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.home #brx-content .ams-trust-deck__copy h3 {
	margin: 0 !important;
	color: var(--ams-ink);
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: -.025em;
	text-wrap: balance;
}

.ams-trust-deck__copy ul {
	display: grid;
	gap: 16px;
	margin: 25px 0 0;
	padding: 0;
	color: var(--ams-muted);
	font-size: clamp(14px, 1.18vw, 16px);
	line-height: 1.55;
	list-style: none;
}

.ams-trust-deck__copy li {
	position: relative;
	padding-left: 24px;
}

.ams-trust-deck__copy li::before {
	content: "";
	position: absolute;
	top: .67em;
	left: 0;
	width: 10px;
	height: 3px;
	border-radius: 2px;
	background: var(--ams-orange);
}

@keyframes amsTrustDeckReveal {
	from {
		opacity: 0;
		transform: translateX(14px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (max-width: 980px) {
	.ams-trust-deck__header {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.home #brx-content .ams-trust-deck__intro {
		justify-self: start;
	}

	.ams-trust-deck__layout {
		grid-template-columns: 1fr;
	}

	.ams-trust-deck__navigation {
		min-height: 0;
		padding: 15px;
	}

	.ams-trust-deck__tabs {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 6px;
	}

	.ams-trust-deck__tab {
		grid-template-columns: 1fr;
		grid-template-rows: 44px auto;
		gap: 8px;
		justify-items: center;
		min-height: 98px;
		padding: 10px 6px;
		text-align: center;
	}

	.ams-trust-deck__tab::after {
		display: none;
	}

	.ams-trust-deck__tab:hover:not(.is-active) {
		transform: translateY(-2px);
	}

	.ams-trust-deck__tab-title {
		font-size: 12px;
	}

	.ams-trust-deck__controls {
		margin-top: 12px;
		padding-top: 0;
	}
}

@media (max-width: 700px) {
	.ams-trust-deck__header {
		margin-bottom: 30px;
	}

	body.home #brx-content .ams-trust-deck__eyebrow {
		margin-bottom: 14px !important;
	}

	body.home #brx-content .ams-trust-deck__title {
		font-size: clamp(34px, 10.5vw, 43px);
		line-height: 1.03;
	}

	body.home #brx-content .ams-trust-deck__intro {
		font-size: 15px;
	}

	.ams-trust-deck__nav-label {
		display: none;
	}

	.ams-trust-deck__navigation {
		padding: 12px;
		border-radius: 14px;
	}

	.ams-trust-deck__tabs {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.ams-trust-deck__tab {
		grid-template-rows: 42px;
		min-height: 50px;
		padding: 4px 2px;
		border-radius: 10px;
	}

	.ams-trust-deck__tab-title {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.ams-trust-deck__tab.is-active,
	.ams-trust-deck__tab[aria-selected="true"] {
		background: transparent;
		box-shadow: none;
	}

	.ams-trust-deck__panel {
		grid-template-columns: 1fr;
		min-height: 0;
		border-radius: 14px;
	}

	.ams-trust-deck__media {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.ams-trust-deck__copy {
		padding: 27px 21px 32px;
	}

	body.home #brx-content .ams-trust-deck__copy h3 {
		font-size: clamp(27px, 8vw, 34px);
	}

	.ams-trust-deck__copy ul {
		gap: 12px;
		margin-top: 20px;
		font-size: 14.5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-trust-deck__panel {
		animation: none;
	}

	.ams-trust-deck__tab,
	.ams-trust-deck__tab::after,
	.ams-trust-deck__media img {
		transition: none;
	}
}

/* Client trust section */
.ams-client-voice {
	padding: 88px 24px;
	overflow: hidden;
	background: #f4f7fa;
	color: #172338;
}

.ams-client-voice__inner {
	display: grid !important;
	width: min(1180px, 100%) !important;
	margin: 0 auto;
	gap: 34px;
}

.ams-client-voice__head {
	display: grid;
	max-width: 780px;
	margin: 0 auto;
	gap: 12px;
	text-align: center;
}

.ams-client-voice__eyebrow {
	margin: 0;
	color: #a95700;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ams-client-voice__head h2 {
	margin: 0;
	color: #172338;
	font-size: 44px;
	line-height: 1.12;
	letter-spacing: 0;
}

.ams-client-voice__intro {
	max-width: 72ch;
	margin: 0 auto;
	color: #5f6f82;
	font-size: 17px;
	line-height: 1.7;
}

.ams-client-voice__logo-wrap {
	min-width: 0;
}

.ams-client-logos {
	overflow: hidden;
	padding: 16px 0;
	border-top: 1px solid #d7e0e9;
	border-bottom: 1px solid #d7e0e9;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.ams-client-logos__track,
.ams-client-logos__group {
	display: flex;
	align-items: center;
}

.ams-client-logos__track {
	width: max-content;
	animation: ams-client-logo-scroll 30s linear infinite;
}

.ams-client-logos__group {
	gap: 18px;
	padding-right: 18px;
}

.ams-client-logos:hover .ams-client-logos__track,
.ams-client-logos:focus-within .ams-client-logos__track {
	animation-play-state: paused;
}

.ams-client-logos__item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 270px;
	height: 96px;
	padding: 18px 24px;
	overflow: hidden;
	border: 1px solid #dce4ec;
	border-radius: 8px;
	background: #fff;
}

.ams-client-logos__item img {
	display: block;
	width: 100%;
	height: 60px;
	object-fit: cover;
	border: 0;
	border-radius: 0;
	filter: grayscale(1) brightness(0);
	opacity: .72;
	transform: scale(1.28);
	transform-origin: center;
	transition: opacity 180ms ease, transform 180ms ease;
}

.ams-client-logos__item:hover img {
	opacity: .94;
	transform: scale(1.32);
}

.ams-client-logos__item span {
	color: #748296;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

@keyframes ams-client-logo-scroll {
	to {
		transform: translateX(-50%);
	}
}

.ams-client-voice__cards {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.ams-client-voice__card {
	position: relative;
	display: flex !important;
	height: 100%;
	min-width: 0;
	min-height: 310px;
	padding: 28px;
	flex-direction: column;
	border: 1px solid #d8e1ea;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(23, 35, 56, .07);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.ams-client-voice__card::before {
	position: absolute;
	top: 0;
	left: 28px;
	width: 44px;
	height: 3px;
	background: #f59a23;
	content: "";
}

.ams-client-voice__card:hover {
	transform: translateY(-2px);
	border-color: #b9c8d8;
	box-shadow: 0 14px 34px rgba(23, 35, 56, .1);
}

.ams-client-voice__index {
	margin: 4px 0 20px;
	color: #a95700;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.ams-client-voice__card h3 {
	margin: 0 0 14px;
	color: #172338;
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: 0;
}

.ams-client-voice__copy {
	margin: 0;
	color: #536477;
	font-size: 15px;
	line-height: 1.7;
}

.ams-client-voice__source {
	display: flex;
	align-items: center;
	margin-top: auto;
	padding-top: 24px;
	gap: 12px;
}

.ams-client-voice__source img {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	object-fit: cover;
	border: 1px solid #d6e0e9;
	border-radius: 50%;
	filter: none;
	opacity: 1;
}

.ams-client-voice__source span,
.ams-client-voice__source strong,
.ams-client-voice__source small {
	display: block;
}

.ams-client-voice__source strong {
	color: #28384c;
	font-size: 14px;
	line-height: 1.3;
}

.ams-client-voice__source small {
	margin-top: 3px;
	color: #718096;
	font-size: 12px;
	line-height: 1.3;
}

@media (max-width: 900px) {
	.ams-client-voice {
		padding: 72px 20px;
	}

	.ams-client-voice__cards {
		grid-template-columns: 1fr;
	}

	.ams-client-voice__card {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.ams-client-voice {
		padding: 60px 16px;
	}

	.ams-client-voice__inner {
		gap: 26px;
	}

	.ams-client-voice__head h2 {
		font-size: 32px;
	}

	.ams-client-voice__intro {
		font-size: 15px;
	}

	.ams-client-logos {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.ams-client-logos__item {
		width: 220px;
		height: 84px;
		padding: 14px 18px;
	}

	.ams-client-logos__item img {
		height: 54px;
		transform: scale(1.24);
	}

	.ams-client-voice__card {
		padding: 24px 22px;
	}

	.ams-client-voice__card::before {
		left: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-client-logos {
		overflow-x: auto;
	}

	.ams-client-logos__track {
		animation: none;
	}

	.ams-client-logos__group[aria-hidden="true"] {
		display: none;
	}

	.ams-client-voice__card {
		transition: none;
	}

	.ams-client-logos__item img {
		transition: none;
	}
}

/* Homepage latest articles */
.ams-home-blog {
	padding: 96px 24px;
	background: #fff;
	color: #172338;
}

.ams-home-blog__inner {
	display: grid !important;
	width: min(1180px, 100%) !important;
	margin: 0 auto;
	gap: 38px;
}

.ams-home-blog__header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 32px;
}

.ams-home-blog__heading {
	display: grid !important;
	max-width: 760px;
	gap: 12px;
}

body.home #brx-content .ams-home-blog__eyebrow {
	margin: 0 !important;
	color: #a95700;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}

body.home #brx-content .ams-home-blog__heading h2 {
	margin: 0 !important;
	color: #172338;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(36px, 4vw, 48px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: -.025em;
	text-wrap: balance;
}

body.home #brx-content .ams-home-blog__intro {
	max-width: 68ch;
	margin: 0 !important;
	color: #5f6f82;
	font-size: 17px;
	line-height: 1.7;
}

.ams-home-blog__cta,
.ams-home-blog__read-more {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.ams-home-blog__cta {
	min-height: 48px;
	padding: 13px 20px;
	border: 1px solid #172338;
	border-radius: 6px;
	background: #172338;
	color: #fff;
	font-size: 14px;
}

.ams-home-blog__cta:hover,
.ams-home-blog__cta:focus-visible {
	border-color: #ff8a00;
	background: #ff8a00;
	color: #172338;
	transform: translateY(-1px);
}

.ams-home-blog__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ams-home-blog__item {
	min-width: 0;
	height: 100%;
	list-style: none;
}

.ams-home-blog__card {
	display: flex !important;
	height: 100%;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #d8e1ea;
	border-radius: 8px;
	background: #f8fafc;
	box-shadow: 0 10px 28px rgba(23, 35, 56, .07);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.ams-home-blog__card:hover,
.ams-home-blog__card:focus-within {
	transform: translateY(-3px);
	border-color: #bdcbd9;
	box-shadow: 0 16px 38px rgba(23, 35, 56, .11);
}

.ams-home-blog__media {
	display: block;
	width: 100%;
	margin: 0;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #eef2f6;
}

.ams-home-blog__media a,
.ams-home-blog__media img {
	display: block;
	width: 100%;
	height: 100%;
}

.ams-home-blog__media img {
	object-fit: cover;
	transition: transform 320ms ease;
}

.ams-home-blog__card:hover .ams-home-blog__media img,
.ams-home-blog__card:focus-within .ams-home-blog__media img {
	transform: scale(1.025);
}

.ams-home-blog__body {
	display: flex !important;
	min-height: 290px;
	padding: 24px;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 20px;
}

.ams-home-blog__meta {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 14px;
	color: #718096;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

body.home #brx-content .ams-home-blog__date,
body.home #brx-content .ams-home-blog__reading-time {
	margin: 0 !important;
}

.ams-home-blog__reading-time::before {
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 10px 2px 0;
	border-radius: 50%;
	background: #ff8a00;
	content: "";
}

.ams-home-blog__copy {
	display: grid !important;
	gap: 12px;
}

body.home #brx-content .ams-home-blog__title {
	margin: 0 !important;
	color: #172338;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 22px;
	font-weight: 850;
	line-height: 1.25;
	letter-spacing: -.015em;
}

.ams-home-blog__title a {
	color: inherit;
	text-decoration: none;
}

.ams-home-blog__title a:hover,
.ams-home-blog__title a:focus-visible {
	color: #a95700;
}

body.home #brx-content .ams-home-blog__excerpt {
	margin: 0 !important;
	color: #5f6f82;
	font-size: 14.5px;
	line-height: 1.65;
}

.ams-home-blog__read-more {
	align-self: flex-start;
	margin-top: auto;
	padding: 0 0 3px;
	border-bottom: 2px solid #ff8a00;
	color: #172338;
	font-size: 13px;
	text-transform: uppercase;
}

.ams-home-blog__read-more:hover,
.ams-home-blog__read-more:focus-visible {
	color: #a95700;
	transform: translateX(2px);
}

.ams-home-blog a:focus-visible {
	outline: 3px solid rgba(255, 138, 0, .38);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.ams-home-blog {
		padding: 78px 20px;
	}

	.ams-home-blog__header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 22px;
	}

	.ams-home-blog__cta {
		justify-self: start;
	}

	.ams-home-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ams-home-blog {
		padding: 64px 16px;
	}

	.ams-home-blog__inner {
		gap: 30px;
	}

	body.home #brx-content .ams-home-blog__heading h2 {
		font-size: 34px;
	}

	body.home #brx-content .ams-home-blog__intro {
		font-size: 15px;
	}

	.ams-home-blog__grid {
		grid-template-columns: 1fr;
	}

	.ams-home-blog__body {
		min-height: 0;
		padding: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-home-blog__cta,
	.ams-home-blog__read-more,
	.ams-home-blog__card,
	.ams-home-blog__media img {
		transition: none;
	}
}

/* AMSAFEPPE.es product center prototype — scoped away from the home body. */
body.ams-product-prototype {
	background: #f4f7fa;
	color: #172338;
	font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ams-proto-page,
.ams-proto-page * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.ams-proto-page {
	--ams-ink: #172338;
	--ams-navy: #071d39;
	--ams-blue: #1d4f91;
	--ams-blue-deep: #123f7a;
	--ams-orange: #ff8a00;
	--ams-pale: #edf4fa;
	--ams-bg: #f4f7fa;
	--ams-line: #d8e3ee;
	--ams-muted: #637287;
	width: 100%;
	padding-top: 100px;
	overflow: clip;
	background: var(--ams-bg);
	color: var(--ams-ink);
}

.ams-proto-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.ams-proto-page h1,
.ams-proto-page h2,
.ams-proto-page h3,
.ams-proto-page p,
.ams-proto-page dl,
.ams-proto-page dd,
.ams-proto-page figure,
.ams-proto-page ol,
.ams-proto-page ul {
	margin-top: 0;
}

.ams-proto-page h1,
.ams-proto-page h2,
.ams-proto-page h3 {
	font-family: Montserrat, "Open Sans", sans-serif;
}

.ams-proto-page a {
	text-decoration: none;
}

.ams-proto-page a:focus-visible,
.ams-proto-page button:focus-visible,
.ams-proto-page select:focus-visible {
	outline: 3px solid rgba(255, 138, 0, .52);
	outline-offset: 3px;
}

.ams-proto-hero {
	position: relative;
	padding: 68px 0 0;
	background:
		linear-gradient(112deg, rgba(7, 29, 57, .98) 0%, rgba(10, 39, 75, .96) 58%, rgba(18, 63, 122, .9) 100%),
		repeating-linear-gradient(90deg, transparent 0, transparent 95px, rgba(255,255,255,.04) 96px);
	color: #fff;
}

.ams-proto-hero::after {
	content: "";
	position: absolute;
	top: 0;
	right: -8vw;
	width: 48vw;
	height: 100%;
	background: linear-gradient(135deg, transparent 44%, rgba(255, 138, 0, .12) 44.2%, transparent 44.7%);
	pointer-events: none;
}

.ams-proto-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(400px, .8fr);
	align-items: center;
	gap: clamp(54px, 7vw, 102px);
}

.ams-proto-hero__copy {
	padding-bottom: 64px;
}

.ams-proto-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 30px;
	color: rgba(255, 255, 255, .62);
	font-size: 12px;
	line-height: 1.4;
}

.ams-proto-breadcrumbs a {
	color: rgba(255, 255, 255, .78);
}

.ams-proto-breadcrumbs a:hover,
.ams-proto-breadcrumbs a:focus-visible {
	color: #fff;
}

.ams-proto-breadcrumbs--light {
	color: #7a8798;
}

.ams-proto-breadcrumbs--light a {
	color: #315b8f;
}

.ams-proto-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: #d7e5f6;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}

.ams-proto-kicker > span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--ams-orange);
}

.ams-proto-kicker--blue {
	color: var(--ams-blue);
}

.ams-proto-hero h1 {
	max-width: 700px;
	margin-bottom: 22px;
	color: #fff;
	font-size: clamp(52px, 5.9vw, 82px);
	font-weight: 790;
	line-height: .98;
	letter-spacing: -.045em;
}

.ams-proto-hero__tagline {
	max-width: 650px;
	margin: -5px 0 20px;
	color: #fff;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(20px, 2.1vw, 29px);
	font-weight: 520;
	line-height: 1.24;
}

.ams-proto-lead {
	max-width: 650px;
	margin-bottom: 32px;
	color: #d5dfeb;
	font-size: 17px;
	line-height: 1.72;
}

.ams-proto-lead strong {
	color: #fff;
	font-weight: 700;
}

.ams-proto-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.ams-proto-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.25;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.ams-proto-button:hover {
	transform: translateY(-2px);
}

.ams-proto-button--orange {
	border-color: var(--ams-orange);
	background: var(--ams-orange);
	color: #172338 !important;
}

.ams-proto-button--orange:hover,
.ams-proto-button--orange:focus-visible {
	border-color: #ff9f2e;
	background: #ff9f2e;
}

.ams-proto-button--ghost {
	border-color: rgba(255, 255, 255, .46);
	background: transparent;
	color: #fff !important;
}

.ams-proto-button--ghost:hover,
.ams-proto-button--ghost:focus-visible {
	border-color: #fff;
	background: rgba(255, 255, 255, .09);
}

.ams-proto-button--blue {
	border-color: var(--ams-blue);
	background: var(--ams-blue);
	color: #fff !important;
}

.ams-proto-button--blue:hover,
.ams-proto-button--blue:focus-visible {
	border-color: var(--ams-blue-deep);
	background: var(--ams-blue-deep);
}

.ams-proto-button--ghost-dark {
	border-color: #9fb2c7;
	background: transparent;
	color: #dce9f5 !important;
}

.ams-proto-button--ghost-dark:hover,
.ams-proto-button--ghost-dark:focus-visible {
	border-color: #fff;
	color: #fff !important;
}

.ams-proto-button--disabled {
	cursor: not-allowed;
	border-color: rgba(255,255,255,.2);
	background: rgba(255,255,255,.07);
	color: rgba(255,255,255,.55);
}

.ams-proto-button--disabled small {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	text-transform: uppercase;
}

.ams-proto-button--disabled:hover {
	transform: none;
}

.ams-proto-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	border-bottom: 2px solid var(--ams-orange);
	color: var(--ams-blue) !important;
	font-size: 13px;
	font-weight: 750;
}

.ams-proto-text-link--light {
	color: #fff !important;
}

.ams-proto-hero__visual {
	position: relative;
	align-self: end;
	min-height: 545px;
}

.ams-proto-hero__image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(100%, 570px);
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.2);
	background: #f7f9fb;
	box-shadow: 0 38px 75px rgba(0, 10, 28, .34);
}

.ams-proto-hero__image::before,
.ams-proto-hero__image::after {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
}

.ams-proto-hero__image::before {
	top: 22px;
	left: 22px;
	width: 46px;
	height: 46px;
	border-top: 2px solid var(--ams-orange);
	border-left: 2px solid var(--ams-orange);
}

.ams-proto-hero__image::after {
	right: 22px;
	bottom: 22px;
	width: 46px;
	height: 46px;
	border-right: 2px solid var(--ams-blue);
	border-bottom: 2px solid var(--ams-blue);
}

.ams-proto-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ams-proto-hero__model {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	display: grid;
	min-width: 184px;
	padding: 15px 18px;
	background: var(--ams-orange);
	color: var(--ams-ink);
}

.ams-proto-hero__model span,
.ams-proto-hero__model small {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
}

.ams-proto-hero__model strong {
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 25px;
	line-height: 1.1;
}

.ams-proto-signal-strip {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .18);
	background: rgba(5, 21, 42, .76);
}

.ams-proto-signal-strip > div {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 13px;
	min-height: 96px;
	padding: 20px 24px;
}

.ams-proto-signal-strip > div + div {
	border-left: 1px solid rgba(255, 255, 255, .14);
}

.ams-proto-signal-strip strong {
	color: #fff;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 31px;
	font-weight: 760;
	line-height: 1;
}

.ams-proto-signal-strip span {
	color: #b8c8db;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.35;
	text-transform: uppercase;
}

.ams-proto-signal-strip .is-pending strong,
.ams-proto-signal-strip .is-pending span {
	color: #ffd39e;
}

.ams-proto-section {
	padding: 102px 0;
}

.ams-proto-section-heading {
	max-width: 820px;
	margin-bottom: 46px;
}

.ams-proto-section-heading--split {
	display: grid;
	max-width: none;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
	align-items: end;
	gap: 70px;
}

.ams-proto-section-heading h2 {
	max-width: 740px;
	margin-bottom: 0;
	color: var(--ams-ink);
	font-size: clamp(36px, 4vw, 55px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.ams-proto-section-heading > p,
.ams-proto-section-heading--split > p,
.ams-product-specifications__grid > .ams-proto-section-heading > p:last-child {
	margin-bottom: 0;
	color: var(--ams-muted);
	font-size: 15px;
	line-height: 1.72;
}

/* Construction sections use one clear heading and one concise explanation. */
.ams-construction-sector .ams-construction-section-heading {
	max-width: 760px;
	margin-bottom: 42px;
}

.ams-construction-sector .ams-construction-section-heading h2 {
	max-width: 700px;
	margin-bottom: 15px;
	font-size: clamp(36px, 3.7vw, 50px);
}

.ams-construction-sector .ams-construction-section-heading > p {
	max-width: 630px;
	font-size: 16px;
	line-height: 1.65;
}

.ams-industrial-sector--automocion-y-mantenimiento .ams-construction-risks .ams-construction-section-heading > p {
	max-width: none;
}

/* Product-family index. */
.ams-family-index {
	background: #fff;
}

.ams-family-index__groups {
	display: grid;
	gap: 28px;
}

.ams-family-group {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	border-top: 1px solid var(--ams-line);
}

.ams-family-group__header {
	padding: 24px 28px 24px 0;
}

.ams-family-group__header span {
	display: block;
	margin-bottom: 42px;
	color: var(--ams-orange);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	font-weight: 750;
}

.ams-family-group__header h3 {
	margin-bottom: 0;
	color: var(--ams-blue-deep);
	font-size: 15px;
	font-weight: 720;
	line-height: 1.3;
	text-transform: uppercase;
}

.ams-family-group__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-left: 1px solid var(--ams-line);
}

.ams-family-card {
	position: relative;
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	min-height: 132px;
	align-items: center;
	gap: 15px;
	padding: 18px;
	border-right: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
	background: #fff;
	color: var(--ams-ink) !important;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ams-family-card:hover,
.ams-family-card:focus-visible {
	z-index: 2;
	background: #f5f9fd;
	box-shadow: 0 16px 32px rgba(23, 51, 88, .11);
	transform: translateY(-3px);
}

.ams-family-card.is-featured {
	box-shadow: inset 0 3px 0 var(--ams-orange);
}

.ams-family-card__media {
	display: grid;
	width: 96px;
	height: 88px;
	place-items: center;
	overflow: hidden;
	background: #edf3f8;
}

.ams-family-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ams-family-card__media.is-placeholder img {
	object-fit: cover;
	filter: saturate(.78);
}

.ams-family-card__copy {
	display: grid;
	gap: 7px;
}

.ams-family-card__copy strong {
	font-size: 14px;
	font-weight: 720;
	line-height: 1.35;
}

.ams-family-card__copy small {
	color: #788699;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	text-transform: uppercase;
}

.ams-family-card__arrow {
	position: absolute;
	top: 10px;
	right: 12px;
	color: #8fa0b3;
	font-size: 14px;
}

/* Product explorer. */
.ams-product-explorer {
	background: var(--ams-bg);
}

.ams-product-explorer__layout {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	align-items: start;
	gap: 32px;
}

.ams-product-filters {
	position: sticky;
	top: 122px;
	display: grid;
	gap: 21px;
	padding: 25px;
	border-top: 3px solid var(--ams-blue);
	background: #fff;
	box-shadow: 0 9px 28px rgba(23, 51, 88, .08);
}

.ams-product-filters__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--ams-line);
}

.ams-product-filters__header h3 {
	margin-bottom: 0;
	font-size: 17px;
}

.ams-product-filters__header button {
	padding: 0;
	border: 0;
	border-bottom: 1px solid #9eabb9;
	background: transparent;
	color: #667589;
	font-size: 11px;
	cursor: pointer;
}

.ams-product-filters label {
	display: grid;
	gap: 8px;
	color: #405168;
	font-size: 11px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-product-filters select {
	width: 100%;
	height: 46px;
	padding: 0 38px 0 12px;
	border: 1px solid #cbd8e5;
	border-radius: 2px;
	background: #fff;
	color: var(--ams-ink);
	font-size: 13px;
	text-transform: none;
}

.ams-product-filters__note {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 9px;
	margin-bottom: 0;
	padding-top: 17px;
	border-top: 1px solid var(--ams-line);
	color: #6f7e91;
	font-size: 11px;
	line-height: 1.55;
}

.ams-product-filters__note span {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border: 1px solid #a9bbce;
	border-radius: 50%;
	color: var(--ams-blue);
	font-weight: 800;
}

.ams-product-results {
	display: grid;
	gap: 18px;
}

.ams-product-results__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 44px;
	padding: 0 4px 12px;
	border-bottom: 1px solid var(--ams-line);
}

.ams-product-results__bar strong {
	font-size: 14px;
}

.ams-product-results__bar span {
	color: #7a8798;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
	text-transform: uppercase;
}

.ams-product-card {
	display: grid;
	grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
	min-height: 450px;
	border: 1px solid var(--ams-line);
	background: #fff;
	box-shadow: 0 18px 46px rgba(23, 51, 88, .08);
}

.ams-product-card[hidden] {
	display: none;
}

.ams-product-card__media {
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(145deg, #eff4f8, #fff);
}

.ams-product-card__media::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	width: 48px;
	height: 48px;
	border-top: 2px solid var(--ams-orange);
	border-left: 2px solid var(--ams-orange);
}

.ams-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 280ms ease;
}

.ams-product-card__media:hover img {
	transform: scale(1.035);
}

.ams-status-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 8px 10px;
	background: #fff2df;
	color: #9b5200;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-product-card__body {
	display: flex;
	flex-direction: column;
	padding: clamp(34px, 4vw, 52px);
}

.ams-product-card__model {
	margin-bottom: 13px;
	color: var(--ams-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-product-card h3 {
	margin-bottom: 17px;
	font-size: clamp(25px, 2.7vw, 36px);
	font-weight: 750;
	line-height: 1.14;
}

.ams-product-card h3 a {
	color: var(--ams-ink);
}

.ams-product-card__body > p:not(.ams-product-card__model) {
	margin-bottom: 25px;
	color: var(--ams-muted);
	font-size: 14px;
	line-height: 1.68;
}

.ams-product-card__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 27px;
	border-top: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
}

.ams-product-card__facts > div {
	padding: 15px 12px 15px 0;
}

.ams-product-card__facts > div + div {
	padding-left: 12px;
	border-left: 1px solid var(--ams-line);
}

.ams-product-card__facts dt {
	margin-bottom: 5px;
	color: #7a8796;
	font-size: 9px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-product-card__facts dd {
	margin-bottom: 0;
	color: var(--ams-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.ams-product-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-top: auto;
}

.ams-product-card__actions a {
	color: var(--ams-blue);
	font-size: 12px;
	font-weight: 750;
}

.ams-product-card__actions a:first-child {
	padding-bottom: 5px;
	border-bottom: 2px solid var(--ams-orange);
}

.ams-product-results__empty {
	padding: 42px;
	border: 1px dashed #aab9c8;
	background: #fff;
	color: var(--ams-muted);
}

.ams-product-results__empty strong {
	display: block;
	margin-bottom: 8px;
	color: var(--ams-ink);
}

.ams-product-results__empty p {
	margin-bottom: 0;
}

/* Evidence workflow. */
.ams-evidence-path {
	background: #fff;
}

.ams-evidence-path__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
}

.ams-evidence-path__steps li {
	position: relative;
	min-height: 220px;
	padding: 27px 25px;
}

.ams-evidence-path__steps li + li {
	border-left: 1px solid var(--ams-line);
}

.ams-evidence-path__steps li::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 42px;
	height: 3px;
	background: var(--ams-orange);
}

.ams-evidence-path__steps span,
.ams-tech-card__index {
	display: block;
	margin-bottom: 45px;
	color: var(--ams-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	font-weight: 750;
}

.ams-evidence-path__steps strong {
	display: block;
	margin-bottom: 10px;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 19px;
}

.ams-evidence-path__steps p {
	margin-bottom: 0;
	color: var(--ams-muted);
	font-size: 13px;
	line-height: 1.62;
}

/* Shared staged CTA. */
.ams-proto-cta {
	position: relative;
	padding: 72px 0;
	background: linear-gradient(112deg, #061a35 0%, #0b356b 52%, #1264ae 100%);
	color: #fff;
}

.ams-proto-cta::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 34%;
	height: 4px;
	background: var(--ams-orange);
}

.ams-proto-cta__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 70px;
}

.ams-proto-cta h2 {
	max-width: 780px;
	margin-bottom: 15px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.ams-proto-cta p:last-child {
	max-width: 760px;
	margin-bottom: 0;
	color: #bac9da;
	font-size: 15px;
	line-height: 1.7;
}

.ams-proto-cta__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}

/* Cut-resistant category technology cadence. */
.ams-cut-hero .ams-proto-hero__image img {
	object-fit: contain;
}

.ams-tech-orbit {
	position: absolute;
	z-index: 2;
	right: -28px;
	top: 56px;
	display: grid;
	gap: 3px;
}

.ams-tech-orbit span {
	display: block;
	min-width: 94px;
	padding: 8px 11px;
	background: rgba(7, 29, 57, .9);
	color: #dce8f5;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	text-transform: uppercase;
}

.ams-tech-orbit span:nth-child(2) {
	transform: translateX(14px);
	background: var(--ams-blue);
}

.ams-tech-orbit span:nth-child(3) {
	transform: translateX(28px);
	background: var(--ams-orange);
	color: var(--ams-ink);
}

.ams-selection-system {
	background: #fff;
}

.ams-selection-system__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
}

.ams-tech-card {
	position: relative;
	min-height: 340px;
	padding: 29px 25px;
	background: #fff;
}

.ams-tech-card + .ams-tech-card {
	border-left: 1px solid var(--ams-line);
}

.ams-tech-card--lead {
	background: var(--ams-pale);
}

.ams-tech-card--dark {
	background: var(--ams-navy);
	color: #fff;
}

.ams-tech-card--dark .ams-tech-card__index,
.ams-tech-card--dark .ams-tech-card__label {
	color: #ffb45b;
}

.ams-tech-card__label {
	margin-bottom: 10px;
	color: var(--ams-blue);
	font-size: 10px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-tech-card h3 {
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: 730;
	line-height: 1.2;
}

.ams-tech-card p:last-child {
	margin-bottom: 0;
	color: var(--ams-muted);
	font-size: 13px;
	line-height: 1.68;
}

.ams-tech-card--dark p:last-child {
	color: #b8c7d9;
}

.ams-featured-model {
	background: var(--ams-bg);
}

.ams-featured-model__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
	align-items: center;
	gap: clamp(50px, 8vw, 110px);
}

.ams-featured-model__media {
	position: relative;
	min-height: 610px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 26px 60px rgba(23, 51, 88, .1);
}

.ams-featured-model__media::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 38%;
	height: 4px;
	background: var(--ams-orange);
}

.ams-featured-model__media img {
	display: block;
	width: 100%;
	height: 610px;
	object-fit: contain;
}

.ams-featured-model__code {
	position: absolute;
	z-index: 1;
	left: 26px;
	top: 24px;
	color: #dfe7ef;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(56px, 7vw, 104px);
	font-weight: 800;
	line-height: 1;
}

.ams-featured-model__copy h2 {
	margin-bottom: 20px;
	font-size: clamp(36px, 4vw, 52px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.ams-featured-model__lead {
	margin-bottom: 28px;
	color: var(--ams-muted);
	font-size: 16px;
	line-height: 1.72;
}

.ams-featured-model__specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 30px;
	border-top: 1px solid var(--ams-line);
	border-left: 1px solid var(--ams-line);
}

.ams-featured-model__specs > div {
	display: grid;
	gap: 5px;
	min-height: 115px;
	align-content: center;
	padding: 16px;
	border-right: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
	background: #fff;
}

.ams-featured-model__specs span,
.ams-featured-model__specs small {
	color: #7b8999;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	text-transform: uppercase;
}

.ams-featured-model__specs strong {
	font-size: 15px;
	line-height: 1.3;
}

.ams-featured-model__specs .is-pending {
	background: #fff6e9;
}

.ams-featured-model__specs .is-pending strong {
	color: #9e5707;
}

.ams-proof-section {
	padding: 102px 0;
	background: var(--ams-navy);
	color: #fff;
}

.ams-proof-section__grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
	align-items: center;
	gap: clamp(56px, 8vw, 110px);
}

.ams-proof-section__copy h2 {
	margin-bottom: 20px;
	color: #fff;
	font-size: clamp(37px, 4vw, 55px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.ams-proof-section__copy > p:not(.ams-proto-kicker):not(.ams-proof-section__warning) {
	margin-bottom: 27px;
	color: #bac9da;
	font-size: 15px;
	line-height: 1.72;
}

.ams-proof-ledger {
	border-top: 3px solid var(--ams-orange);
	background: #fff;
	box-shadow: 0 25px 62px rgba(0, 8, 25, .26);
}

.ams-proof-ledger > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 20px;
	min-height: 66px;
	padding: 15px 20px;
	border-bottom: 1px solid var(--ams-line);
}

.ams-proof-ledger span {
	color: #33465e;
	font-size: 13px;
	font-weight: 650;
}

.ams-proof-ledger strong {
	padding: 7px 9px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-proof-ledger .is-confirmed {
	background: #e9f6f0;
	color: #136548;
}

.ams-proof-ledger .is-pending {
	background: #fff1df;
	color: #9a5405;
}

.ams-application-prompts {
	background: #fff;
}

.ams-application-prompts__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
}

.ams-application-prompts__grid > div {
	display: grid;
	gap: 7px;
	min-height: 178px;
	align-content: end;
	padding: 24px;
}

.ams-application-prompts__grid > div + div {
	border-left: 1px solid var(--ams-line);
}

.ams-application-prompts__grid span {
	margin-bottom: auto;
	color: var(--ams-orange);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
}

.ams-application-prompts__grid strong {
	font-size: 15px;
}

.ams-application-prompts__grid small {
	color: var(--ams-muted);
	font-size: 11px;
}

/* Sector menu uses the exact same visual component as Productos. */
#brx-header .ams-sector-mega-menu .ams-product-mega-menu__media img {
	object-fit: cover;
}

/* SKU detail. */
.ams-product-detail__hero {
	padding: 38px 0 82px;
	background:
		linear-gradient(120deg, #f7fafc 0%, #eef4f8 55%, #e7eff6 100%),
		repeating-linear-gradient(90deg, transparent 0, transparent 95px, rgba(29,79,145,.04) 96px);
}

.ams-product-detail__hero-grid {
	display: grid;
	grid-template-columns: minmax(460px, 1.08fr) minmax(390px, .92fr);
	gap: clamp(45px, 7vw, 92px);
	align-items: center;
}

.ams-product-gallery__stage {
	position: relative;
	display: grid;
	min-height: 615px;
	place-items: center;
	overflow: hidden;
	border: 1px solid #d9e3ed;
	background: #fff;
	box-shadow: 0 28px 65px rgba(22, 52, 86, .13);
}

.ams-product-gallery__stage::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 20px;
	width: 52px;
	height: 52px;
	border-top: 2px solid var(--ams-orange);
	border-left: 2px solid var(--ams-orange);
}

.ams-product-gallery__stage img {
	display: block;
	width: 100%;
	height: 615px;
	object-fit: contain;
}

.ams-product-gallery__watermark {
	position: absolute;
	right: 22px;
	bottom: 14px;
	color: #e4ebf1;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(48px, 6vw, 82px);
	font-weight: 800;
	line-height: 1;
	pointer-events: none;
}

.ams-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.ams-product-gallery__thumb {
	position: relative;
	display: grid;
	height: 112px;
	place-items: center;
	overflow: hidden;
	padding: 0;
	border: 1px solid #d4dfe9;
	border-radius: 0;
	background: #fff;
	cursor: pointer;
}

.ams-product-gallery__thumb::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: transparent;
}

.ams-product-gallery__thumb.is-active {
	border-color: #8caacb;
}

.ams-product-gallery__thumb.is-active::after {
	background: var(--ams-orange);
}

.ams-product-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ams-product-detail__summary {
	position: relative;
	padding: clamp(38px, 4vw, 52px);
	border-top: 4px solid var(--ams-orange);
	background: var(--ams-navy);
	color: #fff;
	box-shadow: 0 26px 58px rgba(16, 42, 73, .2);
}

.ams-product-detail__summary::after {
	content: "";
	position: absolute;
	top: 18px;
	right: 18px;
	width: 42px;
	height: 42px;
	border-top: 1px solid rgba(255,255,255,.22);
	border-right: 1px solid rgba(255,255,255,.22);
}

.ams-product-detail__status {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 28px;
	color: #f7c887;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-product-detail__status span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ams-orange);
	box-shadow: 0 0 0 4px rgba(255, 138, 0, .15);
}

.ams-product-detail__model {
	margin-bottom: 10px;
	color: #9fb7d0;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-product-detail__summary h1 {
	margin-bottom: 16px;
	color: #fff;
	font-size: clamp(38px, 4.1vw, 58px);
	font-weight: 780;
	line-height: 1.04;
	letter-spacing: -.04em;
}

.ams-product-detail__name-note {
	margin-bottom: 22px;
	padding: 12px 13px;
	border-left: 2px solid var(--ams-orange);
	background: rgba(255,255,255,.06);
	color: #b8c9da;
	font-size: 11px;
	line-height: 1.55;
}

.ams-product-detail__value {
	margin-bottom: 28px;
	color: #d2deea;
	font-size: 15px;
	line-height: 1.72;
}

.ams-product-detail__quick-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 29px;
	border-top: 1px solid rgba(255,255,255,.16);
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.ams-product-detail__quick-facts > div {
	display: grid;
	align-content: center;
	min-height: 100px;
	padding: 14px 12px 14px 0;
}

.ams-product-detail__quick-facts > div + div {
	padding-left: 12px;
	border-left: 1px solid rgba(255,255,255,.16);
}

.ams-product-detail__quick-facts dt,
.ams-product-detail__quick-facts small {
	color: #8fa6bd;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 8px;
	font-weight: 700;
	text-transform: uppercase;
}

.ams-product-detail__quick-facts dd {
	margin: 4px 0;
	color: #fff;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.3;
}

.ams-product-detail__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.ams-product-detail__actions .ams-proto-button--disabled {
	grid-column: 1 / -1;
}

.ams-product-detail__anchor-nav {
	position: sticky;
	top: 99px;
	z-index: 90;
	border-top: 1px solid #d6e0e9;
	border-bottom: 1px solid #d6e0e9;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(12px);
}

.ams-product-detail__anchor-nav .ams-proto-container {
	display: flex;
	overflow-x: auto;
}

.ams-product-detail__anchor-nav a {
	position: relative;
	display: flex;
	min-height: 54px;
	align-items: center;
	padding: 0 20px;
	color: #4d6077;
	font-size: 11px;
	font-weight: 720;
	white-space: nowrap;
}

.ams-product-detail__anchor-nav a::after {
	content: "";
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: -1px;
	height: 2px;
	background: transparent;
}

.ams-product-detail__anchor-nav a:hover,
.ams-product-detail__anchor-nav a:focus-visible {
	color: var(--ams-blue);
}

.ams-product-detail__anchor-nav a:hover::after,
.ams-product-detail__anchor-nav a:focus-visible::after {
	background: var(--ams-orange);
}

.ams-product-specifications {
	background: #fff;
}

.ams-product-specifications__grid {
	display: grid;
	grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
	align-items: start;
	gap: clamp(55px, 8vw, 105px);
}

.ams-product-specifications__grid > .ams-proto-section-heading {
	position: sticky;
	top: 185px;
	margin-bottom: 0;
}

.ams-product-specifications__grid > .ams-proto-section-heading h2 {
	margin-bottom: 22px;
	font-size: clamp(34px, 3.6vw, 49px);
}

.ams-spec-ledger {
	border-top: 3px solid var(--ams-blue);
	box-shadow: 0 18px 48px rgba(23, 51, 88, .08);
}

.ams-spec-ledger dl {
	margin-bottom: 0;
}

.ams-spec-ledger dl > div {
	display: grid;
	grid-template-columns: minmax(170px, .75fr) minmax(0, 1.25fr);
	min-height: 66px;
	border-right: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
	border-left: 1px solid var(--ams-line);
	background: #fff;
}

.ams-spec-ledger dt,
.ams-spec-ledger dd {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	padding: 14px 17px;
}

.ams-spec-ledger dt {
	background: #f3f7fa;
	color: #506178;
	font-size: 11px;
	font-weight: 720;
}

.ams-spec-ledger dd {
	justify-content: space-between;
	gap: 15px;
	color: var(--ams-ink);
	font-size: 12px;
	font-weight: 650;
}

.ams-field-state {
	flex: 0 0 auto;
	padding: 6px 8px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 8px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-field-state.is-confirmed {
	background: #e9f6f0;
	color: #146548;
}

.ams-field-state.is-pending {
	background: #fff1df;
	color: #9a5405;
}

.ams-product-protection {
	background: var(--ams-bg);
}

.ams-product-protection__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.ams-protection-panel {
	border-top: 3px solid var(--ams-blue);
	background: #fff;
	box-shadow: 0 18px 46px rgba(23, 51, 88, .08);
}

.ams-protection-panel--accent {
	border-top-color: var(--ams-orange);
}

.ams-protection-panel header {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 23px 24px;
	border-bottom: 1px solid var(--ams-line);
}

.ams-protection-panel header span {
	color: var(--ams-orange);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
}

.ams-protection-panel h3 {
	margin-bottom: 0;
	font-size: 19px;
}

.ams-protection-panel ul {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}

.ams-protection-panel li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 20px;
	min-height: 63px;
	padding: 13px 24px;
	border-bottom: 1px solid var(--ams-line);
}

.ams-protection-panel li span {
	color: #40536a;
	font-size: 12px;
	font-weight: 650;
}

.ams-protection-panel li strong {
	color: #9a5709;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	text-align: right;
	text-transform: uppercase;
}

.ams-proof-section__warning {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 11px;
	margin: 25px 0 0;
	padding: 14px;
	border: 1px solid rgba(255, 174, 75, .34);
	background: rgba(255, 138, 0, .08);
	color: #e5d4bd;
	font-size: 11px;
	line-height: 1.58;
}

.ams-proof-section__warning span {
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	border: 1px solid rgba(255, 174, 75, .54);
	color: #ffb45b;
	font-weight: 800;
}

.ams-customization {
	background: #fff;
}

.ams-customization__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
}

.ams-customization__grid article {
	min-height: 275px;
	padding: 28px;
}

.ams-customization__grid article + article {
	border-left: 1px solid var(--ams-line);
}

.ams-customization__icon {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	margin-bottom: 50px;
	border: 1px solid #9fb2c7;
	color: var(--ams-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 16px;
	font-weight: 800;
}

.ams-customization__grid h3 {
	margin-bottom: 10px;
	font-size: 22px;
}

.ams-customization__grid p {
	min-height: 45px;
	margin-bottom: 18px;
	color: var(--ams-muted);
	font-size: 13px;
	line-height: 1.6;
}

.ams-customization__grid small {
	padding: 7px 8px;
	background: #fff1df;
	color: #9a5405;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 8px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-customization__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 24px 28px;
	background: var(--ams-pale);
}

.ams-customization__footer > div {
	display: grid;
	gap: 4px;
}

.ams-customization__footer strong {
	font-size: 12px;
}

.ams-customization__footer span {
	color: var(--ams-muted);
	font-size: 12px;
}

.ams-related-products {
	background: var(--ams-bg);
}

.ams-related-products__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
}

.ams-related-products__grid article,
.ams-related-products__category {
	display: flex;
	min-height: 250px;
	flex-direction: column;
	padding: 28px;
	background: #fff;
	color: var(--ams-ink) !important;
}

.ams-related-products__grid > * + * {
	border-left: 1px solid var(--ams-line);
}

.ams-related-products__grid article > span,
.ams-related-products__category > span {
	margin-bottom: auto;
	color: var(--ams-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	font-weight: 750;
}

.ams-related-products__grid h3 {
	margin-bottom: 9px;
	font-size: 20px;
	line-height: 1.25;
}

.ams-related-products__grid p {
	margin-bottom: 14px;
	color: var(--ams-muted);
	font-size: 12px;
}

.ams-related-products__grid small {
	align-self: flex-start;
	padding: 7px 8px;
	background: #fff1df;
	color: #9a5405;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 8px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-related-products__category {
	background: var(--ams-navy);
	color: #fff !important;
	transition: background-color 180ms ease;
}

.ams-related-products__category:hover,
.ams-related-products__category:focus-visible {
	background: var(--ams-blue-deep);
}

.ams-related-products__category > span,
.ams-related-products__category p {
	color: #aebfd1;
}

.ams-related-products__category strong {
	color: #ffb45b;
	font-size: 12px;
}

#especificaciones,
#proteccion,
#certificacion,
#personalizacion,
#relacionados,
#familias,
#modelos,
#modelo-piloto {
	scroll-margin-top: 170px;
}

@media (max-width: 1100px) {
	.ams-proto-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(370px, .78fr);
		gap: 44px;
	}

	.ams-proto-hero__visual {
		min-height: 490px;
	}

	.ams-family-group {
		grid-template-columns: 150px minmax(0, 1fr);
	}

	.ams-family-card {
		grid-template-columns: 74px minmax(0, 1fr);
		padding: 14px;
	}

	.ams-family-card__media {
		width: 74px;
		height: 72px;
	}

	.ams-product-detail__hero-grid {
		grid-template-columns: minmax(410px, 1fr) minmax(360px, .9fr);
		gap: 36px;
	}

	.ams-product-gallery__stage,
	.ams-product-gallery__stage img {
		min-height: 540px;
		height: 540px;
	}
}

@media (max-width: 991px) {
	.ams-proto-page {
		padding-top: 76px;
	}

	.ams-proto-hero {
		padding-top: 48px;
	}

	.ams-proto-hero__grid,
	.ams-featured-model__grid,
	.ams-proof-section__grid,
	.ams-product-detail__hero-grid,
	.ams-product-specifications__grid {
		grid-template-columns: 1fr;
	}

	.ams-proto-hero__copy {
		padding-bottom: 0;
	}

	.ams-proto-hero__visual {
		width: min(100%, 620px);
		min-height: 560px;
		justify-self: center;
	}

	.ams-proto-hero__image {
		left: 50%;
		right: auto;
		width: min(100%, 560px);
		transform: translateX(-50%);
	}

	.ams-proto-hero__model {
		right: max(0px, calc((100% - 560px) / 2));
	}

	.ams-proto-signal-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-proto-signal-strip > div:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.14);
	}

	.ams-proto-signal-strip > div:nth-child(4) {
		border-top: 1px solid rgba(255,255,255,.14);
	}

	.ams-proto-section,
	.ams-proof-section {
		padding: 80px 0;
	}

	.ams-proto-section-heading--split {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 20px;
	}

	.ams-family-group {
		grid-template-columns: 1fr;
	}

	.ams-family-group__header {
		display: flex;
		align-items: center;
		gap: 16px;
		padding: 18px 0;
	}

	.ams-family-group__header span {
		margin-bottom: 0;
	}

	.ams-family-group__cards {
		border-left: 1px solid var(--ams-line);
	}

	.ams-product-explorer__layout {
		grid-template-columns: 1fr;
	}

	.ams-product-filters {
		position: static;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ams-product-filters__header,
	.ams-product-filters__note {
		grid-column: 1 / -1;
	}

	.ams-evidence-path__steps,
	.ams-selection-system__grid,
	.ams-application-prompts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-evidence-path__steps li:nth-child(3),
	.ams-selection-system__grid .ams-tech-card:nth-child(3),
	.ams-application-prompts__grid > div:nth-child(3) {
		border-left: 0;
	}

	.ams-evidence-path__steps li:nth-child(n+3),
	.ams-selection-system__grid .ams-tech-card:nth-child(n+3),
	.ams-application-prompts__grid > div:nth-child(n+3) {
		border-top: 1px solid var(--ams-line);
	}

	.ams-tech-card {
		min-height: 290px;
	}

	.ams-featured-model__media {
		width: min(100%, 650px);
		justify-self: center;
	}

	.ams-proof-section__grid {
		gap: 48px;
	}

	.ams-proto-cta__grid {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 32px;
	}

	.ams-product-detail__hero-grid {
		gap: 38px;
	}

	.ams-product-gallery {
		width: min(100%, 650px);
		margin-inline: auto;
	}

	.ams-product-detail__summary {
		width: min(100%, 650px);
		margin-inline: auto;
	}

	.ams-product-detail__anchor-nav {
		top: 75px;
	}

	.ams-product-specifications__grid > .ams-proto-section-heading {
		position: static;
	}

	.ams-product-protection__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.ams-proto-container {
		width: min(100% - 32px, 1180px);
	}

	.ams-proto-hero {
		padding-top: 34px;
	}

	.ams-proto-breadcrumbs {
		margin-bottom: 23px;
	}

	.ams-proto-hero h1 {
		font-size: clamp(42px, 13vw, 62px);
	}

	.ams-proto-hero__tagline {
		font-size: 19px;
	}

	.ams-proto-lead {
		font-size: 15px;
		line-height: 1.65;
	}

	.ams-proto-actions,
	.ams-proto-actions .ams-proto-button {
		width: 100%;
	}

	.ams-proto-hero__visual {
		min-height: calc(100vw - 2px);
	}

	.ams-proto-hero__image {
		width: calc(100vw - 32px);
	}

	.ams-proto-hero__model {
		right: 0;
		min-width: 158px;
	}

	.ams-tech-orbit {
		right: 0;
		top: 32px;
	}

	.ams-proto-signal-strip {
		width: 100%;
	}

	.ams-proto-signal-strip > div {
		grid-template-columns: 1fr;
		gap: 6px;
		min-height: 104px;
		padding: 17px;
	}

	.ams-proto-signal-strip strong {
		font-size: 26px;
	}

	.ams-proto-signal-strip span {
		font-size: 9px;
	}

	.ams-proto-section,
	.ams-proof-section {
		padding: 64px 0;
	}

	.ams-proto-section-heading {
		margin-bottom: 34px;
	}

	.ams-proto-section-heading h2,
	.ams-featured-model__copy h2,
	.ams-proof-section__copy h2,
	.ams-proto-cta h2 {
		font-size: 34px;
	}

	.ams-family-group__cards {
		grid-template-columns: 1fr;
	}

	.ams-family-card {
		grid-template-columns: 84px minmax(0, 1fr);
		min-height: 112px;
	}

	.ams-family-card__media {
		width: 84px;
		height: 78px;
	}

	.ams-product-filters {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.ams-product-filters__header,
	.ams-product-filters__note {
		grid-column: auto;
	}

	.ams-product-card {
		grid-template-columns: 1fr;
	}

	.ams-product-card__media {
		min-height: 340px;
	}

	.ams-product-card__body {
		padding: 27px 22px;
	}

	.ams-product-card__facts {
		grid-template-columns: 1fr;
	}

	.ams-product-card__facts > div + div {
		padding-left: 0;
		border-top: 1px solid var(--ams-line);
		border-left: 0;
	}

	.ams-evidence-path__steps,
	.ams-selection-system__grid,
	.ams-application-prompts__grid {
		grid-template-columns: 1fr;
	}

	.ams-evidence-path__steps li,
	.ams-tech-card,
	.ams-application-prompts__grid > div {
		min-height: 220px;
		border-top: 1px solid var(--ams-line);
		border-left: 0 !important;
	}

	.ams-evidence-path__steps span,
	.ams-tech-card__index {
		margin-bottom: 34px;
	}

	.ams-featured-model__media,
	.ams-featured-model__media img {
		min-height: 410px;
		height: 410px;
	}

	.ams-featured-model__specs {
		grid-template-columns: 1fr;
	}

	.ams-proof-ledger > div {
		grid-template-columns: 1fr;
		gap: 8px;
		align-items: start;
	}

	.ams-proof-ledger strong {
		justify-self: start;
	}

	.ams-proto-cta {
		padding: 58px 0;
	}

	.ams-proto-cta__actions,
	.ams-proto-cta__actions .ams-proto-button {
		width: 100%;
	}

	.ams-product-detail__hero {
		padding: 27px 0 58px;
	}

	.ams-product-gallery__stage,
	.ams-product-gallery__stage img {
		min-height: calc(100vw - 32px);
		height: calc(100vw - 32px);
	}

	.ams-product-gallery__thumb {
		height: 86px;
	}

	.ams-product-detail__summary {
		padding: 30px 22px;
	}

	.ams-product-detail__summary h1 {
		font-size: 38px;
	}

	.ams-product-detail__quick-facts {
		grid-template-columns: 1fr;
	}

	.ams-product-detail__quick-facts > div {
		min-height: 76px;
	}

	.ams-product-detail__quick-facts > div + div {
		padding-left: 0;
		border-top: 1px solid rgba(255,255,255,.16);
		border-left: 0;
	}

	.ams-product-detail__actions {
		grid-template-columns: 1fr;
	}

	.ams-product-detail__actions .ams-proto-button--disabled {
		grid-column: auto;
	}

	.ams-product-detail__anchor-nav .ams-proto-container {
		width: 100%;
		padding-inline: 8px;
	}

	.ams-product-detail__anchor-nav a {
		padding: 0 12px;
	}

	.ams-spec-ledger dl > div {
		grid-template-columns: minmax(112px, .7fr) minmax(0, 1.3fr);
	}

	.ams-spec-ledger dt,
	.ams-spec-ledger dd {
		align-items: flex-start;
		padding: 12px;
	}

	.ams-spec-ledger dd {
		flex-direction: column;
	}

	.ams-protection-panel li {
		grid-template-columns: 1fr;
		gap: 7px;
	}

	.ams-protection-panel li strong {
		text-align: left;
	}

	.ams-customization__grid,
	.ams-related-products__grid {
		grid-template-columns: 1fr;
	}

	.ams-customization__grid article,
	.ams-related-products__grid > * {
		border-top: 1px solid var(--ams-line);
		border-left: 0 !important;
	}

	.ams-customization__grid article {
		min-height: 230px;
	}

	.ams-customization__footer {
		align-items: stretch;
		flex-direction: column;
	}

	.ams-related-products__grid article,
	.ams-related-products__category {
		min-height: 210px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-proto-button,
	.ams-family-card,
	.ams-product-card__media img,
	.ams-related-products__category {
		transition: none;
	}
}

/* AMSAFEPPE.es sector prototypes — scoped away from the home body. */
.ams-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.ams-sector-hero__frame,
.ams-sector-product-gallery {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(100%, 570px);
}

.ams-sector-hero__frame {
	display: grid;
	aspect-ratio: 1 / 1;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .2);
	background:
		linear-gradient(145deg, rgba(244, 248, 251, .98), #fff),
		repeating-linear-gradient(90deg, transparent 0, transparent 79px, rgba(29, 79, 145, .05) 80px);
	box-shadow: 0 38px 75px rgba(0, 10, 28, .34);
}

.ams-sector-hero__frame::before,
.ams-sector-product-gallery__stage::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 22px;
	left: 22px;
	width: 48px;
	height: 48px;
	border-top: 2px solid var(--ams-orange);
	border-left: 2px solid var(--ams-orange);
	pointer-events: none;
}

.ams-sector-hero__frame > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ams-sector-hero__axis {
	position: absolute;
	z-index: 2;
	top: 26px;
	right: 20px;
	color: #8a9aae;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}

.ams-sector-hero__note {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 0;
	display: grid;
	min-width: 205px;
	padding: 15px 18px;
	background: var(--ams-navy);
	color: #fff;
}

.ams-sector-hero__note span,
.ams-sector-hero__note small,
.ams-sector-product-gallery__status span,
.ams-sector-product-gallery__status strong {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
}

.ams-sector-hero__note strong {
	color: #ffb45b;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 25px;
	line-height: 1.15;
}

.ams-sector-hero__note small {
	color: #afc0d2;
}

.ams-sector-index {
	background: #fff;
}

.ams-sector-index__interest {
	margin: -10px 0 26px;
	padding: 12px 15px;
	border-left: 3px solid var(--ams-orange);
	background: #fff4e6;
	color: #7d4a0b;
	font-size: 12px;
}

.ams-sector-index__list {
	border-top: 1px solid var(--ams-line);
}

.ams-sector-index__row {
	position: relative;
	display: grid;
	grid-template-columns: 54px 190px minmax(0, 1fr) 205px;
	min-width: 0;
	align-items: stretch;
	border-bottom: 1px solid var(--ams-line);
	background: #fff;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ams-sector-index__row:hover,
.ams-sector-index__row:focus-within,
.ams-sector-index__row.is-targeted {
	z-index: 2;
	background: #f5f9fd;
	box-shadow: 0 16px 36px rgba(23, 51, 88, .1);
}

.ams-sector-index__row.is-targeted {
	box-shadow: inset 4px 0 0 var(--ams-orange), 0 16px 36px rgba(23, 51, 88, .1);
}

.ams-sector-index__number {
	display: grid;
	place-items: center;
	border-right: 1px solid var(--ams-line);
	color: var(--ams-orange);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	font-weight: 800;
}

.ams-sector-index__media {
	display: grid;
	min-height: 150px;
	place-items: center;
	overflow: hidden;
	border-right: 1px solid var(--ams-line);
	background: #f4f7fa;
}

.ams-sector-index__media img {
	display: block;
	width: 100%;
	height: 150px;
	object-fit: cover;
}

.ams-sector-index__copy {
	display: grid;
	min-width: 0;
	align-content: center;
	padding: 25px 30px;
}

.ams-sector-index__copy p {
	margin-bottom: 8px;
	color: var(--ams-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-sector-index__copy h3 {
	margin-bottom: 10px;
	font-size: clamp(21px, 2vw, 29px);
	font-weight: 750;
	line-height: 1.15;
}

.ams-sector-index__copy > span {
	color: var(--ams-muted);
	font-size: 12px;
	line-height: 1.5;
}

.ams-sector-index__status {
	display: grid;
	align-content: center;
	gap: 13px;
	padding: 24px;
	border-left: 1px solid var(--ams-line);
}

.ams-sector-index__status small {
	color: #7e8b9c;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	text-transform: uppercase;
}

.ams-sector-index__status a {
	justify-self: start;
	padding-bottom: 5px;
	border-bottom: 2px solid var(--ams-orange);
	color: var(--ams-blue);
	font-size: 12px;
	font-weight: 750;
}

.ams-sector-method {
	background: var(--ams-bg);
}

.ams-sector-method__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
	list-style: none;
}

.ams-sector-method__steps li {
	position: relative;
	min-height: 250px;
	padding: 28px;
	background: #fff;
}

.ams-sector-method__steps li + li {
	border-left: 1px solid var(--ams-line);
}

.ams-sector-method__steps li::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 44px;
	height: 3px;
	background: var(--ams-orange);
}

.ams-sector-method__steps span {
	display: block;
	margin-bottom: 58px;
	color: var(--ams-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
	font-weight: 750;
}

.ams-sector-method__steps strong {
	display: block;
	margin-bottom: 10px;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 21px;
}

.ams-sector-method__steps p {
	margin-bottom: 0;
	color: var(--ams-muted);
	font-size: 13px;
	line-height: 1.62;
}

/* Construction hero: one full-bleed work scene, with a single call to action. */
.ams-construction-hero {
	min-height: clamp(620px, calc(100vh - 100px), 760px);
	padding: 0;
	isolation: isolate;
	overflow: hidden;
	background: #071d39;
}

.ams-construction-hero::after {
	display: none;
}

.ams-construction-hero .ams-proto-hero__grid {
	display: grid;
	min-height: clamp(620px, calc(100vh - 100px), 760px);
	grid-template-columns: 1fr;
	place-items: center;
	gap: 0;
	text-align: center;
}

.ams-construction-hero__visual {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	min-height: 0;
	transform: translateX(-50%);
	align-self: stretch;
	justify-self: stretch;
	pointer-events: none;
	z-index: 1;
}

.ams-construction-hero-scene {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: 0;
	background: #071d39;
}

.ams-construction-hero-scene::after {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at center, rgba(4, 20, 39, .48) 0%, rgba(4, 20, 39, .36) 46%, rgba(4, 20, 39, .22) 100%),
		linear-gradient(180deg, rgba(4, 20, 39, .14) 0%, rgba(4, 20, 39, .44) 100%);
	content: "";
}

.ams-construction-hero-scene > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% center;
}

.ams-construction-hero .ams-proto-hero__copy {
	position: relative;
	z-index: 2;
	width: min(900px, 100%);
	padding: 68px 0;
	text-align: center;
}

.ams-construction-hero h1 {
	max-width: 900px;
	margin: 0 auto 24px;
	font-size: clamp(52px, 6vw, 88px);
	line-height: .98;
}

.ams-construction-hero .ams-proto-hero__tagline {
	max-width: 760px;
	margin: 0 auto 34px;
	font-size: clamp(19px, 2vw, 27px);
	line-height: 1.35;
}

.ams-construction-hero .ams-proto-actions {
	justify-content: center;
}

.ams-construction-hero .ams-proto-button {
	min-width: 190px;
}

/* The additional industrial pages use the same hero frame as construction,
 * but place the Notion-sourced product cut-out on the right so its details
 * stay legible instead of being enlarged into a background texture. */
.ams-industrial-sector .ams-industrial-hero .ams-proto-hero__grid {
	place-items: center start;
	text-align: left;
}

.ams-industrial-sector .ams-industrial-hero .ams-proto-hero__copy {
	width: min(610px, 100%);
	margin: 0;
	padding: 68px 0;
	text-align: left;
}

.ams-industrial-sector .ams-industrial-hero h1 {
	max-width: 610px;
	margin: 0 0 24px;
}

.ams-industrial-sector .ams-industrial-hero .ams-proto-hero__tagline {
	max-width: 570px;
	margin: 0 0 34px;
}

.ams-industrial-sector .ams-industrial-hero .ams-proto-actions {
	justify-content: flex-start;
}

.ams-industrial-sector .ams-industrial-hero .ams-construction-hero-scene {
	background: #eff4f8;
}

.ams-industrial-sector .ams-industrial-hero .ams-construction-hero-scene::after {
	background: linear-gradient(90deg, rgba(4, 20, 39, .98) 0%, rgba(4, 20, 39, .95) 36%, rgba(4, 20, 39, .66) 51%, rgba(4, 20, 39, .11) 72%, rgba(4, 20, 39, .02) 100%);
}

.ams-industrial-sector .ams-industrial-hero .ams-construction-hero-scene > img {
	object-fit: contain;
	object-position: 78% center;
	transform: scale(1.08);
}

.ams-industrial-sector .ams-industrial-hero--scene .ams-construction-hero-scene > img {
	object-fit: cover;
	transform: none;
}

@media (max-width: 767px) {
	.ams-industrial-sector .ams-industrial-hero .ams-proto-hero__grid {
		place-items: center;
		text-align: center;
	}

	.ams-industrial-sector .ams-industrial-hero .ams-proto-hero__copy,
	.ams-industrial-sector .ams-industrial-hero h1,
	.ams-industrial-sector .ams-industrial-hero .ams-proto-hero__tagline {
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.ams-industrial-sector .ams-industrial-hero .ams-proto-actions {
		justify-content: center;
	}

	.ams-industrial-sector .ams-industrial-hero .ams-construction-hero-scene::after {
		background: linear-gradient(180deg, rgba(4, 20, 39, .92) 0%, rgba(4, 20, 39, .74) 52%, rgba(4, 20, 39, .2) 100%);
	}

	.ams-industrial-sector .ams-industrial-hero .ams-construction-hero-scene > img {
		object-position: center 70%;
		transform: scale(1.02);
	}

	.ams-industrial-sector .ams-industrial-hero--scene .ams-construction-hero-scene > img {
		transform: none;
	}
}

.ams-sector-product-gallery__stage {
	position: relative;
	display: grid;
	height: 500px;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .22);
	background: #fff;
	box-shadow: 0 38px 75px rgba(0, 10, 28, .34);
}

.ams-sector-product-gallery__stage > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ams-sector-product-gallery__code {
	position: absolute;
	right: 18px;
	bottom: 12px;
	color: #e6edf3;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(54px, 6vw, 84px);
	font-weight: 800;
	line-height: 1;
	pointer-events: none;
}

.ams-sector-product-gallery__status {
	position: absolute;
	z-index: 3;
	top: 22px;
	right: 0;
	display: grid;
	gap: 3px;
	padding: 11px 14px;
	background: var(--ams-navy);
}

.ams-sector-product-gallery__status span {
	color: #c3d2e1;
}

.ams-sector-product-gallery__status strong {
	color: #ffb45b;
}

.ams-sector-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 8px;
}

.ams-sector-product-gallery__thumb {
	position: relative;
	display: grid;
	height: 92px;
	place-items: center;
	overflow: hidden;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 0;
	background: #fff;
	cursor: pointer;
}

.ams-sector-product-gallery__thumb::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: transparent;
}

.ams-sector-product-gallery__thumb.is-active::after {
	background: var(--ams-orange);
}

.ams-sector-product-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Construction risk board: application intent before product navigation. */
.ams-construction-risks {
	background: var(--ams-bg);
}

.ams-construction-risks__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 3px solid var(--ams-blue);
	border-left: 1px solid var(--ams-line);
	background: #fff;
	box-shadow: 0 20px 52px rgba(23, 51, 88, .08);
}

.ams-construction-risks__grid article {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 420px;
	padding: 0 24px 26px;
	border-right: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
	overflow: hidden;
}

.ams-construction-risks__grid article::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 3px;
	background: var(--ams-orange);
	content: "";
	z-index: 1;
}

.ams-construction-risks__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% + 48px);
	aspect-ratio: 1 / 1;
	height: auto;
	margin: 0 -24px 24px;
	border-bottom: 1px solid var(--ams-line);
	background: #f5f5f5;
}

.ams-construction-risks__media img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	object-fit: cover;
}

.ams-construction-risks__grid span,
.ams-construction-evidence__steps span {
	display: block;
	margin-bottom: 62px;
	color: var(--ams-orange);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
}

.ams-construction-risks__grid h3 {
	margin-bottom: 12px;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 760;
	line-height: 1.2;
}

.ams-construction-risks__grid p {
	margin-bottom: 0;
	color: var(--ams-muted);
	font-size: 13px;
	line-height: 1.68;
}

.ams-construction-risks__link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-top: auto;
	color: var(--ams-blue);
	font-size: 12px;
	font-weight: 750;
	text-decoration: none;
}

.ams-construction-risks__link b {
	font-size: 16px;
	line-height: 1;
	transition: transform 180ms ease;
}

.ams-construction-risks__link:hover b,
.ams-construction-risks__link:focus-visible b {
	transform: translateX(4px);
}

.ams-task-matrix {
	background: #fff;
}

.ams-task-matrix > .ams-proto-container {
	align-items: stretch;
}

.ams-task-tabs {
	width: 100%;
	min-width: 0;
	background: transparent;
}

.ams-task-tabs__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 12px;
}

.ams-task-tabs__list button {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 76px;
	align-items: center;
	gap: 12px;
	padding: 17px 20px;
	border: 1px solid #d5e2ee;
	border-radius: 7px;
	background: #eff6fc;
	color: #3d5068;
	font-size: 13px;
	font-weight: 750;
	text-align: left;
	cursor: pointer;
	box-shadow: 0 9px 20px rgba(23, 51, 88, .05);
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.ams-task-tabs__list button + button {
	border-left: 1px solid #d5e2ee;
}

.ams-task-tabs__list button::after {
	content: "";
	position: absolute;
	top: 0;
	left: 18px;
	width: 28px;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: var(--ams-orange);
	opacity: 0;
}

.ams-task-tabs__list button[aria-selected="true"] {
	border-color: #d5e2ee;
	background: #eff6fc;
	color: #3d5068;
	box-shadow: 0 9px 20px rgba(23, 51, 88, .05);
}

.ams-task-tabs__list button[aria-selected="true"]::after {
	opacity: 1;
}

.ams-task-tabs__list button:hover,
.ams-task-tabs__list button:focus-visible {
	border-color: var(--ams-blue);
	background: var(--ams-blue-deep);
	color: #fff;
	box-shadow: 0 14px 26px rgba(23, 51, 88, .2);
	transform: translateY(-2px);
}

.ams-task-tabs__list button span {
	color: var(--ams-orange);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
}

.ams-task-tabs__panels {
	border: 1px solid var(--ams-line);
	background: #fff;
	box-shadow: 0 22px 55px rgba(23, 51, 88, .1);
}

.ams-task-tabs__panels > section {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	/* The panel is a continuation of the tab row, not a card grid. */
	gap: 0 !important;
}

.ams-task-tabs__panels > section[hidden] {
	display: none;
}

.ams-task-tabs__panels > section > div {
	min-height: 255px;
	padding: 46px 28px 28px;
}

.ams-task-tabs__panels > section > div + div {
	border-left: 1px solid var(--ams-line);
}

.ams-task-tabs__panels span {
	display: block;
	margin-bottom: 50px;
	color: var(--ams-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-task-tabs__panels strong {
	display: block;
	margin-bottom: 12px;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 760;
	line-height: 1.28;
}

.ams-task-tabs__panels strong a {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ams-blue);
	font: inherit;
	font-weight: inherit;
	text-decoration: none;
	transition: outline-color 160ms ease;
}

.ams-task-tabs__panels strong a:hover,
.ams-task-tabs__panels strong a:focus-visible {
	border: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

.ams-task-tabs__panels strong a:focus-visible {
	outline: 2px solid var(--ams-orange);
	outline-offset: 4px;
}

.ams-task-tabs__panels strong a .ams-text-shimmer__inner {
	position: relative;
	display: inline-block;
	margin: 0;
	color: var(--ams-ink);
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-transform: none;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.ams-task-tabs__panels strong a .ams-text-shimmer__inner::after {
		position: absolute;
		inset: 0;
		color: transparent;
		content: attr(data-text);
		background: linear-gradient(108deg, var(--ams-ink) 0%, var(--ams-ink) 42%, #f7a900 47%, #fff1b2 50%, #f7a900 53%, var(--ams-ink) 58%, var(--ams-ink) 100%);
		background-position: 200% top;
		background-repeat: no-repeat;
		background-size: 250% 100%;
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		pointer-events: none;
		animation: ams-text-shimmer 5.4s cubic-bezier(.37, 0, .63, 1) infinite;
	}

	.ams-task-tabs__panels > section > div:nth-child(4) .ams-text-shimmer__inner::after {
		animation-delay: -2.2s;
	}

	.ams-task-tabs__panels strong a:nth-of-type(2) .ams-text-shimmer__inner::after {
		animation-delay: -1.1s;
	}
}

@keyframes ams-text-shimmer {
	0%, 38% {
		background-position: 200% top;
	}

	62%, 100% {
		background-position: -105% top;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-task-tabs__panels strong a .ams-text-shimmer__inner::after {
		animation: none;
	}
}

.ams-task-tabs__panels p {
	margin-bottom: 0;
	color: var(--ams-muted);
	font-size: 13px;
	line-height: 1.62;
}

.ams-sector-products {
	background: var(--ams-bg);
}

.ams-sector-products__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

/* On the construction page, references are evaluated as one purchase set,
 * rather than presented as isolated catalogue merchandise. */
.ams-sector-products--b2b .ams-sector-products__grid {
	gap: 0;
	border-left: 1px solid var(--ams-line);
	background: #fff;
}

.ams-sector-products--b2b .ams-sector-product-card {
	grid-template-rows: 292px minmax(0, 1fr);
	border-left: 0;
	box-shadow: none;
}

.ams-sector-products--b2b .ams-sector-product-card h3 {
	font-size: clamp(24px, 2.25vw, 31px);
}

.ams-sector-products--b2b .ams-sector-product-card__media > span {
	background: var(--ams-pale);
	color: var(--ams-blue);
}

.ams-sector-product-card {
	display: grid;
	grid-template-rows: 390px minmax(0, 1fr);
	min-width: 0;
	border: 1px solid var(--ams-line);
	border-top: 3px solid var(--ams-blue);
	background: #fff;
	box-shadow: 0 20px 48px rgba(23, 51, 88, .08);
}

.ams-sector-product-card--lead {
	border-top-color: var(--ams-orange);
}

.ams-sector-product-card__media {
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(145deg, #eff4f8, #fff);
}

.ams-sector-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 240ms ease;
}

.ams-sector-product-card:hover .ams-sector-product-card__media img {
	transform: scale(1.025);
}

.ams-sector-product-card__media > span {
	position: absolute;
	top: 18px;
	right: 18px;
	padding: 8px 10px;
	background: #fff2df;
	color: #955008;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 8px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-sector-product-card__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 34px;
}

.ams-sector-product-card__model {
	margin-bottom: 10px;
	color: var(--ams-blue);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.ams-sector-product-card h3 {
	margin-bottom: 15px;
	font-size: clamp(26px, 2.8vw, 37px);
	font-weight: 750;
	line-height: 1.12;
}

.ams-sector-product-card__body > p:not(.ams-sector-product-card__model) {
	margin-bottom: 24px;
	color: var(--ams-muted);
	font-size: 13px;
	line-height: 1.68;
}

.ams-sector-product-card dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 27px;
	border-top: 1px solid var(--ams-line);
	border-left: 1px solid var(--ams-line);
}

.ams-sector-product-card dl > div {
	display: grid;
	align-content: center;
	min-height: 84px;
	padding: 13px;
	border-right: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
}

.ams-sector-product-card dl > div.is-pending {
	background: #fff6e9;
}

.ams-sector-product-card dt {
	margin-bottom: 5px;
	color: #7a8798;
	font-size: 9px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-sector-product-card dd {
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.ams-sector-product-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: auto;
}

.ams-sector-product-card__actions > a:not(.ams-proto-button) {
	padding-bottom: 5px;
	border-bottom: 2px solid var(--ams-orange);
	color: var(--ams-blue);
	font-size: 12px;
	font-weight: 750;
}

.ams-sector-product-card__actions > span {
	color: #7c8999;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 8px;
	font-weight: 700;
	text-transform: uppercase;
}

.ams-construction-evidence {
	background: var(--ams-bg);
}

.ams-construction-evidence__grid {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	align-items: center;
	gap: clamp(58px, 10vw, 148px);
}

.ams-construction-evidence__copy h2 {
	max-width: 510px;
	margin-bottom: 18px;
	font-size: clamp(38px, 4vw, 55px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.04em;
}

.ams-construction-evidence__copy > p:last-child {
	max-width: 455px;
	margin-bottom: 0;
	color: var(--ams-muted);
	font-size: 15px;
	line-height: 1.72;
}

.ams-construction-evidence__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	border-top: 3px solid var(--ams-blue);
	border-left: 1px solid var(--ams-line);
	background: #fff;
	box-shadow: 0 20px 50px rgba(23, 51, 88, .08);
}

.ams-construction-evidence__steps > div {
	position: relative;
	display: flex;
	min-height: 272px;
	flex-direction: column;
	padding: 26px 22px;
	border-right: 1px solid var(--ams-line);
	border-bottom: 1px solid var(--ams-line);
}

.ams-construction-evidence__steps > div::before {
	position: absolute;
	top: -3px;
	left: -1px;
	width: 38px;
	height: 3px;
	background: var(--ams-orange);
	content: "";
}

.ams-construction-evidence__steps strong {
	display: block;
	margin-bottom: 10px;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 19px;
	line-height: 1.24;
}

.ams-construction-evidence__steps p {
	margin: 0;
	color: var(--ams-muted);
	font-size: 12px;
	line-height: 1.68;
}

.ams-construction-process {
	padding: 92px 0;
	background: linear-gradient(112deg, #061a35 0%, #0b356b 52%, #1264ae 100%);
	color: #fff;
}

.ams-construction-process__grid {
	display: grid;
	grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(52px, 9vw, 138px);
}

.ams-construction-process .ams-proto-kicker {
	margin-bottom: 18px;
}

.ams-construction-process h2 {
	max-width: 480px;
	margin: 0 0 18px;
	color: #fff;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(38px, 4vw, 56px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.04em;
}

.ams-construction-process__grid > div > p:last-child {
	max-width: 455px;
	margin: 0;
	color: #bdccdd;
	font-size: 15px;
	line-height: 1.7;
}

.ams-construction-process__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, .2);
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	list-style: none;
}

.ams-construction-process li {
	position: relative;
	min-height: 272px;
	padding: 26px 22px;
}

.ams-construction-process li + li {
	border-left: 1px solid rgba(255, 255, 255, .18);
}

.ams-construction-process li::before {
	position: absolute;
	top: -2px;
	left: 0;
	width: 40px;
	height: 3px;
	background: var(--ams-orange);
	content: "";
}

.ams-construction-process li h3 {
	display: block;
	margin: 0 0 11px;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 20px;
	line-height: 1.2;
}

.ams-construction-process li p {
	margin: 0;
	color: #bdccdd;
	font-size: 13px;
	line-height: 1.65;
}

.ams-construction-process li p a {
	color: #fff;
	font-weight: 700;
	text-decoration-color: var(--ams-orange);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.ams-construction-process li p a:hover {
	color: #ffb75e;
}

.ams-construction-process__links {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-top: 16px;
}

.ams-construction-process__links a {
	color: #ffb75e;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.ams-construction-process__links a::after {
	margin-left: 7px;
	content: "→";
}

.ams-construction-process__links a:hover {
	color: #fff;
}

.ams-construction-faq {
	background: var(--ams-bg);
}

.ams-construction-faq__grid {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	align-items: start;
	gap: clamp(58px, 10vw, 152px);
}

.ams-construction-faq h2 {
	max-width: 500px;
	margin-bottom: 18px;
	font-size: clamp(38px, 4vw, 55px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.04em;
}

.ams-construction-faq__grid > div:first-child > p:last-child {
	max-width: 450px;
	margin-bottom: 0;
	color: var(--ams-muted);
	font-size: 15px;
	line-height: 1.72;
}

.ams-construction-faq__list {
	border-top: 1px solid var(--ams-line);
}

.ams-construction-faq details {
	border-bottom: 1px solid var(--ams-line);
}

.ams-construction-faq summary {
	position: relative;
	padding: 23px 50px 23px 0;
	color: var(--ams-ink);
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 720;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.ams-construction-faq summary::-webkit-details-marker {
	display: none;
}

.ams-construction-faq summary::after {
	position: absolute;
	top: 20px;
	right: 0;
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border: 1px solid #aebdcb;
	color: var(--ams-blue);
	content: "+";
	font-family: "Open Sans", sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1;
}

.ams-construction-faq details[open] summary::after {
	content: "–";
}

.ams-construction-faq details p {
	max-width: 680px;
	margin: -2px 0 24px;
	color: var(--ams-muted);
	font-size: 14px;
	line-height: 1.72;
}

.ams-sector-oem {
	background: #fff;
}

.ams-sector-oem__grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
	align-items: center;
	gap: clamp(55px, 8vw, 110px);
}

.ams-sector-oem__grid h2 {
	margin-bottom: 20px;
	font-size: clamp(37px, 4vw, 54px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.ams-sector-oem__grid > div:first-child > p:last-child {
	margin-bottom: 0;
	color: var(--ams-muted);
	font-size: 15px;
	line-height: 1.72;
}

.ams-sector-oem__options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 3px solid var(--ams-blue);
	border-bottom: 1px solid var(--ams-line);
}

.ams-sector-oem__options > div {
	display: grid;
	min-height: 220px;
	align-content: end;
	padding: 24px;
	border-left: 1px solid var(--ams-line);
	background: var(--ams-pale);
}

.ams-sector-oem__options span {
	margin-bottom: auto;
	color: var(--ams-orange);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
}

.ams-sector-oem__options strong {
	margin-bottom: 7px;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 20px;
}

.ams-sector-oem__options small {
	color: #7a8798;
	font-size: 10px;
}

#mapa-sectorial,
#riesgos-de-obra,
#seleccion-por-tarea,
#matriz-de-tareas,
#consulta {
	scroll-margin-top: 170px;
}

@media (max-width: 991px) {
	.ams-proto-page.ams-construction-sector {
		padding-top: 0;
	}

	.ams-sector-hero__frame,
	.ams-sector-product-gallery {
		left: 50%;
		right: auto;
		width: min(100%, 570px);
		transform: translateX(-50%);
	}

	.ams-sector-index__row {
		grid-template-columns: 48px 150px minmax(0, 1fr);
	}

	.ams-sector-index__status {
		grid-column: 3;
		padding-top: 0;
		border-left: 0;
	}

	.ams-sector-method__steps,
	.ams-task-tabs__panels > section,
	.ams-construction-risks__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-construction-risks__grid article:nth-child(3) {
		border-left: 0;
	}

	.ams-sector-method__steps li:nth-child(3),
	.ams-task-tabs__panels > section > div:nth-child(3) {
		border-left: 0;
	}

	.ams-sector-method__steps li:nth-child(n+3),
	.ams-task-tabs__panels > section > div:nth-child(n+3) {
		border-top: 1px solid var(--ams-line);
	}

	.ams-task-tabs__list {
		overflow-x: auto;
		grid-template-columns: repeat(4, minmax(180px, 1fr));
	}

	.ams-sector-oem__grid {
		grid-template-columns: 1fr;
	}

	.ams-construction-process__grid,
	.ams-construction-faq__grid,
	.ams-construction-evidence__grid {
		grid-template-columns: 1fr;
	}

	.ams-sector-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-sector-products--b2b .ams-sector-products__grid {
		gap: 18px;
		border-left: 0;
		background: transparent;
	}

	.ams-sector-products--b2b .ams-sector-product-card {
		border-left: 1px solid var(--ams-line);
		box-shadow: 0 20px 48px rgba(23, 51, 88, .08);
	}

	.ams-construction-process__grid > div > p:last-child,
	.ams-construction-faq__grid > div:first-child > p:last-child,
	.ams-construction-evidence__copy > p:last-child {
		max-width: 630px;
	}

	.ams-construction-hero,
	.ams-construction-hero .ams-proto-hero__grid {
		min-height: min(720px, calc(100svh - 76px));
	}
}

@media (max-width: 720px) {
	.ams-sector-hero__frame {
		width: calc(100vw - 32px);
	}

	.ams-construction-hero,
	.ams-construction-hero .ams-proto-hero__grid {
		min-height: 675px;
	}

	.ams-construction-hero__visual {
		min-height: 0;
	}

	.ams-construction-hero .ams-proto-hero__copy {
		padding: 58px 0;
	}

	.ams-construction-hero h1 {
		font-size: clamp(44px, 12vw, 57px);
	}

	.ams-construction-hero .ams-proto-hero__tagline {
		max-width: 340px;
		margin-bottom: 28px;
		font-size: 19px;
	}

	.ams-sector-product-gallery {
		width: calc(100vw - 32px);
	}

	.ams-sector-product-gallery__stage {
		height: calc(100vw - 32px);
	}

	.ams-sector-product-gallery__thumb {
		height: 76px;
	}

	.ams-sector-index__row {
		grid-template-columns: 42px 112px minmax(0, 1fr);
		align-items: stretch;
	}

	.ams-sector-index__media,
	.ams-sector-index__media img {
		min-height: 112px;
		height: 112px;
	}

	.ams-sector-index__copy {
		padding: 17px 15px;
	}

	.ams-sector-index__copy h3 {
		font-size: 18px;
	}

	.ams-sector-index__copy > span {
		font-size: 10px;
	}

	.ams-sector-index__status {
		grid-column: 2 / -1;
		grid-template-columns: 1fr auto;
		align-items: center;
		padding: 13px 15px;
		border-top: 1px solid var(--ams-line);
	}

	.ams-sector-index__status a {
		font-size: 11px;
	}

	.ams-sector-method__steps,
	.ams-task-tabs__panels > section,
	.ams-sector-products__grid,
	.ams-construction-risks__grid,
	.ams-construction-evidence__steps,
	.ams-sector-oem__options {
		grid-template-columns: 1fr;
	}

	.ams-sector-method__steps li,
	.ams-task-tabs__panels > section > div {
		min-height: 210px;
		border-top: 1px solid var(--ams-line);
		border-left: 0 !important;
	}

	.ams-task-tabs__list {
		grid-template-columns: repeat(4, minmax(160px, 1fr));
	}

	.ams-task-tabs__panels > section > div {
		padding: 38px 22px 26px;
	}

	.ams-construction-risks__grid article {
		min-height: 382px;
		border-left: 0 !important;
	}

	.ams-construction-risks__grid span,
	.ams-construction-evidence__steps span {
		margin-bottom: 38px;
	}

	.ams-construction-risks__link {
		margin-top: auto;
	}

	.ams-sector-product-card {
		grid-template-rows: 330px minmax(0, 1fr);
	}

	.ams-sector-product-card__body {
		padding: 27px 22px;
	}

	.ams-sector-product-card dl {
		grid-template-columns: 1fr;
	}

	.ams-sector-product-card__actions,
	.ams-sector-product-card__actions .ams-proto-button {
		width: 100%;
	}

	.ams-sector-oem__grid h2 {
		font-size: 34px;
	}

	.ams-sector-oem__options > div {
		min-height: 165px;
		border-top: 1px solid var(--ams-line);
	}

	.ams-construction-process__cards {
		grid-template-columns: 1fr;
	}

	.ams-construction-process {
		padding: 72px 0;
	}

	.ams-construction-process li {
		min-height: 200px;
		padding: 24px 20px;
	}

	.ams-construction-process li + li {
		border-top: 1px solid rgba(255, 255, 255, .18);
		border-left: 0;
	}

	.ams-construction-faq summary {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 16px;
	}

	.ams-construction-faq summary::after {
		top: 17px;
	}

	.ams-construction-evidence__steps > div {
		min-height: 200px;
		border-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-sector-index__row,
	.ams-sector-product-card__media img,
	.ams-construction-risks__link b {
		transition: none;
	}
}

/* SKU product collection at /productos/ — local, evidence-limited prototype. */
.ams-products-directory {
	min-width: 0;
	overflow: visible;
}

.ams-products-directory [hidden] {
	display: none !important;
}

body.ams-product-collection .ams-products-directory input:focus-visible,
body.ams-product-collection .ams-products-directory a:focus-visible,
body.ams-product-collection .ams-products-directory button:focus-visible,
body.ams-product-collection .ams-products-directory select:focus-visible {
	outline: 3px solid #ff8a00 !important;
	outline-offset: 3px !important;
}

body.ams-product-collection .ams-products-directory input:focus-visible,
body.ams-product-collection .ams-products-directory select:focus-visible {
	border-color: #ff8a00 !important;
	box-shadow: 0 0 0 3px rgba(255, 138, 0, .28) !important;
}

body.ams-product-collection .ams-catalog-field:focus-within {
	outline: 3px solid #ff8a00;
	outline-offset: 4px;
}

.ams-catalog-container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.ams-catalog-hero {
	position: relative;
	overflow: hidden;
	padding: 52px 0 56px;
	background:
		linear-gradient(115deg, rgba(7, 29, 57, .99), rgba(13, 50, 94, .96)),
		repeating-linear-gradient(90deg, transparent 0, transparent 94px, rgba(255,255,255,.05) 95px);
	color: #fff;
}

.ams-catalog-hero::before {
	content: "";
	position: absolute;
	top: -220px;
	right: -120px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 50%;
	box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,138,0,.025);
	pointer-events: none;
}

.ams-catalog-hero__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 285px;
	align-items: end;
	gap: clamp(48px, 8vw, 108px);
}

.ams-catalog-hero .ams-proto-breadcrumbs {
	margin-bottom: 27px;
}

.ams-catalog-hero h1 {
	max-width: 850px;
	margin-bottom: 19px;
	color: #fff;
	font-size: clamp(46px, 5.2vw, 68px);
	font-weight: 780;
	line-height: 1;
	letter-spacing: -.045em;
	text-wrap: balance;
}

.ams-catalog-hero__copy > p:not(.ams-proto-kicker) {
	max-width: 720px;
	margin-bottom: 27px;
	color: #cfdae7;
	font-size: 16px;
	line-height: 1.7;
}

.ams-catalog-hero__status {
	position: relative;
	min-height: 255px;
	padding: 26px;
	border: 1px solid rgba(255,255,255,.22);
	border-top: 4px solid #ff8a00;
	background: rgba(3, 19, 39, .7);
	box-shadow: 0 25px 54px rgba(0,0,0,.18);
	backdrop-filter: blur(8px);
}

.ams-catalog-hero__status-label {
	display: block;
	margin-bottom: 25px;
	color: #a9bbcf;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ams-catalog-hero__status > strong {
	display: block;
	margin-bottom: 12px;
	color: #fff;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 26px;
	font-weight: 750;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.ams-catalog-hero__status > p {
	margin-bottom: 24px;
	color: #dce6f0;
	font-size: 13px;
	line-height: 1.55;
}

.ams-catalog-hero__status > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
	padding-top: 15px;
	border-top: 1px solid rgba(255,255,255,.15);
	color: #ffd7a5 !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.ams-catalog-hero__status > a span {
	flex: 0 0 auto;
	font-size: 18px;
	line-height: 1;
}

.ams-catalog-section {
	padding: clamp(68px, 7vw, 92px) 0 96px;
	background: #f4f7fa;
}

.ams-catalog-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 510px);
	align-items: end;
	gap: clamp(36px, 7vw, 92px);
	margin-bottom: 44px;
	padding-bottom: 31px;
	border-bottom: 1px solid #cfdbe7;
}

.ams-catalog-intro h2 {
	max-width: 650px;
	margin-bottom: 0;
	font-size: clamp(34px, 4vw, 50px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.ams-catalog-intro > p {
	margin-bottom: 0;
	color: #637287;
	font-size: 14px;
	line-height: 1.72;
}

.ams-catalog-layout {
	display: grid;
	grid-template-columns: 265px minmax(0, 1fr);
	align-items: start;
	gap: 32px;
}

.ams-catalog-mobile-tools {
	display: none;
}

.ams-catalog-filters {
	position: sticky;
	top: 122px;
	z-index: 2;
	padding: 24px;
	border: 1px solid #d4e0eb;
	border-top: 4px solid #1d4f91;
	background: #fff;
	box-shadow: 0 14px 34px rgba(18, 55, 94, .08);
}

.ams-catalog-filters__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
	padding-bottom: 17px;
	border-bottom: 1px solid #d8e3ee;
}

.ams-catalog-filters__header span {
	display: block;
	margin-bottom: 5px;
	color: #77869a;
	font-size: 9px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-catalog-filters__header h2 {
	margin-bottom: 0;
	font-size: 19px;
	font-weight: 750;
	line-height: 1.2;
}

.ams-catalog-filters__close {
	display: none;
	width: 42px;
	height: 42px;
	place-items: center;
	padding: 0;
	border: 1px solid #c8d5e2;
	background: #fff;
	color: #172338;
	cursor: pointer;
}

.ams-catalog-filters__close svg,
.ams-catalog-filter-toggle svg,
.ams-catalog-empty svg,
.ams-sku-card__link svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ams-catalog-filters__close svg {
	width: 20px;
	height: 20px;
}

.ams-catalog-field {
	display: grid;
	gap: 8px;
	margin-bottom: 18px;
	color: #405168;
	font-size: 10px;
	font-weight: 750;
	line-height: 1.4;
	text-transform: uppercase;
}

.ams-catalog-field input,
.ams-catalog-field select {
	width: 100%;
	height: 46px;
	min-width: 0;
	border: 1px solid #c8d6e3;
	border-radius: 0;
	background: #fff;
	color: #172338;
	font: 500 13px/1.2 "Open Sans", sans-serif;
	text-transform: none;
}

.ams-catalog-field input {
	padding: 0 12px 0 41px;
}

.ams-catalog-field input::placeholder {
	color: #8290a1;
}

.ams-catalog-field select {
	padding: 0 35px 0 12px;
	cursor: pointer;
}

.ams-catalog-search-control {
	position: relative;
	display: block;
}

.ams-catalog-search-control svg {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 13px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	fill: none;
	stroke: #5f7186;
	stroke-width: 1.8;
	pointer-events: none;
}

.ams-catalog-clear {
	width: 100%;
	min-height: 44px;
	margin-top: 3px;
	border: 1px solid #9fb2c7;
	background: #fff;
	color: #1d4f91;
	font-size: 12px;
	font-weight: 750;
	cursor: pointer;
}

.ams-catalog-clear:hover {
	border-color: #1d4f91;
	background: #edf4fa;
}

.ams-catalog-filters__note {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 9px;
	margin: 20px 0 0;
	padding-top: 18px;
	border-top: 1px solid #d8e3ee;
	color: #6f7e91;
	font-size: 10px;
	line-height: 1.55;
}

.ams-catalog-filters__note span {
	display: grid;
	width: 21px;
	height: 21px;
	place-items: center;
	border: 1px solid #a7b8c9;
	border-radius: 50%;
	color: #1d4f91;
	font-weight: 800;
}

.ams-catalog-filter-backdrop {
	display: none;
}

.ams-catalog-results {
	min-width: 0;
}

.ams-catalog-results__bar {
	display: flex;
	min-height: 53px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
	padding: 0 3px 14px;
	border-bottom: 1px solid #cfdbe7;
}

.ams-catalog-results__bar > div {
	display: grid;
	gap: 3px;
}

.ams-catalog-results__bar strong {
	font-size: 15px;
}

.ams-catalog-results__bar span {
	color: #7c8999;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 9px;
	text-transform: uppercase;
}

.ams-catalog-results__bar button {
	padding: 6px 0;
	border: 0;
	border-bottom: 2px solid #ff8a00;
	background: transparent;
	color: #1d4f91;
	font-size: 11px;
	font-weight: 750;
	cursor: pointer;
}

.ams-sku-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ams-sku-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid #d4e0eb;
	border-top: 3px solid #ff8a00;
	background: #fff;
	color: #172338 !important;
	box-shadow: 0 14px 34px rgba(18,55,94,.07);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ams-sku-card:hover {
	border-color: #aebfd0;
	box-shadow: 0 22px 48px rgba(18,55,94,.14);
	transform: translateY(-4px);
}

.ams-sku-card__media {
	position: relative;
	display: grid;
	aspect-ratio: 4 / 3;
	place-items: center;
	overflow: hidden;
	background:
		linear-gradient(135deg, transparent 0 72%, rgba(29,79,145,.05) 72% 100%),
		#eef3f7;
}

.ams-sku-card__media::before {
	content: "";
	position: absolute;
	top: 16px;
	left: 16px;
	width: 35px;
	height: 35px;
	border-top: 2px solid #ff8a00;
	border-left: 2px solid #ff8a00;
	pointer-events: none;
}

.ams-sku-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 13px;
	object-fit: contain;
	transition: transform 240ms ease;
}

.ams-sku-card:hover .ams-sku-card__media img {
	transform: scale(1.025);
}

.ams-sku-card__badge {
	position: absolute;
	top: 14px;
	right: 14px;
	padding: 7px 9px;
	background: #fff0dc;
	color: #8a4a00;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 8px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-sku-card__body {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	padding: 23px 24px 24px;
}

.ams-sku-card__identity {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 13px;
}

.ams-sku-card__identity > span {
	overflow: hidden;
	color: #1d4f91;
	font-size: 10px;
	font-weight: 750;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.ams-sku-card__identity strong {
	flex: 0 0 auto;
	padding: 5px 7px;
	background: #071d39;
	color: #fff;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
	letter-spacing: .04em;
}

.ams-sku-card h3 {
	overflow-wrap: anywhere;
	margin-bottom: 21px;
	font-size: clamp(19px, 2vw, 23px);
	font-weight: 740;
	line-height: 1.24;
	letter-spacing: -.018em;
}

.ams-sku-card__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 23px;
	border-top: 1px solid #d8e3ee;
	border-left: 1px solid #d8e3ee;
}

.ams-sku-card__facts > div {
	min-width: 0;
	padding: 12px;
	border-right: 1px solid #d8e3ee;
	border-bottom: 1px solid #d8e3ee;
	background: #f8fafc;
}

.ams-sku-card__facts dt {
	margin-bottom: 5px;
	color: #7a8798;
	font-size: 8px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-sku-card__facts dd {
	overflow-wrap: anywhere;
	margin-bottom: 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.ams-sku-card__link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	margin-top: auto;
	padding-bottom: 5px;
	border-bottom: 2px solid #ff8a00;
	color: #1d4f91;
	font-size: 12px;
	font-weight: 750;
}

.ams-sku-card__link svg {
	width: 15px;
	height: 15px;
	transition: transform 180ms ease;
}

.ams-sku-card:hover .ams-sku-card__link svg {
	transform: translateX(3px);
}

.ams-catalog-empty {
	display: grid;
	min-height: 320px;
	place-items: center;
	align-content: center;
	padding: 42px;
	border: 1px dashed #9fb2c7;
	background: #fff;
	text-align: center;
}

.ams-catalog-empty > span {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #edf4fa;
	color: #1d4f91;
}

.ams-catalog-empty svg {
	width: 25px;
	height: 25px;
}

.ams-catalog-empty h3 {
	margin-bottom: 10px;
	font-size: 23px;
}

.ams-catalog-empty p {
	max-width: 540px;
	margin-bottom: 19px;
	color: #637287;
	font-size: 13px;
	line-height: 1.65;
}

.ams-catalog-empty button {
	min-height: 42px;
	padding: 0 17px;
	border: 1px solid #1d4f91;
	background: #1d4f91;
	color: #fff;
	font-size: 12px;
	font-weight: 750;
	cursor: pointer;
}

.ams-catalog-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #cfdbe7;
}

.ams-catalog-pagination span {
	color: #6b7b8e;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 10px;
	text-transform: uppercase;
}

.ams-catalog-pagination button {
	min-height: 44px;
	padding: 0 17px;
	border: 1px solid #1d4f91;
	background: #1d4f91;
	color: #fff;
	font-size: 12px;
	font-weight: 750;
	cursor: pointer;
}

.ams-catalog-pagination button:disabled {
	cursor: default;
	border-color: #c5d1dc;
	background: #e9eef3;
	color: #718094;
}

.ams-catalog-cta {
	position: relative;
	overflow: hidden;
	padding: 66px 0;
	background: #071d39;
	color: #fff;
}

.ams-catalog-cta::after {
	content: "AMSAFE";
	position: absolute;
	right: -14px;
	bottom: -36px;
	color: rgba(255,255,255,.035);
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: clamp(92px, 15vw, 210px);
	font-weight: 800;
	line-height: 1;
	pointer-events: none;
}

.ams-catalog-cta__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(40px, 7vw, 94px);
}

.ams-catalog-cta h2 {
	max-width: 720px;
	margin-bottom: 15px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.ams-catalog-cta__layout > div:first-child > p:last-child {
	max-width: 700px;
	margin-bottom: 0;
	color: #c8d5e3;
	font-size: 14px;
	line-height: 1.7;
}

.ams-catalog-cta__actions {
	display: flex;
	min-width: 210px;
	flex-direction: column;
	gap: 11px;
}

/* Entry from the nine-category hub; the global Productos navigation stays there. */
.ams-products-hub-entry {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 32px;
	width: min(1180px, calc(100% - 48px));
	margin: 38px auto;
	padding: 28px 30px;
	border-left: 4px solid #ff8a00;
	background: #071d39;
	color: #fff;
	box-shadow: 0 16px 36px rgba(7,29,57,.14);
}

.ams-products-hub-entry > div > span {
	display: block;
	margin-bottom: 8px;
	color: #ffbd6e;
	font-size: 10px;
	font-weight: 750;
	text-transform: uppercase;
}

.ams-products-hub-entry h2 {
	margin: 0 0 8px;
	color: #fff;
	font: 750 25px/1.15 Montserrat, "Open Sans", sans-serif;
}

.ams-products-hub-entry p {
	max-width: 720px;
	margin: 0;
	color: #c9d6e4;
	font-size: 14px;
	line-height: 1.6;
}

.ams-products-hub-entry > a {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 18px;
	background: #ff8a00;
	color: #172338;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.ams-products-hub-entry > a:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

@media (max-width: 1023px) {
	.ams-catalog-hero__layout {
		grid-template-columns: minmax(0, 1fr) 245px;
		gap: 40px;
	}

	.ams-catalog-hero__status {
		min-height: 235px;
		padding: 22px;
	}

	.ams-catalog-intro {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 18px;
	}

	.ams-catalog-layout {
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 25px;
	}

	.ams-sku-grid {
		grid-template-columns: 1fr;
	}

	.ams-sku-card {
		max-width: 470px;
	}

	.ams-catalog-cta__layout {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.ams-catalog-cta__actions {
		width: min(100%, 470px);
		flex-direction: row;
	}
}

@media (max-width: 991px) {
	body.ams-product-collection .ams-products-directory {
		padding-top: 0;
	}

	body.ams-product-prototype .ams-product-detail {
		padding-top: 0;
	}
}

@media (max-width: 899px) {
	.ams-catalog-hero__layout {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 34px;
	}

	.ams-catalog-hero__status {
		display: block;
		min-height: 0;
	}

	.ams-catalog-hero__status-label {
		margin-bottom: 18px;
	}

	.ams-catalog-hero__status > strong {
		font-size: 25px;
	}

	.ams-catalog-hero__status > p {
		margin-bottom: 20px;
	}

	.ams-catalog-hero__status > a {
		padding-top: 14px;
	}

	.ams-catalog-mobile-tools {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		margin-bottom: 18px;
	}

	.ams-catalog-mobile-tools strong {
		font-size: 13px;
	}

	.ams-catalog-filter-toggle {
		display: inline-flex;
		min-height: 46px;
		align-items: center;
		gap: 9px;
		padding: 0 15px;
		border: 1px solid #1d4f91;
		background: #1d4f91;
		color: #fff;
		font-size: 12px;
		font-weight: 750;
		cursor: pointer;
	}

	.ams-catalog-filter-toggle svg {
		width: 19px;
		height: 19px;
	}

	.ams-catalog-layout {
		display: block;
	}

	.ams-catalog-filters {
		position: fixed;
		z-index: 1000002;
		top: 0;
		left: 0;
		width: min(370px, calc(100vw - 28px));
		height: 100dvh;
		overflow-y: auto;
		padding: 23px;
		border: 0;
		border-top: 4px solid #ff8a00;
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform 220ms ease, visibility 220ms ease;
	}

	.ams-catalog-filters.is-open {
		transform: translateX(0);
		visibility: visible;
	}

	.ams-catalog-filters__close {
		display: grid;
		flex: 0 0 auto;
	}

	.ams-catalog-filter-backdrop {
		position: fixed;
		z-index: 1000001;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgba(4, 18, 36, .68);
		cursor: pointer;
	}

	body.ams-filter-open {
		overflow: hidden;
	}

	.ams-catalog-results__bar {
		display: none;
	}

	.ams-sku-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-sku-card {
		max-width: none;
	}
}

@media (max-width: 680px) {
	.ams-catalog-container {
		width: min(100% - 32px, 1180px);
	}

	.ams-catalog-hero {
		padding: 34px 0 40px;
	}

	.ams-catalog-hero h1 {
		font-size: clamp(39px, 11.8vw, 50px);
		line-height: 1.02;
	}

	.ams-catalog-hero__copy > p:not(.ams-proto-kicker) {
		font-size: 15px;
		line-height: 1.62;
	}

	.ams-catalog-hero .ams-proto-actions,
	.ams-catalog-hero .ams-proto-button {
		width: 100%;
	}

	.ams-catalog-hero__status {
		padding: 20px;
	}

	.ams-catalog-hero__status > strong {
		font-size: 24px;
	}

	.ams-catalog-section {
		padding: 58px 0 68px;
	}

	.ams-catalog-intro {
		margin-bottom: 28px;
		padding-bottom: 23px;
	}

	.ams-catalog-intro h2 {
		font-size: 32px;
	}

	.ams-catalog-mobile-tools {
		align-items: stretch;
		flex-direction: column;
	}

	.ams-catalog-mobile-tools strong {
		align-self: flex-start;
	}

	.ams-catalog-filter-toggle {
		justify-content: center;
	}

	.ams-sku-grid {
		grid-template-columns: 1fr;
	}

	.ams-sku-card__body {
		padding: 21px 20px 22px;
	}

	.ams-sku-card h3 {
		font-size: 21px;
	}

	.ams-catalog-empty {
		min-height: 290px;
		padding: 32px 20px;
	}

	.ams-catalog-pagination {
		align-items: stretch;
		flex-direction: column;
	}

	.ams-catalog-pagination button {
		width: 100%;
	}

	.ams-catalog-cta {
		padding: 55px 0;
	}

	.ams-catalog-cta__actions,
	.ams-catalog-cta__actions .ams-proto-button {
		width: 100%;
	}

	.ams-catalog-cta__actions {
		flex-direction: column;
	}

	.ams-products-hub-entry {
		grid-template-columns: 1fr;
		width: calc(100% - 32px);
		gap: 22px;
		padding: 24px 20px;
	}

	.ams-products-hub-entry > a {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ams-catalog-filters,
	.ams-sku-card,
	.ams-sku-card__media img,
	.ams-sku-card__link svg {
		transition: none;
	}
}

/* Local Blog hub: editorial context, not a product catalogue. */
.ams-blog-hub #brx-content {
	width: 100%;
	max-width: none;
}

.ams-blog {
	--ams-blog-ink: #0b2945;
	--ams-blog-blue: #07539a;
	--ams-blog-orange: #ff8a00;
	--ams-blog-paper: #f4f7fa;
	background: var(--ams-blog-paper);
	color: var(--ams-blog-ink);
	overflow: hidden;
}

.ams-blog-shell {
	width: min(1180px, calc(100% - 64px));
	margin-inline: auto;
}

.ams-blog-hero {
	position: relative;
	padding: clamp(66px, 9vw, 124px) 0 clamp(74px, 9vw, 128px);
	background: #082c4b;
	color: #fff;
	isolation: isolate;
}

.ams-blog-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px) 0 0 / 128px 100%,
		linear-gradient(120deg, rgba(8, 77, 137, .42), transparent 55%);
	content: "";
	pointer-events: none;
}

.ams-blog-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(360px, .86fr);
	align-items: center;
	gap: clamp(42px, 7vw, 112px);
}

.ams-blog-hero__copy {
	max-width: 590px;
}

.ams-blog-kicker {
	margin: 0 0 15px;
	color: var(--ams-blog-orange);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.3;
	text-transform: uppercase;
}

.ams-blog h1,
.ams-blog h2,
.ams-blog h3,
.ams-blog p {
	margin-top: 0;
}

.ams-blog h1,
.ams-blog h2,
.ams-blog h3 {
	font-family: inherit;
	color: inherit;
	letter-spacing: -.035em;
}

.ams-blog h1 {
	max-width: 580px;
	margin-bottom: 21px;
	font-size: clamp(48px, 6.7vw, 84px);
	font-weight: 760;
	line-height: .95;
}

.ams-blog-hero__lead {
	max-width: 550px;
	margin-bottom: 31px;
	color: rgba(255, 255, 255, .81);
	font-size: clamp(18px, 1.65vw, 23px);
	line-height: 1.55;
}

.ams-blog-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--ams-blog-orange);
	border-radius: 0;
	background: var(--ams-blog-orange);
	color: #102b44;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ams-blog-button--light {
	background: #fff;
	border-color: #fff;
}

.ams-blog-button:hover,
.ams-blog-button:focus-visible {
	border-color: #ffc16b;
	background: #ffc16b;
	color: #082c4b;
	transform: translateY(-2px);
}

.ams-blog-hero__media {
	position: relative;
	margin: 0;
	padding-top: 15px;
}

.ams-blog-hero__media::before {
	position: absolute;
	top: 0;
	right: -17px;
	width: 47%;
	height: 5px;
	background: var(--ams-blog-orange);
	content: "";
}

.ams-blog-hero__media::after {
	position: absolute;
	inset: 15px 0 0;
	background: linear-gradient(180deg, transparent 49%, rgba(3, 24, 42, .74));
	content: "";
	pointer-events: none;
}

.ams-blog-hero__image {
	display: block;
	width: 100%;
	height: clamp(310px, 33vw, 438px);
	object-fit: cover;
}

.ams-blog-hero__media figcaption {
	position: absolute;
	left: 24px;
	bottom: 21px;
	z-index: 1;
	display: grid;
	gap: 2px;
	color: #fff;
}

.ams-blog-hero__media figcaption span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.ams-blog-hero__media figcaption strong {
	font-size: 15px;
	font-weight: 700;
}

.ams-blog-topics,
.ams-blog-articles {
	padding: clamp(80px, 10vw, 140px) 0;
}

.ams-blog-topics {
	background: #fff;
}

.ams-blog-agenda {
	padding: clamp(80px, 10vw, 140px) 0;
	background: #e9f0f5;
}

.ams-blog-agenda__grid {
	display: grid;
	grid-template-columns: 1.15fr repeat(2, minmax(0, .925fr));
	gap: 1px;
	background: #bdccd8;
	border: 1px solid #bdccd8;
}

.ams-blog-agenda-card {
	display: flex;
	flex-direction: column;
	min-height: 305px;
	padding: clamp(28px, 3.2vw, 43px);
	background: #fff;
}

.ams-blog-agenda-card--priority {
	background: #0a477c;
	color: #fff;
}

.ams-blog-agenda-card__date {
	margin: 0 0 57px;
	color: var(--ams-blog-orange);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.3;
}

.ams-blog-agenda-card h3 {
	margin-bottom: 12px;
	font-size: clamp(24px, 2.3vw, 31px);
	font-weight: 750;
	line-height: 1.04;
}

.ams-blog-agenda-card p:not(.ams-blog-agenda-card__date) {
	margin-bottom: 25px;
	color: #5d7081;
	font-size: 15px;
	line-height: 1.6;
}

.ams-blog-agenda-card--priority p:not(.ams-blog-agenda-card__date) {
	color: rgba(255, 255, 255, .8);
}

.ams-blog-agenda-card a {
	margin-top: auto;
	color: var(--ams-blog-blue);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.ams-blog-agenda-card--priority a {
	color: #fff;
}

.ams-blog-agenda-card a span {
	display: inline-block;
	margin-left: 5px;
	transition: transform .18s ease;
}

.ams-blog-agenda-card a:hover span,
.ams-blog-agenda-card a:focus-visible span {
	transform: translateX(4px);
}

.ams-blog-section-heading {
	display: grid;
	grid-template-columns: minmax(0, .58fr) minmax(300px, .42fr);
	column-gap: clamp(40px, 10vw, 160px);
	row-gap: 0;
	align-items: end;
	margin-bottom: clamp(38px, 5vw, 66px);
}

.ams-blog-section-heading .ams-blog-kicker {
	grid-column: 1 / -1;
}

.ams-blog-section-heading h2 {
	margin-bottom: 0;
	font-size: clamp(34px, 4.1vw, 55px);
	font-weight: 750;
	line-height: 1;
}

.ams-blog-section-heading > p:not(.ams-blog-kicker) {
	max-width: 490px;
	margin: 0;
	color: #53677b;
	font-size: 16px;
	line-height: 1.65;
}

.ams-blog-topics__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid #cfdae4;
}

.ams-blog-topic {
	position: relative;
	min-height: 267px;
	padding: 29px clamp(22px, 3vw, 38px) 28px;
	border-right: 1px solid #cfdae4;
	background: #fff;
	transition: background-color .18s ease, transform .18s ease;
}

.ams-blog-topic:first-child {
	border-left: 1px solid #cfdae4;
}

.ams-blog-topic::before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 42px;
	height: 4px;
	background: var(--ams-blog-orange);
	content: "";
}

.ams-blog-topic:hover {
	background: #f5f9fc;
	transform: translateY(-4px);
}

.ams-blog-topic__mark {
	display: block;
	margin-bottom: 47px;
	color: #7c8e9e;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
}

.ams-blog-topic h3 {
	margin-bottom: 11px;
	font-size: clamp(22px, 2.05vw, 28px);
	font-weight: 740;
	line-height: 1.08;
}

.ams-blog-topic p {
	margin-bottom: 0;
	color: #5a6b79;
	font-size: 15px;
	line-height: 1.6;
}

.ams-blog-articles {
	background: var(--ams-blog-paper);
}

.ams-blog-section-heading--compact {
	display: block;
	margin-bottom: 37px;
}

.ams-blog-section-heading--compact h2 {
	max-width: 520px;
}

.ams-blog-articles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.ams-blog-article {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	box-shadow: 0 12px 34px rgba(15, 51, 82, .09);
}

.ams-blog-article__media {
	display: block;
	overflow: hidden;
	background: #dbe5ed;
}

.ams-blog-article__media img {
	display: block;
	width: 100%;
	height: 224px;
	object-fit: cover;
	transition: transform .3s ease;
}

.ams-blog-article:hover .ams-blog-article__media img {
	transform: scale(1.04);
}

.ams-blog-article__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 27px 27px 29px;
}

.ams-blog-article time {
	display: block;
	margin-bottom: 13px;
	color: #6c7f90;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .11em;
}

.ams-blog-article__category {
	margin: 0 0 10px;
	color: var(--ams-blog-orange);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ams-blog-article h3 {
	margin-bottom: 13px;
	font-size: 24px;
	font-weight: 740;
	line-height: 1.12;
}

.ams-blog-article h3 a,
.ams-blog-article__link,
.ams-blog-text-link {
	color: inherit;
	text-decoration: none;
}

.ams-blog-article h3 a:hover,
.ams-blog-article h3 a:focus-visible,
.ams-blog-article__link:hover,
.ams-blog-article__link:focus-visible,
.ams-blog-text-link:hover,
.ams-blog-text-link:focus-visible {
	color: var(--ams-blog-blue);
}

.ams-blog-article__body > p {
	margin-bottom: 24px;
	color: #627586;
	font-size: 15px;
	line-height: 1.6;
}

.ams-blog-article__link,
.ams-blog-text-link {
	margin-top: auto;
	font-size: 14px;
	font-weight: 800;
}

.ams-blog-article__link span,
.ams-blog-text-link span {
	display: inline-block;
	margin-left: 5px;
	transition: transform .18s ease;
}

.ams-blog-article__link:hover span,
.ams-blog-article__link:focus-visible span,
.ams-blog-text-link:hover span,
.ams-blog-text-link:focus-visible span {
	transform: translateX(4px);
}

.ams-blog-bridge {
	padding: 0 0 clamp(78px, 9vw, 122px);
	background: var(--ams-blog-paper);
}

.ams-blog-bridge__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 35px;
	padding: clamp(34px, 5vw, 66px);
	border-left: 6px solid var(--ams-blog-orange);
	background: var(--ams-blog-ink);
	color: #fff;
}

.ams-blog-bridge .ams-blog-kicker {
	margin-bottom: 15px;
}

.ams-blog-bridge h2 {
	max-width: 720px;
	margin-bottom: 0;
	font-size: clamp(28px, 3.45vw, 46px);
	font-weight: 720;
	line-height: 1.06;
}

.ams-blog-bridge__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 25px;
}

.ams-blog-text-link {
	color: #fff;
	white-space: nowrap;
}

.ams-blog a:focus-visible {
	outline: 3px solid #ffc16b;
	outline-offset: 4px;
}

/* Remove the inherited author meta and only the old placeholder rail. */
.ams-blog-article-page #brxe-cf1939,
.ams-blog-article-page #brxe-d45432:not(.ams-blog-rail) {
	display: none !important;
}

@media (max-width: 1024px) {
	.ams-blog-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
		gap: 42px;
	}

	.ams-blog-section-heading {
		column-gap: 55px;
	}

	.ams-blog-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-blog-agenda__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ams-blog-shell {
		width: calc(100% - 36px);
	}

	.ams-blog-hero {
		padding-top: 60px;
	}

	.ams-blog-hero__grid,
	.ams-blog-section-heading,
	.ams-blog-bridge__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.ams-blog-hero__grid {
		gap: 42px;
	}

	.ams-blog-hero__media::before {
		right: -10px;
	}

	.ams-blog-section-heading {
		gap: 18px;
	}

	.ams-blog-topics__grid {
		grid-template-columns: 1fr;
	}

	.ams-blog-agenda__grid {
		grid-template-columns: 1fr;
	}

	.ams-blog-agenda-card {
		min-height: 0;
	}

	.ams-blog-agenda-card__date {
		margin-bottom: 32px;
	}

	.ams-blog-topic,
	.ams-blog-topic:first-child {
		min-height: 0;
		border-bottom: 1px solid #cfdae4;
		border-left: 1px solid #cfdae4;
	}

	.ams-blog-topic__mark {
		margin-bottom: 30px;
	}

	.ams-blog-articles__grid {
		grid-template-columns: 1fr;
	}

	.ams-blog-bridge__panel {
		align-items: start;
	}
}

@media (max-width: 480px) {
	.ams-blog h1 {
		font-size: 50px;
	}

	.ams-blog-hero__lead {
		font-size: 18px;
	}

	.ams-blog-hero__image {
		height: 290px;
	}

	.ams-blog-button,
	.ams-blog-bridge__actions {
		width: 100%;
	}

	.ams-blog-bridge__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ams-blog-text-link {
		text-align: center;
	}
}

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

/* Blog hub refresh: dark editorial signal board, adapted to AMSAFE brand. */
.ams-blog-hub #brx-content,
.ams-blog {
	--ams-blog-ink: #080d11;
	--ams-blog-panel: #121a20;
	--ams-blog-panel-hover: #17222a;
	--ams-blog-line: rgba(214, 226, 234, .15);
	--ams-blog-muted: #9baab5;
	--ams-blog-blue: #5bb5e8;
	--ams-blog-orange: #ff9700;
	--ams-blog-paper: #080d11;
	background: var(--ams-blog-ink);
	color: #f6f8fa;
}

.ams-blog-shell {
	width: min(1120px, calc(100% - 64px));
}

.ams-blog-hero {
	min-height: clamp(510px, 60vw, 700px);
	padding: clamp(118px, 13vw, 176px) 0 clamp(96px, 11vw, 146px);
	background: #080d11;
}

.ams-blog-hero::before {
	background:
		radial-gradient(circle at 18% 5%, transparent 0 14%, rgba(91, 181, 232, .72) 14.15% 14.35%, transparent 14.5% 24%),
		radial-gradient(circle at 18% 5%, transparent 0 29%, rgba(255, 151, 0, .45) 29.1% 29.25%, transparent 29.4% 39%),
		radial-gradient(circle at 86% 78%, rgba(0, 103, 178, .29), transparent 24%),
		linear-gradient(180deg, rgba(24, 36, 43, .2), transparent 60%);
	background-size: auto;
}

.ams-blog-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-position: center;
	background-size: min(12vw, 160px) 100%;
	content: "";
	pointer-events: none;
}

.ams-blog-hero__grid {
	display: block;
}

.ams-blog-hero__copy {
	max-width: 780px;
	margin-inline: auto;
	text-align: center;
}

.ams-blog .ams-blog-kicker {
	margin-bottom: 18px;
	color: var(--ams-blog-orange);
	font-size: 10px;
	letter-spacing: .2em;
}

.ams-blog h1,
.ams-blog h2,
.ams-blog h3 {
	color: #f7f9fb;
}

.ams-blog h1 {
	max-width: 760px;
	margin-inline: auto;
	margin-bottom: 25px;
	font-size: clamp(53px, 7.7vw, 96px);
	font-weight: 720;
	letter-spacing: -.052em;
	line-height: .91;
}

.ams-blog-hero__lead {
	max-width: 650px;
	margin: 0 auto 33px;
	color: #c1ccd3;
	font-size: clamp(17px, 1.7vw, 21px);
	line-height: 1.6;
}

.ams-blog-button,
.ams-blog-button--light {
	min-height: 45px;
	padding: 0 19px;
	border-color: #f5f7f8;
	border-radius: 5px;
	background: #f5f7f8;
	color: #0a1015;
	font-size: 13px;
	letter-spacing: -.01em;
}

.ams-blog-button:hover,
.ams-blog-button:focus-visible {
	border-color: var(--ams-blog-orange);
	background: var(--ams-blog-orange);
	color: #071016;
}

.ams-blog-topics,
.ams-blog-agenda,
.ams-blog-articles {
	padding: clamp(72px, 9vw, 125px) 0;
	background: var(--ams-blog-ink);
}

.ams-blog-topics {
	padding-top: 0;
}

.ams-blog-agenda {
	position: relative;
	background: #0b1116;
}

.ams-blog-agenda::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, rgba(255, 151, 0, .055), transparent 33%);
	content: "";
	pointer-events: none;
}

.ams-blog-agenda .ams-blog-shell {
	position: relative;
}

.ams-blog .ams-blog-section-heading {
	display: block;
	max-width: 660px;
	margin: 0 auto clamp(35px, 4vw, 52px);
	text-align: center;
}

.ams-blog .ams-blog-section-heading h2 {
	margin-bottom: 16px;
	font-size: clamp(35px, 4.4vw, 60px);
	font-weight: 710;
	letter-spacing: -.045em;
	line-height: .98;
}

.ams-blog .ams-blog-section-heading > p:not(.ams-blog-kicker) {
	max-width: 600px;
	margin-inline: auto;
	color: var(--ams-blog-muted);
	font-size: 15px;
	line-height: 1.7;
}

.ams-blog-topics__grid {
	gap: 16px;
	border: 0;
}

.ams-blog-topic,
.ams-blog-topic:first-child {
	min-height: 232px;
	padding: 27px 27px 30px;
	border: 1px solid var(--ams-blog-line);
	border-radius: 10px;
	background: var(--ams-blog-panel);
}

.ams-blog-topic::before {
	top: 0;
	left: 27px;
	width: 31px;
	height: 2px;
	background: var(--ams-blog-orange);
}

.ams-blog-topic:hover {
	background: var(--ams-blog-panel-hover);
	transform: translateY(-4px);
}

.ams-blog-topic__mark {
	margin-bottom: 36px;
	color: var(--ams-blog-orange);
	font-size: 10px;
}

.ams-blog-topic h3 {
	margin-bottom: 10px;
	font-size: 25px;
	font-weight: 690;
}

.ams-blog-topic p {
	color: var(--ams-blog-muted);
	font-size: 14px;
	line-height: 1.64;
}

.ams-blog-agenda__grid {
	gap: 17px;
	border: 0;
	background: transparent;
}

.ams-blog-agenda-card,
.ams-blog-agenda-card--priority {
	min-height: 294px;
	padding: clamp(26px, 3vw, 37px);
	border: 1px solid var(--ams-blog-line);
	border-radius: 10px;
	background: var(--ams-blog-panel);
	color: #f6f8fa;
}

.ams-blog-agenda-card--priority {
	border-color: rgba(91, 181, 232, .38);
	background: linear-gradient(145deg, #12324a, #121a20 64%);
}

.ams-blog-agenda-card__date {
	margin-bottom: 47px;
	color: var(--ams-blog-orange);
	font-size: 10px;
}

.ams-blog-agenda-card h3 {
	margin-bottom: 13px;
	font-size: clamp(23px, 2.25vw, 30px);
	font-weight: 700;
}

.ams-blog-agenda-card p:not(.ams-blog-agenda-card__date),
.ams-blog-agenda-card--priority p:not(.ams-blog-agenda-card__date) {
	color: var(--ams-blog-muted);
	font-size: 14px;
	line-height: 1.62;
}

.ams-blog-agenda-card a,
.ams-blog-agenda-card--priority a {
	color: #f5f7f8;
	font-size: 13px;
}

.ams-blog-agenda-card a:hover,
.ams-blog-agenda-card a:focus-visible {
	color: var(--ams-blog-orange);
}

.ams-blog-articles {
	background: var(--ams-blog-ink);
}

.ams-blog .ams-blog-section-heading--compact {
	margin-bottom: 37px;
}

.ams-blog-articles__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 17px;
}

.ams-blog-article {
	border: 1px solid var(--ams-blog-line);
	border-radius: 10px;
	background: var(--ams-blog-panel);
	box-shadow: none;
	overflow: hidden;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.ams-blog-article:hover {
	border-color: rgba(91, 181, 232, .48);
	background: var(--ams-blog-panel-hover);
	transform: translateY(-4px);
}

.ams-blog-article__media {
	background: #1b252d;
}

.ams-blog-article__media img {
	height: 194px;
	filter: saturate(.82) contrast(1.04);
}

.ams-blog-article__body {
	padding: 23px 23px 25px;
}

.ams-blog-article__category {
	margin-bottom: 9px;
	color: var(--ams-blog-orange);
}

.ams-blog-article time {
	margin-bottom: 11px;
	color: #7f929f;
	font-size: 10px;
}

.ams-blog-article h3 {
	margin-bottom: 12px;
	font-size: 22px;
	font-weight: 680;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.ams-blog-article__body > p {
	margin-bottom: 21px;
	color: var(--ams-blog-muted);
	font-size: 14px;
	line-height: 1.62;
}

.ams-blog-article h3 a,
.ams-blog-article__link,
.ams-blog-text-link {
	color: #f5f7f8;
}

.ams-blog-article h3 a:hover,
.ams-blog-article h3 a:focus-visible,
.ams-blog-article__link:hover,
.ams-blog-article__link:focus-visible,
.ams-blog-text-link:hover,
.ams-blog-text-link:focus-visible {
	color: var(--ams-blog-orange);
}

.ams-blog-article__link,
.ams-blog-text-link {
	font-size: 13px;
}

.ams-blog-article--featured {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
	min-height: 310px;
}

.ams-blog-article--featured .ams-blog-article__media {
	height: 100%;
}

.ams-blog-article--featured .ams-blog-article__media img {
	height: 100%;
	min-height: 310px;
}

.ams-blog-article--featured .ams-blog-article__body {
	padding: clamp(29px, 4vw, 49px);
}

.ams-blog-article--featured h3 {
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.02;
}

.ams-blog-bridge {
	padding: 0 0 clamp(78px, 9vw, 122px);
	background: var(--ams-blog-ink);
}

.ams-blog-bridge__panel {
	position: relative;
	overflow: hidden;
	padding: clamp(38px, 5.2vw, 67px);
	border: 0;
	border-radius: 11px;
	background: linear-gradient(105deg, #f17f00, #ffad1f 58%, #f28900);
	color: #071016;
}

.ams-blog-bridge__panel::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(4, 17, 27, .1) 1px, transparent 1px) 0 0 / 86px 100%,
		radial-gradient(circle at 88% 52%, rgba(255, 255, 255, .2), transparent 28%);
	content: "";
	pointer-events: none;
}

.ams-blog-bridge__panel > * {
	position: relative;
}

.ams-blog-bridge .ams-blog-kicker,
.ams-blog-bridge h2,
.ams-blog-bridge .ams-blog-text-link {
	color: #071016;
}

.ams-blog-bridge h2 {
	font-weight: 720;
}

.ams-blog-bridge .ams-blog-button {
	border-color: #071016;
	background: #071016;
	color: #fff;
}

.ams-blog-bridge .ams-blog-button:hover,
.ams-blog-bridge .ams-blog-button:focus-visible {
	border-color: #fff;
	background: #fff;
	color: #071016;
}

.ams-blog a:focus-visible {
	outline-color: var(--ams-blog-orange);
}

@media (max-width: 1024px) {
	.ams-blog-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ams-blog-shell {
		width: calc(100% - 36px);
	}

	.ams-blog-hero {
		min-height: 0;
		padding: 104px 0 85px;
	}

	.ams-blog-hero::before {
		background:
			radial-gradient(circle at 10% 0%, transparent 0 17%, rgba(91, 181, 232, .58) 17.15% 17.45%, transparent 17.6% 31%),
			radial-gradient(circle at 90% 93%, rgba(0, 103, 178, .2), transparent 28%);
	}

	.ams-blog h1 {
		font-size: clamp(47px, 14.3vw, 70px);
	}

	.ams-blog-topics,
	.ams-blog-agenda,
	.ams-blog-articles {
		padding: 76px 0;
	}

	.ams-blog-topics {
		padding-top: 0;
	}

	.ams-blog-topic,
	.ams-blog-topic:first-child {
		min-height: 0;
		border: 1px solid var(--ams-blog-line);
	}

	.ams-blog-article--featured {
		display: flex;
		grid-column: auto;
		min-height: 0;
	}

	.ams-blog-article--featured .ams-blog-article__media img {
		height: 235px;
		min-height: 0;
	}

	.ams-blog-article--featured .ams-blog-article__body {
		padding: 26px 23px 27px;
	}

	.ams-blog-article--featured h3 {
		font-size: 28px;
	}

	.ams-blog-bridge__panel {
		border-radius: 9px;
	}
}

/* Blog 036 module order in the existing AMSAFE blue, orange and white palette. */
.ams-blog-hub #brx-content,
.ams-blog {
	--ams-blog-ink: #0b2945;
	--ams-blog-blue: #07539a;
	--ams-blog-orange: #ff8a00;
	--ams-blog-paper: #f4f7fa;
	background: var(--ams-blog-paper);
	color: var(--ams-blog-ink);
}

.ams-blog-hero {
	min-height: 0;
	padding: clamp(94px, 10vw, 132px) 0 clamp(82px, 9vw, 116px);
	background: #082c4b;
}

.ams-blog-hero::before {
	background:
		radial-gradient(circle at 18% 5%, transparent 0 14%, rgba(83, 186, 235, .72) 14.15% 14.35%, transparent 14.5% 24%),
		radial-gradient(circle at 18% 5%, transparent 0 29%, rgba(255, 138, 0, .48) 29.1% 29.25%, transparent 29.4% 39%),
		radial-gradient(circle at 86% 78%, rgba(0, 89, 160, .38), transparent 24%),
		linear-gradient(180deg, rgba(14, 87, 149, .22), transparent 60%);
}

.ams-blog-hero::after {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
}

.ams-blog h1,
.ams-blog h2,
.ams-blog h3 {
	color: var(--ams-blog-ink);
}

.ams-blog-hero h1 {
	color: #fff;
}

.ams-blog .ams-blog-kicker {
	color: var(--ams-blog-orange);
}

.ams-blog-hero__lead {
	color: rgba(255, 255, 255, .84);
}

.ams-blog-button,
.ams-blog-button--light {
	border-color: #fff;
	background: #fff;
	color: #082c4b;
}

.ams-blog-button:hover,
.ams-blog-button:focus-visible {
	border-color: #ffc16b;
	background: #ffc16b;
	color: #082c4b;
}

.ams-blog-articles {
	padding: clamp(74px, 9vw, 118px) 0;
	background: var(--ams-blog-paper);
}

.ams-blog-articles__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.ams-blog-article {
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 12px 34px rgba(15, 51, 82, .09);
	transform: none;
}

.ams-blog-article:hover {
	border: 0;
	background: #fff;
	box-shadow: 0 17px 38px rgba(15, 51, 82, .16);
	transform: translateY(-4px);
}

.ams-blog-article__media {
	background: #dbe5ed;
}

.ams-blog-article__media img {
	height: 224px;
	filter: none;
}

.ams-blog-article__body {
	padding: 27px 27px 29px;
}

.ams-blog-article__category {
	color: var(--ams-blog-orange);
}

.ams-blog-article time {
	color: #6c7f90;
}

.ams-blog-article h3 a,
.ams-blog-article__link,
.ams-blog-text-link {
	color: inherit;
}

.ams-blog-article h3 a:hover,
.ams-blog-article h3 a:focus-visible,
.ams-blog-article__link:hover,
.ams-blog-article__link:focus-visible,
.ams-blog-text-link:hover,
.ams-blog-text-link:focus-visible {
	color: var(--ams-blog-blue);
}

.ams-blog-article__body > p {
	color: #627586;
}

.ams-blog-article--featured {
	grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
	min-height: 338px;
	border: 1px solid #bdccd8;
	box-shadow: none;
}

.ams-blog-article--featured:hover {
	border-color: #8eafc7;
	box-shadow: 0 17px 38px rgba(15, 51, 82, .12);
}

.ams-blog-article--featured .ams-blog-article__media img {
	min-height: 338px;
	filter: none;
}

.ams-blog-article--featured .ams-blog-article__body {
	background: #0a477c;
	color: #fff;
}

.ams-blog-article--featured .ams-blog-article__category {
	color: #ffc16b;
}

.ams-blog-article--featured time,
.ams-blog-article--featured .ams-blog-article__body > p {
	color: rgba(255, 255, 255, .76);
}

.ams-blog-article--featured h3,
.ams-blog-article--featured h3 a,
.ams-blog-article--featured .ams-blog-article__link {
	color: #fff;
}

.ams-blog-article--featured h3 a:hover,
.ams-blog-article--featured h3 a:focus-visible,
.ams-blog-article--featured .ams-blog-article__link:hover,
.ams-blog-article--featured .ams-blog-article__link:focus-visible {
	color: #ffc16b;
}

.ams-blog-bridge {
	position: relative;
	overflow: hidden;
	padding: clamp(64px, 7.2vw, 96px) 0;
	background: linear-gradient(105deg, #092b49 0%, #0b3c68 44%, #1464aa 100%);
}

.ams-blog-bridge::before {
	position: absolute;
	top: 0;
	left: 0;
	width: min(33.25%, 570px);
	height: 4px;
	background: var(--ams-blog-orange);
	content: "";
	pointer-events: none;
}

.ams-blog-bridge__panel {
	position: relative;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
}

.ams-blog-bridge__panel::before {
	content: none;
}

.ams-blog-bridge .ams-blog-kicker {
	color: var(--ams-blog-orange);
}

.ams-blog-bridge h2,
.ams-blog-bridge .ams-blog-text-link {
	color: #fff;
}

.ams-blog-bridge h2 {
	max-width: 760px;
	font-size: clamp(36px, 3.1vw, 50px);
	line-height: 1.04;
}

.ams-blog-bridge .ams-blog-text-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	margin-top: 0;
	padding: 0 22px;
	background: var(--ams-blog-orange);
	color: #102b44;
	font-weight: 700;
	line-height: 1;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}


.ams-blog-bridge .ams-blog-text-link:hover,
.ams-blog-bridge .ams-blog-text-link:focus-visible {
	background: #ffc16b;
	color: #082c4b;
}

@media (max-width: 1024px) {
	.ams-blog-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ams-blog-hero {
		padding: 84px 0 76px;
	}

	.ams-blog-hero::before {
		background:
			radial-gradient(circle at 10% 0%, transparent 0 17%, rgba(83, 186, 235, .58) 17.15% 17.45%, transparent 17.6% 31%),
			radial-gradient(circle at 90% 93%, rgba(0, 89, 160, .28), transparent 28%);
	}

	.ams-blog-articles {
		padding: 62px 0 76px;
	}

	.ams-blog-articles__grid {
		grid-template-columns: 1fr;
	}

	.ams-blog-article--featured {
		display: flex;
		grid-column: auto;
		min-height: 0;
	}

	.ams-blog-article--featured .ams-blog-article__media img {
		height: 235px;
		min-height: 0;
	}

	.ams-blog-article--featured .ams-blog-article__body {
		padding: 27px 23px 29px;
	}

	.ams-blog-bridge {
		padding: 56px 0;
	}

	.ams-blog-bridge__panel {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 30px;
	}
}

/* Primary navigation: brand blue by default; orange is reserved for intent. */
#brx-header #brxe-taqfwj {
	--ams-primary-nav-color: #1d4f91;
	--ams-primary-nav-hover: #ff8a00;
}

#brx-header #brxe-taqfwj .bricks-nav-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup) > :is(a, .brx-submenu-toggle, .ams-mega-menu__trigger) {
	color: var(--ams-primary-nav-color) !important;
}

#brx-header #brxe-taqfwj .bricks-nav-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup) > .brx-submenu-toggle > :is(a, button) {
	color: var(--ams-primary-nav-color) !important;
}

#brx-header #brxe-taqfwj .bricks-nav-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup):is(:hover, :focus-within) > :is(a, .brx-submenu-toggle, .ams-mega-menu__trigger) {
	color: var(--ams-primary-nav-hover) !important;
}

#brx-header #brxe-taqfwj .bricks-nav-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup):is(:hover, :focus-within) > .brx-submenu-toggle > :is(a, button) {
	color: var(--ams-primary-nav-hover) !important;
}

/* Bricks applies an individual link color to standard submenu parents. */
#brx-header #brxe-taqfwj .bricks-nav-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup):hover > .brx-submenu-toggle > a,
#brx-header #brxe-taqfwj .bricks-nav-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup):focus-within > .brx-submenu-toggle > a,
#brx-header #brxe-taqfwj .bricks-nav-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup):hover > .brx-submenu-toggle > button,
#brx-header #brxe-taqfwj .bricks-nav-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup):focus-within > .brx-submenu-toggle > button {
	color: #ff8a00 !important;
}

@media (max-width: 991px) {
	#brx-header .bricks-mobile-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup) > :is(a, .brx-submenu-toggle, .ams-mega-menu__trigger, .ams-mega-menu__toggle) {
		color: #1d4f91 !important;
	}

	#brx-header .bricks-mobile-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup) > .brx-submenu-toggle > :is(a, button) {
		color: #1d4f91 !important;
	}

	#brx-header .bricks-mobile-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup):is(:hover, :focus-within) > :is(a, .brx-submenu-toggle, .ams-mega-menu__trigger, .ams-mega-menu__toggle) {
		color: #ff8a00 !important;
	}

	#brx-header .bricks-mobile-menu > .menu-item:not(.ams-quote-menu-item):not(.show-popup):is(:hover, :focus-within) > .brx-submenu-toggle > :is(a, button) {
		color: #ff8a00 !important;
	}
}

/* Offset the hero copy by one text line without reflowing the product sphere. */
body.home #brx-content .ams-hero-sphere__top {
	transform: translateY(clamp(42px, 4.2vw, 60px));
}

@media (max-width: 640px) {
	body.home #brx-content .ams-hero-sphere__top {
		transform: translateY(34px);
	}
}

/* Home-page anchors should jump immediately, rather than animate past the content. */
html:has(body.home) {
	scroll-behavior: auto !important;
}

/* Use the high-resolution, transparent glove artwork for the home hero sphere. */
body.home #brx-content .ams-sphere {
	--ams-sphere-img: url("/wp-content/uploads/coleccion-guantes-amsafe-2026.avif") !important;
}

/* Manufacturing-process source gallery: scoped to this one page only. */
.ams-mfg-source-process {
	color: #152b47;
	background: #fff;
}

.ams-mfg-source-process__hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: clamp(390px, 43vw, 590px);
	overflow: hidden;
	background: #0d2d4f;
}

.ams-mfg-source-process__hero::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(7, 29, 54, .86) 0%, rgba(7, 29, 54, .58) 49%, rgba(7, 29, 54, .28) 100%);
}

.ams-mfg-source-process__hero-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ams-mfg-source-process__hero-content {
	position: relative;
	z-index: 1;
	width: min(1140px, calc(100% - 48px));
	padding-top: 76px;
	padding-bottom: clamp(172px, 14vw, 208px);
	color: #fff;
}

.ams-mfg-source-process__crumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: clamp(30px, 4vw, 54px);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
}

.ams-mfg-source-process__crumb a {
	color: #fff;
	text-decoration: none;
}

.ams-mfg-source-process__crumb a:hover,
.ams-mfg-source-process__crumb a:focus-visible {
	color: #ff8a00;
}

.ams-mfg-source-process__crumb span:last-child {
	color: rgba(255, 255, 255, .78);
}

.ams-mfg-source-process__hero h1 {
	max-width: 980px;
	margin: 0 auto;
	font-size: clamp(32px, 4.1vw, 62px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.035em;
	text-align: center;
	color: #fff;
}

.ams-mfg-source-process__intro {
	padding: clamp(62px, 7vw, 112px) 0;
	background: #fff;
}

.ams-mfg-source-process__intro .ams-mfg-shell {
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
	align-items: center;
	gap: clamp(36px, 6vw, 96px);
}

.ams-mfg-source-process__intro-media {
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
	background: #dfe5e9;
	aspect-ratio: 1.17 / 1;
}

.ams-mfg-source-process__intro-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ams-mfg-source-process__intro h2 {
	max-width: 1050px;
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: -.02em;
	color: #152b47;
}

.ams-mfg-source-process__timeline {
	--ams-mfg-timeline-gap: 40px;
	--ams-mfg-timeline-card-basis: calc((100% - 80px) / 3);
	padding: clamp(58px, 6vw, 88px) 0 clamp(65px, 7vw, 106px);
	background: #f4f6f7;
}

.ams-mfg-source-process__timeline .ams-mfg-shell {
	position: relative;
}

.ams-mfg-source-process__timeline-viewport {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: 0 4px;
	scrollbar-width: none;
	scroll-behavior: smooth;
}

.ams-mfg-source-process__timeline-viewport::-webkit-scrollbar {
	display: none;
}

.ams-mfg-source-process__timeline-viewport:focus-visible {
	outline: 2px solid #152b47;
	outline-offset: 6px;
}

.ams-mfg-source-process__timeline ol {
	position: relative;
	display: flex;
	gap: var(--ams-mfg-timeline-gap);
	min-width: 100%;
	padding: 0 0 8px;
	margin: 0;
	list-style: none;
}

.ams-mfg-source-process__timeline li {
	position: relative;
	flex: 0 0 var(--ams-mfg-timeline-card-basis);
	min-width: 0;
	padding-top: 68px;
}

.ams-mfg-source-process__timeline li::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 28px;
	height: 28px;
	border: 4px solid #f4f6f7;
	border-radius: 50%;
	background: #91c900;
	box-sizing: border-box;
	content: "";
}

.ams-mfg-source-process__timeline li::after {
	position: absolute;
	top: 24px;
	height: 44px;
	left: 13px;
	width: 2px;
	background: #91c900;
	content: "";
}

.ams-mfg-source-process__timeline a {
	position: relative;
	display: grid;
	align-content: start;
	min-height: 166px;
	padding: 26px 26px 28px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(21, 43, 71, .05);
	color: #152b47;
	font-size: clamp(18px, 1.55vw, 22px);
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;
	transition: box-shadow .2s ease, transform .2s ease;
}

.ams-mfg-source-process__timeline li:not(:last-child) a::before {
	position: absolute;
	top: -56px;
	left: 26px;
	width: calc(100% + var(--ams-mfg-timeline-gap) - 12px);
	height: 2px;
	background: #91c900;
	content: "";
	pointer-events: none;
}

.ams-mfg-source-process__timeline-number {
	display: block;
	margin-bottom: 16px;
	color: #63748a;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .09em;
	line-height: 1;
}

.ams-mfg-source-process__timeline a:hover,
.ams-mfg-source-process__timeline a:focus-visible {
	box-shadow: 0 14px 32px rgba(21, 43, 71, .15);
	transform: translateY(-4px);
	outline: 2px solid #152b47;
	outline-offset: 3px;
}

.ams-mfg-source-process__timeline a:hover .ams-mfg-source-process__timeline-number,
.ams-mfg-source-process__timeline a:focus-visible .ams-mfg-source-process__timeline-number {
	color: #478700;
}

.ams-mfg-source-process__timeline-controls {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 28px;
}

.ams-mfg-source-process__timeline-controls button {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	border: 1px solid #152b47;
	border-radius: 50%;
	background: #fff;
	color: #152b47;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.ams-mfg-source-process__timeline-controls button:hover,
.ams-mfg-source-process__timeline-controls button:focus-visible {
	background: #152b47;
	color: #fff;
	transform: translateY(-2px);
	outline: 2px solid #152b47;
	outline-offset: 3px;
}

.ams-mfg-source-process__timeline-controls svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

@media (prefers-reduced-motion: reduce) {
	.ams-mfg-source-process__timeline a,
	.ams-mfg-source-process__timeline-controls button {
		transition: none;
	}

	.ams-mfg-source-process__timeline-viewport {
		scroll-behavior: auto;
	}
}

.ams-mfg-source-process__section {
	padding: clamp(62px, 7vw, 112px) 0;
}

.ams-mfg-source-process__section--muted {
	background: #f4f6f7;
}

.ams-mfg-source-process__section h2 {
	max-width: 900px;
	margin: 0 auto clamp(31px, 4vw, 52px);
	scroll-margin-top: 120px;
	text-align: center;
	font-size: clamp(28px, 3.1vw, 47px);
	font-weight: 650;
	line-height: 1.13;
	letter-spacing: -.025em;
	color: #152b47;
}

.ams-mfg-source-process__gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.75vw, 28px);
}

.ams-mfg-source-process__gallery figure {
	margin: 0;
	overflow: hidden;
	background: #dfe5e9;
}

.ams-mfg-source-process__gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 1.33 / 1;
	object-fit: cover;
	transition: transform .35s ease;
}

.ams-mfg-source-process__gallery figure:hover img {
	transform: scale(1.025);
}

@media (max-width: 820px) {
	.ams-mfg-source-process__intro .ams-mfg-shell {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.ams-mfg-source-process__intro-media {
		aspect-ratio: 1.28 / 1;
	}

	.ams-mfg-source-process__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ams-mfg-source-process__timeline {
		--ams-mfg-timeline-gap: 20px;
		--ams-mfg-timeline-card-basis: calc((100% - 40px) / 3);
	}
}

@media (max-width: 640px) {
	.ams-mfg-source-process__hero {
		min-height: 480px;
	}

	.ams-mfg-source-process__hero::after {
		background: linear-gradient(90deg, rgba(7, 29, 54, .88), rgba(7, 29, 54, .46));
	}

	.ams-mfg-source-process__hero-content {
		padding-top: 64px;
		padding-bottom: 54px;
	}

	.ams-mfg-source-process__crumb {
		margin-bottom: 28px;
		font-size: 12px;
	}

	.ams-mfg-source-process__section {
		padding: 58px 0;
	}

	.ams-mfg-source-process__intro {
		padding: 58px 0;
	}

	.ams-mfg-source-process__timeline {
		--ams-mfg-timeline-gap: 16px;
		--ams-mfg-timeline-card-basis: calc((100% - 16px) / 2);
		padding: 54px 0 60px;
	}

	.ams-mfg-source-process__timeline li {
		padding-top: 58px;
	}

	.ams-mfg-source-process__timeline li::after {
		height: 34px;
	}

	.ams-mfg-source-process__timeline li:not(:last-child) a::before {
		top: -46px;
	}

	.ams-mfg-source-process__timeline a {
		min-height: 142px;
		padding: 20px 20px 22px;
		font-size: 17px;
	}

	.ams-mfg-source-process__timeline-number {
		margin-bottom: 10px;
	}

	.ams-mfg-source-process__section h2 {
		margin-bottom: 30px;
	}

	.ams-mfg-source-process__gallery {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

@media (max-width: 478px) {
	.ams-mfg-source-process__timeline {
		--ams-mfg-timeline-card-basis: 100%;
	}
}

/* Blog article: advisor profile and lead form in the existing right-side rail. */
body.ams-blog-article-page #brxe-d45432.ams-blog-rail {
	display: grid;
	gap: 1rem;
	width: 100%;
	max-width: 23.5rem;
	margin-left: auto;
}

body.ams-blog-article-page .ams-blog-rail *,
body.ams-blog-article-page .ams-blog-rail *::before,
body.ams-blog-article-page .ams-blog-rail *::after {
	box-sizing: border-box;
}

body.ams-blog-article-page .ams-blog-author-card,
body.ams-blog-article-page .ams-blog-inquiry {
	display: block;
	align-items: stretch;
	gap: 0;
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid #dce4f0;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 12px 30px rgb(16 45 104 / 7%);
}

/* Bricks renders this rail as a flex container in some breakpoints. Make both
 * cards explicitly fill the same rail width instead of letting the form card
 * shrink to its contents. */
body.single-post.ams-blog-article-page #brxe-d45432.ams-blog-rail > .ams-blog-author-card,
body.single-post.ams-blog-article-page #brxe-d45432.ams-blog-rail > .ams-blog-inquiry {
	width: 100% !important;
	max-width: 100% !important;
	align-self: stretch !important;
}

body.ams-blog-article-page .ams-blog-author-card__media {
	width: min(100% - 3rem, 11.5rem);
	margin: 1.5rem auto 0;
	background: #e8eef7;
	border-radius: .75rem;
	overflow: hidden;
}

body.ams-blog-article-page .ams-blog-author-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 50% 30%;
}

body.ams-blog-article-page .ams-blog-author-card__body {
	width: 100%;
	padding: 1.25rem 1.4rem 1.45rem;
}

body.ams-blog-article-page .ams-blog-author-card__eyebrow {
	margin: 0 0 .4rem;
	color: #62718b;
	font-size: .7rem;
	font-weight: 750;
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.ams-blog-article-page .ams-blog-author-card h2,
body.ams-blog-article-page .ams-blog-inquiry h2 {
	margin: 0;
	color: #142e65;
	font-size: clamp(1.45rem, 1.9vw, 1.7rem);
	font-weight: 750;
	line-height: 1.1;
	letter-spacing: -.025em;
}

body.ams-blog-article-page .ams-blog-author-card__body > p:not(.ams-blog-author-card__eyebrow) {
	margin: .75rem 0 0;
	color: #59677d;
	font-size: .91rem;
	line-height: 1.62;
}

body.ams-blog-article-page .ams-blog-author-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 2.9rem;
	margin-top: 1.15rem;
	padding: .65rem 1.15rem;
	border-radius: 999px;
	background: #173a83;
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color .18s ease, transform .18s ease;
}

body.ams-blog-article-page .ams-blog-author-card__link:hover,
body.ams-blog-article-page .ams-blog-author-card__link:focus-visible {
	background: #102d68;
	color: #fff;
	transform: translateY(-1px);
}

body.ams-blog-article-page .ams-blog-author-card__link:focus-visible,
body.ams-blog-article-page .ams-blog-inquiry input:focus-visible,
body.ams-blog-article-page .ams-blog-inquiry textarea:focus-visible,
body.ams-blog-article-page .ams-blog-inquiry button:focus-visible {
	outline: 3px solid rgb(35 83 177 / 34%);
	outline-offset: 3px;
}

body.ams-blog-article-page .ams-blog-inquiry {
	padding: 1.45rem 1.4rem 1.5rem !important;
}

body.ams-blog-article-page .ams-blog-inquiry h2 {
	margin-bottom: 1.1rem;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form {
	gap: .78rem;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form__basics {
	grid-template-columns: 1fr;
	gap: .78rem;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form label {
	gap: .34rem;
	margin: 0;
	color: #40506b;
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.3;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form__label {
	display: inline-flex;
	gap: .16rem;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form__label b {
	color: #bf394a;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form input,
body.ams-blog-article-page .ams-blog-inquiry .ic-form textarea {
	border-color: #cfd9e7;
	border-radius: .5rem;
	background: #fff;
	box-shadow: none;
	color: #172a4d;
	font-size: .9rem;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form input {
	min-height: 2.72rem;
	padding: .62rem .72rem;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form textarea {
	min-height: 7.25rem;
	padding: .65rem .72rem;
	resize: vertical;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form input:focus,
body.ams-blog-article-page .ams-blog-inquiry .ic-form textarea:focus {
	border-color: #2b5fb2;
	box-shadow: 0 0 0 3px rgb(43 95 178 / 13%);
	outline: 0;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form__consent {
	gap: .45rem;
	font-size: .73rem;
	font-weight: 500;
	line-height: 1.42;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form__consent input {
	width: 1rem;
	min-height: 1rem;
	margin-top: .1rem;
	padding: 0;
}

/* The inherited sidebar input rule also targets checkboxes. Restore the
 * compact consent control and keep its privacy copy inside the card. */
body.single-post.ams-blog-article-page #brxe-d45432.ams-blog-rail .ic-form__consent {
	display: flex !important;
	align-items: flex-start !important;
	width: 100% !important;
	gap: .5rem !important;
}

body.single-post.ams-blog-article-page #brxe-d45432.ams-blog-rail .ic-form__consent input {
	flex: 0 0 1rem !important;
	width: 1rem !important;
	max-width: 1rem !important;
	height: 1rem !important;
	min-height: 1rem !important;
	margin: .1rem 0 0 !important;
	padding: 0 !important;
}

body.single-post.ams-blog-article-page #brxe-d45432.ams-blog-rail .ic-form__consent span {
	display: block;
	flex: 1 1 0;
	width: auto !important;
	min-width: 0;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form button[type="submit"] {
	justify-self: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 2.9rem;
	margin: .2rem 0 0 !important;
	padding: .72rem 1rem !important;
	border-radius: 999px !important;
	background: #f4a000 !important;
	box-shadow: none !important;
	color: #172a4d !important;
	font-size: .88rem !important;
	font-weight: 750 !important;
}

body.ams-blog-article-page .ams-blog-inquiry .ic-form button[type="submit"]:hover,
body.ams-blog-article-page .ams-blog-inquiry .ic-form button[type="submit"]:focus {
	background: #e79300 !important;
	color: #172a4d !important;
	transform: translateY(-1px);
}

/* Large desktop: the reading column is deliberately generous, while the
 * article index remains compact and scannable. */
@media (min-width: 1280px) {
	body.single-post.ams-blog-article-page #brx-content > article > div.brxe-section:not(#brxe-883978) > .brxe-container {
		width: min(1210px, calc(100% - 2.5rem)) !important;
		max-width: min(1210px, calc(100% - 2.5rem)) !important;
		grid-template-columns: 250px minmax(0, 550px) 370px !important;
		gap: 20px !important;
	}
}

/* Tablet landscape: retain all three information areas, but let the body
 * column flex rather than forcing the desktop's 650px measure. */
@media (min-width: 992px) and (max-width: 1279px) {
	body.single-post.ams-blog-article-page #brx-content > article > div.brxe-section:not(#brxe-883978) > .brxe-container {
		width: calc(100% - 3rem) !important;
		max-width: calc(100% - 3rem) !important;
		grid-template-columns: 220px minmax(0, 1fr) 300px !important;
		gap: 20px !important;
	}
}

@media (min-width: 992px) {
	body.ams-blog-article-page .ams-blog-author-card__body {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

/* The long-form title needs room to breathe, but the editorial hero should
 * not consume an entire desktop viewport before the article begins. */
@media (min-width: 992px) {
	body.single-post.ams-blog-article-page #brxe-883978 > .brxe-container {
		min-height: 500px !important;
	}

	body.single-post.ams-blog-article-page #brxe-883978 > .brxe-container > .brxe-div:first-child {
		padding-top: 60px !important;
		padding-right: clamp(36px, 4vw, 60px) !important;
		padding-bottom: 56px !important;
	}

	body.single-post.ams-blog-article-page #brxe-883978 .brxe-post-title {
		font-size: clamp(44px, 4vw, 56px) !important;
		line-height: 1.04 !important;
		margin-bottom: 18px !important;
	}

	body.single-post.ams-blog-article-page #brxe-883978 > .brxe-container > .brxe-block,
	body.single-post.ams-blog-article-page #brxe-883978 > .brxe-container > .brxe-block img {
		min-height: 500px !important;
	}
}

@media (max-width: 991px) {
	body.ams-blog-article-page #brxe-d45432.ams-blog-rail {
		max-width: 42rem;
		margin: 1.5rem 0 0;
	}
}

@media (max-width: 520px) {
	body.ams-blog-article-page .ams-blog-author-card__body,
	body.ams-blog-article-page .ams-blog-inquiry {
		padding-right: 1.1rem;
		padding-left: 1.1rem;
	}
}

/* Blog hub: reserve the final two grid positions for forthcoming articles. */
body.ams-blog-hub .ams-blog-article--placeholder {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	border: 1px dashed #b9c9d8;
	background: #fbfcfd;
	box-shadow: none;
	cursor: default;
}

body.ams-blog-hub .ams-blog-article--placeholder:hover {
	border-color: #b9c9d8;
	background: #fbfcfd;
	box-shadow: none;
	transform: none;
}

body.ams-blog-hub .ams-blog-article__placeholder-media {
	display: grid;
	min-height: 224px;
	place-items: center;
	border-bottom: 1px dashed #d3dee7;
	background: #edf3f7;
}

body.ams-blog-hub .ams-blog-article__placeholder-media span,
body.ams-blog-hub .ams-blog-article__placeholder-status {
	margin: 0;
	color: #476784;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.ams-blog-hub .ams-blog-article--placeholder .ams-blog-article__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

body.ams-blog-hub .ams-blog-article--placeholder h3 {
	margin: .95rem 0 .72rem;
	color: #173b61;
}

body.ams-blog-hub .ams-blog-article--placeholder .ams-blog-article__placeholder-copy {
	margin: 0;
	color: #607a91;
}

/* Blog hub hero: the image carries the working context while the title stays
 * in the foreground, matching the sector-entry treatment. */
body.ams-blog-hub .ams-blog-hero {
	position: relative;
	display: grid;
	min-height: clamp(460px, 43vw, 620px);
	padding: 0;
	overflow: hidden;
	place-items: center;
	background: #082c4b;
}

body.ams-blog-hub .ams-blog-hero::before,
body.ams-blog-hub .ams-blog-hero::after {
	z-index: 1;
}

body.ams-blog-hub .ams-blog-hero::before {
	background:
		linear-gradient(90deg, rgba(4, 25, 45, .84) 0%, rgba(5, 34, 59, .7) 45%, rgba(5, 34, 59, .38) 100%),
		linear-gradient(0deg, rgba(3, 24, 42, .52), transparent 58%);
}

body.ams-blog-hub .ams-blog-hero::after {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
	background-position: center;
	background-size: min(12vw, 160px) 100%;
}

body.ams-blog-hub .ams-blog-hero__grid {
	position: relative;
	z-index: 2;
	display: block;
	width: min(1120px, calc(100% - 64px));
	padding: clamp(110px, 10vw, 152px) 0 clamp(88px, 8vw, 122px);
}

body.ams-blog-hub .ams-blog-breadcrumbs {
	position: absolute;
	top: clamp(30px, 3.2vw, 47px);
	left: 0;
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.2;
}

body.ams-blog-hub .ams-blog-breadcrumbs a {
	color: #fff;
	text-decoration: none;
}

body.ams-blog-hub .ams-blog-breadcrumbs a:hover,
body.ams-blog-hub .ams-blog-breadcrumbs a:focus-visible {
	color: #ffb14a;
}

body.ams-blog-hub .ams-blog-hero__copy {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

body.ams-blog-hub .ams-blog-hero h1 {
	max-width: 580px;
	margin-right: auto;
	margin-left: auto;
	color: #fff;
	text-shadow: 0 2px 24px rgba(1, 18, 32, .38);
}

body.ams-blog-hub .ams-blog-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
	padding: 0;
}

body.ams-blog-hub .ams-blog-hero__media::before,
body.ams-blog-hub .ams-blog-hero__media::after,
body.ams-blog-hub .ams-blog-hero__media figcaption {
	display: none;
}

body.ams-blog-hub .ams-blog-hero__media picture,
body.ams-blog-hub .ams-blog-hero__image {
	display: block;
	width: 100%;
	height: 100%;
}

body.ams-blog-hub .ams-blog-hero__image {
	object-fit: cover;
	object-position: center 48%;
}

@media (max-width: 760px) {
	body.ams-blog-hub .ams-blog-hero {
		min-height: 410px;
	}

	body.ams-blog-hub .ams-blog-hero__grid {
		width: calc(100% - 36px);
		padding: 104px 0 80px;
	}

	body.ams-blog-hub .ams-blog-breadcrumbs {
		top: 29px;
	}

	body.ams-blog-hub .ams-blog-hero__copy {
		max-width: 460px;
	}

	body.ams-blog-hub .ams-blog-hero::before {
		background:
			linear-gradient(90deg, rgba(4, 25, 45, .82), rgba(5, 34, 59, .36)),
			linear-gradient(0deg, rgba(3, 24, 42, .56), transparent 64%);
	}

	body.ams-blog-hub .ams-blog-hero__image {
		object-position: 61% center;
	}
}


/* Keep the hero copy above the interactive glove artwork in every state. */
body.home #brx-content .ams-hero-sphere__top,
body.home #brx-content .ams-hero-sphere__bottom {
	position: relative;
	z-index: 4;
}

body.home #brx-content .ams-hero-sphere__top {
	pointer-events: none;
}

body.home #brx-content .ams-hero-sphere__center {
	position: relative;
	z-index: 1;
}

body.home #brx-content .ams-sphere-code,
body.home #brx-content .ams-sphere {
	z-index: 0;
}

/* Keep the hero copy above the glove artwork without overlap. */
body.home #brx-content .ams-hero-sphere__top {
	transform: none;
}

/* Compact home-blog metadata: keep reading time, remove publication date. */
body.home #brx-content .ams-home-blog__date {
	display: none !important;
}

body.home #brx-content .ams-home-blog__body {
	padding: 18px 24px 24px;
	gap: 14px;
}

body.home #brx-content .ams-home-blog__meta {
	flex-direction: row !important;
	gap: 0;
}

@media (max-width: 640px) {
	body.home #brx-content .ams-home-blog__body {
		padding: 18px 22px 22px;
	}
}

/* Remove auxiliary labels from the home blog section. */
body.home #brx-content .ams-home-blog__meta,
body.home #brx-content .ams-home-blog__eyebrow {
	display: none !important;
}

/* Remove obsolete 360-degree protection image/badge from the homepage. */
body.home img[alt*="360"][alt*="Protection"],
body.home img[alt*="360"][alt*="protection"],
body.home [aria-label*="360"][aria-label*="Protection"],
body.home [aria-label*="360"][aria-label*="protection"] {
  display: none !important;
}
