:root {
	--tx-black: #07080a;
	--tx-white: #ffffff;
	--tx-green: #155fbd;
	--tx-faint: #d8d8d8;
	--tx-line: #ececec;
	--tx-max: 100vw;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--tx-white);
	color: var(--tx-black);
	font-family: Arial, Helvetica, sans-serif;
}

/* Products catalogue */
.tx-products-page {
	--tx-products-ink: #08224a;
	--tx-products-blue: #155fbd;
	--tx-products-slate: #536376;
	--tx-products-pale: #f1f5f8;
	--tx-products-line: #d9e2ea;
	background: #ffffff;
	color: var(--tx-products-ink);
}

.tx-products-banner .tx-about-home-hero__media img {
	object-position: center 56%;
}

.tx-contact-banner .tx-about-home-hero__media img {
	object-position: center bottom;
}

.tx-products-banner .tx-about-home-hero__breadcrumb {
	max-width: 100%;
}

.tx-products-banner .tx-about-home-hero__breadcrumb strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.tx-products-banner .tx-about-home-hero__breadcrumb {
		gap: 7px;
	}

	.tx-products-banner .tx-about-home-hero__breadcrumb strong {
		max-width: 168px;
	}
}

.tx-products-shell {
	width: min(1320px, calc(100% - 80px));
	margin: 0 auto;
}

.tx-products-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: 690px;
	overflow: hidden;
	background: #0b1a29;
}

.tx-products-hero__media,
.tx-products-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.tx-products-hero__media {
	object-fit: cover;
	object-position: center;
}

.tx-products-hero__shade {
	background: linear-gradient(90deg, rgba(4, 14, 27, 0.9) 0%, rgba(5, 18, 34, 0.68) 39%, rgba(5, 18, 34, 0.08) 72%);
}

.tx-products-hero__content {
	position: relative;
	z-index: 1;
	max-width: 650px;
	padding: 0 0 100px;
	color: #ffffff;
}

.tx-products-hero__label,
.tx-products-subhero__label,
.tx-products-section-head > div > p,
.tx-products-support p,
.tx-product-detail__category,
.tx-product-detail__notes-head > p {
	margin: 0 0 18px;
	color: inherit;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tx-products-hero h1,
.tx-products-subhero h1,
.tx-product-detail__title,
.tx-products-section-head h2,
.tx-product-detail__notes h2,
.tx-products-support h2 {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	letter-spacing: 0;
}

.tx-products-hero h1 {
	max-width: 760px;
	font-size: clamp(48px, 5vw, 76px);
	line-height: 0.98;
}

.tx-products-hero__content > p:not(.tx-products-hero__label) {
	max-width: 550px;
	margin: 26px 0 32px;
	font-size: 18px;
	line-height: 1.6;
}

.tx-products-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 25px;
	border: 1px solid var(--tx-products-blue);
	border-radius: 0;
	background: var(--tx-products-blue);
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.tx-products-button:hover,
.tx-products-button:focus-visible {
	border-color: #0e477f;
	background: #0e477f;
	color: #ffffff;
	transform: translateY(-2px);
}

.tx-products-button--light {
	border-color: #ffffff;
	background: #ffffff;
	color: var(--tx-products-ink);
}

.tx-products-button--light:hover,
.tx-products-button--light:focus-visible {
	border-color: #d7e4ee;
	background: #d7e4ee;
	color: var(--tx-products-ink);
}

.tx-products-subhero {
	padding: 148px 0 72px;
	border-bottom: 1px solid var(--tx-products-line);
	background: var(--tx-products-pale);
}

.tx-products-crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	margin: 0 0 54px;
	color: #65778c;
	font-size: 13px;
	line-height: 1.4;
}

.tx-products-crumbs a,
.tx-products-crumbs strong {
	display: inline-flex;
	align-items: center;
	font-weight: 700;
}

.tx-products-crumbs a::after {
	width: 5px;
	height: 5px;
	margin-left: 9px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	content: '';
	transform: rotate(45deg);
}

.tx-products-crumbs a:hover {
	color: var(--tx-products-blue);
}

.tx-products-subhero__label {
	margin-bottom: 14px;
	color: var(--tx-products-blue);
}

.tx-products-subhero h1 {
	max-width: 740px;
	font-size: clamp(48px, 5vw, 72px);
	line-height: 1;
}

.tx-products-subhero > .tx-products-shell > p:last-child {
	max-width: 700px;
	margin: 22px 0 0;
	color: var(--tx-products-slate);
	font-size: 18px;
	line-height: 1.65;
}

.tx-products-catalogue {
	padding: 105px 0 120px;
}

.tx-products-section-head {
	display: flex;
	gap: 30px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 38px;
}

.tx-products-section-head > div > p {
	margin-bottom: 12px;
	color: var(--tx-products-blue);
}

.tx-products-section-head h2,
.tx-product-detail__notes h2,
.tx-products-support h2 {
	font-size: clamp(34px, 3.5vw, 52px);
	line-height: 1.05;
}

.tx-products-text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	flex: 0 0 auto;
	color: var(--tx-products-blue);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

.tx-products-text-link::after,
.tx-products-category-card__content span::after,
.tx-products-model-card__content span::after {
	width: 7px;
	height: 7px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: '';
	transform: rotate(45deg);
}

.tx-products-text-link:hover,
.tx-products-text-link:focus-visible {
	color: #0d477f;
}

.tx-products-category-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 40px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--tx-products-line);
}

.tx-products-category-nav a {
	min-height: 38px;
	padding: 10px 13px;
	border: 1px solid var(--tx-products-line);
	border-radius: 0;
	color: #43566c;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.tx-products-category-nav a:hover,
.tx-products-category-nav a:focus-visible {
	border-color: var(--tx-products-blue);
	background: var(--tx-products-blue);
	color: #ffffff;
}

.tx-products-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.tx-products-category-card,
.tx-products-model-card {
	border: 1px solid var(--tx-products-line);
	background: #ffffff;
}

.tx-products-category-card a,
.tx-products-model-card a {
	display: block;
	height: 100%;
}

.tx-products-category-card__media {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #e8eef3;
}

.tx-products-category-card__media img,
.tx-products-model-card__media img,
.tx-product-detail__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.tx-products-category-card__content,
.tx-products-model-card__content {
	padding: 23px 24px 25px;
}

.tx-products-category-card__content p,
.tx-products-model-card__content p {
	margin: 0 0 9px;
	color: var(--tx-products-blue);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-products-category-card h3,
.tx-products-model-card h3 {
	margin: 0;
	color: var(--tx-products-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
}

.tx-products-category-card__content span,
.tx-products-model-card__content span {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	margin-top: 21px;
	color: #52667b;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	transition: color 0.2s ease;
}

.tx-products-category-card:hover,
.tx-products-category-card:focus-within,
.tx-products-model-card:hover,
.tx-products-model-card:focus-within {
	border-color: #99b4cf;
	box-shadow: 0 16px 36px rgba(8, 34, 74, 0.1);
}

.tx-products-category-card:hover img,
.tx-products-category-card:focus-within img,
.tx-products-model-card:hover img,
.tx-products-model-card:focus-within img {
	transform: scale(1.035);
}

.tx-products-category-card:hover span,
.tx-products-category-card:focus-within span,
.tx-products-model-card:hover span,
.tx-products-model-card:focus-within span {
	color: var(--tx-products-blue);
}

.tx-products-catalogue__divider {
	height: 1px;
	margin: 90px 0 0;
	background: var(--tx-products-line);
}

.tx-products-section-head--models {
	align-items: end;
	margin: 62px 0 36px;
}

.tx-products-section-head__copy {
	max-width: 430px;
	margin: 0;
	color: var(--tx-products-slate);
	font-size: 15px;
	line-height: 1.6;
}

.tx-products-section-head > div > .tx-products-section-head__copy {
	margin: 11px 0 0;
	color: var(--tx-products-slate);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	text-transform: none;
}

.tx-products-model-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.tx-products-model-card__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #eef3f6;
}

.tx-products-model-card__content {
	min-height: 174px;
	padding: 20px;
}

.tx-products-model-card h3 {
	font-size: 21px;
}

.tx-product-detail {
	--tx-product-detail-line: #d7e1ef;
	--tx-product-detail-shadow: #e1e8f2;
	position: relative;
	overflow: hidden;
	padding: clamp(52px, 4.5vw, 76px) 0 clamp(64px, 5vw, 88px);
	background: #ffffff;
}

.tx-product-detail__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(460px, 1.22fr);
	gap: clamp(40px, 5vw, 88px);
	align-items: center;
}

.tx-product-detail__media-column {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	width: 100%;
	max-width: 500px;
	justify-self: end;
}

.tx-product-detail__summary {
	display: flex;
	flex-direction: column;
	align-self: center;
	padding: clamp(30px, 3vw, 44px);
	border: 1px solid var(--tx-product-detail-line);
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 16px 40px rgba(8, 34, 74, 0.06);
	font-family: Arial, Helvetica, sans-serif;
}

.tx-product-detail__media {
	position: relative;
	grid-column: 2;
	grid-row: 1;
	aspect-ratio: 0.92 / 1;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: var(--tx-products-pale);
	box-shadow: none;
}

.tx-product-detail__media img {
	object-fit: cover;
	padding: 0;
}

.tx-product-detail__gallery {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: center;
}

.tx-product-detail__thumb {
	flex: 0 0 68px;
	aspect-ratio: 1 / 1;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--tx-product-detail-line);
	border-radius: 0;
	background: #ffffff;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tx-product-detail__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tx-product-detail__thumb:hover,
.tx-product-detail__thumb:focus-visible,
.tx-product-detail__thumb.is-active {
	border-color: var(--tx-products-blue);
	box-shadow: inset 0 -3px 0 var(--tx-products-blue);
}

.tx-product-detail__thumb:hover {
	transform: translateX(3px);
}

.tx-product-detail__category {
	position: relative;
	margin: 0 0 16px;
	padding-left: 38px;
	color: var(--tx-products-blue);
	font-size: 12px;
	letter-spacing: 0.1em;
}

.tx-product-detail__category::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 25px;
	height: 1px;
	background: currentColor;
	content: '';
}

.tx-product-detail__title {
	max-width: 620px;
	font-size: clamp(24px, 1.65vw, 30px);
	line-height: 1.12;
	letter-spacing: -0.015em;
	font-weight: 600;
}

.tx-product-detail__intro {
	max-width: 560px;
	margin: 20px 0 28px;
	color: var(--tx-products-slate);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.68;
}

.tx-product-detail__specs {
	margin: 0;
	border-top: 1px solid var(--tx-product-detail-line);
}

.tx-product-detail__specs div {
	display: grid;
	grid-template-columns: minmax(166px, 0.74fr) 1.26fr;
	min-height: 58px;
	border-bottom: 1px solid var(--tx-product-detail-line);
}

.tx-product-detail__specs div:last-child {
	border-bottom: 1px solid var(--tx-product-detail-line);
}

.tx-product-detail__specs dt,
.tx-product-detail__specs dd {
	margin: 0;
	padding: 16px 0;
	line-height: 1.45;
}

.tx-product-detail__specs dt {
	color: var(--tx-products-blue);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.tx-product-detail__specs dd {
	color: var(--tx-products-ink);
	font-size: 15px;
	font-weight: 600;
}

.tx-product-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	margin-top: 34px;
}

.tx-product-detail__summary .tx-products-text-link {
	font-size: 14px;
	letter-spacing: 0.01em;
}

.tx-product-detail__notes {
	margin-top: 0;
	padding: clamp(78px, 7vw, 116px) 0 clamp(74px, 6vw, 102px);
	border-top: 1px solid var(--tx-product-detail-line);
	background: var(--tx-products-ink);
	color: #ffffff;
}

.tx-product-detail__notes-head {
	max-width: 620px;
	margin-bottom: 50px;
}

.tx-product-detail__note-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tx-product-detail__note-grid article {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 18px;
	min-height: 156px;
	padding: 2px clamp(22px, 3vw, 48px);
	border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.tx-product-detail__note-grid article:first-child {
	padding-left: 0;
	border-left: 0;
}

.tx-product-detail__note-grid article:last-child {
	padding-right: 0;
}

.tx-product-detail__note-icon {
	width: 42px;
	height: 42px;
	margin-top: 2px;
	fill: none;
	stroke: var(--tx-products-blue);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.tx-product-detail .tx-products-button {
	min-width: 220px;
	border-color: var(--tx-products-blue);
	border-radius: 0;
	background: var(--tx-products-blue);
	box-shadow: 8px 8px 0 var(--tx-product-detail-shadow);
}

.tx-product-detail .tx-products-button:hover,
.tx-product-detail .tx-products-button:focus-visible {
	border-color: #0e477f;
	background: #0e477f;
	box-shadow: 4px 4px 0 var(--tx-product-detail-shadow);
}

.tx-product-detail__note-grid h3 {
	margin: 0 0 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.18;
}

.tx-product-detail__note-grid p {
	margin: 0;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.6;
}

.tx-product-detail__notes h2 {
	color: #ffffff;
}

.tx-product-detail__notes::before {
	display: block;
	width: 48px;
	height: 2px;
	margin: 0 auto 28px;
	background: var(--tx-products-blue);
	content: '';
}

.tx-product-detail__body {
	padding: clamp(44px, 4vw, 68px) 0;
	background: #ffffff;
}

.tx-product-detail__body .tx-products-shell {
	width: min(1680px, calc(100% - clamp(144px, 12.5vw, 240px)));
}

.tx-product-detail__body-content {
	max-width: none;
	margin: 0 auto;
	color: var(--tx-products-slate);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.72;
}

.tx-product-detail__body-content > :first-child {
	margin-top: 0;
}

.tx-product-detail__body-content > :last-child {
	margin-bottom: 0;
}

.tx-product-detail__body-content h1,
.tx-product-detail__body-content h2,
.tx-product-detail__body-content h3,
.tx-product-detail__body-content h4,
.tx-product-detail__body-content h5,
.tx-product-detail__body-content h6 {
	margin: 28px 0 12px;
	color: var(--tx-products-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 600;
	line-height: 1.14;
}

.tx-product-detail__body-content h1 { font-size: clamp(34px, 4vw, 56px); }
.tx-product-detail__body-content h2 {
	position: relative;
	padding-left: 0;
	color: var(--tx-products-blue);
	font-size: clamp(28px, 3vw, 42px);
}

.tx-product-detail__body-content h2::after {
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 11px;
	background: linear-gradient(90deg, var(--tx-products-blue) 0 118px, #c7ddeb 118px 100%);
	content: '';
}
.tx-product-detail__body-content h3 { font-size: clamp(22px, 2.2vw, 30px); }
.tx-product-detail__body-content h4,
.tx-product-detail__body-content h5,
.tx-product-detail__body-content h6 { font-size: 19px; }
.tx-product-detail__body-content p { margin: 0 0 12px; }
.tx-product-detail__body-content ul,
.tx-product-detail__body-content ol { margin: 0 0 14px; padding-left: 1.35em; }
.tx-product-detail__body-content li + li { margin-top: 4px; }
.tx-product-detail__body-content a { color: var(--tx-products-blue); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color 0.2s ease, text-decoration-thickness 0.2s ease; }
.tx-product-detail__body-content a:hover,
.tx-product-detail__body-content a:focus-visible { color: var(--tx-products-ink); text-decoration-thickness: 2px; }
.tx-product-detail__body-content figure { max-width: 100%; margin: 22px 0; }
.tx-product-detail__body-content figure.aligncenter { margin-right: auto; margin-left: auto; text-align: center; }
.tx-product-detail__body-content figure.alignleft { float: left; max-width: min(48%, 460px); margin: 6px 34px 24px 0; }
.tx-product-detail__body-content figure.alignright { float: right; max-width: min(48%, 460px); margin: 6px 0 24px 34px; }
.tx-product-detail__body-content figure img { display: block; width: 100%; height: auto; border-radius: 18px 0 18px 0; }
.tx-product-detail__body-content .wp-block-image.aligncenter img { margin-right: auto; margin-left: auto; }
.tx-product-detail__body-inline-media {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 16px 0 28px;
}

.tx-product-detail__body-inline-media--single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 920px;
}

.tx-product-detail__body-inline-media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px 0 14px 0;
	box-shadow: 0 8px 20px rgba(16, 71, 127, 0.08);
}
.tx-product-detail__supplemental-media {
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid var(--tx-products-line);
}
.tx-product-detail__supplemental-media-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
}
.tx-product-detail__supplemental-media-grid figure {
	margin: 0;
	overflow: hidden;
	border: 1px solid #d8e7f3;
	border-radius: 16px 0 16px 0;
	background: #f4f9fd;
}
.tx-product-detail__supplemental-media-grid img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.tx-product-detail__body-content table { width: 100%; margin: 18px 0; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.tx-product-detail__body-content th,
.tx-product-detail__body-content td { padding: 13px 16px; border-bottom: 1px solid var(--tx-products-line); text-align: left; vertical-align: top; }
.tx-product-detail__body-content th { width: min(34%, 260px); color: var(--tx-products-ink); font-weight: 800; }
.tx-product-detail__body-content::after { display: block; clear: both; content: ''; }

/* Product detail content guidance and related range */
.tx-product-detail__body-layout {
	display: grid;
	grid-template-columns: minmax(230px, 286px) minmax(0, 1fr);
	gap: clamp(42px, 5vw, 88px);
	align-items: start;
}

.tx-product-detail__body-aside {
	position: sticky;
	top: 140px;
	display: grid;
	gap: 14px;
	padding: 0;
}

@media (min-width: 761px) and (max-width: 900px) {
	.tx-product-detail__body-aside {
		top: 140px;
	}
}

.tx-product-detail__body-nav {
	position: relative;
	overflow: hidden;
	padding: 17px 16px 15px;
	border: 1px solid #d5e4f1;
	border-radius: 16px 4px 16px 4px;
	background: linear-gradient(145deg, #ffffff 0%, #f5faff 100%);
	box-shadow: 0 10px 24px rgba(16, 71, 127, 0.07);
}

.tx-product-detail__body-nav::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 72px;
	height: 3px;
	border-radius: 0 0 4px 0;
	background: var(--tx-products-blue);
	content: '';
}

.tx-product-detail__aside-label {
	margin: 0;
	color: var(--tx-products-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-product-detail__body-nav .tx-product-detail__aside-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
}

.tx-product-detail__body-nav .tx-product-detail__aside-label::after {
	display: block;
	width: 28px;
	height: 1px;
	background: #9bc3e6;
	content: '';
}

.tx-product-detail__body-nav ol {
	margin: 17px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: tx-product-section;
}

.tx-product-detail__body-nav li {
	display: grid;
	grid-template-columns: 23px minmax(0, 1fr);
	gap: 6px;
	align-items: start;
	margin: 0;
	padding: 0;
	color: #8aa0b7;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	counter-increment: tx-product-section;
}

.tx-product-detail__body-nav li + li {
	margin-top: 3px;
}

.tx-product-detail__body-nav li::before {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	margin-top: 5px;
	border: 1px solid #b9d7ef;
	border-radius: 50%;
	background: #ffffff;
	color: var(--tx-products-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	content: counter(tx-product-section, decimal-leading-zero);
}

.tx-product-detail__body-nav a {
	display: block;
	padding: 6px 7px;
	border-radius: 6px 2px 6px 2px;
	color: var(--tx-products-ink);
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.tx-product-detail__body-nav a:hover,
.tx-product-detail__body-nav a:focus-visible {
	background: #e9f4fd;
	color: var(--tx-products-blue);
	transform: translateX(2px);
}

.tx-product-detail__project-brief {
	padding: 18px 17px 17px;
	border: 1px solid #c7d8e8;
	border-radius: 0;
	background: #f3f8fc;
	box-shadow: none;
}

.tx-product-detail__project-brief h2 {
	margin: 7px 0 14px;
	color: var(--tx-products-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.18;
}

.tx-product-detail__project-brief > p:not(.tx-product-detail__aside-label) {
	margin: -3px 0 15px;
	color: var(--tx-products-slate);
	font-size: 13px;
	line-height: 1.45;
}

.tx-product-detail__brief-points {
	display: grid;
	gap: 7px;
	margin: 0 0 17px;
	padding: 0;
	list-style: none;
}

.tx-product-detail__brief-points li {
	position: relative;
	padding-left: 16px;
	color: var(--tx-products-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.tx-product-detail__brief-points li::before {
	position: absolute;
	top: 0.46em;
	left: 0;
	width: 6px;
	height: 6px;
	border: 2px solid var(--tx-products-blue);
	border-radius: 50%;
	content: '';
}

@media (min-width: 761px) and (max-height: 900px) {
	.tx-product-detail__brief-points {
		display: none;
	}
}

.tx-products-page .tx-product-detail__project-brief .tx-products-button {
	width: 100%;
	min-height: 42px;
	padding: 0 14px;
	border-color: var(--tx-products-blue);
	border-radius: 999px;
	background: var(--tx-products-blue);
	box-shadow: none;
	font-size: 13px;
}

.tx-products-page .tx-product-detail__project-brief .tx-products-button:hover,
.tx-products-page .tx-product-detail__project-brief .tx-products-button:focus-visible {
	border-color: #0e477f;
	background: #0e477f;
}

.tx-product-detail__body-content {
	min-width: 0;
}

.tx-product-detail__body-content h2 {
	scroll-margin-top: 128px;
}

.tx-product-detail__related {
	position: relative;
	overflow: hidden;
	padding: clamp(58px, 5vw, 82px) 0 clamp(64px, 5vw, 88px);
	border-top: 1px solid #d7e6f2;
	background:
		radial-gradient(circle at 92% 16%, rgba(170, 211, 243, 0.34) 0, rgba(170, 211, 243, 0) 25rem),
		linear-gradient(145deg, #fafdff 0%, #edf6fd 100%);
}

.tx-product-detail__related > .tx-products-shell {
	width: min(1680px, calc(100% - clamp(144px, 12.5vw, 240px)));
}

.tx-product-detail__related-head {
	display: flex;
	gap: 28px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 36px;
}

.tx-product-detail__related-head > div > p {
	margin: 0 0 9px;
	color: var(--tx-products-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-product-detail__related-head h2 {
	margin: 0;
	color: var(--tx-products-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(30px, 3.1vw, 44px);
	font-weight: 700;
	line-height: 1.08;
}

.tx-product-detail__related-head h2::after {
	display: block;
	width: 118px;
	height: 3px;
	margin-top: 13px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--tx-products-blue) 0 62%, #a7cde9 62% 100%);
	content: '';
}

.tx-product-detail__related-head .tx-products-text-link {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 17px;
	border: 1px solid #98c4e7;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--tx-products-blue);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.tx-product-detail__related-head .tx-products-text-link:hover,
.tx-product-detail__related-head .tx-products-text-link:focus-visible {
	border-color: var(--tx-products-blue);
	background: var(--tx-products-blue);
	color: #ffffff;
	transform: translateY(-2px);
}

.tx-product-detail__related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.tx-product-detail__related-card {
	overflow: hidden;
	border: 1px solid #d8e7f3;
	border-radius: 20px 5px 20px 5px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(9, 53, 96, 0.08);
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.tx-product-detail__related-card > a {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.tx-product-detail__related-media {
	position: relative;
	aspect-ratio: 1.32 / 1;
	overflow: hidden;
	background: #e8f0f7;
}

.tx-product-detail__related-media::after {
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	background: linear-gradient(180deg, rgba(17, 81, 139, 0) 0%, rgba(17, 81, 139, 0.16) 100%);
	pointer-events: none;
	content: '';
}

.tx-product-detail__related-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.tx-product-detail__related-content {
	padding: 22px 23px 24px;
}

.tx-product-detail__related-content p {
	display: inline-flex;
	margin: 0 0 12px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #eaf4fc;
	color: var(--tx-products-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-product-detail__related-content h3 {
	margin: 0;
	color: var(--tx-products-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.tx-product-detail__related-content strong {
	display: inline-flex;
	align-items: center;
	margin-top: 21px;
	color: var(--tx-products-blue);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	transition: color 0.2s ease;
}

.tx-product-detail__related-content strong::after {
	margin-left: 9px;
	font-size: 17px;
	line-height: 0.8;
	content: '→';
	transition: transform 0.2s ease;
}

.tx-product-detail__related-card:hover,
.tx-product-detail__related-card:focus-within {
	border-color: #9bc6e7;
	box-shadow: 0 20px 40px rgba(9, 53, 96, 0.15);
	transform: translateY(-6px);
}

.tx-product-detail__related-card:hover img,
.tx-product-detail__related-card:focus-within img {
	transform: scale(1.065);
}

.tx-product-detail__related-card:hover strong,
.tx-product-detail__related-card:focus-within strong {
	color: #0e477f;
}

.tx-product-detail__related-card:hover strong::after,
.tx-product-detail__related-card:focus-within strong::after {
	transform: translateX(3px);
}

@media (max-width: 960px) {
	.tx-product-detail__body-layout {
		grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
		gap: 34px;
	}

	.tx-product-detail__project-brief h2 {
		font-size: 24px;
	}

	.tx-product-detail__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.tx-products-support {
	padding: 82px 0 88px;
	background: var(--tx-products-ink);
	color: #ffffff;
}

.tx-products-support__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
	gap: 56px;
	align-items: end;
}

.tx-products-support p {
	margin-bottom: 15px;
	color: #a9c7e8;
}

.tx-products-support h2 {
	max-width: 560px;
}

.tx-products-support__copy > p {
	max-width: 490px;
	margin: 0 0 26px;
	color: #d4e0ec;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	text-transform: none;
}

.tx-products-page a:focus-visible {
	outline: 3px solid #70a7df;
	outline-offset: 3px;
}

@media (max-width: 760px) {
	.tx-product-detail__body {
		padding: 42px 0 48px;
	}

	.tx-product-detail__body .tx-products-shell {
		width: min(100% - 36px, 540px);
	}

	.tx-product-detail__body-layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.tx-product-detail__body-aside {
		position: static;
		top: auto;
		padding: 0;
		gap: 14px;
	}

	.tx-product-detail__body-nav {
		padding: 20px 19px 16px;
	}

	.tx-product-detail__project-brief {
		padding: 23px 19px 21px;
	}

	.tx-product-detail__body-inline-media {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin: 14px 0 22px;
	}

	.tx-product-detail__body-inline-media--single {
		grid-template-columns: minmax(0, 1fr);
	}

	.tx-product-detail__related {
		padding: 46px 0 54px;
	}

	.tx-product-detail__related-head {
		display: block;
		margin-bottom: 24px;
	}

	.tx-product-detail__related-head .tx-products-text-link {
		display: inline-flex;
		margin-top: 19px;
		margin-bottom: 0;
	}

	.tx-product-detail__related-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.tx-product-detail__related-content {
		padding: 19px 19px 20px;
	}
}

@media (max-width: 1100px) {
	.tx-products-hero {
		min-height: 620px;
	}

	.tx-products-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-products-model-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tx-product-detail__grid {
		gap: 52px;
	}
}

@media (max-width: 760px) {
	.tx-products-shell {
		width: min(100% - 36px, 540px);
	}

	.tx-products-hero {
		min-height: 600px;
	}

	.tx-products-hero__media {
		object-position: 62% center;
	}

	.tx-products-hero__shade {
		background: linear-gradient(90deg, rgba(4, 14, 27, 0.9) 0%, rgba(5, 18, 34, 0.55) 78%, rgba(5, 18, 34, 0.22) 100%);
	}

	.tx-products-hero__content {
		padding-bottom: 60px;
	}

	.tx-products-hero h1 {
		font-size: 46px;
	}

	.tx-products-hero__content > p:not(.tx-products-hero__label) {
		font-size: 16px;
	}

	.tx-products-subhero {
		padding: 124px 0 54px;
	}

	.tx-products-crumbs {
		gap: 7px;
		margin-bottom: 38px;
		font-size: 12px;
	}

	.tx-products-subhero h1 {
		font-size: 43px;
	}

	.tx-products-subhero > .tx-products-shell > p:last-child {
		font-size: 16px;
	}

	.tx-products-catalogue,
	.tx-product-detail {
		padding: 70px 0 78px;
	}

	.tx-products-section-head,
	.tx-products-section-head--models,
	.tx-product-detail__notes-head {
		display: block;
		margin-bottom: 30px;
	}

	.tx-products-section-head h2,
	.tx-product-detail__notes h2,
	.tx-products-support h2 {
		font-size: 37px;
	}

	.tx-products-section-head > .tx-products-text-link {
		margin-top: 22px;
	}

	.tx-products-category-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		margin-right: -18px;
		padding-right: 18px;
	}

	.tx-products-category-nav a {
		flex: 0 0 auto;
	}

	.tx-products-category-grid,
	.tx-products-model-grid,
	.tx-product-detail__note-grid,
	.tx-products-support__grid,
	.tx-product-detail__grid {
		grid-template-columns: 1fr;
	}

	.tx-products-category-grid {
		gap: 16px;
	}

	.tx-products-category-card h3 {
		font-size: 23px;
	}

	.tx-products-catalogue__divider {
		margin-top: 60px;
	}

	.tx-products-section-head--models {
		margin-top: 48px;
	}

	.tx-products-section-head__copy {
		margin-top: 18px;
	}

	.tx-products-model-grid {
		gap: 16px;
	}

	.tx-products-model-card a {
		display: grid;
		grid-template-columns: 128px minmax(0, 1fr);
	}

	.tx-products-model-card__media {
		aspect-ratio: auto;
		min-height: 154px;
	}

	.tx-products-model-card__content {
		min-height: 154px;
		padding: 18px;
	}

	.tx-products-model-card h3 {
		font-size: 20px;
	}

	.tx-products-model-card__content span {
		margin-top: 14px;
	}

	.tx-product-detail__grid {
		gap: 35px;
	}

	.tx-product-detail__media-column {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.tx-product-detail__summary {
		padding: 28px 22px;
		border-radius: 20px;
	}

	.tx-product-detail__media {
		grid-column: 1;
		grid-row: 1;
		aspect-ratio: 1 / 0.9;
	}

	.tx-product-detail__gallery {
		grid-column: 1;
		grid-row: 2;
		flex-direction: row;
		justify-content: flex-start;
	}

	.tx-product-detail__thumb {
		flex-basis: 64px;
	}

	.tx-product-detail__title {
		font-size: 26px;
	}

	.tx-product-detail__intro {
		margin: 20px 0 28px;
		font-size: 16px;
	}

	.tx-product-detail__specs div {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.tx-product-detail__specs dt,
	.tx-product-detail__specs dd {
		padding: 13px 16px;
	}

	.tx-product-detail__specs dt {
		border-right: 0;
		border-bottom: 1px solid #c9d8e4;
	}

	.tx-product-detail__actions {
		gap: 18px;
		margin-top: 28px;
	}

	.tx-product-detail__notes {
		padding: 70px 0;
	}

	.tx-product-detail__body {
		padding: 44px 0;
	}

	.tx-product-detail__body-content {
		font-size: 16px;
	}

	.tx-product-detail__body-content h1 {
		font-size: 38px;
	}

	.tx-product-detail__body-content h2 {
		font-size: 32px;
	}

	.tx-product-detail__body-content figure.alignleft,
	.tx-product-detail__body-content figure.alignright {
		float: none;
		max-width: none;
		margin: 28px 0;
	}

	.tx-product-detail__body-content table {
		display: block;
		overflow-x: auto;
	}

	.tx-product-detail__note-grid article {
		min-height: auto;
		padding: 24px 0;
		border-top: 1px solid #bcd3df;
		border-left: 0;
	}

	.tx-product-detail__note-grid article:first-child {
		padding-left: 0;
	}

	.tx-product-detail__note-grid article:last-child {
		padding-right: 0;
	}

	.tx-product-detail__note-grid h3 {
		font-size: 23px;
	}

	.tx-products-support {
		padding: 65px 0 70px;
	}

	.tx-products-support__grid {
		gap: 28px;
	}
}

/* Download centre. */
.tx-download-page {
	--tx-download-ink: #0b3459;
	--tx-download-muted: #49677f;
	--tx-download-blue: #155fbd;
	--tx-download-line: #d7e4f2;
	background: #ffffff;
	color: var(--tx-download-ink);
}

.tx-download-shell {
	width: min(100%, 1920px);
	margin: 0 auto;
	padding-right: clamp(72px, 6.25vw, 120px);
	padding-left: clamp(72px, 6.25vw, 120px);
}

.tx-download-hero {
	padding: calc(84px + clamp(24px, 2.5vw, 38px)) 0 32px;
	background: #ffffff;
}

.tx-download-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 34px;
	color: var(--tx-download-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.tx-download-breadcrumb a {
	color: var(--tx-download-blue);
	text-decoration: none;
}

.tx-download-breadcrumb a:hover,
.tx-download-breadcrumb a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.tx-download-breadcrumb strong {
	color: var(--tx-download-ink);
	font-weight: 800;
}

.tx-download-hero h1 {
	margin: 0;
	color: var(--tx-download-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(40px, 3.2vw, 58px);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.tx-download-hero > .tx-download-shell > p {
	max-width: 600px;
	margin: 22px 0 0;
	color: var(--tx-download-muted);
	font-size: 16px;
	line-height: 1.65;
}

.tx-download-library {
	padding: 0 0 clamp(72px, 7vw, 112px);
	background: #ffffff;
}

.tx-download-library .tx-download-shell {
	padding-top: 30px;
	border-top: 1px solid var(--tx-download-line);
}

.tx-download-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 600px), 1fr));
	gap: 24px 30px;
}

.tx-download-file {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr) auto;
	gap: 26px;
	align-items: center;
	min-height: 232px;
	padding: 13px 26px 13px 18px;
	border: 1px solid var(--tx-download-line);
	border-radius: 12px;
	background: linear-gradient(135deg, #ffffff 0%, #f6faff 100%);
	box-shadow: 0 7px 18px rgba(18, 78, 138, 0.055);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.tx-download-file::before {
	position: absolute;
	top: 18px;
	bottom: 18px;
	left: 0;
	width: 4px;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(180deg, #2a85e8 0%, #155fbd 100%);
	content: '';
	z-index: 1;
}

.tx-download-file::after {
	position: absolute;
	inset: 0;
	background: url('../images/generated/download-card-watermark.webp') right center / 420px auto no-repeat;
	content: '';
	opacity: 0.2;
	pointer-events: none;
}

.tx-download-file:hover {
	border-color: #8cb9e8;
	box-shadow: 0 15px 30px rgba(18, 78, 138, 0.12);
	transform: translateY(-2px);
}

.tx-download-file > * {
	position: relative;
	z-index: 2;
}

.tx-download-file__cover {
	display: grid;
	width: 230px;
	height: 162px;
	margin: 0;
	place-items: center;
	overflow: hidden;
	border: 1px solid #d7e5f4;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 8px 14px rgba(12, 52, 89, 0.12);
}

.tx-download-file__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.tx-download-file__icon {
	display: grid;
	width: 60px;
	height: 60px;
	place-items: center;
	border: 1px solid #c8def4;
	border-radius: 12px;
	background: linear-gradient(145deg, #f6fbff 0%, #e6f2ff 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.tx-download-file__icon svg,
.tx-download-empty > svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: var(--tx-download-blue);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.tx-download-file__copy h2 {
	margin: 0;
	color: var(--tx-download-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.25;
}

.tx-download-file__copy p {
	margin: 6px 0 0;
	color: var(--tx-download-muted);
	font-size: 15px;
	line-height: 1.6;
}

.tx-download-file__copy small {
	display: block;
	width: fit-content;
	margin-top: 10px;
	padding: 3px 7px;
	border-radius: 99px;
	background: #eaf4ff;
	color: #3d6e98;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.tx-download-file > a,
.tx-download-empty a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	gap: 7px;
	padding: 0 15px 0 14px;
	border: 1px solid var(--tx-download-blue);
	border-radius: 7px;
	background: #ffffff;
	box-shadow: 0 4px 10px rgba(21, 95, 189, 0.1);
	color: var(--tx-download-blue);
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.tx-download-file > a::before {
	content: '↓';
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
}

.tx-download-file > a:hover,
.tx-download-file > a:focus-visible,
.tx-download-empty a:hover,
.tx-download-empty a:focus-visible {
	background: var(--tx-download-blue);
	border-color: #0d4d9a;
	box-shadow: 0 7px 16px rgba(21, 95, 189, 0.25);
	color: #ffffff;
}

.tx-download-empty {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	max-width: 710px;
	padding: 34px 0;
}

.tx-download-empty > svg {
	margin-top: 4px;
}

.tx-download-empty h2 {
	margin: 0;
	color: var(--tx-download-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.tx-download-empty p {
	max-width: 560px;
	margin: 9px 0 18px;
	color: var(--tx-download-muted);
	font-size: 15px;
	line-height: 1.65;
}

@media (max-width: 760px) {
	.tx-download-shell {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	.tx-download-hero {
		padding: 92px 0 28px;
	}

	.tx-download-breadcrumb {
		margin-bottom: 28px;
	}

	.tx-download-hero h1 {
		font-size: clamp(36px, 10vw, 48px);
	}

	.tx-download-hero > .tx-download-shell > p {
		margin-top: 18px;
		font-size: 15px;
	}

	.tx-download-library {
		padding-bottom: 66px;
	}

	.tx-download-library .tx-download-shell {
		padding-top: 22px;
	}

	.tx-download-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.tx-download-file {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 14px;
		min-height: 0;
		padding: 12px 16px 12px 12px;
	}

	.tx-download-file::before {
		top: 12px;
		bottom: 12px;
	}

	.tx-download-file__cover {
		width: 112px;
		height: 80px;
		border-radius: 6px;
	}

	.tx-download-file__copy h2 {
		font-size: 17px;
	}

	.tx-download-file__copy p {
		font-size: 13px;
	}

	.tx-download-file__icon {
		width: 46px;
		height: 46px;
		border-right: 0;
	}

	.tx-download-file__icon svg {
		width: 29px;
		height: 29px;
	}

	.tx-download-file > a {
		grid-column: 2;
		justify-self: start;
		margin-top: 2px;
	}

	.tx-download-empty {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 16px;
		padding: 26px 0;
	}

	.tx-download-empty > svg {
		width: 30px;
		height: 30px;
	}
}

/* Video centre. */
.tx-video-page {
	--tx-video-ink: #0b3459;
	--tx-video-muted: #49677f;
	--tx-video-blue: #155fbd;
	--tx-video-line: #d7e4f2;
	background: #ffffff;
	color: var(--tx-video-ink);
}

.tx-video-shell {
	width: min(100%, 1920px);
	margin: 0 auto;
	padding-right: clamp(72px, 6.25vw, 120px);
	padding-left: clamp(72px, 6.25vw, 120px);
}

.tx-video-hero {
	padding: calc(84px + clamp(24px, 2.5vw, 38px)) 0 32px;
	background: #ffffff;
}

.tx-video-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 34px;
	color: var(--tx-video-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.tx-video-breadcrumb a {
	color: var(--tx-video-blue);
	text-decoration: none;
}

.tx-video-breadcrumb a:hover,
.tx-video-breadcrumb a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.tx-video-breadcrumb strong {
	color: var(--tx-video-ink);
	font-weight: 800;
}

.tx-video-hero h1 {
	margin: 0;
	color: var(--tx-video-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(40px, 3.2vw, 58px);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.tx-video-hero > .tx-video-shell > p {
	max-width: 610px;
	margin: 22px 0 0;
	color: var(--tx-video-muted);
	font-size: 16px;
	line-height: 1.65;
}

.tx-video-library {
	padding: 0 0 clamp(72px, 7vw, 112px);
	background: #ffffff;
}

.tx-video-library .tx-video-shell {
	padding-top: 30px;
	border-top: 1px solid var(--tx-video-line);
}

.tx-video-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.tx-video-card {
	overflow: hidden;
	border: 1px solid var(--tx-video-line);
	border-radius: 6px;
	background: #ffffff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tx-video-card:hover {
	border-color: #93bde9;
	box-shadow: 0 14px 30px rgba(18, 78, 138, 0.08);
	transform: translateY(-2px);
}

.tx-video-card__player {
	aspect-ratio: 16 / 9;
	border-bottom: 1px solid var(--tx-video-line);
	background: #edf5ff;
}

.tx-video-card__player video,
.tx-video-card__player iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #edf5ff;
	object-fit: cover;
}

.tx-video-card__copy {
	padding: 20px 22px 22px;
}

.tx-video-card__copy h2 {
	margin: 0;
	color: var(--tx-video-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.3;
}

.tx-video-card__copy p {
	margin: 8px 0 0;
	color: var(--tx-video-muted);
	font-size: 14px;
	line-height: 1.6;
}

.tx-video-empty {
	display: grid;
	justify-items: center;
	max-width: 760px;
	margin: 0 auto;
	padding: clamp(54px, 6vw, 88px) 24px;
	border: 1px solid var(--tx-video-line);
	border-radius: 6px;
	background: #ffffff;
	text-align: center;
}

.tx-video-empty > svg {
	width: 54px;
	height: 54px;
	fill: none;
	stroke: var(--tx-video-blue);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.tx-video-empty h2 {
	margin: 22px 0 0;
	color: var(--tx-video-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(25px, 2vw, 31px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.tx-video-empty p {
	max-width: 580px;
	margin: 12px 0 22px;
	color: var(--tx-video-muted);
	font-size: 16px;
	line-height: 1.65;
}

.tx-video-empty a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border: 1px solid var(--tx-video-blue);
	border-radius: 4px;
	background: var(--tx-video-blue);
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.tx-video-empty a:hover,
.tx-video-empty a:focus-visible {
	background: #ffffff;
	color: var(--tx-video-blue);
}

@media (max-width: 760px) {
	.tx-video-shell {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	.tx-video-hero {
		padding: 92px 0 28px;
	}

	.tx-video-breadcrumb {
		margin-bottom: 28px;
	}

	.tx-video-hero h1 {
		font-size: clamp(36px, 10vw, 48px);
	}

	.tx-video-hero > .tx-video-shell > p {
		margin-top: 18px;
		font-size: 15px;
	}

	.tx-video-library {
		padding-bottom: 66px;
	}

	.tx-video-library .tx-video-shell {
		padding-top: 22px;
	}

	.tx-video-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.tx-video-card__copy {
		padding: 17px;
	}

	.tx-video-empty {
		padding: 48px 20px;
	}

	.tx-video-empty h2 {
		font-size: 25px;
	}

	.tx-video-empty p {
		font-size: 15px;
	}
}

/* Contact page. */
.tx-contact-page {
	--tx-contact-ink: #0b3459;
	--tx-contact-muted: #49677f;
	--tx-contact-blue: #155fbd;
	--tx-contact-line: #d7e4f2;
	background: #ffffff;
	color: var(--tx-contact-ink);
}

.tx-contact-shell {
	width: min(100%, 1920px);
	margin: 0 auto;
	padding-right: clamp(72px, 6.25vw, 120px);
	padding-left: clamp(72px, 6.25vw, 120px);
}

.tx-contact-content {
	padding: clamp(56px, 5.5vw, 88px) 0 clamp(64px, 6.5vw, 96px);
	background: #ffffff;
}

.tx-contact-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(560px, 1.22fr);
	gap: clamp(56px, 7vw, 136px);
	align-items: center;
}

.tx-contact-hero__intro h2 {
	max-width: 600px;
	margin: 0;
	color: var(--tx-contact-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(46px, 4vw, 70px);
	font-weight: 400;
	line-height: 1.01;
	letter-spacing: -0.035em;
}

.tx-contact-hero__intro > p {
	max-width: 530px;
	margin: 30px 0 0;
	color: var(--tx-contact-muted);
	font-size: 17px;
	line-height: 1.68;
}

.tx-contact-routes {
	display: grid;
	gap: 20px;
	margin: 38px 0 0;
	padding: 0;
	list-style: none;
}

.tx-contact-routes a {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	width: fit-content;
	color: var(--tx-contact-ink);
	text-decoration: none;
}

.tx-contact-routes svg {
	width: 38px;
	height: 38px;
	padding: 8px;
	border: 1px solid #b9d3f0;
	border-radius: 50%;
	background: #edf5ff;
	fill: none;
	stroke: var(--tx-contact-blue);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.tx-contact-routes strong,
.tx-contact-routes small {
	display: block;
}

.tx-contact-routes strong {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
}

.tx-contact-routes small {
	margin-top: 3px;
	color: var(--tx-contact-muted);
	font-size: 14px;
	line-height: 1.35;
}

.tx-contact-routes a:hover strong,
.tx-contact-routes a:focus-visible strong {
	color: var(--tx-contact-blue);
}

.tx-contact-form-panel {
	padding: clamp(30px, 3vw, 46px);
	border: 1px solid #b9d3f0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 45px rgba(18, 78, 138, 0.07);
}

.tx-contact-form-notice {
	margin: 0 0 22px;
	padding: 13px 16px;
	border: 1px solid #f0c4c4;
	border-radius: 4px;
	background: #fff7f7;
	color: #8c2828;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.tx-contact-form-notice--success {
	border-color: #b9d3f0;
	background: #edf5ff;
	color: var(--tx-contact-ink);
}

.tx-contact-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 21px 24px;
}

.tx-contact-form__grid p {
	margin: 0;
}

.tx-contact-form__wide {
	grid-column: 1 / -1;
}

.tx-contact-form label {
	display: block;
	margin-bottom: 8px;
	color: var(--tx-contact-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
}

.tx-contact-form label em {
	color: var(--tx-contact-blue);
	font-style: normal;
}

.tx-contact-form input,
.tx-contact-form select,
.tx-contact-form textarea {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #b9d3f0;
	border-radius: 4px;
	background: #fbfdff;
	color: var(--tx-contact-ink);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
}

.tx-contact-form input,
.tx-contact-form select {
	height: 50px;
	padding: 0 14px;
}

.tx-contact-form textarea {
	min-height: 144px;
	padding: 13px 14px;
	resize: vertical;
}

.tx-contact-form input::placeholder,
.tx-contact-form textarea::placeholder {
	color: #7890a5;
	opacity: 1;
}

.tx-contact-form input:focus,
.tx-contact-form select:focus,
.tx-contact-form textarea:focus {
	border-color: var(--tx-contact-blue);
	outline: 3px solid rgba(21, 95, 189, 0.14);
	outline-offset: 0;
}

.tx-contact-form button {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	margin-top: 28px;
	padding: 0 23px;
	border: 1px solid var(--tx-contact-blue);
	border-radius: 4px;
	background: var(--tx-contact-blue);
	color: #ffffff;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.tx-contact-form button svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.tx-contact-form button:hover,
.tx-contact-form button:focus-visible {
	border-color: #0b4b99;
	background: #0b4b99;
	transform: translateY(-1px);
}

.tx-contact-form button:focus-visible,
.tx-contact-routes a:focus-visible {
	outline: 3px solid rgba(21, 95, 189, 0.28);
	outline-offset: 4px;
}

@media (max-width: 1100px) {
	.tx-contact-hero__layout {
		grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
		gap: 48px;
	}
}

@media (max-width: 760px) {
	.tx-contact-shell {
		width: min(100% - 36px, 540px);
		padding: 0;
	}

	.tx-contact-content {
		padding: 48px 0 54px;
	}

	.tx-contact-hero__layout {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.tx-contact-hero__intro h2 {
		font-size: clamp(42px, 12vw, 56px);
	}

	.tx-contact-hero__intro > p {
		margin-top: 24px;
		font-size: 16px;
	}

	.tx-contact-routes {
		gap: 16px;
		margin-top: 30px;
	}

	.tx-contact-form-panel {
		padding: 24px 18px;
	}

	.tx-contact-form__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.tx-contact-form__wide {
		grid-column: auto;
	}

	.tx-contact-form button {
		width: 100%;
	}
}

/* Contact inquiry stage refinement. */
.tx-contact-content {
	padding: clamp(48px, 5vw, 82px) 0 clamp(58px, 6vw, 96px);
	background:
		linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.tx-contact-stage {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 690px;
	padding: clamp(42px, 4.2vw, 76px);
	border: 1px solid rgba(27, 108, 193, 0.22);
	border-radius: 28px;
	background: #0b3459;
	box-shadow: 0 26px 58px rgba(8, 46, 87, 0.15);
}

.tx-contact-stage__media,
.tx-contact-stage__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.tx-contact-stage__media {
	z-index: -2;
}

.tx-contact-stage__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.tx-contact-stage__overlay {
	z-index: -1;
	background:
		linear-gradient(100deg, rgba(6, 34, 67, 0.95) 0%, rgba(8, 49, 91, 0.9) 42%, rgba(15, 77, 135, 0.76) 100%),
		linear-gradient(180deg, rgba(4, 24, 51, 0.06) 0%, rgba(4, 24, 51, 0.38) 100%);
}

.tx-contact-stage .tx-contact-hero__layout {
	position: relative;
	z-index: 1;
	grid-template-columns: minmax(0, 0.94fr) minmax(540px, 1.06fr);
	gap: clamp(44px, 5.2vw, 98px);
	align-items: start;
}

.tx-contact-stage .tx-contact-hero__intro {
	padding-top: 10px;
}

.tx-contact-stage .tx-contact-hero__eyebrow {
	margin: 0 0 18px;
	color: rgba(217, 237, 255, 0.9);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

.tx-contact-stage .tx-contact-hero__intro h2 {
	max-width: 640px;
	color: #ffffff;
	font-size: clamp(43px, 3.7vw, 64px);
	font-weight: 700;
	line-height: 0.99;
	letter-spacing: -0.045em;
}

.tx-contact-stage .tx-contact-hero__intro > p:not(.tx-contact-hero__eyebrow) {
	max-width: 620px;
	margin-top: 24px;
	color: rgba(239, 248, 255, 0.88);
	font-size: 16px;
	line-height: 1.72;
}

.tx-contact-programs {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 12px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.tx-contact-programs li {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(190, 223, 253, 0.32);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

.tx-contact-routes {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 32px;
}

.tx-contact-routes a,
.tx-contact-route {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 84px;
	box-sizing: border-box;
	width: 100%;
	padding: 14px 15px;
	border: 1px solid rgba(210, 235, 255, 0.32);
	border-radius: 14px;
	background: rgba(3, 31, 62, 0.24);
	color: #ffffff;
	transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.tx-contact-routes svg {
	width: 36px;
	height: 36px;
	padding: 8px;
	box-sizing: border-box;
	border-color: rgba(195, 224, 252, 0.64);
	background: rgba(236, 247, 255, 0.15);
	stroke: #ffffff;
}

.tx-contact-routes strong,
.tx-contact-routes small,
.tx-contact-routes address {
	display: block;
}

.tx-contact-routes strong {
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
}

.tx-contact-routes small,
.tx-contact-routes address {
	margin-top: 4px;
	color: rgba(231, 244, 255, 0.82);
	font-size: 12px;
	font-style: normal;
	line-height: 1.35;
}

.tx-contact-routes a:hover,
.tx-contact-routes a:focus-visible {
	border-color: rgba(255, 255, 255, 0.74);
	background: rgba(23, 104, 183, 0.44);
	transform: translateY(-2px);
}

.tx-contact-routes a:hover strong,
.tx-contact-routes a:focus-visible strong {
	color: #ffffff;
}

.tx-contact-stage .tx-contact-form-panel {
	padding: clamp(28px, 2.8vw, 42px);
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 18px 42px rgba(4, 29, 60, 0.2);
}

.tx-contact-form-panel__heading {
	margin: 0 0 27px;
}

.tx-contact-form-panel__heading p {
	margin: 0 0 8px;
	color: #1764c0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.tx-contact-form-panel__heading h3 {
	margin: 0;
	color: #0b3459;
	font-size: clamp(28px, 2.15vw, 38px);
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -0.035em;
}

.tx-contact-form-panel__heading span {
	display: block;
	max-width: 530px;
	margin-top: 10px;
	color: #577087;
	font-size: 14px;
	line-height: 1.55;
}

.tx-contact-stage .tx-contact-form__grid {
	gap: 18px 20px;
}

.tx-contact-stage .tx-contact-form input,
.tx-contact-stage .tx-contact-form select,
.tx-contact-stage .tx-contact-form textarea {
	border-color: #c7dced;
	border-radius: 8px;
	background: #f8fbff;
}

.tx-contact-stage .tx-contact-form input,
.tx-contact-stage .tx-contact-form select {
	height: 52px;
}

.tx-contact-stage .tx-contact-form textarea {
	min-height: 132px;
}

.tx-contact-stage .tx-contact-form button {
	min-width: 174px;
	min-height: 52px;
	margin-top: 24px;
	border-radius: 999px;
	box-shadow: 0 10px 20px rgba(21, 95, 189, 0.22);
}

@media (max-width: 1180px) {
	.tx-contact-stage {
		padding: 44px;
	}

	.tx-contact-stage .tx-contact-hero__layout {
		grid-template-columns: minmax(0, 0.86fr) minmax(470px, 1.14fr);
		gap: 36px;
	}
}

@media (max-width: 960px) {
	.tx-contact-stage {
		min-height: 0;
	}

	.tx-contact-stage .tx-contact-hero__layout {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.tx-contact-stage .tx-contact-hero__intro {
		max-width: 680px;
	}
}

@media (max-width: 760px) {
	.tx-contact-content {
		padding: 34px 0 54px;
	}

	.tx-contact-stage {
		padding: 34px 20px 22px;
		border-radius: 20px;
	}

	.tx-contact-stage__overlay {
		background: linear-gradient(145deg, rgba(6, 34, 67, 0.95) 0%, rgba(13, 72, 129, 0.88) 100%);
	}

	.tx-contact-stage .tx-contact-hero__intro h2 {
		font-size: clamp(32px, 8.5vw, 40px);
		line-height: 1.06;
		letter-spacing: -0.035em;
	}

	.tx-contact-stage .tx-contact-hero__intro h2 br {
		display: none;
	}

	.tx-contact-programs {
		margin-top: 24px;
	}

	.tx-contact-routes {
		grid-template-columns: 1fr;
		margin-top: 26px;
	}

	.tx-contact-routes a,
	.tx-contact-route {
		min-height: 74px;
	}

	.tx-contact-stage .tx-contact-form-panel {
		padding: 26px 18px;
		border-radius: 16px;
	}

	.tx-contact-form-panel__heading {
		margin-bottom: 22px;
	}

	.tx-contact-stage .tx-contact-form button {
		width: 100%;
	}
}

/* News and Blog. */
.tx-blog-page {
	--tx-blog-ink: #102844;
	--tx-blog-muted: #53697a;
	--tx-blog-teal: #2a7edb;
	--tx-blog-blue: #2a7edb;
	--tx-blog-line: #d8e6f4;
	background: #ffffff;
	color: var(--tx-blog-ink);
}

.tx-blog-hero .tx-about-home-hero__media img {
	object-position: center 46%;
}

.tx-blog-hero .tx-about-home-hero__overlay {
	display: block;
	background: linear-gradient(90deg, rgba(16, 58, 104, 0.48) 0%, rgba(42, 126, 219, 0.2) 48%, rgba(42, 126, 219, 0) 76%);
}

.tx-blog-shell {
	width: min(100%, 1920px);
	margin: 0 auto;
	padding-right: clamp(72px, 6.25vw, 120px);
	padding-left: clamp(72px, 6.25vw, 120px);
}

.tx-blog-overview {
	padding: clamp(76px, 7vw, 112px) 0 clamp(88px, 8vw, 128px);
}

.tx-blog-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.62fr);
	gap: clamp(34px, 5vw, 82px);
	align-items: end;
	margin-bottom: clamp(38px, 4vw, 58px);
}

.tx-blog-section-heading > div > p,
.tx-blog-cta p {
	margin: 0 0 14px;
	color: var(--tx-blog-teal);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-blog-section-heading h2,
.tx-blog-cta h2 {
	margin: 0;
	color: var(--tx-blog-ink);
	font-size: clamp(36px, 3.7vw, 58px);
	font-weight: 700;
	line-height: 1.07;
	text-transform: none;
}

.tx-blog-section-heading > p {
	max-width: 470px;
	margin: 0 0 3px;
	color: var(--tx-blog-muted);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

.tx-blog-featured {
	overflow: hidden;
	border-top: 1px solid var(--tx-blog-line);
	border-bottom: 1px solid var(--tx-blog-line);
	background: #ffffff;
}

.tx-blog-featured a {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
	min-height: clamp(440px, 38vw, 540px);
	color: inherit;
	text-decoration: none;
}

.tx-blog-featured__image,
.tx-blog-card__image,
.tx-blog-article__image {
	overflow: hidden;
	background: #dce7eb;
}

.tx-blog-featured__image img,
.tx-blog-card__image img,
.tx-blog-article__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.tx-blog-featured__image img {
	object-position: center;
}

.tx-blog-featured:hover img,
.tx-blog-featured:focus-within img,
.tx-blog-card:hover img,
.tx-blog-card:focus-within img {
	transform: scale(1.035);
}

.tx-blog-featured__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(38px, 4vw, 70px) 0 clamp(38px, 4vw, 70px) clamp(32px, 4.5vw, 76px);
}

.tx-blog-card__category {
	margin: 0;
	color: var(--tx-blog-teal);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
}

.tx-blog-featured h3 {
	margin: 17px 0 19px;
	color: var(--tx-blog-ink);
	font-size: clamp(30px, 2.55vw, 44px);
	font-weight: 700;
	line-height: 1.08;
	text-transform: none;
}

.tx-blog-featured__content > p:not(.tx-blog-card__category) {
	margin: 0;
	color: var(--tx-blog-muted);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}

.tx-blog-featured__content > div,
.tx-blog-card__content > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	margin-top: auto;
	padding-top: 34px;
}

.tx-blog-featured time,
.tx-blog-card time {
	color: #718391;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
	text-transform: uppercase;
}

.tx-blog-featured strong,
.tx-blog-card strong,
.tx-blog-back-link,
.tx-blog-section-heading > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--tx-blog-blue);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.tx-blog-featured strong::after,
.tx-blog-card strong::after,
.tx-blog-back-link::before,
.tx-blog-section-heading > a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1.8px solid currentColor;
	border-right: 1.8px solid currentColor;
	transform: rotate(45deg);
}

.tx-blog-back-link::before {
	transform: rotate(-135deg);
}

.tx-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(26px, 2.5vw, 40px);
	margin-top: clamp(42px, 4.5vw, 64px);
}

.tx-blog-card {
	min-width: 0;
	border-top: 1px solid var(--tx-blog-line);
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	overflow: visible;
	transition: border-color 0.2s ease;
}

.tx-blog-card:hover,
.tx-blog-card:focus-within {
	border-color: var(--tx-blog-blue);
	box-shadow: none;
	transform: none;
}

.tx-blog-card a {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	color: inherit;
	text-decoration: none;
}

.tx-blog-card__image {
	aspect-ratio: 1.34 / 1;
	margin-top: 22px;
}

.tx-blog-card:nth-child(1) .tx-blog-card__image img {
	object-position: center 25%;
}

.tx-blog-card__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 0;
	padding: 22px 0 8px;
}

.tx-blog-card h3 {
	margin: 15px 0 0;
	color: var(--tx-blog-ink);
	font-size: clamp(22px, 1.55vw, 26px);
	font-weight: 700;
	line-height: 1.16;
}

.tx-blog-card__content > p:not(.tx-blog-card__category) {
	margin: 15px 0 0;
	color: var(--tx-blog-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.58;
}

.tx-blog-card__content > div {
	padding-top: 24px;
}

.tx-blog-article {
	padding: 80px 0 106px;
}

.tx-blog-back-link {
	margin-bottom: 40px;
}

.tx-blog-article__header {
	margin-bottom: 42px;
}

.tx-blog-article__header h2 {
	margin: 17px 0 24px;
	color: var(--tx-blog-ink);
	font-size: clamp(30px, 2.8vw, 38px);
	font-weight: 900;
	line-height: 1.03;
	text-transform: uppercase;
}

.tx-blog-article__header time {
	color: #718391;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-blog-article__image {
	aspect-ratio: 1.85 / 1;
	border-radius: 7px;
}

.tx-blog-article__body {
	margin: 56px 0 0;
}

.tx-blog-article__lead {
	margin: 0 0 48px;
	color: var(--tx-blog-ink);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.55;
}

.tx-blog-article__body section + section {
	margin-top: 43px;
}

.tx-blog-article__body h3 {
	margin: 0 0 14px;
	color: var(--tx-blog-ink);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.15;
}

.tx-blog-article__body p:not(.tx-blog-article__lead) {
	margin: 0;
	color: var(--tx-blog-muted);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.72;
}

.tx-blog-article__body p + p {
	margin-top: 18px;
}

.tx-blog-related {
	border-top: 1px solid var(--tx-blog-line);
	background: #ffffff;
	padding: clamp(52px, 4vw, 72px) 0 clamp(58px, 4.8vw, 84px);
}

.tx-blog-related .tx-blog-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(24px, 2vw, 34px);
}

.tx-blog-related .tx-blog-section-heading > div > p {
	margin-bottom: 9px;
	font-size: 10px;
}

.tx-blog-related .tx-blog-section-heading h2 {
	font-size: clamp(28px, 2.2vw, 38px);
}

.tx-blog-related .tx-blog-section-heading > a {
	flex: 0 0 auto;
	margin-bottom: 3px;
	font-size: 11px;
	white-space: nowrap;
}

.tx-blog-related .tx-blog-section-heading > a::after {
	display: none;
}

.tx-blog-grid--related {
	gap: clamp(18px, 1.8vw, 28px);
	margin-top: 0;
}

.tx-blog-grid--related .tx-blog-card {
	overflow: hidden;
	border: 1px solid var(--tx-blog-line);
	background: #ffffff;
	transition: none;
}

.tx-blog-grid--related .tx-blog-card:hover,
.tx-blog-grid--related .tx-blog-card:focus-within {
	border-color: var(--tx-blog-line);
	box-shadow: none;
	transform: none;
}

.tx-blog-grid--related .tx-blog-card a {
	display: block;
	min-height: 0;
}

.tx-blog-grid--related .tx-blog-card__image {
	width: 100%;
	height: 220px;
	margin: 0;
}

.tx-blog-grid--related .tx-blog-card__image img {
	width: 100%;
	height: 100%;
	transition: none;
}

.tx-blog-grid--related .tx-blog-card:hover img,
.tx-blog-grid--related .tx-blog-card:focus-within img {
	transform: none;
}

.tx-blog-grid--related .tx-blog-card__content {
	display: block;
	min-height: 0;
	padding: 16px 18px 18px;
	background: #ffffff;
}

.tx-blog-grid--related .tx-blog-card h3 {
	display: -webkit-box;
	overflow: hidden;
	margin: 10px 0 0;
	font-size: clamp(18px, 1.25vw, 21px);
	line-height: 1.22;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tx-blog-grid--related .tx-blog-card time {
	display: block;
	margin-top: 14px;
}

.tx-blog-cta {
	padding: 74px 0;
	background: var(--tx-blog-blue);
}

.tx-blog-cta__inner {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 36px;
}

.tx-blog-cta p,
.tx-blog-cta h2 {
	color: #ffffff;
}

.tx-blog-cta h2 {
	max-width: 760px;
	font-size: clamp(34px, 4.2vw, 58px);
}

.tx-blog-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 174px;
	min-height: 50px;
	padding: 0 24px;
	border: 1px solid #ffffff;
	border-radius: 5px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
}

.tx-blog-cta a:hover,
.tx-blog-cta a:focus-visible {
	background: #ffffff;
	color: var(--tx-blog-blue);
}

.tx-blog-page a:focus-visible {
	outline: 3px solid #76a9df;
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.tx-blog-featured a {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 0.85fr);
		min-height: 430px;
	}

	.tx-blog-featured__content {
		padding: 38px 0 38px 38px;
	}

	.tx-blog-grid {
		gap: 18px;
	}

	.tx-blog-card a {
		grid-template-rows: auto 1fr;
	}

	.tx-blog-card__content {
		min-height: 0;
		padding: 20px 0 8px;
	}

	.tx-blog-card h3 {
		font-size: 21px;
	}
}

@media (max-width: 1320px) {
	.tx-blog-shell,
	.tx-download-shell,
	.tx-video-shell {
		padding-right: 38px;
		padding-left: 38px;
	}
}

@media (max-width: 1080px) {
	.tx-blog-shell,
	.tx-download-shell,
	.tx-video-shell {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 767px) {
	.tx-blog-shell {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	.tx-blog-overview,
	.tx-blog-related {
		padding: 60px 0 68px;
	}

	.tx-blog-section-heading {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 30px;
	}

	.tx-blog-related {
		padding: 46px 0 54px;
	}

	.tx-blog-related .tx-blog-section-heading {
		display: grid;
		grid-template-columns: 1fr;
		gap: 13px;
		margin-bottom: 24px;
	}

	.tx-blog-related .tx-blog-section-heading h2 {
		font-size: 30px;
	}

	.tx-blog-grid--related {
		gap: 20px;
	}

	.tx-blog-section-heading h2,
	.tx-blog-cta h2 {
		font-size: 35px;
	}

	.tx-blog-section-heading > p {
		font-size: 15px;
	}

	.tx-blog-featured a {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.tx-blog-featured__image {
		aspect-ratio: 1.3 / 1;
	}

	.tx-blog-featured__content {
		min-height: 0;
		padding: 28px 0 32px;
	}

	.tx-blog-featured h3 {
		font-size: 31px;
	}

	.tx-blog-grid {
		grid-template-columns: 1fr;
		gap: 28px;
		margin-top: 38px;
	}

	.tx-blog-card a,
	.tx-blog-grid--related .tx-blog-card a {
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
	}

	.tx-blog-card__image,
	.tx-blog-grid--related .tx-blog-card__image {
		min-height: 0;
		margin-top: 18px;
		aspect-ratio: 1.45 / 1;
	}

	.tx-blog-card__content,
	.tx-blog-grid--related .tx-blog-card__content {
		min-height: 0;
		padding: 19px 0 8px;
	}

	.tx-blog-grid--related .tx-blog-card a {
		display: block;
	}

	.tx-blog-grid--related .tx-blog-card__image {
		height: auto;
		margin: 0;
	}

	.tx-blog-grid--related .tx-blog-card__content {
		padding: 14px 16px 16px;
	}

	.tx-blog-card h3,
	.tx-blog-grid--related .tx-blog-card h3 {
		font-size: 19px;
	}

	.tx-blog-card__content > p:not(.tx-blog-card__category) {
		display: none;
	}

	.tx-blog-card__content > div {
		padding-top: 16px;
	}

	.tx-blog-card strong {
		display: none;
	}

	.tx-blog-article {
		padding: 54px 0 68px;
	}

	.tx-blog-back-link {
		margin-bottom: 29px;
	}

	.tx-blog-article__header {
		margin-bottom: 29px;
	}

	.tx-blog-article__header h2 {
		font-size: 37px;
	}

	.tx-blog-article__image {
		aspect-ratio: 1.18 / 1;
	}

	.tx-blog-article__body {
		margin-top: 36px;
	}

	.tx-blog-article__lead {
		margin-bottom: 35px;
		font-size: 19px;
	}

	.tx-blog-article__body h3 {
		font-size: 25px;
	}

	.tx-blog-article__body p:not(.tx-blog-article__lead) {
		font-size: 16px;
	}

	.tx-blog-cta {
		padding: 60px 0;
	}

	.tx-blog-cta__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 28px;
	}
}

a {
	color: inherit;
	text-decoration: none;
}

.tx-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid rgba(8, 34, 74, 0.08);
	box-shadow: 0 12px 34px rgba(6, 31, 73, 0.06);
	backdrop-filter: blur(18px);
}

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

@media screen and (max-width: 782px) {
	html.tx-user-logged-in {
		margin-top: 0 !important;
	}

	body.admin-bar #wpadminbar {
		display: none !important;
	}

	body.admin-bar .tx-site-header {
		top: 0;
	}
}

.tx-nav-wrap {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	column-gap: clamp(30px, 3.6vw, 58px);
	width: min(100%, 1920px);
	height: 84px;
	margin: 0 auto;
	padding: 0 clamp(72px, 6.25vw, 120px);
}

.tx-primary-nav {
	justify-self: end;
	min-width: 0;
}

.tx-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--tx-black);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
	letter-spacing: 0;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.tx-menu > li.menu-item-has-children > a::after,
.tx-menu > li.tx-menu__dropdown > a::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}

.tx-menu a.is-active {
	color: var(--tx-green);
	background: rgba(21, 95, 189, 0.08);
	border-color: rgba(21, 95, 189, 0.16);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.tx-menu .current-menu-item > a,
.tx-menu .current_page_item > a,
.tx-menu .current-menu-ancestor > a,
.tx-menu .current-page-ancestor > a,
.tx-menu > li.tx-menu__dropdown.is-active > a {
	color: var(--tx-green);
	background: rgba(21, 95, 189, 0.08);
	border-color: rgba(21, 95, 189, 0.16);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.tx-menu a:hover {
	color: var(--tx-green);
	background: rgba(21, 95, 189, 0.06);
}

.tx-menu > li {
	position: relative;
}

.tx-menu > li.tx-menu__dropdown::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 8px;
	content: "";
}

.tx-menu details {
	position: relative;
}

.tx-menu summary {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--tx-black);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	list-style: none;
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.tx-menu summary::-webkit-details-marker {
	display: none;
}

.tx-menu summary::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 0.2s ease;
}

.tx-menu details[open] summary::after {
	transform: translateY(1px) rotate(225deg);
}

.tx-menu summary:focus-visible {
	outline: 2px solid var(--tx-green);
	outline-offset: 3px;
}

.tx-menu > li.tx-menu__dropdown.is-active summary,
.tx-menu details[open] summary,
.tx-menu summary:hover {
	color: var(--tx-green);
	background: rgba(21, 95, 189, 0.08);
	border-color: rgba(21, 95, 189, 0.16);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.tx-menu__submenu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 30;
	display: none;
	min-width: 168px;
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(8, 34, 74, 0.12);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 16px 34px rgba(8, 34, 74, 0.12);
	list-style: none;
	backdrop-filter: blur(12px);
}

.tx-menu details[open] > .tx-menu__submenu,
.tx-menu details:hover > .tx-menu__submenu,
.tx-menu > li.tx-menu__dropdown:hover > .tx-menu__submenu,
.tx-menu > li.tx-menu__dropdown:focus-within > .tx-menu__submenu {
	display: grid;
	gap: 2px;
}

.tx-menu__submenu a {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 4px;
	font-size: 13px;
	white-space: nowrap;
}

.tx-menu__submenu a::after {
	display: none;
}

.tx-brand {
	position: relative;
	justify-self: start;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	width: auto;
	min-width: 390px;
	height: 84px;
	isolation: isolate;
}

.tx-brand::before {
	content: none;
}

.tx-brand img {
	flex: 0 0 auto;
	display: block;
	width: 100px;
	height: 60px;
	object-fit: contain;
}

.tx-brand-name {
	display: block;
	color: #08224a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.18;
	letter-spacing: 0;
	white-space: nowrap;
}

.tx-nav-actions {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.tx-nav-phone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid rgba(21, 95, 189, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.86);
	color: #08224a;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8), 0 6px 16px rgba(8, 34, 74, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.tx-nav-phone:hover,
.tx-nav-phone:focus-visible {
	border-color: rgba(21, 95, 189, 0.34);
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(21, 95, 189, 0.08), 0 8px 20px rgba(8, 34, 74, 0.06);
}

.tx-nav-phone svg {
	display: block;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tx-nav-search-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(21, 95, 189, 0.14);
	border-radius: 50%;
	background: rgba(21, 95, 189, 0.08);
	color: var(--tx-green);
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.tx-nav-search-icon svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tx-nav-search-icon:hover,
.tx-nav-search-icon:focus-visible {
	border-color: rgba(21, 95, 189, 0.2);
	background: rgba(21, 95, 189, 0.13);
}

.tx-home {
	min-height: 100vh;
	overflow: hidden;
}

.tx-hero {
	position: relative;
	isolation: isolate;
	height: 100vh;
	min-height: 0;
	padding-top: 84px;
	overflow: hidden;
	background: #d8d8d4;
}

.tx-hero-track,
.tx-hero-slide {
	position: absolute;
	inset: 0;
}

.tx-hero-track {
	z-index: 0;
}

.tx-hero-slide {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.55s ease, visibility 0.55s ease;
}

.tx-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.tx-hero-bg {
	position: absolute;
	inset: 84px 0 0;
	z-index: 0;
	background-image: url("../images/generated/inquiry-outdoor-clothing-hero-2560x1008.webp");
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	transform: translate3d(-6px, 0, 0) rotate(-0.08deg) scale(1.012);
	transform-origin: center bottom;
	will-change: transform;
}

.tx-hero.is-visible .tx-hero-bg {
	animation: tx-hero-bg-drift 2800ms cubic-bezier(0.22, 0.61, 0.36, 1) 1 both;
}

@keyframes tx-hero-bg-drift {
	from {
		transform: translate3d(-6px, 0, 0) rotate(-0.08deg) scale(1.012);
	}

	to {
		transform: translate3d(6px, 0, 0) rotate(0.08deg) scale(1.012);
	}
}

.tx-hero-overlay {
	position: absolute;
	inset: 84px 0 0;
	z-index: 1;
	pointer-events: none;
}

.tx-hero-copyblock {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-height: calc(100vh - 84px);
	padding-top: clamp(104px, 13.4vh, 138px);
	text-align: center;
}

.tx-sale {
	margin: 0;
	color: var(--tx-green);
	font-size: clamp(38px, 3.8vw, 72px);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.tx-subtitle {
	margin: clamp(58px, 6.8vh, 86px) 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(14px, 0.95vw, 18px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.tx-hero h1 {
	position: absolute;
	left: 50%;
	top: clamp(225px, 32.2vh, 340px);
	z-index: -1;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(112px, 17.2vw, 332px);
	font-weight: 900;
	line-height: 0.82;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateX(-50%);
}

.tx-discover {
	position: absolute;
	left: 50%;
	bottom: clamp(54px, 8vh, 96px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 160px;
	height: 48px;
	padding: 0 24px;
	background: var(--tx-white);
	border-radius: 999px;
	color: var(--tx-black);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	transform: translateX(-50%);
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
}

.tx-hero-slide--poster {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 84px;
	background: #f4f8fc;
	overflow: hidden;
}

.tx-hero-slide--poster picture {
	display: block;
	width: 100%;
	height: 100%;
}

.tx-hero-slide--poster img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 52%;
}

.tx-hero-slide--poster:nth-child(2) img {
	object-position: center 54%;
}

.tx-hero-dots {
	position: absolute;
	left: 50%;
	bottom: clamp(22px, 3vh, 34px);
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 12px;
	transform: translateX(-50%);
}

.tx-hero-dots button {
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(160, 188, 220, 0.74);
	box-shadow: 0 8px 18px rgba(8, 34, 74, 0.14), inset 0 0 0 1px rgba(255, 255, 255, 0.22);
	cursor: pointer;
	transition: width 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.tx-hero-dots button.is-active {
	width: 66px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 12px 24px rgba(8, 34, 74, 0.16), inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

.tx-category-section {
	background: var(--tx-white);
	border-top: 3px solid var(--tx-black);
	padding: clamp(24px, 2.7vw, 36px) 0 clamp(30px, 3vw, 40px);
}

.tx-category-inner {
	width: min(100%, 1920px);
	margin: 0 auto;
	padding: 0 clamp(72px, 6.25vw, 120px);
}

.tx-category-inner h2 {
	margin: 0 0 clamp(18px, 1.55vw, 24px);
	color: var(--tx-black);
	font-size: clamp(40px, 3.3vw, 60px);
	font-weight: 900;
	line-height: 0.96;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 1vw, 18px);
}

.tx-category-card {
	min-width: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #d8dde0;
	transition: transform 0.32s ease, box-shadow 0.32s ease;
}

.tx-category-card a {
	position: relative;
	display: block;
	outline: 0;
}

.tx-category-card:hover,
.tx-category-card:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(12, 28, 44, 0.12);
}

.tx-category-image {
	position: relative;
	height: clamp(250px, 15.4vw, 300px);
	overflow: hidden;
	background: #d8dde0;
}

.tx-category-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: object-position 0.48s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-category-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: transparent;
	pointer-events: none;
	transition: background 0.28s ease;
}

.tx-category-card a:hover .tx-category-image::after,
.tx-category-card a:focus-visible .tx-category-image::after {
	background: transparent;
}

.tx-category-card h3 {
	position: absolute;
	left: clamp(18px, 1.4vw, 26px);
	bottom: clamp(16px, 1.2vw, 24px);
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: auto;
	max-width: calc(100% - 52px);
	margin: 0;
	padding: 9px 14px;
	border-left: 3px solid var(--tx-white);
	background: rgba(4, 12, 22, 0.36);
	backdrop-filter: blur(8px);
	color: var(--tx-white);
	font-size: clamp(15px, 1.08vw, 20px);
	font-weight: 900;
	line-height: 1.12;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: 0;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.34);
	transition: background 0.28s ease, transform 0.28s ease;
}

.tx-category-card a:hover h3,
.tx-category-card a:focus-visible h3 {
	background: rgba(4, 12, 22, 0.48);
	transform: translateY(-2px);
}

.tx-category-card h3::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.tx-outdoors-section {
	position: relative;
	background: var(--tx-white);
	padding: clamp(58px, 7vw, 112px) 0 clamp(64px, 7.6vw, 124px);
}

.tx-outdoors-heading {
	width: min(100% - 176px, 1660px);
	margin: 0 auto clamp(52px, 6vw, 92px);
	text-align: center;
}

.tx-outdoors-heading h2 {
	margin: 0;
	color: var(--tx-black);
	font-size: clamp(48px, 5.2vw, 96px);
	font-weight: 900;
	line-height: 0.94;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-outdoors-stack {
	display: grid;
	gap: clamp(48px, 5vw, 86px);
	width: min(100%, 1920px);
	margin: 0 auto;
}

.tx-outdoors-row {
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(560px, 0.92fr);
	align-items: stretch;
	gap: clamp(58px, 5.8vw, 108px);
	min-height: calc(100vh - 84px);
	padding-right: clamp(58px, 6vw, 116px);
}

.tx-outdoors-section.is-motion-ready .tx-outdoors-row {
	opacity: 0.42;
	transform: translateY(46px);
	transition: opacity 0.72s ease, transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-outdoors-section.is-motion-ready .tx-outdoors-row.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.tx-outdoors-row-reverse {
	grid-template-columns: minmax(560px, 0.92fr) minmax(0, 0.98fr);
	padding-right: 0;
	padding-left: clamp(58px, 6vw, 116px);
}

.tx-outdoors-row-reverse .tx-outdoors-feature {
	order: 2;
}

.tx-outdoors-row-reverse .tx-hot-panel {
	order: 1;
}

.tx-outdoors-feature {
	min-height: 0;
	overflow: hidden;
	background: #d8dde0;
}

.tx-outdoors-feature img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.04) translateY(18px);
	transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: transform;
}

.tx-outdoors-row:first-child .tx-outdoors-feature img {
	object-position: center;
}

.tx-outdoors-row-reverse .tx-outdoors-feature img {
	object-position: right center;
}

.tx-outdoors-row.is-visible .tx-outdoors-feature img {
	transform: scale(1.01) translateY(0);
}

.tx-hot-panel {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding-top: 0;
	overflow: hidden;
}

.tx-hot-panel h3 {
	position: relative;
	margin: 0 0 clamp(24px, 2.4vw, 38px);
	color: var(--tx-black);
	font-size: clamp(34px, 2.8vw, 50px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-hot-panel h3::after {
	content: "";
	display: block;
	width: 0;
	height: 3px;
	margin-top: 18px;
	background: var(--tx-green);
	transition: width 0.58s ease 0.16s;
}

.tx-outdoors-row.is-visible .tx-hot-panel h3::after {
	width: 64px;
}

.tx-hot-scroll {
	position: relative;
	overflow: hidden;
	padding-bottom: 24px;
}

.tx-hot-scroll::before,
.tx-hot-scroll::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 2;
}

.tx-hot-scroll::before {
	right: 22px;
	bottom: 4px;
	width: 132px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(234, 245, 255, 0) 0%, rgba(98, 168, 255, 0.58) 48%, rgba(234, 245, 255, 0) 100%);
	background-size: 210% 100%;
	box-shadow: none;
	opacity: 0.86;
	animation: tx-hot-scroll-cue 1.55s ease-in-out infinite;
}

.tx-hot-scroll::after {
	top: 0;
	right: 0;
	bottom: 24px;
	width: clamp(72px, 7vw, 116px);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--tx-white) 82%);
}

@keyframes tx-hot-scroll-cue {
	0%,
	100% {
		background-position: 0 0;
	}

	50% {
		background-position: 100% 0;
	}
}

.tx-hot-grid {
	--tx-hot-gap: clamp(28px, 3vw, 48px);
	display: flex;
	gap: var(--tx-hot-gap);
	overflow-x: auto;
	overflow-y: hidden;
	margin-right: 0;
	padding: 0 0 12px;
	scrollbar-width: none;
	cursor: grab;
	overscroll-behavior-inline: contain;
	user-select: none;
	-webkit-overflow-scrolling: touch;
}

.tx-hot-grid.is-dragging {
	cursor: grabbing;
}

.tx-hot-grid::-webkit-scrollbar {
	display: none;
}

.tx-hot-card {
	flex: 0 0 calc((100% - var(--tx-hot-gap)) / 2);
	min-width: 0;
}

.tx-outdoors-section.is-motion-ready .tx-hot-card {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.54s ease, transform 0.54s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-outdoors-row.is-visible .tx-hot-card {
	opacity: 1;
	transform: translateY(0);
}

.tx-outdoors-row.is-visible .tx-hot-card:nth-child(2) {
	transition-delay: 0.08s;
}

.tx-outdoors-row.is-visible .tx-hot-card:nth-child(3) {
	transition-delay: 0.14s;
}

.tx-outdoors-row.is-visible .tx-hot-card:nth-child(4) {
	transition-delay: 0.2s;
}

.tx-outdoors-row.is-visible .tx-hot-card:nth-child(5) {
	transition-delay: 0.26s;
}

.tx-hot-card a {
	display: block;
	color: var(--tx-black);
}

.tx-hot-grid.is-dragging .tx-hot-card a {
	pointer-events: none;
}

.tx-hot-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(260px, 18.5vw, 360px);
	overflow: hidden;
	background: var(--tx-white);
}

.tx-hot-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: clamp(6px, 1.1vw, 18px);
	transition: transform 0.35s ease;
}

.tx-hot-card a:hover img {
	transform: scale(1.035);
}

.tx-hot-content {
	padding-top: 18px;
}

.tx-hot-content p {
	margin: 0 0 8px;
	color: #9b9b9b;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.tx-hot-content h4 {
	margin: 0;
	color: var(--tx-black);
	font-size: clamp(18px, 1.45vw, 28px);
	font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-hot-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 30px;
	margin-top: clamp(34px, 4.2vw, 68px);
}

.tx-outdoors-section.is-motion-ready .tx-hot-footer {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.54s ease 0.24s, transform 0.54s cubic-bezier(0.22, 0.61, 0.36, 1) 0.24s;
}

.tx-outdoors-row.is-visible .tx-hot-footer {
	opacity: 1;
	transform: translateY(0);
}

.tx-hot-footer p {
	max-width: 330px;
	margin: 0;
	color: #a2a2a2;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.16;
	text-transform: uppercase;
}

.tx-hot-footer a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 190px;
	height: 54px;
	padding: 0 28px;
	border-radius: 999px;
	background: var(--tx-black);
	color: var(--tx-white);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	.tx-outdoors-section.is-motion-ready .tx-outdoors-row,
	.tx-outdoors-section.is-motion-ready .tx-hot-card,
	.tx-outdoors-section.is-motion-ready .tx-hot-footer,
	.tx-outdoors-feature img,
	.tx-hot-panel h3::after {
		transition: none;
	}

	.tx-hot-scroll::before {
		animation: none;
	}

	.tx-outdoors-section.is-motion-ready .tx-outdoors-row,
	.tx-outdoors-section.is-motion-ready .tx-hot-card,
	.tx-outdoors-section.is-motion-ready .tx-hot-footer,
	.tx-outdoors-feature img {
		opacity: 1;
		transform: none;
	}
}

.tx-about-section {
	position: relative;
	display: flex;
	align-items: center;
	min-height: calc(100vh - 84px);
	overflow: hidden;
	background: #f7f9fc;
	padding: clamp(56px, 5vw, 84px) 0 clamp(42px, 4.2vw, 68px);
}

.tx-about-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.02) 48%, rgba(255, 255, 255, 0.5) 100%),
		radial-gradient(circle at 82% 34%, rgba(21, 95, 189, 0.12), transparent 32%);
	pointer-events: none;
	z-index: 1;
}

.tx-about-section::after {
	content: "";
	position: absolute;
	inset: -3%;
	background: url("../images/generated/about-snow-mountain-user-climbers.webp") center right / cover no-repeat;
	pointer-events: none;
	transform: translate3d(-4px, 0, 0) rotate(-0.08deg) scale(1.015);
	transform-origin: center center;
	will-change: transform;
	z-index: 0;
}

.tx-about-section.is-visible::after {
	animation: tx-about-bg-drift 2400ms cubic-bezier(0.22, 0.61, 0.36, 1) 1 both;
}

@keyframes tx-about-bg-drift {
	from {
		transform: translate3d(-4px, 0, 0) rotate(-0.08deg) scale(1.015);
	}

	to {
		transform: translate3d(4px, 0, 0) rotate(0.08deg) scale(1.015);
	}
}

.tx-about-inner {
	position: relative;
	z-index: 2;
	width: min(100% - 176px, 1660px);
	margin: 0 auto;
}

.tx-about-main {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(410px, 0.9fr);
	align-items: center;
	gap: clamp(34px, 4vw, 72px);
	min-height: clamp(320px, 24vw, 440px);
}

.tx-about-title p {
	margin: 0 0 14px;
	color: var(--tx-green);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.tx-about-title h2 {
	max-width: 650px;
	margin: 0;
	color: var(--tx-black);
	font-size: clamp(34px, 3.1vw, 58px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-about-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 640px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.tx-about-tags li {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 13px;
	border: 1px solid rgba(21, 95, 189, 0.16);
	border-radius: 999px;
	color: #173b6d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.74);
	box-shadow: 0 10px 26px rgba(8, 34, 74, 0.07);
}

.tx-about-badge {
	display: flex;
	align-items: center;
	justify-content: center;
}

.tx-about-badge svg {
	display: block;
	width: clamp(108px, 7vw, 138px);
	height: auto;
}

.tx-about-badge circle {
	fill: var(--tx-green);
}

.tx-about-badge text {
	fill: var(--tx-white);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 5px;
	text-transform: uppercase;
}

.tx-about-badge-logo-bg {
	fill: var(--tx-white);
}

.tx-about-badge-logo {
	opacity: 0.96;
}

.tx-about-copy {
	align-self: center;
	padding: clamp(24px, 2.3vw, 38px);
	border: 1px solid rgba(21, 95, 189, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 24px 58px rgba(8, 34, 74, 0.1);
	backdrop-filter: blur(10px);
}

.tx-about-copy h3 {
	max-width: 560px;
	margin: 0 0 22px;
	color: var(--tx-black);
	font-size: clamp(18px, 1.22vw, 24px);
	font-weight: 800;
	line-height: 1.34;
	letter-spacing: 0;
}

.tx-about-copy p {
	max-width: 560px;
	margin: 0 0 14px;
	color: #4f5864;
	font-size: clamp(14px, 0.9vw, 17px);
	font-weight: 700;
	line-height: 1.42;
}

.tx-about-copy a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 13px;
	margin-top: clamp(26px, 3vw, 48px);
	color: var(--tx-black);
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.tx-about-copy a::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.tx-about-benefits {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(34px, 3.6vw, 56px);
	border: 1px solid rgba(21, 95, 189, 0.14);
	border-radius: 8px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: 0 18px 46px rgba(8, 34, 74, 0.08);
	backdrop-filter: blur(10px);
}

.tx-about-benefit {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	min-height: 138px;
	padding: 26px clamp(20px, 1.8vw, 34px);
	border-right: 1px solid rgba(21, 95, 189, 0.14);
}

.tx-about-benefit:first-child {
	padding-left: clamp(20px, 1.8vw, 34px);
}

.tx-about-benefit:last-child {
	border-right: 0;
	padding-right: clamp(20px, 1.8vw, 34px);
}

.tx-about-benefit svg {
	width: 58px;
	height: 58px;
	padding: 12px;
	border: 1px solid rgba(21, 95, 189, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
	fill: none;
	stroke: var(--tx-black);
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tx-about-benefit h3 {
	margin: 2px 0 10px;
	color: var(--tx-black);
	font-size: clamp(14px, 0.9vw, 18px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-about-benefit p {
	margin: 0;
	color: #9b9b9b;
	font-size: clamp(13px, 0.82vw, 16px);
	font-weight: 700;
	line-height: 1.3;
}

.tx-news-section {
	background: var(--tx-white);
	padding: clamp(46px, 4.2vw, 70px) 0 clamp(58px, 5.4vw, 92px);
}

.tx-news-inner {
	width: min(100% - 176px, 1660px);
	margin: 0 auto;
}

.tx-news-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 36px;
	margin-bottom: clamp(32px, 3.2vw, 54px);
}

.tx-news-heading p {
	margin: 0 0 16px;
	color: var(--tx-green);
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.tx-news-heading h2 {
	margin: 0;
	color: var(--tx-black);
	font-size: clamp(48px, 4.2vw, 80px);
	font-weight: 900;
	line-height: 0.95;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-news-heading > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 190px;
	height: 58px;
	padding: 0 28px;
	border-radius: 999px;
	background: var(--tx-black);
	color: var(--tx-white);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.tx-news-heading > a::after,
.tx-news-featured-content strong::after {
	content: "";
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.tx-news-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(540px, 0.92fr);
	gap: clamp(26px, 2.8vw, 46px);
}

.tx-news-featured a,
.tx-news-item a {
	display: block;
	color: var(--tx-black);
}

.tx-news-featured-image,
.tx-news-item-image {
	overflow: hidden;
	border-radius: 8px;
	background: #f2f2f2;
}

.tx-news-featured-image {
	aspect-ratio: 2.22 / 1;
}

.tx-news-featured-image img,
.tx-news-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.tx-news-featured a:hover img,
.tx-news-item a:hover img {
	transform: scale(1.035);
}

.tx-news-featured-content {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px 28px;
	min-height: 182px;
	margin-top: 18px;
	padding: clamp(24px, 2.1vw, 36px);
	border-radius: 8px;
	background: #f5f5f5;
}

.tx-news-featured-content h3 {
	grid-column: 1 / -1;
	max-width: 680px;
	margin: 0;
	color: var(--tx-black);
	font-size: clamp(26px, calc(2.15vw - 2px), 38px);
	font-weight: 900;
	line-height: 1.04;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-news-featured-content p {
	grid-column: 1 / -1;
	max-width: 790px;
	margin: 0;
	color: #686868;
	font-size: clamp(15px, 0.98vw, 18px);
	font-weight: 700;
	line-height: 1.45;
}

.tx-news-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	color: #8f8f8f;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.tx-news-meta span {
	color: var(--tx-green);
}

.tx-news-meta time::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: 0 12px 2px 2px;
	border-radius: 50%;
	background: #c7c7c7;
	vertical-align: middle;
}

.tx-news-featured-content strong {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	color: var(--tx-black);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.tx-news-list {
	display: grid;
	gap: clamp(26px, 2.8vw, 44px);
}

.tx-news-item a {
	display: grid;
	grid-template-columns: minmax(230px, 0.86fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(20px, 1.8vw, 30px);
}

.tx-news-item-image {
	aspect-ratio: 1.9 / 1;
}

.tx-news-item:first-child .tx-news-item-image img {
	object-position: 48% 46%;
}

.tx-news-item:nth-child(2) .tx-news-item-image img {
	object-position: center;
}

.tx-news-item:nth-child(3) .tx-news-item-image img {
	object-position: center;
}

.tx-news-item-copy h3 {
	margin: 0 0 14px;
	color: var(--tx-black);
	font-size: clamp(18px, calc(1.18vw - 2px), 23px);
	font-weight: 900;
	line-height: 1.08;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-news-item-copy p {
	margin: 0;
	color: #686868;
	font-size: clamp(14px, 0.86vw, 16px);
	font-weight: 700;
	line-height: 1.42;
}

.tx-cert-section {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	background:
		radial-gradient(circle at 73% 15%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0) 31%),
		linear-gradient(90deg, rgba(233, 246, 255, 0.98) 0%, rgba(247, 251, 255, 0.92) 43%, rgba(230, 242, 252, 0.98) 100%),
		linear-gradient(180deg, #f8fcff 0%, #e4f1fb 100%);
	padding: calc(84px + clamp(50px, 4.7vw, 92px)) 0 0;
}

.tx-cert-section::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background:
		linear-gradient(180deg, rgba(248, 252, 255, 0.92) 0%, rgba(248, 252, 255, 0.48) 44%, rgba(216, 237, 250, 0.3) 100%),
		linear-gradient(90deg, rgba(232, 245, 255, 0.02) 0%, rgba(235, 247, 255, 0.58) 38%, rgba(241, 249, 255, 0.94) 72%),
		url("../images/certificate-mountain-bg.png") -80px calc(100% + 150px) / 100% auto no-repeat;
	opacity: 0.92;
	pointer-events: none;
}

.tx-cert-section::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 34%;
	right: -9%;
	bottom: 0;
	height: 38%;
	background: radial-gradient(ellipse at center, rgba(65, 111, 153, 0.24) 0%, rgba(65, 111, 153, 0) 70%);
	pointer-events: none;
}

.tx-about-cert-section::before {
	background:
		linear-gradient(180deg, rgba(248, 252, 255, 0.92) 0%, rgba(248, 252, 255, 0.48) 44%, rgba(216, 237, 250, 0.3) 100%),
		linear-gradient(90deg, rgba(232, 245, 255, 0.02) 0%, rgba(235, 247, 255, 0.58) 38%, rgba(241, 249, 255, 0.94) 72%);
}

.tx-cert-inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(520px, 0.36fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(26px, 2.2vw, 42px);
	width: min(100% - 300px, 1760px);
	min-height: calc(100vh - 84px - clamp(50px, 4.7vw, 92px));
	margin: 0 auto;
	transform: translateY(clamp(-46px, -2.2vw, -30px));
}

.tx-cert-copy {
	position: relative;
	z-index: 5;
	align-self: start;
	padding-top: clamp(2px, 0.6vw, 12px);
	color: #08224a;
}

.tx-cert-eyebrow {
	margin: 0 0 clamp(18px, 1.35vw, 26px);
	color: var(--tx-green);
	font-size: clamp(14px, 0.86vw, 17px);
	font-weight: 800;
	line-height: 1.18;
	text-transform: uppercase;
	letter-spacing: 0.28em;
	white-space: nowrap;
}

.tx-cert-copy h2 {
	max-width: 500px;
	margin: 0;
	color: #061f49;
	font-size: clamp(42px, 3.25vw, 64px);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: 0;
}

.tx-cert-copy h2 em {
	display: block;
	color: #2a7edb;
	font-style: normal;
}

.tx-cert-copy h2::after {
	content: "";
	display: block;
	width: 66px;
	height: 4px;
	margin: clamp(20px, 1.45vw, 26px) 0 clamp(20px, 1.5vw, 28px);
	background: var(--tx-green);
}

.tx-cert-intro {
	max-width: 540px;
	margin: 0 0 clamp(28px, 2.55vw, 46px);
	color: #1f3a5d;
	font-size: clamp(16px, 0.96vw, 20px);
	font-weight: 500;
	line-height: 1.46;
}

.tx-cert-points {
	display: grid;
	gap: clamp(18px, 1.45vw, 26px);
	max-width: 560px;
	margin-left: clamp(42px, 3vw, 62px);
}

.tx-cert-point {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: center;
	gap: 20px;
}

.tx-cert-point svg {
	width: 60px;
	height: 60px;
	fill: none;
	stroke: var(--tx-green);
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tx-cert-point h3 {
	margin: 0 0 6px;
	color: #0c2a55;
	font-size: clamp(17px, 1vw, 21px);
	font-weight: 900;
	line-height: 1.1;
}

.tx-cert-point p {
	margin: 0;
	color: #284766;
	font-size: clamp(14px, 0.86vw, 17px);
	font-weight: 500;
	line-height: 1.32;
}

.tx-cert-visual {
	position: relative;
	align-self: stretch;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	min-height: clamp(500px, 33vw, 640px);
	margin: clamp(-12px, -0.7vw, -6px) clamp(-28px, -1.4vw, -14px) 0 0;
}

.tx-cert-visual::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 2%;
	right: 1%;
	bottom: -12px;
	height: clamp(38px, 3vw, 56px);
	border-radius: 999px;
	background: rgba(74, 112, 146, 0.16);
	filter: blur(18px);
	pointer-events: none;
}

.tx-cert-visual::after {
	content: "";
	position: absolute;
	z-index: 2;
	left: -2%;
	right: -1%;
	bottom: -10px;
	height: clamp(42px, 3.25vw, 58px);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(214, 231, 246, 0.98)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(188, 213, 236, 0.74));
	border: 1px solid rgba(160, 190, 218, 0.38);
	box-shadow: 0 18px 36px rgba(76, 116, 151, 0.2), inset 0 7px 17px rgba(255, 255, 255, 0.9);
	filter: none;
	pointer-events: none;
}

.tx-cert-docs {
	position: absolute;
	z-index: 3;
	left: 50%;
	bottom: clamp(22px, 2vw, 34px);
	width: min(88%, 880px);
	height: clamp(450px, 27.5vw, 540px);
	margin: 0;
	transform: translateX(-50%);
}

.tx-cert-doc {
	position: absolute;
	top: 50%;
	width: clamp(230px, 14.7vw, 302px);
	aspect-ratio: 0.705 / 1;
	overflow: hidden;
	border: 1px solid #c4d1df;
	background: #ffffff;
	box-shadow: 0 28px 62px rgba(44, 77, 110, 0.22);
	transform: translateY(-50%);
}

.tx-cert-doc::before {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 12px;
	border: 2px solid rgba(228, 237, 247, 0.92);
	pointer-events: none;
}

.tx-cert-doc::after {
	display: none;
}

.tx-cert-doc img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center top;
}

.tx-cert-doc-left {
	left: 3%;
	transform: translateY(-40%) rotate(-0.2deg);
}

.tx-cert-doc-center {
	left: 50%;
	z-index: 3;
	width: clamp(292px, 18vw, 360px);
	transform: translate(-50%, -50%);
}

.tx-cert-doc-center img {
	object-position: center center;
}

.tx-cert-doc-right {
	right: 3%;
	transform: translateY(-40%) rotate(0.2deg);
}

.tx-inquiry-section {
	background: var(--tx-white);
	padding: clamp(76px, 6.6vw, 128px) 0 clamp(34px, 3vw, 56px);
}

.tx-inquiry-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: min(100% - 260px, 1770px);
	min-height: clamp(590px, 37vw, 720px);
	margin: 0 auto;
	border-radius: 8px;
	background: #152337;
	box-shadow: 0 34px 80px rgba(5, 20, 36, 0.18);
}

.tx-inquiry-card::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 18px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	pointer-events: none;
}

.tx-inquiry-card::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: clamp(42px, 4vw, 78px);
	right: clamp(42px, 4vw, 78px);
	bottom: clamp(112px, 7.5vw, 148px);
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0));
	pointer-events: none;
}

.tx-inquiry-card img {
	position: absolute;
	inset: 0;
	z-index: -3;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 45% center;
	filter: saturate(1.12) contrast(1.06) brightness(0.96);
}

.tx-inquiry-overlay {
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		radial-gradient(circle at 82% 18%, rgba(32, 126, 210, 0.2) 0%, rgba(32, 126, 210, 0) 34%),
		linear-gradient(180deg, rgba(4, 14, 26, 0.12) 0%, rgba(4, 14, 26, 0.2) 46%, rgba(4, 14, 26, 0.82) 100%),
		linear-gradient(90deg, rgba(3, 13, 26, 0.58) 0%, rgba(3, 13, 26, 0.18) 46%, rgba(3, 13, 26, 0.42) 100%);
	pointer-events: none;
}

.tx-inquiry-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: inherit;
	padding: clamp(48px, 4.2vw, 82px) clamp(42px, 4.2vw, 78px) clamp(38px, 3.4vw, 66px);
	color: var(--tx-white);
}

.tx-inquiry-eyebrow {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(13px, 0.84vw, 16px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.18em;
}

.tx-inquiry-content h2 {
	max-width: 760px;
	margin: 0;
	color: var(--tx-white);
	font-size: clamp(64px, 5.9vw, 118px);
	font-weight: 900;
	line-height: 0.88;
	text-transform: uppercase;
	letter-spacing: 0;
	text-shadow: 0 20px 52px rgba(0, 0, 0, 0.3);
}

.tx-inquiry-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: clamp(24px, 2.4vw, 46px);
	padding: clamp(22px, 2vw, 34px) clamp(24px, 2.8vw, 48px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
		rgba(5, 15, 28, 0.36);
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(10px);
}

.tx-inquiry-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 1.8vw, 34px) clamp(24px, 2.4vw, 46px);
	align-items: end;
}

.tx-inquiry-message {
	grid-column: 1 / -1;
}

.tx-inquiry-form label {
	display: block;
	min-width: 0;
}

.tx-inquiry-form input,
.tx-inquiry-form textarea {
	display: block;
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 3px solid rgba(255, 255, 255, 0.9);
	border-radius: 0;
	background: transparent;
	color: var(--tx-white);
	font-family: inherit;
	font-size: clamp(15px, 0.98vw, 19px);
	font-weight: 900;
	line-height: 1.1;
	text-transform: none;
	outline: 0;
	resize: none;
}

.tx-inquiry-form input::placeholder,
.tx-inquiry-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.9);
	opacity: 1;
}

.tx-inquiry-form input:focus,
.tx-inquiry-form textarea:focus {
	border-bottom-color: #62a8ff;
}

.tx-inquiry-form button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: clamp(190px, 12.8vw, 242px);
	height: 58px;
	margin-bottom: 0;
	padding: 0 26px;
	border: 1px solid rgba(255, 255, 255, 0.86);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #071b33;
	font-family: inherit;
	font-size: clamp(14px, 0.92vw, 18px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}

.tx-inquiry-form button::after {
	content: "";
	width: 9px;
	height: 9px;
	border-top: 2.5px solid currentColor;
	border-right: 2.5px solid currentColor;
	transform: rotate(45deg);
}

.tx-site-footer {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 84% 12%, rgba(21, 95, 189, 0.12) 0%, rgba(21, 95, 189, 0) 32%),
		linear-gradient(180deg, #f7fbff 0%, #eaf5ff 100%);
	border-top: 1px solid rgba(8, 34, 74, 0.08);
	color: #1f3a5d;
}

.tx-site-footer::before {
	content: "";
	position: absolute;
	left: 50%;
	right: auto;
	top: 0;
	width: min(100% - 300px, 1760px);
	height: 4px;
	background: var(--tx-green);
	transform: translateX(-50%);
	pointer-events: none;
}

.tx-site-footer::after {
	content: "YUE LEI";
	position: absolute;
	right: clamp(28px, 6vw, 120px);
	bottom: clamp(16px, 2vw, 38px);
	color: rgba(21, 95, 189, 0.055);
	font-size: clamp(74px, 10vw, 190px);
	font-weight: 900;
	line-height: 0.8;
	letter-spacing: 0;
	pointer-events: none;
}

.tx-footer-inner {
	position: relative;
	z-index: 2;
	width: min(100% - 300px, 1760px);
	margin: 0 auto;
	padding: clamp(58px, 4.7vw, 86px) 0 clamp(26px, 2vw, 38px);
}

.tx-footer-main {
	display: grid;
	grid-template-columns: minmax(360px, 1.35fr) repeat(3, minmax(170px, 0.65fr));
	gap: clamp(34px, 4vw, 78px);
	align-items: stretch;
	padding-bottom: clamp(38px, 3.5vw, 62px);
	border-bottom: 1px solid rgba(8, 34, 74, 0.12);
}

.tx-footer-logo {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 26px;
}

.tx-footer-logo img {
	flex: 0 0 auto;
	display: block;
	width: 122px;
	height: auto;
}

.tx-footer-brand-name {
	display: block;
	color: #08224a;
	font-size: clamp(16px, 1.05vw, 20px);
	font-weight: 900;
	line-height: 1.18;
	letter-spacing: 0;
	white-space: nowrap;
}

.tx-footer-brand p {
	max-width: 430px;
	margin: 0 0 30px;
	color: #284766;
	font-size: clamp(15px, 0.92vw, 18px);
	font-weight: 500;
	line-height: 1.6;
}

.tx-footer-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--tx-green);
	border-radius: 999px;
	background: var(--tx-green);
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.tx-footer-cta::after {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: 12px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.tx-footer-col h2,
.tx-footer-contact h2 {
	margin: 0 0 22px;
	color: #061f49;
	font-size: clamp(15px, 0.95vw, 18px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.tx-footer-col ul,
.tx-footer-contact ul {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-footer-col a,
.tx-footer-contact a {
	color: #284766;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.tx-footer-col a:hover,
.tx-footer-contact a:hover {
	color: var(--tx-green);
}

.tx-footer-contact li {
	color: #284766;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}

.tx-footer-contact-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.tx-footer-contact-link svg {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tx-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: clamp(24px, 2vw, 34px);
}

.tx-footer-bottom p {
	margin: 0;
	color: rgba(8, 34, 74, 0.56);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.tx-contact-sidebar {
	position: fixed;
	right: clamp(10px, 0.9vw, 18px);
	top: 50%;
	z-index: 60;
	transform: translateY(-50%);
}

.tx-contact-sidebar__rail {
	display: grid;
	gap: 10px;
}

.tx-contact-sidebar__item {
	position: relative;
	display: flex;
	justify-content: flex-end;
	color: #243341;
	text-decoration: none;
}

.tx-contact-sidebar__item::before {
	content: "";
	position: absolute;
	right: 100%;
	top: 0;
	width: 10px;
	height: 100%;
}

.tx-contact-sidebar__item:focus-visible {
	outline: none;
}

.tx-contact-sidebar__detail {
	position: absolute;
	right: calc(100% + 8px);
	top: 50%;
	display: grid;
	gap: 5px;
	width: 204px;
	padding: 13px 22px 13px 18px;
	border: 1px solid rgba(21, 95, 189, 0.18);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	color: #061f49;
	box-shadow: 0 16px 38px rgba(8, 34, 74, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translate(10px, -50%) scale(0.98);
	transition: opacity 0.18s ease 0.12s, transform 0.18s ease 0.12s, visibility 0s linear 0.3s;
	backdrop-filter: blur(18px);
}

.tx-contact-sidebar__detail strong {
	color: rgba(6, 31, 73, 0.62);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.tx-contact-sidebar__detail small {
	overflow-wrap: anywhere;
	color: #061f49;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

.tx-contact-sidebar__item:hover .tx-contact-sidebar__detail,
.tx-contact-sidebar__item:focus-visible .tx-contact-sidebar__detail {
	opacity: 1;
	visibility: visible;
	transform: translate(0, -50%) scale(1);
	transition-delay: 0s;
}

.tx-contact-sidebar__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(8, 34, 74, 0.09);
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.82);
	color: #263746;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(8, 34, 74, 0.09);
	backdrop-filter: blur(14px);
	transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.tx-contact-sidebar__item:hover .tx-contact-sidebar__button,
.tx-contact-sidebar__item:focus-visible .tx-contact-sidebar__button {
	border-color: rgba(21, 95, 189, 0.34);
	background: rgba(255, 255, 255, 0.96);
	color: #155fbd;
	transform: translateX(-1px);
	box-shadow: 0 16px 34px rgba(8, 34, 74, 0.14);
}

.tx-contact-sidebar__button svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.85;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 1320px) {
	.tx-product-detail__body .tx-products-shell,
	.tx-product-detail__related > .tx-products-shell {
		width: calc(100% - 76px);
	}

	.tx-nav-wrap {
		grid-template-columns: auto minmax(0, 1fr) auto;
		column-gap: 28px;
		padding: 0 38px;
	}

	.tx-brand {
		gap: 10px;
		min-width: 340px;
	}

	.tx-brand-name {
		font-size: 17px;
	}

	.tx-menu {
		gap: 10px;
	}

	.tx-menu a {
		font-size: 13px;
	}

	.tx-nav-phone {
		padding: 0 14px;
		font-size: 14px;
	}

	.tx-category-inner {
		width: min(100%, 1320px);
		padding: 0 38px;
	}

	.tx-about-inner {
		width: min(100% - 72px, 1180px);
	}

	.tx-news-inner {
		width: min(100% - 72px, 1180px);
	}

	.tx-category-grid {
		gap: 14px;
	}

	.tx-category-image {
		height: clamp(240px, 22vw, 270px);
	}

	.tx-outdoors-heading,
	.tx-outdoors-stack {
		width: min(100% - 72px, 1180px);
	}

	.tx-outdoors-row,
	.tx-outdoors-row-reverse {
		grid-template-columns: 1fr;
		gap: 46px;
		padding-left: 0;
		padding-right: 0;
	}

	.tx-outdoors-row-reverse .tx-outdoors-feature,
	.tx-outdoors-row-reverse .tx-hot-panel {
		order: initial;
	}

	.tx-outdoors-feature {
		min-height: 520px;
	}

	.tx-hot-panel h3 {
		margin-bottom: 30px;
	}

	.tx-hot-footer {
		margin-top: 54px;
	}

	.tx-about-main {
		grid-template-columns: minmax(0, 1fr) minmax(118px, 0.22fr);
		gap: 30px;
		min-height: 0;
	}

	.tx-about-copy {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 28px;
	}

	.tx-about-copy h3 {
		grid-row: span 2;
		margin-bottom: 0;
	}

	.tx-about-copy a {
		margin-top: 12px;
	}

	.tx-about-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-about-benefit:nth-child(2) {
		border-right: 0;
	}

	.tx-about-benefit:nth-child(3),
	.tx-about-benefit:nth-child(4) {
		border-top: 1px solid rgba(21, 95, 189, 0.14);
	}

	.tx-about-benefit:nth-child(3) {
		padding-left: clamp(20px, 1.8vw, 34px);
	}

	.tx-about-benefit:nth-child(2) {
		padding-right: clamp(20px, 1.8vw, 34px);
	}

	.tx-news-layout {
		grid-template-columns: 1fr;
	}

	.tx-news-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 22px;
	}

	.tx-news-item a {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.tx-news-item-copy h3 {
		margin-bottom: 14px;
		font-size: 21px;
	}

	.tx-cert-inner {
		width: min(100% - 72px, 1180px);
		grid-template-columns: 1fr;
		gap: 42px;
		transform: none;
	}

	.tx-cert-copy h2,
	.tx-cert-intro,
	.tx-cert-points {
		max-width: 720px;
	}

	.tx-cert-visual {
		min-height: 520px;
		margin: 0;
	}

	.tx-inquiry-card {
		width: min(100% - 72px, 1180px);
	}

	.tx-footer-inner {
		width: min(100% - 72px, 1180px);
	}

	.tx-site-footer::before {
		width: min(100% - 72px, 1180px);
	}

	.tx-footer-main {
		grid-template-columns: minmax(320px, 1fr) repeat(3, minmax(150px, 0.55fr));
		gap: 34px;
	}

	.tx-inquiry-form {
		grid-template-columns: 1fr;
	}

	.tx-inquiry-form button {
		justify-self: end;
	}
}

/* Home certificates: retain the two-column composition on laptop-width screens. */
@media (min-width: 901px) and (max-width: 1500px) {
	.tx-cert-section {
		min-height: 0;
		padding: clamp(112px, 9vw, 146px) 0 clamp(72px, 6vw, 96px);
	}

	.tx-cert-inner {
		grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
		gap: clamp(20px, 2.5vw, 38px);
		width: min(100% - 64px, 1240px);
		min-height: 0;
		transform: none;
	}

	.tx-cert-copy,
	.tx-cert-copy h2,
	.tx-cert-intro,
	.tx-cert-points {
		max-width: none;
	}

	.tx-cert-visual {
		width: 100%;
		min-height: clamp(400px, 38vw, 520px);
		margin: 0;
	}

	.tx-cert-docs {
		width: min(94%, 680px);
		height: clamp(310px, 28vw, 430px);
		bottom: clamp(20px, 2vw, 30px);
	}

	.tx-cert-doc {
		width: clamp(164px, 16.4vw, 238px);
	}

	.tx-cert-doc-center {
		width: clamp(210px, 20vw, 290px);
	}
}

@media (max-width: 900px) {
	.tx-product-detail__body .tx-products-shell,
	.tx-product-detail__related > .tx-products-shell {
		width: calc(100% - 40px);
	}

	.tx-nav-wrap {
		grid-template-columns: 1fr auto;
		height: 68px;
		padding: 0 20px;
	}

	.tx-primary-nav {
		display: none;
	}

	.tx-brand {
		justify-self: start;
		min-width: 0;
		height: 68px;
	}

	.tx-brand-name {
		display: none;
	}

	.tx-nav-actions {
		gap: 8px;
	}

	.tx-nav-phone {
		min-height: 40px;
		padding: 0 12px;
		font-size: 13px;
	}

	.tx-nav-search-icon {
		width: 30px;
		height: 30px;
	}

	.tx-nav-search-icon svg {
		width: 16px;
		height: 16px;
	}

	.tx-hero {
		height: 100vh;
		min-height: 0;
		padding-top: 68px;
	}

	.tx-hero-bg,
	.tx-hero-overlay {
		inset: 68px 0 0;
	}

	.tx-hero-slide--poster {
		padding-top: 68px;
	}

	.tx-hero-slide--poster:nth-child(2),
	.tx-hero-dots button:nth-child(2) {
		display: none;
	}

	.tx-hero-copyblock {
		min-height: calc(100vh - 68px);
		padding-top: 76px;
	}

	.tx-hero h1 {
		top: 232px;
		font-size: clamp(76px, 23vw, 150px);
	}

	.tx-category-section {
		padding: 40px 0 54px;
	}

	.tx-category-inner {
		width: min(100% - 36px, 720px);
		padding: 0;
	}

	.tx-about-inner {
		width: min(100% - 36px, 720px);
	}

	.tx-news-inner {
		width: min(100% - 36px, 720px);
	}

	.tx-category-inner h2 {
		margin-bottom: 28px;
		font-size: 40px;
		line-height: 1;
	}

	.tx-category-grid {
		display: flex;
		gap: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		border-radius: 8px;
	}

	.tx-category-card {
		flex: 0 0 72%;
		scroll-snap-align: start;
	}

	.tx-category-image {
		height: 340px;
	}

	.tx-outdoors-section {
		padding: 54px 0 64px;
	}

	.tx-outdoors-heading,
	.tx-outdoors-stack {
		width: min(100% - 36px, 720px);
	}

	.tx-outdoors-heading {
		margin-bottom: 34px;
	}

	.tx-outdoors-heading h2 {
		font-size: 42px;
		line-height: 1;
	}

	.tx-outdoors-feature {
		min-height: 420px;
	}

	.tx-hot-grid {
		gap: 22px;
		margin-right: -24px;
		padding-right: 24px;
	}

	.tx-hot-card {
		flex-basis: clamp(230px, 42vw, 320px);
	}

	.tx-hot-image {
		height: 300px;
	}

	.tx-hot-footer {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-top: 38px;
	}

	.tx-hot-footer a {
		width: fit-content;
	}

	.tx-about-section {
		min-height: auto;
		padding: 54px 0 48px;
	}

	.tx-about-section::before {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.6) 52%, rgba(255, 255, 255, 0.86) 100%),
			radial-gradient(circle at 78% 26%, rgba(21, 95, 189, 0.1), transparent 34%);
	}

	.tx-about-section::after {
		inset: -4%;
		background-position: center;
	}

	.tx-about-main {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.tx-about-title h2 {
		font-size: clamp(32px, 6.5vw, 46px);
		line-height: 1;
	}

	.tx-about-tags {
		margin-top: 20px;
	}

	.tx-about-badge {
		justify-content: flex-start;
	}

	.tx-about-copy {
		display: block;
		padding: 24px 20px;
	}

	.tx-about-copy h3 {
		margin-bottom: 18px;
	}

	.tx-about-copy a {
		margin-top: 22px;
	}

	.tx-about-benefits {
		grid-template-columns: 1fr;
		margin-top: 34px;
	}

	.tx-about-benefit,
	.tx-about-benefit:first-child,
	.tx-about-benefit:last-child,
	.tx-about-benefit:nth-child(2),
	.tx-about-benefit:nth-child(3),
	.tx-about-benefit:nth-child(4) {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 18px;
		min-height: 0;
		padding: 22px 20px;
		border-right: 0;
		border-top: 1px solid rgba(21, 95, 189, 0.14);
	}

	.tx-about-benefit:first-child {
		border-top: 0;
	}

	.tx-about-benefit svg {
		width: 52px;
		height: 52px;
	}

	.tx-news-section {
		padding: 48px 0 58px;
	}

	.tx-news-heading {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 26px;
		margin-bottom: 34px;
	}

	.tx-news-heading h2 {
		font-size: 42px;
		line-height: 1;
	}

	.tx-news-heading > a {
		width: fit-content;
		min-width: 168px;
		height: 50px;
	}

	.tx-news-featured-content {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 28px 24px;
	}

	.tx-news-featured-content h3 {
		font-size: 28px;
	}

	.tx-news-featured-content strong {
		justify-content: flex-start;
	}

	.tx-news-list {
		grid-template-columns: 1fr;
	}

	.tx-news-item a {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
	}

	.tx-cert-section {
		padding: 100px 0 64px;
	}

	.tx-cert-inner {
		width: min(100% - 36px, 720px);
	}

	.tx-cert-eyebrow {
		margin-bottom: 18px;
		font-size: 13px;
		letter-spacing: 0.18em;
	}

	.tx-cert-copy h2 {
		font-size: 48px;
	}

	.tx-cert-copy h2::after {
		margin: 24px 0 22px;
	}

	.tx-cert-point {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 18px;
	}

	.tx-cert-point svg {
		width: 48px;
		height: 48px;
	}

	.tx-cert-visual {
		min-height: 460px;
	}

	.tx-cert-docs {
		height: 430px;
	}

	.tx-cert-doc {
		width: clamp(210px, 39vw, 310px);
	}

	.tx-inquiry-section {
		padding: 58px 0 32px;
	}

	.tx-inquiry-card {
		width: min(100% - 36px, 720px);
		min-height: 640px;
	}

	.tx-inquiry-content {
		padding: 34px 28px 34px;
	}

	.tx-inquiry-content h2 {
		font-size: 52px;
	}

	.tx-inquiry-fields {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.tx-inquiry-form input,
	.tx-inquiry-form textarea {
		height: 44px;
		border-bottom-width: 6px;
		font-size: 18px;
	}

	.tx-footer-inner {
		width: min(100% - 36px, 720px);
		padding-top: 56px;
	}

	.tx-site-footer::before {
		width: min(100% - 36px, 720px);
	}

	.tx-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 28px;
	}

	.tx-footer-brand {
		grid-column: 1 / -1;
	}

	.tx-footer-brand p {
		max-width: 620px;
	}

	.tx-footer-bottom {
		display: grid;
		gap: 12px;
	}

	.tx-site-footer {
		padding-bottom: 82px;
	}

	.tx-contact-sidebar {
		left: 18px;
		right: 18px;
		top: auto;
		bottom: 14px;
		display: block;
		gap: 8px;
		width: auto;
		transform: none;
	}

	.tx-contact-sidebar__rail {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.tx-contact-sidebar__detail {
		display: none;
	}

	.tx-contact-sidebar__button {
		width: 100%;
		height: 58px;
		border-radius: 16px;
	}

	.tx-contact-sidebar__item:hover .tx-contact-sidebar__button,
	.tx-contact-sidebar__item:focus-visible .tx-contact-sidebar__button {
		transform: translateY(-3px);
	}

	.tx-contact-sidebar__button svg {
		width: 23px;
		height: 23px;
	}
}

@media (max-width: 560px) {
	.tx-brand img {
		width: 64px;
		height: 38px;
	}

	.tx-nav-phone {
		padding: 0 10px;
		font-size: 12px;
	}

	.tx-hero-bg {
		background-position: 42% bottom;
	}

	.tx-sale {
		font-size: 34px;
	}

	.tx-subtitle {
		width: min(88vw, 360px);
		line-height: 1.25;
	}

	.tx-hero h1 {
		top: 218px;
		font-size: 68px;
	}

	.tx-discover {
		bottom: 44px;
		min-width: 152px;
		height: 46px;
		font-size: 12px;
	}

	.tx-category-inner h2 {
		font-size: 32px;
	}

	.tx-category-card {
		flex-basis: 84%;
	}

	.tx-category-image {
		height: 300px;
	}

	.tx-category-card h3 {
		font-size: 15px;
	}

	.tx-outdoors-heading h2 {
		font-size: 34px;
	}

	.tx-outdoors-feature {
		min-height: 330px;
	}

	.tx-hot-panel h3 {
		font-size: 30px;
	}

	.tx-hot-card {
		flex-basis: 76%;
	}

	.tx-hot-image {
		height: 260px;
	}

	.tx-hot-footer a {
		width: 100%;
	}

	.tx-about-title p {
		margin-bottom: 14px;
		font-size: 12px;
	}

	.tx-about-title h2 {
		font-size: 34px;
	}

	.tx-about-tags {
		gap: 8px;
		margin-top: 18px;
	}

	.tx-about-tags li {
		min-height: 30px;
		padding: 0 11px;
		font-size: 11px;
	}

	.tx-about-badge svg {
		width: 104px;
	}

	.tx-about-copy h3 {
		font-size: 18px;
	}

	.tx-about-copy p {
		font-size: 15px;
	}

	.tx-about-benefit h3 {
		font-size: 15px;
		line-height: 1.08;
	}

	.tx-about-benefit p {
		font-size: 14px;
	}

	.tx-news-heading p {
		font-size: 12px;
	}

	.tx-news-heading h2 {
		font-size: 34px;
	}

	.tx-news-featured-image {
		aspect-ratio: 1.25 / 1;
	}

	.tx-news-featured-content {
		margin-top: 16px;
		padding: 24px 20px;
	}

	.tx-news-featured-content h3 {
		font-size: 23px;
	}

	.tx-news-meta {
		font-size: 12px;
	}

	.tx-news-item a {
		grid-template-columns: 1fr;
	}

	.tx-news-item-copy h3 {
		font-size: 20px;
	}

	.tx-cert-copy h2 {
		font-size: 38px;
	}

	.tx-cert-intro {
		font-size: 15px;
	}

	.tx-cert-points {
		gap: 22px;
	}

	.tx-cert-visual {
		min-height: 360px;
	}

	.tx-cert-docs {
		height: 330px;
	}

	.tx-cert-doc {
		width: 210px;
		padding: 18px;
	}

	.tx-cert-doc-left {
		left: -8%;
	}

	.tx-cert-doc-right {
		right: -8%;
	}

	.tx-inquiry-card {
		min-height: 620px;
	}

	.tx-inquiry-content h2 {
		font-size: 42px;
	}

	.tx-inquiry-eyebrow {
		font-size: 11px;
		letter-spacing: 0.12em;
	}

	.tx-inquiry-form button {
		font-size: 18px;
	}

	.tx-footer-main {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.tx-footer-logo {
		gap: 12px;
		margin-bottom: 22px;
	}

	.tx-footer-logo img {
		width: 104px;
	}

	.tx-footer-brand-name {
		font-size: 15px;
	}

	.tx-footer-brand p {
		font-size: 15px;
	}

	.tx-footer-col h2,
	.tx-footer-contact h2 {
		margin-bottom: 16px;
		font-size: 14px;
	}

	.tx-footer-bottom p {
		font-size: 11px;
		line-height: 1.5;
	}

	.tx-contact-sidebar {
		left: 10px;
		right: 10px;
		bottom: 10px;
	}

	.tx-contact-sidebar__button {
		height: 54px;
		border-radius: 14px;
	}
}

.tx-about-page-main {
	padding-top: 84px;
	background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 220px, #f8fbff 100%);
}

.tx-about-page-shell {
	width: min(100% - 96px, 1180px);
	margin: 0 auto;
}

.tx-about-page-eyebrow {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.tx-about-page-heading {
	display: grid;
	gap: 18px;
	margin-bottom: 42px;
}

.tx-about-page-heading--split {
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	align-items: end;
	column-gap: 36px;
}

.tx-about-page-heading--split .tx-about-page-eyebrow,
.tx-about-page-story .tx-about-page-eyebrow,
.tx-about-page-process .tx-about-page-eyebrow,
.tx-about-page-cta .tx-about-page-eyebrow {
	color: rgba(8, 34, 74, 0.64);
}

.tx-about-page-heading h2,
.tx-about-page-process__intro h2,
.tx-about-page-cta__content h2 {
	margin: 0;
	color: #08224a;
	font-size: clamp(38px, 4.2vw, 62px);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: -0.03em;
}

.tx-about-page-heading > p,
.tx-about-page-process__intro > p:last-child,
.tx-about-page-cta__content > p:last-of-type {
	margin: 0;
	color: rgba(8, 34, 74, 0.72);
	font-size: 17px;
	line-height: 1.75;
}

.tx-about-page-hero {
	position: relative;
	padding: 54px 0 28px;
	background:
		radial-gradient(circle at top left, rgba(21, 95, 189, 0.16), transparent 24%),
		linear-gradient(180deg, #eef5fc 0%, #ffffff 100%);
}

.tx-about-page-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.78fr);
	gap: 42px;
	align-items: start;
	padding: 0 0 24px;
}

.tx-about-page-hero__copy {
	max-width: 740px;
	padding: 34px 0 0;
}

.tx-about-page-hero__copy h1 {
	margin: 0;
	color: #08224a;
	font-size: clamp(40px, 4.9vw, 72px);
	font-weight: 900;
	line-height: 0.96;
	letter-spacing: -0.04em;
}

.tx-about-page-hero__copy p {
	max-width: 680px;
	margin: 22px 0 0;
	color: rgba(8, 34, 74, 0.76);
	font-size: 17px;
	line-height: 1.82;
}

.tx-about-page-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.tx-about-page-hero__tags li {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 16px;
	border: 1px solid rgba(21, 95, 189, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	color: #155fbd;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.tx-about-page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.tx-about-page-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 54px;
	padding: 0 26px;
	border: 1px solid rgba(21, 95, 189, 0.12);
	border-radius: 999px;
	background: #155fbd;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: 0 16px 30px rgba(5, 22, 44, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.tx-about-page-button:hover,
.tx-about-page-button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(5, 22, 44, 0.32);
}

.tx-about-page-button--secondary {
	background: rgba(255, 255, 255, 0.88);
	color: #08224a;
	box-shadow: 0 14px 28px rgba(10, 39, 86, 0.08);
}

.tx-about-page-hero__aside {
	display: grid;
	gap: 18px;
}

.tx-about-page-hero__feature,
.tx-about-page-hero__note {
	margin: 0;
	border: 1px solid rgba(21, 95, 189, 0.1);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 20px 40px rgba(10, 39, 86, 0.08);
}

.tx-about-page-hero__feature {
	overflow: hidden;
	aspect-ratio: 0.92 / 1;
}

.tx-about-page-hero__feature img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tx-about-page-hero__note {
	padding: 24px 24px 26px;
}

.tx-about-page-hero__note strong {
	display: block;
	margin-bottom: 12px;
	color: #08224a;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.18;
}

.tx-about-page-hero__note p {
	margin: 0;
	color: rgba(8, 34, 74, 0.72);
	font-size: 15px;
	line-height: 1.78;
}

.tx-about-page-hero__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.tx-about-page-stat {
	padding: 22px 22px 20px;
	border: 1px solid rgba(21, 95, 189, 0.1);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 30px rgba(10, 39, 86, 0.05);
}

.tx-about-page-stat strong {
	display: block;
	margin-bottom: 12px;
	color: #08224a;
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 900;
	line-height: 1;
}

.tx-about-page-stat p {
	margin: 0;
	color: rgba(8, 34, 74, 0.7);
	font-size: 14px;
	line-height: 1.6;
}

.tx-about-page-story,
.tx-about-page-capabilities,
.tx-about-page-process,
.tx-about-page-products,
.tx-about-page-cta {
	padding: 88px 0;
}

.tx-about-page-story__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.72fr);
	gap: 30px;
	margin-bottom: 34px;
}

.tx-about-page-story__copy,
.tx-about-page-story__panel,
.tx-about-page-capability,
.tx-about-page-step,
.tx-about-page-product-card a {
	border: 1px solid rgba(21, 95, 189, 0.1);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 20px 40px rgba(10, 39, 86, 0.06);
}

.tx-about-page-story__copy {
	padding: 38px 40px;
}

.tx-about-page-story__copy p {
	margin: 0;
	color: rgba(8, 34, 74, 0.78);
	font-size: 17px;
	line-height: 1.86;
}

.tx-about-page-story__copy p + p {
	margin-top: 20px;
}

.tx-about-page-story__panel {
	padding: 34px 30px;
	background: linear-gradient(180deg, rgba(21, 95, 189, 0.06) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.tx-about-page-story__panel h3 {
	margin: 0 0 22px;
	color: #08224a;
	font-size: 24px;
	font-weight: 900;
}

.tx-about-page-story__panel ul {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-about-page-story__panel li {
	position: relative;
	padding-left: 18px;
	color: rgba(8, 34, 74, 0.78);
	font-size: 15px;
	line-height: 1.7;
}

.tx-about-page-story__panel li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #155fbd;
}

.tx-about-page-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 0.75fr));
	gap: 22px;
}

.tx-about-page-gallery__card {
	overflow: hidden;
	border-radius: 28px;
	background: #0a1e37;
	box-shadow: 0 22px 42px rgba(10, 39, 86, 0.09);
}

.tx-about-page-gallery__card img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 290px;
	object-fit: cover;
}

.tx-about-page-gallery__card--large img {
	min-height: 100%;
}

.tx-about-page-gallery__card figcaption {
	padding: 18px 20px 22px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	line-height: 1.65;
}

.tx-about-page-capabilities {
	background: linear-gradient(180deg, rgba(14, 56, 115, 0.04) 0%, rgba(255, 255, 255, 0) 100%);
}

.tx-about-page-capability-grid,
.tx-about-page-process__grid,
.tx-about-page-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.tx-about-page-capability {
	padding: 30px 28px;
}

.tx-about-page-capability h3,
.tx-about-page-step h3,
.tx-about-page-product-card__content h3 {
	margin: 0 0 16px;
	color: #08224a;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.08;
}

.tx-about-page-capability p,
.tx-about-page-step p,
.tx-about-page-product-card__content p {
	margin: 0;
	color: rgba(8, 34, 74, 0.74);
	font-size: 15px;
	line-height: 1.78;
}

.tx-about-page-process__shell {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 26px;
	align-items: start;
}

.tx-about-page-process__intro {
	position: sticky;
	top: 116px;
	padding: 34px 30px;
	border-radius: 28px;
	background: #08224a;
	box-shadow: 0 24px 46px rgba(10, 39, 86, 0.12);
}

.tx-about-page-process__intro h2,
.tx-about-page-process__intro > p:last-child {
	color: #ffffff;
}

.tx-about-page-process__intro > p:last-child {
	opacity: 0.8;
}

.tx-about-page-process__intro .tx-about-page-eyebrow {
	color: rgba(255, 255, 255, 0.66);
}

.tx-about-page-step {
	padding: 28px 26px;
}

.tx-about-page-step__index {
	margin-bottom: 22px;
	color: #155fbd;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.18em;
}

.tx-about-page-products {
	background:
		radial-gradient(circle at top left, rgba(21, 95, 189, 0.12), transparent 28%),
		linear-gradient(180deg, rgba(248, 251, 255, 0.88) 0%, #ffffff 100%);
}

.tx-about-page-product-card a {
	display: block;
	overflow: hidden;
}

.tx-about-page-product-card__image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 0.86 / 1;
	background: #f2f5fa;
}

.tx-about-page-product-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.tx-about-page-product-card:hover img,
.tx-about-page-product-card a:focus-visible img {
	transform: scale(1.04);
}

.tx-about-page-product-card__content {
	padding: 24px 24px 26px;
}

.tx-about-page-product-card__content strong {
	display: inline-flex;
	align-items: center;
	margin-top: 18px;
	color: #155fbd;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tx-about-page-cta {
	padding-top: 22px;
}

.tx-about-page-cta__card {
	position: relative;
	overflow: hidden;
	border-radius: 32px;
	background: #09192d;
	box-shadow: 0 26px 52px rgba(10, 39, 86, 0.12);
}

.tx-about-page-cta__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.tx-about-page-cta__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.tx-about-page-cta__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(5, 18, 35, 0.88) 0%, rgba(5, 18, 35, 0.72) 44%, rgba(5, 18, 35, 0.5) 100%),
		linear-gradient(180deg, rgba(21, 95, 189, 0.08), rgba(21, 95, 189, 0.18));
}

.tx-about-page-cta__content {
	position: relative;
	z-index: 2;
	max-width: 760px;
	padding: 56px clamp(28px, 4.4vw, 60px);
}

.tx-about-page-cta__content h2,
.tx-about-page-cta__content > p:last-of-type {
	color: #ffffff;
}

.tx-about-page-cta__content > p:last-of-type {
	opacity: 0.82;
}

.tx-about-page-cta__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.tx-about-page-cta__meta a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.86);
	font-size: 14px;
	font-weight: 700;
}

@media (max-width: 1320px) {
	.tx-about-page-shell,
	.tx-about-page-hero__inner {
		width: min(100% - 72px, 1180px);
	}

	.tx-about-page-hero__inner {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.tx-about-page-hero__copy {
		max-width: 760px;
	}

	.tx-about-page-hero__stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.tx-about-page-story__grid,
	.tx-about-page-process__shell,
	.tx-about-page-heading--split {
		grid-template-columns: 1fr;
	}

	.tx-about-page-gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tx-about-page-capability-grid,
	.tx-about-page-process__grid,
	.tx-about-page-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-about-page-process__intro {
		position: relative;
		top: 0;
	}
}

@media (max-width: 900px) {
	.tx-about-page-main {
		padding-top: 68px;
	}

	.tx-about-page-shell,
	.tx-about-page-hero__inner {
		width: min(100% - 36px, 720px);
	}

	.tx-about-page-hero__inner {
		min-height: auto;
		padding: 84px 0 42px;
	}

	.tx-about-page-hero__copy h1 {
		font-size: clamp(40px, 10vw, 62px);
		line-height: 0.96;
	}

	.tx-about-page-hero__copy p {
		font-size: 16px;
		line-height: 1.72;
	}

	.tx-about-page-hero__stats,
	.tx-about-page-gallery,
	.tx-about-page-capability-grid,
	.tx-about-page-process__grid,
	.tx-about-page-product-grid {
		grid-template-columns: 1fr;
	}

	.tx-about-page-story,
	.tx-about-page-capabilities,
	.tx-about-page-process,
	.tx-about-page-products,
	.tx-about-page-cta {
		padding: 54px 0;
	}

	.tx-about-page-heading {
		margin-bottom: 28px;
	}

	.tx-about-page-heading h2,
	.tx-about-page-process__intro h2,
	.tx-about-page-cta__content h2 {
		font-size: clamp(32px, 7vw, 46px);
		line-height: 1;
	}

	.tx-about-page-heading > p,
	.tx-about-page-process__intro > p:last-child,
	.tx-about-page-cta__content > p:last-of-type,
	.tx-about-page-story__copy p {
		font-size: 15px;
		line-height: 1.76;
	}

	.tx-about-page-story__copy,
	.tx-about-page-story__panel,
	.tx-about-page-capability,
	.tx-about-page-step,
	.tx-about-page-cta__content {
		padding: 26px 22px;
	}

	.tx-about-page-stat {
		padding: 20px;
	}

	.tx-about-page-process__intro {
		padding: 28px 22px;
	}

	.tx-about-page-product-card__image {
		aspect-ratio: 1.02 / 1;
	}

	.tx-about-page-cta__meta {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 560px) {
	.tx-about-page-eyebrow {
		margin-bottom: 14px;
		font-size: 11px;
		letter-spacing: 0.16em;
	}

	.tx-about-page-hero__copy h1 {
		font-size: 34px;
	}

	.tx-about-page-button {
		width: 100%;
		min-width: 0;
	}

	.tx-about-page-stat strong {
		font-size: 24px;
	}

	.tx-about-page-stat p,
	.tx-about-page-story__panel li,
	.tx-about-page-capability p,
	.tx-about-page-step p,
	.tx-about-page-product-card__content p,
	.tx-about-page-gallery__card figcaption,
	.tx-about-page-cta__meta a {
		font-size: 14px;
	}

.tx-about-page-capability h3,
.tx-about-page-step h3,
.tx-about-page-product-card__content h3,
.tx-about-page-story__panel h3 {
		font-size: 20px;
	}
}

.tx-about-simple {
	--tx-about-bg: #f3f6fb;
	--tx-about-bg-soft: #fbfcfe;
	--tx-about-card: rgba(255, 255, 255, 0.96);
	--tx-about-ink: #102844;
	--tx-about-muted: #5f6f82;
	--tx-about-accent: #1f5ea8;
	--tx-about-line: rgba(16, 40, 68, 0.08);
	--tx-about-shadow: 0 18px 40px rgba(16, 40, 68, 0.06);
	padding-top: 84px;
	padding-bottom: 80px;
	background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 240px, #f8fbff 100%);
}

.tx-about-simple-shell {
	width: min(100% - 96px, 1180px);
	margin: 0 auto;
}

.tx-about-simple-hero {
	padding: 54px 0 18px;
}

.tx-about-simple-breadcrumb {
	margin: 0 0 26px;
	color: rgba(16, 40, 68, 0.5);
	font-size: 14px;
	line-height: 1.6;
}

.tx-about-simple-breadcrumb span,
.tx-about-simple-breadcrumb a:hover,
.tx-about-simple-breadcrumb a:focus-visible {
	color: var(--tx-about-accent);
}

.tx-about-simple-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.9fr);
	align-items: stretch;
	gap: 28px;
	border: 1px solid rgba(21, 95, 189, 0.12);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.02) 100%),
		radial-gradient(circle at 82% 26%, rgba(21, 95, 189, 0.08), transparent 32%),
		var(--tx-about-card);
	box-shadow: 0 22px 52px rgba(8, 34, 74, 0.08);
	overflow: hidden;
}

.tx-about-simple-intro__copy {
	max-width: 760px;
	padding: 42px 42px 44px;
}

.tx-about-simple-intro__visual {
	position: relative;
	min-height: 100%;
	background: #dfe8f1;
}

.tx-about-simple-intro__visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
}

.tx-about-simple-eyebrow {
	margin: 0 0 16px;
	color: var(--tx-about-accent);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.tx-about-simple-intro__copy h1,
.tx-about-simple-richtext h2,
.tx-about-simple-heading h2,
.tx-about-simple-contact__copy h2 {
	margin: 0;
	color: var(--tx-about-ink);
	font-size: clamp(38px, 4.2vw, 58px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-about-simple-intro__copy p,
.tx-about-simple-richtext p,
.tx-about-simple-card p,
.tx-about-simple-facility__copy p,
.tx-about-simple-contact__copy p {
	margin: 18px 0 0;
	color: #4f5864;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.48;
}

.tx-about-simple-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.tx-about-simple-tags li {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 13px;
	border: 1px solid rgba(21, 95, 189, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: #173b6d;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 10px 26px rgba(8, 34, 74, 0.07);
}

.tx-about-simple-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.tx-about-simple-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 178px;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid rgba(21, 95, 189, 0.18);
	border-radius: 999px;
	background: #155fbd;
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 16px 32px rgba(8, 34, 74, 0.12);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.tx-about-simple-button:hover,
.tx-about-simple-button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 18px 36px rgba(8, 34, 74, 0.16);
}

.tx-about-simple-button--ghost {
	background: rgba(255, 255, 255, 0.82);
	color: #08224a;
}

.tx-about-simple-section {
	padding-top: 42px;
}

.tx-about-simple-section--alt {
	position: relative;
}

.tx-about-simple-section--alt::before {
	content: "";
	position: absolute;
	inset: 18px 0 0;
	z-index: 0;
	background: linear-gradient(180deg, rgba(21, 95, 189, 0.03), rgba(255, 255, 255, 0));
}

.tx-about-simple-section > .tx-about-simple-shell {
	position: relative;
	z-index: 1;
}

.tx-about-simple-stack {
	display: grid;
	gap: 34px;
}

.tx-about-simple-richtext,
.tx-about-simple-metric,
.tx-about-simple-card,
.tx-about-simple-facility,
.tx-about-simple-contact {
	border: 1px solid var(--tx-about-line);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 18px 46px rgba(8, 34, 74, 0.08);
}

.tx-about-simple-richtext {
	padding: 34px 38px;
	border-radius: 8px;
}

.tx-about-simple-richtext h2,
.tx-about-simple-heading h2,
.tx-about-simple-contact__copy h2 {
	font-size: clamp(30px, 2.6vw, 44px);
	line-height: 1;
	text-transform: uppercase;
}

.tx-about-simple-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.tx-about-simple-metric {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	min-height: 138px;
	padding: 26px 22px;
	border-radius: 8px;
}

.tx-about-simple-metric strong {
	display: block;
	margin-bottom: 12px;
	color: #08224a;
	font-size: clamp(30px, 2.4vw, 40px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.tx-about-simple-metric span {
	display: block;
	color: #7a8694;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.34;
}

.tx-about-simple-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
	align-items: end;
	gap: 26px;
	margin-bottom: 30px;
}

.tx-about-simple-heading p {
	margin: 0;
	color: #5b6673;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.tx-about-simple-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.tx-about-simple-card {
	padding: 28px 24px;
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(8, 34, 74, 0.07);
}

.tx-about-simple-card h3,
.tx-about-simple-facility__copy h3 {
	margin: 0;
	color: var(--tx-about-ink);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.12;
	text-transform: uppercase;
}

.tx-about-simple-card p,
.tx-about-simple-facility__copy p {
	margin-top: 14px;
	color: #68727f;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.tx-about-simple-facility-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.tx-about-simple-facility {
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(8, 34, 74, 0.07);
}

.tx-about-simple-facility__media {
	margin: 0;
	aspect-ratio: 1.12 / 1;
	background: #edf2f8;
}

.tx-about-simple-facility__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tx-about-simple-facility__copy {
	padding: 24px 24px 26px;
	background: rgba(255, 255, 255, 0.92);
}

.tx-about-simple-contact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
	gap: 28px;
	align-items: center;
	padding: 34px 34px;
}

.tx-about-simple-contact__copy p {
	max-width: 620px;
}

.tx-about-simple-contact__meta {
	display: grid;
	gap: 12px;
}

.tx-about-simple-contact__meta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid rgba(16, 40, 68, 0.1);
	border-radius: 8px;
	background: #f7f9fc;
	color: var(--tx-about-ink);
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.tx-about-simple-contact__meta a:hover,
.tx-about-simple-contact__meta a:focus-visible {
	border-color: rgba(31, 94, 168, 0.26);
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(16, 40, 68, 0.08);
}

@media (max-width: 1320px) {
	.tx-about-simple-shell {
		width: min(100% - 72px, 1180px);
	}

	.tx-about-simple-intro {
		grid-template-columns: 1fr;
	}

	.tx-about-simple-intro__visual {
		min-height: 360px;
	}

	.tx-about-simple-card-grid,
	.tx-about-simple-facility-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-about-simple-heading {
		grid-template-columns: 1fr;
	}

	.tx-about-simple-contact {
		grid-template-columns: 1fr;
	}

	.tx-about-simple-contact__meta {
		grid-template-columns: repeat(3, minmax(0, max-content));
	}
}

@media (max-width: 900px) {
	.tx-about-simple {
		padding-top: 68px;
		padding-bottom: 64px;
	}

	.tx-about-simple-shell {
		width: min(100% - 36px, 720px);
	}

	.tx-about-simple-hero {
		padding-top: 34px;
	}

	.tx-about-simple-intro__copy,
	.tx-about-simple-richtext,
	.tx-about-simple-card,
	.tx-about-simple-facility__copy,
	.tx-about-simple-contact {
		padding: 24px 22px;
	}

	.tx-about-simple-actions {
		flex-direction: column;
		align-items: flex-start;
	}

	.tx-about-simple-button {
		width: 100%;
		max-width: 280px;
	}

	.tx-about-simple-metrics,
	.tx-about-simple-card-grid,
	.tx-about-simple-facility-grid,
	.tx-about-simple-contact__meta {
		grid-template-columns: 1fr;
	}

	.tx-about-simple-intro__copy h1,
	.tx-about-simple-richtext h2,
	.tx-about-simple-heading h2,
	.tx-about-simple-contact__copy h2 {
		font-size: clamp(30px, 7vw, 42px);
	}

	.tx-about-simple-intro__copy p,
	.tx-about-simple-richtext p,
	.tx-about-simple-card p,
	.tx-about-simple-facility__copy p,
	.tx-about-simple-contact__copy p {
		font-size: 15px;
		line-height: 1.76;
	}
}

@media (max-width: 560px) {
	.tx-about-simple-breadcrumb {
		margin-bottom: 18px;
		font-size: 13px;
	}

	.tx-about-simple-eyebrow {
		margin-bottom: 12px;
		font-size: 11px;
	}

	.tx-about-simple-card h3,
	.tx-about-simple-facility__copy h3 {
		font-size: 19px;
	}

	.tx-about-simple-metric span,
	.tx-about-simple-contact__meta a {
		font-size: 13px;
	}
}

.tx-about-page {
	padding-top: 84px;
	padding-bottom: 84px;
	background: linear-gradient(180deg, #f6f8fb 0%, #ffffff 220px, #f8fbff 100%);
}

.tx-about-page-shell {
	width: min(100% - 120px, 1280px);
	margin: 0 auto;
}

.tx-about-page-hero {
	padding: 40px 0 22px;
}

.tx-about-page-breadcrumb {
	margin: 0 0 18px;
	color: rgba(8, 34, 74, 0.54);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.tx-about-page-breadcrumb span,
.tx-about-page-breadcrumb a:hover,
.tx-about-page-breadcrumb a:focus-visible {
	color: var(--tx-green);
}

.tx-about-page-hero__card {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
	gap: 28px;
	align-items: stretch;
}

.tx-about-page-hero__copy,
.tx-about-page-story__copy,
.tx-about-page-story__panel,
.tx-about-page-advantage,
.tx-about-page-facility,
.tx-about-page-cta__card,
.tx-about-page-metric {
	border: 1px solid rgba(21, 95, 189, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 20px 48px rgba(8, 34, 74, 0.08);
}

.tx-about-page-hero__copy {
	padding: 38px 40px 40px;
}

.tx-about-page-kicker {
	margin: 0 0 14px;
	color: var(--tx-green);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.tx-about-page-hero__copy h1,
.tx-about-page-section-heading h2,
.tx-about-page-cta__copy h2 {
	margin: 0;
	color: #08224a;
	font-size: clamp(34px, 3.6vw, 54px);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tx-about-page-hero__copy p,
.tx-about-page-section-heading > p,
.tx-about-page-story__copy p,
.tx-about-page-advantage p,
.tx-about-page-facility__copy p,
.tx-about-page-cta__copy p {
	margin: 16px 0 0;
	color: #596575;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.58;
}

.tx-about-page-hero__media {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	min-height: 100%;
	background: #dfe7f0;
	box-shadow: 0 20px 48px rgba(8, 34, 74, 0.1);
}

.tx-about-page-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
	object-position: center;
}

.tx-about-page-hero__note {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	padding: 18px 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: rgba(8, 34, 74, 0.66);
	backdrop-filter: blur(12px);
}

.tx-about-page-hero__note strong {
	display: block;
	margin-bottom: 10px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.tx-about-page-hero__note p {
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.tx-about-page-metrics {
	padding: 22px 0 18px;
}

.tx-about-page-metrics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.tx-about-page-metric {
	padding: 24px 22px;
}

.tx-about-page-metric strong {
	display: block;
	margin-bottom: 10px;
	color: #08224a;
	font-size: clamp(28px, 2.35vw, 40px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.tx-about-page-metric span {
	display: block;
	color: #778392;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.tx-about-page-story,
.tx-about-page-advantages,
.tx-about-page-facilities,
.tx-about-page-cta {
	padding-top: 34px;
}

.tx-about-page-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
	align-items: end;
	gap: 28px;
	margin-bottom: 28px;
}

.tx-about-page-section-heading h2,
.tx-about-page-cta__copy h2 {
	font-size: clamp(28px, 2.5vw, 40px);
}

.tx-about-page-section-heading > p {
	margin: 0;
}

.tx-about-page-story__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
	gap: 24px;
	align-items: start;
}

.tx-about-page-story__copy {
	padding: 32px 34px;
}

.tx-about-page-story__panel {
	overflow: hidden;
}

.tx-about-page-story__panel img {
	display: block;
	width: 100%;
	aspect-ratio: 1.08 / 1;
	object-fit: cover;
}

.tx-about-page-story__panel-copy {
	padding: 24px 24px 26px;
}

.tx-about-page-story__panel-copy h3 {
	margin: 0 0 16px;
	color: #08224a;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.12;
	text-transform: uppercase;
}

.tx-about-page-story__panel-copy ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-about-page-story__panel-copy li {
	position: relative;
	padding-left: 16px;
	color: #647181;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.tx-about-page-story__panel-copy li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--tx-green);
}

.tx-about-page-advantages__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.tx-about-page-advantage {
	padding: 26px 24px;
}

.tx-about-page-advantage h3,
.tx-about-page-facility__copy h3 {
	margin: 0;
	color: #08224a;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.12;
	text-transform: uppercase;
}

.tx-about-page-facilities__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.tx-about-page-facility {
	overflow: hidden;
}

.tx-about-page-facility__media {
	margin: 0;
}

.tx-about-page-facility__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1.06 / 1;
	object-fit: cover;
}

.tx-about-page-facility__copy {
	padding: 22px 22px 24px;
}

.tx-about-page-facility__copy p {
	margin-top: 12px;
}

.tx-about-page-cta__card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
	gap: 28px;
	align-items: center;
	padding: 30px 32px;
}

.tx-about-page-cta__copy p {
	max-width: 640px;
}

.tx-about-page-cta__meta {
	display: grid;
	gap: 12px;
}

.tx-about-page-cta__meta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid rgba(21, 95, 189, 0.14);
	border-radius: 8px;
	background: #f7f9fc;
	color: #08224a;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.tx-about-page-cta__meta a:hover,
.tx-about-page-cta__meta a:focus-visible {
	border-color: rgba(21, 95, 189, 0.26);
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(8, 34, 74, 0.08);
}

@media (max-width: 1320px) {
	.tx-about-page-shell {
		width: min(100% - 72px, 1180px);
	}

	.tx-about-page-hero__card,
	.tx-about-page-story__layout,
	.tx-about-page-section-heading,
	.tx-about-page-cta__card {
		grid-template-columns: 1fr;
	}

	.tx-about-page-facilities__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.tx-about-page {
		padding-top: 68px;
		padding-bottom: 60px;
	}

	.tx-about-page-shell {
		width: min(100% - 36px, 720px);
	}

	.tx-about-page-hero__copy,
	.tx-about-page-story__copy,
	.tx-about-page-story__panel-copy,
	.tx-about-page-advantage,
	.tx-about-page-facility__copy,
	.tx-about-page-cta__card,
	.tx-about-page-metric {
		padding: 24px 22px;
	}

	.tx-about-page-metrics__grid,
	.tx-about-page-advantages__grid,
	.tx-about-page-facilities__grid,
	.tx-about-page-cta__meta {
		grid-template-columns: 1fr;
	}

	.tx-about-page-hero__copy h1,
	.tx-about-page-section-heading h2,
	.tx-about-page-cta__copy h2 {
		font-size: clamp(30px, 7vw, 42px);
	}

	.tx-about-page-hero__copy p,
	.tx-about-page-section-heading > p,
	.tx-about-page-story__copy p,
	.tx-about-page-advantage p,
	.tx-about-page-facility__copy p,
	.tx-about-page-cta__copy p {
		font-size: 15px;
		line-height: 1.72;
	}

	.tx-about-page-hero__media img {
		min-height: 320px;
	}
}

@media (max-width: 560px) {
	.tx-about-page-breadcrumb {
		font-size: 12px;
	}

	.tx-about-page-kicker {
		font-size: 11px;
	}

	.tx-about-page-advantage h3,
	.tx-about-page-facility__copy h3,
	.tx-about-page-story__panel-copy h3 {
		font-size: 17px;
	}

	.tx-about-page-hero__note {
		left: 14px;
		right: 14px;
		bottom: 14px;
		padding: 14px 14px 16px;
	}
}

.tx-about-clean {
	padding-top: 84px;
	background: #ffffff;
}

.tx-about-clean-shell {
	width: min(100% - 120px, 1180px);
	margin: 0 auto;
}

.tx-about-clean-hero {
	position: relative;
	overflow: hidden;
	min-height: 300px;
	border-bottom: 1px solid rgba(8, 34, 74, 0.08);
}

.tx-about-clean-hero__media,
.tx-about-clean-hero__overlay {
	position: absolute;
	inset: 0;
}

.tx-about-clean-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.tx-about-clean-hero__overlay {
	background:
		linear-gradient(90deg, rgba(8, 34, 74, 0.58) 0%, rgba(8, 34, 74, 0.22) 46%, rgba(8, 34, 74, 0.12) 100%),
		linear-gradient(180deg, rgba(8, 34, 74, 0.08) 0%, rgba(8, 34, 74, 0.24) 100%);
}

.tx-about-clean-hero .tx-about-clean-shell {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	min-height: 300px;
	padding: 0 0 42px;
}

.tx-about-clean-hero__content {
	max-width: 560px;
	color: #ffffff;
}

.tx-about-clean-hero__eyebrow {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tx-about-clean-hero__content h1 {
	margin: 0;
	color: #ffffff;
	font-size: 60px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

.tx-about-clean-hero__crumb {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.tx-about-clean-hero__crumb span,
.tx-about-clean-hero__crumb a:hover,
.tx-about-clean-hero__crumb a:focus-visible {
	color: #ffffff;
}

.tx-about-clean-profile {
	padding: 66px 0 46px;
	background: #ffffff;
}

.tx-about-clean-profile__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
	gap: 64px;
	align-items: center;
}

.tx-about-clean-label {
	margin: 0 0 16px;
	color: var(--tx-green);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tx-about-clean-profile__copy h2,
.tx-about-clean-heading h2,
.tx-about-clean-story__intro h2,
.tx-about-clean-cta__copy h2 {
	margin: 0;
	color: #08224a;
	font-size: 48px;
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0;
}

.tx-about-clean-profile__copy p,
.tx-about-clean-heading p,
.tx-about-clean-story__intro p,
.tx-about-clean-story__body p,
.tx-about-clean-cta__copy p {
	margin: 16px 0 0;
	color: #667384;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.76;
}

.tx-about-clean-profile__facts {
	display: grid;
	gap: 12px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.tx-about-clean-profile__facts li {
	position: relative;
	padding-left: 18px;
	color: #08224a;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.5;
}

.tx-about-clean-profile__facts li::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(21, 95, 189, 0.18);
	box-shadow: inset 0 0 0 2px #155fbd;
}

.tx-about-clean-profile__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1.26 / 1;
	object-fit: cover;
	border: 1px solid rgba(8, 34, 74, 0.08);
	box-shadow: 0 24px 60px rgba(8, 34, 74, 0.1);
}

.tx-about-clean-metrics {
	margin-top: 18px;
	background: linear-gradient(90deg, #155fbd 0%, #0d4d99 100%);
}

.tx-about-clean-metrics .tx-about-clean-shell {
	border: 0;
}

.tx-about-clean-metrics__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tx-about-clean-metric {
	padding: 30px 24px 28px;
	border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.tx-about-clean-metric:last-child {
	border-right: 0;
}

.tx-about-clean-metric strong {
	display: block;
	margin-bottom: 8px;
	color: #ffffff;
	font-size: 40px;
	font-weight: 900;
	line-height: 1;
}

.tx-about-clean-metric span {
	display: block;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.46;
	text-transform: uppercase;
}

.tx-about-clean-story,
.tx-about-clean-gallery,
.tx-about-clean-certificates {
	padding: 78px 0 0;
	background: #ffffff;
}

.tx-about-clean-heading {
	max-width: 760px;
	margin-bottom: 28px;
}

.tx-about-clean-heading--compact {
	margin-bottom: 22px;
}

.tx-about-clean-story__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
	gap: 46px;
	align-items: start;
}

.tx-about-clean-story__intro {
	padding-top: 2px;
}

.tx-about-clean-story__panel {
	display: grid;
	grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
	gap: 22px;
	align-items: stretch;
	padding: 22px;
	background: #f6f9fd;
	border: 1px solid rgba(8, 34, 74, 0.08);
}

.tx-about-clean-story__list {
	display: grid;
	align-content: start;
	background: #ffffff;
	border: 1px solid rgba(8, 34, 74, 0.08);
}

.tx-about-clean-story__item {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 18px;
	border-bottom: 1px solid rgba(8, 34, 74, 0.08);
}

.tx-about-clean-story__item:first-child {
	padding-top: 18px;
}

.tx-about-clean-story__item:last-child {
	padding-bottom: 18px;
	border-bottom: 0;
}

.tx-about-clean-story__year {
	color: #155fbd;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tx-about-clean-story__body h3 {
	margin: 0;
	color: #08224a;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.3;
}

.tx-about-clean-story__body p {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.62;
}

.tx-about-clean-story__visual {
	position: relative;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 14px;
	margin: 0;
	min-height: 100%;
}

.tx-about-clean-story__visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	object-fit: cover;
}

.tx-about-clean-story__visual figcaption {
	margin: 0;
	color: #667384;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
}

.tx-about-clean-gallery__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.tx-about-clean-gallery__item {
	position: relative;
	overflow: hidden;
	margin: 0;
	background: #eef3f8;
}

.tx-about-clean-gallery__item:first-child {
	grid-row: auto;
}

.tx-about-clean-gallery__item img {
	display: block;
	width: 100%;
	aspect-ratio: 1.34 / 1;
	object-fit: cover;
	transition: transform 0.25s ease;
}

.tx-about-clean-gallery__item:hover img {
	transform: scale(1.025);
}

.tx-about-clean-gallery__item figcaption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 18px 20px;
	background: linear-gradient(180deg, rgba(8, 34, 74, 0) 0%, rgba(8, 34, 74, 0.72) 100%);
	color: #ffffff;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
}

.tx-about-clean-certificates {
	padding-bottom: 8px;
}

.tx-about-clean-certificates__layout {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	gap: 54px;
	align-items: center;
	padding-top: 44px;
	border-top: 1px solid rgba(8, 34, 74, 0.08);
}

.tx-about-clean-certificates__copy {
	max-width: 430px;
}

.tx-about-clean-certificates__copy h2 {
	margin: 0;
	color: #08224a;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
}

.tx-about-clean-certificates__copy p {
	margin: 16px 0 0;
	color: #667384;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.72;
}

.tx-about-clean-certificates__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: end;
}

.tx-about-clean-certificate {
	margin: 0;
}

.tx-about-clean-certificate img {
	display: block;
	width: 100%;
	height: 230px;
	object-fit: contain;
	padding: 16px;
	background: #ffffff;
	border: 1px solid rgba(8, 34, 74, 0.08);
	box-shadow: 0 18px 44px rgba(8, 34, 74, 0.08);
}

.tx-about-clean-certificate figcaption {
	margin-top: 14px;
}

.tx-about-clean-certificate strong,
.tx-about-clean-certificate small {
	display: block;
}

.tx-about-clean-certificate strong {
	color: #08224a;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
}

.tx-about-clean-certificate small {
	margin-top: 6px;
	color: #667384;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.42;
}

.tx-about-clean-cta {
	margin-top: 74px;
	padding: 54px 0;
	background: #f6f9fd;
}

.tx-about-clean-cta__layout {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	padding-top: 0;
	border-top: 0;
}

.tx-about-clean-cta__copy {
	max-width: 700px;
}

.tx-about-clean-cta__copy p {
	max-width: 620px;
}

.tx-about-clean-cta__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
}

.tx-about-clean-cta__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid rgba(8, 34, 74, 0.1);
	background: #ffffff;
	color: #08224a;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.tx-about-clean-cta__links a:hover,
.tx-about-clean-cta__links a:focus-visible {
	border-color: #155fbd;
	color: #155fbd;
	background: rgba(21, 95, 189, 0.04);
}

@media (max-width: 1320px) {
	.tx-about-clean-shell {
		width: min(100% - 72px, 1120px);
	}
}

@media (max-width: 960px) {
	.tx-about-clean {
		padding-top: 68px;
	}

	.tx-about-clean-shell {
		width: min(100% - 36px, 760px);
	}

	.tx-about-clean-hero,
	.tx-about-clean-hero .tx-about-clean-shell {
		min-height: 250px;
	}

	.tx-about-clean-hero__content h1 {
		font-size: 44px;
	}

	.tx-about-clean-profile__copy h2,
	.tx-about-clean-heading h2,
	.tx-about-clean-story__intro h2,
	.tx-about-clean-cta__copy h2 {
		font-size: 38px;
	}

	.tx-about-clean-metric strong {
		font-size: 36px;
	}

	.tx-about-clean-hero .tx-about-clean-shell {
		padding-bottom: 32px;
	}

	.tx-about-clean-profile__layout,
	.tx-about-clean-story__layout,
	.tx-about-clean-story__panel,
	.tx-about-clean-certificates__layout,
	.tx-about-clean-cta__layout,
	.tx-about-clean-gallery__grid,
	.tx-about-clean-certificates__grid,
	.tx-about-clean-metrics__grid {
		grid-template-columns: 1fr;
	}

	.tx-about-clean-cta__layout {
		display: grid;
	}

	.tx-about-clean-metric {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	}

	.tx-about-clean-metric:last-child {
		border-bottom: 0;
	}

	.tx-about-clean-story__visual img {
		min-height: 320px;
	}

	.tx-about-clean-cta__links {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.tx-about-clean-profile {
		padding-top: 46px;
	}

	.tx-about-clean-story,
	.tx-about-clean-gallery,
	.tx-about-clean-certificates,
	.tx-about-clean-cta {
		padding-top: 56px;
	}

	.tx-about-clean-hero__eyebrow,
	.tx-about-clean-label {
		font-size: 10px;
	}

	.tx-about-clean-hero__content h1,
	.tx-about-clean-profile__copy h2,
	.tx-about-clean-heading h2,
	.tx-about-clean-story__intro h2,
	.tx-about-clean-cta__copy h2 {
		font-size: 32px;
	}

	.tx-about-clean-metric strong {
		font-size: 32px;
	}

	.tx-about-clean-hero__crumb,
	.tx-about-clean-metric span,
	.tx-about-clean-cta__links a {
		font-size: 12px;
	}

	.tx-about-clean-story__item {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.tx-about-clean-story__body h3 {
		font-size: 18px;
	}

	.tx-about-clean-story__panel {
		padding: 14px;
	}

	.tx-about-clean-gallery__item img {
		aspect-ratio: 1.08 / 1;
	}

	.tx-about-clean-certificates__copy h2 {
		font-size: 32px;
	}

.tx-about-clean-certificate img {
		height: 250px;
	}
}

.tx-about-home-hero {
	position: relative;
	min-height: clamp(250px, 24vw, 360px);
	padding-top: 84px;
	overflow: hidden;
	background: #0f1e30;
}

.tx-about-home-hero__media,
.tx-about-home-hero__overlay {
	position: absolute;
	inset: 0;
}

.tx-about-home-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 46%;
}

.tx-about-home-hero__overlay {
	display: none;
}

.tx-about-home .tx-about-home-hero__overlay {
	display: block;
	background: linear-gradient(90deg, rgba(14, 91, 138, 0.48) 0%, rgba(20, 111, 151, 0.28) 42%, rgba(32, 135, 164, 0.08) 70%, rgba(32, 135, 164, 0) 100%);
}

/* Only the About Us breadcrumb poster keeps its taller alpine image stage. */
.tx-home.tx-about-home > .tx-about-home-hero {
	min-height: calc(clamp(300px, 28vw, 430px) + 20px);
}

.tx-home.tx-about-home > .tx-about-home-hero .tx-about-home-hero__inner {
	min-height: calc(clamp(300px, 28vw, 430px) - 64px);
}

.tx-products-page .tx-products-banner .tx-about-home-hero__overlay {
	display: block;
	background: linear-gradient(90deg, rgba(14, 91, 138, 0.46) 0%, rgba(20, 111, 151, 0.25) 42%, rgba(32, 135, 164, 0.06) 70%, rgba(32, 135, 164, 0) 100%);
}

.tx-about-home-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: min(100% - 176px, 1660px);
	min-height: calc(clamp(250px, 24vw, 360px) - 84px);
	margin: 0 auto;
	padding: clamp(30px, 3vw, 44px) 0;
}

.tx-about-home-hero__eyebrow {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.94);
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tx-about-home-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(42px, 4.2vw, 72px);
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: -0.03em;
	text-transform: none;
}

.tx-about-home-hero__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
}

.tx-about-home-hero__breadcrumb a {
	transition: opacity 0.2s ease;
}

.tx-about-home-hero__breadcrumb a:hover,
.tx-about-home-hero__breadcrumb a:focus-visible {
	opacity: 0.78;
}

.tx-about-home-hero__breadcrumb strong {
	color: #ffffff;
	font-weight: 800;
}

.tx-about-home-hero__breadcrumb--top {
	position: absolute;
	top: clamp(28px, 3vw, 42px);
	left: 0;
	margin: 0;
	font-size: 14px;
}

.tx-about-home .tx-about-title h1,
.tx-about-home .tx-about-title h2 {
	max-width: 650px;
	margin: 0;
	color: var(--tx-black);
	font-size: clamp(34px, 3.1vw, 58px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-about-home .tx-about-copy h2 {
	max-width: 560px;
	margin: 0 0 22px;
	color: var(--tx-black);
	font-size: clamp(18px, 1.22vw, 24px);
	font-weight: 800;
	line-height: 1.34;
	letter-spacing: 0;
	text-transform: none;
}

.tx-about-home-categories {
	padding-top: clamp(42px, 4.4vw, 70px);
}

.tx-about-home-category-intro {
	max-width: 720px;
	margin: 0 0 clamp(26px, 2vw, 34px);
	color: #4f5864;
	font-size: clamp(15px, 0.96vw, 18px);
	font-weight: 700;
	line-height: 1.45;
}

@media (max-width: 767px) {
	.tx-about-home-hero {
		min-height: 232px;
		padding-top: 68px;
	}

	.tx-about-home-hero__inner {
		width: min(100% - 36px, 720px);
		min-height: calc(232px - 68px);
		padding: 22px 0 24px;
	}

	.tx-home.tx-about-home > .tx-about-home-hero {
		min-height: 280px;
	}

	.tx-home.tx-about-home > .tx-about-home-hero .tx-about-home-hero__inner {
		min-height: calc(280px - 68px);
	}

	.tx-about-home-hero__eyebrow {
		margin-bottom: 12px;
		font-size: 12px;
	}

	.tx-about-home-hero h1 {
		font-size: clamp(36px, 9vw, 46px);
		line-height: 0.94;
	}

	.tx-about-home-hero__breadcrumb {
		margin-top: 16px;
		font-size: 14px;
	}

	.tx-about-home-hero__breadcrumb--top {
		top: 22px;
		margin: 0;
		font-size: 13px;
	}

	.tx-about-home .tx-about-title h1,
	.tx-about-home .tx-about-title h2 {
		font-size: 34px;
	}

	.tx-about-home .tx-about-copy h2 {
		font-size: 18px;
	}

	.tx-about-home-category-intro {
		font-size: 14px;
		line-height: 1.5;
	}

}

.tx-about-strength,
.tx-about-credentials,
.tx-about-collaboration,
.tx-about-history {
	padding: clamp(72px, 8vw, 132px) 0;
}

.tx-about-strength {
	background: #ffffff;
}

.tx-about-credentials,
.tx-about-history {
	background: #f3f7fa;
}

.tx-about-strength__inner,
.tx-about-credentials__inner,
.tx-about-collaboration__inner,
.tx-about-history__inner {
	width: min(100% - 176px, 1320px);
	margin: 0 auto;
}

.tx-about-strength__heading,
.tx-about-credentials__heading,
.tx-about-collaboration__heading,
.tx-about-history__heading {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.72fr);
	align-items: end;
	gap: clamp(28px, 5vw, 96px);
	margin-bottom: clamp(40px, 5vw, 76px);
}

.tx-about-strength__heading {
	align-items: center;
	margin-bottom: clamp(32px, 3.6vw, 54px);
	padding-bottom: clamp(24px, 2.4vw, 36px);
	border-bottom: 1px solid rgba(16, 34, 56, 0.14);
}

.tx-about-strength__heading h2,
.tx-about-credentials__heading h2,
.tx-about-collaboration__heading h2,
.tx-about-history__heading h2 {
	max-width: 760px;
	margin: 0;
	color: #102238;
	font-size: clamp(34px, 4vw, 66px);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0;
}

.tx-about-strength__heading h2 {
	font-size: clamp(30px, 2.9vw, 48px);
	line-height: 1;
}

.tx-about-strength__heading p,
.tx-about-credentials__heading p,
.tx-about-collaboration__heading p,
.tx-about-history__heading p {
	max-width: 500px;
	margin: 0;
	color: #526477;
	font-size: clamp(16px, 1.15vw, 19px);
	font-weight: 600;
	line-height: 1.55;
}

.tx-about-strength__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
	gap: clamp(38px, 6vw, 104px);
	align-items: stretch;
}

.tx-about-strength__media {
	display: grid;
	grid-template-rows: minmax(360px, 1fr) auto;
	margin: 0;
	background: #d9e1e8;
}

.tx-about-strength__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tx-about-strength__media figcaption {
	padding: 18px 22px;
	background: #102238;
	color: rgba(255, 255, 255, 0.84);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.tx-about-strength__workflow {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.tx-about-strength__workflow h3 {
	max-width: 480px;
	margin: 0 0 32px;
	color: #102238;
	font-size: clamp(26px, 2.4vw, 42px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
}

.tx-about-strength__workflow ol,
.tx-about-history__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-about-strength__workflow li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 20px;
	padding: 22px 0;
	border-top: 1px solid rgba(16, 34, 56, 0.14);
}

.tx-about-strength__workflow li:last-child {
	border-bottom: 1px solid rgba(16, 34, 56, 0.14);
}

.tx-about-strength__workflow li > strong {
	color: var(--tx-green);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
}

.tx-about-strength__workflow h4,
.tx-about-collaboration__item h3 {
	margin: 0 0 7px;
	color: #102238;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0;
}

.tx-about-strength__workflow li p,
.tx-about-collaboration__item p {
	margin: 0;
	color: #627284;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

.tx-about-credentials__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.4vw, 38px);
}

.tx-about-credential {
	margin: 0;
	border: 1px solid rgba(16, 34, 56, 0.13);
	background: #ffffff;
}

.tx-about-credential img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	padding: clamp(16px, 2vw, 30px);
	object-fit: contain;
	background: #ffffff;
}

.tx-about-credential figcaption {
	display: grid;
	gap: 6px;
	padding: 20px 24px 24px;
	border-top: 1px solid rgba(16, 34, 56, 0.1);
}

.tx-about-credential strong {
	color: #102238;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.2;
}

.tx-about-credential span {
	color: #657587;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.tx-about-text-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 34px;
	color: #102238;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.tx-about-text-link::after {
	content: "";
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.tx-about-collaboration {
	background: #ffffff;
}

.tx-about-collaboration__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 2.8vw, 44px);
}

.tx-about-collaboration__item {
	border-bottom: 2px solid var(--tx-green);
}

.tx-about-collaboration__item img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #d9e1e8;
}

.tx-about-collaboration__item > div {
	padding: 22px 0 26px;
}

.tx-about-history__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(16, 34, 56, 0.16);
}

.tx-about-history__list li {
	position: relative;
	min-height: 184px;
	padding: 28px clamp(20px, 2.6vw, 42px) 0;
	border-right: 1px solid rgba(16, 34, 56, 0.16);
}

.tx-about-history__list li:first-child {
	padding-left: 0;
}

.tx-about-history__list li:last-child {
	border-right: 0;
	padding-right: 0;
}

.tx-about-history__list li::before {
	content: "";
	position: absolute;
	top: -6px;
	left: clamp(20px, 2.6vw, 42px);
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--tx-green);
}

.tx-about-history__list li:first-child::before {
	left: 0;
}

.tx-about-history__list strong {
	display: block;
	margin-bottom: 12px;
	color: #102238;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.2;
}

.tx-about-history__list p {
	margin: 0;
	color: #627284;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
}

@media (max-width: 1024px) {
	.tx-about-strength__inner,
	.tx-about-credentials__inner,
	.tx-about-collaboration__inner,
	.tx-about-history__inner {
		width: min(100% - 72px, 880px);
	}

	.tx-about-strength__heading,
	.tx-about-credentials__heading,
	.tx-about-collaboration__heading,
	.tx-about-history__heading,
	.tx-about-strength__layout {
		grid-template-columns: 1fr;
	}

	.tx-about-strength__heading,
	.tx-about-credentials__heading,
	.tx-about-collaboration__heading,
	.tx-about-history__heading {
		gap: 18px;
	}

	.tx-about-strength__media {
		grid-template-rows: minmax(420px, 1fr) auto;
	}

	.tx-about-credentials__grid,
	.tx-about-collaboration__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-about-collaboration__item:last-child {
		grid-column: 1 / -1;
		max-width: calc(50% - clamp(11px, 1.4vw, 22px));
	}
}

@media (max-width: 767px) {
	.tx-about-strength,
	.tx-about-credentials,
	.tx-about-collaboration,
	.tx-about-history {
		padding: 64px 0;
	}

	.tx-about-strength__inner,
	.tx-about-credentials__inner,
	.tx-about-collaboration__inner,
	.tx-about-history__inner {
		width: min(100% - 36px, 680px);
	}

	.tx-about-strength__heading,
	.tx-about-credentials__heading,
	.tx-about-collaboration__heading,
	.tx-about-history__heading {
		margin-bottom: 34px;
	}

	.tx-about-strength__heading h2,
	.tx-about-credentials__heading h2,
	.tx-about-collaboration__heading h2,
	.tx-about-history__heading h2 {
		font-size: 34px;
	}

	.tx-about-strength__heading h2 {
		font-size: 30px;
	}

	.tx-about-strength__heading p,
	.tx-about-credentials__heading p,
	.tx-about-collaboration__heading p,
	.tx-about-history__heading p {
		font-size: 15px;
	}

	.tx-about-strength__media {
		grid-template-rows: minmax(260px, 1fr) auto;
	}

	.tx-about-strength__workflow h3 {
		margin-top: 8px;
		font-size: 28px;
	}

	.tx-about-strength__workflow li {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 14px;
	}

	.tx-about-credentials__grid,
	.tx-about-collaboration__grid,
	.tx-about-history__list {
		grid-template-columns: 1fr;
	}

	.tx-about-collaboration__item:last-child {
		grid-column: auto;
		max-width: none;
	}

	.tx-about-history__list {
		border-top: 0;
	}

	.tx-about-history__list li,
	.tx-about-history__list li:first-child,
	.tx-about-history__list li:last-child {
		min-height: 0;
		padding: 26px 0 0 26px;
		border-right: 0;
		border-left: 1px solid rgba(16, 34, 56, 0.16);
	}

	.tx-about-history__list li::before,
	.tx-about-history__list li:first-child::before {
		top: 30px;
		left: -6px;
	}

}

/* About page: factory capability evidence panel. */
.tx-about-strength {
	--tx-strength-title: #08224a;
	--tx-strength-heading: #10233f;
	--tx-strength-body: #5a6d82;
	--tx-strength-accent: #155fbd;
	--tx-strength-line: #c9d7e7;
	position: relative;
	padding: clamp(20px, 2vw, 32px) 0;
	background:
		linear-gradient(180deg, #ffffff 0 68%, #f7fbff 68% 100%);
	overflow: hidden;
}

.tx-about-strength__scene {
	position: relative;
	width: min(100% - 176px, 1460px);
	margin: 0 auto;
	padding: clamp(10px, 1.2vw, 18px) 0 clamp(12px, 1.4vw, 20px);
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.tx-about-strength__scene::before {
	position: absolute;
	left: 50%;
	height: 118px;
	bottom: 0;
	width: 100vw;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(220, 233, 247, 0.55)),
		repeating-linear-gradient(90deg, rgba(21, 95, 189, 0.04) 0 12px, transparent 12px 48px);
	content: "";
	pointer-events: none;
	transform: translateX(-50%);
}

.tx-about-strength__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0;
	padding: 0;
}

.tx-about-strength__header {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
}

.tx-about-strength__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	color: #4976aa;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-about-strength__eyebrow::before,
.tx-about-strength__eyebrow::after {
	width: clamp(42px, 7vw, 104px);
	height: 1px;
	background: linear-gradient(90deg, rgba(21, 95, 189, 0), rgba(21, 95, 189, 0.45), rgba(21, 95, 189, 0));
	content: "";
}

.tx-about-strength__title {
	margin: 10px 0 0;
	color: var(--tx-strength-title);
	font-size: clamp(32px, 3.6vw, 50px);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.tx-about-strength__intro {
	max-width: 820px;
	margin: 10px auto 0;
	color: var(--tx-strength-body);
	font-size: 15px;
	line-height: 1.65;
}

.tx-about-strength__workflow {
	position: relative;
	margin-top: clamp(14px, 1.4vw, 22px);
}

.tx-about-strength__workflow ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	align-items: start;
	width: 100%;
	margin: 0;
	padding: 0 0 58px;
	list-style: none;
	position: relative;
}

.tx-about-strength__workflow ol::before {
	position: absolute;
	right: 4.5%;
	bottom: 10px;
	left: 4.5%;
	height: 2px;
	background: linear-gradient(90deg, rgba(176, 196, 220, 0.45), rgba(176, 196, 220, 0.88), rgba(176, 196, 220, 0.45));
	content: "";
}

.tx-about-strength__workflow li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 100%;
	transition: opacity 0.24s ease, transform 0.24s ease;
}

.tx-about-strength__icon {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	margin: 0 auto 26px;
	border: 1px solid rgba(21, 95, 189, 0.14);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(21, 95, 189, 0.08), rgba(21, 95, 189, 0.02));
	color: var(--tx-strength-accent);
	transition: color 0.24s ease, background-color 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
}

.tx-about-strength__icon svg {
	width: 38px;
	height: 38px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tx-about-strength__card {
	position: relative;
	width: 100%;
	min-height: 248px;
	padding: 24px 22px 46px;
	border: 1px solid #e4edf6;
	border-radius: 28px;
	background:
		linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	box-shadow: 0 20px 42px rgba(8, 34, 74, 0.08);
	text-align: center;
	transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease, background-color 0.24s ease;
}

.tx-about-strength__card::after {
	position: absolute;
	right: 18px;
	bottom: 0;
	left: 18px;
	height: 56px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(230, 239, 248, 0.75)),
		repeating-linear-gradient(90deg, rgba(21, 95, 189, 0.05) 0 10px, transparent 10px 30px);
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
	content: "";
	pointer-events: none;
}

.tx-about-strength__card h3 {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--tx-strength-heading);
	font-size: clamp(17px, 1.15vw, 21px);
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.tx-about-strength__divider {
	position: relative;
	z-index: 1;
	width: 54px;
	height: 3px;
	margin: 18px auto 18px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(21, 95, 189, 0.2), rgba(21, 95, 189, 0.9), rgba(21, 95, 189, 0.2));
}

.tx-about-strength__card p {
	position: relative;
	z-index: 1;
	max-width: 250px;
	margin: 0;
	color: var(--tx-strength-body);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.65;
}

.tx-about-strength__step {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin: -14px 0 0;
	border: 7px solid #f5f9fd;
	border-radius: 50%;
	background: #eef4fb;
	color: var(--tx-strength-accent);
	font-size: 16px;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	box-shadow: 0 14px 30px rgba(8, 34, 74, 0.08);
}

.tx-about-strength__workflow li::before {
	position: absolute;
	left: 50%;
	bottom: 8px;
	width: 14px;
	height: 14px;
	border: 2px solid #cad8e9;
	border-radius: 50%;
	background: #ffffff;
	content: "";
	transform: translateX(-50%);
}

.tx-about-strength__workflow li::after {
	position: absolute;
	left: 50%;
	bottom: 20px;
	width: 2px;
	height: 28px;
	background: linear-gradient(180deg, rgba(21, 95, 189, 0.28), rgba(21, 95, 189, 0.08));
	content: "";
	transform: translateX(-50%);
}

.tx-about-strength.is-motion-ready .tx-about-strength__workflow li {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.42s ease, transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-about-strength.is-motion-ready.is-visible .tx-about-strength__workflow li {
	opacity: 1;
	transform: translateY(0);
}

.tx-about-strength.is-motion-ready .tx-about-strength__header {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.42s ease, transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-about-strength.is-motion-ready.is-visible .tx-about-strength__header {
	opacity: 1;
	transform: translateY(0);
}

.tx-about-strength.is-motion-ready.is-visible .tx-about-strength__workflow li:nth-child(2) {
	transition-delay: 0.08s;
}

.tx-about-strength.is-motion-ready.is-visible .tx-about-strength__workflow li:nth-child(3) {
	transition-delay: 0.14s;
}

.tx-about-strength.is-motion-ready.is-visible .tx-about-strength__workflow li:nth-child(4) {
	transition-delay: 0.2s;
}

.tx-about-strength__workflow.has-active li {
	opacity: 0.74;
}

.tx-about-strength__workflow li.is-active {
	opacity: 1;
	transform: translateY(-8px);
}

.tx-about-strength__workflow li.is-active .tx-about-strength__icon {
	border-color: rgba(21, 95, 189, 0.26);
	background: #155fbd;
	color: #ffffff;
	transform: translateY(-3px);
}

.tx-about-strength__workflow li.is-active .tx-about-strength__card {
	border-color: rgba(21, 95, 189, 0.24);
	background: #ffffff;
	box-shadow: 0 28px 54px rgba(8, 34, 74, 0.12);
}

.tx-about-strength__workflow li.is-active .tx-about-strength__step {
	border-color: #eef4fb;
	background: #155fbd;
	color: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
	.tx-about-strength__workflow li,
	.tx-about-strength__icon,
	.tx-about-strength__card,
	.tx-about-strength.is-motion-ready .tx-about-strength__workflow li {
		transition: none;
		transform: none;
	}

	.tx-about-strength.is-motion-ready .tx-about-strength__header {
		transition: none;
		transform: none;
	}
}

@media (max-width: 1100px) {
	.tx-about-strength__inner {
		width: 100%;
	}

	.tx-about-strength__workflow ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 20px;
		padding-bottom: 0;
	}

	.tx-about-strength__workflow ol::before {
		display: none;
	}

	.tx-about-strength__workflow li::before,
	.tx-about-strength__workflow li::after {
		display: none;
	}

	.tx-about-strength__card {
		min-height: 232px;
	}

	.tx-about-strength__step {
		margin-top: 14px;
	}
}

@media (max-width: 767px) {
	.tx-about-strength {
		padding: 18px 0 28px;
	}

	.tx-about-strength__scene {
		width: min(100% - 36px, 720px);
		padding: 10px 0 16px;
	}

	.tx-about-strength__title {
		font-size: 32px;
	}

	.tx-about-strength__intro {
		font-size: 15px;
		line-height: 1.68;
	}

	.tx-about-strength__workflow {
		margin-top: 16px;
	}

	.tx-about-strength__workflow ol {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.tx-about-strength__card {
		min-height: auto;
		padding: 24px 18px 26px;
		border-radius: 22px;
	}

	.tx-about-strength__card::after {
		height: 46px;
		left: 12px;
		right: 12px;
	}

	.tx-about-strength__icon {
		width: 62px;
		height: 62px;
		margin-bottom: 22px;
		border-radius: 18px;
	}

	.tx-about-strength__icon svg {
		width: 32px;
		height: 32px;
	}

	.tx-about-strength__card h3 {
		font-size: 18px;
	}

	.tx-about-strength__card p {
		max-width: none;
		font-size: 14px;
		line-height: 1.64;
	}

	.tx-about-strength__step {
		width: 56px;
		height: 56px;
		margin-top: 12px;
		border-width: 6px;
		font-size: 16px;
	}
}

.tx-about-industry {
	--tx-about-industry-bg: #f4f1ea;
	--tx-about-industry-surface: rgba(255, 255, 255, 0.92);
	--tx-about-industry-surface-strong: #ffffff;
	--tx-about-industry-ink: #13263f;
	--tx-about-industry-muted: #617184;
	--tx-about-industry-line: rgba(19, 38, 63, 0.12);
	--tx-about-industry-accent: #b85b2f;
	--tx-about-industry-accent-soft: rgba(184, 91, 47, 0.12);
	--tx-about-industry-shadow: 0 22px 60px rgba(19, 38, 63, 0.08);
	background:
		radial-gradient(circle at top left, rgba(184, 91, 47, 0.08), transparent 34%),
		linear-gradient(180deg, #f8f4ed 0%, #f4f1ea 100%);
	color: var(--tx-about-industry-ink);
	overflow: clip;
}

.tx-about-industry::before,
.tx-about-industry::after {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
	filter: blur(2px);
}

.tx-about-industry::before {
	top: 640px;
	right: -120px;
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(184, 91, 47, 0.11) 0%, rgba(184, 91, 47, 0) 68%);
}

.tx-about-industry::after {
	left: -140px;
	bottom: 180px;
	width: 420px;
	height: 300px;
	border-radius: 46% 54% 62% 38% / 58% 38% 62% 42%;
	background: radial-gradient(circle at 40% 40%, rgba(19, 38, 63, 0.08) 0%, rgba(19, 38, 63, 0) 72%);
}

.tx-about-industry-shell {
	position: relative;
	z-index: 1;
	width: min(100%, 1320px);
	margin: 0 auto;
	padding: 0 clamp(24px, 4vw, 64px);
}

.tx-about-industry-hero {
	position: relative;
	padding-top: 84px;
	height: clamp(300px, calc(25vh + 84px), 410px);
	overflow: hidden;
}

.tx-about-industry-hero__media {
	position: absolute;
	inset: 84px 0 0;
}

.tx-about-industry-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.tx-about-industry-overview__card,
.tx-about-industry-metric,
.tx-about-industry-advantage,
.tx-about-industry-step,
.tx-about-industry-showcase__card,
.tx-about-industry-category,
.tx-about-industry-cta__card {
	backdrop-filter: blur(10px);
}

.tx-about-industry-kicker {
	margin: 0 0 14px;
	color: var(--tx-about-industry-accent);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.tx-about-industry-section-heading h2,
.tx-about-industry-overview__card h3,
.tx-about-industry-advantage h3,
.tx-about-industry-step h3,
.tx-about-industry-category__content h3,
.tx-about-industry-showcase__card figcaption strong,
.tx-about-industry-cta__copy h2 {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	letter-spacing: -0.03em;
}

.tx-about-industry-section-heading > p,
.tx-about-industry-overview__card li,
.tx-about-industry-metric p,
.tx-about-industry-advantage p,
.tx-about-industry-step p,
.tx-about-industry-showcase__card figcaption p,
.tx-about-industry-category__content p,
.tx-about-industry-cta__copy p {
	margin: 0;
	font-size: 17px;
	line-height: 1.75;
}

.tx-about-industry-overview__card ul {
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.tx-about-industry-overview__card li {
	position: relative;
	padding-left: 22px;
}

.tx-about-industry-overview__card li + li {
	margin-top: 10px;
}

.tx-about-industry-overview__card li::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--tx-about-industry-accent);
}

.tx-about-industry-overview,
.tx-about-industry-advantages,
.tx-about-industry-process,
.tx-about-industry-showcase,
.tx-about-industry-categories,
.tx-about-industry-cta {
	padding: clamp(72px, 9vw, 120px) 0;
}

.tx-about-industry-overview {
	position: relative;
	margin-top: 0;
	z-index: 2;
}

.tx-about-industry-overview__grid,
.tx-about-industry-process__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: clamp(24px, 3vw, 36px);
	align-items: start;
}

.tx-about-industry-section-heading {
	max-width: 760px;
}

.tx-about-industry-section-heading--center {
	margin: 0 auto;
	text-align: center;
}

.tx-about-industry-section-heading h2 {
	text-wrap: balance;
}

.tx-about-industry-section-heading--split {
	max-width: none;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
	gap: 24px;
	align-items: end;
}

.tx-about-industry-section-heading h2,
.tx-about-industry-cta__copy h2 {
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.05;
	color: var(--tx-about-industry-ink);
}

.tx-about-industry-section-heading > p,
.tx-about-industry-cta__copy p {
	margin-top: 18px;
	color: var(--tx-about-industry-muted);
}

.tx-about-industry-overview__card,
.tx-about-industry-metric,
.tx-about-industry-advantage,
.tx-about-industry-step,
.tx-about-industry-showcase__card,
.tx-about-industry-category,
.tx-about-industry-cta__card {
	border: 1px solid var(--tx-about-industry-line);
	border-radius: 30px;
	background: var(--tx-about-industry-surface);
	box-shadow: var(--tx-about-industry-shadow);
}

.tx-about-industry-overview__card {
	padding: clamp(26px, 3vw, 34px);
	border-radius: 36px 20px 36px 20px;
	transform: rotate(-1deg);
}

.tx-about-industry-overview__card h3 {
	font-size: clamp(24px, 2.3vw, 32px);
	line-height: 1.15;
	color: var(--tx-about-industry-ink);
}

.tx-about-industry-overview__card ul {
	margin-top: 22px;
}

.tx-about-industry-overview__card li {
	color: var(--tx-about-industry-muted);
}

.tx-about-industry-metrics {
	padding: 0 0 clamp(72px, 7vw, 96px);
}

.tx-about-industry-metrics__grid,
.tx-about-industry-process__grid,
.tx-about-industry-categories__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
}

.tx-about-industry-metric {
	grid-column: span 3;
	padding: 28px 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 241, 234, 0.98) 100%);
}

.tx-about-industry-metric:nth-child(1) {
	border-radius: 34px 18px 34px 24px;
	transform: translateY(18px);
}

.tx-about-industry-metric:nth-child(2) {
	grid-column: span 4;
	border-radius: 20px 36px 24px 36px;
}

.tx-about-industry-metric:nth-child(3) {
	grid-column: span 2;
	border-radius: 28px 28px 16px 36px;
	transform: translateY(-12px);
}

.tx-about-industry-metric:nth-child(4) {
	grid-column: span 3;
	border-radius: 18px 34px 34px 18px;
	transform: translateY(26px);
}

.tx-about-industry-metric strong {
	display: block;
	color: var(--tx-about-industry-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 700;
	line-height: 1;
}

.tx-about-industry-metric p {
	margin-top: 14px;
	color: var(--tx-about-industry-muted);
	font-size: 15px;
	line-height: 1.65;
}

.tx-about-industry-advantages {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.36) 100%);
}

.tx-about-industry-advantages__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
	margin-top: 36px;
}

.tx-about-industry-advantage,
.tx-about-industry-step {
	padding: 28px 24px;
}

.tx-about-industry-advantage {
	grid-column: span 2;
	position: relative;
	overflow: hidden;
}

.tx-about-industry-advantage::before {
	content: "";
	position: absolute;
	top: 0;
	left: 24px;
	width: 64px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--tx-about-industry-accent), rgba(184, 91, 47, 0));
}

.tx-about-industry-advantage:nth-child(1) {
	grid-column: span 3;
	border-radius: 36px 24px 36px 18px;
	transform: translateY(10px);
}

.tx-about-industry-advantage:nth-child(2) {
	border-radius: 20px 34px 22px 34px;
}

.tx-about-industry-advantage:nth-child(3) {
	border-radius: 34px 18px 28px 28px;
	transform: translateY(34px);
}

.tx-about-industry-advantage:nth-child(4) {
	grid-column: span 3;
	border-radius: 24px 34px 34px 20px;
	margin-top: -18px;
}

.tx-about-industry-advantage h3,
.tx-about-industry-step h3,
.tx-about-industry-category__content h3 {
	font-size: 28px;
	line-height: 1.12;
	color: var(--tx-about-industry-ink);
}

.tx-about-industry-advantage p,
.tx-about-industry-step p,
.tx-about-industry-category__content p {
	margin-top: 14px;
	color: var(--tx-about-industry-muted);
	font-size: 15px;
	line-height: 1.72;
}

.tx-about-industry-process__grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	row-gap: 28px;
}

.tx-about-industry-step {
	position: relative;
	grid-column: span 6;
	padding-top: 72px;
	border-radius: 28px 28px 18px 34px;
}

.tx-about-industry-step:nth-child(even) {
	transform: translateY(42px);
	border-radius: 20px 36px 30px 20px;
}

.tx-about-industry-step__index {
	position: absolute;
	top: 24px;
	left: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	height: 52px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--tx-about-industry-accent-soft);
	color: var(--tx-about-industry-accent);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.tx-about-industry-showcase__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 36px;
}

.tx-about-industry-showcase__card {
	overflow: hidden;
	border-radius: 34px 18px 30px 24px;
}

.tx-about-industry-showcase__card--wide {
	grid-column: span 2;
	border-radius: 38px 20px 38px 20px;
}

.tx-about-industry-showcase__card img {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.tx-about-industry-showcase__card--wide img {
	height: 420px;
}

.tx-about-industry-showcase__card:hover img,
.tx-about-industry-showcase__card:focus-within img {
	transform: scale(1.03);
}

.tx-about-industry-showcase__card figcaption {
	position: relative;
	padding: 24px 24px 26px;
}

.tx-about-industry-showcase__card:nth-child(2) {
	transform: translateY(30px);
}

.tx-about-industry-showcase__card:nth-child(3) {
	transform: translateY(-18px);
}

.tx-about-industry-showcase__card:nth-child(4) {
	transform: translateY(16px);
}

.tx-about-industry-showcase__card figcaption strong {
	display: block;
	font-size: 28px;
	line-height: 1.12;
	color: var(--tx-about-industry-ink);
}

.tx-about-industry-showcase__card figcaption p {
	margin-top: 12px;
	color: var(--tx-about-industry-muted);
	font-size: 15px;
	line-height: 1.72;
}

.tx-about-industry-categories__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
	margin-top: 36px;
}

.tx-about-industry-category {
	grid-column: span 3;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, #ffffff 100%);
}

.tx-about-industry-category:nth-child(1) {
	grid-column: span 4;
	border-radius: 40px 18px 34px 24px;
}

.tx-about-industry-category:nth-child(2) {
	grid-column: span 3;
	border-radius: 18px 36px 24px 36px;
	transform: translateY(28px);
}

.tx-about-industry-category:nth-child(3) {
	grid-column: span 3;
	border-radius: 34px 20px 34px 20px;
}

.tx-about-industry-category:nth-child(4) {
	grid-column: span 2;
	border-radius: 24px 30px 18px 34px;
	transform: translateY(-14px);
}

.tx-about-industry-category__media {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.tx-about-industry-category__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.tx-about-industry-category:hover .tx-about-industry-category__media img,
.tx-about-industry-category:focus-within .tx-about-industry-category__media img {
	transform: scale(1.04);
}

.tx-about-industry-category__content {
	padding: 22px 22px 26px;
}

.tx-about-industry-cta {
	padding-top: 0;
}

.tx-about-industry-cta__card {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
	gap: 24px;
	padding: clamp(28px, 4vw, 42px);
	border-radius: 40px 24px 40px 24px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 242, 235, 0.98) 100%);
}

.tx-about-industry-cta__meta {
	display: grid;
	gap: 14px;
	align-content: center;
}

.tx-about-industry-cta__meta a {
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: 0 20px;
	border: 1px solid var(--tx-about-industry-line);
	border-radius: 18px;
	background: var(--tx-about-industry-surface-strong);
	color: var(--tx-about-industry-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.tx-about-industry-cta__meta a:hover,
.tx-about-industry-cta__meta a:focus-visible {
	border-color: rgba(184, 91, 47, 0.28);
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(19, 38, 63, 0.08);
}

@media (max-width: 1180px) {
	.tx-about-industry-hero__shell,
	.tx-about-industry-overview__grid,
	.tx-about-industry-process__layout,
	.tx-about-industry-section-heading--split,
	.tx-about-industry-cta__card {
		grid-template-columns: 1fr;
	}

	.tx-about-industry-metrics__grid,
	.tx-about-industry-advantages__grid,
	.tx-about-industry-categories__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-about-industry-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-about-industry-metric,
	.tx-about-industry-metric:nth-child(1),
	.tx-about-industry-metric:nth-child(2),
	.tx-about-industry-metric:nth-child(3),
	.tx-about-industry-metric:nth-child(4),
	.tx-about-industry-advantage,
	.tx-about-industry-advantage:nth-child(1),
	.tx-about-industry-advantage:nth-child(4),
	.tx-about-industry-step,
	.tx-about-industry-category,
	.tx-about-industry-category:nth-child(1),
	.tx-about-industry-category:nth-child(2),
	.tx-about-industry-category:nth-child(3),
	.tx-about-industry-category:nth-child(4) {
		grid-column: span 1;
		transform: none;
		margin-top: 0;
	}

	.tx-about-industry-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-about-industry-showcase__card--wide {
		grid-column: span 2;
	}

	.tx-about-industry-showcase__card:nth-child(2),
	.tx-about-industry-showcase__card:nth-child(3),
	.tx-about-industry-showcase__card:nth-child(4) {
		transform: none;
	}
}

@media (max-width: 760px) {
	.tx-about-industry {
		background:
			radial-gradient(circle at top left, rgba(184, 91, 47, 0.1), transparent 42%),
			linear-gradient(180deg, #f8f4ed 0%, #f4f1ea 100%);
	}

	.tx-about-industry-shell {
		padding: 0 18px;
	}

	.tx-about-industry-hero {
		height: clamp(220px, 24vh, 260px);
	}

	.tx-about-industry-hero__media {
		inset: 84px 0 0;
	}

	.tx-about-industry-section-heading h2,
	.tx-about-industry-cta__copy h2 {
		font-size: 34px;
	}

	.tx-about-industry-section-heading > p,
	.tx-about-industry-cta__copy p {
		font-size: 15px;
		line-height: 1.68;
	}

	.tx-about-industry-overview {
		margin-top: 0;
	}

	.tx-about-industry-overview,
	.tx-about-industry-advantages,
	.tx-about-industry-process,
	.tx-about-industry-showcase,
	.tx-about-industry-categories,
	.tx-about-industry-cta {
		padding: 56px 0;
	}

	.tx-about-industry-metrics {
		padding-bottom: 56px;
	}

	.tx-about-industry-metrics__grid,
	.tx-about-industry-advantages__grid,
	.tx-about-industry-process__grid,
	.tx-about-industry-showcase__grid,
	.tx-about-industry-categories__grid {
		grid-template-columns: 1fr;
	}

	.tx-about-industry-metric,
	.tx-about-industry-metric:nth-child(1),
	.tx-about-industry-metric:nth-child(2),
	.tx-about-industry-metric:nth-child(3),
	.tx-about-industry-metric:nth-child(4),
	.tx-about-industry-advantage,
	.tx-about-industry-advantage:nth-child(1),
	.tx-about-industry-advantage:nth-child(4),
	.tx-about-industry-step,
	.tx-about-industry-category,
	.tx-about-industry-category:nth-child(1),
	.tx-about-industry-category:nth-child(2),
	.tx-about-industry-category:nth-child(3),
	.tx-about-industry-category:nth-child(4) {
		grid-column: auto;
		transform: none;
		margin-top: 0;
	}

	.tx-about-industry-showcase__card--wide {
		grid-column: auto;
	}

	.tx-about-industry-showcase__card img,
	.tx-about-industry-showcase__card--wide img {
		height: 240px;
	}

	.tx-about-industry-overview__card,
	.tx-about-industry-metric,
	.tx-about-industry-advantage,
	.tx-about-industry-step,
	.tx-about-industry-showcase__card figcaption,
	.tx-about-industry-category__content,
	.tx-about-industry-cta__card {
		padding-left: 18px;
		padding-right: 18px;
	}

	.tx-about-industry-overview__card,
	.tx-about-industry-metric,
	.tx-about-industry-advantage,
	.tx-about-industry-step,
	.tx-about-industry-showcase__card,
	.tx-about-industry-category,
	.tx-about-industry-cta__card {
		border-radius: 22px;
	}

	.tx-about-industry-advantage h3,
	.tx-about-industry-step h3,
	.tx-about-industry-category__content h3,
	.tx-about-industry-showcase__card figcaption strong,
	.tx-about-industry-overview__card h3 {
		font-size: 24px;
	}

	.tx-about-industry-advantage p,
	.tx-about-industry-step p,
	.tx-about-industry-category__content p,
	.tx-about-industry-showcase__card figcaption p,
	.tx-about-industry-overview__card li,
	.tx-about-industry-metric p,
	.tx-about-industry-cta__copy p {
		font-size: 14px;
		line-height: 1.7;
	}

	.tx-about-industry-step {
		padding-top: 66px;
	}

	.tx-about-industry-step:nth-child(even) {
		transform: none;
	}

	.tx-about-industry-step__index {
		top: 18px;
		left: 18px;
	}

	.tx-about-industry-cta__meta a {
		min-height: 52px;
		padding: 0 16px;
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tx-hero.is-visible .tx-hero-bg,
	.tx-about-section.is-visible::after {
		animation: none;
	}

	.tx-hero-bg,
	.tx-about-section::after {
		transform: none;
	}

	.tx-hero-slide,
	.tx-hero-dots button {
		transition: none;
	}
}

/* About page: export history evidence timeline. */
.tx-about-history--export {
	position: relative;
	overflow: hidden;
	padding: clamp(88px, 9vw, 144px) 0 clamp(100px, 10vw, 156px);
	background: #edf5fa;
}

.tx-about-history--export::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: min(36%, 520px);
	height: 4px;
	background: var(--tx-green);
}

.tx-about-history--export .tx-about-history__heading {
	grid-template-columns: minmax(0, 0.94fr) minmax(300px, 0.66fr);
	gap: clamp(38px, 6vw, 104px);
	margin-bottom: clamp(48px, 5vw, 78px);
}

.tx-about-history--export .tx-about-history__eyebrow {
	margin: 0 0 16px;
	color: var(--tx-green);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.16em;
}

.tx-about-history--export .tx-about-history__heading h2 {
	max-width: 520px;
	font-size: clamp(36px, 4vw, 60px);
	line-height: 0.98;
}

.tx-about-history__intro {
	align-self: end;
}

.tx-about-history--export .tx-about-history__intro > p:first-child {
	max-width: 470px;
	margin: 0;
	padding-left: 24px;
	border-left: 2px solid var(--tx-green);
	color: #38546e;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.62;
}

.tx-about-history--export .tx-about-history__experience {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 30px 0 0;
	padding-top: 20px;
	border-top: 1px solid rgba(16, 34, 56, 0.16);
	color: #38546e;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

.tx-about-history--export .tx-about-history__experience strong {
	color: var(--tx-green);
	font-size: clamp(32px, 2.5vw, 44px);
	font-weight: 900;
	line-height: 0.8;
}

.tx-about-history--export .tx-about-history__list {
	grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(0, 0.93fr));
	gap: clamp(16px, 2vw, 30px);
	align-items: end;
	border: 0;
}

.tx-about-history--export .tx-about-history__list li,
.tx-about-history--export .tx-about-history__list li:first-child,
.tx-about-history--export .tx-about-history__list li:last-child {
	position: relative;
	min-height: clamp(272px, 21vw, 340px);
	margin: 0;
	padding: 32px clamp(24px, 2.2vw, 38px) 34px;
	border: 1px solid rgba(16, 34, 56, 0.12);
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 18px 38px rgba(16, 54, 89, 0.08);
}

.tx-about-history--export .tx-about-history__list li:first-child {
	min-height: clamp(308px, 24vw, 392px);
	padding-right: clamp(30px, 3vw, 52px);
	border-color: var(--tx-green);
	background: var(--tx-green);
	transform: translateY(-28px);
}

.tx-about-history--export .tx-about-history__list li:nth-child(3) {
	transform: translateY(-12px);
}

.tx-about-history--export .tx-about-history__list li::before {
	display: none;
}

.tx-about-history--export .tx-about-history__list .tx-about-history__index {
	margin: 0 0 clamp(40px, 4vw, 66px);
	color: var(--tx-green);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.tx-about-history--export .tx-about-history__list strong {
	margin-bottom: 14px;
	font-size: clamp(21px, 1.55vw, 26px);
}

.tx-about-history--export .tx-about-history__list p {
	max-width: 320px;
	color: #4b637a;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
}

.tx-about-history--export .tx-about-history__list li:first-child .tx-about-history__index,
.tx-about-history--export .tx-about-history__list li:first-child strong,
.tx-about-history--export .tx-about-history__list li:first-child p {
	color: #ffffff;
}

.tx-about-history--export .tx-about-history__list li:first-child .tx-about-history__index {
	color: rgba(255, 255, 255, 0.76);
}

@media (max-width: 1024px) {
	.tx-about-history--export .tx-about-history__heading {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.tx-about-history--export .tx-about-history__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-about-history--export .tx-about-history__list li:first-child {
		grid-column: 1 / -1;
		min-height: 292px;
		transform: none;
	}

	.tx-about-history--export .tx-about-history__list li:nth-child(3) {
		transform: none;
	}
}

@media (max-width: 767px) {
	.tx-about-history--export {
		padding: 64px 0 72px;
	}

	.tx-about-history--export .tx-about-history__heading {
		margin-bottom: 38px;
	}

	.tx-about-history--export .tx-about-history__heading h2 {
		font-size: 34px;
	}

	.tx-about-history--export .tx-about-history__intro > p:first-child {
		padding-left: 18px;
		font-size: 15px;
	}

	.tx-about-history--export .tx-about-history__experience {
		margin-top: 24px;
	}

	.tx-about-history--export .tx-about-history__list {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.tx-about-history--export .tx-about-history__list li,
	.tx-about-history--export .tx-about-history__list li:first-child,
	.tx-about-history--export .tx-about-history__list li:last-child {
		grid-column: auto;
		min-height: 238px;
		padding: 28px 22px 30px;
		transform: none;
	}

	.tx-about-history--export .tx-about-history__list .tx-about-history__index {
		margin-bottom: 34px;
	}
}

/* Refine the export history into an open, editorial timeline. */
.tx-about-history--export {
	padding-bottom: clamp(82px, 8vw, 126px);
	background: #f4f9fc;
}

.tx-about-history--export::before {
	width: min(22%, 320px);
	height: 3px;
}

.tx-about-history--export .tx-about-history__heading {
	margin-bottom: clamp(42px, 4vw, 62px);
}

.tx-about-history--export .tx-about-history__experience {
	margin-top: 24px;
}

.tx-about-history--export .tx-about-history__list {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) repeat(2, minmax(0, 0.86fr));
	gap: clamp(28px, 3.6vw, 70px);
	align-items: start;
	padding-top: 28px;
}

.tx-about-history--export .tx-about-history__list::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(21, 95, 189, 0.3);
}

.tx-about-history--export .tx-about-history__list li,
.tx-about-history--export .tx-about-history__list li:first-child,
.tx-about-history--export .tx-about-history__list li:last-child {
	min-height: 0;
	padding: clamp(68px, 6vw, 94px) 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

.tx-about-history--export .tx-about-history__list li::before {
	display: block;
	top: 20px;
	left: 0;
	width: 17px;
	height: 17px;
	border: 4px solid #f4f9fc;
	border-radius: 50%;
	background: var(--tx-green);
	box-sizing: border-box;
}

.tx-about-history--export .tx-about-history__list li::after {
	content: "";
	position: absolute;
	top: 36px;
	left: 8px;
	width: 1px;
	height: clamp(24px, 2.8vw, 42px);
	background: rgba(21, 95, 189, 0.42);
}

.tx-about-history--export .tx-about-history__list li:first-child {
	grid-column: auto;
	padding-right: clamp(10px, 2vw, 34px);
}

.tx-about-history--export .tx-about-history__list li:nth-child(2) {
	margin-top: clamp(48px, 5vw, 82px);
}

.tx-about-history--export .tx-about-history__list li:nth-child(3) {
	margin-top: clamp(18px, 2vw, 34px);
	transform: none;
}

.tx-about-history--export .tx-about-history__list .tx-about-history__index {
	margin: 0 0 22px;
	color: var(--tx-green);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.tx-about-history--export .tx-about-history__list strong {
	max-width: 320px;
	margin-bottom: 14px;
	color: #102238;
	font-size: clamp(21px, 1.62vw, 28px);
	line-height: 1.08;
}

.tx-about-history--export .tx-about-history__list li:first-child strong {
	max-width: 420px;
	font-size: clamp(28px, 2.5vw, 42px);
	line-height: 0.98;
}

.tx-about-history--export .tx-about-history__list p,
.tx-about-history--export .tx-about-history__list li:first-child p {
	max-width: 365px;
	color: #47647f;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.62;
}

.tx-about-history--export .tx-about-history__list li:first-child .tx-about-history__index {
	color: var(--tx-green);
}

@media (max-width: 1024px) {
	.tx-about-history--export .tx-about-history__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 26px;
	}

	.tx-about-history--export .tx-about-history__list li:first-child,
	.tx-about-history--export .tx-about-history__list li:nth-child(3) {
		grid-column: auto;
		margin-top: 0;
	}

	.tx-about-history--export .tx-about-history__list li:nth-child(2) {
		margin-top: 52px;
	}
}

@media (max-width: 767px) {
	.tx-about-history--export .tx-about-history__list {
		grid-template-columns: 1fr;
		gap: 0;
		padding-top: 0;
	}

	.tx-about-history--export .tx-about-history__list::before {
		top: 8px;
		bottom: 8px;
		left: 8px;
		right: auto;
		width: 1px;
		height: auto;
	}

	.tx-about-history--export .tx-about-history__list li,
	.tx-about-history--export .tx-about-history__list li:first-child,
	.tx-about-history--export .tx-about-history__list li:last-child {
		grid-column: auto;
		min-height: 0;
		margin: 0;
		padding: 0 0 44px 42px;
	}

	.tx-about-history--export .tx-about-history__list li:last-child {
		padding-bottom: 0;
	}

	.tx-about-history--export .tx-about-history__list li::before {
		top: 0;
		left: 0;
	}

	.tx-about-history--export .tx-about-history__list li::after {
		display: none;
	}

	.tx-about-history--export .tx-about-history__list li:first-child strong {
		font-size: 28px;
	}

	.tx-about-history--export .tx-about-history__list .tx-about-history__index {
		margin-bottom: 16px;
	}
}

.tx-about-history--export {
	background:
		linear-gradient(118deg, rgba(21, 95, 189, 0.075) 0 21%, transparent 21% 100%),
		linear-gradient(180deg, #e9f4fb 0%, #f8fcff 52%, #edf6fc 100%);
}

.tx-about-history--export::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: repeating-linear-gradient(90deg, rgba(21, 95, 189, 0.05) 0 1px, transparent 1px 148px);
	pointer-events: none;
}

.tx-about-history--export::before {
	display: none;
}

.tx-about-history--export .tx-about-history__inner {
	position: relative;
	z-index: 1;
}

.tx-about-history--export .tx-about-history__list li:first-child strong {
	color: #102238;
}

.tx-about-history--export {
	background: #eaf5fb url("../images/generated/export-port-logistics-background.webp") center / cover no-repeat;
}

.tx-about-history--export::after {
	display: none;
}

.tx-about-history--export .tx-about-history__heading h2 {
	color: #071f3a;
	font-weight: 900;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 2px 14px rgba(255, 255, 255, 0.88);
}

.tx-about-history--export .tx-about-history__eyebrow,
.tx-about-history--export .tx-about-history__list .tx-about-history__index {
	color: #0d61bf;
	font-weight: 900;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.92), 0 2px 10px rgba(255, 255, 255, 0.82);
}

.tx-about-history--export .tx-about-history__intro > p:first-child,
.tx-about-history--export .tx-about-history__experience {
	color: #183d60;
	font-weight: 700;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.88), 0 2px 12px rgba(255, 255, 255, 0.8);
}

.tx-about-history--export .tx-about-history__experience strong {
	color: #075bb8;
	font-weight: 900;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 2px 12px rgba(255, 255, 255, 0.85);
}

.tx-about-history--export .tx-about-history__list strong,
.tx-about-history--export .tx-about-history__list li:first-child strong {
	color: #071f3a;
	font-weight: 900;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.94), 0 2px 14px rgba(255, 255, 255, 0.88);
}

.tx-about-history--export .tx-about-history__list p,
.tx-about-history--export .tx-about-history__list li:first-child p {
	color: #1e466b;
	font-weight: 700;
	line-height: 1.65;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 2px 12px rgba(255, 255, 255, 0.86);
}

.tx-about-history--export .tx-about-history__list li:nth-child(3) strong,
.tx-about-history--export .tx-about-history__list li:nth-child(3) p {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.96), 0 2px 18px rgba(255, 255, 255, 0.96), 0 0 28px rgba(255, 255, 255, 0.78);
}

.tx-about-history--export .tx-about-history__list li:first-child .tx-about-history__index {
	color: #0d61bf;
}

.tx-about-history--export .tx-about-history__list li:nth-child(3) strong {
	color: #06284d;
	font-weight: 900;
	-webkit-text-stroke: 0.45px rgba(255, 255, 255, 0.92);
	paint-order: stroke fill;
}

.tx-about-history--export .tx-about-history__list li:nth-child(3) p {
	color: #123d63;
	font-weight: 800;
	-webkit-text-stroke: 0.28px rgba(255, 255, 255, 0.9);
	paint-order: stroke fill;
}

/* About: Trade Shows reference layout. */
.tx-about-exhibitions {
	position: relative;
	overflow: hidden;
	padding: clamp(68px, 6vw, 104px) 0;
	background:
		linear-gradient(90deg, rgba(15, 90, 184, 0.065) 1px, transparent 1px),
		linear-gradient(rgba(15, 90, 184, 0.065) 1px, transparent 1px),
		linear-gradient(135deg, #f7fbff 0%, #ffffff 48%, #edf6fd 100%);
	background-size: 92px 92px, 92px 92px, auto;
}

.tx-about-exhibitions::before,
.tx-about-exhibitions::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.tx-about-exhibitions::before {
	top: clamp(38px, 4vw, 66px);
	left: clamp(46px, 4.4vw, 82px);
	width: 48px;
	height: 48px;
	border-top: 1px solid rgba(20, 110, 220, 0.72);
	border-left: 1px solid rgba(20, 110, 220, 0.72);
}

.tx-about-exhibitions::after {
	right: clamp(44px, 5.4vw, 104px);
	bottom: 20px;
	width: min(18vw, 270px);
	height: 30px;
	border: 1px solid rgba(20, 110, 220, 0.46);
	border-bottom: 0;
	transform: skewX(-42deg);
}

.tx-about-exhibitions__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0 auto;
	padding: 0 clamp(46px, 4.55vw, 86px);
	box-sizing: border-box;
}

.tx-about-exhibitions__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(390px, 0.71fr) minmax(210px, 0.45fr);
	align-items: stretch;
	box-shadow: 0 20px 46px rgba(22, 67, 108, 0.08);
}

.tx-about-exhibitions__hero,
.tx-about-exhibitions__gallery figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	background: #dce8f2;
}

.tx-about-exhibitions__hero img,
.tx-about-exhibitions__gallery img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tx-about-exhibitions__hero img {
	object-position: 58% center;
}

.tx-about-exhibitions__story {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	margin: 0 -28px;
	padding: clamp(30px, 2.75vw, 45px) clamp(28px, 2.45vw, 40px);
	background: #ffffff;
	box-shadow: 0 18px 34px rgba(20, 52, 91, 0.12);
	box-sizing: border-box;
}

.tx-about-exhibitions__story::before,
.tx-about-exhibitions__story::after {
	position: absolute;
	width: 30px;
	height: 30px;
	content: "";
	pointer-events: none;
}

.tx-about-exhibitions__story::before {
	top: 0;
	right: 0;
	border-top: 3px solid #0d61bf;
	border-right: 3px solid #0d61bf;
}

.tx-about-exhibitions__story::after {
	bottom: 0;
	left: 0;
	border-bottom: 3px solid #0d61bf;
	border-left: 3px solid #0d61bf;
}

.tx-about-exhibitions__heading {
	margin: 0;
}

.tx-about-exhibitions__eyebrow {
	display: inline-block;
	margin: 0 0 20px;
	padding: 7px 11px 6px;
	color: #ffffff;
	background: #0d61bf;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.tx-about-exhibitions__heading h2 {
	margin: 0;
	color: #2a7edb;
	font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
	font-size: clamp(44px, 4.35vw, 70px);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.92;
	white-space: nowrap;
	text-transform: uppercase;
}

.tx-about-exhibitions__intro {
	max-width: 350px;
	margin: 24px 0 0;
	color: #4e6683;
	font-size: clamp(13px, 0.91vw, 15px);
	font-weight: 600;
	line-height: 1.58;
}

.tx-about-exhibitions__heading::after {
	display: block;
	width: 54px;
	height: 3px;
	margin-top: 23px;
	background: #0d61bf;
	content: "";
}

.tx-about-exhibitions__list {
	display: grid;
	gap: 0;
	/* Keep the three entries inside the fixed desktop composition instead of pushing them to the card bottom. */
	margin: clamp(52px, 9.5svh, 92px) 0 0;
	padding: 18px 0 0;
	list-style: none;
}

.tx-about-exhibitions__list li {
	display: grid;
	grid-template-columns: 57px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 14px 0;
	border-top: 1px dashed rgba(13, 97, 191, 0.27);
}

.tx-about-exhibitions__list li:last-child {
	padding-bottom: 0;
}

.tx-about-exhibitions__list > li > p {
	margin: 0;
	color: transparent;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-size: clamp(42px, 3.2vw, 58px);
	font-weight: 900;
	letter-spacing: -0.09em;
	line-height: 0.82;
	-webkit-text-stroke: 1px rgba(42, 126, 219, 0.52);
}

.tx-about-exhibitions__list h3 {
	margin: 0 0 5px;
	color: #2a7edb;
	font-size: clamp(12px, 0.86vw, 14px);
	font-weight: 900;
	letter-spacing: 0.01em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-about-exhibitions__list div p {
	margin: 0;
	color: #61758a;
	font-size: clamp(11px, 0.75vw, 12px);
	font-weight: 600;
	line-height: 1.43;
}

.tx-about-exhibitions__gallery {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding-left: 40px;
	background: transparent;
}

.tx-about-exhibitions__gallery figure:first-child img {
	object-position: 50% 46%;
}

.tx-about-exhibitions__gallery figure:last-child img {
	object-position: 50% 32%;
}

@media (min-width: 1181px) {
	.tx-about-exhibitions {
		display: flex;
		align-items: center;
		height: calc(100svh - 84px);
		min-height: 620px;
		padding: clamp(24px, 3vw, 42px) 0;
		box-sizing: border-box;
	}

	.tx-about-exhibitions__layout {
		height: clamp(540px, calc(100svh - 168px), 690px);
	}
}

@media (min-width: 1181px) and (max-height: 820px) {
	.tx-about-exhibitions__layout {
		height: calc(100svh - 132px);
		min-height: 0;
	}

	.tx-about-exhibitions__story {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.tx-about-exhibitions__eyebrow {
		margin-bottom: 13px;
	}

	.tx-about-exhibitions__intro {
		margin-top: 16px;
	}

	.tx-about-exhibitions__heading::after {
		margin-top: 16px;
	}

	.tx-about-exhibitions__list {
		padding-top: 10px;
	}

	.tx-about-exhibitions__list li {
		padding: 8px 0;
	}
}

@media (max-width: 1180px) {
	.tx-about-exhibitions__inner {
		width: min(100% - 88px, 1120px);
		padding: 0;
	}

	.tx-about-exhibitions__layout {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 0.82fr);
	}

	.tx-about-exhibitions__hero {
		min-height: 530px;
	}

	.tx-about-exhibitions__story {
		margin: 30px 0 30px -70px;
	}

	.tx-about-exhibitions__gallery {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 230px;
		padding: 14px 0 0;
	}
}

@media (max-width: 767px) {
	.tx-about-exhibitions {
		padding: 64px 0;
		background-size: 62px 62px, 62px 62px, auto;
	}

	.tx-about-exhibitions::before {
		top: 30px;
		left: 24px;
		width: 36px;
		height: 36px;
	}

	.tx-about-exhibitions::after {
		right: 40px;
		bottom: 12px;
		width: 120px;
		height: 20px;
	}

	.tx-about-exhibitions__inner {
		width: min(100% - 40px, 540px);
	}

	.tx-about-exhibitions__layout {
		grid-template-columns: 1fr;
	}

	.tx-about-exhibitions__hero {
		height: 340px;
		min-height: 0;
	}

	.tx-about-exhibitions__story {
		margin: -30px 20px 0;
		padding: 30px 26px 32px;
	}

	.tx-about-exhibitions__heading h2 {
		font-size: clamp(39px, 12vw, 58px);
	}

	.tx-about-exhibitions__gallery {
		grid-template-rows: 175px;
		gap: 8px;
		padding-top: 12px;
	}
}

@media (max-width: 480px) {
	.tx-about-exhibitions__hero {
		height: 280px;
	}

	.tx-about-exhibitions__story {
		margin-right: 10px;
		margin-left: 10px;
		padding: 28px 22px 30px;
	}

	.tx-about-exhibitions__story::before,
	.tx-about-exhibitions__story::after {
		width: 24px;
		height: 24px;
	}

	.tx-about-exhibitions__heading h2 {
		font-size: clamp(36px, 11.4vw, 50px);
	}

	.tx-about-exhibitions__list li {
		grid-template-columns: 50px minmax(0, 1fr);
		gap: 10px;
	}

	.tx-about-exhibitions__gallery {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(2, 200px);
	}
}

/* Products catalogue: editorial directory layout. */
.tx-products-directory {
	display: grid;
	grid-template-columns: 208px minmax(0, 1fr);
	gap: clamp(44px, 6vw, 112px);
	align-items: start;
}

.tx-products-directory__aside {
	position: sticky;
	top: 116px;
	padding-top: 4px;
}

.tx-products-directory__aside > p {
	margin: 0 0 23px;
	color: var(--tx-products-blue);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-products-directory__aside ol {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--tx-products-line);
	list-style: none;
}

.tx-products-directory__aside li {
	border-bottom: 1px solid var(--tx-products-line);
}

.tx-products-directory__aside a {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	gap: 9px;
	align-items: baseline;
	padding: 14px 0;
	color: #4c6075;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	transition: color 0.2s ease, padding 0.2s ease;
}

.tx-products-directory__aside a small {
	color: #8ca0b5;
	font-size: 10px;
	font-weight: 800;
}

.tx-products-directory__aside a:hover,
.tx-products-directory__aside a:focus-visible {
	padding-left: 7px;
	color: var(--tx-products-blue);
}

.tx-products-directory__intro {
	display: grid;
	grid-template-columns: minmax(260px, 0.82fr) minmax(360px, 1.18fr);
	gap: clamp(38px, 6vw, 100px);
	align-items: center;
	padding: 0 0 104px;
}

.tx-products-directory__intro > div > p:first-child {
	margin: 0 0 14px;
	color: var(--tx-products-blue);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-products-directory__intro h2 {
	max-width: 590px;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(38px, 3.6vw, 58px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
}

.tx-products-directory__lead {
	max-width: 510px;
	margin: 24px 0 29px;
	color: var(--tx-products-slate);
	font-size: 16px;
	line-height: 1.68;
}

.tx-products-directory__intro figure {
	aspect-ratio: 1.16 / 1;
	margin: 0;
	overflow: hidden;
	background: #e6edf3;
}

.tx-products-directory__intro figure img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tx-products-stories {
	border-top: 1px solid var(--tx-products-line);
}

.tx-products-story {
	display: grid;
	grid-template-columns: minmax(300px, 0.95fr) minmax(310px, 1fr);
	gap: clamp(36px, 5.4vw, 88px);
	align-items: center;
	padding: 70px 0;
	border-bottom: 1px solid var(--tx-products-line);
}

.tx-products-story:nth-child(even) .tx-products-story__media {
	order: 2;
}

.tx-products-story__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #e8eef2;
}

.tx-products-story__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.tx-products-story__media:hover img,
.tx-products-story__media:focus-visible img {
	transform: scale(1.035);
}

.tx-products-story__number {
	margin: 0 0 13px;
	color: var(--tx-products-blue);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.tx-products-story h3 {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(31px, 2.6vw, 44px);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: 0;
}

.tx-products-story h3 a:hover,
.tx-products-story h3 a:focus-visible {
	color: var(--tx-products-blue);
}

.tx-products-story__summary {
	max-width: 510px;
	margin: 18px 0 29px;
	color: var(--tx-products-slate);
	font-size: 16px;
	line-height: 1.65;
}

.tx-products-story__models {
	margin: 0 0 26px;
	padding: 0;
	border-top: 1px solid var(--tx-products-line);
	list-style: none;
}

.tx-products-story__models li {
	border-bottom: 1px solid var(--tx-products-line);
}

.tx-products-story__models a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	padding: 14px 0;
	color: var(--tx-products-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	transition: color 0.2s ease;
}

.tx-products-story__models a:hover,
.tx-products-story__models a:focus-visible {
	color: var(--tx-products-blue);
}

.tx-products-story__models small {
	color: #718399;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	text-align: right;
}

@media (max-width: 1100px) {
	.tx-products-directory {
		grid-template-columns: 176px minmax(0, 1fr);
		gap: 42px;
	}

	.tx-products-directory__intro,
	.tx-products-story {
		gap: 36px;
	}
}

@media (max-width: 760px) {
	.tx-products-directory {
		display: block;
	}

	.tx-products-directory__aside {
		position: static;
		margin: 0 0 48px;
	}

	.tx-products-directory__aside ol {
		display: flex;
		overflow-x: auto;
		margin-right: -18px;
		padding-right: 18px;
	}

	.tx-products-directory__aside li {
		flex: 0 0 auto;
		border-top: 1px solid var(--tx-products-line);
		border-right: 1px solid var(--tx-products-line);
	}

	.tx-products-directory__aside li:first-child {
		border-left: 1px solid var(--tx-products-line);
	}

	.tx-products-directory__aside a {
		min-width: 146px;
		padding: 12px;
	}

	.tx-products-directory__aside a:hover,
	.tx-products-directory__aside a:focus-visible {
		padding-left: 12px;
	}

	.tx-products-directory__intro,
	.tx-products-story {
		grid-template-columns: 1fr;
	}

	.tx-products-directory__intro {
		padding-bottom: 64px;
	}

	.tx-products-directory__intro figure {
		aspect-ratio: 1.18 / 1;
		order: -1;
	}

	.tx-products-directory__intro h2 {
		font-size: 37px;
	}

	.tx-products-story {
		gap: 28px;
		padding: 48px 0;
	}

	.tx-products-story:nth-child(even) .tx-products-story__media {
		order: initial;
	}

	.tx-products-story h3 {
		font-size: 34px;
	}

	.tx-products-story__summary {
		font-size: 15px;
	}

	.tx-products-story__models a {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.tx-products-story__models small {
		text-align: left;
	}
}

/* Products catalogue visual refinement. */
.tx-products-page {
	--tx-products-signal: #d85d3d;
}

.tx-products-catalogue {
	padding: 128px 0 142px;
	background: #f7fbfd;
}

.tx-products-directory__aside {
	padding: 28px 23px 24px;
	background: var(--tx-products-ink);
	box-shadow: 0 18px 36px rgba(8, 34, 74, 0.12);
}

.tx-products-directory__aside > p {
	color: #a9d1ec;
}

.tx-products-directory__aside ol {
	border-top-color: rgba(196, 224, 243, 0.24);
}

.tx-products-directory__aside li {
	border-bottom-color: rgba(196, 224, 243, 0.2);
}

.tx-products-directory__aside a {
	color: #f8fcff;
}

.tx-products-directory__aside a small {
	color: #82bfe6;
}

.tx-products-directory__aside a:hover,
.tx-products-directory__aside a:focus-visible {
	color: #a9d9f7;
}

.tx-products-directory__intro {
	position: relative;
	grid-template-columns: minmax(290px, 0.9fr) minmax(370px, 1.1fr);
	gap: clamp(40px, 5vw, 82px);
	margin: -34px -4vw 104px 0;
	padding: clamp(48px, 5vw, 82px) 4vw clamp(48px, 5vw, 82px) clamp(38px, 5vw, 78px);
	background: #dcecf4;
}

.tx-products-directory__intro::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 7px;
	background: var(--tx-products-signal);
	content: '';
}

.tx-products-directory__intro > div {
	position: relative;
	z-index: 1;
}

.tx-products-directory__intro > div > p:first-child {
	color: #0b5fa7;
}

.tx-products-directory__intro h2 {
	max-width: 560px;
	font-size: clamp(42px, 3.85vw, 64px);
}

.tx-products-directory__lead {
	color: #385b73;
}

.tx-products-directory__visual {
	position: relative;
	min-height: 430px;
	margin: -22px 0 -62px;
}

.tx-products-directory__visual figure {
	margin: 0;
	overflow: hidden;
}

.tx-products-directory__main-image {
	position: absolute;
	top: 0;
	right: 0;
	width: 88%;
	height: 88%;
	background: #9dc4da;
}

.tx-products-directory__accent-image {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 47%;
	aspect-ratio: 1 / 1;
	border: 7px solid #f7fbfd;
	background: #1e4d72;
	box-shadow: 0 20px 34px rgba(8, 34, 74, 0.2);
}

.tx-products-directory__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tx-products-stories {
	border-top: 0;
}

.tx-products-story {
	position: relative;
	gap: clamp(44px, 5.8vw, 94px);
	padding: 92px 0;
	border-bottom: 0;
}

.tx-products-story::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -7vw;
	right: -4vw;
	z-index: 0;
	background: transparent;
	content: '';
}

.tx-products-story:nth-child(even)::before {
	background: #e9f3f7;
}

.tx-products-story > * {
	position: relative;
	z-index: 1;
}

.tx-products-story__media {
	box-shadow: 0 22px 38px rgba(8, 34, 74, 0.14);
}

.tx-products-story:nth-child(odd) .tx-products-story__media {
	transform: translateY(-16px);
}

.tx-products-story:nth-child(even) .tx-products-story__media {
	transform: translateY(18px);
}

.tx-products-story__content {
	position: relative;
	padding: 24px 0 24px clamp(28px, 3vw, 48px);
	border-left: 3px solid var(--tx-products-blue);
}

.tx-products-story:nth-child(even) .tx-products-story__content {
	border-left-color: var(--tx-products-signal);
}

.tx-products-story__number {
	position: absolute;
	top: -72px;
	left: -2px;
	z-index: -1;
	margin: 0;
	color: #8bbbd6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 142px;
	font-weight: 700;
	line-height: 0.85;
	opacity: 0.24;
}

.tx-products-story:nth-child(even) .tx-products-story__number {
	color: #d6937e;
}

.tx-products-story h3 {
	max-width: 470px;
	font-size: clamp(35px, 2.85vw, 48px);
}

.tx-products-story__summary {
	position: relative;
	max-width: 470px;
	margin-top: 22px;
	color: #496779;
}

.tx-products-story__models {
	max-width: 500px;
	border-top-color: rgba(8, 34, 74, 0.16);
}

.tx-products-story__models li {
	border-bottom-color: rgba(8, 34, 74, 0.16);
}

.tx-products-story__models a {
	grid-template-columns: 8px minmax(0, 1fr) auto;
	gap: 13px;
	padding: 16px 0;
}

.tx-products-story__models a::before {
	width: 8px;
	height: 8px;
	background: var(--tx-products-blue);
	content: '';
}

.tx-products-story:nth-child(even) .tx-products-story__models a::before {
	background: var(--tx-products-signal);
}

.tx-products-support {
	position: relative;
	overflow: hidden;
	border-top: 5px solid var(--tx-products-signal);
}

.tx-products-support::before {
	position: absolute;
	top: -94px;
	right: 7%;
	width: 240px;
	height: 240px;
	border: 1px solid rgba(157, 207, 238, 0.25);
	border-radius: 50%;
	content: '';
}

.tx-products-support__grid {
	position: relative;
	z-index: 1;
}

@media (max-width: 1100px) {
	.tx-products-directory__intro {
		margin-right: 0;
		padding-right: 38px;
		padding-left: 48px;
	}

	.tx-products-directory__visual {
		min-height: 360px;
	}

	.tx-products-story::before {
		left: -42px;
		right: 0;
	}
}

@media (max-width: 760px) {
	.tx-products-catalogue {
		padding: 76px 0 86px;
	}

	.tx-products-directory__aside {
		padding: 21px 18px;
	}

	.tx-products-directory__aside ol {
		margin-right: -18px;
	}

	.tx-products-directory__aside li {
		border-top-color: rgba(196, 224, 243, 0.2);
		border-right-color: rgba(196, 224, 243, 0.2);
	}

	.tx-products-directory__aside li:first-child {
		border-left-color: rgba(196, 224, 243, 0.2);
	}

	.tx-products-directory__intro {
		margin: 0 0 64px;
		padding: 34px 24px 44px;
	}

	.tx-products-directory__intro h2 {
		font-size: 39px;
	}

	.tx-products-directory__visual {
		min-height: 350px;
		margin: 34px -6px -76px 0;
	}

	.tx-products-directory__main-image {
		width: 90%;
		height: 86%;
	}

	.tx-products-directory__accent-image {
		width: 48%;
		border-width: 5px;
	}

	.tx-products-story {
		padding: 70px 0;
	}

	.tx-products-story::before {
		left: -18px;
		right: -18px;
	}

	.tx-products-story:nth-child(odd) .tx-products-story__media,
	.tx-products-story:nth-child(even) .tx-products-story__media {
		transform: none;
	}

	.tx-products-story__content {
		padding: 22px 0 22px 24px;
	}

	.tx-products-story__number {
		top: -54px;
		font-size: 112px;
	}

	.tx-products-story h3 {
		font-size: 36px;
	}

	.tx-products-story__models a {
		grid-template-columns: 8px minmax(0, 1fr);
	}

	.tx-products-story__models small {
		grid-column: 2;
	}

	.tx-products-support::before {
		right: -86px;
	}
}

/* Products catalogue: unified export-manufacturing palette and program detail. */
.tx-products-page {
	--tx-products-ink: #102f3d;
	--tx-products-blue: #00648e;
	--tx-products-slate: #46616b;
	--tx-products-pale: #eef4f1;
	--tx-products-line: #cadbd4;
	--tx-products-signal: #cf7048;
}

.tx-products-catalogue {
	background: #eef4f1;
}

.tx-products-button {
	border-color: var(--tx-products-signal);
	background: var(--tx-products-signal);
}

.tx-products-button:hover,
.tx-products-button:focus-visible {
	border-color: #a84d31;
	background: #a84d31;
}

.tx-products-button--light {
	border-color: #ffffff;
	background: #ffffff;
	color: var(--tx-products-ink);
}

.tx-products-button--light:hover,
.tx-products-button--light:focus-visible {
	border-color: #d7e4df;
	background: #d7e4df;
	color: var(--tx-products-ink);
}

.tx-products-directory__aside {
	background: #123d50;
	box-shadow: 0 16px 30px rgba(16, 47, 61, 0.14);
}

.tx-products-directory__aside > p {
	color: #a8d5dc;
}

.tx-products-directory__aside a:hover,
.tx-products-directory__aside a:focus-visible {
	color: #b7e3e7;
}

.tx-products-directory__intro {
	background: #d9e8e4;
}

.tx-products-directory__intro::before {
	background: var(--tx-products-blue);
}

.tx-products-directory__intro > div > p:first-child {
	color: var(--tx-products-blue);
}

.tx-products-directory__intro h2 {
	color: #102f3d;
}

.tx-products-directory__lead {
	color: #3d5962;
}

.tx-products-directory__accent-image {
	border-color: #eef4f1;
	background: #123d50;
}

.tx-products-directory__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 38px 0 0;
	padding: 0;
	border-top: 1px solid rgba(16, 47, 61, 0.22);
	list-style: none;
}

.tx-products-directory__facts li {
	padding: 17px 16px 0 0;
}

.tx-products-directory__facts li + li {
	padding-left: 16px;
	border-left: 1px solid rgba(16, 47, 61, 0.22);
}

.tx-products-directory__facts strong,
.tx-products-directory__facts small {
	display: block;
}

.tx-products-directory__facts strong {
	margin-bottom: 7px;
	color: #103344;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

.tx-products-directory__facts small {
	color: #557078;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.45;
}

.tx-products-story:nth-child(even)::before {
	background: #dce9e6;
}

.tx-products-story__content {
	border-left-color: var(--tx-products-blue);
}

.tx-products-story:nth-child(even) .tx-products-story__content {
	border-left-color: var(--tx-products-blue);
}

.tx-products-story__number,
.tx-products-story:nth-child(even) .tx-products-story__number {
	color: #75b4c5;
}

.tx-products-story h3 a:hover,
.tx-products-story h3 a:focus-visible,
.tx-products-story__models a:hover,
.tx-products-story__models a:focus-visible {
	color: var(--tx-products-blue);
}

.tx-products-story:nth-child(even) .tx-products-story__models a::before {
	background: var(--tx-products-blue);
}

.tx-products-development {
	border-top: 3px solid var(--tx-black);
	padding: clamp(30px, 3.1vw, 42px) 0 clamp(38px, 4vw, 56px);
	background: #ffffff;
}

.tx-products-development .tx-products-shell {
	width: min(100%, 1920px);
	padding: 0 clamp(72px, 6.25vw, 120px);
}

.tx-products-development__heading {
	margin: 0 0 clamp(18px, 1.55vw, 24px);
}

.tx-products-development__heading h2 {
	margin: 0;
	color: var(--tx-black);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(40px, 3.3vw, 60px);
	font-weight: 900;
	line-height: 0.98;
	text-transform: uppercase;
	letter-spacing: 0;
}

.tx-products-development__heading p {
	max-width: 610px;
	margin: 14px 0 0;
	color: #607080;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.tx-products-development__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 1vw, 18px);
}

.tx-products-development__stage {
	min-width: 0;
	margin: 0;
	border-radius: 8px;
	background: #d8dde0;
	overflow: hidden;
	transition: transform 0.32s ease, box-shadow 0.32s ease;
}


.tx-products-development__stage a {
	position: absolute;
	display: block;
	color: var(--tx-white);
	inset: 0;
}

.tx-products-development__stage {
	position: relative;
	min-height: clamp(250px, 15.4vw, 300px);
}

.tx-products-development__stage:hover,
.tx-products-development__stage:focus-within {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(12, 28, 44, 0.12);
}


.tx-products-development__image {
	position: relative;
	height: clamp(250px, 15.4vw, 300px);
	overflow: hidden;
	background: #d8dde0;
}

.tx-products-development__image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(4, 12, 22, 0) 42%, rgba(4, 12, 22, 0.56) 100%);
	pointer-events: none;
	content: '';
}

.tx-products-development__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-products-development__stage:first-child img {
	object-position: center 48%;
}

.tx-products-development__stage:last-child img {
	object-position: 68% center;
}


.tx-products-development__stage h3 {
	position: absolute;
	left: clamp(18px, 1.4vw, 26px);
	bottom: clamp(16px, 1.2vw, 24px);
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: calc(100% - 52px);
	margin: 0;
	padding: 9px 14px;
	border-left: 3px solid var(--tx-white);
	background: rgba(4, 12, 22, 0.36);
	backdrop-filter: blur(8px);
	color: var(--tx-white);
	font-size: clamp(15px, 1.08vw, 20px);
	font-weight: 900;
	line-height: 1.12;
	text-transform: uppercase;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.34);
	transition: background 0.28s ease, transform 0.28s ease;
}

.tx-products-development__stage h3::after {
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: '';
	transform: rotate(45deg);
}

.tx-products-development__stage:hover .tx-products-development__image img,
.tx-products-development__stage:focus-within .tx-products-development__image img {
	transform: scale(1.035);
}

.tx-products-development__stage:hover h3,
.tx-products-development__stage:focus-within h3 {
	background: rgba(4, 12, 22, 0.48);
	transform: translateY(-2px);
}

.tx-products-support {
	border-top-color: var(--tx-products-signal);
	background: #123d50;
}

.tx-products-support p {
	color: #a8d5dc;
}

.tx-products-support__copy > p {
	color: #d5e8e6;
}

@media (max-width: 1100px) {
	.tx-products-directory__facts {
		grid-template-columns: 1fr;
	}

	.tx-products-directory__facts li,
	.tx-products-directory__facts li + li {
		padding: 13px 0 0;
		border-left: 0;
	}

	.tx-products-development__heading,
	.tx-products-development__layout {
		gap: 48px;
	}

	.tx-products-development__heading h2 {
		font-size: 45px;
	}
}

@media (max-width: 760px) {
	.tx-products-directory__facts {
		margin-top: 31px;
	}

	.tx-products-development {
		padding: 76px 0;
	}

	.tx-products-development__heading,
	.tx-products-development__layout {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.tx-products-development__heading {
		margin-bottom: 42px;
	}

	.tx-products-development__heading > p:first-child {
		grid-column: auto;
		margin: 0;
	}

	.tx-products-development__heading h2 {
		font-size: 39px;
	}

	.tx-products-development li {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 17px;
		padding: 23px 0;
	}

	.tx-products-development h3 {
		font-size: 23px;
	}
}

/* Products first-viewport balance. */
.tx-products-directory {
	grid-template-columns: 192px minmax(0, 1fr);
	gap: clamp(52px, 5vw, 92px);
}

.tx-products-directory__aside {
	border-top: 4px solid #e06a3c;
}

.tx-products-directory__intro {
	grid-template-columns: minmax(350px, 1.04fr) minmax(360px, 0.96fr);
	min-height: 572px;
	margin-top: -18px;
	padding-top: 62px;
	padding-bottom: 62px;
	background: #d4e4e1;
}

.tx-products-directory__intro h2 {
	max-width: 610px;
	font-size: 54px;
	line-height: 1.01;
}

.tx-products-directory__lead {
	max-width: 535px;
	margin: 22px 0 25px;
	font-size: 16px;
	line-height: 1.62;
}

.tx-products-directory__visual {
	min-height: 458px;
	margin: -12px 0 -54px;
}

.tx-products-directory__main-image {
	width: 94%;
	height: 90%;
}

.tx-products-directory__accent-image {
	width: 43%;
	border-color: #f7faf8;
}

.tx-products-directory__facts {
	margin-top: 29px;
	border-top-color: rgba(16, 47, 61, 0.28);
}

.tx-products-directory__facts strong {
	color: #0e3a4c;
}

.tx-products-directory__facts small {
	color: #49646d;
}

@media (max-width: 1100px) {
	.tx-products-directory {
		grid-template-columns: 170px minmax(0, 1fr);
		gap: 42px;
	}

	.tx-products-directory__intro {
		min-height: 0;
		grid-template-columns: minmax(300px, 1fr) minmax(320px, 0.94fr);
	}

	.tx-products-directory__intro h2 {
		font-size: 48px;
	}
}

@media (max-width: 760px) {
	.tx-products-directory__intro {
		min-height: 0;
		margin-top: 0;
		padding-top: 38px;
		padding-bottom: 42px;
	}

	.tx-products-directory__intro h2 {
		font-size: 40px;
		line-height: 1.05;
	}

	.tx-products-directory__visual {
		min-height: 334px;
		margin-top: 28px;
	}
}

/* Products index: common left-media, right-content category layout. */
.tx-products-catalogue {
	padding: 92px 0 108px;
	background: #ffffff;
}

.tx-products-split-list {
	display: grid;
	gap: 58px;
}

.tx-products-split {
	display: grid;
	grid-template-columns: minmax(380px, 0.92fr) minmax(410px, 1fr);
	gap: clamp(46px, 6vw, 100px);
	align-items: center;
	padding: 0 0 58px;
	border-bottom: 1px solid #c7d8d4;
}

.tx-products-split__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #d5e1df;
	box-shadow: 0 20px 34px rgba(16, 47, 61, 0.12);
}

.tx-products-split__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.tx-products-split__media:hover img,
.tx-products-split__media:focus-visible img {
	transform: scale(1.035);
}

.tx-products-split__content {
	position: relative;
	padding: 34px 0 30px 48px;
	border-left: 3px solid #00779d;
}

.tx-products-split__number {
	position: absolute;
	top: -43px;
	left: 43px;
	z-index: 0;
	margin: 0;
	color: #b9dce0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 114px;
	font-weight: 700;
	line-height: 0.9;
}

.tx-products-split h2 {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #102f3d;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
}

.tx-products-split h2 a:hover,
.tx-products-split h2 a:focus-visible {
	color: #00648e;
}

.tx-products-split__summary {
	position: relative;
	z-index: 1;
	max-width: 530px;
	margin: 23px 0 30px;
	color: #47646d;
	font-size: 16px;
	line-height: 1.65;
}

.tx-products-split__models {
	position: relative;
	z-index: 1;
	max-width: 540px;
	margin: 0 0 26px;
	padding: 0;
	border-top: 1px solid #c5d6d4;
	list-style: none;
}

.tx-products-split__models li {
	border-bottom: 1px solid #c5d6d4;
}

.tx-products-split__models a {
	display: grid;
	grid-template-columns: 9px minmax(0, 1fr) auto;
	gap: 13px;
	align-items: center;
	padding: 16px 0;
	color: #123745;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	transition: color 0.2s ease;
}

.tx-products-split__models a::before {
	width: 8px;
	height: 8px;
	background: #00779d;
	content: '';
}

.tx-products-split__models a:hover,
.tx-products-split__models a:focus-visible {
	color: #00648e;
}

.tx-products-split__models small {
	color: #67808a;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	text-align: right;
}

.tx-products-split__content > .tx-products-text-link {
	position: relative;
	z-index: 1;
}

.tx-products-split:nth-child(even) .tx-products-split__media {
	order: 2;
}

.tx-products-split:nth-child(even) .tx-products-split__content {
	order: 1;
}

@media (max-width: 1024px) {
	.tx-products-split {
		grid-template-columns: minmax(320px, 0.92fr) minmax(340px, 1fr);
		gap: 48px;
	}

	.tx-products-split h2 {
		font-size: 43px;
	}
}

@media (max-width: 760px) {
	.tx-products-catalogue {
		padding: 64px 0 76px;
	}

	.tx-products-split-list {
		gap: 44px;
	}

	.tx-products-split {
		grid-template-columns: 1fr;
		gap: 33px;
		padding-bottom: 44px;
	}

	.tx-products-split__content {
		padding: 28px 0 22px 25px;
	}

	.tx-products-split__number {
		top: -34px;
		left: 21px;
		font-size: 90px;
	}

	.tx-products-split h2 {
		font-size: 38px;
	}

	.tx-products-split__summary {
		margin: 19px 0 25px;
		font-size: 15px;
	}

	.tx-products-split__models a {
		grid-template-columns: 9px minmax(0, 1fr);
	}

	.tx-products-split__models small {
		grid-column: 2;
		text-align: left;
	}
}

/* Products index: Outdoors-style media and product rail. */
.tx-products-split {
	grid-template-columns: minmax(420px, 0.94fr) minmax(500px, 1.06fr);
	gap: clamp(54px, 6vw, 108px);
	min-height: 574px;
	padding-bottom: 82px;
}

.tx-products-split__media {
	min-height: 520px;
	box-shadow: none;
}

.tx-products-split__media img {
	transform: scale(1.035);
	transition: transform 0.75s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-products-split__media:hover img,
.tx-products-split__media:focus-visible img {
	transform: scale(1);
}

.tx-products-split__content {
	align-self: center;
	padding: 28px 0 28px 42px;
	border-left-width: 2px;
}

.tx-products-split h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 43px;
	font-weight: 900;
	text-transform: uppercase;
}

.tx-products-split h2::after {
	display: block;
	width: 62px;
	height: 3px;
	margin-top: 18px;
	background: var(--tx-products-blue);
	content: '';
}

.tx-products-split__number {
	color: #d7e9eb;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100px;
	font-weight: 900;
}

.tx-products-split__summary {
	max-width: 460px;
	margin: 18px 0 26px;
	font-size: 15px;
	line-height: 1.6;
}

.tx-products-split__product-rail {
	display: flex;
	gap: 22px;
	overflow-x: auto;
	margin: 0 0 28px;
	padding: 0 0 12px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.tx-products-split__product-rail::-webkit-scrollbar {
	display: none;
}

.tx-products-split__product {
	flex: 0 0 calc((100% - 22px) / 2);
	min-width: 190px;
}

.tx-products-split__product a {
	display: block;
	color: var(--tx-products-ink);
}

.tx-products-split__product-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 214px;
	overflow: hidden;
	background: #ffffff;
}

.tx-products-split__product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 10px;
	transition: transform 0.3s ease;
}

.tx-products-split__product a:hover img,
.tx-products-split__product a:focus-visible img {
	transform: scale(1.045);
}

.tx-products-split__product-copy {
	padding-top: 14px;
}

.tx-products-split__product-copy p {
	min-height: 31px;
	margin: 0 0 7px;
	color: #75858c;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
}

.tx-products-split__product-copy h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.2;
}

.tx-products-split__product a:hover h3,
.tx-products-split__product a:focus-visible h3 {
	color: var(--tx-products-blue);
}

@media (max-width: 1100px) {
	.tx-products-split {
		grid-template-columns: minmax(360px, 0.94fr) minmax(400px, 1.06fr);
		gap: 54px;
	}

	.tx-products-split__media {
		min-height: 440px;
	}

	.tx-products-split__product-image {
		height: 185px;
	}
}

@media (max-width: 760px) {
	.tx-products-split {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 34px;
		padding-bottom: 52px;
	}

	.tx-products-split:nth-child(even) .tx-products-split__media,
	.tx-products-split:nth-child(even) .tx-products-split__content {
		order: initial;
	}

	.tx-products-split__media {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.tx-products-split__content {
		padding: 22px 0 20px 25px;
	}

	.tx-products-split h2 {
		font-size: 34px;
	}

	.tx-products-split__number {
		font-size: 82px;
	}

	.tx-products-split__product-rail {
		gap: 16px;
	}

	.tx-products-split__product {
		flex-basis: calc((100% - 16px) / 2);
		min-width: 164px;
	}

	.tx-products-split__product-image {
		height: 174px;
	}
}

/* Products index: add visual depth to category content without changing the split layout. */
.tx-products-split__media {
	position: relative;
	border-top: 6px solid #00648e;
	border-right: 6px solid #00648e;
	background: #d6e7e9;
}

.tx-products-split:nth-child(even) .tx-products-split__media {
	border-color: #117c78;
}

.tx-products-split__content {
	padding: 44px 42px 38px 48px;
	border-left: 0;
	background: #e8f3f4;
}

.tx-products-split__content::before {
	position: absolute;
	top: 36px;
	bottom: 36px;
	left: 0;
	width: 3px;
	background: #00648e;
	content: '';
}

.tx-products-split:nth-child(even) .tx-products-split__content {
	background: #edf4f2;
}

.tx-products-split:nth-child(even) .tx-products-split__content::before {
	background: #117c78;
}

.tx-products-split__number {
	color: #c7e3e3;
}

.tx-products-split h2 {
	color: #0d3545;
}

.tx-products-split h2::after {
	background: #00648e;
}

.tx-products-split:nth-child(even) h2::after {
	background: #117c78;
}

.tx-products-split__summary {
	color: #415f68;
}

.tx-products-split__product-rail {
	gap: 16px;
	padding-bottom: 14px;
}

.tx-products-split__product {
	border: 1px solid #c6dcde;
	background: #ffffff;
	box-shadow: 0 10px 20px rgba(16, 47, 61, 0.08);
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.tx-products-split__product:hover,
.tx-products-split__product:focus-within {
	border-color: #57a8bd;
	box-shadow: 0 15px 28px rgba(16, 47, 61, 0.14);
	transform: translateY(-4px);
}

.tx-products-split__product-image {
	height: 198px;
	background: #f4f9f9;
}

.tx-products-split__product-copy {
	padding: 15px 15px 18px;
	border-top: 3px solid #00648e;
}

.tx-products-split:nth-child(even) .tx-products-split__product-copy {
	border-top-color: #117c78;
}

.tx-products-split__product-copy p {
	min-height: 28px;
	color: #607a82;
}

.tx-products-split__product-copy h3 {
	color: #123846;
}

.tx-products-split__content > .tx-products-text-link {
	padding-top: 13px;
	border-top: 1px solid #bfd4d5;
	color: #00648e;
}

.tx-products-split:nth-child(even) .tx-products-text-link {
	color: #117c78;
}

@media (max-width: 760px) {
	.tx-products-split__media {
		border-top-width: 4px;
		border-right-width: 4px;
	}

	.tx-products-split__content {
		padding: 34px 24px 28px 28px;
	}

	.tx-products-split__content::before {
		top: 28px;
		bottom: 28px;
	}

	.tx-products-split__product-image {
		height: 170px;
	}
}

/* Products index follows the homepage Outdoors composition. */
.tx-products-catalogue.tx-products-outdoors-section {
	padding: clamp(58px, 7vw, 112px) 0 clamp(64px, 7.6vw, 124px);
	background: var(--tx-white);
}

@media (max-width: 760px) {
	.tx-products-catalogue.tx-products-outdoors-section {
		padding: 54px 0 64px;
	}
}

@media (max-width: 760px) {
	.tx-products-development {
		padding: 40px 0 54px;
	}

	.tx-products-development .tx-products-shell {
		width: min(100% - 36px, 540px);
		padding: 0;
	}

	.tx-products-development__heading {
		margin-bottom: 28px;
	}

	.tx-products-development__heading h2 {
		font-size: 40px;
	}

	.tx-products-development__grid {
		display: flex;
		gap: 0;
		overflow-x: auto;
		margin-right: -18px;
		padding: 0;
		scroll-snap-type: x mandatory;
	}

	.tx-products-development__stage {
		flex: 0 0 72%;
		min-height: 340px;
		scroll-snap-align: start;
	}

	.tx-products-development__image {
		height: 340px;
	}

	.tx-products-development__stage h3 {
		font-size: 15px;
	}
}

/* Product category pages: catalogue filters and model grid. */
.tx-products-catalogue--category {
	--tx-category-panel: #d8eef9;
	--tx-category-panel-ink: #0f4059;
	--tx-category-panel-muted: #315f76;
	padding: clamp(38px, 4vw, 64px) 0 clamp(86px, 8vw, 132px);
	background: #ffffff;
}

.tx-products-catalogue--category .tx-products-shell {
	width: min(1640px, calc(100% - 80px));
}

.tx-products-catalogue--category .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.tx-category-toolbar {
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	min-height: 72px;
	margin-bottom: clamp(30px, 3vw, 46px);
	border-bottom: 1px solid var(--tx-products-line);
}

.tx-category-toolbar__views { display: flex; gap: 8px; }
.tx-category-toolbar__view { display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid var(--tx-products-line); border-radius: 50%; background: #ffffff; color: var(--tx-products-slate); cursor: pointer; }
.tx-category-toolbar__view svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.tx-category-toolbar__view.is-active { border-color: var(--tx-products-blue); background: var(--tx-products-blue); color: #ffffff; }
.tx-category-toolbar__count { margin: 0; color: var(--tx-products-slate); font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: capitalize; }

.tx-category-layout { display: grid; grid-template-columns: 274px minmax(0, 1fr); gap: clamp(32px, 3.6vw, 56px); align-items: start; }
.tx-category-sidebar { padding-top: 2px; }
.tx-category-sidebar h2 { margin: 0 0 27px; color: var(--tx-products-ink); font-family: Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 900; line-height: 1.15; text-transform: capitalize; }
.tx-category-sidebar__list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.tx-category-sidebar__list a { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 12px; align-items: center; color: var(--tx-products-slate); font-size: 16px; font-weight: 800; line-height: 1.4; text-transform: capitalize; }
.tx-category-sidebar__box { width: 20px; height: 20px; border: 1px solid var(--tx-products-line); background: #ffffff; }
.tx-category-sidebar__list a.is-current { color: var(--tx-products-blue); }
.tx-category-sidebar__list a.is-current .tx-category-sidebar__box { border-color: var(--tx-products-blue); background: var(--tx-products-blue); box-shadow: inset 0 0 0 4px #ffffff; }
.tx-category-sidebar__list small { color: var(--tx-products-slate); font-size: 15px; font-weight: 700; }

.tx-category-sidebar__support { position: relative; min-height: 218px; margin-top: 50px; padding: 28px 26px 27px; overflow: hidden; border-left: 4px solid var(--tx-products-blue); border-radius: 0 32px 0 32px; background: var(--tx-category-panel); color: var(--tx-category-panel-ink); }
.tx-category-sidebar__support::after { position: absolute; right: -52px; bottom: -52px; width: 118px; height: 118px; border: 17px solid var(--tx-products-blue); border-radius: 50%; content: ''; opacity: 0.72; pointer-events: none; }
.tx-category-sidebar__support p, .tx-category-sidebar__support h3, .tx-category-sidebar__support a { position: relative; z-index: 1; }
.tx-category-sidebar__support p { margin: 0 0 13px; color: var(--tx-category-panel-muted); font-size: 12px; font-weight: 800; line-height: 1.2; text-transform: capitalize; }
.tx-category-sidebar__support h3 { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 25px; font-weight: 400; line-height: 1.14; }
.tx-category-sidebar__support a { display: inline-flex; margin-top: 24px; padding-bottom: 4px; border-bottom: 1px solid var(--tx-products-blue); color: var(--tx-category-panel-ink); font-size: 12px; font-weight: 800; text-transform: capitalize; }

.tx-category-main { min-width: 0; }
.tx-category-intro { position: relative; display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(240px, 0.62fr); min-height: 320px; overflow: hidden; border-radius: 32px 0 32px 0; background: var(--tx-category-panel); }
.tx-category-intro::before { position: absolute; bottom: -126px; left: -126px; z-index: 0; width: 255px; height: 255px; border: 26px solid var(--tx-products-blue); border-radius: 50%; content: ''; opacity: 0.8; pointer-events: none; }
.tx-category-intro__copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(32px, 3vw, 46px); color: var(--tx-category-panel-ink); }
.tx-category-intro h1 { max-width: none; margin: 0; color: var(--tx-category-panel-ink); font-family: Arial, Helvetica, sans-serif; font-size: clamp(34px, 2.3vw, 42px); font-weight: 400; line-height: 1.04; }
.tx-category-intro__copy > p { max-width: 450px; margin: 19px 0 0; color: var(--tx-category-panel-muted); font-size: 14px; font-weight: 500; line-height: 1.62; }
.tx-category-intro__applications { display: flex; flex-wrap: wrap; gap: 7px 16px; margin: 20px 0 0; padding: 0; list-style: none; color: var(--tx-category-panel-ink); font-size: 11px; font-weight: 800; line-height: 1.2; text-transform: capitalize; }
.tx-category-intro__applications li { position: relative; padding-left: 12px; }
.tx-category-intro__applications li::before { position: absolute; top: 4px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--tx-products-blue); content: ''; }
.tx-category-intro__action { display: inline-flex; margin-top: 21px; padding: 13px 17px; background: var(--tx-products-blue); color: #ffffff; font-size: 11px; font-weight: 900; line-height: 1.1; text-transform: capitalize; transition: background-color 0.2s ease, color 0.2s ease; }
.tx-category-intro__action:hover, .tx-category-intro__action:focus-visible { background: #ffffff; color: var(--tx-products-ink); }
.tx-category-intro__media { position: relative; z-index: 1; overflow: hidden; min-height: 300px; background: var(--tx-products-pale); }
.tx-category-intro__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 47, 61, 0.2), rgba(16, 47, 61, 0) 38%); content: ''; pointer-events: none; }
.tx-category-intro__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 61% center; }
.tx-category-intro__media p { position: absolute; right: 19px; bottom: 16px; z-index: 1; margin: 0; color: #ffffff; font-size: 10px; font-weight: 800; line-height: 1.25; text-transform: capitalize; }

.tx-category-models-heading { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin: clamp(32px, 3vw, 42px) 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--tx-products-line); }
.tx-category-models-heading p { margin: 0 0 5px; color: var(--tx-products-blue); font-size: 10px; font-weight: 800; line-height: 1.2; text-transform: capitalize; }
.tx-category-models-heading h2 { margin: 0; color: var(--tx-products-ink); font-family: Arial, Helvetica, sans-serif; font-size: 34px; font-weight: 400; line-height: 1; }

.tx-products-catalogue--category .tx-products-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 1.6vw, 26px); }
.tx-products-catalogue--category .tx-products-model-card { min-width: 0; border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; transition: none; }
.tx-products-catalogue--category .tx-products-model-card a { display: block; color: var(--tx-products-ink); }
.tx-products-catalogue--category .tx-products-model-card__media { aspect-ratio: 1 / 1.12; overflow: hidden; border-radius: 22px 0 22px 0; background: var(--tx-products-pale); }
.tx-products-catalogue--category .tx-products-model-card:nth-child(even) .tx-products-model-card__media { background: var(--tx-products-pale); }
.tx-products-catalogue--category .tx-products-model-card__media::after { display: none; }
.tx-products-catalogue--category .tx-products-model-card__media img { width: 100%; height: 100%; object-fit: cover; padding: 0; transition: transform 0.3s ease; }
.tx-products-catalogue--category .tx-products-model-card__content { min-height: 0; padding: 19px 0 0; background: transparent; }
.tx-products-catalogue--category .tx-products-model-card__content p { margin: 0 0 7px; color: var(--tx-products-slate); font-size: 10px; font-weight: 800; line-height: 1.3; text-transform: capitalize; }
.tx-products-catalogue--category .tx-products-model-card h3 { max-width: 410px; margin: 0; color: var(--tx-products-ink); font-family: Arial, Helvetica, sans-serif; font-size: clamp(19px, 1.35vw, 25px); font-weight: 400; line-height: 1.15; text-transform: none; }
.tx-products-catalogue--category .tx-products-model-card h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.tx-products-catalogue--category .tx-products-model-card__content .tx-products-model-card__description { display: -webkit-box; margin: 10px 0 0; overflow: hidden; color: var(--tx-products-slate); font-size: 14px; font-weight: 400; line-height: 1.55; text-transform: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.tx-products-catalogue--category .tx-products-model-card__content span { display: inline-flex; margin-top: 15px; color: var(--tx-products-blue); font-size: 11px; font-weight: 800; line-height: 1.2; text-transform: capitalize; }
.tx-products-catalogue--category .tx-products-model-card:hover, .tx-products-catalogue--category .tx-products-model-card:focus-within { border: 0; box-shadow: none; transform: none; }
.tx-products-catalogue--category .tx-products-model-card:hover img, .tx-products-catalogue--category .tx-products-model-card:focus-within img { transform: scale(1.035); }

.tx-products-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 42px 0 0; }
.tx-products-pagination a { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--tx-products-line); border-radius: 50%; background: #ffffff; color: var(--tx-products-ink); font-size: 14px; font-weight: 800; line-height: 1; text-decoration: none; transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease; }
.tx-products-pagination a:hover, .tx-products-pagination a:focus-visible, .tx-products-pagination a.is-current { border-color: var(--tx-products-blue); background: var(--tx-products-blue); color: #ffffff; }
.tx-products-pagination__previous, .tx-products-pagination__next { border-radius: 22px !important; }

.tx-category-layout.is-list-view .tx-products-model-grid { grid-template-columns: 1fr; gap: 28px; }
.tx-category-layout.is-list-view .tx-products-model-card a { display: grid; grid-template-columns: minmax(220px, 320px) minmax(0, 1fr); gap: 24px; align-items: center; }
.tx-category-layout.is-list-view .tx-products-model-card__media { aspect-ratio: 1.35 / 1; }
.tx-category-layout.is-list-view .tx-products-model-card__content { padding: 0; }

@media (min-width: 1500px) {
	.tx-products-catalogue--category .tx-products-model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
	.tx-products-catalogue--category .tx-products-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
	.tx-category-layout { grid-template-columns: 184px minmax(0, 1fr); gap: 34px; }
	.tx-category-sidebar h2 { margin-bottom: 19px; font-size: 17px; }
	.tx-category-sidebar__list { gap: 9px; }
	.tx-category-sidebar__list a { grid-template-columns: 18px minmax(0, 1fr) auto; gap: 9px; font-size: 14px; }
	.tx-category-sidebar__list small { font-size: 13px; }
	.tx-category-sidebar__support { margin-top: 30px; padding: 18px 16px; }
	.tx-category-sidebar__support h3 { font-size: 18px; }
	.tx-category-intro { grid-template-columns: minmax(0, 1fr) minmax(245px, 0.82fr); }
	.tx-category-intro__copy { padding: 36px; }
	.tx-category-intro h1 { font-size: 46px; }
	.tx-category-intro__copy > p { font-size: 13px; }
	.tx-category-models-heading h2 { font-size: 31px; }
}

@media (max-width: 760px) {
	.tx-products-catalogue--category {
		padding: 30px 0 68px;
	}

	.tx-products-catalogue--category .tx-products-shell {
		width: min(100% - 36px, 540px);
	}

	.tx-category-toolbar,
	.tx-category-toolbar__views {
		display: none;
	}

	.tx-category-toolbar { grid-template-columns: 1fr; gap: 18px; min-height: 66px; margin-bottom: 30px; }
	.tx-category-toolbar__count { justify-self: end; }
	.tx-category-layout { grid-template-columns: 1fr; gap: 28px; }
	.tx-category-sidebar { padding: 0 0 24px; border-bottom: 1px solid var(--tx-products-line); }
	.tx-category-sidebar h2 { margin-bottom: 18px; font-size: 18px; }
	.tx-category-sidebar__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
	.tx-category-sidebar__support { display: none; }
	.tx-category-intro { grid-template-columns: 1fr; min-height: 0; }
	.tx-category-intro__copy { padding: 40px 24px 42px; }
	.tx-category-intro h1 { font-size: 39px; }
	.tx-category-intro__media { min-height: 250px; order: -1; }
	.tx-category-intro__media img { object-position: 64% center; }
	.tx-category-models-heading { margin: 38px 0 22px; }
	.tx-products-catalogue--category .tx-products-model-grid { grid-template-columns: 1fr; gap: 28px; }
	.tx-products-catalogue--category .tx-products-model-card a { display: grid; grid-template-columns: 42% minmax(0, 1fr); gap: 18px; align-items: center; }
	.tx-products-catalogue--category .tx-products-model-card__media { aspect-ratio: 1 / 1.08; }
	.tx-products-catalogue--category .tx-products-model-card__content { padding: 0; }
	.tx-products-pagination { margin-top: 32px; }
	.tx-category-layout.is-list-view .tx-products-model-card a { grid-template-columns: 42% minmax(0, 1fr); gap: 18px; }
	.tx-category-layout.is-list-view .tx-products-model-card__media { aspect-ratio: 1 / 1.08; }
}

/* Resource centre */
.tx-resource-page {
	--tx-resource-ink: #102844;
	--tx-resource-muted: #586a7d;
	--tx-resource-blue: #155fbd;
	--tx-resource-teal: #14756f;
	--tx-resource-line: #dbe5eb;
	background: #ffffff;
	color: var(--tx-resource-ink);
}

.tx-resource-hero .tx-about-home-hero__media img {
	object-position: center 54%;
}

.tx-resource-shell {
	width: min(1320px, calc(100% - 80px));
	margin: 0 auto;
}

.tx-resource-library {
	padding: 104px 0 112px;
}

.tx-resource-library__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
	gap: 64px;
	align-items: end;
	margin-bottom: 46px;
}

.tx-resource-library__heading > div > p,
.tx-resource-support__copy > p:first-child {
	margin: 0 0 15px;
	color: var(--tx-resource-teal);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-resource-library__heading h2,
.tx-resource-support__copy h2 {
	margin: 0;
	color: var(--tx-resource-ink);
	font-size: clamp(34px, 3.5vw, 54px);
	font-weight: 900;
	line-height: 1.04;
	text-transform: uppercase;
}

.tx-resource-library__heading > p {
	max-width: 430px;
	margin: 0 0 3px;
	color: var(--tx-resource-muted);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.55;
}

.tx-resource-library__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.tx-resource-card {
	min-width: 0;
	border: 1px solid var(--tx-resource-line);
	border-top: 4px solid var(--tx-resource-blue);
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(16, 40, 68, 0.06);
	overflow: hidden;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.tx-resource-card:nth-child(2) {
	border-top-color: var(--tx-resource-teal);
}

.tx-resource-card:nth-child(3) {
	border-top-color: #c76b28;
}

.tx-resource-card:nth-child(4) {
	border-top-color: #8463a1;
}

.tx-resource-card:hover,
.tx-resource-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(21, 95, 189, 0.3);
	box-shadow: 0 20px 38px rgba(16, 40, 68, 0.12);
}

.tx-resource-card a {
	display: grid;
	grid-template-rows: 206px 1fr;
	min-height: 100%;
	color: inherit;
	text-decoration: none;
}

.tx-resource-card__image {
	position: relative;
	overflow: hidden;
	background: #e7eef2;
}

.tx-resource-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 30, 46, 0) 52%, rgba(10, 30, 46, 0.16));
}

.tx-resource-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.tx-resource-card:nth-child(2) .tx-resource-card__image img {
	object-position: center 12%;
}

.tx-resource-card:hover img,
.tx-resource-card:focus-within img {
	transform: scale(1.04);
}

.tx-resource-card__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 252px;
	padding: 24px 24px 26px;
}

.tx-resource-card__content > p {
	margin: 0 0 11px;
	color: var(--tx-resource-teal);
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-resource-card__content h3 {
	margin: 0;
	color: var(--tx-resource-ink);
	font-size: 21px;
	font-weight: 900;
	line-height: 1.15;
}

.tx-resource-card__content > div {
	margin-top: 14px;
	color: var(--tx-resource-muted);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
}

.tx-resource-card__content strong {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 22px;
	color: var(--tx-resource-blue);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-resource-card__content svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	transition: transform 0.2s ease;
}

.tx-resource-card:hover .tx-resource-card__content svg,
.tx-resource-card:focus-within .tx-resource-card__content svg {
	transform: translateX(3px);
}

.tx-resource-support {
	padding: 92px 0 100px;
	background: #e9f4f2;
}

.tx-resource-support__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1fr);
	gap: 92px;
	align-items: start;
}

.tx-resource-support__copy > p:last-of-type {
	max-width: 550px;
	margin: 22px 0 0;
	color: #48636f;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
}

.tx-resource-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: 30px;
	padding: 0 24px;
	border: 1px solid #155fbd;
	border-radius: 5px;
	background: #155fbd;
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.tx-resource-button:hover,
.tx-resource-button:focus-visible {
	border-color: #0d4d9d;
	background: #0d4d9d;
	color: #ffffff;
	transform: translateY(-2px);
}

.tx-resource-support__steps {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(20, 117, 111, 0.25);
	list-style: none;
}

.tx-resource-support__steps li {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 18px;
	padding: 24px 0 25px;
	border-bottom: 1px solid rgba(20, 117, 111, 0.25);
}

.tx-resource-support__steps strong {
	color: var(--tx-resource-teal);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.4;
}

.tx-resource-support__steps h3 {
	margin: 0;
	color: var(--tx-resource-ink);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.2;
}

.tx-resource-support__steps p {
	margin: 8px 0 0;
	color: #48636f;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
}

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

	.tx-resource-card a {
		grid-template-rows: 230px 1fr;
	}

	.tx-resource-support__grid {
		gap: 54px;
		grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1fr);
	}
}

@media (max-width: 767px) {
	.tx-resource-shell {
		width: min(100% - 36px, 560px);
	}

	.tx-resource-library {
		padding: 62px 0 68px;
	}

	.tx-resource-library__heading,
	.tx-resource-support__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.tx-resource-library__heading {
		margin-bottom: 30px;
	}

	.tx-resource-library__heading h2,
	.tx-resource-support__copy h2 {
		font-size: 34px;
	}

	.tx-resource-library__heading > p {
		font-size: 15px;
	}

	.tx-resource-library__grid {
		gap: 16px;
	}

	.tx-resource-card a {
		grid-template-rows: 190px 1fr;
	}

	.tx-resource-card__content {
		min-height: 230px;
		padding: 21px 20px 22px;
	}

	.tx-resource-support {
		padding: 60px 0 66px;
	}

	.tx-resource-support__grid {
		gap: 36px;
	}

	.tx-resource-support__copy > p:last-of-type {
		font-size: 15px;
	}

	.tx-resource-support__steps li {
		grid-template-columns: 50px minmax(0, 1fr);
		gap: 12px;
		padding: 20px 0;
	}
}

@media (max-width: 520px) {
	.tx-resource-library__grid {
		grid-template-columns: 1fr;
	}

	.tx-resource-library__heading h2,
	.tx-resource-support__copy h2 {
		font-size: 31px;
	}

	.tx-resource-button {
		width: 100%;
	}
}

/* Service page. */
.tx-service-page {
	--tx-service-ink: #082c4d;
	--tx-service-blue: #2a7edb;
	--tx-service-teal: #08756e;
	--tx-service-muted: #4f687b;
	--tx-service-pale: #edf7fc;
	--tx-service-line: #cfdfE8;
	background: #ffffff;
	color: var(--tx-service-ink);
}

.tx-service-shell {
	width: min(1320px, calc(100% - 80px));
	margin: 0 auto;
}

.tx-service-hero {
	padding: clamp(70px, 7vw, 116px) 0 clamp(76px, 8vw, 128px);
	background: #ffffff;
}

.tx-service-page .tx-service-hero {
	min-height: clamp(250px, 24vw, 360px);
	padding: 84px 0 0;
	overflow: hidden;
	background: #2a7edb;
}

.tx-service-page .tx-service-hero .tx-about-home-hero__overlay {
	display: block;
	background: linear-gradient(90deg, rgba(42, 126, 219, 0.38) 0%, rgba(42, 126, 219, 0.2) 42%, rgba(42, 126, 219, 0.05) 70%, rgba(42, 126, 219, 0) 100%);
}

.tx-service-page .tx-service-hero .tx-about-home-hero__media img {
	object-position: center 46%;
	transform: translateY(20px);
}

.tx-service-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(500px, 1.12fr);
	gap: clamp(42px, 6vw, 94px);
	align-items: center;
}

.tx-service-hero__copy {
	max-width: 510px;
}

.tx-service-hero__copy h1,
.tx-service-path__intro h2,
.tx-service-heading h2,
.tx-service-capability h2,
.tx-service-cta h2 {
	margin: 0;
	color: var(--tx-service-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	letter-spacing: 0;
}

.tx-service-hero__copy h1 {
	font-size: clamp(50px, 5vw, 78px);
	line-height: 0.98;
}

.tx-service-hero__copy > p {
	max-width: 455px;
	margin: 28px 0 32px;
	color: var(--tx-service-muted);
	font-size: 17px;
	line-height: 1.7;
}

.tx-service-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	border: 1px solid var(--tx-service-teal);
	border-radius: 999px;
	background: var(--tx-service-teal);
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.tx-service-button:hover,
.tx-service-button:focus-visible {
	border-color: #065c57;
	background: #065c57;
	color: #ffffff;
	transform: translateY(-2px);
}

.tx-service-hero__media,
.tx-service-capability__media {
	margin: 0;
	overflow: hidden;
	background: var(--tx-service-pale);
}

.tx-service-hero__media {
	aspect-ratio: 1.23 / 1;
	border-radius: 38% 0 0 38% / 34% 0 0 34%;
}

.tx-service-hero__media img,
.tx-service-capability__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tx-service-hero__media img {
	object-position: center;
}

.tx-service-path {
	position: relative;
	padding: clamp(56px, 5vw, 80px) 0;
	overflow: hidden;
	background: #ffffff;
}

.tx-service-path__backdrop {
	display: none;
}

.tx-service-path__shell {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(48px, 4vw, 80px);
	align-items: stretch;
}

.tx-service-path .tx-service-shell {
	width: min(100%, 1920px);
	padding-right: clamp(72px, 6.25vw, 120px);
	padding-left: clamp(72px, 6.25vw, 120px);
}


.tx-service-path__intro {
	display: flex;
	flex-direction: column;
}


.tx-service-path__intro > p,
.tx-service-path__step-copy > p {
	margin: 0 0 16px;
	color: var(--tx-service-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-service-path__intro h2 {
	max-width: none;
	margin: 0;
	color: var(--tx-service-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(42px, 2.7vw, 50px);
	font-weight: 400;
	line-height: 1.06;
	white-space: nowrap;
}

.tx-service-capability h2,
.tx-service-cta h2 {
	font-size: clamp(38px, 3.8vw, 58px);
	line-height: 1.04;
}

.tx-service-path__intro h2::after {
	display: block;
	width: 52px;
	height: 2px;
	margin-top: 22px;
	background: var(--tx-service-blue);
	content: '';
}

.tx-service-capability h2::after,
.tx-service-cta h2::after {
	display: block;
	width: 52px;
	height: 2px;
	margin-top: 22px;
	background: var(--tx-service-teal);
	content: '';
}

.tx-service-cta h2::after {
	margin-right: auto;
	margin-left: 0;
}

.tx-service-path__intro > div {
	max-width: none;
	margin: 24px 0 0;
	color: var(--tx-service-muted);
	font-size: 16px;
	line-height: 1.65;
}

.tx-service-path__intro .tx-service-button {
	min-height: 48px;
	margin-top: 30px;
	border-color: var(--tx-service-blue);
	border-radius: 4px;
	background: var(--tx-service-blue);
	font-size: 13px;
}

.tx-service-path__media {
	position: relative;
	margin: 32px 0 0;
	padding-top: 0;
}

.tx-service-path__media::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 64px;
	height: 4px;
	background: var(--tx-service-blue);
	content: '';
}

.tx-service-path__media img {
	display: block;
	width: 100%;
	height: clamp(260px, 23vw, 360px);
	border: 1px solid var(--tx-service-line);
	object-fit: cover;
	object-position: center;
}

.tx-service-path__list {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-service-path__list li {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	padding: 18px 0;
	border-bottom: 1px dashed var(--tx-service-line);
}

.tx-service-path__list li:first-child {
	padding-top: 0;
}

.tx-service-path__list li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.tx-service-path__icon {
	display: grid;
	width: 76px;
	height: 76px;
	place-items: center;
	border: 1px solid #e1edfc;
	border-radius: 50%;
	background: #edf5ff;
}

.tx-service-path__icon svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: var(--tx-service-blue);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
}

.tx-service-path__step-copy h3 {
	margin: 0;
	color: var(--tx-service-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(23px, 1.6vw, 29px);
	font-weight: 400;
	line-height: 1.14;
}

.tx-service-path__step-copy > div {
	max-width: none;
	margin-top: 10px;
	color: var(--tx-service-muted);
	font-size: 15px;
	line-height: 1.62;
}

.tx-service-path__step-copy > p {
	margin-bottom: 9px;
	font-size: 11px;
}

.tx-service-capability h3 {
	margin: 0;
	color: var(--tx-service-ink);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 1.18;
}

.tx-service-capability {
	padding: clamp(68px, 6vw, 96px) 0;
	background: #ffffff;
}

.tx-service-capability .tx-service-shell {
	width: min(100%, 1920px);
	padding-right: clamp(72px, 6.25vw, 120px);
	padding-left: clamp(72px, 6.25vw, 120px);
}

.tx-service-capability__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(48px, 4vw, 80px);
	align-items: center;
}

.tx-service-capability__media {
	height: clamp(520px, 31vw, 620px);
	aspect-ratio: auto;
	border-radius: 0 42% 42% 42% / 0 28% 40% 36%;
}

.tx-service-capability__media img {
	object-position: center;
}

.tx-service-capability__copy > p {
	max-width: 510px;
	margin: 22px 0 28px;
	color: #49677f;
	font-size: 15px;
	line-height: 1.68;
}

.tx-service-capability h2 {
	color: #0b3459;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(34px, 2.8vw, 48px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.08;
}

.tx-service-capability h2::after {
	width: 46px;
	margin-top: 20px;
	background: var(--tx-service-blue);
}

.tx-service-capability__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-service-capability__list li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 16px;
	padding: 18px 0;
	border-bottom: 1px solid #d7e4f2;
}

.tx-service-capability__list li:first-child {
	padding-top: 0;
}

.tx-service-capability__list svg {
	width: 34px;
	height: 34px;
	padding: 7px;
	border-radius: 50%;
	background: #edf5ff;
	fill: none;
	stroke: var(--tx-service-blue);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.45;
}

.tx-service-capability h3 {
	color: #0b3459;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.25;
}

.tx-service-capability__list p {
	margin: 6px 0 0;
	color: #49677f;
	font-size: 14px;
	line-height: 1.6;
}

.tx-service-faq {
	padding: clamp(68px, 6vw, 96px) 0;
	background: #ffffff;
}

.tx-service-faq .tx-service-shell {
	width: min(100%, 1920px);
	padding-right: clamp(72px, 6.25vw, 120px);
	padding-left: clamp(72px, 6.25vw, 120px);
}

.tx-service-faq__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	gap: 22px clamp(48px, 6vw, 112px);
	align-items: center;
	margin-bottom: 40px;
}

.tx-service-faq__heading > p:first-child {
	grid-column: 1 / -1;
	margin: 0 0 -4px;
	color: var(--tx-service-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-service-faq__heading h2 {
	margin: 0;
	color: #0b3459;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(34px, 2.8vw, 48px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.08;
}

.tx-service-faq__heading > p:last-child {
	max-width: 500px;
	margin: 0;
	color: #49677f;
	font-size: 15px;
	line-height: 1.68;
}

.tx-service-faq__grid {
	display: grid;
	max-width: none;
	gap: 12px;
	border-top: 0;
	counter-reset: tx-service-faq;
}

.tx-service-faq__item {
	position: relative;
	border: 1px solid #d7e4f2;
	border-radius: 8px;
	background: #f7fbff;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.tx-service-faq__item summary {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 40px;
	align-items: center;
	gap: 18px;
	min-height: 78px;
	padding: 18px 22px;
	color: #0b3459;
	cursor: pointer;
	list-style: none;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.tx-service-faq__item summary::-webkit-details-marker {
	display: none;
}


.tx-service-faq__item summary::before {
	counter-increment: tx-service-faq;
	color: var(--tx-service-blue);
	content: '0' counter(tx-service-faq);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
}

.tx-service-faq__item summary strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(18px, 1.35vw, 22px);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.tx-service-faq__item summary svg {
	justify-self: end;
	width: 32px;
	height: 32px;
	padding: 7px;
	border: 1px solid #b9d3f0;
	border-radius: 50%;
	background: #edf5ff;
	fill: none;
	stroke: var(--tx-service-blue);
	stroke-linecap: round;
	stroke-width: 1.5;
	transition: background-color 0.2s ease, stroke 0.2s ease, transform 0.25s ease;
}

.tx-service-faq__item p {
	max-width: 820px;
	margin: -2px 78px 22px 94px;
	color: #49677f;
	font-size: 14px;
	line-height: 1.65;
}

.tx-service-faq__item:hover,
.tx-service-faq__item[open] {
	border-color: #93bde9;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(18, 78, 138, 0.08);
}

.tx-service-faq__item:hover summary,
.tx-service-faq__item[open] summary {
	color: var(--tx-service-blue);
}

.tx-service-faq__item:hover summary svg,
.tx-service-faq__item[open] summary svg {
	background: var(--tx-service-blue);
	stroke: #ffffff;
}

.tx-service-faq__item[open] summary svg {
	transform: rotate(45deg);
}

.tx-service-faq__item summary:focus-visible {
	outline: 3px solid #70a7df;
	outline-offset: -3px;
}

.tx-service-cta {
	padding: clamp(74px, 7vw, 108px) 0;
	border-top: 1px solid var(--tx-service-line);
	background: #ffffff;
}

.tx-service-cta__inner {
	max-width: 760px;
	text-align: center;
}

.tx-service-cta p {
	max-width: 610px;
	margin: 24px auto 30px;
	color: var(--tx-service-muted);
	font-size: 16px;
	line-height: 1.68;
}

.tx-service-page a:focus-visible {
	outline: 3px solid #70a7df;
	outline-offset: 3px;
}

@media (max-width: 1100px) {
	.tx-service-hero__layout,
	.tx-service-capability__layout {
		grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
		gap: 48px;
	}

	.tx-service-hero h1 {
		font-size: 56px;
	}

	.tx-service-path__shell {
		grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
		gap: 36px;
	}

	.tx-service-path__intro h2 {
		white-space: normal;
	}

}

@media (max-width: 760px) {
	.tx-service-shell {
		width: min(100% - 36px, 540px);
	}

	.tx-service-hero {
		padding: 54px 0 68px;
	}

	.tx-service-page .tx-service-hero {
		min-height: 232px;
		padding: 68px 0 0;
	}

	.tx-service-hero__layout,
	.tx-service-capability__layout {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.tx-service-hero__copy h1 {
		font-size: clamp(42px, 12vw, 56px);
	}

	.tx-service-hero__copy > p {
		font-size: 16px;
	}

	.tx-service-hero__media {
		aspect-ratio: 1 / 0.82;
		border-radius: 0 34% 34% 34% / 0 24% 30% 30%;
	}

	.tx-service-capability,
	.tx-service-faq,
	.tx-service-cta {
		padding: 66px 0;
	}

	.tx-service-faq__heading {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-bottom: 32px;
	}

	.tx-service-faq__heading > p:first-child {
		margin-bottom: -6px;
	}

	.tx-service-faq__grid {
		max-width: none;
	}

	.tx-service-faq .tx-service-shell {
		width: min(100% - 36px, 540px);
		padding: 0;
	}

	.tx-service-faq__item summary {
		grid-template-columns: 45px minmax(0, 1fr) 36px;
		gap: 12px;
		min-height: 72px;
		padding: 18px 8px;
	}

	.tx-service-faq__item summary strong {
		font-size: 19px;
	}

	.tx-service-faq__item summary svg {
		width: 28px;
		height: 28px;
		padding: 6px;
	}

	.tx-service-faq__item p {
		margin: -1px 40px 22px 57px;
	}

	.tx-service-path__intro h2 {
		font-size: 38px;
	}

	.tx-service-path {
		padding: 52px 0;
	}

	.tx-service-path__shell {
		grid-template-columns: 1fr;
		gap: 52px;
	}

	.tx-service-path .tx-service-shell {
		width: min(100% - 36px, 540px);
		padding: 0;
	}

	.tx-service-capability .tx-service-shell {
		width: min(100% - 36px, 540px);
		padding: 0;
	}

	.tx-service-path__intro {
		padding: 0;
		border: 0;
	}

	.tx-service-path__intro > div {
		max-width: none;
	}

	.tx-service-path__media {
		margin-top: 30px;
		padding-top: 0;
	}

	.tx-service-path__media::before {
		top: 0;
	}

	.tx-service-path__media img {
		height: 240px;
	}

	.tx-service-path__list {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		margin: 0;
		border-left: 0;
	}

	.tx-service-path__list li {
		grid-template-columns: 66px minmax(0, 1fr);
		gap: 16px;
		padding: 21px 0;
	}

	.tx-service-path__icon {
		width: 62px;
		height: 62px;
	}

	.tx-service-path__icon svg {
		width: 28px;
		height: 28px;
	}

	.tx-service-path__step-copy h3 {
		font-size: 23px;
	}

	.tx-service-capability__media {
		height: auto;
		aspect-ratio: 1 / 0.92;
		border-radius: 0 32% 32% 32% / 0 22% 28% 28%;
	}

	.tx-service-capability__media {
		order: -1;
	}

	.tx-service-cta__inner {
		text-align: left;
	}

	.tx-service-cta h2::after {
		margin-left: 0;
	}

	.tx-service-cta p {
		margin-right: 0;
		margin-left: 0;
	}
}

/* Service page: buyer commitments comparison. */
.tx-service-commitments {
	padding: clamp(70px, 6vw, 100px) 0;
	background:
		linear-gradient(180deg, #f5faff 0, #ffffff 32%, #ffffff 100%);
}

.tx-service-commitments .tx-service-shell {
	width: min(100%, 1920px);
	padding-right: clamp(72px, 6.25vw, 120px);
	padding-left: clamp(72px, 6.25vw, 120px);
}

.tx-service-commitments .tx-service-faq__heading {
	grid-template-columns: minmax(0, 0.98fr) minmax(330px, 0.82fr);
	gap: 20px clamp(42px, 5vw, 80px);
	margin-bottom: clamp(32px, 3vw, 44px);
}

.tx-service-commitments .tx-service-faq__heading > p:first-child {
	color: #1979d4;
}

.tx-service-commitments .tx-service-faq__heading h2 {
	color: #0b3c70;
}

.tx-service-commitments__table-wrap {
	overflow: hidden;
	border: 1px solid #aec7e4;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(17, 82, 143, 0.09);
}

.tx-service-commitments__table {
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
	table-layout: fixed;
}

.tx-service-commitments__table .tx-service-commitments__concern-column {
	width: 34%;
}

.tx-service-commitments__table thead th {
	padding: clamp(19px, 1.7vw, 28px) clamp(24px, 3vw, 48px);
	border: 0;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(18px, 1.75vw, 28px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.05;
	text-align: left;
	text-transform: uppercase;
}

.tx-service-commitments__table thead th:first-child {
	background: #0b5598;
}

.tx-service-commitments__table thead th:last-child {
	background: #287fd0;
}

.tx-service-commitments__table tbody th,
.tx-service-commitments__table tbody td {
	padding: clamp(20px, 1.75vw, 30px) clamp(22px, 3vw, 48px);
	vertical-align: middle;
	text-align: left;
}

.tx-service-commitments__table tbody th {
	background: #ffffff;
}

.tx-service-commitments__table tbody td {
	border-left: 1px solid #aec7e4;
	background: #f8fbff;
}

.tx-service-commitments__table tbody tr + tr th,
.tx-service-commitments__table tbody tr + tr td {
	border-top: 1px solid #c4d7ea;
}

.tx-service-commitments__fear {
	display: flex;
	align-items: center;
	gap: clamp(14px, 1.7vw, 26px);
}

.tx-service-commitments__index {
	min-width: 36px;
	margin: 0;
	color: #1e79cc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(23px, 2vw, 34px);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 1;
}

.tx-service-commitments__fear h3 {
	margin: 0;
	color: #0b3c70;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(18px, 1.55vw, 25px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.18;
}

.tx-service-commitments__fear h3 + p {
	margin: 7px 0 0;
	color: #567086;
	font-size: clamp(13px, 1vw, 15px);
	font-weight: 500;
	line-height: 1.45;
}

.tx-service-commitments__table tbody td p {
	max-width: none;
	margin: 0;
	color: #31536f;
	font-size: clamp(14px, 1.15vw, 17px);
	font-weight: 500;
	line-height: 1.48;
}

.tx-service-commitments__table tbody td strong {
	color: #1a78d0;
	font-weight: 800;
}

@media (max-width: 760px) {
	.tx-service-commitments {
		padding: 64px 0;
	}

	.tx-service-commitments .tx-service-shell {
		width: min(100% - 36px, 540px);
		padding: 0;
	}

	.tx-service-commitments .tx-service-faq__heading {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 30px;
	}

	.tx-service-commitments__table-wrap {
		border-radius: 14px;
	}

	.tx-service-commitments__table thead th {
		padding: 17px 16px;
		font-size: 16px;
	}

	.tx-service-commitments__table thead th:first-child {
		width: 42%;
	}

	.tx-service-commitments__table tbody th,
	.tx-service-commitments__table tbody td {
		padding: 18px 16px;
	}

	.tx-service-commitments__table tbody td {
		padding-left: 18px;
	}

	.tx-service-commitments__fear {
		align-items: flex-start;
		gap: 10px;
	}

	.tx-service-commitments__index {
		min-width: 25px;
		font-size: 20px;
	}

	.tx-service-commitments__fear h3 {
		font-size: 16px;
	}

	.tx-service-commitments__fear h3 + p {
		margin-top: 6px;
		font-size: 12px;
		line-height: 1.42;
	}

	.tx-service-commitments__table tbody td p {
		font-size: 13px;
		line-height: 1.45;
	}
}

@media (max-width: 480px) {
	.tx-service-commitments__table thead th {
		font-size: 13px;
	}

	.tx-service-commitments__table tbody th,
	.tx-service-commitments__table tbody td {
		padding: 16px 12px;
	}

	.tx-service-commitments__table tbody td {
		padding-left: 13px;
	}

	.tx-service-commitments__fear h3 {
		font-size: 15px;
	}

	.tx-service-commitments__fear h3 + p,
	.tx-service-commitments__table tbody td p {
		font-size: 11px;
	}
}

/* Service page: clothing production process. */
.tx-service-production {
	position: relative;
	overflow: hidden;
	padding: clamp(46px, 3.2vw, 52px) 0 clamp(54px, 3.8vw, 60px);
	background: #ffffff;
}

.tx-service-production__backdrop {
	position: absolute;
	inset: 94px 4% 42px;
	background-image:
		radial-gradient(circle, rgba(42, 126, 219, 0.13) 1.5px, transparent 1.7px),
		radial-gradient(circle, rgba(42, 126, 219, 0.07) 1.5px, transparent 1.7px);
	background-position: 0 0, 11px 11px;
	background-size: 22px 22px;
	clip-path: polygon(5% 7%, 29% 0, 48% 11%, 63% 3%, 92% 15%, 100% 45%, 83% 55%, 94% 84%, 65% 100%, 44% 82%, 22% 92%, 0 68%);
	pointer-events: none;
}

.tx-service-production__shell {
	position: relative;
	width: min(1680px, calc(100% - clamp(144px, 12.5vw, 240px)));
	margin: 0 auto;
}

.tx-service-production__header {
	display: flex;
	align-items: center;
	gap: clamp(22px, 2.5vw, 38px);
	margin: 0 0 clamp(30px, 2.2vw, 36px);
}

.tx-service-production__brand {
	display: grid;
	width: clamp(132px, 9.5vw, 172px);
	height: clamp(64px, 4.5vw, 82px);
	flex: 0 0 auto;
	margin: 0;
	place-items: center;
	border-radius: 50%;
	background: #55bee2;
	box-shadow: 0 8px 14px rgba(8, 67, 114, 0.14);
	color: #ffffff;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(23px, 2vw, 33px);
	font-style: italic;
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 1;
}

.tx-service-production__header h2 {
	margin: 0;
	color: #3b3b3b;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(34px, 3.5vw, 56px);
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.015em;
	line-height: 1.02;
	text-transform: uppercase;
}

.tx-service-production__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(56px, 3.4vw, 64px) clamp(30px, 3vw, 54px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-service-production__step {
	position: relative;
	min-width: 0;
}

.tx-service-production__step figure {
	position: relative;
	margin: 0;
	padding-top: 10px;
}

.tx-service-production__step img {
	display: block;
	width: 100%;
	aspect-ratio: 1.32 / 1;
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(9, 56, 99, 0.12);
	object-fit: cover;
}

.tx-service-production__step figcaption {
	position: absolute;
	top: 0;
	left: 50%;
	min-width: min(88%, 194px);
	padding: 8px 13px;
	transform: translateX(-50%);
	border-radius: 7px;
	background: #bdbdbf;
	box-shadow: 0 3px 8px rgba(37, 49, 60, 0.12);
	color: #ffffff;
	font-size: clamp(13px, 1vw, 17px);
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
}

.tx-service-production__step::after {
	position: absolute;
	z-index: 2;
	width: clamp(28px, 2.4vw, 46px);
	height: clamp(30px, 2.5vw, 48px);
	background: #dce1e5;
	content: '';
	pointer-events: none;
}

.tx-service-production__step--1::after,
.tx-service-production__step--2::after,
.tx-service-production__step--3::after {
	top: 50%;
	right: clamp(-80px, -5.5vw, -42px);
	transform: translateY(-5%);
	clip-path: polygon(0 29%, 56% 29%, 56% 0, 100% 50%, 56% 100%, 56% 71%, 0 71%);
}

.tx-service-production__step--4::after {
	right: 8%;
	bottom: clamp(-58px, -3.5vw, -48px);
	transform: translateX(50%);
	clip-path: polygon(29% 0, 71% 0, 71% 56%, 100% 56%, 50% 100%, 0 56%, 29% 56%);
}

.tx-service-production__step--5 {
	grid-row: 2;
	grid-column: 4;
}

.tx-service-production__step--6 {
	grid-row: 2;
	grid-column: 3;
}

.tx-service-production__step--7 {
	grid-row: 2;
	grid-column: 2;
}

.tx-service-production__step--7::after {
	display: none;
}

.tx-service-production__step--5::after,
.tx-service-production__step--6::after {
	top: 50%;
	left: clamp(-80px, -5.5vw, -42px);
	transform: translateY(-5%);
	clip-path: polygon(44% 29%, 100% 29%, 100% 71%, 44% 71%, 44% 100%, 0 50%, 44% 0);
}

@media (min-width: 901px) and (max-width: 1320px) {
	.tx-service-production__shell {
		width: calc(100% - 76px);
	}
}

@media (max-width: 900px) {
	.tx-service-production__shell {
		width: calc(100% - 40px);
	}

	.tx-service-production__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 64px 62px;
	}

	.tx-service-production__step--5,
	.tx-service-production__step--6,
	.tx-service-production__step--7 {
		grid-row: auto;
		grid-column: auto;
	}

	.tx-service-production__step::after {
		display: none;
	}
}

@media (max-width: 560px) {
	.tx-service-production {
		padding: 62px 0 70px;
	}

	.tx-service-production__shell {
		width: calc(100% - 40px);
	}

	.tx-service-production__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		margin-bottom: 44px;
	}

	.tx-service-production__brand {
		width: 154px;
		height: 78px;
		font-size: 29px;
	}

	.tx-service-production__header h2 {
		font-size: 37px;
	}

	.tx-service-production__grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.tx-service-production__step figcaption {
		font-size: 16px;
	}
}

/* About Us company-profile module */
.tx-about-section--profile {
	position: relative;
	min-height: 0;
	padding: clamp(34px, 3vw, 54px) 0 clamp(76px, 6vw, 108px);
	background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 38%);
}

.tx-about-section--profile::before {
	display: none;
}

.tx-about-section--profile::after {
	display: none;
}

.tx-about-section--profile .tx-about-inner {
	width: min(100% - 176px, 1460px);
}

.tx-about-profile {
	--tx-profile-poster-x: 0px;
	--tx-profile-poster-y: 0px;
	--tx-profile-figure-x: 0px;
	--tx-profile-figure-y: 0px;
	position: relative;
}

.tx-about-profile__poster {
	position: relative;
	min-height: clamp(248px, 23vw, 338px);
	overflow: visible;
	border-bottom: 6px solid #08182a;
	background: #0f1823;
	isolation: isolate;
}

.tx-about-profile__poster-media,
.tx-about-profile__poster-shade {
	position: absolute;
	inset: 0;
}

.tx-about-profile__poster-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
	filter: grayscale(1) contrast(1.06) brightness(0.74);
	transform: scale(1.03) translate3d(var(--tx-profile-poster-x), var(--tx-profile-poster-y), 0);
	transition: transform 0.28s ease;
}

.tx-about-profile__poster-shade {
	background:
		linear-gradient(90deg, rgba(8, 21, 38, 0.78) 0%, rgba(8, 21, 38, 0.46) 38%, rgba(8, 21, 38, 0.1) 72%, rgba(8, 21, 38, 0.28) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, 0) 62%, rgba(0, 0, 0, 0.3) 100%);
}

.tx-about-profile__poster-mark {
	position: absolute;
	top: clamp(24px, 2.5vw, 42px);
	right: clamp(28px, 4vw, 68px);
	z-index: 1;
	display: grid;
	gap: 10px;
	max-width: 340px;
	color: #ffffff;
	text-align: right;
}

.tx-about-profile__poster-mark p {
	margin: 0;
	font-size: clamp(10px, 0.8vw, 12px);
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.5;
	text-transform: uppercase;
}

.tx-about-profile__poster-mark strong {
	font-size: clamp(34px, 3.7vw, 62px);
	font-weight: 900;
	letter-spacing: -0.06em;
	line-height: 0.9;
}

.tx-about-profile__figure {
	position: absolute;
	left: clamp(24px, 4vw, 68px);
	bottom: clamp(-154px, -10vw, -104px);
	z-index: 2;
	width: clamp(246px, 21vw, 320px);
	margin: 0;
	transform: translate3d(var(--tx-profile-figure-x), var(--tx-profile-figure-y), 0) rotate(-7deg);
	transform-origin: center bottom;
	transition: transform 0.28s ease, filter 0.28s ease;
}

.tx-about-profile__figure::before {
	position: absolute;
	top: 22px;
	right: -18px;
	bottom: -20px;
	left: 22px;
	border: 2px solid rgba(21, 95, 189, 0.22);
	border-radius: 18px 18px 116px 18px;
	content: "";
}

.tx-about-profile__figure img {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1.18;
	object-fit: cover;
	border: 8px solid #ffffff;
	border-radius: 18px 18px 116px 18px;
	background: #ffffff;
	box-shadow: 0 28px 48px rgba(8, 34, 74, 0.18);
}

.tx-about-profile__body {
	display: grid;
	grid-template-columns: minmax(240px, 0.34fr) minmax(0, 0.66fr);
	gap: clamp(28px, 4vw, 74px);
	align-items: start;
	padding-top: clamp(24px, 2.6vw, 42px);
}

.tx-about-profile__copy {
	position: relative;
	z-index: 1;
	grid-column: 2;
	max-width: 620px;
}

.tx-about-profile__eyebrow {
	margin: 0 0 10px;
	color: #7a8ca3;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.3;
	text-transform: uppercase;
}

.tx-about-profile__copy h2 {
	margin: 0;
	color: #08224a;
	font-size: clamp(42px, 4.5vw, 70px);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 0.94;
	text-transform: uppercase;
}

.tx-about-profile__description {
	max-width: 720px;
	margin-top: clamp(22px, 2.2vw, 32px);
	color: #465d77;
	font-size: clamp(15px, 1vw, 16px);
	font-weight: 600;
	line-height: 1.8;
}

.tx-about-profile__description p {
	margin: 0;
}

.tx-about-profile__description p + p {
	margin-top: 12px;
}

.tx-about-profile__button {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	min-height: 0;
	margin-top: clamp(20px, 2vw, 30px);
	padding: 0;
	border: 0;
	background: transparent;
	color: #155fbd;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
}

.tx-about-profile__button svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.tx-about-profile__button:hover,
.tx-about-profile__button:focus-visible {
	color: #0d467f;
	transform: translateY(-2px);
}

.tx-about-profile__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	max-width: 720px;
	margin-top: clamp(26px, 2.4vw, 36px);
	padding: 0;
	border: 0;
}

.tx-about-profile__stats > div {
	display: grid;
	align-content: center;
	gap: 6px;
	min-height: 104px;
	padding: 16px 18px 18px;
	border: 1px solid rgba(24, 96, 170, 0.16);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(34, 118, 204, 0.08) 0 3px, #ffffff 3px 100%);
	box-shadow: 0 10px 24px rgba(8, 34, 74, 0.06);
}

.tx-about-profile__stats strong {
	display: block;
	margin-bottom: 0;
	color: #08224a;
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
	white-space: nowrap;
}

.tx-about-profile__stats p {
	margin: 0;
	color: #5f7288;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tx-about-profile.is-motion-ready .tx-about-profile__poster,
.tx-about-profile.is-motion-ready .tx-about-profile__body {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.42s ease, transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-about-profile.is-motion-ready.is-visible .tx-about-profile__poster,
.tx-about-profile.is-motion-ready.is-visible .tx-about-profile__body {
	opacity: 1;
	transform: translateY(0);
}

.tx-about-profile.is-poster-active .tx-about-profile__figure img {
	box-shadow: 0 34px 56px rgba(8, 34, 74, 0.22);
}

@media (max-width: 1180px) {
	.tx-about-section--profile .tx-about-inner {
		width: min(100% - 76px, 1120px);
	}

	.tx-about-profile__figure {
		left: 34px;
		width: clamp(216px, 24vw, 276px);
	}

	.tx-about-profile__body {
		grid-template-columns: minmax(200px, 0.28fr) minmax(0, 0.72fr);
		gap: 40px;
	}
}

@media (max-width: 860px) {
	.tx-about-section--profile {
		padding: 28px 0 68px;
	}

	.tx-about-section--profile .tx-about-inner {
		width: min(100% - 36px, 720px);
	}

	.tx-about-profile__poster {
		min-height: 236px;
	}

	.tx-about-profile__poster-mark {
		top: 18px;
		right: 18px;
		max-width: 230px;
	}

	.tx-about-profile__poster-mark strong {
		font-size: 34px;
	}

	.tx-about-profile__figure {
		left: 18px;
		bottom: -82px;
		width: min(240px, 38vw);
		transform: translate3d(var(--tx-profile-figure-x), var(--tx-profile-figure-y), 0) rotate(-5deg);
	}

	.tx-about-profile__figure::before {
		top: 14px;
		right: -12px;
		bottom: -12px;
		left: 14px;
	}

	.tx-about-profile__body {
		grid-template-columns: 1fr;
		gap: 0;
		padding-top: 110px;
	}

	.tx-about-profile__copy {
		grid-column: auto;
		max-width: none;
	}

	.tx-about-profile__stats {
		max-width: 100%;
	}
}

@media (max-width: 560px) {
	.tx-about-section--profile {
		padding: 22px 0 54px;
	}

	.tx-about-profile__poster {
		min-height: 210px;
	}

	.tx-about-profile__poster-mark {
		top: 16px;
		right: 14px;
		gap: 6px;
		max-width: 170px;
	}

	.tx-about-profile__poster-mark p {
		font-size: 9px;
		letter-spacing: 0.12em;
	}

	.tx-about-profile__poster-mark strong {
		font-size: 28px;
	}

	.tx-about-profile__figure {
		width: 164px;
		bottom: -64px;
	}

	.tx-about-profile__body {
		padding-top: 82px;
	}

	.tx-about-profile__eyebrow {
		margin-bottom: 8px;
		font-size: 11px;
	}

	.tx-about-profile__copy h2 {
		font-size: 34px;
	}

	.tx-about-profile__description {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.74;
	}

	.tx-about-profile__button {
		margin-top: 18px;
	}

	.tx-about-profile__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		margin-top: 24px;
	}

	.tx-about-profile__stats > div:last-child {
		grid-column: 1 / -1;
	}

	.tx-about-profile__stats > div {
		min-height: 96px;
		padding: 14px 15px 16px;
		border-radius: 16px;
	}

	.tx-about-profile__stats strong {
		font-size: 22px;
	}

	.tx-about-profile__stats p {
		font-size: 10px;
		letter-spacing: 0.05em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tx-about-profile__poster-media img,
	.tx-about-profile__figure,
	.tx-about-profile.is-motion-ready .tx-about-profile__poster,
	.tx-about-profile.is-motion-ready .tx-about-profile__body {
		transform: none;
		transition: none;
	}
}

/* About Us integrated poster + company-profile stage */
.tx-about-home-hero--profile {
	min-height: 0;
	padding: clamp(28px, 2.6vw, 44px) 0 clamp(54px, 5vw, 84px);
	background: linear-gradient(180deg, #f1f2f4 0%, #f7f8fa 52%, #ffffff 100%);
}

.tx-about-home-hero--profile .tx-about-home-hero__stage {
	--tx-profile-poster-x: 0px;
	--tx-profile-poster-y: 0px;
	position: relative;
	width: min(100% - 176px, 1460px);
	margin: 0 auto;
	background: transparent;
	box-shadow: none;
}

.tx-about-home-hero--profile .tx-about-home-hero__poster {
	position: relative;
	min-height: clamp(252px, 24vw, 338px);
	overflow: visible;
	border-bottom: 6px solid #05070a;
	background: #111418;
	isolation: isolate;
}

.tx-about-home-hero--profile .tx-about-home-hero__media,
.tx-about-home-hero--profile .tx-about-home-hero__overlay {
	position: absolute;
	inset: 0;
}

.tx-about-home-hero--profile .tx-about-home-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	filter: grayscale(1) contrast(1.08) brightness(0.7);
	transform: scale(1.04) translate3d(var(--tx-profile-poster-x), var(--tx-profile-poster-y), 0);
	transition: transform 0.28s ease;
}

.tx-about-home-hero--profile .tx-about-home-hero__overlay {
	display: block;
	background:
		linear-gradient(90deg, rgba(8, 12, 18, 0.7) 0%, rgba(8, 12, 18, 0.34) 38%, rgba(8, 12, 18, 0.12) 72%, rgba(8, 12, 18, 0.24) 100%);
}

.tx-about-home-hero--profile .tx-about-home-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: clamp(252px, 24vw, 338px);
	margin: 0;
	padding: 22px 28px 24px;
}

.tx-about-home-hero--profile .tx-about-home-hero__eyebrow {
	position: absolute;
	top: 22px;
	left: 32px;
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.tx-about-home-hero--profile .tx-about-home-hero__breadcrumb {
	position: absolute;
	left: 32px;
	bottom: 18px;
	margin: 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.tx-about-home-hero--profile .tx-about-home-hero__breadcrumb strong {
	color: #ffffff;
}

.tx-about-home-hero--profile .tx-about-home-hero__brand {
	position: absolute;
	top: 50%;
	right: clamp(28px, 4vw, 58px);
	display: grid;
	gap: 6px;
	color: #ffffff;
	text-align: right;
	transform: translateY(-50%);
}

.tx-about-home-hero--profile .tx-about-home-hero__brand strong {
	font-size: clamp(30px, 3vw, 52px);
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 0.86;
}

.tx-about-home-hero--profile .tx-about-home-hero__brand p {
	margin: 0;
	font-size: clamp(10px, 0.8vw, 12px);
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.3;
	text-transform: uppercase;
}

.tx-about-home-hero--profile .tx-about-profile {
	display: block;
	width: min(calc(100% - 112px), 1190px);
	margin: -8px auto 0;
	padding: 30px 44px 38px;
	background: #ffffff;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.tx-about-home-hero--profile .tx-about-profile__copy {
	max-width: 820px;
}

.tx-about-home-hero--profile .tx-about-profile__eyebrow {
	margin: 0 0 4px;
	color: #ced3d8;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-about-home-hero--profile .tx-about-profile__copy h2 {
	font-size: clamp(34px, 3vw, 48px);
	letter-spacing: -0.04em;
	line-height: 0.96;
}

.tx-about-home-hero--profile .tx-about-profile__description {
	max-width: 760px;
	margin-top: 16px;
	color: #647286;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.75;
}

.tx-about-home-hero--profile .tx-about-profile__button {
	margin-top: 16px;
	font-size: 12px;
}

.tx-about-home-hero--profile .tx-about-profile__stats {
	grid-template-columns: repeat(3, minmax(0, max-content));
	gap: 22px;
	max-width: none;
	margin-top: 22px;
}

.tx-about-home-hero--profile .tx-about-profile__stats > div {
	min-height: 0;
	padding: 0 0 0 16px;
	border: 0;
	border-left: 1px solid rgba(8, 34, 74, 0.14);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.tx-about-home-hero--profile .tx-about-profile__stats strong {
	font-size: 26px;
	line-height: 1;
}

.tx-about-home-hero--profile .tx-about-profile__stats p {
	margin-top: 4px;
	font-size: 10px;
}

.tx-about-home-hero--profile .tx-about-home-hero__stage.is-motion-ready .tx-about-home-hero__poster,
.tx-about-home-hero--profile .tx-about-home-hero__stage.is-motion-ready .tx-about-profile {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.42s ease, transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-about-home-hero--profile .tx-about-home-hero__stage.is-motion-ready.is-visible .tx-about-home-hero__poster,
.tx-about-home-hero--profile .tx-about-home-hero__stage.is-motion-ready.is-visible .tx-about-profile {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1180px) {
	.tx-about-home-hero--profile .tx-about-home-hero__stage {
		width: min(100% - 76px, 1120px);
	}

	.tx-about-home-hero--profile .tx-about-profile {
		width: min(calc(100% - 72px), 980px);
		padding: 28px 34px 34px;
	}
}

@media (max-width: 860px) {
	.tx-about-home-hero--profile {
		padding: 18px 0 54px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__stage {
		width: min(100% - 36px, 720px);
	}

	.tx-about-home-hero--profile .tx-about-home-hero__poster {
		min-height: 220px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__inner {
		min-height: 220px;
		padding: 16px 18px 18px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__eyebrow,
	.tx-about-home-hero--profile .tx-about-home-hero__breadcrumb {
		left: 18px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__brand {
		right: 18px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__brand strong {
		font-size: 34px;
	}

	.tx-about-home-hero--profile .tx-about-profile {
		width: min(calc(100% - 40px), 640px);
		padding: 26px 20px 26px 22px;
	}

	.tx-about-home-hero--profile .tx-about-profile__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}

	.tx-about-home-hero--profile .tx-about-profile__stats > div {
		padding-left: 12px;
	}
}

@media (max-width: 560px) {
	.tx-about-home-hero--profile {
		padding: 14px 0 44px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__poster {
		min-height: 188px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__inner {
		min-height: 188px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__eyebrow {
		top: 14px;
		font-size: 9px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__breadcrumb {
		bottom: 12px;
		font-size: 11px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__brand {
		top: auto;
		right: 14px;
		bottom: 24px;
		transform: none;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__brand strong {
		font-size: 24px;
	}

	.tx-about-home-hero--profile .tx-about-home-hero__brand p {
		font-size: 9px;
	}

	.tx-about-home-hero--profile .tx-about-profile {
		width: min(calc(100% - 20px), 520px);
		padding: 22px 16px 22px;
	}

	.tx-about-home-hero--profile .tx-about-profile__copy h2 {
		font-size: 30px;
	}

	.tx-about-home-hero--profile .tx-about-profile__description {
		margin-top: 12px;
		font-size: 13px;
		line-height: 1.7;
	}

	.tx-about-home-hero--profile .tx-about-profile__stats {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 18px;
	}

	.tx-about-home-hero--profile .tx-about-profile__stats > div {
		padding-left: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tx-about-home-hero--profile .tx-about-home-hero__media img,
	.tx-about-home-hero--profile .tx-about-home-hero__stage.is-motion-ready .tx-about-home-hero__poster,
	.tx-about-home-hero--profile .tx-about-home-hero__stage.is-motion-ready .tx-about-profile {
		transform: none;
		transition: none;
	}
}

/* About Us profile: editorial copy with reserved right-side image area. */
.tx-about-section--profile {
	padding: clamp(46px, 5vw, 84px) 0;
	background: #ffffff;
}

.tx-about-section--profile .tx-about-inner {
	box-sizing: border-box;
	width: min(100%, 1920px);
	padding: 0 clamp(72px, 6.25vw, 120px);
}

.tx-about-profile {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(340px, 0.94fr);
	gap: clamp(28px, 3vw, 56px);
	align-items: center;
}

.tx-about-profile__copy {
	isolation: isolate;
	grid-column: auto;
	max-width: 760px;
}

.tx-about-profile__copy::before {
	position: absolute;
	top: -21px;
	left: -4px;
	z-index: -1;
	color: rgba(8, 34, 74, 0.055);
	content: "ABOUT US";
	font-size: clamp(42px, 4.8vw, 76px);
	font-weight: 900;
	letter-spacing: 0.04em;
	line-height: 1;
	white-space: nowrap;
}

.tx-about-profile__eyebrow {
	margin-bottom: 12px;
	color: #6f859f;
	font-size: 12px;
	letter-spacing: 0.2em;
}

.tx-about-profile__copy h2 {
	font-size: clamp(38px, 3.7vw, 58px);
	line-height: 0.98;
}

.tx-about-profile__description {
	max-width: 720px;
	margin-top: 24px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.78;
}

.tx-about-profile__stats {
	max-width: 720px;
	margin-top: 30px;
}

.tx-about-profile__media {
	position: relative;
	min-height: clamp(360px, 32vw, 500px);
	overflow: hidden;
	border: 1px solid rgba(21, 95, 189, 0.22);
	border-radius: 2px;
	background:
		linear-gradient(135deg, transparent 0 48.5%, rgba(21, 95, 189, 0.12) 48.5% 51.5%, transparent 51.5% 100%),
		linear-gradient(45deg, transparent 0 48.5%, rgba(21, 95, 189, 0.12) 48.5% 51.5%, transparent 51.5% 100%),
		linear-gradient(135deg, #f7fbff 0%, #eaf3fc 100%);
	box-shadow: 18px 18px 0 rgba(21, 95, 189, 0.08);
}

.tx-about-profile__media::after {
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(21, 95, 189, 0.16);
	content: "";
	pointer-events: none;
}

@media (max-width: 1180px) {
	.tx-about-section--profile .tx-about-inner {
		width: min(100% - 76px, 1120px);
	}

	.tx-about-profile {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.86fr);
		gap: 52px;
	}

	.tx-about-profile__media {
		min-height: 400px;
	}
}

@media (max-width: 860px) {
	.tx-about-section--profile {
		padding: 46px 0 58px;
	}

	.tx-about-section--profile .tx-about-inner {
		width: min(100% - 36px, 720px);
	}

	.tx-about-profile {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.tx-about-profile__copy,
	.tx-about-profile__description,
	.tx-about-profile__stats {
		max-width: none;
	}

	.tx-about-profile__copy::before {
		top: -16px;
		left: -2px;
	}

	.tx-about-profile__media {
		min-height: 340px;
		order: 2;
	}
}

@media (max-width: 560px) {
	.tx-about-section--profile {
		padding: 38px 0 46px;
	}

	.tx-about-profile {
		gap: 28px;
	}

	.tx-about-profile__copy h2 {
		font-size: 36px;
	}

	.tx-about-profile__copy::before {
		top: -12px;
		font-size: 42px;
	}

	.tx-about-profile__media {
		min-height: 250px;
		box-shadow: 10px 10px 0 rgba(21, 95, 189, 0.08);
	}
}

/* Align the About Us profile with the header navigation's container and gutters. */
.tx-about-section--profile .tx-about-inner {
	width: min(100%, 1920px);
	margin-right: auto;
	margin-left: auto;
	padding-right: clamp(72px, 6.25vw, 120px);
	padding-left: clamp(72px, 6.25vw, 120px);
}

@media (max-width: 1320px) {
	.tx-about-section--profile .tx-about-inner {
		padding-right: 38px;
		padding-left: 38px;
	}
}

@media (max-width: 900px) {
	.tx-about-section--profile .tx-about-inner {
		padding-right: 20px;
		padding-left: 20px;
	}
}

/* About Us Company Profile: preserve the original layout while allowing its visual layer to overlap the breadcrumb area. */
.tx-about-section--profile {
	overflow: visible;
	/* Keep the visual overlap above the breadcrumb hero, but below the fixed site navigation (z-index: 50). */
	z-index: 49;
	isolation: isolate;
}

.tx-about-profile__media {
	position: relative;
	z-index: 2;
	height: clamp(360px, 32vw, 500px);
	overflow: visible;
	border: 0;
	background: none;
	box-shadow: none;
}

.tx-about-profile__media::after {
	display: none;
}

.tx-about-profile__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	transform: scale(1.72);
	transform-origin: center bottom;
}

@media (max-width: 768px) {
	.tx-about-section--profile .tx-about-profile__media {
		display: none;
	}
}

/* About page: Market Size module. */
.tx-about-market {
	padding: clamp(72px, 8vw, 128px) 0 clamp(78px, 8vw, 130px);
	background: #ffffff;
}

.tx-about-market__inner {
	width: min(100%, 1920px);
	margin: 0 auto;
	padding: 0 clamp(72px, 6.25vw, 120px);
}

.tx-about-market__header {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(380px, 0.82fr);
	gap: clamp(56px, 11vw, 214px);
	align-items: start;
}

.tx-about-market__ribbons {
	width: min(100%, 660px);
}

.tx-about-market__ribbons h2,
.tx-about-market__ribbons a {
	box-sizing: border-box;
	clip-path: polygon(0 0, 100% 0, calc(100% - 24px) 100%, 0 100%);
}

.tx-about-market__ribbons h2 {
	min-height: 110px;
	margin: 0;
	padding: 31px 68px 28px 54px;
	background: #1f6fc4;
	color: #ffffff;
	font-size: clamp(34px, 3.2vw, 52px);
	font-style: italic;
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
	text-transform: uppercase;
}

.tx-about-market__ribbons a {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	min-width: 260px;
	min-height: 66px;
	margin-top: -1px;
	padding: 0 42px 0 54px;
	background: #2a7edb;
	color: #ffffff;
	font-size: 20px;
	font-style: italic;
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.tx-about-market__ribbons a:hover,
.tx-about-market__ribbons a:focus-visible {
	background: #1f6fc4;
	transform: translateX(5px);
}

.tx-about-market__ribbons svg {
	width: 30px;
	height: 30px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tx-about-market__copy {
	padding-top: 2px;
	color: #526577;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.72;
}

.tx-about-market__copy p {
	margin: 0;
}

.tx-about-market__copy p + p {
	margin-top: 18px;
}

.tx-about-market__gallery {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(260px, 0.78fr);
	grid-template-rows: repeat(2, clamp(192px, 17vw, 300px));
	gap: 18px;
	margin-top: clamp(68px, 7vw, 112px);
}

.tx-about-market__card {
	position: relative;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 5px;
	background: #eaf2fa;
}

.tx-about-market__card::after {
	position: absolute;
	inset: 44% 0 0;
	background: linear-gradient(180deg, rgba(3, 21, 46, 0), rgba(3, 21, 46, 0.75));
	content: "";
	pointer-events: none;
}

.tx-about-market__card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.tx-about-market__card:hover img {
	transform: scale(1.045);
}

.tx-about-market__card figcaption {
	position: absolute;
	right: 22px;
	bottom: 20px;
	left: 22px;
	z-index: 1;
	display: grid;
	gap: 4px;
	color: #ffffff;
}

.tx-about-market__card figcaption strong {
	font-size: clamp(21px, 1.9vw, 30px);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
}

.tx-about-market__card figcaption span {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-transform: uppercase;
}

.tx-about-market__card--warehouse {
	grid-column: 1;
	grid-row: 1;
}

.tx-about-market__card--office {
	grid-column: 2;
	grid-row: 1;
}

.tx-about-market__card--development {
	grid-column: 1;
	grid-row: 2;
}

.tx-about-market__card--workshop {
	grid-column: 2;
	grid-row: 2;
}

.tx-about-market__card--drysuits {
	grid-column: 3;
	grid-row: 1 / span 2;
}

.tx-about-market__card--drysuits img {
	object-position: 34% center;
}

@media (max-width: 1320px) {
	.tx-about-market__inner {
		padding-right: 38px;
		padding-left: 38px;
	}

	.tx-about-market__header {
		gap: 72px;
	}
}

@media (max-width: 980px) {
	.tx-about-market__header {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.tx-about-market__copy {
		max-width: 700px;
	}

	.tx-about-market__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(3, clamp(220px, 31vw, 310px));
	}

	.tx-about-market__card--drysuits {
		grid-column: 1 / span 2;
		grid-row: 3;
	}

	.tx-about-market__card--drysuits img {
		object-position: center 45%;
	}
}

@media (max-width: 900px) {
	.tx-about-market__inner {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 620px) {
	.tx-about-market {
		padding: 56px 0 64px;
	}

	.tx-about-market__ribbons h2 {
		min-height: 84px;
		padding: 24px 46px 20px 30px;
		font-size: 35px;
	}

	.tx-about-market__ribbons a {
		min-width: 212px;
		min-height: 55px;
		gap: 12px;
		padding: 0 30px;
		font-size: 16px;
	}

	.tx-about-market__ribbons svg {
		width: 24px;
		height: 24px;
	}

	.tx-about-market__copy {
		font-size: 14px;
		line-height: 1.7;
	}

	.tx-about-market__gallery {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(5, 230px);
		gap: 12px;
		margin-top: 50px;
	}

	.tx-about-market__card--warehouse,
	.tx-about-market__card--office,
	.tx-about-market__card--development,
	.tx-about-market__card--workshop,
	.tx-about-market__card--drysuits {
		grid-column: 1;
		grid-row: auto;
	}

	.tx-about-market__card--drysuits img {
		object-position: center;
	}

	.tx-about-market__card figcaption {
		right: 16px;
		bottom: 15px;
		left: 16px;
	}
}

/* Keep the desktop Market Size composition within one viewport below the fixed header. */
@media (min-width: 981px) {
	.tx-about-market {
		display: flex;
		align-items: center;
		height: calc(100svh - 84px);
		padding-top: clamp(20px, 4vh, 42px);
		padding-bottom: clamp(20px, 4vh, 42px);
		overflow: hidden;
	}

	.tx-about-market__inner {
		width: 100%;
	}

	.tx-about-market__gallery {
		grid-template-rows: repeat(2, clamp(148px, 24vh, 280px));
		margin-top: clamp(28px, 5.5vh, 64px);
	}
}

/* About page: certificate module restyled as a verification archive. */
.tx-about-cert-section {
	position: relative;
	display: flex;
	align-items: center;
	min-height: auto;
	height: calc(100svh - 84px);
	padding: clamp(24px, 4vh, 46px) 0;
	background: #f7fbff;
}

.tx-about-cert-section::before {
	display: none;
}

.tx-about-cert-section::after {
	inset: auto auto 0 0;
	width: 43%;
	height: 4px;
	background: #155fbd;
	filter: none;
}

.tx-about-cert-section .tx-cert-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(500px, 1.14fr);
	gap: clamp(48px, 7vw, 132px);
	align-items: center;
	width: min(100%, 1920px);
	min-height: 0;
	margin: 0 auto;
	padding: 0 clamp(72px, 6.25vw, 120px);
	transform: none;
}

.tx-about-cert-section .tx-cert-copy {
	align-self: center;
	padding: 0;
}

.tx-about-cert-section .tx-cert-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	color: #155fbd;
	font-size: 12px;
	letter-spacing: 0.19em;
	white-space: normal;
}

.tx-about-cert-section .tx-cert-eyebrow::before {
	width: 32px;
	height: 2px;
	background: currentColor;
	content: "";
}

.tx-about-cert-section .tx-cert-copy h2 {
	max-width: 520px;
	font-size: clamp(42px, 4.1vw, 70px);
	line-height: 0.9;
	letter-spacing: -0.055em;
}

.tx-about-cert-section .tx-cert-copy h2 em {
	display: inline;
	color: #155fbd;
}

.tx-about-cert-section .tx-cert-copy h2::after {
	width: 100%;
	height: 1px;
	margin: clamp(20px, 2.2vh, 30px) 0;
	background: rgba(8, 34, 74, 0.16);
}

.tx-about-cert-section .tx-cert-intro {
	max-width: 520px;
	margin-bottom: clamp(22px, 3vh, 36px);
	color: #536c87;
	font-size: 15px;
	line-height: 1.68;
}

.tx-about-cert-section .tx-cert-points {
	max-width: 540px;
	margin: 0;
	border-top: 1px solid rgba(8, 34, 74, 0.14);
}

.tx-about-cert-section .tx-cert-point {
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 14px;
	padding: 13px 0;
	border-bottom: 1px solid rgba(8, 34, 74, 0.14);
}

.tx-about-cert-section .tx-cert-point svg {
	width: 34px;
	height: 34px;
	stroke: #155fbd;
	stroke-width: 2;
}

.tx-about-cert-section .tx-cert-point h3 {
	margin-bottom: 3px;
	font-size: 15px;
	line-height: 1.1;
}

.tx-about-cert-section .tx-cert-point p {
	font-size: 12px;
	line-height: 1.38;
}

.tx-about-cert-section .tx-cert-visual {
	align-self: center;
	display: block;
	min-height: clamp(430px, 48vh, 590px);
	margin: 0;
	padding: clamp(24px, 2.5vw, 42px);
	overflow: hidden;
	background: #0d467b;
}

.tx-about-cert-section .tx-cert-visual::before {
	top: auto;
	right: -3%;
	bottom: -7%;
	left: auto;
	z-index: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.08);
	content: "VERIFIED";
	font-size: clamp(62px, 8vw, 138px);
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 0.8;
	filter: none;
	transform: rotate(-90deg) translateX(-7%);
	transform-origin: bottom right;
}

.tx-about-cert-section .tx-cert-visual::after {
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	z-index: 0;
	width: 38%;
	height: 5px;
	border: 0;
	border-radius: 0;
	background: #78b9fb;
	box-shadow: none;
}

.tx-about-cert-section .tx-cert-docs {
	position: relative;
	z-index: 1;
	left: auto;
	bottom: auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 1.8vw, 28px);
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	transform: none;
}

.tx-about-cert-section .tx-cert-doc {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	width: auto;
	padding: 10px;
	border: 0;
	background: #ffffff;
	box-shadow: 0 18px 34px rgba(3, 25, 53, 0.25);
	transform: none;
}

.tx-about-cert-section .tx-cert-doc::before {
	inset: 10px;
	border: 1px solid rgba(21, 95, 189, 0.26);
}

.tx-about-cert-section .tx-cert-doc::after {
	position: absolute;
	top: -28px;
	left: 0;
	display: block;
	color: #a9d1fa;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1;
}

.tx-about-cert-section .tx-cert-doc-left {
	align-self: end;
	transform: translateY(-4%);
}

.tx-about-cert-section .tx-cert-doc-center {
	z-index: 2;
	width: auto;
	transform: translateY(5%);
}

.tx-about-cert-section .tx-cert-doc-right {
	align-self: start;
	transform: translateY(13%);
}

.tx-about-cert-section .tx-cert-doc-left::after {
	content: "01 / TEST";
}

.tx-about-cert-section .tx-cert-doc-center::after {
	content: "02 / VERIFIED";
}

.tx-about-cert-section .tx-cert-doc-right::after {
	content: "03 / MATERIAL";
}

@media (max-width: 1320px) {
	.tx-about-cert-section .tx-cert-inner {
		gap: 48px;
		padding-right: 38px;
		padding-left: 38px;
	}
}

@media (max-width: 980px) {
	.tx-about-cert-section {
		height: auto;
		padding: 76px 0;
	}

	.tx-about-cert-section .tx-cert-inner {
		grid-template-columns: 1fr;
		gap: 54px;
	}

	.tx-about-cert-section .tx-cert-copy {
		max-width: 680px;
	}

	.tx-about-cert-section .tx-cert-visual {
		width: min(100%, 760px);
		min-height: 460px;
	}
}

@media (max-width: 900px) {
	.tx-about-cert-section .tx-cert-inner {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media (max-width: 620px) {
	.tx-about-cert-section {
		padding: 58px 0;
	}

	.tx-about-cert-section .tx-cert-copy h2 {
		font-size: 46px;
	}

	.tx-about-cert-section .tx-cert-visual {
		min-height: 380px;
		padding: 36px 16px 22px;
	}

	.tx-about-cert-section .tx-cert-docs {
		gap: 8px;
	}

	.tx-about-cert-section .tx-cert-doc {
		padding: 5px;
	}

	.tx-about-cert-section .tx-cert-doc::before {
		inset: 5px;
	}

	.tx-about-cert-section .tx-cert-doc::after {
		top: -20px;
		font-size: 8px;
		letter-spacing: 0.08em;
	}

	.tx-about-cert-section .tx-cert-point {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 10px;
	}

	.tx-about-cert-section .tx-cert-point svg {
		width: 30px;
		height: 30px;
	}
}

/* About page: production workflow. */
.tx-about-production {
	position: relative;
	overflow: hidden;
	padding: clamp(44px, 4.4vw, 72px) 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(244, 249, 255, 0.14) 100%),
		url("../images/generated/about-production-workflow-bg.webp") center center / cover no-repeat,
		#f7fbff;
}

.tx-about-production::before {
	display: none;
}

.tx-about-production__inner {
	position: relative;
	width: min(100% - 128px, 1540px);
	margin: 0 auto;
}

.tx-about-production__heading {
	position: relative;
	z-index: 1;
	max-width: 860px;
	margin: 0 auto clamp(34px, 3.4vw, 54px);
	text-align: center;
}

.tx-about-production__heading > p:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 0 14px;
	color: #126fe1;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.tx-about-production__heading > p:first-child::before,
.tx-about-production__heading > p:first-child::after {
	width: 46px;
	height: 1px;
	background: currentColor;
	content: "";
}

.tx-about-production__heading h2 {
	margin: 0;
	color: #08224a;
	font-size: clamp(34px, 3.15vw, 54px);
	font-weight: 800;
	letter-spacing: 0.035em;
	line-height: 1.04;
	text-transform: uppercase;
}

.tx-about-production__intro {
	display: none;
}

.tx-about-production__flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(42px, 4.2vh, 64px) clamp(34px, 3.2vw, 62px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-about-production__step {
	position: relative;
	min-width: 0;
	text-align: center;
}

.tx-about-production__step:nth-child(5) {
	grid-row: 2;
	grid-column: 4;
}

.tx-about-production__step:nth-child(6) {
	grid-row: 2;
	grid-column: 3;
}

.tx-about-production__step:nth-child(7) {
	grid-row: 2;
	grid-column: 2;
}

.tx-about-production__step:nth-child(8) {
	grid-row: 2;
	grid-column: 1;
}

.tx-about-production__media {
	position: relative;
	display: grid;
	place-items: center;
	width: clamp(198px, 14.5vw, 238px);
	aspect-ratio: 1;
	margin: 0 auto;
	padding: 10px;
	clip-path: polygon(50% 0, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
	background: linear-gradient(135deg, #0875ff 0%, #155fbd 68%, #6db2ff 100%);
	filter: drop-shadow(0 16px 24px rgba(21, 95, 189, 0.2));
}

.tx-about-production__media::before {
	position: absolute;
	inset: 3px;
	background: #ffffff;
	clip-path: inherit;
	content: "";
}

.tx-about-production__media img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	clip-path: polygon(50% 0, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
}

.tx-about-production__copy {
	position: relative;
	max-width: 340px;
	margin: 0 auto;
	padding: 0 8px;
}

.tx-about-production__copy::before {
	display: none;
}

.tx-about-production__copy::after {
	display: none;
}

.tx-about-production__copy > p:first-child {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	margin: -15px auto 12px;
	border: 3px solid #f7fbff;
	border-radius: 50%;
	background: #1475e8;
	box-shadow: 0 3px 8px rgba(21, 95, 189, 0.24);
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
}

.tx-about-production__copy h3 {
	margin: 0 0 10px;
	color: #08224a;
	font-size: clamp(17px, 1.35vw, 21px);
	font-weight: 800;
	letter-spacing: 0.035em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-about-production__copy > p:last-child {
	margin: 0;
	color: #526b88;
	font-size: clamp(13px, 0.96vw, 15px);
	line-height: 1.5;
}

.tx-about-production__step::after {
	position: absolute;
	top: clamp(94px, 7.25vw, 119px);
	width: clamp(84px, 5vw, 112px);
	height: 1px;
	border-top: 3px dotted #1475e8;
	content: "";
}

.tx-about-production__step:nth-child(-n + 3)::after {
	left: calc(100% - clamp(4px, 0.7vw, 14px));
}

.tx-about-production__step:nth-child(-n + 3)::before {
	position: absolute;
	top: calc(clamp(94px, 7.25vw, 119px) - 5px);
	right: clamp(-98px, -5.4vw, -78px);
	width: 9px;
	height: 9px;
	border-top: 2px solid #1475e8;
	border-right: 2px solid #1475e8;
	content: "";
	transform: rotate(45deg);
}

/* Right-side return arc: continues stage 04 down to stage 05. */
.tx-about-production__step:nth-child(4)::before {
	position: absolute;
	top: clamp(126px, 8vw, 140px);
	left: calc(50% + clamp(110px, 5.6vw, 120px));
	z-index: 1;
	width: clamp(74px, 4.4vw, 96px);
	height: clamp(190px, 24vh, 230px);
	border: 3px dotted #1475e8;
	border-left: 0;
	border-radius: 0 999px 999px 0;
	content: "";
	pointer-events: none;
}

.tx-about-production__step:nth-child(4)::after {
	position: absolute;
	top: calc(clamp(126px, 8vw, 140px) + clamp(190px, 24vh, 230px) - 1px);
	left: calc(50% + clamp(92px, 5.6vw, 102px));
	z-index: 2;
	width: 9px;
	height: 9px;
	border: 0;
	border-bottom: 2px solid #1475e8;
	border-left: 2px solid #1475e8;
	content: "";
	transform: rotate(45deg);
	pointer-events: none;
}

.tx-about-production__step:nth-child(n + 5):not(:nth-child(8))::after {
	right: calc(100% - clamp(4px, 0.7vw, 14px));
	transform: translateX(12px);
}

.tx-about-production__step:nth-child(n + 5):not(:nth-child(8))::before {
	position: absolute;
	top: calc(clamp(94px, 7.25vw, 119px) - 5px);
	left: clamp(-90px, -4.8vw, -72px);
	transform: translateX(12px) rotate(45deg);
	width: 9px;
	height: 9px;
	border-bottom: 2px solid #1475e8;
	border-left: 2px solid #1475e8;
	content: "";
}

.tx-about-production__step:nth-child(8)::before,
.tx-about-production__step:nth-child(8)::after {
	display: none;
}

@media (min-width: 981px) {
	.tx-about-production {
		display: flex;
		align-items: center;
		height: calc(100svh - 84px);
		min-height: 720px;
		box-sizing: border-box;
	}

	.tx-about-production__inner {
		width: 100%;
		padding: 0 clamp(64px, 6.25vw, 120px);
		box-sizing: border-box;
	}
}

@media (min-width: 981px) and (max-height: 960px) {
	.tx-about-production {
		min-height: 0;
		padding: 28px 0;
	}

	.tx-about-production__heading {
		margin-bottom: 20px;
	}

	.tx-about-production__heading > p:first-child {
		margin-bottom: 10px;
		font-size: 12px;
	}

	.tx-about-production__heading h2 {
		font-size: clamp(36px, 3vw, 48px);
	}

	.tx-about-production__flow {
		gap: 32px clamp(26px, 2.6vw, 48px);
	}

	.tx-about-production__media {
		width: clamp(192px, 13.4vw, 210px);
	}

	.tx-about-production__copy {
		padding-top: 0;
	}

	.tx-about-production__copy > p:first-child {
		width: 28px;
		height: 28px;
		margin: -14px auto 10px;
		font-size: 11px;
	}

	.tx-about-production__copy h3 {
		margin-bottom: 8px;
		font-size: 17px;
	}

	.tx-about-production__copy > p:last-child {
		font-size: 13px;
		line-height: 1.45;
	}

	.tx-about-production__step::after {
		top: clamp(92px, 6.7vw, 105px);
	}

	.tx-about-production__step:nth-child(-n + 3)::before,
	.tx-about-production__step:nth-child(n + 5):not(:nth-child(8))::before {
		top: calc(clamp(92px, 6.7vw, 105px) - 5px);
	}
}

@media (max-width: 980px) {
	.tx-about-production__inner {
		width: min(100% - 72px, 820px);
	}

	.tx-about-production__flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 58px 46px;
	}

	.tx-about-production__step:nth-child(n) {
		grid-row: auto;
		grid-column: auto;
	}

	.tx-about-production__step::before,
	.tx-about-production__step::after {
		display: none;
	}
}

@media (max-width: 620px) {
	.tx-about-production {
		padding: 74px 0 82px;
	}

	.tx-about-production__inner {
		width: min(100% - 40px, 460px);
	}

	.tx-about-production__heading {
		margin-bottom: 54px;
	}

	.tx-about-production__heading h2 {
		font-size: 34px;
		letter-spacing: 0.02em;
	}

	.tx-about-production__intro {
		display: block;
		max-width: 360px;
		margin: 16px auto 0;
		color: #61718a;
		font-size: 14px;
		line-height: 1.55;
	}

	.tx-about-production__flow {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.tx-about-production__media {
		width: 174px;
	}

	.tx-about-production__copy {
		max-width: 280px;
		margin: 0 auto;
	}
}

/* About Us: why choose Yuelei. */
.tx-about-choose {
	position: relative;
	padding: clamp(76px, 7vw, 120px) 0;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(232, 244, 255, 0.82), rgba(255, 255, 255, 0) 48%),
		#ffffff;
}

.tx-about-choose::before {
	position: absolute;
	top: 8%;
	right: -7%;
	width: min(32vw, 540px);
	aspect-ratio: 1;
	border: 1px solid rgba(37, 126, 224, 0.14);
	border-radius: 50%;
	box-shadow: 0 0 0 34px rgba(37, 126, 224, 0.04), 0 0 0 68px rgba(37, 126, 224, 0.025);
	content: '';
	pointer-events: none;
}

.tx-about-choose__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.35fr);
	gap: clamp(34px, 4.5vw, 88px);
	width: 100%;
	margin: 0 auto;
	padding: 0 clamp(46px, 4.55vw, 86px);
	box-sizing: border-box;
	align-items: stretch;
}

.tx-about-choose__feature {
	position: relative;
	min-height: 640px;
	margin: 0;
	overflow: hidden;
	border-radius: 20px;
	background: #14375d;
	box-shadow: 0 22px 42px rgba(21, 66, 112, 0.17);
}

.tx-about-choose__feature::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(7, 35, 65, 0.12) 4%, rgba(7, 35, 65, 0.76) 82%, rgba(7, 35, 65, 0.88));
	content: '';
}

.tx-about-choose__feature img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tx-about-choose__feature figcaption {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: clamp(34px, 4vw, 58px);
	box-sizing: border-box;
	color: #ffffff;
}

.tx-about-choose__feature figcaption > p:first-child,
.tx-about-choose__eyebrow {
	margin: 0 0 16px;
	color: #6cc7ef;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.15em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-about-choose__feature h2 {
	max-width: 490px;
	margin: 0;
	font-size: clamp(31px, 2.75vw, 48px);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.1;
}

.tx-about-choose__feature h2 + p {
	max-width: 475px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, 0.85);
	font-size: 16px;
	line-height: 1.7;
}

.tx-about-choose__content {
	align-self: center;
}

.tx-about-choose__intro {
	max-width: 570px;
	margin: 0 0 clamp(28px, 3vw, 44px);
	color: #395271;
	font-size: clamp(18px, 1.5vw, 23px);
	line-height: 1.5;
}

.tx-about-choose__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-about-choose__list li {
	position: relative;
	min-height: 246px;
	padding: clamp(26px, 2.2vw, 36px);
	border: 1px solid #e2edf8;
	border-radius: 16px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 12px 28px rgba(26, 84, 137, 0.07);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.tx-about-choose__list li::before {
	position: absolute;
	top: 0;
	left: 30px;
	width: 44px;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: #1979df;
	content: '';
}

.tx-about-choose__list li:hover {
	border-color: #a9d7f8;
	box-shadow: 0 18px 34px rgba(26, 84, 137, 0.13);
	transform: translateY(-5px);
}

.tx-about-choose__list li > p:first-child {
	margin: 0 0 20px;
	color: #1675d5;
	font-size: clamp(32px, 2.8vw, 49px);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.9;
}

.tx-about-choose__list h3 {
	margin: 0 0 13px;
	color: #123a68;
	font-size: clamp(20px, 1.55vw, 25px);
	font-weight: 700;
	line-height: 1.2;
}

.tx-about-choose__list h3 + p {
	margin: 0;
	color: #61738a;
	font-size: 15px;
	line-height: 1.7;
}

/* Keep the desktop section within one viewport without affecting mobile reading flow. */
@media (min-width: 1081px) {
	.tx-about-choose {
		display: flex;
		align-items: center;
		height: calc(100svh - 84px);
		max-height: calc(100svh - 84px);
		min-height: 0;
		padding: 72px 0;
		box-sizing: border-box;
	}

	.tx-about-choose__inner {
		height: 100%;
	}

	.tx-about-choose__feature {
		min-height: 0;
	}

	.tx-about-choose__content {
		display: flex;
		height: 100%;
		min-height: 0;
		flex-direction: column;
	}

	.tx-about-choose__list {
		flex: 1 1 auto;
		grid-template-rows: repeat(2, minmax(0, 1fr));
		min-height: 0;
	}

	.tx-about-choose__list li {
		height: 100%;
	}
}

@media (min-width: 1081px) and (max-height: 820px) {
	.tx-about-choose {
		padding: 44px 0;
	}

	.tx-about-choose__feature figcaption {
		padding: 30px 36px;
	}

	.tx-about-choose__feature h2 {
		font-size: clamp(30px, 2.35vw, 40px);
	}

	.tx-about-choose__feature h2 + p {
		margin-top: 14px;
		font-size: 14px;
		line-height: 1.55;
	}

	.tx-about-choose__eyebrow,
	.tx-about-choose__feature figcaption > p:first-child {
		margin-bottom: 10px;
	}

	.tx-about-choose__intro {
		margin-bottom: 22px;
		font-size: 18px;
	}

	.tx-about-choose__list {
		gap: 14px;
	}

	.tx-about-choose__list li {
		min-height: 0;
		padding: 23px 26px;
	}

	.tx-about-choose__list li > p:first-child {
		margin-bottom: 13px;
		font-size: 36px;
	}

	.tx-about-choose__list h3 {
		margin-bottom: 8px;
		font-size: 20px;
	}

	.tx-about-choose__list h3 + p {
		font-size: 13px;
		line-height: 1.5;
	}
}

@media (min-width: 1081px) and (max-width: 1180px) {
	.tx-about-choose__inner {
		width: min(100% - 88px, 1120px);
		padding: 0;
	}
}

@media (max-width: 1080px) {
	.tx-about-choose__inner {
		width: min(100% - 88px, 1120px);
		padding: 0;
		grid-template-columns: 0.9fr 1.1fr;
		gap: 34px;
	}

	.tx-about-choose__feature {
		min-height: 586px;
	}

	.tx-about-choose__list li {
		min-height: 0;
		padding: 26px 24px;
	}
}

@media (max-width: 820px) {
	.tx-about-choose__inner {
		grid-template-columns: 1fr;
	}

	.tx-about-choose__feature {
		min-height: 500px;
	}

	.tx-about-choose__content {
		padding: 0 10px;
	}
}

@media (max-width: 560px) {
	.tx-about-choose {
		padding: 68px 0;
	}

	.tx-about-choose__inner {
		width: min(100% - 40px, 540px);
	}

	.tx-about-choose__feature {
		min-height: 454px;
		border-radius: 16px;
	}

	.tx-about-choose__feature figcaption {
		padding: 30px 25px;
	}

	.tx-about-choose__feature h2 {
		font-size: 31px;
	}

	.tx-about-choose__feature h2 + p {
		font-size: 14px;
	}

	.tx-about-choose__content {
		padding: 0;
	}

	.tx-about-choose__list {
		grid-template-columns: 1fr;
	}

	.tx-about-choose__list li {
		padding: 29px 26px;
	}
}

/* About Us: strength-led Why Choose Us layout. */
.tx-about-choose__inner {
	display: flex;
	flex-direction: column;
	gap: 0;
	align-items: normal;
}

.tx-about-choose__heading {
	flex: 0 0 auto;
	max-width: 690px;
	margin: 0 0 clamp(24px, 2.8vw, 46px);
}

.tx-about-choose__heading .tx-about-choose__eyebrow {
	margin-bottom: 12px;
}

.tx-about-choose__heading h2 {
	margin: 0;
	color: #123a68;
	font-size: clamp(32px, 3.05vw, 50px);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.06;
}

.tx-about-choose__heading h2 + p {
	max-width: 650px;
	margin: 15px 0 0;
	color: #526d8c;
	font-size: clamp(15px, 1.05vw, 17px);
	line-height: 1.65;
}

.tx-about-choose__showcase {
	display: grid;
	grid-template-columns: minmax(260px, 0.76fr) minmax(0, 2.34fr);
	gap: clamp(38px, 4.3vw, 84px);
	min-height: 0;
	flex: 1 1 auto;
	align-items: stretch;
}

.tx-about-choose__feature {
	height: 100%;
	min-height: 0;
	border-radius: 16px;
}

.tx-about-choose__feature figcaption {
	padding: clamp(27px, 2.7vw, 42px);
}

.tx-about-choose__item-index {
	margin: 0 0 17px;
	color: #69c4ef;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1;
}

.tx-about-choose__feature figcaption > .tx-about-choose__item-index {
	color: #74ccef;
	text-transform: uppercase;
}

.tx-about-choose__feature h3 {
	margin: 0 0 14px;
	color: #ffffff;
	font-size: clamp(23px, 1.9vw, 31px);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.tx-about-choose__feature h3 + p {
	margin: 0;
	color: rgba(255, 255, 255, 0.87);
	font-size: 15px;
	line-height: 1.65;
}

.tx-about-choose__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: none;
	gap: 0;
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-about-choose__list li {
	display: flex;
	height: auto;
	min-height: 0;
	padding: clamp(20px, 2.1vw, 38px);
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	background: transparent;
	box-shadow: none;
	flex-direction: column;
	justify-content: center;
	transform: none;
}

.tx-about-choose__list li + li {
	border-left: 1px solid #d9e6f2;
}

.tx-about-choose__list li::before {
	display: none;
}

.tx-about-choose__list li:hover {
	border-color: #d9e6f2;
	box-shadow: none;
	transform: none;
}

.tx-about-choose__list li + li:hover {
	border-left-color: #9bcbed;
}

.tx-about-choose__list .tx-about-choose__item-index {
	margin-bottom: clamp(20px, 2.2vw, 34px);
	color: #1b7bdb;
	font-size: clamp(31px, 2.55vw, 44px);
	letter-spacing: -0.06em;
}

.tx-about-choose__list h3 {
	margin: 0 0 14px;
	color: #123a68;
	font-size: clamp(19px, 1.5vw, 25px);
	font-weight: 750;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.tx-about-choose__list h3 + p {
	margin: 0;
	color: #61738a;
	font-size: 14px;
	line-height: 1.68;
}

@media (min-width: 1081px) and (max-height: 820px) {
	.tx-about-choose__heading {
		margin-bottom: 21px;
	}

	.tx-about-choose__heading h2 {
		font-size: clamp(30px, 2.6vw, 42px);
	}

	.tx-about-choose__heading h2 + p {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.5;
	}

	.tx-about-choose__feature figcaption {
		padding: 24px 27px;
	}

	.tx-about-choose__feature h3 {
		margin-bottom: 9px;
		font-size: 23px;
	}

	.tx-about-choose__feature h3 + p,
	.tx-about-choose__list h3 + p {
		font-size: 13px;
		line-height: 1.5;
	}

	.tx-about-choose__list li {
		padding: 19px 23px;
	}

	.tx-about-choose__list .tx-about-choose__item-index {
		margin-bottom: 17px;
		font-size: 32px;
	}

	.tx-about-choose__list h3 {
		margin-bottom: 8px;
		font-size: 19px;
	}
}

@media (max-width: 1080px) {
	.tx-about-choose__showcase {
		grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
		gap: 36px;
	}

	.tx-about-choose__feature {
		min-height: 530px;
	}

	.tx-about-choose__list {
		grid-template-columns: 1fr;
	}

	.tx-about-choose__list li {
		min-height: 0;
		padding: 25px 28px;
	}

	.tx-about-choose__list li + li {
		border-top: 1px solid #d9e6f2;
		border-left: 0;
	}
}

/* About Us: editorial band layout — image above, four value cards below. */
@media (min-width: 1081px) {
	.tx-about-choose__inner {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-rows: minmax(0, 0.8fr) minmax(0, 1.2fr);
		gap: 18px;
		height: 100%;
		min-height: 0;
	}

	.tx-about-choose__feature {
		grid-column: 1 / -1;
		grid-row: 1;
		height: auto;
		min-height: 0;
		border-radius: 20px;
	}

	.tx-about-choose__feature::after {
		background: linear-gradient(90deg, rgba(7, 35, 65, 0.86) 0%, rgba(7, 35, 65, 0.59) 47%, rgba(7, 35, 65, 0.18) 100%);
	}

	.tx-about-choose__feature figcaption {
		top: 50%;
		bottom: auto;
		max-width: min(630px, 52%);
		padding: clamp(28px, 3vw, 52px);
		transform: translateY(-50%);
	}

	.tx-about-choose__feature h2 {
		max-width: 600px;
		font-size: clamp(30px, 2.6vw, 45px);
	}

	.tx-about-choose__feature h2 + p {
		max-width: 560px;
		margin-top: 14px;
		font-size: 14px;
		line-height: 1.55;
	}

	.tx-about-choose__content {
		grid-column: 1 / -1;
		grid-row: 2;
		display: block;
		height: auto;
		min-height: 0;
	}

	.tx-about-choose__list {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-rows: 1fr;
		gap: 18px;
		height: 100%;
		min-height: 0;
	}

	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		height: 100%;
		min-height: 0;
		padding: clamp(22px, 2vw, 34px);
		border: 1px solid #e2edf8;
		border-radius: 16px;
		box-shadow: 0 12px 28px rgba(26, 84, 137, 0.07);
	}

	.tx-about-choose__list li > p:first-child {
		margin-bottom: clamp(13px, 1.15vw, 19px);
		font-size: clamp(34px, 2.55vw, 46px);
	}

	.tx-about-choose__list h3 {
		margin-bottom: 10px;
		font-size: clamp(21px, 1.55vw, 26px);
	}

	.tx-about-choose__list h3 + p {
		font-size: clamp(14px, 1.04vw, 16px);
		line-height: 1.58;
	}
}

@media (min-width: 1081px) and (max-height: 820px) {
	.tx-about-choose__inner {
		grid-template-rows: minmax(0, 0.76fr) minmax(0, 1.24fr);
		gap: 14px;
	}

	.tx-about-choose__list {
		gap: 14px;
	}

	.tx-about-choose__feature figcaption {
		padding: 24px 32px;
	}

	.tx-about-choose__feature h2 {
		font-size: clamp(28px, 2.3vw, 39px);
	}

	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		padding: 20px 22px;
	}

	.tx-about-choose__list h3 + p {
		font-size: 13px;
		line-height: 1.52;
	}
}

@media (max-width: 820px) {
	.tx-about-choose__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		border: 1px solid #e2edf8;
	}
}

@media (max-width: 560px) {
	.tx-about-choose__list {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		height: auto;
		padding: 29px 26px;
	}
}

/* Mobile footer: compact company information panel. */
@media (max-width: 768px) {
	.tx-nav-phone,
	.tx-contact-sidebar {
		display: none;
	}

	.tx-site-footer {
		padding-bottom: 0;
	}

	.tx-site-footer::before {
		width: calc(100% - 48px);
		height: 3px;
	}

	.tx-footer-inner {
		width: calc(100% - 48px);
		padding: 48px 0 28px;
	}

	.tx-footer-main {
		display: block;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.tx-footer-brand {
		text-align: left;
	}

	.tx-footer-logo {
		gap: 16px;
		margin: 0;
	}

	.tx-footer-logo img {
		width: 112px;
	}

	.tx-footer-brand-name {
		font-size: 22px;
		line-height: 1.22;
		white-space: normal;
	}

	.tx-footer-brand > p,
	.tx-footer-cta,
	.tx-footer-col,
	.tx-footer-bottom p:nth-child(2) {
		display: none;
	}

	.tx-footer-contact {
		display: block;
		margin-top: 30px;
		padding-top: 26px;
		border-top: 1px solid rgba(8, 34, 74, 0.12);
	}

	.tx-footer-contact h2,
	.tx-footer-contact li:first-child {
		display: none;
	}

	.tx-footer-contact ul {
		display: grid;
		gap: 17px;
	}

	.tx-footer-contact li,
	.tx-footer-contact__location,
	.tx-footer-contact a {
		font-size: 17px;
		font-weight: 700;
		line-height: 1.45;
	}

	.tx-footer-contact__location {
		padding-bottom: 4px;
		font-weight: 500;
	}

	.tx-footer-contact-link {
		gap: 0;
	}

	.tx-footer-contact-link svg {
		display: none;
	}

	.tx-footer-bottom {
		display: block;
		margin-top: 32px;
		padding-top: 22px;
		border-top: 1px solid rgba(8, 34, 74, 0.12);
		text-align: left;
	}

	.tx-footer-bottom p {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.55;
		text-transform: none;
		letter-spacing: 0;
	}
}

/* Search page. */
.tx-search-page {
	min-height: 100vh;
	padding: calc(84px + clamp(52px, 5vw, 92px)) 0 clamp(68px, 7vw, 112px);
	background: linear-gradient(180deg, #f7fbff 0%, #ffffff 44%, #f8fcff 100%);
}

.tx-search-shell {
	width: min(100% - 144px, 1120px);
	margin: 0 auto;
}

.tx-search-page__hero {
	padding-bottom: clamp(38px, 4vw, 62px);
	border-bottom: 1px solid rgba(8, 34, 74, 0.1);
}

.tx-search-page__eyebrow {
	margin: 0 0 12px;
	color: #2a7edb;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.tx-search-page h1,
.tx-search-results__heading h2,
.tx-search-empty h2,
.tx-search-result h3 {
	margin: 0;
	color: #08224a;
	font-weight: 900;
	letter-spacing: -0.035em;
}

.tx-search-page h1 {
	font-size: clamp(40px, 4.2vw, 66px);
	line-height: 0.98;
}

.tx-search-page__intro {
	max-width: 620px;
	margin: 18px 0 0;
	color: #4d6680;
	font-size: 17px;
	line-height: 1.6;
}

.tx-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	max-width: 760px;
	margin-top: 30px;
}

.tx-search-form input {
	min-width: 0;
	height: 54px;
	padding: 0 18px;
	border: 1px solid rgba(21, 95, 189, 0.22);
	border-radius: 8px;
	background: #ffffff;
	color: #08224a;
	font: inherit;
	font-size: 16px;
	outline: 0;
	box-shadow: 0 8px 22px rgba(8, 34, 74, 0.04);
}

.tx-search-form input:focus {
	border-color: #2a7edb;
	box-shadow: 0 0 0 3px rgba(42, 126, 219, 0.13);
}

.tx-search-form button,
.tx-search-empty a,
.tx-search-result__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 8px;
	background: #155fbd;
	color: #ffffff;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.tx-search-form button {
	min-width: 112px;
	height: 54px;
	padding: 0 22px;
}

.tx-search-page__results {
	padding-top: clamp(38px, 4.2vw, 66px);
}

.tx-search-results__heading p,
.tx-search-result__type {
	margin: 0;
	color: #6a8098;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-transform: uppercase;
}

.tx-search-results__heading h2 {
	margin-top: 8px;
	font-size: clamp(28px, 2.5vw, 42px);
	line-height: 1.08;
}

.tx-search-results__list {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

.tx-search-result {
	padding: 26px 28px;
	border: 1px solid rgba(8, 34, 74, 0.1);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 12px 28px rgba(8, 34, 74, 0.05);
}

.tx-search-result h3 {
	margin-top: 8px;
	font-size: clamp(22px, 1.85vw, 30px);
	line-height: 1.12;
}

.tx-search-result h3 a {
	color: inherit;
	text-decoration: none;
}

.tx-search-result__excerpt {
	margin: 13px 0 0;
	color: #5e748d;
	font-size: 15px;
	line-height: 1.65;
}

.tx-search-result__link {
	min-height: 38px;
	margin-top: 18px;
	padding: 0 14px;
	background: rgba(21, 95, 189, 0.1);
	color: #155fbd;
}

.tx-search-empty {
	max-width: 700px;
	padding: 34px;
	border: 1px dashed rgba(21, 95, 189, 0.26);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.72);
}

.tx-search-empty h2 {
	font-size: clamp(26px, 2.2vw, 36px);
	line-height: 1.1;
}

.tx-search-empty p {
	margin: 12px 0 0;
	color: #5e748d;
	font-size: 16px;
	line-height: 1.6;
}

.tx-search-empty a {
	min-height: 46px;
	margin-top: 22px;
	padding: 0 18px;
}

/* Inquiry delivery and Turnstile states. */
.tx-contact-form__turnstile,
.tx-inquiry-turnstile {
	grid-column: 1 / -1;
	min-height: 0;
}

.tx-contact-form__turnstile:empty,
.tx-inquiry-turnstile:empty {
	display: none;
}

.tx-turnstile {
	min-height: 65px;
}

.tx-inquiry-notice {
	max-width: 760px;
	margin: 20px 0 -4px;
	padding: 12px 15px;
	border: 1px solid rgba(255, 211, 211, 0.8);
	border-radius: 8px;
	background: rgba(255, 247, 247, 0.96);
	color: #8c2828;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.tx-inquiry-notice--success {
	border-color: rgba(187, 223, 255, 0.92);
	background: rgba(238, 247, 255, 0.96);
	color: #0b4b99;
}

@media (max-width: 760px) {
	.tx-search-page {
		padding: calc(68px + 34px) 0 52px;
	}

	.tx-search-shell {
		width: calc(100% - 36px);
	}

	.tx-search-page__hero {
		padding-bottom: 32px;
	}

	.tx-search-page h1 {
		font-size: 38px;
		line-height: 1.02;
	}

	.tx-search-page__intro {
		margin-top: 14px;
		font-size: 15px;
	}

	.tx-search-form {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 24px;
	}

	.tx-search-form input,
	.tx-search-form button {
		height: 50px;
	}

	.tx-search-form button {
		width: 100%;
	}

	.tx-search-page__results {
		padding-top: 34px;
	}

	.tx-search-result {
		padding: 21px 20px;
	}

	.tx-search-result h3 {
		font-size: 22px;
	}

	.tx-search-result__excerpt {
		font-size: 14px;
		line-height: 1.58;
	}

	.tx-search-empty {
		padding: 25px 20px;
	}

	.tx-turnstile {
		transform: scale(0.92);
		transform-origin: left top;
		width: 326px;
	}
}

/* Final responsive cascade: prevent fixed viewport sections from clipping copy. */
@media (min-width: 981px) {
	.tx-about-market,
	.tx-about-cert-section,
	.tx-about-production {
		height: auto;
		min-height: calc(100svh - 84px);
		max-height: none;
		overflow: visible;
	}
}

@media (min-width: 1081px) {
	.tx-about-choose {
		height: auto;
		min-height: 0;
		max-height: none;
		overflow: visible;
	}

	.tx-about-choose__inner,
	.tx-about-choose__content,
	.tx-about-choose__list {
		height: auto;
	}
}

@media (max-width: 980px) {
	.tx-about-market,
	.tx-about-cert-section,
	.tx-about-production,
	.tx-about-choose {
		min-height: 0;
	}
}

@media (max-width: 768px) {
	.tx-about-choose__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		height: auto;
	}
}

@media (max-width: 560px) {
	.tx-about-choose__list {
		grid-template-columns: 1fr;
	}
}

/* Responsive layout baseline: shared rules for every public template. */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	overflow-x: clip;
}

@supports not (overflow: clip) {
	body {
		overflow-x: hidden;
	}
}

main [class*="tx-"] {
	min-width: 0;
}

main img,
main video,
main iframe,
main canvas {
	max-inline-size: 100%;
}

main iframe {
	display: block;
	border: 0;
}

@media (max-width: 1280px) {
	.tx-products-shell,
	.tx-resource-shell,
	.tx-service-shell,
	.tx-download-shell,
	.tx-video-shell,
	.tx-blog-shell,
	.tx-contact-shell,
	.tx-about-page-shell {
		width: min(100% - 64px, 1180px);
	}
}

@media (max-width: 1080px) {
	.tx-primary-nav {
		display: none;
	}

	.tx-nav-wrap {
		grid-template-columns: minmax(0, 1fr) auto auto;
		padding-right: 32px;
		padding-left: 32px;
	}

	.tx-mobile-nav {
		position: relative;
		display: block;
	}

	.tx-about-market,
	.tx-about-cert-section,
	.tx-about-production,
	.tx-about-choose {
		height: auto;
		max-height: none;
		min-height: 0;
		overflow: visible;
	}

	.tx-about-choose__inner,
	.tx-about-choose__content,
	.tx-about-choose__list {
		height: auto;
	}

	.tx-about-market__header,
	.tx-about-cert-section .tx-cert-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.tx-products-shell,
	.tx-resource-shell,
	.tx-service-shell,
	.tx-download-shell,
	.tx-video-shell,
	.tx-blog-shell,
	.tx-contact-shell,
	.tx-about-page-shell {
		width: min(100% - 40px, 720px);
	}

	.tx-nav-wrap {
		height: 72px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.tx-brand {
		height: 72px;
		min-width: 0;
	}

	.tx-brand img {
		width: 72px;
		height: 44px;
	}

	.tx-brand-name {
		display: none;
	}

	.tx-about-market,
	.tx-about-cert-section,
	.tx-about-production,
	.tx-about-choose {
		padding-top: clamp(52px, 10vw, 72px);
		padding-bottom: clamp(56px, 11vw, 80px);
	}

	.tx-about-market__gallery,
	.tx-about-production__flow,
	.tx-about-choose__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tx-service-commitments__table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.tx-service-commitments__table {
		min-width: 600px;
	}
}

@media (max-width: 560px) {
	.tx-products-shell,
	.tx-resource-shell,
	.tx-service-shell,
	.tx-download-shell,
	.tx-video-shell,
	.tx-blog-shell,
	.tx-contact-shell,
	.tx-about-page-shell {
		width: min(100% - 32px, 540px);
	}

	.tx-about-market__gallery,
	.tx-about-production__flow,
	.tx-about-choose__list {
		grid-template-columns: 1fr;
	}

	.tx-about-market__gallery {
		grid-template-rows: none;
	}

	.tx-about-market__card,
	.tx-about-market__card--warehouse,
	.tx-about-market__card--office,
	.tx-about-market__card--development,
	.tx-about-market__card--workshop,
	.tx-about-market__card--drysuits {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 480px) {
	.tx-nav-wrap {
		column-gap: 8px;
	}

	.tx-nav-phone {
		width: 40px;
		min-height: 40px;
		padding: 0;
		font-size: 0;
	}

	.tx-nav-search-icon,
	.tx-mobile-nav > summary {
		width: 40px;
		height: 40px;
	}
}


@media (min-width: 981px) {
	@supports not (height: 100svh) {
		.tx-about-market,
		.tx-about-cert-section,
		.tx-about-production,
		.tx-about-choose {
			min-height: calc(100vh - 84px);
		}
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Responsive primary navigation. */
.tx-mobile-nav {
	display: none;
}

.tx-menu a,
.tx-menu summary {
	white-space: nowrap;
}

@media (max-width: 1540px) and (min-width: 1281px) {
	.tx-nav-wrap {
		column-gap: 32px;
		padding: 0 clamp(52px, 5vw, 80px);
	}

	.tx-brand {
		gap: 8px;
		width: 400px;
		min-width: 400px;
	}

	.tx-brand img {
		width: 78px;
		height: 48px;
	}

	.tx-brand-name {
		font-size: 16px;
	}

	.tx-menu {
		gap: 6px;
	}

	.tx-menu a,
	.tx-menu summary {
		padding: 0 10px;
		font-size: 13px;
	}

	.tx-nav-phone {
		padding: 0 16px;
		font-size: 14px;
	}
}

@media (max-width: 1280px) and (min-width: 901px) {
	.tx-nav-wrap {
		column-gap: 20px;
	}

	.tx-menu {
		gap: 4px;
	}

	.tx-menu a,
	.tx-menu summary {
		min-height: 36px;
		padding: 0 8px;
		font-size: 13px;
	}

	.tx-nav-phone {
		width: 44px;
		padding: 0;
		font-size: 0;
	}

	.tx-nav-phone svg {
		width: 18px;
		height: 18px;
	}
}

@media (max-width: 1120px) and (min-width: 901px) {
	.tx-nav-wrap {
		column-gap: 16px;
		padding: 0 24px;
	}

	.tx-brand {
		min-width: 76px;
	}

	.tx-brand-name {
		display: none;
	}

	.tx-brand img {
		width: 76px;
		height: 48px;
	}

	.tx-menu {
		gap: 2px;
	}

	.tx-menu a,
	.tx-menu summary {
		padding: 0 7px;
		font-size: 12px;
	}
}

@media (max-width: 1080px) {
	.tx-nav-wrap {
		grid-template-columns: minmax(0, 1fr) auto auto;
		column-gap: 10px;
	}

	.tx-mobile-nav {
		position: relative;
		display: block;
	}

	.tx-mobile-nav > summary {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border: 1px solid rgba(21, 95, 189, 0.18);
		border-radius: 50%;
		background: #fff;
		color: #155fbd;
		cursor: pointer;
		list-style: none;
	}

	.tx-mobile-nav > summary::-webkit-details-marker {
		display: none;
	}

	.tx-mobile-nav > summary svg {
		width: 20px;
		height: 20px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-width: 2;
	}

	.tx-mobile-nav__panel {
		position: absolute;
		top: calc(100% + 10px);
		right: 0;
		z-index: 60;
		width: min(300px, calc(100vw - 32px));
		max-height: calc(100svh - 88px);
		overflow-y: auto;
		padding: 8px;
		border: 1px solid rgba(8, 34, 74, 0.12);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 16px 34px rgba(8, 34, 74, 0.14);
		-webkit-overflow-scrolling: touch;
	}

	.tx-mobile-nav:not([open]) .tx-mobile-nav__panel {
		display: none;
	}

	.tx-mobile-nav .tx-menu,
	.tx-mobile-nav .tx-mobile-menu {
		display: grid;
		justify-content: stretch;
		gap: 2px;
	}

	.tx-mobile-nav .tx-menu > li,
	.tx-mobile-nav .tx-mobile-menu > li,
	.tx-mobile-nav .tx-menu details,
	.tx-mobile-nav .tx-mobile-menu details {
		width: 100%;
	}

	.tx-mobile-nav .tx-menu a,
	.tx-mobile-nav .tx-mobile-menu a,
	.tx-mobile-nav .tx-menu summary,
	.tx-mobile-nav .tx-mobile-menu summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 40px;
		padding: 0 12px;
		border-radius: 10px;
		box-sizing: border-box;
		font-size: 14px;
	}

	.tx-mobile-nav .tx-menu__submenu {
		position: static;
		min-width: 0;
		margin: 2px 0 0;
		border: 0;
		border-radius: 10px;
		background: rgba(21, 95, 189, 0.05);
		box-shadow: none;
	}

	.tx-mobile-nav .tx-menu__submenu a {
		min-height: 36px;
		font-size: 13px;
	}

	.tx-mobile-nav .tx-menu details:hover > .tx-menu__submenu {
		display: none;
	}

	.tx-mobile-nav .tx-menu details[open] > .tx-menu__submenu {
		display: grid;
	}
}

/* About Us: vertically center the full text group within desktop benefit cards. */
@media (min-width: 1081px) {
	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

/* About Us: center the complete text group within each desktop benefit card. */
@media (min-width: 1081px) {
	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

/* About Us: keep the image heading on one line when desktop width allows it. */
@media (min-width: 1081px) {
	.tx-about-choose__feature::after {
		background: linear-gradient(90deg, rgba(7, 35, 65, 0.88) 0%, rgba(7, 35, 65, 0.67) 63%, rgba(7, 35, 65, 0.24) 100%);
	}

	.tx-about-choose__feature figcaption {
		max-width: min(1120px, 74%);
	}

	.tx-about-choose__feature h2 {
		max-width: none;
		white-space: nowrap;
	}
}

/* About Us: retain the full hiking figure in the shallow desktop banner crop. */
@media (min-width: 1081px) {
	.tx-about-choose__feature img {
		object-position: center 50.2%;
	}
}

/* About Us: final image and four-card Why Choose Us layout. */
.tx-about-choose__inner {
	display: grid;
	grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.35fr);
	gap: clamp(38px, 4.5vw, 88px);
	align-items: stretch;
}

.tx-about-choose__feature {
	height: 100%;
	min-height: 640px;
	border-radius: 20px;
}

.tx-about-choose__feature figcaption {
	padding: clamp(34px, 4vw, 58px);
}

.tx-about-choose__feature h2 {
	max-width: 460px;
	font-size: clamp(31px, 2.75vw, 48px);
}

.tx-about-choose__feature h2 + p {
	max-width: 460px;
}

.tx-about-choose__content {
	display: flex;
	height: 100%;
	min-height: 0;
	align-self: stretch;
	flex-direction: column;
}

.tx-about-choose__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 18px;
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tx-about-choose__list li {
	position: relative;
	display: block;
	height: 100%;
	min-height: 0;
	padding: clamp(26px, 2.2vw, 36px);
	border: 1px solid #e2edf8;
	border-radius: 16px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 28px rgba(26, 84, 137, 0.07);
	transform: none;
}

.tx-about-choose__list li + li {
	border: 1px solid #e2edf8;
}

.tx-about-choose__list li::before {
	display: block;
	position: absolute;
	top: 0;
	left: 30px;
	width: 44px;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: #1979df;
	content: '';
}

.tx-about-choose__list li:hover,
.tx-about-choose__list li + li:hover {
	border-color: #a9d7f8;
	box-shadow: 0 18px 34px rgba(26, 84, 137, 0.13);
	transform: translateY(-5px);
}

.tx-about-choose__list li > p:first-child {
	margin: 0 0 20px;
	color: #1675d5;
	font-size: clamp(32px, 2.8vw, 49px);
	font-weight: 800;
	letter-spacing: -0.06em;
	line-height: 0.9;
}

.tx-about-choose__list h3 {
	margin: 0 0 13px;
	color: #123a68;
	font-size: clamp(20px, 1.55vw, 25px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
}

.tx-about-choose__list h3 + p {
	margin: 0;
	color: #61738a;
	font-size: 15px;
	line-height: 1.7;
}

@media (min-width: 1081px) {
	.tx-about-choose__inner,
	.tx-about-choose__feature,
	.tx-about-choose__content,
	.tx-about-choose__list {
		height: 100%;
		min-height: 0;
	}
}

@media (min-width: 1081px) and (max-height: 820px) {
	.tx-about-choose__feature figcaption {
		padding: 30px 36px;
	}

	.tx-about-choose__feature h2 {
		font-size: clamp(30px, 2.35vw, 40px);
	}

	.tx-about-choose__feature h2 + p {
		margin-top: 14px;
		font-size: 14px;
		line-height: 1.55;
	}

	.tx-about-choose__list {
		gap: 14px;
	}

	.tx-about-choose__list li {
		padding: 23px 26px;
	}

	.tx-about-choose__list li > p:first-child {
		margin-bottom: 13px;
		font-size: 36px;
	}

	.tx-about-choose__list h3 {
		margin-bottom: 8px;
		font-size: 20px;
	}

	.tx-about-choose__list h3 + p {
		font-size: 13px;
		line-height: 1.5;
	}
}

@media (max-width: 1080px) {
	.tx-about-choose__inner {
		grid-template-columns: 0.9fr 1.1fr;
		gap: 34px;
	}

	.tx-about-choose__feature {
		min-height: 586px;
	}
}

@media (max-width: 820px) {
	.tx-about-choose__inner {
		grid-template-columns: 1fr;
	}

	.tx-about-choose__feature {
		min-height: 500px;
	}
}

@media (max-width: 560px) {
	.tx-about-choose__feature {
		min-height: 454px;
		border-radius: 16px;
	}

	.tx-about-choose__feature figcaption {
		padding: 30px 25px;
	}

	.tx-about-choose__feature h2 {
		font-size: 31px;
	}

	.tx-about-choose__feature h2 + p {
		font-size: 14px;
	}

	.tx-about-choose__list {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.tx-about-choose__list li {
		height: auto;
		min-height: 0;
		padding: 29px 26px;
	}
}

@media (max-width: 820px) {
	.tx-about-choose__showcase {
		grid-template-columns: 1fr;
	}

	.tx-about-choose__feature {
		min-height: 480px;
	}

	.tx-about-choose__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tx-about-choose__list li {
		padding: 29px 22px;
	}

	.tx-about-choose__list li + li {
		border-top: 0;
		border-left: 1px solid #d9e6f2;
	}
}

@media (max-width: 620px) {
	.tx-about-choose__heading {
		margin-bottom: 29px;
	}

	.tx-about-choose__heading h2 {
		font-size: 34px;
	}

	.tx-about-choose__feature {
		min-height: 420px;
	}

	.tx-about-choose__feature figcaption {
		padding: 28px 25px;
	}

	.tx-about-choose__list {
		grid-template-columns: 1fr;
	}

	.tx-about-choose__list li {
		padding: 28px 0;
	}

	.tx-about-choose__list li + li {
		border-top: 1px solid #d9e6f2;
		border-left: 0;
	}
}

/* About Us: final cascade for the editorial band layout. */
@media (min-width: 1081px) {
	.tx-about-choose {
		padding: clamp(64px, 5vw, 88px) 0;
	}

	.tx-about-choose__inner {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-rows: clamp(300px, 22vw, 380px) auto;
		gap: 18px;
		height: auto;
		min-height: 0;
	}

	.tx-about-choose__feature {
		grid-column: 1 / -1;
		grid-row: 1;
		height: auto;
		min-height: 0;
		border-radius: 20px;
	}

	.tx-about-choose__feature::after {
		background: linear-gradient(90deg, rgba(7, 35, 65, 0.86) 0%, rgba(7, 35, 65, 0.59) 47%, rgba(7, 35, 65, 0.18) 100%);
	}

	.tx-about-choose__feature figcaption {
		top: 50%;
		bottom: auto;
		max-width: min(630px, 52%);
		padding: clamp(28px, 3vw, 52px);
		transform: translateY(-50%);
	}

	.tx-about-choose__feature h2 {
		max-width: 600px;
		font-size: clamp(30px, 2.6vw, 45px);
	}

	.tx-about-choose__feature h2 + p {
		max-width: 560px;
		margin-top: 14px;
		font-size: 14px;
		line-height: 1.55;
	}

	.tx-about-choose__content {
		grid-column: 1 / -1;
		grid-row: 2;
		display: block;
		height: auto;
		min-height: 0;
	}

	.tx-about-choose__list {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		grid-template-rows: auto;
		grid-auto-rows: minmax(250px, auto);
		gap: 18px;
		height: auto;
		min-height: 0;
	}

	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: auto;
		min-height: 250px;
		padding: clamp(22px, 2vw, 34px);
		border: 1px solid #e2edf8;
		border-radius: 16px;
		box-shadow: 0 12px 28px rgba(26, 84, 137, 0.07);
	}

	.tx-about-choose__list li > p:first-child {
		margin-bottom: clamp(13px, 1.15vw, 19px);
		font-size: clamp(34px, 2.55vw, 46px);
	}

	.tx-about-choose__list h3 {
		margin-bottom: 10px;
		font-size: clamp(21px, 1.55vw, 26px);
	}

	.tx-about-choose__list h3 + p {
		font-size: clamp(14px, 1.04vw, 16px);
		line-height: 1.58;
	}
}

@media (min-width: 1081px) and (max-height: 820px) {
	.tx-about-choose__inner {
		grid-template-rows: minmax(0, 0.76fr) minmax(0, 1.24fr);
		gap: 14px;
	}

	.tx-about-choose__list {
		gap: 14px;
	}

	.tx-about-choose__feature figcaption {
		padding: 24px 32px;
	}

	.tx-about-choose__feature h2 {
		font-size: clamp(28px, 2.3vw, 39px);
	}

	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		padding: 20px 22px;
	}

	.tx-about-choose__list h3 + p {
		font-size: 13px;
		line-height: 1.52;
	}
}

@media (max-width: 820px) {
	.tx-about-choose__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		border: 1px solid #e2edf8;
	}
}

@media (max-width: 560px) {
	.tx-about-choose__list {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.tx-about-choose__list li,
	.tx-about-choose__list li + li {
		height: auto;
		padding: 29px 26px;
	}
}
