@font-face {
	font-display: swap;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
}

: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: "Montserrat", Arial, Helvetica, sans-serif;
}

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;
}

/* A filtered header would constrain the fixed WordPress menu to its own height. */
.gtu-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.gtu-header__inner {
	min-height: 88px;
	width: min(1680px, calc(100% - clamp(40px, 7vw, 128px)));
	padding: 0;
	gap: 28px;
}

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

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

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

.gtu-header nav.gtu-main-nav {
	flex: 0 1 auto;
	min-width: 0;
}

.gtu-header .wp-block-navigation__container {
	flex-wrap: nowrap;
	gap: clamp(16px, 1.6vw, 32px);
	margin: 0;
}

.gtu-header .wp-block-navigation-item.gtu-nav-mobile-only {
	display: none;
}

.gtu-header .wp-block-navigation__responsive-container-open {
	gap: 12px;
	padding: 12px;
	font-size: 14px;
	font-weight: 700;
	color: var(--gtu-navy);
}

.gtu-header .wp-block-navigation__responsive-container-open::before {
	content: "Menu";
}

.gtu-main-nav .wp-block-navigation-item__content {
	color: var(--gtu-navy);
	font-size: 14px;
	font-weight: 700;
	padding: 15px 0;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

.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: 50px;
	padding: 13px 21px;
	border-radius: 12px;
	font-size: 14px;
}

.gtu-header .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed;
	inset: var(--wp-admin--admin-bar--height, 0px) 0 0;
	width: 100%;
	height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
	padding: 20px !important;
	background: rgba(6, 36, 67, 0.28) !important;
	color: white !important;
	align-items: flex-end;
	justify-content: flex-start;
	animation: none;
}

.gtu-header .is-menu-open .wp-block-navigation__responsive-close {
	width: min(360px, 100%);
	max-width: 360px;
	margin: 64px 0 0 auto;
	padding: 20px;
	border-radius: 16px;
	background: var(--gtu-navy);
	box-shadow: 0 16px 40px #06244330;
}

.gtu-header .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 0 !important;
}

.gtu-header .is-menu-open .wp-block-navigation__responsive-container-close {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gtu-header .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 48px !important;
	max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px) - 144px);
	overflow-y: auto !important;
	align-items: stretch !important;
}

.gtu-header .is-menu-open .wp-block-navigation__container {
	width: 100%;
	gap: 0 !important;
	align-items: stretch !important;
	margin: 0;
}

.gtu-header .is-menu-open .wp-block-navigation-item {
	width: 100%;
	align-items: stretch !important;
}

.gtu-header .is-menu-open .wp-block-navigation-item.gtu-nav-mobile-only {
	display: flex;
}

.gtu-header .is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	min-height: 46px;
	padding: 12px !important;
	color: white;
	font-size: 15px;
	line-height: 1.5;
	white-space: normal;
	text-align: left;
	border-bottom: 1px solid #ffffff20;
}

.gtu-header .is-menu-open .wp-block-navigation-item__content:hover {
	background: #ffffff15;
}

.gtu-header .is-menu-open .wp-block-navigation-item__content::after {
	display: none;
}

@media (min-width: 1025px) {
	.gtu-header nav.gtu-main-nav > .wp-block-navigation__responsive-container-open {
		display: none !important;
	}
	.gtu-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: block !important;
	}
}

.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;
	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;
	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;
	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;
	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;
	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;
	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(0, 15.5rem) minmax(0, 20rem) max-content;
}

.gtu-filter--representatives {
	grid-template-columns: minmax(0, 22rem) max-content;
}

.gtu-filter--locator,
.gtu-filter--representatives {
	width: fit-content;
	max-width: 100%;
	margin-inline: 0 auto;
}

/* Shortcode output can acquire paragraphs and breaks through wpautop. */
:is(.gtu-filter--locator, .gtu-filter--representatives) br {
	display: none;
}

:is(.gtu-filter--locator, .gtu-filter--representatives) > p {
	align-self: end;
	margin: 0;
}

:is(.gtu-filter--locator, .gtu-filter--representatives) .gtu-filter__field {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 0;
}

:is(.gtu-filter--locator, .gtu-filter--representatives) .gtu-filter__field label {
	margin: 0;
}

.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;
}

:is(.gtu-filter--locator, .gtu-filter--representatives) select {
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230b2944' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 16px 16px;
	border-radius: 12px;
	display: block;
	min-width: 0;
	margin: 0;
	padding-inline: 16px 48px;
	text-overflow: ellipsis;
}

:is(.gtu-filter--locator, .gtu-filter--representatives) select:disabled {
	background-color: #f3f6f8;
	color: #667986;
	opacity: 1;
}

:is(.gtu-filter--locator, .gtu-filter--representatives) button {
	align-items: center;
	align-self: end;
	border-radius: 12px;
	display: inline-flex;
	justify-content: center;
	margin: 0;
	white-space: nowrap;
}

