:root {
	--gtu-navy: #062443;
	--gtu-navy-2: #073a62;
	--gtu-blue: #007ab5;
	--gtu-cyan: #08b8d8;
	--gtu-ink: #111820;
	--gtu-graphite: #25282c;
	--gtu-red: #d8202f;
	--gtu-mist: #e7f6fa;
	--gtu-off-white: #f4f7f9;
	--gtu-white: #fff;
	--gtu-border: #d9e2e7;
	--gtu-muted: #5f6b75;
	--gtu-shadow: 0 24px 64px rgba(6, 36, 67, 0.12);
	--gtu-radius: 18px;
	--gtu-radius-small: 10px;
	--gtu-wide: 1680px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	font-family: var(--wp--preset--font-family--system);
}

img {
	height: auto;
	max-width: 100%;
}

a {
	text-underline-offset: 0.16em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--gtu-cyan);
	outline-offset: 3px;
}

.wp-site-blocks {
	padding: 0;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

.alignwide {
	padding-left: clamp(20px, 4vw, 48px);
	padding-right: clamp(20px, 4vw, 48px);
}

.wp-element-button,
.wp-block-button__link {
	align-items: center;
	border: 1px solid var(--gtu-cyan);
	border-radius: 9px;
	display: inline-flex;
	justify-content: center;
	letter-spacing: 0.015em;
	min-height: 48px;
	padding: 0.76rem 1.18rem;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	background: #28c6e2;
	border-color: #28c6e2;
	color: var(--gtu-navy);
	transform: translateY(-1px);
}

.is-style-outline > .wp-block-button__link {
	background: transparent;
	border-color: currentColor;
	color: inherit;
}

.is-style-outline > .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1);
	color: inherit;
}

.gtu-header {
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid rgba(6, 36, 67, 0.09);
	position: relative;
	z-index: 30;
}

@supports (backdrop-filter: blur(10px)) {
	.gtu-header {
		backdrop-filter: blur(14px);
		background: rgba(255, 255, 255, 0.88);
		position: sticky;
		top: 0;
	}
}

.admin-bar .gtu-header {
	top: 32px;
}

.gtu-header__inner {
	min-height: 88px;
	padding-bottom: 13px;
	padding-top: 13px;
}

.gtu-brand {
	flex: 0 0 auto;
	margin: 0;
}

.gtu-brand img {
	display: block;
	height: 56px;
	object-fit: contain;
	width: auto !important;
}

.gtu-main-nav {
	margin-left: auto;
}

.gtu-main-nav .wp-block-navigation-item__content {
	color: var(--gtu-navy);
	padding: 0.45rem 0.25rem;
	position: relative;
	text-decoration: none;
}

.gtu-main-nav .wp-block-navigation-item__content::after {
	background: var(--gtu-cyan);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0.25rem;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
	width: calc(100% - 0.5rem);
}

.gtu-main-nav .wp-block-navigation-item__content:hover::after,
.gtu-main-nav .current-menu-item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}

.gtu-header__cta {
	flex: 0 0 auto;
	margin-left: 0.4rem;
}

.gtu-header__catalog {
	flex: 0 0 auto;
	margin: 0 0 0 0.4rem;
}

.gtu-header__catalog a {
	color: var(--gtu-navy);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.gtu-header__cta .wp-block-button__link {
	min-height: 44px;
	padding: 0.6rem 1rem;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--gtu-navy) !important;
	color: var(--gtu-white) !important;
	padding: 1.25rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: var(--gtu-white);
	font-size: 1.25rem;
}

.gtu-hero {
	background:
		radial-gradient(circle at 72% 38%, rgba(8, 184, 216, 0.23), transparent 22%),
		linear-gradient(135deg, #041a31 0%, var(--gtu-navy) 54%, var(--gtu-navy-2) 100%);
	color: var(--gtu-white);
	overflow: hidden;
	position: relative;
}

.gtu-hero::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 42px 42px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, #000, transparent 90%);
	pointer-events: none;
	position: absolute;
}

.gtu-hero__grid {
	min-height: clamp(610px, 74vh, 790px);
	padding-bottom: clamp(70px, 8vw, 112px);
	padding-top: clamp(70px, 8vw, 112px);
	position: relative;
}

.gtu-hero__copy {
	position: relative;
	z-index: 2;
}

.gtu-eyebrow {
	align-items: center;
	color: #8de6f5;
	display: flex;
	font-size: 0.76rem;
	font-weight: 800;
	gap: 0.55rem;
	letter-spacing: 0.14em;
	margin: 0 0 1.15rem;
	text-transform: uppercase;
}

.gtu-eyebrow span {
	color: var(--gtu-cyan);
}

.gtu-eyebrow--dark {
	color: var(--gtu-blue);
}

.gtu-hero__title {
	color: var(--gtu-white) !important;
	font-size: clamp(3.2rem, 7.1vw, 6.8rem) !important;
	letter-spacing: -0.065em;
	line-height: 0.89 !important;
	margin: 0;
	max-width: 730px;
	text-wrap: balance;
}

.gtu-hero__title::after {
	color: var(--gtu-cyan);
	content: "";
}

.gtu-hero__lead {
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(1.05rem, 1.5vw, 1.34rem) !important;
	line-height: 1.55;
	margin: 1.65rem 0 0;
	max-width: 630px;
}

.gtu-hero__buttons {
	margin-top: 2rem;
}

.gtu-hero__buttons .is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.75);
	color: var(--gtu-white);
}

.gtu-segment-switch {
	align-items: center;
	margin-top: 2.1rem;
}

