@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700;800&display=swap");

#item.section-cell {
	display: block !important;
	width: auto;
	max-width: none;
	overflow: hidden;
	margin-left: 20px;
}

#item .article.ge-about-wrap {
	display: block !important;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: normal;
	vertical-align: top;
	clear: both;
}

.ge-about,
.ge-about * {
	box-sizing: border-box;
}

.ge-about {
	font-family: "Roboto Condensed", Arial, sans-serif;
	color: #131313;
	background: #fff;
	width: 100%;
	overflow: hidden;
	text-align: left;
}

#item .ge-about a {
	color: inherit;
	text-decoration: none;
	font-size: inherit;
	margin: 0;
	text-transform: none;
}

#item .ge-about a:hover {
	text-decoration: none;
}

.ge-about p,
.ge-about h1,
.ge-about h2,
.ge-about h3 {
	margin: 0;
	padding: 0;
	background: none;
	font-weight: inherit;
	text-align: left;
}

#item .ge-about h2,
#item .ge-about h3,
#item .ge-about p,
#item .ge-about .ge-title,
#item .ge-about .ge-lead,
#item .ge-about .ge-eyebrow {
	text-align: left;
}

#item .ge-about h2,
#item .ge-about .ge-title {
	font-weight: 800;
}

.ge-about img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.ge-eyebrow {
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #660512;
}

.ge-title {
	font-size: 40px;
	font-weight: 800;
	line-height: 48px;
	letter-spacing: -0.5px;
	color: #131313;
	text-align: left;
}

.ge-lead {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	color: #5c5c5c;
}

.ge-inner {
	padding: 0 32px;
}

.ge-icon {
	display: block;
	width: 20px;
	height: 20px;
	overflow: hidden;
	flex-shrink: 0;
}

.ge-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ge-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	height: 48px;
	width: 256px;
	padding: 0 16px 0 24px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	border: 0;
	cursor: pointer;
	text-align: left;
}

.ge-btn--primary {
	background: #4d020c;
	color: #fff;
}

.ge-btn--primary:hover {
	background: #651321;
	color: #fff;
}

#item .ge-about a.ge-btn {
	display: inline-flex;
	font-size: 16px;
}

#item .ge-about a.ge-btn--primary,
#item .ge-about a.ge-btn--primary:hover,
#item .ge-about a.ge-btn--cta,
#item .ge-about a.ge-btn--cta:hover {
	color: #fff;
}

#item .ge-about a.ge-btn--ghost,
#item .ge-about a.ge-btn--ghost:hover {
	color: #4d020c;
}

.ge-btn--ghost {
	background: transparent;
	color: #4d020c;
	border: 1px solid #651321;
	width: 256px;
	position: relative;
	padding-right: 40px;
	justify-content: center;
}

.ge-btn--ghost .ge-icon {
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -10px;
}

.ge-btn--cta {
	width: 220px;
	height: 52px;
	background: #577a8f;
	border: 1px solid rgba(143, 173, 189, 0.5);
	color: #fff;
	padding: 0 24px;
}

.ge-btn--cta:hover {
	background: #4a6b7e;
	color: #fff;
}

/* 01 Hero */
.ge-hero {
	position: relative;
	min-height: 576px;
	background: #e7e5e7;
	overflow: hidden;
}

.ge-hero__visual {
	position: absolute;
	inset: 0;
	background: #e7e5e7 url("../images/hero.jpg") left top / cover no-repeat;
	pointer-events: none;
}

.ge-hero__content {
	position: relative;
	z-index: 1;
	padding: 40px 32px 40px;
	max-width: none;
	width: 100%;
}

.ge-hero__eyebrow {
	color: #4d020c;
}

#item .ge-about h1,
.ge-hero h1 {
	margin-top: 16px;
	max-width: 904px;
	font-size: 56px;
	font-weight: 800;
	line-height: 64px;
	letter-spacing: -2px;
	color: #131313;
	text-transform: none;
	text-align: left;
}