:is(.gtu-filter--locator, .gtu-filter--representatives) :is(select, button):focus-visible {
	outline: 2px solid var(--gtu-navy);
	outline-offset: 3px;
}

@media (forced-colors: active) {
	:is(.gtu-filter--locator, .gtu-filter--representatives) select {
		appearance: auto;
		background-image: none;
	}
}

.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-directory-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
	margin: 2rem auto 0;
	padding-block: 0.5rem;
}

/* wpautop can insert breaks between paginate_links entries. */
.gtu-directory-pagination br {
	display: none;
}

.gtu-directory-pagination .page-numbers {
	align-items: center;
	background: var(--gtu-navy);
	border: 1px solid var(--gtu-navy);
	border-radius: 12px;
	color: var(--gtu-white);
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	min-height: 48px;
	min-width: 48px;
	padding: 0.8rem;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.gtu-directory-pagination :is(.prev, .next) {
	padding-inline: 1.15rem;
}

.gtu-directory-pagination .current,
.gtu-directory-pagination a:hover {
	background: var(--gtu-blue);
	border-color: var(--gtu-blue);
}

.gtu-directory-pagination .current {
	box-shadow: 0 0 0 3px var(--gtu-mist);
}

.gtu-directory-pagination .dots {
	background: transparent;
	border-color: transparent;
	color: var(--gtu-navy);
	min-width: 24px;
	padding-inline: 0;
}

.gtu-store-card {
	background: var(--gtu-white);
	border: 1px solid var(--gtu-border);
	border-radius: 13px;
	min-width: 0;
	overflow-wrap: anywhere;
	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;
	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;
	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;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 20px 24px;
	background: #fff;
	border-radius: 20px;
}

.gtu-footer__logo img {
	filter: none;
	height: 100px;
	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: 1200px) {
	.gtu-header__inner {
		gap: 22px;
	}

	.gtu-header__catalog {
		display: none;
	}

	.gtu-header .wp-block-navigation__container {
		gap: 16px;
	}
}

@media (max-width: 1024px) {
	.gtu-header .gtu-header__cta {
		display: none;
	}
	.gtu-header__inner {
		min-height: 78px;
	}
	/* Same breakpoint as the home, after the compact desktop layout. */
	.gtu-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
	.gtu-main-nav .wp-block-navigation__responsive-container-open {
		display: flex !important;
		min-height: 44px;
		min-width: 44px;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 1080px) {
	.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: 78px;
	}

	.gtu-brand img {
		height: auto;
	}

	.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-filter--locator,
	.gtu-filter--representatives {
		width: min(100%, 28rem);
	}

	:is(.gtu-filter--locator, .gtu-filter--representatives) button {
		width: 100%;
	}

	.gtu-card-grid {
		grid-template-columns: minmax(0, 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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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(28px, 3.4vw, 48px);
	letter-spacing: 0;
	line-height: 1.12;
	overflow-wrap: normal;
	word-break: normal;
}

/* Unicicli R7: original Moto photos and brand; no pickup imagery. */
body.term-auto .gtu-segment-landing--auto { border-radius:24px; }
body.term-auto .gtu-segment-landing--auto > .wp-block-columns { width:100%; max-width:1120px; gap:clamp(28px,4vw,64px); }
.gtu-unicicli-visual { display:flex; flex-direction:column; align-items:center; gap:28px; background:#fff; padding:28px; border-radius:20px; }
.gtu-unicicli-visual img { display:block; width:100%; height:auto; object-fit:contain; }
.gtu-unicicli-visual .gtu-unicicli-visual__logo { width:220px; max-width:85%; margin-bottom:12px; }
.gtu-unicicli-visual .gtu-unicicli-visual__lever { width:75%; align-self:flex-end; }

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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	}
}

/* Site 2.0 — Montserrat, natural spacing and full-width internal storytelling. */
body {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-post-title,
.wp-block-query-title {
	font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	overflow-wrap: normal;
	word-break: normal;
}

h1,
h2,
.wp-block-query-title {
	line-height: 0.98 !important;
}

h3,
h4,
h5,
h6,
.wp-block-post-title {
	line-height: 1.08 !important;
}

.gtu-page-hero h1,
.gtu-page-hero .wp-block-query-title {
	font-size: clamp(3.6rem, 8vw, 7.6rem);
	line-height: 0.95 !important;
	max-width: 1180px;
}

.gtu-archive__content {
	max-width: var(--gtu-wide) !important;
	width: 100%;
}

.gtu-archive__content > :not(.gtu-filter--locator):not(.gtu-filter--representatives) {
	max-width: none !important;
	width: 100%;
}

.gtu-page__content {
	max-width: 1320px !important;
	width: 100%;
}

.gtu-page__content > * {
	max-width: 1100px;
	width: 100%;
}

.gtu-page__content > .alignwide,
.gtu-page__content > .alignfull {
	max-width: none;
}

.gtu-single-product__hero,
.gtu-single-product__details {
	max-width: var(--gtu-wide) !important;
	width: 100%;
}

.gtu-product-query,
.gtu-product-query > ul,
.gtu-archive .wp-block-post-template {
	width: 100%;
}

.gtu-kicker-number {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0;
	text-transform: uppercase;
}

/* A GTU */
.gtu-about-page {
	background: var(--gtu-white);
}

.gtu-about-hero {
	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: 56px 56px;
	color: var(--gtu-white);
	overflow: hidden;
	padding: clamp(46px, 6vw, 88px) 0 clamp(68px, 8vw, 126px);
}

.gtu-about-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(2.4rem, 5vw, 6.2rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.85fr);
	margin: 0 auto;
	max-width: var(--gtu-wide);
	width: 100%;
}

.gtu-about-hero__copy {
	padding: clamp(1rem, 3vw, 3rem) 0;
}

.gtu-about-hero__copy .gtu-kicker-number {
	color: var(--gtu-cyan);
}

.gtu-about-hero h1 {
	color: var(--gtu-white);
	font-size: clamp(3.7rem, 6.5vw, 7.4rem);
	margin: clamp(1.2rem, 2vw, 2rem) 0;
	max-width: 1000px;
}

.gtu-about-hero__copy > p:nth-of-type(2) {
	color: rgba(255, 255, 255, 0.75);
	font-size: clamp(1rem, 1.35vw, 1.25rem);
	line-height: 1.65;
	max-width: 680px;
}

.gtu-about-hero__copy > a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.55);
	color: var(--gtu-white);
	display: inline-block;
	font-weight: 700;
	margin-top: 1.6rem;
	padding-bottom: 0.35rem;
	text-decoration: none;
}