.gtu-segment-switch a {
	color: var(--gtu-white);
	font-size: 0.86rem;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

.gtu-segment-switch span {
	background: linear-gradient(90deg, var(--gtu-cyan) 0 50%, var(--gtu-red) 50%);
	border-radius: 99px;
	display: block;
	height: 5px;
	width: 54px;
}

.gtu-hero__visual {
	align-self: stretch;
	min-height: 460px;
	position: relative;
}

.gtu-hero__visual::before {
	background: var(--gtu-cyan);
	border-radius: 50%;
	content: "";
	filter: blur(1px);
	height: min(31vw, 430px);
	opacity: 0.12;
	position: absolute;
	right: 2%;
	top: 10%;
	width: min(31vw, 430px);
}

.gtu-hero__product {
	inset: 2% -5% 0 -8%;
	margin: 0;
	position: absolute;
	transform: rotate(-7deg);
}

.gtu-hero__product img {
	filter: drop-shadow(0 42px 30px rgba(0, 0, 0, 0.38));
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.gtu-product-tag {
	background: rgba(4, 26, 49, 0.76);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 11px;
	bottom: 8%;
	box-shadow: 0 12px 38px rgba(0, 0, 0, 0.2);
	padding: 0.72rem 0.9rem;
	position: absolute;
	right: 4%;
}

.gtu-product-tag p,
.gtu-product-tag strong {
	margin: 0;
}

.gtu-product-tag p {
	color: #8de6f5;
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.gtu-product-tag strong {
	display: block;
	font-size: 0.88rem;
	margin-top: 0.16rem;
}

.gtu-trust-strip {
	background: var(--gtu-white);
	border-bottom: 1px solid var(--gtu-border);
	box-shadow: 0 15px 42px rgba(6, 36, 67, 0.06);
	position: relative;
	z-index: 3;
}

.gtu-metrics {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.gtu-metrics > .wp-block-column {
	align-items: baseline;
	border-right: 1px solid var(--gtu-border);
	display: flex;
	gap: 0.7rem;
	justify-content: center;
	margin: 0;
}

.gtu-metrics > .wp-block-column:last-child {
	border-right: 0;
}

.gtu-metrics strong {
	color: var(--gtu-blue);
	font-size: clamp(1.55rem, 2vw, 2rem);
	line-height: 1;
}

.gtu-metrics span {
	color: var(--gtu-muted);
	font-size: 0.84rem;
	font-weight: 650;
}

.gtu-section {
	padding-bottom: clamp(72px, 8vw, 118px);
	padding-top: clamp(72px, 8vw, 118px);
}

.gtu-section-heading {
	margin-left: 0;
	max-width: 760px;
}

.gtu-section-heading h2,
.gtu-b2b > h2,
.gtu-locator-cta h2,
.gtu-factory h2 {
	font-size: clamp(2.05rem, 4vw, 3.75rem);
	letter-spacing: -0.045em;
	margin: 0;
	text-wrap: balance;
}

.gtu-section-heading > p:last-child {
	color: var(--gtu-muted);
	font-size: 1.05rem;
	max-width: 660px;
}

.gtu-section-heading--row {
	align-items: end;
	max-width: var(--gtu-wide);
}

.gtu-section-heading--row > p a {
	font-size: 0.9rem;
	font-weight: 750;
	text-decoration: none;
}

.gtu-segment-cards {
	gap: 1.6rem;
	margin-top: 2.8rem;
}

.gtu-segment-card {
	border-radius: var(--gtu-radius);
	box-shadow: var(--gtu-shadow);
	min-height: 500px;
	overflow: hidden;
	position: relative;
}

.gtu-segment-card::after {
	background: linear-gradient(180deg, transparent 25%, rgba(6, 36, 67, 0.96) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.gtu-segment-card--auto::after {
	background: linear-gradient(180deg, transparent 12%, rgba(20, 21, 23, 0.97) 100%);
}

.gtu-segment-card figure {
	height: 100%;
	inset: 0;
	margin: 0;
	position: absolute;
}

.gtu-segment-card img {
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
	width: 100%;
}

.gtu-segment-card:hover img {
	transform: scale(1.035);
}

.gtu-segment-card__body {
	align-self: end;
	color: var(--gtu-white);
	padding: 2.2rem;
	position: absolute;
	z-index: 2;
}

.gtu-segment-card__body > span {
	color: var(--gtu-cyan);
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.16em;
}

.gtu-segment-card--auto .gtu-segment-card__body > span {
	color: #ff7b86;
}

.gtu-segment-card__body h3 {
	color: var(--gtu-white);
	font-size: clamp(2.4rem, 4vw, 4rem);
	letter-spacing: -0.05em;
	margin: 0.1rem 0 0.45rem;
}

.gtu-segment-card__body p {
	color: rgba(255, 255, 255, 0.76);
	margin: 0;
	max-width: 470px;
}

.gtu-segment-card__body a {
	color: var(--gtu-white);
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 750;
	margin-top: 1rem;
	text-decoration: none;
}

.gtu-products-section {
	background: var(--gtu-off-white);
}

.gtu-product-query > ul,
.gtu-archive .wp-block-post-template {
	gap: 1rem;
	margin-top: 2.4rem;
}

.gtu-product-card {
	background: var(--gtu-white);
	border: 1px solid transparent;
	border-radius: 14px;
	height: 100%;
	overflow: hidden;
	padding: 0 1.15rem 1.2rem;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.gtu-product-card:hover {
	border-color: #c9dce4;
	box-shadow: 0 18px 42px rgba(6, 36, 67, 0.1);
	transform: translateY(-3px);
}

.gtu-product-card .wp-block-post-featured-image {
	background: #f8fafb;
	margin: 0 -1.15rem 1rem;
	overflow: hidden;
}

.gtu-product-card .wp-block-post-featured-image img {
	padding: 0.9rem;
	transition: transform 300ms ease;
}

.gtu-product-card:hover .wp-block-post-featured-image img {
	transform: scale(1.03);
}

.gtu-card-kicker,
.gtu-card-kicker a {
	color: var(--gtu-blue);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	margin: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.gtu-product-card .wp-block-post-title {
	font-size: 1.08rem;
	letter-spacing: -0.018em;
	margin: 0.45rem 0;
}

.gtu-product-card .wp-block-post-title a {
	color: var(--gtu-navy);
	text-decoration: none;
}

.gtu-product-card .wp-block-post-excerpt {
	color: var(--gtu-muted);
	font-size: 0.87rem;
	margin-bottom: 0;
}

.gtu-product-card .wp-block-post-excerpt__more-link {
	color: var(--gtu-blue);
	display: inline-block;
	font-weight: 750;
	margin-top: 0.75rem;
	text-decoration: none;
}

.gtu-empty {
	background: var(--gtu-white);
	border: 1px dashed #b9cbd4;
	border-radius: var(--gtu-radius-small);
	color: var(--gtu-muted);
	padding: 1.5rem;
}

.gtu-empty--catalog {
	grid-column: 1 / -1;
	margin-top: 2rem;
	text-align: center;
}

.gtu-empty h3 {
	margin: 0;
}

.gtu-factory {
	background: var(--gtu-navy);
	color: var(--gtu-white);
	overflow: hidden;
	padding-bottom: clamp(70px, 8vw, 110px);
	padding-top: clamp(70px, 8vw, 110px);
	position: relative;
}

.gtu-factory::after {
	border: 80px solid rgba(8, 184, 216, 0.07);
	border-radius: 50%;
	content: "";
	height: 420px;
	position: absolute;
	right: -260px;
	top: -210px;
	width: 420px;
}

.gtu-factory__grid {
	gap: clamp(2.4rem, 6vw, 6rem);
	position: relative;
	z-index: 1;
}

.gtu-factory__image {
	border-radius: var(--gtu-radius);
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
	margin: 0;
	overflow: hidden;
}

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

.gtu-factory h2 {
	color: var(--gtu-white);
}

.gtu-factory__copy > p:not(.gtu-eyebrow) {
	color: rgba(255, 255, 255, 0.74);
	font-size: 1.02rem;
}

.gtu-factory .is-style-outline .wp-block-button__link {
	border-color: var(--gtu-white);
	color: var(--gtu-white);
}

.gtu-b2b {
	max-width: var(--gtu-wide);
}

.gtu-b2b > h2 {
	max-width: 900px;
}

.gtu-b2b__cards {
	gap: 0;
	margin: 3rem 0 2.2rem;
}

.gtu-b2b__cards > .wp-block-column {
	border-left: 1px solid var(--gtu-border);
	padding: 0.4rem clamp(1.2rem, 3vw, 2.5rem);
}

.gtu-b2b__cards > .wp-block-column:first-child {
	padding-left: 0;
}

.gtu-b2b__cards span {
	color: var(--gtu-cyan);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.gtu-b2b__cards h3 {
	font-size: 1.2rem;
	margin: 0.6rem 0;
}

.gtu-b2b__cards p {
	color: var(--gtu-muted);
	font-size: 0.92rem;
}

.gtu-locator-cta {
	background:
		linear-gradient(100deg, rgba(6, 36, 67, 0.96), rgba(7, 58, 98, 0.92)),
		linear-gradient(135deg, var(--gtu-navy), var(--gtu-blue));
	color: var(--gtu-white);
	padding-bottom: clamp(56px, 6vw, 80px);
	padding-top: clamp(56px, 6vw, 80px);
}

.gtu-locator-cta h2 {
	color: var(--gtu-white);
}

.gtu-locator-cta__inner > div:first-child {
	max-width: 760px;
}

.gtu-locator-cta__inner > div:first-child > p:last-child {
	color: rgba(255, 255, 255, 0.7);
}

.gtu-page-hero {
	background:
		radial-gradient(circle at 82% 20%, rgba(8, 184, 216, 0.2), transparent 21%),
		linear-gradient(135deg, #041a31, var(--gtu-navy-2));
	color: var(--gtu-white);
	padding-bottom: clamp(60px, 8vw, 112px);
	padding-top: clamp(60px, 8vw, 112px);
}

.gtu-page-hero h1,
.gtu-page-hero .wp-block-query-title {
	color: var(--gtu-white);
	font-size: clamp(2.6rem, 6vw, 5.6rem);
	letter-spacing: -0.055em;
	margin: 0;
	max-width: 930px;
}

.gtu-page-hero > p:not(.gtu-eyebrow) {
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.12rem;
	max-width: 660px;
}

.gtu-page-hero--simple {
	padding-bottom: clamp(48px, 7vw, 84px);
	padding-top: clamp(48px, 7vw, 84px);
}

.gtu-segment-landing {
	display: none;
	padding-bottom: clamp(64px, 8vw, 108px);
	padding-top: clamp(64px, 8vw, 108px);
}

body.term-auto .gtu-segment-landing--auto,
body.term-bike .gtu-segment-landing--bike {
	display: block;
}

.gtu-segment-landing .wp-block-columns {
	gap: clamp(2rem, 6vw, 6rem);
}

.gtu-segment-landing figure {
	border-radius: var(--gtu-radius);
	box-shadow: var(--gtu-shadow);
	margin: 0;
	overflow: hidden;
}

.gtu-segment-landing figure img {
	aspect-ratio: 7 / 5;
	display: block;
	object-fit: cover;
	width: 100%;
}

.gtu-segment-landing h2 {
	font-size: clamp(2rem, 4vw, 3.5rem);
	letter-spacing: -0.045em;
	margin-top: 0;
}

.gtu-segment-landing p,
.gtu-segment-landing li {
	color: var(--gtu-muted);
}

.gtu-eyebrow--auto {
	color: var(--gtu-red);
}

.gtu-segment-landing--auto {
	background: linear-gradient(135deg, #f7f7f8, #fff);
	max-width: none !important;
	padding-left: max(20px, calc((100vw - var(--gtu-wide)) / 2 + 48px));
	padding-right: max(20px, calc((100vw - var(--gtu-wide)) / 2 + 48px));
}

.gtu-segment-landing--auto .wp-block-button__link {
	background: var(--gtu-red);
	border-color: var(--gtu-red);
	color: var(--gtu-white);
}

.gtu-segment-landing--auto .wp-block-button__link:hover {
	background: #b91422;
	border-color: #b91422;
	color: var(--gtu-white);
}

.gtu-archive__content,
.gtu-page__content,
.gtu-index,
.gtu-article {
	padding-bottom: clamp(64px, 8vw, 110px);
	padding-top: clamp(58px, 7vw, 96px);
}

.gtu-page__content > * {
	max-width: 760px;
}

.gtu-page__content > .alignwide {
	max-width: var(--gtu-wide);
}

.gtu-filter {
	align-items: end;
	background: var(--gtu-white);
	border: 1px solid var(--gtu-border);
	border-radius: 14px;
	box-shadow: 0 14px 38px rgba(6, 36, 67, 0.08);
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
	margin-bottom: 2.4rem;
	padding: 1.2rem;
}

.gtu-filter--locator {
	grid-template-columns: minmax(150px, 0.7fr) minmax(180px, 1fr) auto;
}

.gtu-filter--representatives {
	grid-template-columns: minmax(190px, 1fr) auto;
}

.gtu-filter__field label {
	color: var(--gtu-navy);
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.gtu-filter input,
.gtu-filter select {
	background: var(--gtu-white);
	border: 1px solid #b7c7cf;
	border-radius: 8px;
	color: var(--gtu-ink);
	font-size: 0.95rem;
	height: 48px;
	padding: 0 0.8rem;
	width: 100%;
}

.gtu-filter button {
	background: var(--gtu-cyan);
	border: 1px solid var(--gtu-cyan);
	border-radius: 8px;
	color: var(--gtu-navy);
	cursor: pointer;
	font-weight: 800;
	height: 48px;
	padding: 0 1.2rem;
}

.gtu-results-heading {
	align-items: baseline;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.gtu-results-heading h2 {
	font-size: 1.4rem;
	margin: 0;
}

.gtu-results-heading p {
	color: var(--gtu-muted);
	font-size: 0.9rem;
	margin: 0;
}

.gtu-card-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gtu-store-card {
	background: var(--gtu-white);
	border: 1px solid var(--gtu-border);
	border-radius: 13px;
	padding: 1.25rem;
}

.gtu-store-card h3 {
	font-size: 1.1rem;
	margin: 0.35rem 0 0.8rem;
}

.gtu-contact-list {
	color: var(--gtu-muted);
	font-size: 0.88rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gtu-contact-list li + li {
	margin-top: 0.35rem;
}

.gtu-contact-list a {
	color: inherit;
}

.gtu-card-actions {
	border-top: 1px solid var(--gtu-border);
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1rem;
	padding-top: 0.8rem;
}

.gtu-card-actions a {
	font-size: 0.84rem;
	font-weight: 750;
	text-decoration: none;
}

.gtu-single-product__hero {
	background: var(--gtu-off-white);
	padding-bottom: clamp(54px, 7vw, 96px);
	padding-top: clamp(54px, 7vw, 96px);
}

.gtu-single-product__grid {
	gap: clamp(2rem, 6vw, 6rem);
}

.gtu-single-product__hero .wp-block-post-featured-image {
	background: var(--gtu-white);
	border-radius: var(--gtu-radius);
	box-shadow: var(--gtu-shadow);
	overflow: hidden;
}

.gtu-single-product__hero .wp-block-post-featured-image img {
	padding: 1rem;
}

.gtu-single-product__intro .wp-block-post-title {
	font-size: clamp(2.5rem, 5vw, 4.8rem);
	letter-spacing: -0.055em;
	margin: 0;
}

.gtu-single-product__intro .wp-block-post-terms {
	color: var(--gtu-blue);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.gtu-single-product__details {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
	padding-bottom: clamp(64px, 8vw, 110px);
	padding-top: clamp(64px, 8vw, 110px);
}

.gtu-specs {
	border: 1px solid var(--gtu-border);
	border-radius: 13px;
	overflow: hidden;
}

.gtu-specs__row {
	display: grid;
	gap: 1rem;
	grid-template-columns: 150px minmax(0, 1fr);
	padding: 0.85rem 1rem;
}

.gtu-specs__row:nth-child(even) {
	background: var(--gtu-off-white);
}

.gtu-specs__row dt {
	color: var(--gtu-navy);
	font-size: 0.82rem;
	font-weight: 800;
}

.gtu-specs__row dd {
	color: var(--gtu-muted);
	margin: 0;
}

.gtu-not-found {
	margin: 0;
	padding-bottom: 12vh;
	padding-top: 12vh;
	text-align: center;
}

.gtu-not-found h1 {
	font-size: clamp(2.5rem, 7vw, 6rem);
}

.gtu-index-card {
	border-bottom: 1px solid var(--gtu-border);
	padding: 1.5rem 0;
}

.gtu-article .wp-block-post-featured-image {
	border-radius: var(--gtu-radius);
	overflow: hidden;
}

.gtu-footer {
	background: #041a31;
	color: rgba(255, 255, 255, 0.72);
	overflow: hidden;
	padding-bottom: 1.2rem;
	padding-top: clamp(60px, 7vw, 90px);
}

.gtu-footer__giant {
	color: transparent;
	font-size: clamp(6rem, 18vw, 17rem);
	font-weight: 900;
	letter-spacing: -0.09em;
	line-height: 0.68;
	margin: 0 -0.03em 5rem;
	opacity: 0.16;
	text-align: center;
	-webkit-text-stroke: 2px var(--gtu-white);
	white-space: nowrap;
}

.gtu-footer__columns {
	gap: clamp(2rem, 6vw, 6rem);
	margin-bottom: 3.8rem;
}

.gtu-footer__logo {
	margin: 0 0 1.3rem;
}

.gtu-footer__logo img {
	filter: brightness(0) invert(1);
	height: 52px;
	object-fit: contain;
	object-position: left center;
	width: auto !important;
}

.gtu-footer__statement {
	max-width: 370px;
}

.gtu-footer h3 {
	color: var(--gtu-white);
	font-size: 0.78rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gtu-footer a {
	color: rgba(255, 255, 255, 0.78);
	text-decoration: none;
}

.gtu-footer a:hover {
	color: var(--gtu-cyan);
}

.gtu-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gtu-footer__links li + li {
	margin-top: 0.45rem;
}

.gtu-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	padding-top: 1.15rem;
}

.gtu-footer__bottom p {
	margin: 0;
}

@media (max-width: 1080px) {
	.gtu-header__cta {
		display: none;
	}

	.gtu-header__catalog {
		display: none;
	}

	.gtu-main-nav {
		margin-left: auto;
	}

	.gtu-hero__grid {
		min-height: 650px;
	}

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

@media (max-width: 900px) {
	.admin-bar .gtu-header {
		top: 46px;
	}

	.gtu-hero__grid {
		gap: 0;
		min-height: auto;
	}

	.gtu-hero__grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.gtu-hero__visual {
		min-height: 390px;
	}

	.gtu-hero__product {
		inset: -8% 3% -8% 3%;
	}

	.gtu-product-tag {
		bottom: 8%;
		right: 8%;
	}

	.gtu-metrics {
		flex-wrap: wrap !important;
	}

	.gtu-metrics > .wp-block-column {
		border-bottom: 1px solid var(--gtu-border);
		border-right: 0;
		flex-basis: calc(50% - 1rem) !important;
		justify-content: flex-start;
		padding: 0.8rem;
	}

	.gtu-segment-cards,
	.gtu-factory__grid {
		flex-wrap: wrap !important;
	}

	.gtu-segment-cards > .wp-block-column,
	.gtu-factory__grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.gtu-b2b__cards {
		flex-wrap: wrap !important;
	}

	.gtu-b2b__cards > .wp-block-column {
		border-bottom: 1px solid var(--gtu-border);
		border-left: 0;
		flex-basis: 100% !important;
		padding: 1.2rem 0;
	}

	.gtu-single-product__details {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.gtu-header__inner {
		min-height: 76px;
	}

	.gtu-brand img {
		height: 46px;
	}

	.gtu-main-nav {
		margin-left: auto;
	}

	.gtu-hero__title {
		font-size: clamp(3rem, 13vw, 5.3rem) !important;
	}

	.gtu-hero__grid {
		padding-top: 58px;
	}

	.gtu-hero__visual {
		min-height: 350px;
	}

	.gtu-section-heading--row {
		align-items: flex-start;
		flex-direction: column;
	}

	.gtu-segment-card {
		min-height: 440px;
	}

	.gtu-filter,
	.gtu-filter--locator,
	.gtu-filter--representatives {
		grid-template-columns: 1fr;
	}

	.gtu-card-grid {
		grid-template-columns: 1fr;
	}

	.gtu-locator-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.gtu-footer__columns {
		flex-wrap: wrap !important;
	}

	.gtu-footer__columns > .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (max-width: 560px) {
	.alignwide {
		padding-left: 18px;
		padding-right: 18px;
	}

	.gtu-hero__grid {
		padding-bottom: 50px;
	}

	.gtu-hero__title {
		font-size: clamp(2.75rem, 15vw, 4.4rem) !important;
	}

	.gtu-hero__buttons {
		align-items: stretch;
		flex-direction: column;
	}

	.gtu-hero__buttons .wp-block-button,
	.gtu-hero__buttons .wp-block-button__link {
		width: 100%;
	}

	.gtu-hero__visual {
		min-height: 300px;
	}

	.gtu-hero__product {
		inset: -4% -4% -3%;
	}

	.gtu-product-tag {
		bottom: 3%;
		right: 2%;
	}

	.gtu-metrics {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
	}

	.gtu-metrics > .wp-block-column {
		display: block;
	}

	.gtu-metrics span {
		display: block;
		line-height: 1.35;
		margin-top: 0.35rem;
	}

	.gtu-segment-card__body {
		padding: 1.5rem;
	}

	.gtu-results-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.gtu-specs__row {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* ==========================================================================
   Direção visual expressiva — home 2.0
   ========================================================================== */

.gtu-home-v2 {
	background: var(--gtu-white);
}

.gtu-showcase-hero {
	background:
		linear-gradient(rgba(6, 36, 67, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(6, 36, 67, 0.045) 1px, transparent 1px),
		#f6f8f9;
	background-size: 54px 54px;
	color: var(--gtu-navy);
	min-height: 810px;
	overflow: hidden;
	position: relative;
}

.gtu-showcase-hero::before {
	background: var(--gtu-cyan);
	content: "";
	height: 16px;
	left: 0;
	position: absolute;
	top: 0;
	width: 28%;
	z-index: 4;
}

.gtu-showcase-hero__stage {
	min-height: 810px;
	padding-bottom: 60px;
	padding-top: 60px;
	position: relative;
}

.gtu-showcase-hero__rail {
	color: var(--gtu-navy);
	font-size: 0.63rem;
	font-weight: 850;
	letter-spacing: 0.21em;
	position: absolute;
	top: 50%;
	writing-mode: vertical-rl;
	z-index: 6;
}

.gtu-showcase-hero__rail--left {
	left: 18px;
	transform: rotate(180deg) translateY(50%);
}

.gtu-showcase-hero__rail--right {
	right: 18px;
	transform: translateY(-50%);
}

.gtu-showcase-hero__rail a {
	color: inherit;
	text-decoration: none;
}

.gtu-showcase-hero__handlebar {
	left: 13%;
	margin: 0;
	pointer-events: none;
	position: absolute;
	top: -40px;
	transform: rotate(-1.5deg);
	width: 76%;
	z-index: 1;
}

.gtu-showcase-hero__handlebar img {
	filter: drop-shadow(0 24px 18px rgba(6, 36, 67, 0.16));
	width: 100%;
}

.gtu-showcase-hero__stem {
	bottom: -3%;
	margin: 0;
	pointer-events: none;
	position: absolute;
	right: 1%;
	transform: rotate(-11deg);
	width: min(31vw, 420px);
	z-index: 5;
}

.gtu-showcase-hero__stem img {
	filter: drop-shadow(0 34px 24px rgba(6, 36, 67, 0.22));
	width: 100%;
}

.gtu-showcase-hero__copy {
	left: clamp(22px, 5vw, 72px);
	max-width: 910px;
	position: absolute;
	top: 25%;
	z-index: 3;
}

.gtu-showcase-hero__copy .gtu-eyebrow {
	margin-bottom: 1rem;
}

.gtu-showcase-hero__title {
	font-size: clamp(4.7rem, 8.5vw, 8.1rem);
	letter-spacing: -0.075em;
	line-height: 0.78;
	margin: 0;
	max-width: 960px;
	text-wrap: balance;
}

.gtu-showcase-hero__title span,
.gtu-showcase-hero__title strong {
	display: block;
}

.gtu-showcase-hero__title span {
	color: var(--gtu-ink);
}

.gtu-showcase-hero__title strong {
	color: var(--gtu-blue);
	font-weight: 790;
}

.gtu-showcase-hero__lead {
	color: #3c4852;
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	line-height: 1.5;
	margin: 1.65rem 0 0;
	max-width: 600px;
}

.gtu-showcase-hero__buttons {
	margin-top: 1.7rem;
}

.gtu-showcase-hero__buttons .is-style-outline .wp-block-button__link {
	color: var(--gtu-navy);
}

.gtu-showcase-hero__stamp {
	align-items: center;
	background: var(--gtu-cyan);
	border-radius: 50%;
	box-shadow: 0 18px 46px rgba(0, 122, 181, 0.22);
	display: flex;
	height: 142px;
	justify-content: center;
	position: absolute;
	right: 3.5%;
	top: 21%;
	transform: rotate(8deg);
	width: 142px;
	z-index: 4;
}

.gtu-showcase-hero__stamp strong {
	color: var(--gtu-navy);
	font-size: 3.4rem;
	letter-spacing: -0.08em;
	line-height: 1;
}

.gtu-showcase-hero__stamp span {
	color: var(--gtu-navy);
	font-size: 0.58rem;
	font-weight: 850;
	letter-spacing: 0.07em;
	line-height: 1.15;
	margin-left: 0.45rem;
	text-transform: uppercase;
}

.gtu-showcase-hero__code {
	bottom: 7%;
	color: var(--gtu-navy);
	font-size: 1.9rem;
	font-weight: 850;
	letter-spacing: -0.04em;
	line-height: 0.95;
	position: absolute;
	right: 30%;
	text-align: right;
	z-index: 4;
}

.gtu-showcase-hero__code span {
	color: var(--gtu-muted);
	font-size: 0.61rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gtu-showcase-hero__watermark {
	bottom: -8vw;
	color: transparent;
	font-size: 28vw;
	font-weight: 900;
	letter-spacing: -0.11em;
	line-height: 0.7;
	opacity: 0.09;
	position: absolute;
	right: -2vw;
	-webkit-text-stroke: 2px var(--gtu-navy);
	user-select: none;
	z-index: 0;
}

.gtu-motion-strip {
	background: var(--gtu-cyan);
	color: var(--gtu-navy);
	overflow: hidden;
	padding: 1.05rem 0;
}

.gtu-motion-track {
	align-items: center;
	animation: gtu-marquee 30s linear infinite;
	display: flex;
	gap: 1.8rem;
	min-width: max-content;
	white-space: nowrap;
}

.gtu-motion-track span {
	font-size: 0.8rem;
	font-weight: 900;
	letter-spacing: 0.14em;
}

.gtu-motion-track i {
	font-size: 1.2rem;
	font-style: normal;
}

@keyframes gtu-marquee {
	to {
		transform: translateX(-50%);
	}
}

.gtu-lines-showcase {
	padding-bottom: clamp(90px, 10vw, 150px);
	padding-top: clamp(90px, 10vw, 150px);
}

.gtu-display-heading {
	display: grid;
	gap: 1rem 3rem;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	margin: 0 0 clamp(46px, 6vw, 82px);
}

.gtu-kicker-number {
	color: var(--gtu-blue);
	font-size: 0.68rem;
	font-weight: 900;
	grid-column: 1 / -1;
	letter-spacing: 0.15em;
	margin: 0;
	text-transform: uppercase;
}

.gtu-display-heading h2,
.gtu-products-stage__heading h2,
.gtu-business-grid__heading h2 {
	color: var(--gtu-ink);
	font-size: clamp(3.4rem, 7vw, 7rem);
	letter-spacing: -0.072em;
	line-height: 0.83;
	margin: 0;
}

.gtu-display-heading h2 {
	grid-column: 1 / -1;
}

.gtu-display-heading h2 em,
.gtu-products-stage__heading h2 em,
.gtu-business-grid__heading h2 em {
	color: var(--gtu-blue);
	font-style: normal;
}

.gtu-display-heading > p:last-child {
	align-self: end;
	color: var(--gtu-muted);
	font-size: 1.05rem;
	grid-column: 2;
	justify-self: end;
	margin: 0 0 0.6rem;
	max-width: 430px;
}

.gtu-bento-lines {
	container-type: inline-size;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: 390px 400px 235px;
}

.gtu-line-tile {
	border-radius: 2px;
	container-type: inline-size;
	color: var(--gtu-white);
	min-width: 0;
	overflow: hidden;
	padding: clamp(1.35rem, 2.2vw, 2rem);
	position: relative;
	text-decoration: none;
}

.gtu-line-tile:hover {
	color: var(--gtu-white);
}

.gtu-line-tile::after {
	border: 1px solid rgba(255, 255, 255, 0.28);
	content: "";
	inset: 11px;
	pointer-events: none;
	position: absolute;
	transition: inset 220ms ease;
	z-index: 3;
}

.gtu-line-tile:hover::after {
	inset: 6px;
}

.gtu-line-tile img {
	height: 90%;
	object-fit: contain;
	pointer-events: none;
	position: absolute;
	transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
	width: 56%;
	z-index: 1;
}

.gtu-line-tile:hover img {
	transform: scale(1.055) rotate(-2deg);
}

.gtu-line-tile > div {
	bottom: clamp(1.6rem, 3vw, 2.5rem);
	position: absolute;
	z-index: 2;
}

.gtu-line-tile small {
	display: block;
	font-size: 0.64rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	margin-bottom: 0.4rem;
	text-transform: uppercase;
}

.gtu-line-tile h3 {
	color: inherit;
	font-size: clamp(2rem, 11cqi, 4.5rem);
	letter-spacing: -0.06em;
	line-height: 0.84;
	margin: 0;
	max-width: 100%;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

.gtu-line-tile strong {
	display: inline-block;
	font-size: 0.72rem;
	letter-spacing: 0.05em;
	margin-top: 0.9rem;
	text-transform: uppercase;
}

.gtu-line-tile__number {
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	position: relative;
	z-index: 4;
}

.gtu-line-tile--ahead {
	background: var(--gtu-navy);
	grid-column: 1 / 7;
	grid-row: 1;
}

.gtu-line-tile--ahead img {
	right: -2%;
	top: 4%;
}

.gtu-line-tile--ahead > div {
	left: 2rem;
}

.gtu-line-tile--handlebar {
	background: var(--gtu-cyan);
	color: var(--gtu-navy);
	grid-column: 7 / 13;
	grid-row: 1;
}

.gtu-line-tile--handlebar:hover {
	color: var(--gtu-navy);
}

.gtu-line-tile--handlebar::after,
.gtu-line-tile--kickstand::after,
.gtu-line-tile--clamp::after {
	border-color: rgba(6, 36, 67, 0.22);
}

.gtu-line-tile--handlebar img {
	height: 55%;
	left: 5%;
	top: 0;
	width: 90%;
}

.gtu-line-tile--handlebar > div {
	left: 2rem;
}

.gtu-line-tile--kickstand {
	background: #f0eee9;
	color: var(--gtu-navy);
	grid-column: 1 / 5;
	grid-row: 2;
}

.gtu-line-tile--kickstand:hover,
.gtu-line-tile--clamp:hover {
	color: var(--gtu-navy);
}

.gtu-line-tile--kickstand img {
	height: 94%;
	right: -4%;
	top: 1%;
	width: 62%;
}

.gtu-line-tile--kickstand > div {
	left: 1.8rem;
}

.gtu-line-tile--color {
	background: #ef315c;
	grid-column: 5 / 9;
	grid-row: 2;
}

.gtu-line-tile--color img {
	height: 74%;
	right: -2%;
	top: 8%;
	width: 68%;
}

.gtu-line-tile--color > div {
	left: 1.9rem;
}

.gtu-line-tile--clamp {
	background: var(--gtu-mist);
	color: var(--gtu-navy);
	grid-column: 9 / 13;
	grid-row: 2;
}

.gtu-line-tile--clamp img {
	height: 62%;
	right: -6%;
	top: 6%;
	width: 92%;
}

.gtu-line-tile--clamp > div {
	left: 1.5rem;
}

.gtu-line-tile--clamp h3 {
	font-size: clamp(1.9rem, 10cqi, 3.6rem);
}

.gtu-line-tile--all {
	align-items: center;
	background: var(--gtu-ink);
	display: flex;
	grid-column: 1 / 13;
	grid-row: 3;
	justify-content: space-between;
	padding-left: clamp(2rem, 5vw, 5rem);
	padding-right: clamp(2rem, 5vw, 5rem);
}

.gtu-line-tile--all > span {
	color: var(--gtu-cyan);
	font-size: clamp(5rem, 10vw, 9rem);
	font-weight: 850;
	letter-spacing: -0.08em;
	line-height: 0.8;
}

.gtu-line-tile--all > div {
	bottom: auto;
	position: static;
	text-align: right;
}

.gtu-line-tile--all h3 {
	font-size: clamp(2.2rem, 4vw, 4rem);
}

.gtu-worlds-section {
	background: var(--gtu-ink);
	color: var(--gtu-white);
	padding-bottom: clamp(80px, 9vw, 130px);
	padding-top: clamp(80px, 9vw, 130px);
}

.gtu-display-heading--light h2 {
	color: var(--gtu-white);
}

.gtu-display-heading--light h2 em {
	color: var(--gtu-cyan);
}

.gtu-display-heading--light .gtu-kicker-number {
	color: var(--gtu-cyan);
}

.gtu-worlds {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
}

.gtu-world {
	color: var(--gtu-white);
	min-height: 650px;
	overflow: hidden;
	padding: clamp(1.5rem, 3vw, 2.6rem);
	position: relative;
	text-decoration: none;
}

.gtu-world:hover {
	color: var(--gtu-white);
}

.gtu-world::after {
	background: linear-gradient(180deg, transparent 28%, rgba(3, 17, 29, 0.94) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.gtu-world--bike {
	background:
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		var(--gtu-blue);
	background-size: 44px 44px;
}

.gtu-world--auto {
	background: #221e20;
}

.gtu-world > img {
	height: 72%;
	object-fit: contain;
	position: absolute;
	transition: transform 500ms ease;
	width: 90%;
	z-index: 1;
}

.gtu-world:hover > img {
	transform: scale(1.035);
}

.gtu-world--bike > img {
	left: 6%;
	top: -2%;
}

.gtu-world--auto > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	opacity: 0.86;
	width: 100%;
}

.gtu-world__giant {
	color: rgba(255, 255, 255, 0.12);
	font-size: clamp(5rem, 11vw, 10rem);
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 0.7;
	position: absolute;
	right: -0.03em;
	top: 0.1em;
	z-index: 2;
}

.gtu-world--auto .gtu-world__giant {
	color: rgba(216, 32, 47, 0.46);
}

.gtu-world__copy {
	bottom: 2.6rem;
	left: 2.6rem;
	max-width: 480px;
	position: absolute;
	z-index: 3;
}

.gtu-world__copy span {
	color: var(--gtu-cyan);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gtu-world--auto .gtu-world__copy span {
	color: #ff8790;
}

.gtu-world__copy h3 {
	color: var(--gtu-white);
	font-size: clamp(3rem, 5vw, 5.4rem);
	letter-spacing: -0.07em;
	line-height: 0.85;
	margin: 0.3rem 0 0.8rem;
}

.gtu-world__copy p {
	color: rgba(255, 255, 255, 0.75);
	margin: 0;
}

.gtu-world__copy strong {
	display: inline-block;
	font-size: 0.77rem;
	letter-spacing: 0.04em;
	margin-top: 1rem;
	text-transform: uppercase;
}

.gtu-products-stage {
	background: #f1f4f6;
	padding-bottom: clamp(90px, 10vw, 145px);
	padding-top: clamp(90px, 10vw, 145px);
}

.gtu-products-stage__heading {
	align-items: end;
	margin-bottom: 3rem;
}

.gtu-products-stage__heading > div {
	max-width: 900px;
}

.gtu-products-stage__heading h2 em {
	color: var(--gtu-blue);
}

.gtu-products-stage__heading > p a {
	color: var(--gtu-navy);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.gtu-product-query--editorial > ul {
	gap: 1rem;
}

.gtu-product-card--editorial {
	border: 0;
	border-radius: 0;
	padding-bottom: 1.5rem;
}

.gtu-product-card--editorial .wp-block-post-featured-image {
	background:
		linear-gradient(rgba(6, 36, 67, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(6, 36, 67, 0.035) 1px, transparent 1px),
		#fff;
	background-size: 32px 32px;
}

.gtu-product-card--editorial .wp-block-post-title {
	font-size: 1.35rem;
}

.gtu-factory-story {
	min-height: 760px;
	overflow: hidden;
	position: relative;
}

.gtu-factory-story__image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.gtu-factory-story__shade {
	background: linear-gradient(90deg, rgba(4, 22, 38, 0.94) 0%, rgba(4, 22, 38, 0.72) 43%, rgba(4, 22, 38, 0.08) 78%);
	inset: 0;
	position: absolute;
}

.gtu-factory-story__number {
	bottom: -0.11em;
	color: rgba(255, 255, 255, 0.13);
	font-size: min(43vw, 560px);
	font-weight: 900;
	letter-spacing: -0.1em;
	line-height: 0.7;
	position: absolute;
	right: 2%;
}

.gtu-factory-story__copy {
	color: var(--gtu-white);
	left: max(24px, calc((100vw - var(--gtu-wide)) / 2 + 48px));
	max-width: 670px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.gtu-factory-story__copy .gtu-kicker-number {
	color: var(--gtu-cyan);
}

.gtu-factory-story__copy h2 {
	color: var(--gtu-white);
	font-size: clamp(4rem, 7vw, 7.4rem);
	letter-spacing: -0.075em;
	line-height: 0.8;
	margin: 1.2rem 0;
}

.gtu-factory-story__copy > p:not(.gtu-kicker-number) {
	color: rgba(255, 255, 255, 0.75);
	font-size: 1.1rem;
	max-width: 540px;
}

.gtu-factory-story__copy .wp-element-button {
	margin-top: 1rem;
}

.gtu-business-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, 1fr);
	padding-bottom: clamp(90px, 10vw, 145px);
	padding-top: clamp(90px, 10vw, 145px);
}

.gtu-business-grid__heading {
	grid-column: 1 / -1;
	margin-bottom: 3rem;
}

.gtu-business-card {
	color: var(--gtu-navy);
	min-height: 360px;
	padding: 2rem;
	position: relative;
	text-decoration: none;
}

.gtu-business-card:hover {
	color: inherit;
}

.gtu-business-card span {
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.gtu-business-card h3 {
	color: inherit;
	font-size: clamp(2.4rem, 4vw, 4rem);
	letter-spacing: -0.065em;
	line-height: 0.86;
	margin: 4rem 0 1rem;
}

.gtu-business-card p {
	max-width: 330px;
}

.gtu-business-card strong {
	bottom: 2rem;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	position: absolute;
	text-transform: uppercase;
}

.gtu-business-card--white {
	background: #f0eee9;
}

.gtu-business-card--blue {
	background: var(--gtu-cyan);
}

.gtu-business-card--dark {
	background: var(--gtu-navy);
	color: var(--gtu-white);
}

.gtu-business-card--dark h3 {
	color: var(--gtu-white);
}

.gtu-business-card--dark p {
	color: rgba(255, 255, 255, 0.72);
}

.gtu-presence {
	background:
		radial-gradient(circle at 82% 34%, rgba(255, 255, 255, 0.25), transparent 18%),
		linear-gradient(135deg, #08b8d8 0%, #3bcbe3 100%);
	color: var(--gtu-navy);
	overflow: hidden;
	padding-bottom: clamp(80px, 10vw, 150px);
	padding-top: clamp(80px, 10vw, 150px);
	position: relative;
}

.gtu-presence::before {
	border: 1px solid rgba(6, 36, 67, 0.15);
	border-radius: 50%;
	content: "";
	height: 650px;
	position: absolute;
	right: -180px;
	top: -210px;
	width: 650px;
}

.gtu-presence__inner {
	position: relative;
	z-index: 2;
}

.gtu-presence .gtu-kicker-number {
	color: var(--gtu-navy);
}

.gtu-presence__numbers {
	align-items: end;
	display: flex;
	gap: 1rem;
	margin-top: 2rem;
}

.gtu-presence__numbers strong {
	font-size: clamp(7rem, 18vw, 17rem);
	font-weight: 900;
	letter-spacing: -0.105em;
	line-height: 0.67;
}

.gtu-presence__numbers span {
	font-size: 0.8rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	margin-bottom: 0.7rem;
	max-width: 110px;
	text-transform: uppercase;
}

.gtu-presence h2 {
	color: var(--gtu-navy);
	font-size: clamp(3.2rem, 7vw, 7rem);
	letter-spacing: -0.075em;
	line-height: 0.82;
	margin: 2.4rem 0;
	max-width: 980px;
}

.gtu-presence__actions {
	align-items: center;
	display: flex;
	gap: 1.5rem;
}

.gtu-presence__actions .wp-element-button {
	background: var(--gtu-navy);
	border-color: var(--gtu-navy);
	color: var(--gtu-white);
}

.gtu-presence__actions > a:not(.wp-element-button) {
	color: var(--gtu-navy);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 1100px) {
	.gtu-showcase-hero__title {
		font-size: clamp(4.2rem, 8.5vw, 6.7rem);
		max-width: 780px;
	}

	.gtu-showcase-hero__stem {
		right: -5%;
		width: 37vw;
	}

	.gtu-showcase-hero__stamp {
		height: 118px;
		width: 118px;
	}

	.gtu-showcase-hero__stamp strong {
		font-size: 2.8rem;
	}

	.gtu-bento-lines {
		grid-template-rows: 350px 360px 220px;
	}

	.gtu-world {
		min-height: 580px;
	}
}

@media (max-width: 900px) {
	.gtu-showcase-hero,
	.gtu-showcase-hero__stage {
		min-height: 780px;
	}

	.gtu-showcase-hero__copy {
		top: 28%;
	}

	.gtu-showcase-hero__handlebar {
		left: -5%;
		top: -30px;
		width: 110%;
	}

	.gtu-showcase-hero__stem {
		bottom: 0;
		right: -8%;
		width: 48vw;
	}

	.gtu-showcase-hero__stamp {
		right: 5%;
		top: 19%;
	}

	.gtu-showcase-hero__code {
		display: none;
	}

	.gtu-display-heading {
		grid-template-columns: 1fr;
	}

	.gtu-display-heading > p:last-child {
		grid-column: auto;
		justify-self: start;
		margin-top: 0.7rem;
	}

	.gtu-bento-lines {
		grid-template-rows: repeat(3, 330px) 210px;
	}

	.gtu-line-tile--ahead {
		grid-column: 1 / 8;
	}

	.gtu-line-tile--handlebar {
		grid-column: 8 / 13;
	}

	.gtu-line-tile--kickstand {
		grid-column: 1 / 7;
		grid-row: 2;
	}

	.gtu-line-tile--color {
		grid-column: 7 / 13;
		grid-row: 2;
	}

	.gtu-line-tile--clamp {
		grid-column: 1 / 13;
		grid-row: 3;
	}

	.gtu-line-tile--clamp img {
		right: 3%;
		width: 50%;
	}

	.gtu-line-tile--all {
		grid-row: 4;
	}

	.gtu-worlds {
		grid-template-columns: 1fr;
	}

	.gtu-world {
		min-height: 620px;
	}

	.gtu-business-grid {
		grid-template-columns: 1fr;
	}

	.gtu-business-grid__heading {
		grid-column: 1;
	}
}

@media (max-width: 680px) {
	.gtu-showcase-hero,
	.gtu-showcase-hero__stage {
		min-height: 735px;
	}

	.gtu-showcase-hero__rail {
		display: none;
	}

	.gtu-showcase-hero__stage {
		padding-left: 18px;
		padding-right: 18px;
	}

	.gtu-showcase-hero__handlebar {
		left: -31%;
		top: -52px;
		width: 162%;
	}

	.gtu-showcase-hero__copy {
		left: 18px;
		right: 18px;
		top: 27%;
	}

	.gtu-showcase-hero__title {
		font-size: clamp(3.35rem, 16.5vw, 5.2rem);
		line-height: 0.82;
	}

	.gtu-showcase-hero__lead {
		font-size: 0.96rem;
		max-width: 78%;
	}

	.gtu-showcase-hero__buttons {
		align-items: stretch;
		flex-direction: column;
		max-width: 245px;
	}

	.gtu-showcase-hero__buttons .wp-block-button,
	.gtu-showcase-hero__buttons .wp-block-button__link {
		width: 100%;
	}

	.gtu-showcase-hero__stem {
		bottom: 1%;
		right: -13%;
		width: 58vw;
	}

	.gtu-showcase-hero__stamp {
		height: 94px;
		right: 5%;
		top: 18%;
		width: 94px;
	}

	.gtu-showcase-hero__stamp strong {
		font-size: 2.25rem;
	}

	.gtu-showcase-hero__stamp span {
		font-size: 0.48rem;
	}

	.gtu-showcase-hero__watermark {
		bottom: -2vw;
		font-size: 36vw;
	}

	.gtu-display-heading h2,
	.gtu-products-stage__heading h2,
	.gtu-business-grid__heading h2 {
		font-size: clamp(3rem, 14vw, 5rem);
	}

	.gtu-bento-lines {
		display: block;
	}

	.gtu-line-tile {
		display: block;
		min-height: 370px;
	}

	.gtu-line-tile + .gtu-line-tile {
		margin-top: 0.75rem;
	}

	.gtu-line-tile--all {
		min-height: 230px;
	}

	.gtu-line-tile--ahead img,
	.gtu-line-tile--color img {
		width: 68%;
	}

	.gtu-line-tile--handlebar img {
		width: 100%;
	}

	.gtu-world {
		min-height: 530px;
	}

	.gtu-world__copy {
		bottom: 1.6rem;
		left: 1.5rem;
		right: 1.5rem;
	}

	.gtu-world__copy h3 {
		font-size: 3.4rem;
	}

	.gtu-products-stage__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.gtu-factory-story {
		min-height: 690px;
	}

	.gtu-factory-story__shade {
		background: linear-gradient(180deg, rgba(4, 22, 38, 0.36), rgba(4, 22, 38, 0.96) 72%);
	}

	.gtu-factory-story__copy {
		bottom: 2.2rem;
		left: 20px;
		right: 20px;
		top: auto;
		transform: none;
	}

	.gtu-factory-story__copy h2 {
		font-size: clamp(3.5rem, 15vw, 5.5rem);
	}

	.gtu-business-card {
		min-height: 320px;
	}

	.gtu-presence__numbers {
		align-items: flex-start;
		flex-direction: column;
	}

	.gtu-presence__numbers strong {
		font-size: 34vw;
	}

	.gtu-presence h2 {
		font-size: 13vw;
	}

	.gtu-presence__actions {
		align-items: flex-start;
		flex-direction: column;
	}
}

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

/* Internal pages 2.0 — the editorial language continues beyond the homepage. */
.gtu-page-hero {
	border-bottom: 12px solid var(--gtu-blue);
	isolation: isolate;
	min-height: clamp(330px, 34vw, 470px);
	overflow: hidden;
	position: relative;
}

.gtu-page-hero::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
	background-size: 56px 56px;
	content: "";
	inset: 0;
	position: absolute;
	z-index: -2;
}

.gtu-page-hero::after {
	bottom: -0.31em;
	color: transparent;
	content: "GTU";
	font-size: clamp(13rem, 29vw, 28rem);
	font-weight: 950;
	letter-spacing: -0.11em;
	line-height: 0.78;
	pointer-events: none;
	position: absolute;
	right: -0.015em;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.12);
	z-index: -1;
}

.gtu-page-hero > * {
	position: relative;
	z-index: 1;
}

.gtu-page-hero h1,
.gtu-page-hero .wp-block-query-title {
	font-size: clamp(4rem, 9.5vw, 8.7rem);
	letter-spacing: -0.082em;
	line-height: 0.8;
	max-width: 1050px;
}

.gtu-page-hero .gtu-eyebrow {
	align-items: center;
	display: flex;
	gap: 0.8rem;
}

.gtu-page-hero .gtu-eyebrow::before {
	background: var(--gtu-blue);
	content: "";
	height: 7px;
	width: 42px;
}

.gtu-archive__content > h2 {
	font-size: clamp(2.8rem, 6vw, 5.8rem);
	letter-spacing: -0.065em;
	line-height: 0.88;
}

body.term-auto .gtu-segment-landing--auto {
	background:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		var(--gtu-navy);
	background-size: 42px 42px;
	color: var(--gtu-white);
	margin-bottom: clamp(40px, 6vw, 80px);
	margin-top: clamp(40px, 6vw, 80px);
	max-width: min(1240px, calc(100% - 40px));
	padding: clamp(28px, 5vw, 72px);
}

body.term-auto .gtu-segment-landing--auto h2 {
	color: var(--gtu-white);
	font-size: clamp(2.9rem, 4.2vw, 4.2rem);
	letter-spacing: -0.07em;
	line-height: 0.88;
	overflow-wrap: normal;
	word-break: normal;
}

body.term-auto .gtu-segment-landing--auto p,
body.term-auto .gtu-segment-landing--auto li {
	color: rgba(255, 255, 255, 0.74);
}

body.term-auto .gtu-segment-landing--auto figure {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 0;
	box-shadow: 18px 18px 0 var(--gtu-blue);
	transform: rotate(-1.2deg);
}

.gtu-single-product__hero {
	background-color: #f4f6f7;
	background-image:
		linear-gradient(rgba(12, 42, 69, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(12, 42, 69, 0.055) 1px, transparent 1px);
	background-size: 48px 48px;
}

.gtu-single-product__hero .wp-block-post-featured-image {
	border: 1px solid rgba(13, 35, 65, 0.12);
	border-radius: 0;
	box-shadow: 22px 22px 0 var(--gtu-blue);
}

.gtu-single-product__intro .wp-block-post-title {
	font-size: clamp(3.2rem, 6.4vw, 6.4rem);
	line-height: 0.88;
}

@media (max-width: 760px) {
	.gtu-page-hero {
		min-height: 300px;
	}

	.gtu-page-hero::after {
		bottom: -0.14em;
		font-size: 47vw;
		right: 0;
	}

	body.term-auto .gtu-segment-landing--auto {
		max-width: calc(100% - 28px);
	}

	body.term-auto .gtu-segment-landing--auto figure {
		box-shadow: 10px 10px 0 var(--gtu-blue);
	}
}

/* Layout 1.2 — more screen, safer typography and a fuller industrial story. */
.gtu-lines-showcase {
	max-width: var(--gtu-wide) !important;
	width: 100%;
}

.gtu-lines-showcase > .gtu-display-heading,
.gtu-lines-showcase > .gtu-bento-lines {
	max-width: none !important;
	width: 100%;
}

.gtu-line-tile > div {
	max-width: calc(100% - 3rem);
}

.gtu-line-tile--all > div {
	max-width: 55%;
}

.gtu-solutions-page {
	background: var(--gtu-white);
}

.gtu-solutions-hero {
	background-color: #f3f5f5;
	background-image:
		linear-gradient(rgba(6, 36, 67, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(6, 36, 67, 0.06) 1px, transparent 1px);
	background-size: 54px 54px;
	overflow: hidden;
}

.gtu-solutions-hero__inner {
	align-items: stretch;
	display: grid;
	gap: clamp(2.5rem, 6vw, 7rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.75fr);
	max-width: var(--gtu-wide) !important;
	min-height: min(820px, calc(100vh - 90px));
	padding-bottom: clamp(50px, 6vw, 90px);
	padding-top: clamp(50px, 6vw, 90px);
}

.gtu-solutions-hero__copy {
	align-self: center;
	container-type: inline-size;
	max-width: 920px;
}

.gtu-solutions-hero__copy h1 {
	color: var(--gtu-ink);
	font-size: clamp(3.2rem, 13.5cqi, 9.4rem);
	letter-spacing: -0.088em;
	line-height: 0.78;
	margin: 1.5rem 0 2rem;
}

.gtu-solutions-hero__copy h1 em {
	color: var(--gtu-blue);
	font-style: normal;
}

.gtu-solutions-hero__copy > p:last-of-type {
	color: var(--gtu-muted);
	font-size: clamp(1.05rem, 1.4vw, 1.3rem);
	line-height: 1.55;
	max-width: 680px;
}

.gtu-solutions-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	margin-top: 2.2rem;
}

.gtu-solutions-hero__actions > a:last-child {
	color: var(--gtu-navy);
	font-size: 0.82rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.gtu-solutions-hero__media {
	align-self: stretch;
	background: var(--gtu-navy);
	margin: 0;
	min-height: 620px;
	overflow: hidden;
	position: relative;
}

.gtu-solutions-hero__media::after {
	background: linear-gradient(180deg, transparent 45%, rgba(6, 24, 39, 0.72));
	content: "";
	inset: 0;
	position: absolute;
}

.gtu-solutions-hero__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gtu-solutions-hero__media figcaption {
	align-items: flex-end;
	bottom: 2rem;
	color: var(--gtu-white);
	display: flex;
	gap: 1rem;
	left: 2rem;
	position: absolute;
	z-index: 2;
}

.gtu-solutions-hero__media figcaption strong {
	font-size: clamp(4.4rem, 7vw, 7rem);
	letter-spacing: -0.08em;
	line-height: 0.7;
}

.gtu-solutions-hero__media figcaption span {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.gtu-solutions-intro {
	max-width: var(--gtu-wide) !important;
	padding-bottom: clamp(90px, 10vw, 160px);
	padding-top: clamp(90px, 10vw, 160px);
}

.gtu-solutions-intro__heading,
.gtu-foundry-process__heading {
	align-items: end;
	display: grid;
	gap: 2rem clamp(3rem, 8vw, 9rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.55fr);
	margin: 1.5rem 0 clamp(3rem, 6vw, 6rem);
}

.gtu-solutions-intro__heading h2,
.gtu-foundry-process__heading h2 {
	color: var(--gtu-ink);
	font-size: clamp(3.6rem, 6.3vw, 7.3rem);
	letter-spacing: -0.078em;
	line-height: 0.83;
	margin: 0;
}

.gtu-solutions-intro__heading p,
.gtu-foundry-process__heading p {
	color: var(--gtu-muted);
	font-size: 1.06rem;
	line-height: 1.65;
	margin: 0;
}

.gtu-solutions-services {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gtu-solution-card {
	min-height: 560px;
	overflow: hidden;
	padding: clamp(2rem, 4vw, 4.2rem);
	position: relative;
}

.gtu-solution-card > span {
	font-size: 0.75rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	position: relative;
	z-index: 3;
}

.gtu-solution-card > div {
	bottom: clamp(2rem, 4vw, 4rem);
	left: clamp(2rem, 4vw, 4rem);
	max-width: 560px;
	position: absolute;
	right: clamp(2rem, 4vw, 4rem);
	z-index: 3;
}

.gtu-solution-card > div > p:first-child {
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	margin: 0 0 0.7rem;
	text-transform: uppercase;
}

.gtu-solution-card h3 {
	color: inherit;
	font-size: clamp(3.4rem, 5.5vw, 6rem);
	letter-spacing: -0.075em;
	line-height: 0.82;
	margin: 0 0 1.2rem;
}

.gtu-solution-card > div > p:last-child {
	font-size: 1.05rem;
	line-height: 1.55;
	margin: 0;
	max-width: 480px;
}

.gtu-solution-card--white-label {
	background: var(--gtu-navy);
	color: var(--gtu-white);
}

.gtu-solution-card--white-label img {
	height: 72%;
	object-fit: contain;
	position: absolute;
	right: -5%;
	top: -5%;
	width: 66%;
	z-index: 1;
}

.gtu-solution-card--white-label::after {
	background: linear-gradient(180deg, transparent 20%, var(--gtu-navy) 78%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 2;
}

.gtu-solution-card--white-label > div > p:last-child {
	color: rgba(255, 255, 255, 0.72);
}

.gtu-solution-card--foundry {
	background:
		linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
		#d84622;
	background-size: 44px 44px;
	color: var(--gtu-white);
}

.gtu-solution-card--foundry > a {
	bottom: 2.25rem;
	color: var(--gtu-white);
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	position: absolute;
	right: 2.5rem;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 4;
}

.gtu-solution-card--foundry > div {
	bottom: clamp(5rem, 7vw, 7rem);
}

.gtu-foundry-story {
	background: #10171d;
	color: var(--gtu-white);
	padding-bottom: clamp(80px, 9vw, 140px);
	padding-top: clamp(80px, 9vw, 140px);
}

.gtu-foundry-story__lead {
	align-items: end;
	display: grid;
	gap: 2rem clamp(3rem, 8vw, 9rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.55fr);
	margin-bottom: clamp(3.5rem, 7vw, 7rem);
	max-width: var(--gtu-wide) !important;
}

.gtu-foundry-story__lead h2 {
	color: var(--gtu-white);
	font-size: clamp(4rem, 7vw, 8.2rem);
	letter-spacing: -0.082em;
	line-height: 0.8;
	margin: 1.2rem 0 0;
}

.gtu-foundry-story__lead > p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 1.06rem;
	line-height: 1.65;
	margin: 0;
}

.gtu-foundry-gallery {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
	grid-template-rows: 560px 230px;
	max-width: var(--gtu-wide) !important;
}

.gtu-foundry-gallery figure {
	margin: 0;
	overflow: hidden;
	position: relative;
}

.gtu-foundry-gallery figure::after {
	background: linear-gradient(180deg, transparent 48%, rgba(2, 12, 19, 0.88));
	content: "";
	inset: 0;
	position: absolute;
}

.gtu-foundry-gallery figure img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gtu-foundry-gallery__machine {
	grid-row: 1 / 3;
}

.gtu-foundry-gallery__craft {
	grid-column: 2;
	grid-row: 1;
}

.gtu-foundry-gallery figcaption {
	bottom: 2rem;
	display: grid;
	gap: 0.15rem 0.8rem;
	grid-template-columns: auto 1fr;
	left: 2rem;
	position: absolute;
	right: 2rem;
	z-index: 2;
}

.gtu-foundry-gallery figcaption span {
	color: #ff5b2b;
	font-size: 0.72rem;
	font-weight: 900;
	grid-row: 1 / 3;
	letter-spacing: 0.1em;
	padding-top: 0.45rem;
}

.gtu-foundry-gallery figcaption strong {
	color: var(--gtu-white);
	font-size: clamp(2.4rem, 4vw, 4.7rem);
	letter-spacing: -0.06em;
	line-height: 0.9;
}

.gtu-foundry-gallery figcaption small {
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gtu-foundry-gallery__statement {
	align-items: center;
	background: var(--gtu-blue);
	display: grid;
	gap: 2rem;
	grid-column: 2;
	grid-template-columns: auto 1fr;
	grid-row: 2;
	padding: clamp(1.8rem, 3vw, 3.2rem);
}

.gtu-foundry-gallery__statement span {
	color: transparent;
	font-size: clamp(4.5rem, 7vw, 7rem);
	font-weight: 950;
	letter-spacing: -0.08em;
	line-height: 0.8;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.7);
}

.gtu-foundry-gallery__statement p {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
}

.gtu-foundry-process {
	max-width: var(--gtu-wide) !important;
	padding-bottom: clamp(90px, 10vw, 160px);
	padding-top: clamp(90px, 10vw, 160px);
}

.gtu-foundry-steps {
	border-bottom: 1px solid var(--gtu-border);
	border-top: 1px solid var(--gtu-border);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.gtu-foundry-steps li {
	border-left: 1px solid var(--gtu-border);
	min-height: 280px;
	padding: clamp(1.6rem, 3vw, 3rem);
}

.gtu-foundry-steps li:first-child {
	border-left: 0;
}

.gtu-foundry-steps span {
	color: var(--gtu-blue);
	display: block;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	margin-bottom: clamp(3.5rem, 6vw, 7rem);
}

.gtu-foundry-steps strong {
	color: var(--gtu-ink);
	display: block;
	font-size: clamp(1.5rem, 2vw, 2.3rem);
	letter-spacing: -0.04em;
	line-height: 1;
}

.gtu-foundry-steps p {
	color: var(--gtu-muted);
	font-size: 0.92rem;
	line-height: 1.55;
	margin: 1rem 0 0;
}

.gtu-solutions-cta {
	background:
		linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
		var(--gtu-navy);
	background-size: 52px 52px;
	color: var(--gtu-white);
	padding-bottom: clamp(90px, 10vw, 160px);
	padding-top: clamp(90px, 10vw, 160px);
}

.gtu-solutions-cta__inner {
	max-width: var(--gtu-wide) !important;
}

.gtu-solutions-cta h2 {
	color: var(--gtu-white);
	font-size: clamp(5rem, 11vw, 11rem);
	letter-spacing: -0.09em;
	line-height: 0.78;
	margin: 2rem 0;
}

.gtu-solutions-cta__inner > p:nth-of-type(2) {
	color: rgba(255, 255, 255, 0.7);
	font-size: 1.1rem;
	margin: 0 0 2rem;
	max-width: 640px;
}

@media (max-width: 1100px) {
	.gtu-solutions-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.7fr);
	}

	.gtu-solutions-hero__copy h1 {
		font-size: clamp(3.2rem, 13.5cqi, 7rem);
	}

	.gtu-solutions-services {
		grid-template-columns: 1fr;
	}

	.gtu-foundry-gallery {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
	}
}

@media (max-width: 900px) {
	.gtu-solutions-hero__inner,
	.gtu-solutions-intro__heading,
	.gtu-foundry-story__lead,
	.gtu-foundry-process__heading {
		grid-template-columns: 1fr;
	}

	.gtu-solutions-hero__media {
		min-height: 620px;
	}

	.gtu-foundry-gallery {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 640px 240px;
	}

	.gtu-foundry-gallery__machine {
		grid-column: 1;
		grid-row: 1;
	}

	.gtu-foundry-gallery__craft {
		grid-column: 2;
		grid-row: 1;
	}

	.gtu-foundry-gallery__statement {
		grid-column: 1 / 3;
		grid-row: 2;
	}

	.gtu-foundry-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gtu-foundry-steps li:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--gtu-border);
	}

	.gtu-foundry-steps li:nth-child(4) {
		border-top: 1px solid var(--gtu-border);
	}
}

@media (max-width: 620px) {
	.gtu-solutions-hero__copy h1 {
		font-size: clamp(3.05rem, 12.5cqi, 5.4rem);
	}

	.gtu-solutions-hero__media {
		min-height: 540px;
	}

	.gtu-solution-card {
		min-height: 530px;
	}

	.gtu-foundry-gallery {
		display: block;
	}

	.gtu-foundry-gallery figure {
		height: 620px;
	}

	.gtu-foundry-gallery figure + figure,
	.gtu-foundry-gallery__statement {
		margin-top: 0.75rem;
	}

	.gtu-foundry-gallery__statement {
		min-height: 230px;
	}

	.gtu-foundry-steps {
		display: block;
	}

	.gtu-foundry-steps li,
	.gtu-foundry-steps li:nth-child(3),
	.gtu-foundry-steps li:nth-child(4) {
		border-left: 0;
		border-top: 1px solid var(--gtu-border);
		min-height: 250px;
	}

	.gtu-foundry-steps li:first-child {
		border-top: 0;
	}
}