.ge-about [id] {
	scroll-margin-top: 24px;
}

.ge-hero__text {
	margin-top: 24px;
	font-size: 20px;
	line-height: 28px;
	color: #131313;
	max-width: 536px;
}

.ge-hero__actions {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 48px;
	width: 256px;
}

.ge-pdf {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 256px;
	height: 72px;
	padding: 11px 12px 11px 11px;
	background: #faf9f7;
	border: 1px solid #d6d3ce;
	color: #4d020c;
}

#item .ge-about a.ge-pdf {
	display: flex;
	color: #4d020c;
	font-size: 16px;
}

.ge-pdf:hover {
	border-color: #651321;
	color: #4d020c;
}

.ge-pdf__side {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	flex-shrink: 0;
	height: 50px;
}

.ge-pdf__badge {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	background: #4d020c;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.ge-pdf__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	flex: 1;
	padding-top: 4px;
}

.ge-pdf__title {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #4d020c;
	white-space: nowrap;
}

.ge-pdf__meta {
	display: block;
	margin-top: 8px;
	font-size: 12px;
	line-height: 16px;
	color: #858585;
	white-space: nowrap;
}

.ge-pdf__down {
	margin-left: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: #4d020c;
	white-space: nowrap;
}

/* 02 Brands + metrics */
.ge-group {
	padding: 44px 32px 32px;
	background: #fff;
}

.ge-group__rule {
	width: 184px;
	height: 1px;
	margin: 12px 0 12px;
	background: #660512;
}

.ge-brands {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 80px;
	margin-bottom: 44px;
}

.ge-brands__item {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
}

.ge-brands__item img {
	display: block;
	width: auto;
	height: auto;
	max-height: 69px;
	object-fit: contain;
}

.ge-brands__item--ge {
	width: 320px;
	justify-content: flex-start;
}

.ge-brands__item--ge img {
	width: 288px;
	max-height: 69px;
}

.ge-brands__item--sotex {
	width: 236px;
}

.ge-brands__item--sotex img {
	width: 188px;
	max-height: 45px;
}

.ge-brands__item--blast {
	width: 220px;
}

.ge-brands__item--blast img {
	width: 124px;
	max-height: 59px;
}

.ge-brands__item--graco {
	width: 184px;
}

.ge-brands__item--graco img {
	width: 152px;
	max-height: 64px;
}

.ge-brands__split {
	width: 1px;
	height: 80px;
	background: #dbd9d6;
	flex-shrink: 0;
}

.ge-group__copy {
	margin-bottom: 24px;
}

.ge-group__copy .ge-title {
	margin-bottom: 24px;
}

.ge-group__copy .ge-lead {
	max-width: 860px;
}