.gtu-about-hero__media {
	margin: 0;
	min-height: min(670px, 65vw);
	position: relative;
}

.gtu-about-hero__media::after {
	border: 1px solid rgba(255, 255, 255, 0.24);
	content: "";
	inset: 24px -24px -24px 24px;
	position: absolute;
	z-index: 0;
}

.gtu-about-hero__media img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.gtu-about-hero__media figcaption {
	align-items: center;
	background: var(--gtu-blue);
	bottom: -32px;
	color: var(--gtu-white);
	display: flex;
	gap: 1rem;
	left: -42px;
	padding: 1.4rem 1.7rem;
	position: absolute;
	z-index: 2;
}

.gtu-about-hero__media figcaption strong {
	font-size: clamp(3rem, 5vw, 5.2rem);
	line-height: 0.8;
}

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

.gtu-about-origin {
	margin: 0 auto;
	max-width: var(--gtu-wide) !important;
	padding-bottom: clamp(84px, 10vw, 160px);
	padding-top: clamp(94px, 10vw, 160px);
	width: 100%;
}

.gtu-about-origin__heading {
	align-items: end;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(180px, 0.3fr) minmax(0, 1fr);
	margin-bottom: clamp(2.5rem, 5vw, 5rem);
}

.gtu-about-origin__heading .gtu-kicker-number {
	color: var(--gtu-blue);
	grid-column: 1;
	width: auto;
}

.gtu-about-origin__heading h2 {
	font-size: clamp(3.5rem, 6.7vw, 7.4rem);
	grid-column: 2;
	margin: 0;
	max-width: 1180px;
}

.gtu-about-origin__grid {
	align-items: stretch;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1.15fr) minmax(390px, 0.7fr);
}

.gtu-about-origin__grid figure {
	background: #eae5df;
	margin: 0;
	min-height: 650px;
	position: relative;
}

.gtu-about-origin__grid figure img {
	filter: saturate(0.86) contrast(1.03);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gtu-about-origin__grid figure figcaption {
	background: rgba(6, 36, 67, 0.88);
	bottom: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.76rem;
	left: 0;
	padding: 0.75rem 1rem;
	position: absolute;
}

.gtu-about-origin__story {
	background: var(--gtu-off-white);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2rem, 5vw, 5.5rem);
}

.gtu-about-origin__year {
	color: var(--gtu-blue);
	font-size: clamp(4.6rem, 8vw, 9rem);
	font-weight: 700;
	letter-spacing: normal;
	line-height: 0.8;
	margin-bottom: 2.5rem;
}

.gtu-about-origin__story p {
	color: var(--gtu-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.gtu-about-origin__story blockquote {
	border-left: 7px solid var(--gtu-cyan);
	color: var(--gtu-navy);
	font-size: clamp(1.25rem, 2vw, 2rem);
	font-weight: 600;
	line-height: 1.35;
	margin: 2rem 0 0;
	padding-left: 1.4rem;
}

.gtu-about-evolution {
	background: var(--gtu-navy);
	color: var(--gtu-white);
	padding: clamp(82px, 9vw, 150px) 0;
}

.gtu-about-evolution__inner {
	margin: 0 auto;
	max-width: var(--gtu-wide);
	width: 100%;
}

.gtu-about-evolution__lead {
	display: grid;
	gap: 1.5rem clamp(2rem, 5vw, 6rem);
	grid-template-columns: 0.3fr 1.1fr 0.65fr;
	margin-bottom: clamp(4rem, 7vw, 7rem);
}

.gtu-about-evolution__lead .gtu-kicker-number {
	color: var(--gtu-cyan);
	grid-column: 1;
	width: auto;
}

.gtu-about-evolution h2 {
	color: var(--gtu-white);
	font-size: clamp(3.5rem, 6vw, 6.8rem);
	grid-column: 2;
	margin: 0;
}

.gtu-about-evolution__lead > p:last-child {
	align-self: end;
	color: rgba(255, 255, 255, 0.68);
	grid-column: 3;
	line-height: 1.7;
	margin: 0;
}

.gtu-about-timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.gtu-about-timeline li {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
	min-height: 280px;
	padding: clamp(1.4rem, 3vw, 3rem);
	position: relative;
}

.gtu-about-timeline li::before {
	background: var(--gtu-cyan);
	content: "";
	height: 11px;
	left: -6px;
	position: absolute;
	top: 0;
	width: 11px;
}

.gtu-about-timeline span {
	color: var(--gtu-cyan);
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: clamp(4rem, 7vw, 7rem);
}

.gtu-about-timeline strong {
	display: block;
	font-size: clamp(1.2rem, 1.65vw, 1.7rem);
	margin-bottom: 0.8rem;
}

.gtu-about-timeline p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.88rem;
	line-height: 1.6;
}

.gtu-about-factory {
	height: max(680px, 68vh);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.gtu-about-factory > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: -2;
}

.gtu-about-factory__shade {
	background: linear-gradient(90deg, rgba(2, 19, 37, 0.94) 0%, rgba(2, 19, 37, 0.64) 45%, rgba(2, 19, 37, 0.1) 80%);
	inset: 0;
	position: absolute;
	z-index: -1;
}

.gtu-about-factory__copy {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	margin: 0 auto;
	max-width: var(--gtu-wide);
	width: 100%;
}

.gtu-about-factory__copy .gtu-kicker-number {
	color: var(--gtu-cyan);
}

.gtu-about-factory h2 {
	color: var(--gtu-white);
	font-size: clamp(3.2rem, 6.2vw, 6.9rem);
	margin: 1.4rem 0;
	max-width: 1050px;
}

.gtu-about-factory__copy > p:nth-of-type(2) {
	color: rgba(255, 255, 255, 0.74);
	font-size: 1.05rem;
	line-height: 1.65;
	max-width: 680px;
}

.gtu-about-factory__copy .wp-element-button {
	align-self: flex-start;
	margin-top: 1rem;
}

.gtu-about-numbers {
	margin: 0 auto;
	max-width: var(--gtu-wide) !important;
	padding-bottom: clamp(88px, 10vw, 160px);
	padding-top: clamp(88px, 10vw, 160px);
	width: 100%;
}

.gtu-about-numbers > .gtu-kicker-number {
	color: var(--gtu-blue);
	margin-bottom: 2rem;
}

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

.gtu-about-numbers__grid article {
	border-left: 1px solid var(--gtu-border);
	padding: 1rem clamp(1.6rem, 4vw, 4rem);
}

.gtu-about-numbers__grid article:first-child {
	padding-left: 0;
}

.gtu-about-numbers__grid strong {
	color: var(--gtu-blue);
	display: block;
	font-size: clamp(5rem, 10vw, 10rem);
	font-weight: 700;
	line-height: 0.9;
}

.gtu-about-numbers__grid span {
	color: var(--gtu-navy);
	display: block;
	font-size: clamp(1.25rem, 2vw, 2rem);
	font-weight: 700;
	margin-top: 1rem;
}

.gtu-about-numbers__grid p {
	color: var(--gtu-muted);
	line-height: 1.6;
	max-width: 330px;
}

.gtu-about-worlds {
	background: var(--gtu-off-white);
	padding: clamp(80px, 9vw, 150px) 0;
}

.gtu-about-worlds__heading,
.gtu-about-worlds__grid {
	margin: 0 auto;
	max-width: var(--gtu-wide);
	width: 100%;
}

.gtu-about-worlds__heading .gtu-kicker-number {
	color: var(--gtu-blue);
}

.gtu-about-worlds__heading h2 {
	font-size: clamp(3.4rem, 6vw, 6.8rem);
	margin: 1.5rem 0 clamp(3rem, 6vw, 6rem);
	max-width: 1000px;
}

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

.gtu-about-worlds__grid a {
	background: var(--gtu-white);
	border-left: 1px solid var(--gtu-border);
	color: var(--gtu-navy);
	min-height: 360px;
	padding: clamp(1.8rem, 4vw, 4rem);
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.gtu-about-worlds__grid a:first-child {
	border-left: 0;
}

.gtu-about-worlds__grid a:hover {
	background: var(--gtu-blue);
	color: var(--gtu-white);
	transform: translateY(-7px);
}

.gtu-about-worlds__grid span {
	color: var(--gtu-cyan);
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: clamp(6rem, 9vw, 9rem);
}

.gtu-about-worlds__grid strong {
	display: block;
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.gtu-about-worlds__grid p {
	line-height: 1.6;
	max-width: 380px;
	opacity: 0.72;
}

.gtu-about-cta {
	background:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		var(--gtu-navy);
	background-size: 56px 56px;
	color: var(--gtu-white);
	padding: clamp(84px, 10vw, 170px) 0;
}

.gtu-about-cta__inner {
	margin: 0 auto;
	max-width: var(--gtu-wide);
	width: 100%;
}

.gtu-about-cta h2 {
	color: var(--gtu-white);
	font-size: clamp(3.6rem, 7vw, 7.6rem);
	margin: 0;
	max-width: 1250px;
}

.gtu-about-cta p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.1rem;
	line-height: 1.6;
	max-width: 670px;
}

.gtu-about-cta__inner > div {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	margin-top: 2rem;
}

.gtu-about-cta__inner > div > a:not(.wp-element-button) {
	color: var(--gtu-white);
	font-weight: 700;
	text-decoration: none;
}

/* Contact */
.gtu-contact-hero {
	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: 56px 56px;
	color: var(--gtu-white);
	padding: clamp(74px, 9vw, 150px) 0;
}

.gtu-contact-hero__inner {
	margin: 0 auto;
	max-width: var(--gtu-wide);
	width: 100%;
}

.gtu-contact-hero .gtu-kicker-number {
	color: var(--gtu-cyan);
}

.gtu-contact-hero h1 {
	color: var(--gtu-white);
	font-size: clamp(4rem, 8vw, 8.3rem);
	margin: 1.5rem 0;
	max-width: 1450px;
}

.gtu-contact-hero__inner > p:last-child {
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(1rem, 1.4vw, 1.25rem);
	line-height: 1.65;
	max-width: 720px;
}

.gtu-contact-options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--gtu-wide) !important;
	padding-bottom: clamp(90px, 9vw, 150px);
	padding-top: clamp(90px, 9vw, 150px);
	width: 100%;
}