.ge-metrics {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.ge-metric {
	width: 294px;
	padding-top: 17px;
	border-top: 1px solid #dbd9d6;
}

.ge-metric__num {
	font-size: 52px;
	font-weight: 700;
	line-height: 64px;
	letter-spacing: -2.75px;
	color: #660512;
}

.ge-metric__label {
	margin-top: 16px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #131313;
}

.ge-metric__text {
	margin-top: 12px;
	font-size: 16px;
	line-height: 24px;
	color: #5c5c5c;
}

/* 03 Video */
.ge-video {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 32px;
	padding: 36px 32px;
	background: linear-gradient(90deg, #263440 0%, #4f5d6a 48%, #26333e 100%);
	overflow: hidden;
}

.ge-video__glow {
	position: absolute;
	left: -180px;
	bottom: -170px;
	width: 520px;
	height: 360px;
	background: url("../images/glow-burgundy.svg") center / cover no-repeat;
	pointer-events: none;
	z-index: 0;
}

.ge-video__copy,
.ge-player {
	position: relative;
	z-index: 1;
}

.ge-video__copy {
	width: 430px;
	padding-top: 8px;
	flex-shrink: 0;
}

.ge-video__copy .ge-eyebrow {
	color: #b8d1de;
	letter-spacing: 0.8px;
}

.ge-video__copy h2 {
	margin-top: 24px;
	font-size: 36px;
	font-weight: 800;
	line-height: 44px;
	color: #fff;
}

.ge-video__copy p {
	margin-top: 24px;
	font-size: 14px;
	line-height: 20px;
	color: #c5d1d9;
}

.ge-player {
	position: relative;
	width: 512px;
	height: 288px;
	flex-shrink: 0;
	background: linear-gradient(114deg, rgba(38, 49, 59, 0.72) 0%, rgba(16, 24, 32, 0.88) 100%);
	border: 1px solid rgba(213, 224, 230, 0.32);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	overflow: hidden;
}

.ge-player__soon {
	position: absolute;
	top: 16px;
	right: 20px;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	color: #b8d1de;
}

.ge-player__play {
	position: absolute;
	left: 50%;
	top: 64px;
	width: 64px;
	height: 64px;
	margin-left: -32px;
}

.ge-player__play img {
	display: block;
	width: 100%;
	height: 100%;
}

.ge-player__triangle {
	position: absolute;
	left: 50%;
	top: 84px;
	width: 18px;
	height: 21px;
	margin-left: -8px;
}

.ge-player__triangle img {
	display: block;
	width: 100%;
	height: 100%;
}

.ge-player__label {
	position: absolute;
	left: 0;
	right: 0;
	top: 148px;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: #fff;
	text-align: center;
}

.ge-player__sub {
	position: absolute;
	left: 0;
	right: 0;
	top: 176px;
	font-size: 10px;
	line-height: 16px;
	color: #b7cbd5;
	text-align: center;
}

.ge-player__bar {
	position: absolute;
	left: 24px;
	right: 16px;
	bottom: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.ge-player__mini {
	width: 12px;
	height: 14px;
	flex-shrink: 0;
}

.ge-player__mini img,
.ge-player__ctrl img {
	display: block;
	width: 100%;
	height: 100%;
}

.ge-player__track {
	position: relative;
	flex: 1;
	height: 2px;
	background: rgba(183, 203, 213, 0.25);
	border-radius: 1px;
}

.ge-player__track-on {
	position: absolute;
	left: 0;
	top: 0;
	width: 23%;
	height: 2px;
	background: #a83a49;
}

.ge-player__handle {
	position: absolute;
	left: 23%;
	top: 50%;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
}

.ge-player__handle img {
	display: block;
	width: 100%;
	height: 100%;
}

.ge-player__time {
	font-size: 10px;
	line-height: 16px;
	color: #eaf0f3;
	white-space: nowrap;
}

.ge-player__ctrl {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

/* 04 Scale */
.ge-scale {
	padding: 32px 32px 32px;
	background: #f3f1ed;
}

.ge-scale__head {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 8px;
}

.ge-scale__head-left {
	max-width: 611px;
}

.ge-scale__head h2 {
	margin: 20px 0 48px;
	letter-spacing: -1.5px;
}

.ge-scale__kicker {
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: #651321;
}

.ge-scale__head .ge-lead {
	max-width: 380px;
	padding-top: 4px;
	color: #666;
}

.ge-equip {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 12px;
	min-height: 280px;
	margin-top: 24px;
}

.ge-equip__col {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.ge-equip__photo {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex: 0 0 253px;
	height: 253px;
	min-height: 253px;
	margin-bottom: 16px;
}

.ge-equip__photo img {
	display: block;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: bottom center;
}

.ge-equip__meta {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	flex-shrink: 0;
}

.ge-equip__num {
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: #651321;
	flex-shrink: 0;
}

.ge-equip__text {
	font-size: 16px;
	line-height: 20px;
	color: #17191c;
}

.ge-steps {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	margin-top: 48px;
	padding-top: 0;
	border-top: none;
}

.ge-step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 1 0;
	width: auto;
	min-width: 0;
}

.ge-step__icon {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	height: 68px;
	margin-bottom: 16px;
}

.ge-step__icon img {
	display: block;
	width: auto;
	height: auto;
	max-height: 68px;
	max-width: 77px;
	object-fit: contain;
}

.ge-step__num {
	position: relative;
	width: 100%;
	padding-top: 20px;
	border-top: 1px solid #aaa;
	font-size: 12px;
	line-height: 16px;
	color: #651321;
}

.ge-step__num::before {
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #651321;
}

.ge-step__name {
	margin-top: 12px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #17191c;
}

.ge-steps--opo {
	margin-top: 40px;
}

.ge-steps--opo .ge-step__num {
	padding-top: 16px;
	border-top-color: #d8d6d1;
	color: #660512;
}

.ge-steps--opo .ge-step__num::before {
	display: none;
}

.ge-steps--opo .ge-step__name {
	color: #131313;
}

/* 05 Solutions */
.ge-solutions {
	background: #fff;
	padding-top: 32px;
}

.ge-solutions__head {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 0 32px 24px;
}

.ge-solutions__head-left {
	max-width: 600px;
}

.ge-solutions__head h2 {
	margin-top: 20px;
}

.ge-solutions__head .ge-lead {
	max-width: 346px;
	padding-top: 12px;
}

.ge-solutions__body {
	display: flex;
	min-height: 520px;
	background: #111;
}

.ge-tabs {
	width: 464px;
	flex-shrink: 0;
	padding: 32px;
	background: linear-gradient(90deg, #17191b 1.6%, #360009 100%);
}

.ge-tab {
	display: flex;
	align-items: center;
	width: 100%;
	height: 76px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #343638;
	background: transparent;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
	color: #adb2b5;
}

.ge-tab__num {
	width: 32px;
	flex-shrink: 0;
	font-size: 12px;
	line-height: 16px;
	color: #858a8c;
}

.ge-tab__name {
	flex: 1;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

.ge-tab__icon {
	width: 20px;
	height: 20px;
	opacity: 0;
}

.ge-tab.is-active {
	color: #fff;
}

.ge-tab.is-active .ge-tab__num {
	color: #b8d1de;
}

.ge-tab.is-active .ge-tab__icon {
	opacity: 1;
}

.ge-tab:hover .ge-tab__name {
	color: #fff;
}

.ge-solutions__visual {
	position: relative;
	flex: 1;
	min-height: 520px;
	overflow: hidden;
}

.ge-solutions__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 520px;
}

.ge-solutions__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0) 64%);
	pointer-events: none;
}

.ge-solutions__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: 40px 32px 36px;
	pointer-events: none;
}

.ge-solutions__caption-num {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 1.5px;
	color: rgba(255, 255, 255, 0.72);
}

.ge-solutions__caption-title {
	margin-top: 20px !important;
	font-size: 32px;
	font-weight: 700;
	line-height: 36px;
	color: #fff;
}

.ge-solutions__caption-text {
	margin-top: 20px !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: rgba(255, 255, 255, 0.88);
	max-width: 500px;
}

/* 06 Engineering */
.ge-eng {
	display: flex;
	min-height: 660px;
	background: #17191b;
}

.ge-eng__photo {
	width: 50%;
	min-height: 660px;
	overflow: hidden;
}

.ge-eng__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 660px;
}