.gtu-contact-option {
	background: var(--gtu-off-white);
	color: var(--gtu-navy);
	min-height: 420px;
	padding: clamp(1.8rem, 4vw, 4.2rem);
	text-decoration: none;
	transition: transform 180ms ease;
}

.gtu-contact-option:hover {
	transform: translateY(-8px);
}

.gtu-contact-option--blue {
	background: var(--gtu-blue);
	color: var(--gtu-white);
}

.gtu-contact-option--dark {
	background: var(--gtu-navy);
	color: var(--gtu-white);
}

.gtu-contact-option > span {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: clamp(6rem, 8vw, 9rem);
	opacity: 0.7;
}

.gtu-contact-option h2 {
	color: inherit;
	font-size: clamp(2rem, 3.1vw, 3.25rem);
	margin: 0;
}

.gtu-contact-option p {
	line-height: 1.6;
	opacity: 0.72;
}

.gtu-contact-option strong {
	display: block;
	font-size: 0.9rem;
	margin-top: 1.8rem;
}

.gtu-contact-location {
	background: var(--gtu-navy);
	color: var(--gtu-white);
	padding: clamp(70px, 8vw, 130px) 0;
}

.gtu-contact-location__inner {
	align-items: center;
	display: grid;
	gap: clamp(2.8rem, 7vw, 8rem);
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.7fr);
	margin: 0 auto;
	max-width: var(--gtu-wide);
	width: 100%;
}

.gtu-contact-location figure {
	box-shadow: 26px 26px 0 var(--gtu-blue);
	margin: 0;
}

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

.gtu-contact-location .gtu-kicker-number {
	color: var(--gtu-cyan);
}

.gtu-contact-location h2 {
	color: var(--gtu-white);
	font-size: clamp(3rem, 5vw, 5.8rem);
	margin: 1.5rem 0;
}

.gtu-contact-location address {
	color: rgba(255, 255, 255, 0.7);
	font-size: 1.05rem;
	font-style: normal;
	line-height: 1.7;
}

.gtu-contact-location a {
	color: var(--gtu-white);
	display: inline-block;
	font-weight: 700;
	margin-top: 1.5rem;
}

.gtu-contact-shortcuts {
	display: grid;
	gap: clamp(2rem, 6vw, 7rem);
	grid-template-columns: minmax(300px, 0.65fr) minmax(0, 1fr);
	margin: 0 auto;
	max-width: var(--gtu-wide) !important;
	padding-bottom: clamp(90px, 10vw, 160px);
	padding-top: clamp(90px, 10vw, 160px);
	width: 100%;
}

.gtu-contact-shortcuts h2 {
	font-size: clamp(3rem, 5vw, 5.5rem);
	margin: 1.4rem 0 0;
}

.gtu-contact-shortcuts .gtu-kicker-number {
	color: var(--gtu-blue);
}

.gtu-contact-shortcuts nav {
	border-top: 1px solid var(--gtu-border);
}

.gtu-contact-shortcuts nav a {
	align-items: center;
	border-bottom: 1px solid var(--gtu-border);
	color: var(--gtu-navy);
	display: grid;
	gap: 1rem;
	grid-template-columns: 45px minmax(0, 1fr) auto;
	min-height: 108px;
	padding: 1rem 0;
	text-decoration: none;
}

.gtu-contact-shortcuts nav span {
	color: var(--gtu-blue);
	font-size: 0.72rem;
	font-weight: 700;
}

.gtu-contact-shortcuts nav strong {
	font-size: clamp(1.25rem, 2vw, 1.9rem);
}

.gtu-contact-shortcuts nav em {
	font-size: 0.82rem;
	font-style: normal;
	font-weight: 700;
}

/* Catalog, taxonomies and locators */
.gtu-catalog-intro,
.gtu-taxonomy-intro {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 6vw, 7rem);
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.55fr);
	margin-bottom: clamp(3rem, 5vw, 5rem);
}

.gtu-catalog-intro h2,
.gtu-taxonomy-intro h2,
.gtu-locator-intro h2,
.gtu-representatives-intro h2 {
	font-size: clamp(3rem, 5.5vw, 6.2rem);
	margin: 1.2rem 0 0;
}

.gtu-catalog-intro > p,
.gtu-taxonomy-intro > div > p,
.gtu-locator-intro > div > p:last-child {
	color: var(--gtu-muted);
	line-height: 1.7;
	margin: 0;
}

.gtu-line-shortcuts {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: clamp(3rem, 5vw, 5rem);
}

.gtu-line-shortcuts a {
	border-bottom: 1px solid var(--gtu-border);
	border-left: 1px solid var(--gtu-border);
	border-top: 1px solid var(--gtu-border);
	color: var(--gtu-navy);
	display: flex;
	flex-direction: column;
	min-height: 230px;
	padding: clamp(1.3rem, 2.6vw, 2.5rem);
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.gtu-line-shortcuts a:last-child {
	border-right: 1px solid var(--gtu-border);
}

.gtu-line-shortcuts a:hover {
	background: var(--gtu-navy);
	color: var(--gtu-white);
}

.gtu-line-shortcuts span {
	color: var(--gtu-blue);
	font-size: 0.72rem;
	font-weight: 700;
}

.gtu-line-shortcuts strong {
	font-size: clamp(1.05rem, 1.5vw, 1.45rem);
	line-height: 1.15;
	margin-top: auto;
}

.gtu-line-shortcuts em {
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 700;
	margin-top: 0.8rem;
}

.gtu-taxonomy-intro {
	border-bottom: 1px solid var(--gtu-border);
	padding-bottom: clamp(2.5rem, 4vw, 4rem);
}

.gtu-taxonomy-intro > .gtu-kicker-number {
	align-self: start;
	color: var(--gtu-blue);
}

.gtu-taxonomy-footer {
	align-items: center;
	border-top: 1px solid var(--gtu-border);
	display: flex;
	justify-content: space-between;
	margin-top: clamp(4rem, 7vw, 7rem);
	padding-top: 2rem;
}

.gtu-taxonomy-footer p {
	color: var(--gtu-muted);
}

.gtu-taxonomy-footer a {
	color: var(--gtu-navy);
	font-weight: 700;
	text-decoration: none;
}

.gtu-locator-intro {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 7vw, 8rem);
	grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1fr);
	margin-bottom: clamp(4rem, 7vw, 7rem);
}

.gtu-locator-intro__number {
	border-right: 1px solid var(--gtu-border);
	padding: 1rem clamp(2rem, 5vw, 5rem) 1rem 0;
}

.gtu-locator-intro__number strong {
	color: var(--gtu-blue);
	display: block;
	font-size: clamp(6rem, 12vw, 13rem);
	font-weight: 700;
	line-height: 0.82;
}

.gtu-locator-intro__number span {
	color: var(--gtu-navy);
	display: block;
	font-size: clamp(1.2rem, 2vw, 2rem);
	font-weight: 700;
	margin-top: 1.4rem;
}

.gtu-locator-intro .gtu-kicker-number,
.gtu-representatives-intro .gtu-kicker-number,
.gtu-catalog-intro .gtu-kicker-number {
	color: var(--gtu-blue);
}

.gtu-representatives-intro {
	margin-bottom: clamp(4rem, 7vw, 7rem);
}

.gtu-representatives-intro > div:first-child {
	display: grid;
	gap: clamp(2rem, 5vw, 6rem);
	grid-template-columns: 0.38fr 1fr;
	margin-bottom: clamp(3rem, 5vw, 5rem);
}

.gtu-representatives-intro > div:first-child h2 {
	margin: 0;
}

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

.gtu-representatives-intro__points article {
	border-left: 1px solid var(--gtu-border);
	min-height: 260px;
	padding: clamp(1.4rem, 3vw, 3rem);
}

.gtu-representatives-intro__points article:first-child {
	border-left: 0;
	padding-left: 0;
}

.gtu-representatives-intro__points span {
	color: var(--gtu-blue);
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: clamp(4rem, 6vw, 6rem);
}