.ge-eng__copy {
	width: 50%;
	padding: 30px 40px 32px;
	background: linear-gradient(180deg, #2a2e32 0%, #17191b 100%);
}

.ge-eng__copy .ge-eyebrow {
	color: #b8d1de;
}

.ge-eng__copy h2 {
	margin-top: 30px;
	color: #fff;
}

.ge-eng__copy .ge-lead {
	margin-top: 24px;
	color: #b8bdbf;
}

.ge-eng__list {
	margin-top: 32px;
	padding: 0;
	list-style: none;
}

.ge-eng__list li {
	position: relative;
	padding: 12px 0 12px 32px;
	border-bottom: 1px solid #3b3d40;
	font-size: 16px;
	line-height: 20px;
	color: #d1d4d6;
}

.ge-eng__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 13px;
	width: 18px;
	height: 18px;
	background: url("../images/Confirm.svg") center / contain no-repeat;
}

.ge-eng__list li:first-child {
	color: #fff;
}

.ge-eng__link {
	display: inline-flex;
	align-items: center;
	gap: 24px;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #fff;
}

#item .ge-about a.ge-eng__link {
	display: inline-flex;
	color: #fff;
	font-size: 16px;
	padding-top: 20px;
}

.ge-eng__link:hover,
#item .ge-about a.ge-eng__link:hover {
	color: #b8d1de;
}