.gtu-representatives-intro__points strong {
	color: var(--gtu-navy);
	display: block;
	font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.gtu-representatives-intro__points p {
	color: var(--gtu-muted);
	line-height: 1.6;
}

.gtu-internal-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: 54px 54px;
	color: var(--gtu-white);
	padding: clamp(76px, 8vw, 130px) 0;
}

.gtu-internal-cta--light {
	background: var(--gtu-off-white);
	color: var(--gtu-navy);
}

.gtu-internal-cta__inner {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 6vw, 7rem);
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0 auto;
	max-width: var(--gtu-wide);
	width: 100%;
}

.gtu-internal-cta .gtu-kicker-number {
	color: var(--gtu-cyan);
}

.gtu-internal-cta--light .gtu-kicker-number {
	color: var(--gtu-blue);
}

.gtu-internal-cta h2 {
	color: inherit;
	font-size: clamp(3rem, 5.5vw, 6.2rem);
	margin: 1.3rem 0 0;
	max-width: 1050px;
}

.gtu-internal-cta nav {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-width: 270px;
}

.gtu-internal-cta nav a {
	border-bottom: 1px solid currentColor;
	color: inherit;
	font-weight: 700;
	padding-bottom: 0.65rem;
	text-decoration: none;
}

/* Shared directory hierarchy and actions: stores and representatives. */
.gtu-directory-page .gtu-page-hero {
	padding-block: clamp(3.5rem, 5vw, 5.5rem);
}

.gtu-directory-page .gtu-page-hero h1 {
	font-size: clamp(2.5rem, 6vw, 6rem);
	line-height: 1.05 !important;
}

.gtu-locator-page .gtu-locator-intro {
	gap: clamp(2rem, 4vw, 4.5rem);
	grid-template-columns: minmax(220px, 0.45fr) minmax(0, 1fr);
	margin-bottom: clamp(2.5rem, 4vw, 4rem);
}

.gtu-locator-page .gtu-locator-intro h2,
.gtu-representatives-page .gtu-representatives-intro h2 {
	font-size: clamp(2rem, 4.2vw, 4.75rem);
	line-height: 1.08 !important;
	margin-bottom: 1.25rem;
	text-wrap: balance;
}

.gtu-locator-page .gtu-locator-intro__number strong {
	font-size: clamp(5rem, 9vw, 10rem);
}

.gtu-locator-page .gtu-locator-intro__number span {
	font-size: clamp(1.15rem, 1.6vw, 1.6rem);
}

.gtu-directory-page > .gtu-internal-cta {
	margin-inline: 0;
	max-width: none !important;
	padding-block: clamp(3rem, 5vw, 5rem);
	width: 100%;
}

.gtu-directory-page .gtu-internal-cta__inner {
	align-items: center;
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
}

.gtu-directory-page .gtu-internal-cta h2 {
	font-size: clamp(2rem, 3.5vw, 4rem);
	line-height: 1.12 !important;
	max-width: 22ch;
	text-wrap: balance;
}

.gtu-directory-page .gtu-internal-cta nav {
	min-width: 0;
}

.gtu-directory-page .gtu-internal-cta nav a {
	align-items: center;
	background: var(--gtu-navy);
	border: 1px solid var(--gtu-navy);
	border-radius: 14px;
	color: var(--gtu-white);
	display: inline-flex;
	justify-content: center;
	min-height: 52px;
	padding: 0.9rem 1.2rem;
	text-align: center;
}

.gtu-directory-page .gtu-internal-cta nav a + a {
	background: transparent;
	color: var(--gtu-navy);
}

.gtu-directory-page .gtu-internal-cta nav a:hover {
	background: var(--gtu-blue);
	border-color: var(--gtu-blue);
	color: var(--gtu-white);
}

.gtu-representatives-page .gtu-representatives-intro {
	margin-bottom: clamp(2.5rem, 4vw, 4rem);
}

.gtu-representatives-page .gtu-representatives-intro > div:first-child {
	display: block;
	margin-bottom: 2.5rem;
	max-width: 70rem;
}

.gtu-representatives-page .gtu-representatives-intro__points article {
	min-height: 0;
	padding-block: 1.25rem;
}

@media (max-width: 900px) {
	.gtu-locator-page .gtu-locator-intro,
	.gtu-directory-page .gtu-internal-cta__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.gtu-directory-page .gtu-internal-cta nav {
		max-width: 28rem;
		width: 100%;
	}
}

@media (max-width: 480px) {
	.gtu-directory-page .gtu-page-hero h1 {
		font-size: clamp(1.75rem, 10vw, 2.5rem);
		overflow-wrap: anywhere;
	}

	.gtu-directory-pagination {
		gap: 0.4rem;
	}

	.gtu-directory-pagination .page-numbers {
		min-height: 44px;
		min-width: 44px;
	}

	.gtu-directory-pagination .dots {
		min-width: 20px;
	}
}

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

	.gtu-about-evolution__lead {
		grid-template-columns: 0.3fr 1fr;
	}

	.gtu-about-evolution__lead > p:last-child {
		grid-column: 2;
	}

	.gtu-line-shortcuts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gtu-line-shortcuts a:nth-child(4),
	.gtu-line-shortcuts a:nth-child(5) {
		border-top: 0;
	}

	.gtu-line-shortcuts a:nth-child(3) {
		border-right: 1px solid var(--gtu-border);
	}
}

@media (max-width: 900px) {
	.gtu-about-hero__inner,
	.gtu-about-origin__heading,
	.gtu-about-origin__grid,
	.gtu-about-evolution__lead,
	.gtu-contact-location__inner,
	.gtu-contact-shortcuts,
	.gtu-catalog-intro,
	.gtu-taxonomy-intro,
	.gtu-locator-intro,
	.gtu-internal-cta__inner,
	.gtu-representatives-intro > div:first-child {
		grid-template-columns: 1fr;
	}

	.gtu-about-origin__heading .gtu-kicker-number,
	.gtu-about-origin__heading h2,
	.gtu-about-evolution__lead .gtu-kicker-number,
	.gtu-about-evolution h2,
	.gtu-about-evolution__lead > p:last-child {
		grid-column: auto;
	}

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

	.gtu-about-origin__grid figure {
		min-height: 560px;
	}

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

	.gtu-about-timeline li:nth-child(3),
	.gtu-about-timeline li:nth-child(4) {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}

	.gtu-about-timeline li:nth-child(3) {
		border-left: 0;
	}

	.gtu-about-worlds__grid,
	.gtu-contact-options,
	.gtu-representatives-intro__points {
		grid-template-columns: 1fr;
	}

	.gtu-about-worlds__grid a,
	.gtu-contact-option,
	.gtu-representatives-intro__points article {
		border-left: 0;
		border-top: 1px solid var(--gtu-border);
		min-height: 280px;
	}

	.gtu-about-worlds__grid a:first-child,
	.gtu-representatives-intro__points article:first-child {
		border-top: 0;
		padding-left: clamp(1.8rem, 4vw, 4rem);
	}

	.gtu-about-worlds__grid span,
	.gtu-contact-option > span,
	.gtu-representatives-intro__points span {
		margin-bottom: 3.5rem;
	}

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

	.gtu-about-numbers__grid article,
	.gtu-about-numbers__grid article:first-child {
		border-left: 0;
		border-top: 1px solid var(--gtu-border);
		padding: 2.5rem 0;
	}

	.gtu-contact-location figure {
		box-shadow: 14px 14px 0 var(--gtu-blue);
	}

	.gtu-locator-intro__number {
		border-bottom: 1px solid var(--gtu-border);
		border-right: 0;
		padding-bottom: 3rem;
	}
}

@media (max-width: 620px) {
	.gtu-page-hero h1,
	.gtu-page-hero .wp-block-query-title {
		font-size: clamp(3rem, 15vw, 4.8rem);
	}

	.gtu-about-hero h1,
	.gtu-contact-hero h1 {
		font-size: clamp(3.1rem, 14vw, 4.7rem);
	}

	.gtu-contact-hero h1 {
		font-size: clamp(2.25rem, 12vw, 4.7rem);
		overflow-wrap: anywhere;
	}

	.gtu-about-hero__media {
		min-height: 480px;
	}

	.gtu-about-hero__media::after {
		inset: 12px -12px -12px 12px;
	}

	.gtu-about-hero__media figcaption {
		bottom: -24px;
		left: 0;
	}

	.gtu-about-origin__grid figure {
		min-height: 430px;
	}

	.gtu-about-origin__story {
		padding: 2rem 1.35rem;
	}

	.gtu-about-timeline {
		display: block;
	}

	.gtu-about-timeline li {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		min-height: 240px;
	}

	.gtu-about-timeline li:first-child {
		border-top: 0;
	}

	.gtu-about-factory {
		height: 760px;
	}

	.gtu-about-factory__shade {
		background: linear-gradient(0deg, rgba(2, 19, 37, 0.94) 0%, rgba(2, 19, 37, 0.62) 68%, rgba(2, 19, 37, 0.2) 100%);
	}

	.gtu-about-factory__copy {
		justify-content: flex-end;
		padding-bottom: 4rem;
	}

	.gtu-about-cta__inner > div,
	.gtu-taxonomy-footer {
		align-items: flex-start;
		flex-direction: column;
	}

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

	.gtu-line-shortcuts a,
	.gtu-line-shortcuts a:nth-child(3),
	.gtu-line-shortcuts a:nth-child(4),
	.gtu-line-shortcuts a:nth-child(5) {
		border-left: 1px solid var(--gtu-border);
		border-right: 1px solid var(--gtu-border);
		border-top: 0;
		min-height: 170px;
	}

	.gtu-line-shortcuts a:first-child {
		border-top: 1px solid var(--gtu-border);
	}

	.gtu-contact-shortcuts nav a {
		grid-template-columns: 36px 1fr;
	}

	.gtu-contact-shortcuts nav em {
		grid-column: 2;
	}
}