/* 07 Design / OPO */
.ge-opo {
	padding: 40px 32px 36px;
	background: #fff;
}

.ge-opo__top {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.ge-opo__copy {
	width: 500px;
	flex-shrink: 0;
}

.ge-opo__copy h2 {
	margin: 20px 0 24px;
}

.ge-opo__photo {
	width: 462px;
	height: 280px;
	background: #f3f1ed;
	overflow: hidden;
	flex-shrink: 0;
}

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

/* 08 Geography */
.ge-geo {
	padding: 40px 32px 32px;
	background: #f3f1ed;
}

.ge-geo__top {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

.ge-geo__copy {
	width: 328px;
	flex-shrink: 0;
}

.ge-geo__copy h2 {
	margin: 20px 0 24px;
}

.ge-geo__map {
	flex: 1;
	min-height: 0;
	max-height: 300px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-bottom: 16px;
	overflow: hidden;
}

.ge-geo__map img {
	display: block;
	width: 100%;
	max-width: 634px;
	max-height: 280px;
	height: auto;
	object-fit: contain;
	object-position: center top;
	mix-blend-mode: multiply;
}

.ge-cities {
	display: flex;
	flex-wrap: wrap;
	margin-top: 24px;
	padding-top: 8px;
	border-top: 1px solid #c5c3bf;
	position: relative;
	z-index: 1;
	background: #f3f1ed;
}

.ge-city {
	width: 25%;
	min-height: 64px;
	padding: 12px 12px 12px 0;
	border-bottom: 1px solid #d4d2ce;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.ge-city__num {
	width: 24px;
	flex-shrink: 0;
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	color: #660512;
	padding-top: 0;
}

.ge-city__name {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #131313;
}

.ge-city__note {
	margin-top: 4px;
	font-size: 14px;
	line-height: 20px;
	color: #5c5c5c;
}

/* 09 Service */
.ge-service {
	background: #f3f1ed;
	padding-bottom: 32px;
}

.ge-service__head {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 40px 32px;
	background: linear-gradient(103deg, #121c24 0%, #243845 52%, #172630 100%);
}

.ge-service__head-left {
	max-width: 600px;
}

.ge-service__head .ge-eyebrow {
	color: #b8d1de;
}

.ge-service__head,
.ge-service__head h2,
.ge-cta h2 {
	text-align: left;
}

.ge-service__head h2 {
	margin-top: 20px;
	color: #fff;
}

.ge-service__head .ge-lead {
	max-width: 346px;
	padding-top: 48px;
	color: #c7cfd4;
}

.ge-cards {
	display: flex;
	gap: 24px;
	padding: 32px 32px 0;
}

.ge-card {
	width: 25%;
	min-height: 248px;
	padding: 24px;
	background: #fff;
	border: 1px solid #dbd6d1;
	text-align: left;
}

.ge-card__num {
	font-size: 12px;
	line-height: 16px;
	color: #660512;
}

.ge-card__title {
	margin-top: 16px;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	color: #131313;
	min-height: 48px;
}

.ge-card__text {
	margin-top: 16px;
	font-size: 16px;
	line-height: 24px;
	color: #5c5c5c;
}

/* 10 CTA */
.ge-cta {
	padding: 48px 32px;
	background: linear-gradient(90deg, #070a0d 0%, #0c1217 58%, #141f27 100%);
}

.ge-cta .ge-eyebrow {
	color: #b8d1de;
}

.ge-cta h2 {
	margin-top: 20px;
	color: #fff;
	max-width: 720px;
}

.ge-cta .ge-lead {
	margin-top: 24px;
	max-width: 680px;
	color: #c2cfd6;
}

.ge-cta__actions {
	display: flex;
	align-items: center;
	gap: 32px;
	margin-top: 32px;
}

.ge-cta__phone {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	color: #fff;
}

#item .ge-about a.ge-cta__phone,
#item .ge-about a.ge-cta__phone:hover {
	color: #fff;
	font-size: 20px;
	display: inline-flex;
}

.ge-cta__phone:hover,
#item .ge-about a.ge-cta__phone:hover {
	color: #b8d1de;
}

.ge-cta__phone-label {
	display: none;
}

#item .ge-about a.ge-pdf--cta {
	display: none;
}

@media (max-width: 1020px) {
	.ge-hero h1 {
		font-size: 42px;
		line-height: 48px;
	}

	.ge-title,
	.ge-eng__copy h2,
	.ge-video__copy h2 {
		font-size: 32px;
		line-height: 40px;
	}

	.ge-brands {
		flex-wrap: wrap;
		height: auto;
	}

	.ge-brands__split {
		display: none;
	}

	.ge-metrics,
	.ge-equip,
	.ge-cards {
		flex-wrap: wrap;
	}

	.ge-metric,
	.ge-equip__col,
	.ge-card {
		width: calc(50% - 12px);
	}

	.ge-solutions__body,
	.ge-eng,
	.ge-geo__top,
	.ge-scale__head,
	.ge-solutions__head,
	.ge-service__head,
	.ge-video {
		flex-direction: column;
	}

	.ge-tabs,
	.ge-eng__photo,
	.ge-eng__copy,
	.ge-geo__copy,
	.ge-video__copy,
	.ge-player {
		width: 100%;
	}

	.ge-eng__photo,
	.ge-eng__photo img,
	.ge-solutions__visual,
	.ge-solutions__visual img {
		min-height: 320px;
		height: auto;
	}

	.ge-player {
		height: 260px;
	}

	.ge-steps {
		flex-wrap: wrap;
	}

	.ge-city {
		width: 50%;
	}

	.ge-service__head .ge-lead {
		padding-top: 0;
	}

	.ge-opo__top {
		align-items: flex-start;
	}

	.ge-opo__copy {
		width: auto;
		flex: 1;
	}

	.ge-opo__photo {
		width: 42%;
		max-width: 320px;
		height: auto;
		min-height: 200px;
	}
}

@media (max-width: 768px) {
	#item.section-cell {
		margin-left: 0;
	}

	.ge-inner,
	.ge-group,
	.ge-scale,
	.ge-opo,
	.ge-geo,
	.ge-cta,
	.ge-hero__content,
	.ge-solutions__head,
	.ge-service__head,
	.ge-cards,
	.ge-video,
	.ge-eng__copy {
		padding-left: 16px;
		padding-right: 16px;
	}

	.ge-hero {
		display: flex;
		flex-direction: column;
		min-height: 0;
		background: #e7e5e7;
	}

	.ge-hero__visual {
		position: relative;
		inset: auto;
		order: 1;
		flex-shrink: 0;
		width: 100%;
		height: 240px;
		background-position: center 28%;
		background-size: cover;
	}

	.ge-hero__content {
		display: contents;
		max-width: none;
		padding: 0;
	}

	.ge-hero__eyebrow {
		order: 0;
		padding: 24px 16px 12px;
	}

	#item .ge-about h1,
	.ge-hero h1 {
		order: 2;
		margin-top: 0;
		padding: 16px 16px 0;
		font-size: 40px;
		line-height: 48px;
		letter-spacing: -2px;
	}

	.ge-hero__text {
		order: 3;
		margin-top: 12px;
		padding: 0 16px;
		font-size: 18px;
		line-height: 28px;
		max-width: none;
	}

	.ge-hero__actions {
		order: 4;
		width: auto;
		margin-top: 24px;
		padding: 0 16px 32px;
	}

	.ge-hero__actions,
	.ge-btn,
	.ge-btn--ghost,
	#item .ge-about a.ge-btn,
	#item .ge-about a.ge-pdf {
		width: 100%;
	}

	.ge-pdf {
		width: 100%;
		height: auto;
		min-height: 72px;
	}

	.ge-hero .ge-pdf__side {
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 8px;
		height: auto;
		align-self: center;
	}

	.ge-hero .ge-pdf__badge {
		width: 36px;
	}

	.ge-hero .ge-pdf__down {
		margin-left: 0;
	}

	.ge-hero .ge-pdf__body {
		margin-left: auto;
		text-align: right;
		align-items: flex-end;
		padding-top: 0;
	}

	.ge-group {
		padding-top: 32px;
		padding-bottom: 24px;
	}

	.ge-brands {
		margin-bottom: 32px;
	}

	.ge-brands__item--ge {
		width: 100%;
		justify-content: flex-start;
		height: auto;
		padding: 8px 0 16px;
	}

	.ge-brands__item--ge img {
		width: 220px;
		max-height: 52px;
	}

	.ge-brands__item--sotex,
	.ge-brands__item--blast,
	.ge-brands__item--graco {
		width: 33.33%;
		height: auto;
		padding: 8px 8px 8px 0;
		justify-content: flex-start;
	}

	.ge-brands__item--sotex img,
	.ge-brands__item--blast img,
	.ge-brands__item--graco img {
		width: auto;
		max-width: 100%;
		max-height: 36px;
	}

	.ge-group__copy .ge-title {
		font-size: 32px;
		line-height: 40px;
	}

	.ge-metrics {
		flex-direction: column;
		gap: 16px;
	}

	.ge-metric {
		width: 100%;
	}

	.ge-video {
		flex-direction: column;
		gap: 24px;
		padding: 32px 16px;
	}

	.ge-video__copy {
		width: 100%;
		padding-top: 0;
	}

	.ge-video__copy h2 {
		font-size: 32px;
		line-height: 40px;
	}

	.ge-player {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		padding-bottom: 0;
	}

	.ge-scale__head {
		flex-direction: column;
		gap: 16px;
	}

	.ge-scale__head h2 {
		margin-bottom: 16px;
		font-size: 32px;
		line-height: 40px;
	}

	.ge-scale__head .ge-lead {
		max-width: none;
		padding-top: 0;
	}

	.ge-equip {
		flex-wrap: wrap;
		gap: 24px 16px;
		align-items: flex-start;
	}

	.ge-equip__col {
		flex: 0 0 calc(50% - 8px);
		width: calc(50% - 8px);
	}

	.ge-equip__photo {
		flex: none;
		height: auto;
		min-height: 168px;
	}

	.ge-equip__photo img {
		max-height: 160px;
	}

	.ge-equip__text {
		font-size: 14px;
	}

	.ge-steps {
		flex-wrap: wrap;
		gap: 0 16px;
		margin-top: 24px;
	}

	.ge-step {
		flex: 0 0 calc(50% - 8px);
		width: calc(50% - 8px);
		padding-bottom: 16px;
		margin-bottom: 8px;
	}

	.ge-step__icon {
		height: 56px;
		margin-bottom: 12px;
	}

	.ge-step__num::before {
		display: none;
	}

	.ge-solutions__head {
		flex-direction: column;
		gap: 16px;
		padding: 24px 16px;
	}

	.ge-solutions__head .ge-lead {
		max-width: none;
		padding-top: 0;
	}

	.ge-solutions__body {
		flex-direction: column;
		min-height: 0;
	}

	.ge-solutions__visual {
		order: -1;
		min-height: 240px;
		height: 240px;
	}

	.ge-solutions__visual img {
		min-height: 240px;
		height: 240px;
		object-fit: cover;
	}

	.ge-solutions__caption {
		padding: 24px 16px 16px;
	}

	.ge-solutions__caption-title {
		margin-top: 20px !important;
		font-size: 22px;
		line-height: 26px;
	}

	.ge-solutions__caption-text {
		margin-top: 20px !important;
		font-size: 14px;
		line-height: 20px;
	}

	.ge-tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		padding: 0 8px 16px;
	}

	.ge-tab {
		height: 104px;
		padding: 0 8px;
	}

	.ge-eng {
		flex-direction: column;
		min-height: 0;
	}

	.ge-eng__photo,
	.ge-eng__photo img {
		width: 100%;
		min-height: 220px;
		height: 220px;
		object-fit: cover;
	}

	.ge-eng__copy {
		width: 100%;
		padding: 32px 16px;
	}

	.ge-opo {
		padding: 24px 16px 32px;
	}

	.ge-opo__top {
		flex-direction: row;
		gap: 12px;
	}

	.ge-opo__copy {
		width: 58%;
		flex: 1 1 auto;
	}

	.ge-opo__copy h2 {
		font-size: 24px;
		line-height: 32px;
		margin: 12px 0 16px;
	}

	.ge-opo__copy .ge-lead {
		font-size: 14px;
		line-height: 20px;
	}

	.ge-opo__photo {
		width: 42%;
		max-width: none;
		height: auto;
		min-height: 180px;
		align-self: stretch;
	}

	.ge-steps--opo {
		margin-top: 24px;
	}

	.ge-geo {
		padding: 24px 16px 32px;
	}

	.ge-geo__top {
		flex-direction: column;
		gap: 16px;
	}

	.ge-geo__copy {
		width: 100%;
	}

	.ge-geo__map {
		max-height: 200px;
		padding-bottom: 8px;
	}

	.ge-geo__map img {
		max-height: 200px;
	}

	.ge-cities {
		margin-top: 8px;
	}

	.ge-city {
		width: 50%;
		min-height: 64px;
	}

	.ge-city--hq {
		width: 100%;
		min-height: 88px;
	}

	.ge-service__head {
		flex-direction: column;
		gap: 16px;
		padding: 24px 16px 32px;
	}

	.ge-service__head-left,
	.ge-service__head .ge-lead {
		max-width: none;
		padding-top: 0;
	}

	.ge-cards {
		flex-wrap: wrap;
		gap: 16px;
		padding: 24px 16px 0;
	}

	.ge-card {
		width: calc(50% - 8px);
		min-height: 236px;
		padding: 16px;
	}

	.ge-card__title {
		font-size: 18px;
		min-height: 44px;
	}

	.ge-cta {
		padding: 32px 16px 24px;
	}

	.ge-cta h2 {
		font-size: 32px;
		line-height: 40px;
		max-width: none;
	}

	.ge-cta .ge-lead {
		max-width: none;
	}

	.ge-cta__actions {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 16px;
	}

	.ge-btn--cta,
	#item .ge-about a.ge-btn--cta {
		width: calc(50% - 8px);
		min-width: 0;
	}

	#item .ge-about a.ge-cta__phone {
		width: calc(50% - 8px);
		font-size: 16px;
	}

	.ge-cta__phone-label {
		display: block;
		margin-top: 8px;
		font-size: 10px;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: 0.8px;
		text-transform: uppercase;
		color: #b8d1de;
	}

	#item .ge-about a.ge-pdf--cta {
		display: flex;
		width: 100%;
		margin-top: 16px;
		background: transparent;
		border-color: rgba(214, 211, 206, 0.35);
	}

	.ge-pdf--cta .ge-pdf__title,
	.ge-pdf--cta .ge-pdf__down {
		color: #d6d3ce;
	}

	.ge-pdf--cta .ge-pdf__meta {
		color: #8a9399;
	}
}
