:root {
	--gt-black: #030508;
	--gt-graphite: #090d13;
	--gt-charcoal: #111820;
	--gt-navy: #06152c;
	--gt-midnight: #071d3a;
	--gt-steel: #8fa0b7;
	--gt-muted: #63738a;
	--gt-white: #f7fbff;
	--gt-orange: #ff6a13;
	--gt-amber: #ffc247;
	--gt-blue: #40a6ff;
	--gt-cyan: #7be7ff;
	--gt-green: #21d69b;
	--gt-radius: 28px;
	--gt-radius-sm: 16px;
	--gt-shadow: 0 34px 100px rgba(0, 0, 0, .48);
	--gt-glass: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035));
	--gt-border: rgba(255, 255, 255, .14);
	--gt-font-body: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--gt-font-heading: Manrope, Sora, "Plus Jakarta Sans", system-ui, sans-serif;
}

.gt-logistics-site {
	--theme-font-family: var(--gt-font-body);
	background: var(--gt-black);
}

body.gt-logistics-site,
.gt-logistics-site #main,
.gt-logistics-site .site-main,
.gt-logistics-site .ct-container-full {
	background: var(--gt-black);
}

.gt-logistics-site #header,
.gt-logistics-site header,
.gt-logistics-site [data-row],
.gt-logistics-site footer.ct-footer,
.gt-logistics-site .ct-footer {
	background:
		linear-gradient(180deg, rgba(3, 5, 8, .96), rgba(3, 5, 8, .82)),
		radial-gradient(circle at 80% 0%, rgba(255, 106, 19, .12), transparent 22rem) !important;
	color: var(--gt-white);
}

.gt-logistics-site #header a,
.gt-logistics-site header a,
.gt-logistics-site .ct-footer a {
	color: rgba(247, 251, 255, .82);
}

.gt-logistics-site #header .menu-item-home,
.gt-logistics-site #header .page-item-home,
.gt-logistics-site header .menu-item-home,
.gt-logistics-site header .page-item-home,
.gt-logistics-site [data-id="menu"] .menu-item-home,
.gt-logistics-site [data-id="menu"] .page-item-home {
	display: none !important;
}

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

.gt-page {
	background:
		radial-gradient(circle at 12% 2%, rgba(64, 166, 255, .22), transparent 32rem),
		radial-gradient(circle at 82% 0%, rgba(255, 106, 19, .18), transparent 34rem),
		linear-gradient(180deg, var(--gt-black), #060914 42%, #020409);
	color: var(--gt-white);
	font-family: var(--gt-font-body);
	overflow: clip;
	position: relative;
}

.gt-page::before {
	background-image:
		linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px);
	background-size: 72px 72px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .55) 34%, transparent 100%);
	pointer-events: none;
	position: fixed;
	z-index: 0;
}

.gt-elementor-page,
.elementor-widget-shortcode .gt-page {
	overflow: visible;
}

.gt-container {
	margin-inline: auto;
	position: relative;
	width: min(1180px, calc(100vw - 42px));
	z-index: 2;
}

.gt-noise {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
	inset: 0;
	mix-blend-mode: overlay;
	opacity: .18;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.gt-section {
	isolation: isolate;
	min-height: 680px;
	padding: clamp(92px, 10vw, 150px) 0;
	position: relative;
}

.gt-section::before {
	background:
		radial-gradient(circle at 16% 20%, rgba(64, 166, 255, .13), transparent 22rem),
		radial-gradient(circle at 88% 28%, rgba(255, 106, 19, .12), transparent 24rem),
		url("data:image/svg+xml,%3Csvg width='1000' height='420' viewBox='0 0 1000 420' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 336C186 156 324 318 458 168C584 28 732 102 958 42' stroke='%23FF6A13' stroke-opacity='.16' stroke-width='2.2' stroke-dasharray='10 17'/%3E%3Cpath d='M42 106C190 30 334 120 456 70C594 14 710 126 826 104C884 94 922 72 972 58' stroke='%2340A6FF' stroke-opacity='.1' stroke-width='2'/%3E%3C/svg%3E");
	background-position: center, center, right 8% top 80px;
	background-repeat: no-repeat;
	background-size: auto, auto, min(1000px, 86vw) auto;
	content: "";
	inset: 0;
	opacity: .95;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.gt-section-dark {
	background: transparent;
	color: var(--gt-white);
	overflow: hidden;
	position: relative;
}

.gt-page h1,
.gt-page h2,
.gt-page h3 {
	color: inherit;
	font-family: var(--gt-font-heading);
	font-weight: 800;
	letter-spacing: 0;
	line-height: .96;
	margin: 0;
	text-wrap: balance;
}

.gt-page h1 {
	font-size: clamp(3.7rem, 8.2vw, 8.1rem);
	max-width: 900px;
}

.gt-page h2 {
	font-size: clamp(2.6rem, 5.5vw, 6.2rem);
	max-width: 1000px;
}

.gt-page h3 {
	font-size: clamp(1.35rem, 2vw, 2rem);
	line-height: 1.08;
}

.gt-page p {
	color: rgba(226, 236, 248, .72);
	font-size: 1.04rem;
	line-height: 1.75;
	margin: 0;
}

.gt-eyebrow {
	align-items: center;
	color: var(--gt-amber) !important;
	display: inline-flex;
	font-size: .74rem !important;
	font-weight: 900;
	gap: 12px;
	letter-spacing: .18em;
	line-height: 1.3 !important;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.gt-eyebrow::before {
	background: linear-gradient(90deg, var(--gt-orange), var(--gt-blue));
	border-radius: 999px;
	box-shadow: 0 0 22px rgba(255, 106, 19, .75);
	content: "";
	height: 2px;
	width: 46px;
}

.gt-lead {
	color: rgba(239, 246, 255, .78) !important;
	font-size: clamp(1.08rem, 1.45vw, 1.35rem) !important;
	max-width: 760px;
}

.gt-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 36px;
}

.gt-btn {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	color: var(--gt-white) !important;
	display: inline-flex;
	font-weight: 900;
	gap: 12px;
	justify-content: center;
	min-height: 58px;
	overflow: hidden;
	padding: 16px 23px;
	position: relative;
	text-decoration: none !important;
	transform: translateZ(0);
	transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.gt-btn::before {
	background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .42), transparent);
	content: "";
	height: 160%;
	left: -86%;
	position: absolute;
	top: -30%;
	transform: rotate(18deg);
	transition: left .7s ease;
	width: 50%;
}

.gt-btn:hover {
	border-color: rgba(255, 194, 71, .62);
	box-shadow: 0 0 38px rgba(255, 106, 19, .28), 0 18px 44px rgba(0, 0, 0, .34);
	transform: translateY(-3px);
}

.gt-btn:hover::before {
	left: 132%;
}

.gt-btn svg,
.gt-icon svg,
.gt-service-card a svg,
.gt-check-list svg,
.gt-stars svg {
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 20px;
}

.gt-btn--primary {
	background: linear-gradient(135deg, #ff7a1a, #ffc247 52%, #ff6a13);
	color: #120a02 !important;
}

.gt-btn--glass,
.gt-btn--ghost {
	backdrop-filter: blur(18px);
	background: linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .045));
}

.gt-hero {
	align-items: center;
	display: flex;
	min-height: 100svh;
	padding: clamp(110px, 10vw, 160px) 0 clamp(70px, 8vw, 110px);
}

.gt-hero__media {
	background-position: center;
	background-size: cover;
	filter: saturate(1.08) contrast(1.12);
	inset: 0;
	position: absolute;
	transform: scale(1.04);
}

.gt-hero__media::after {
	background:
		linear-gradient(90deg, rgba(3, 5, 8, .88), rgba(4, 12, 24, .56) 48%, rgba(3, 5, 8, .82)),
		radial-gradient(circle at 68% 28%, rgba(64, 166, 255, .16), transparent 24rem),
		radial-gradient(circle at 78% 82%, rgba(255, 106, 19, .13), transparent 24rem);
	content: "";
	inset: 0;
	position: absolute;
}

.gt-hero::before {
	animation: gt-glow-scan 9s ease-in-out infinite;
	background: url("data:image/svg+xml,%3Csvg width='1200' height='520' viewBox='0 0 1200 520' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 412C236 210 380 404 532 216C684 28 844 120 1146 52' stroke='white' stroke-opacity='.16' stroke-width='2' stroke-dasharray='12 16'/%3E%3Cpath d='M90 150C260 52 418 142 552 78C706 6 844 156 986 124C1060 108 1110 74 1164 62' stroke='%23FFC247' stroke-opacity='.32' stroke-width='2.6'/%3E%3Ccircle cx='532' cy='216' r='9' fill='%23FF6A13'/%3E%3Ccircle cx='986' cy='124' r='9' fill='%2340A6FF'/%3E%3C/svg%3E");
	background-position: right 5% center;
	background-repeat: no-repeat;
	background-size: min(1200px, 92vw) auto;
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.gt-route-grid {
	background-image:
		linear-gradient(rgba(255, 255, 255, .038) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .038) 1px, transparent 1px);
	background-size: 86px 86px;
	inset: 0;
	mask-image: linear-gradient(90deg, transparent, #000 18%, #000 86%, transparent);
	opacity: .9;
	position: absolute;
	z-index: 1;
}

.gt-route-grid::after {
	animation: gt-route-flow 11s linear infinite;
	background: linear-gradient(90deg, transparent, rgba(255, 194, 71, .84), rgba(64, 166, 255, .48), transparent);
	box-shadow: 0 0 28px rgba(255, 194, 71, .5);
	content: "";
	height: 2px;
	left: 8%;
	position: absolute;
	top: 42%;
	transform: rotate(-8deg);
	width: 82%;
}

.gt-particles span {
	animation: gt-particle 13s linear infinite;
	background: rgba(255, 255, 255, .7);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(64, 166, 255, .8);
	height: 3px;
	position: absolute;
	width: 3px;
	z-index: 2;
}

.gt-particles span:nth-child(1) { left: 12%; top: 28%; }
.gt-particles span:nth-child(2) { animation-delay: -2s; left: 32%; top: 72%; }
.gt-particles span:nth-child(3) { animation-delay: -5s; left: 54%; top: 18%; }
.gt-particles span:nth-child(4) { animation-delay: -8s; left: 76%; top: 56%; }
.gt-particles span:nth-child(5) { animation-delay: -10s; left: 84%; top: 24%; }
.gt-particles span:nth-child(6) { animation-delay: -12s; left: 20%; top: 84%; }

.gt-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(42px, 7vw, 100px);
	grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
	position: relative;
	z-index: 3;
}

.gt-hero__copy h1 {
	background: linear-gradient(180deg, #fff, #dbeafe 58%, #8aa0bd);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 26px;
}

.gt-trust-bar {
	align-items: center;
	backdrop-filter: blur(18px);
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 34px;
	padding: 12px 16px;
	width: fit-content;
}

.gt-trust-bar span {
	color: rgba(226, 236, 248, .62);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.gt-trust-bar strong {
	color: var(--gt-white);
	font-size: .9rem;
}

.gt-hero-panel,
.gt-track__screen,
.gt-quote__box,
.gt-contact-strip,
.gt-office-card,
.gt-feature-card,
.gt-testimonial,
.gt-step,
.gt-faq-list details {
	backdrop-filter: blur(24px) saturate(1.3);
	background: var(--gt-glass);
	border: 1px solid var(--gt-border);
	box-shadow: var(--gt-shadow), inset 0 1px 0 rgba(255, 255, 255, .12);
}

.gt-hero-panel {
	border-radius: var(--gt-radius);
	min-height: 650px;
	overflow: hidden;
	padding: 22px;
	position: relative;
	transform-style: preserve-3d;
}

.gt-hero-panel::before,
.gt-service-card::before,
.gt-quote__box::before,
.gt-site-footer::before {
	background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .22), transparent);
	content: "";
	height: 145%;
	left: -92%;
	position: absolute;
	top: -24%;
	transform: rotate(13deg);
	width: 44%;
}

.gt-hero-panel::before {
	animation: gt-glass-sheen 7s ease-in-out infinite;
}

.gt-orbital-map {
	background:
		radial-gradient(circle at 50% 50%, rgba(64, 166, 255, .18), transparent 26%),
		radial-gradient(circle at 50% 50%, transparent 36%, rgba(255, 255, 255, .08) 37%, transparent 38%),
		radial-gradient(circle at 50% 50%, transparent 55%, rgba(255, 194, 71, .12) 56%, transparent 57%);
	border-radius: 50%;
	height: 320px;
	margin: 10px auto 24px;
	position: relative;
	width: min(320px, 82vw);
}

.gt-orbital-map::before {
	background: linear-gradient(90deg, transparent, var(--gt-amber), var(--gt-blue), transparent);
	content: "";
	height: 2px;
	left: 12%;
	position: absolute;
	top: 52%;
	transform: rotate(-22deg);
	width: 78%;
}

.gt-orbital-map span {
	animation: gt-map-pulse 3.8s ease-in-out infinite;
	background: var(--gt-amber);
	border-radius: 999px;
	box-shadow: 0 0 32px rgba(255, 194, 71, .9);
	height: 10px;
	position: absolute;
	width: 10px;
}

.gt-orbital-map span:nth-child(1) { left: 20%; top: 58%; }
.gt-orbital-map span:nth-child(2) { animation-delay: .7s; left: 60%; top: 30%; }
.gt-orbital-map span:nth-child(3) { animation-delay: 1.3s; background: var(--gt-blue); left: 73%; top: 62%; }
.gt-orbital-map span:nth-child(4) { animation-delay: 2s; background: var(--gt-orange); left: 42%; top: 44%; }

.gt-status-card {
	background: linear-gradient(145deg, rgba(3, 5, 8, .72), rgba(10, 20, 35, .58));
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 22px;
	padding: 24px;
	position: relative;
}

.gt-status-card__label,
.gt-command-grid span,
.gt-track__rows span {
	color: rgba(220, 235, 255, .58);
	display: block;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .12em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.gt-status-card strong {
	display: block;
	font-family: var(--gt-font-heading);
	font-size: 1.8rem;
	margin-bottom: 18px;
}

.gt-progress {
	background: rgba(255, 255, 255, .08);
	border-radius: 999px;
	height: 8px;
	margin-bottom: 18px;
	overflow: hidden;
}

.gt-progress span {
	animation: gt-progress-glow 2.2s ease-in-out infinite;
	background: linear-gradient(90deg, var(--gt-blue), var(--gt-amber), var(--gt-orange));
	border-radius: inherit;
	box-shadow: 0 0 24px rgba(255, 194, 71, .7);
	display: block;
	height: 100%;
}

.gt-command-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 14px;
}

.gt-command-grid div {
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 18px;
	padding: 16px;
}

.gt-command-grid strong {
	font-family: var(--gt-font-heading);
}

.gt-mini-map {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
		url("data:image/svg+xml,%3Csvg width='420' height='220' viewBox='0 0 420 220' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 152C104 70 166 164 234 88C288 28 344 58 390 38' stroke='white' stroke-opacity='.16' stroke-width='2' stroke-dasharray='8 12'/%3E%3Cpath d='M52 82C126 36 196 86 252 60C302 38 340 70 380 72' stroke='%23FFC247' stroke-opacity='.22' stroke-width='2'/%3E%3C/svg%3E");
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 22px;
	height: 170px;
	margin-top: 14px;
	position: relative;
}

.gt-mini-map span {
	animation: gt-map-pulse 3.8s ease-in-out infinite;
	background: var(--gt-amber);
	border-radius: 999px;
	box-shadow: 0 0 28px rgba(255, 194, 71, .85);
	display: block;
	height: 8px;
	position: absolute;
	width: 8px;
}

.gt-mini-map span:nth-child(1) { left: 22%; top: 64%; }
.gt-mini-map span:nth-child(2) { animation-delay: .9s; left: 70%; top: 28%; }
.gt-mini-map span:nth-child(3) { animation-delay: 1.8s; background: var(--gt-green); left: 78%; top: 72%; }

.gt-stats-wrap {
	margin-top: -54px;
	position: relative;
	z-index: 4;
}

.gt-stats {
	backdrop-filter: blur(22px);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .035)),
		radial-gradient(circle at 18% 0%, rgba(64, 166, 255, .12), transparent 26rem);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 30px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
}

.gt-stat {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018));
	border-right: 1px solid rgba(255, 255, 255, .1);
	display: grid;
	min-height: 172px;
	padding: clamp(22px, 2.7vw, 34px);
	place-content: center start;
	position: relative;
}

.gt-stat:last-child {
	border-right: 0;
}

.gt-stat::after {
	background: linear-gradient(90deg, var(--gt-orange), var(--gt-blue), transparent);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	opacity: .55;
	position: absolute;
	width: 100%;
}

.gt-stat__kicker {
	color: rgba(255, 194, 71, .76) !important;
	display: block;
	font-size: .68rem !important;
	font-weight: 900 !important;
	letter-spacing: .16em;
	line-height: 1 !important;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.gt-stat strong {
	background: linear-gradient(180deg, #fff, #8fd6ff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: block;
	font-family: var(--gt-font-heading);
	font-size: clamp(2.45rem, 3.7vw, 3.65rem);
	font-weight: 900;
	line-height: 1;
	margin-bottom: 12px;
	white-space: nowrap;
}

.gt-stat span:last-child {
	color: rgba(226, 236, 248, .72);
	display: block;
	font-size: clamp(.82rem, .9vw, .95rem);
	font-weight: 800;
	line-height: 1.35;
	max-width: 170px;
}

.gt-section-head {
	margin-bottom: clamp(42px, 5vw, 70px);
	max-width: 860px;
}

.gt-section-head p:last-child {
	margin-top: 20px;
	max-width: 720px;
}

.gt-section-image {
	border-radius: 48px;
	filter: saturate(1.1) contrast(1.08);
	inset: 8% auto auto 54%;
	opacity: .16;
	pointer-events: none;
	position: absolute;
	transform: rotate(-4deg);
	width: min(620px, 44vw);
	z-index: -1;
}

.gt-section-image::before {
	background-image:
		linear-gradient(90deg, rgba(3, 5, 8, .4), rgba(3, 5, 8, .1)),
		url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1400&q=80");
	background-position: center;
	background-size: cover;
	border-radius: inherit;
	box-shadow: 0 40px 120px rgba(0, 0, 0, .55);
	content: "";
	display: block;
	height: 420px;
}

.gt-offices {
	background:
		radial-gradient(circle at 18% 20%, rgba(64, 166, 255, .15), transparent 24rem),
		linear-gradient(180deg, rgba(8, 13, 22, .92), rgba(4, 6, 10, .98));
	margin-top: 0;
}

.gt-office-grid,
.gt-service-grid,
.gt-feature-grid,
.gt-testimonial-grid,
.gt-steps {
	display: grid;
	gap: 18px;
}

.gt-office-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gt-office-card {
	border-radius: 26px;
	min-height: 260px;
	overflow: hidden;
	padding: 28px;
	position: relative;
}

.gt-office-card::before {
	background:
		linear-gradient(90deg, rgba(255, 106, 19, .96), rgba(64, 166, 255, .36), transparent),
		url("data:image/svg+xml,%3Csvg width='360' height='180' viewBox='0 0 360 180' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 130C76 62 134 142 196 76C248 20 298 44 344 28' stroke='white' stroke-opacity='.16' stroke-width='2' stroke-dasharray='8 12'/%3E%3C/svg%3E");
	background-position: top left, center bottom;
	background-repeat: no-repeat;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.gt-office-card::after {
	animation: gt-office-line 6s ease-in-out infinite;
	background: linear-gradient(90deg, transparent, rgba(255, 194, 71, .7), transparent);
	bottom: 44px;
	content: "";
	height: 2px;
	left: 24px;
	position: absolute;
	width: calc(100% - 48px);
}

.gt-office-card span {
	display: block;
	font-family: var(--gt-font-heading);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 900;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}

.gt-office-card p {
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.gt-service-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gt-service-card {
	aspect-ratio: 1 / 1.12;
	border-radius: 30px;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	transform-style: preserve-3d;
}

.gt-service-card::after {
	background: linear-gradient(135deg, rgba(255, 106, 19, .95), rgba(64, 166, 255, .45), rgba(255, 255, 255, .12));
	content: "";
	inset: 0;
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	padding: 1px;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.gt-service-card__image {
	background-image: var(--gt-card-image);
	background-position: center;
	background-size: cover;
	filter: saturate(1.08) contrast(1.05);
	inset: 0;
	position: absolute;
	transform: scale(1.02);
	transition: transform .8s cubic-bezier(.2, .8, .2, 1);
	z-index: -2;
}

.gt-service-card__image::after {
	background:
		linear-gradient(180deg, rgba(3, 5, 8, .04), rgba(3, 5, 8, .54) 52%, rgba(3, 5, 8, .84)),
		radial-gradient(circle at 85% 20%, rgba(255, 106, 19, .2), transparent 18rem);
	content: "";
	inset: 0;
	position: absolute;
}

.gt-service-card:hover .gt-service-card__image {
	transform: scale(1.11);
}

.gt-service-card__content {
	align-content: end;
	display: grid;
	height: 100%;
	padding: clamp(24px, 3vw, 34px);
	position: relative;
	z-index: 2;
}

.gt-icon {
	align-items: center;
	background: linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .04));
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 18px;
	color: var(--gt-amber);
	display: inline-flex;
	height: 54px;
	justify-content: center;
	margin-bottom: 22px;
	width: 54px;
}

.gt-service-card h3,
.gt-feature-card h3 {
	margin-bottom: 13px;
}

.gt-service-card p {
	color: rgba(239, 246, 255, .72);
}

.gt-service-card a {
	align-items: center;
	color: var(--gt-white);
	display: inline-flex;
	font-weight: 900;
	gap: 10px;
	margin-top: 24px;
	text-decoration: none;
	width: fit-content;
}

.gt-service-card a svg {
	transition: transform .28s ease;
}

.gt-service-card:hover a svg {
	transform: translateX(7px);
}

.gt-split,
.gt-track__grid {
	align-items: center;
	display: grid;
	gap: clamp(42px, 7vw, 96px);
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.gt-split--reverse,
.gt-track__grid {
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
}

.gt-why,
.gt-process,
.gt-faq {
	background:
		radial-gradient(circle at 12% 22%, rgba(255, 106, 19, .13), transparent 24rem),
		linear-gradient(180deg, rgba(6, 12, 22, .7), rgba(2, 4, 8, .96));
}

.gt-feature-grid,
.gt-testimonial-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gt-feature-card,
.gt-testimonial,
.gt-step,
.gt-faq-list details {
	border-radius: 26px;
	padding: clamp(24px, 3vw, 36px);
	transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.gt-feature-card:hover,
.gt-testimonial:hover,
.gt-step:hover,
.gt-faq-list details:hover {
	border-color: rgba(255, 194, 71, .38);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .46), 0 0 48px rgba(255, 106, 19, .11);
	transform: translateY(-5px);
}

.gt-steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gt-step {
	min-height: 280px;
	position: relative;
}

.gt-step span {
	background: linear-gradient(180deg, rgba(255, 194, 71, .95), rgba(64, 166, 255, .34));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: block;
	font-family: var(--gt-font-heading);
	font-size: 4.2rem;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 36px;
}

.gt-check-list {
	display: grid;
	gap: 18px;
	list-style: none;
	margin: 32px 0 0;
	padding: 0;
}

.gt-check-list li {
	align-items: flex-start;
	color: rgba(226, 236, 248, .78);
	display: flex;
	font-weight: 800;
	gap: 12px;
	line-height: 1.6;
}

.gt-check-list svg {
	color: var(--gt-amber);
	flex: 0 0 auto;
	margin-top: 4px;
}

.gt-map-card {
	background:
		linear-gradient(135deg, rgba(6, 21, 44, .48), rgba(5, 8, 15, .74)),
		url("https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=1400&q=80");
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 36px;
	box-shadow: var(--gt-shadow);
	color: var(--gt-white);
	min-height: 560px;
	overflow: hidden;
	padding: clamp(32px, 4vw, 54px);
	position: relative;
}

.gt-map-card::after {
	background:
		radial-gradient(circle at 21% 62%, var(--gt-orange) 0 7px, transparent 8px),
		radial-gradient(circle at 69% 32%, var(--gt-amber) 0 7px, transparent 8px),
		radial-gradient(circle at 78% 72%, var(--gt-blue) 0 6px, transparent 7px),
		linear-gradient(90deg, transparent, rgba(255, 194, 71, .8), transparent);
	content: "";
	inset: 0;
	position: absolute;
}

.gt-map-card h3,
.gt-map-card p {
	position: relative;
	z-index: 2;
}

.gt-map-card p {
	margin-top: 18px;
	max-width: 460px;
}

.gt-track {
	background:
		linear-gradient(180deg, rgba(5, 9, 16, .8), rgba(8, 13, 22, .68)),
		url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?auto=format&fit=crop&w=1800&q=80");
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}

.gt-track__screen {
	border-radius: 34px;
	min-height: 560px;
	overflow: hidden;
	padding: 24px;
	position: relative;
}

.gt-track__topbar {
	display: flex;
	gap: 8px;
	margin-bottom: 24px;
}

.gt-track__topbar span {
	background: rgba(255, 255, 255, .2);
	border-radius: 999px;
	height: 10px;
	width: 10px;
}

.gt-track__route {
	background:
		radial-gradient(circle at 24% 68%, rgba(255, 106, 19, .95) 0 7px, transparent 8px),
		radial-gradient(circle at 72% 28%, rgba(64, 166, 255, .95) 0 7px, transparent 8px),
		url("data:image/svg+xml,%3Csvg width='600' height='300' viewBox='0 0 600 300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54 214C152 76 252 232 356 112C444 12 516 72 560 38' stroke='%23FFC247' stroke-opacity='.46' stroke-width='3' stroke-dasharray='12 16'/%3E%3Cpath d='M84 86C176 42 278 98 362 68C452 36 496 90 548 84' stroke='white' stroke-opacity='.16' stroke-width='2'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 26px;
	height: 300px;
	position: relative;
}

.gt-track__route::after {
	animation: gt-route-flow 8s linear infinite;
	background: linear-gradient(90deg, transparent, var(--gt-amber), var(--gt-blue), transparent);
	box-shadow: 0 0 34px rgba(64, 166, 255, .55);
	content: "";
	height: 2px;
	left: 10%;
	position: absolute;
	top: 52%;
	transform: rotate(-19deg);
	width: 76%;
}

.gt-track__rows {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

.gt-track__rows div {
	align-items: center;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 18px;
	display: flex;
	justify-content: space-between;
	padding: 16px;
}

.gt-track__rows strong {
	font-family: var(--gt-font-heading);
}

.gt-quote {
	background:
		radial-gradient(circle at 20% 40%, rgba(255, 106, 19, .16), transparent 28rem),
		radial-gradient(circle at 82% 20%, rgba(64, 166, 255, .15), transparent 28rem),
		linear-gradient(180deg, #05070d, #020409);
}

.gt-quote__box {
	border-radius: 38px;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 450px);
	overflow: hidden;
	padding: clamp(30px, 5vw, 60px);
	position: relative;
}

.gt-quote__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin-top: 24px;
}

.gt-quote__meta a,
.gt-contact-strip a {
	color: var(--gt-white);
	font-weight: 900;
	text-decoration: none;
}

.gt-quote-form {
	background: rgba(0, 0, 0, .28);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 28px;
	display: grid;
	gap: 14px;
	padding: 18px;
}

.gt-quote-form label {
	display: grid;
	gap: 8px;
}

.gt-quote-form span {
	color: rgba(226, 236, 248, .72);
	font-size: .8rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gt-quote-form input,
.gt-newsletter input {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	color: var(--gt-white);
	min-height: 54px;
	padding: 12px 18px;
	width: 100%;
}

.gt-quote-form input:focus,
.gt-newsletter input:focus {
	border-color: rgba(255, 194, 71, .78);
	box-shadow: 0 0 0 4px rgba(255, 194, 71, .12);
	outline: none;
}

.gt-testimonial-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gt-stars {
	color: var(--gt-amber);
	display: flex;
	gap: 4px;
	margin-bottom: 22px;
}

.gt-stars svg {
	fill: currentColor;
	height: 17px;
	width: 17px;
}

.gt-testimonial blockquote {
	color: var(--gt-white);
	font-family: var(--gt-font-heading);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.55;
	margin: 0 0 24px;
}

.gt-testimonial figcaption {
	color: rgba(226, 236, 248, .62);
	display: grid;
	font-size: .92rem;
	gap: 3px;
}

.gt-testimonial figcaption strong {
	color: var(--gt-white);
}

.gt-faq-list {
	display: grid;
	gap: 12px;
}

.gt-faq-list details {
	border-radius: 22px;
	padding: 22px 24px;
}

.gt-faq-list summary {
	color: var(--gt-white);
	cursor: pointer;
	font-family: var(--gt-font-heading);
	font-weight: 900;
}

.gt-faq-list p {
	margin-top: 14px;
}

.gt-inner-hero {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(3, 5, 8, .86), rgba(5, 14, 28, .58), rgba(3, 5, 8, .88)),
		url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1800&q=80");
	background-position: center;
	background-size: cover;
	display: flex;
	min-height: 72svh;
	padding: clamp(110px, 12vw, 170px) 0 clamp(80px, 8vw, 120px);
}

.gt-inner-hero__grid {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: minmax(0, 1fr) 320px;
}

.gt-service-orbit {
	align-items: center;
	aspect-ratio: 1;
	background:
		radial-gradient(circle, rgba(64, 166, 255, .22), transparent 32%),
		radial-gradient(circle, transparent 48%, rgba(255, 255, 255, .1) 49%, transparent 50%);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	box-shadow: 0 0 80px rgba(64, 166, 255, .16);
	display: flex;
	justify-content: center;
}

.gt-service-orbit .gt-icon {
	height: 100px;
	margin: 0;
	width: 100px;
}

.gt-service-orbit svg {
	height: 48px;
	width: 48px;
}

.gt-contact-strip {
	border-radius: 30px;
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.gt-contact-strip div {
	display: grid;
	gap: 8px;
	padding: 30px;
}

.gt-contact-strip strong {
	color: rgba(226, 236, 248, .62);
	font-size: .78rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.gt-contact-strip span,
.gt-contact-strip a {
	font-family: var(--gt-font-heading);
	font-size: 1.1rem;
}

.gt-site-footer {
	background:
		radial-gradient(circle at 12% 22%, rgba(64, 166, 255, .18), transparent 24rem),
		radial-gradient(circle at 82% 12%, rgba(255, 106, 19, .16), transparent 25rem),
		linear-gradient(180deg, #05070d, #010205);
	border-top: 1px solid rgba(255, 255, 255, .1);
	overflow: hidden;
	padding: clamp(80px, 9vw, 130px) 0;
	position: relative;
}

.gt-site-footer::after {
	background: url("data:image/svg+xml,%3Csvg width='1100' height='500' viewBox='0 0 1100 500' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M72 326C236 172 380 344 548 188C704 42 854 96 1030 54' stroke='white' stroke-opacity='.12' stroke-width='2' stroke-dasharray='10 16'/%3E%3Cpath d='M116 164C292 54 468 152 624 88C782 22 892 124 1034 98' stroke='%2340A6FF' stroke-opacity='.12' stroke-width='2'/%3E%3C/svg%3E");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: min(1100px, 95vw) auto;
	content: "";
	inset: 0;
	opacity: .8;
	position: absolute;
}

.gt-footer__grid {
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
}

.gt-footer__brand h2 {
	font-size: clamp(2.2rem, 3.9vw, 4.25rem);
	margin-bottom: 22px;
	max-width: 560px;
}

.gt-footer__brand p {
	max-width: 520px;
}

.gt-footer__brand .gt-btn {
	margin-top: 34px;
}

.gt-footer__cols {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(132px, .75fr) minmax(180px, .9fr) minmax(230px, 1.15fr);
	min-width: 0;
}

.gt-footer__cols > div,
.gt-newsletter {
	backdrop-filter: blur(18px);
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 24px;
	display: grid;
	gap: 13px;
	min-width: 0;
	padding: 24px;
}

.gt-footer__cols strong,
.gt-newsletter strong {
	color: var(--gt-white);
	font-family: var(--gt-font-heading);
	font-size: 1.1rem;
}

.gt-footer__cols a {
	color: rgba(226, 236, 248, .68);
	overflow-wrap: anywhere;
	text-decoration: none;
	word-break: normal;
}

.gt-newsletter input {
	min-width: 0;
	text-overflow: ellipsis;
}

.gt-newsletter button {
	background: linear-gradient(135deg, var(--gt-orange), var(--gt-amber));
	border: 0;
	border-radius: 999px;
	color: #130a02;
	cursor: pointer;
	font-weight: 900;
	min-height: 48px;
}

.gt-logistics-site article.entry-card,
.gt-logistics-site .ct-posts-shortcode article {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 26px;
	box-shadow: 0 22px 70px rgba(0, 0, 0, .32);
	overflow: hidden;
	transition: transform .28s ease, box-shadow .28s ease;
}

.gt-logistics-site article.entry-card:hover,
.gt-logistics-site .ct-posts-shortcode article:hover {
	box-shadow: 0 34px 90px rgba(0, 0, 0, .46), 0 0 44px rgba(64, 166, 255, .1);
	transform: translateY(-6px);
}

.gt-track-form-page .entry-header,
.gt-track-form-page .hero-section,
.gt-track-form-page .page-title {
	display: none;
}

.gt-track-form-experience {
	background:
		radial-gradient(circle at 16% 12%, rgba(64, 166, 255, .18), transparent 24rem),
		radial-gradient(circle at 82% 8%, rgba(255, 106, 19, .15), transparent 24rem),
		linear-gradient(180deg, #020409, #070c14 48%, #020409);
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.gt-track-form-hero {
	align-items: center;
	background:
		linear-gradient(100deg, rgba(2, 4, 9, .9), rgba(5, 13, 25, .58), rgba(2, 4, 9, .86)),
		url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1800&q=80");
	background-position: center center;
	background-size: cover;
	display: flex;
	isolation: isolate;
	min-height: 82svh;
	overflow: hidden;
	padding: clamp(100px, 11vw, 160px) 0 clamp(70px, 8vw, 110px);
	position: relative;
	width: 100%;
}

.gt-track-form-hero::after {
	background: url("data:image/svg+xml,%3Csvg width='1000' height='360' viewBox='0 0 1000 360' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 270C164 96 300 310 438 150C560 12 708 84 948 38' stroke='%23FFC247' stroke-opacity='.28' stroke-width='2.4' stroke-dasharray='12 16'/%3E%3Cpath d='M80 118C236 38 360 128 500 72C650 12 780 126 930 88' stroke='white' stroke-opacity='.13' stroke-width='2'/%3E%3Ccircle cx='438' cy='150' r='8' fill='%23FF6A13'/%3E%3Ccircle cx='708' cy='84' r='8' fill='%2340A6FF'/%3E%3C/svg%3E");
	background-position: right 8% center;
	background-repeat: no-repeat;
	background-size: min(1000px, 92vw) auto;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.gt-track-form-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(28px, 4vw, 46px);
	grid-template-columns: 1fr;
	justify-items: center;
}

.gt-track-form-copy {
	max-width: 880px;
	text-align: center;
}

.gt-track-form-copy .gt-eyebrow {
	justify-content: center;
}

.gt-track-form-copy h1 {
	background: linear-gradient(180deg, #fff, #cfe8ff 62%, #8197b2);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: clamp(3rem, 5.8vw, 6.2rem);
	margin-bottom: 24px;
	max-width: 880px;
}

.gt-track-form-shell {
	backdrop-filter: blur(26px) saturate(1.25);
	background: linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .045));
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 32px;
	box-shadow: 0 38px 110px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .13);
	min-width: 0;
	overflow: hidden;
	padding: clamp(20px, 3vw, 34px);
	position: relative;
	width: min(100%, 920px);
}

.gt-track-form-shell::before {
	animation: gt-glass-sheen 8s ease-in-out infinite;
	background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .02) 18%, rgba(255, 255, 255, .16) 50%, rgba(255, 255, 255, .02) 82%, transparent 100%);
	content: "";
	height: 130%;
	left: -70%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 72%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 28%, #000 72%, transparent 100%);
	position: absolute;
	top: -15%;
	transform: rotate(14deg);
	width: 34%;
}

.gt-track-form-shell > * {
	position: relative;
	z-index: 1;
}

.gt-track-form-shell__topbar {
	display: flex;
	gap: 8px;
	margin-bottom: 22px;
}

.gt-track-form-shell__topbar span {
	background: rgba(255, 255, 255, .22);
	border-radius: 999px;
	height: 10px;
	width: 10px;
}

.gt-track-form-shell--result {
	backdrop-filter: none;
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: 0 36px 90px rgba(0, 0, 0, .28);
	color: #000;
	overflow: visible;
	padding: clamp(12px, 2.5vw, 28px);
	width: min(100%, 1120px);
}

.gt-track-form-shell--result::before,
.gt-track-form-shell--result .gt-track-form-shell__topbar {
	display: none;
}

.gt-track-form-shell--result #wpcargo-result-wrapper,
.gt-track-form-shell--result #wpcargo-result-wrapper :where(div, p, span, strong, em, label, td, th, h1, h2, h3, h4, h5, h6) {
	color: #000;
}

.gt-track-form-shell--result #wpcargo-result-wrapper :where(a, button, input[type="button"], input[type="submit"], .wpcargo-btn, #result-status-header) {
	color: revert;
}

.gt-track-form-shell--result #wpc-multiple-package {
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
	overflow-x: auto;
}

.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table {
	border-collapse: collapse;
	min-width: 640px;
	width: 100% !important;
}

.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table th,
.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table td {
	white-space: nowrap;
}

.gt-track-form-shell form,
.gt-track-form-shell .wp-block-search,
.gt-track-form-shell .wpcf7,
.gt-track-form-shell .elementor-widget-container {
	margin: 0;
	max-width: none;
	width: 100%;
}

.gt-track-form-shell:not(.gt-track-form-shell--result) input,
.gt-track-form-shell:not(.gt-track-form-shell--result) select,
.gt-track-form-shell:not(.gt-track-form-shell--result) textarea {
	background: rgba(255, 255, 255, .09) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 999px !important;
	color: var(--gt-white) !important;
	min-height: 54px;
	max-width: 100%;
	padding: 13px 18px !important;
	width: 100%;
}

.gt-track-form-shell:not(.gt-track-form-shell--result) textarea {
	border-radius: 22px !important;
}

.gt-track-form-shell:not(.gt-track-form-shell--result) button,
.gt-track-form-shell:not(.gt-track-form-shell--result) input[type="submit"] {
	background: linear-gradient(135deg, var(--gt-orange), var(--gt-amber)) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 18px 48px rgba(255, 106, 19, .25);
	color: #120802 !important;
	cursor: pointer;
	font-weight: 900;
	min-height: 52px;
	padding: 13px 22px !important;
	white-space: normal;
}

.gt-track-assets {
	padding: clamp(70px, 8vw, 110px) 0;
	position: relative;
}

.gt-track-assets::before {
	background:
		radial-gradient(circle at 18% 40%, rgba(64, 166, 255, .12), transparent 24rem),
		radial-gradient(circle at 90% 20%, rgba(255, 106, 19, .11), transparent 24rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.gt-track-assets__head {
	margin-bottom: 34px;
	max-width: 820px;
}

.gt-track-assets__head h2 {
	font-size: clamp(2.3rem, 4.6vw, 5rem);
}

.gt-track-assets__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gt-track-asset-card {
	backdrop-filter: blur(22px);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035)),
		url("data:image/svg+xml,%3Csvg width='360' height='190' viewBox='0 0 360 190' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 132C86 58 146 146 214 74C264 20 308 44 344 30' stroke='white' stroke-opacity='.16' stroke-width='2' stroke-dasharray='8 12'/%3E%3Cpath d='M36 84C112 36 190 98 252 58C300 28 324 60 348 58' stroke='%23FFC247' stroke-opacity='.2' stroke-width='2'/%3E%3C/svg%3E");
	background-position: center bottom;
	background-repeat: no-repeat;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 28px;
	box-shadow: 0 26px 78px rgba(0, 0, 0, .38);
	min-height: 250px;
	overflow: hidden;
	padding: 28px;
	position: relative;
}

.gt-track-asset-card span {
	background: linear-gradient(135deg, var(--gt-blue), var(--gt-amber));
	border-radius: 999px;
	box-shadow: 0 0 34px rgba(64, 166, 255, .46);
	display: block;
	height: 11px;
	margin-bottom: 42px;
	width: 11px;
}

.gt-track-asset-card h3 {
	margin-bottom: 12px;
}

[data-gt-reveal] {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .8s ease, transform .8s ease;
}

[data-gt-reveal].is-visible,
.elementor-editor-active [data-gt-reveal],
.elementor-editor-preview [data-gt-reveal] {
	opacity: 1;
	transform: none;
}

.gt-mouse-glow {
	background: radial-gradient(circle, rgba(64, 166, 255, .22), rgba(255, 106, 19, .1) 32%, transparent 66%);
	border-radius: 50%;
	height: 360px;
	left: 0;
	mix-blend-mode: screen;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translate(-50%, -50%);
	transition: opacity .25s ease;
	width: 360px;
	z-index: 999;
}

@keyframes gt-route-flow {
	0% { opacity: .35; transform: translateX(-7%) rotate(-8deg); }
	50% { opacity: 1; }
	100% { opacity: .35; transform: translateX(7%) rotate(-8deg); }
}

@keyframes gt-glow-scan {
	0%, 100% { opacity: .42; transform: translateX(-2%); }
	50% { opacity: .9; transform: translateX(2%); }
}

@keyframes gt-glass-sheen {
	0%, 44% { left: -90%; }
	72%, 100% { left: 130%; }
}

@keyframes gt-map-pulse {
	0%, 100% { opacity: .55; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.85); }
}

@keyframes gt-office-line {
	0%, 100% { opacity: .3; transform: scaleX(.32); transform-origin: left; }
	50% { opacity: 1; transform: scaleX(1); transform-origin: left; }
}

@keyframes gt-progress-glow {
	0%, 100% { filter: brightness(1); }
	50% { filter: brightness(1.55); }
}

@keyframes gt-particle {
	0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.8); }
	12% { opacity: .9; }
	100% { opacity: 0; transform: translate3d(90px, -140px, 0) scale(1.4); }
}

.gt-company-story,
.gt-policy-intro,
.gt-policy-reasons,
.gt-policy-amounts,
.gt-policy-payment,
.gt-policy-contact {
	background:
		radial-gradient(circle at 14% 18%, rgba(64, 166, 255, .12), transparent 26rem),
		radial-gradient(circle at 90% 20%, rgba(255, 106, 19, .1), transparent 26rem),
		linear-gradient(180deg, rgba(5, 9, 16, .72), rgba(2, 4, 9, .96));
}

.gt-story-grid,
.gt-policy-layout {
	align-items: stretch;
	display: grid;
	gap: clamp(22px, 4vw, 46px);
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
}

.gt-story-visual,
.gt-leadership-card,
.gt-policy-panel,
.gt-policy-card,
.gt-policy-reason,
.gt-policy-table,
.gt-events-panel {
	backdrop-filter: blur(24px) saturate(1.25);
	background: var(--gt-glass);
	border: 1px solid var(--gt-border);
	border-radius: 32px;
	box-shadow: var(--gt-shadow), inset 0 1px 0 rgba(255, 255, 255, .1);
	overflow: hidden;
	position: relative;
}

.gt-story-visual {
	min-height: 620px;
}

.gt-story-visual__image {
	background:
		linear-gradient(90deg, rgba(3, 5, 8, .36), rgba(255, 194, 71, .28)),
		url("https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=1500&q=80");
	background-position: center;
	background-size: cover;
	height: 330px;
}

.gt-story-visual__copy,
.gt-leadership-card,
.gt-policy-panel,
.gt-policy-card {
	padding: clamp(26px, 4vw, 44px);
}

.gt-story-visual__copy h2,
.gt-policy-panel h2,
.gt-policy-card strong,
.gt-events-panel__head h2 {
	margin-bottom: 20px;
}

.gt-leadership-card {
	display: grid;
	align-content: start;
}

.gt-leadership-card__image {
	background:
		linear-gradient(180deg, transparent, rgba(3, 5, 8, .42)),
		url("https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=1200&q=80");
	background-position: center;
	background-size: cover;
	border-radius: 22px;
	height: 240px;
	margin: 24px 0;
}

.gt-leadership-card span {
	color: var(--gt-amber);
	font-weight: 900;
	margin-top: 18px;
}

.gt-events-panel {
	margin-top: 22px;
	padding: clamp(26px, 4vw, 44px);
}

.gt-events-panel__head {
	margin-bottom: 28px;
	max-width: 780px;
}

.gt-events-list {
	display: grid;
	gap: 1px;
}

.gt-events-list article {
	border-top: 1px solid rgba(255, 255, 255, .11);
	display: grid;
	gap: 8px;
	padding: 22px 0;
}

.gt-events-list strong {
	color: var(--gt-amber);
	font-family: var(--gt-font-heading);
	font-size: 1.05rem;
	text-transform: uppercase;
}

.gt-policy-hero {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(3, 5, 8, .9), rgba(4, 14, 28, .58), rgba(3, 5, 8, .88)),
		url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=80");
	background-position: center;
	background-size: cover;
	display: flex;
	min-height: 68svh;
	padding: clamp(110px, 12vw, 170px) 0 clamp(78px, 8vw, 120px);
}

.gt-policy-panel p + p,
.gt-policy-card p + p {
	margin-top: 18px;
}

.gt-policy-card strong {
	display: block;
	font-family: var(--gt-font-heading);
	font-size: clamp(1.5rem, 2.5vw, 2.4rem);
	line-height: 1.1;
}

.gt-policy-note {
	border-top: 1px solid rgba(255, 255, 255, .12);
	color: rgba(255, 194, 71, .86) !important;
	font-weight: 800;
	margin-top: 24px;
	padding-top: 20px;
}

.gt-policy-reason-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gt-policy-reason {
	min-height: 320px;
	padding: clamp(24px, 3vw, 34px);
}

.gt-policy-reason span {
	background: linear-gradient(180deg, rgba(255, 194, 71, .95), rgba(64, 166, 255, .38));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: block;
	font-family: var(--gt-font-heading);
	font-size: 3.4rem;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 28px;
}

.gt-policy-reason h3 {
	margin-bottom: 14px;
}

.gt-policy-table {
	display: grid;
}

.gt-policy-table div {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	display: grid;
	gap: 12px;
	grid-template-columns: .9fr 1.2fr auto;
	padding: 20px 24px;
}

.gt-policy-table div:last-child {
	border-bottom: 0;
}

.gt-policy-table span {
	color: rgba(226, 236, 248, .58);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.gt-policy-table strong {
	font-family: var(--gt-font-heading);
}

.gt-policy-table em {
	color: var(--gt-amber);
	font-style: normal;
	font-weight: 900;
	white-space: nowrap;
}

.gt-policy-payment-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 28px;
}

.gt-policy-payment-grid div {
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 22px;
	padding: 22px;
}

.gt-policy-payment-grid strong {
	color: var(--gt-white);
	display: block;
	font-family: var(--gt-font-heading);
	margin-bottom: 10px;
}

@media (max-width: 1080px) {
	.gt-hero__grid,
	.gt-split,
	.gt-split--reverse,
	.gt-track__grid,
	.gt-track-form-hero__grid,
	.gt-story-grid,
	.gt-policy-layout,
	.gt-quote__box,
	.gt-inner-hero__grid,
	.gt-footer__grid {
		grid-template-columns: 1fr;
	}

	.gt-service-grid,
	.gt-feature-grid,
	.gt-testimonial-grid,
	.gt-office-grid,
	.gt-track-assets__grid,
	.gt-policy-reason-grid,
	.gt-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gt-footer__cols {
		grid-template-columns: 1fr;
	}

	.gt-stats,
	.gt-contact-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gt-stat:nth-child(2n) {
		border-right: 0;
	}

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

	.gt-track-form-hero {
		padding: 110px 0 70px;
	}

	.gt-track-form-copy h1 {
		font-size: clamp(2.9rem, 8.2vw, 5.2rem);
	}

	.gt-track-form-shell {
		width: min(100%, 860px);
	}
}

@media (max-width: 680px) {
	.gt-container {
		width: min(100% - 28px, 1180px);
	}

	.gt-track-form-experience .gt-container {
		width: min(100% - 18px, 1180px);
	}

	.gt-section {
		min-height: auto;
		padding: 78px 0;
	}

	.gt-page h1 {
		font-size: clamp(3.15rem, 17vw, 5rem);
	}

	.gt-page h2 {
		font-size: clamp(2.35rem, 12vw, 3.7rem);
	}

	.gt-actions,
	.gt-btn,
	.gt-trust-bar {
		width: 100%;
	}

	.gt-hero-panel {
		min-height: auto;
		padding: 16px;
	}

	.gt-orbital-map {
		height: 240px;
		width: 240px;
	}

	.gt-command-grid,
	.gt-service-grid,
	.gt-feature-grid,
	.gt-testimonial-grid,
	.gt-office-grid,
	.gt-track-assets__grid,
	.gt-policy-reason-grid,
	.gt-policy-payment-grid,
	.gt-steps,
	.gt-stats,
	.gt-contact-strip,
	.gt-footer__cols {
		grid-template-columns: 1fr;
	}

	.gt-stat {
		border-right: 0;
		min-height: 150px;
	}

	.gt-service-card {
		aspect-ratio: 1 / 1.18;
	}

	.gt-map-card,
	.gt-track__screen,
	.gt-track-form-hero {
		min-height: 420px;
	}

	.gt-track-form-hero {
		background-position: center top;
		margin-inline: calc(50% - 50vw);
		padding: 84px 0 54px;
		width: 100vw;
	}

	.gt-track-form-hero::after {
		background-position: center 58%;
		background-size: 900px auto;
		opacity: .72;
	}

	.gt-track-form-copy {
		max-width: 100%;
		padding-inline: 4px;
	}

	.gt-track-form-copy h1 {
		font-size: clamp(2.25rem, 11.5vw, 3.45rem);
		line-height: 1;
		margin-bottom: 16px;
	}

	.gt-track-form-copy .gt-lead {
		font-size: .98rem !important;
		line-height: 1.6;
	}

	.gt-track-form-shell {
		border-radius: 22px;
		padding: 15px;
		width: 100%;
	}

	.gt-track-form-shell--result {
		border-radius: 0;
		padding: 12px;
	}

	.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table {
		display: table !important;
		min-width: 640px;
	}

	.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table thead {
		display: table-header-group !important;
	}

	.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table tbody {
		display: table-row-group !important;
	}

	.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table tr {
		background: transparent !important;
		border: 0 !important;
		display: table-row !important;
	}

	.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table th,
	.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table td {
		display: table-cell !important;
		padding: 8px 10px !important;
		position: static !important;
		vertical-align: top;
	}

	.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table thead tr {
		left: auto !important;
		position: static !important;
		top: auto !important;
	}

	.gt-track-form-shell--result #wpc-multiple-package table.wpcargo-table td::before {
		content: none !important;
		display: none !important;
	}

	.gt-track-form-shell__topbar {
		margin-bottom: 14px;
	}

	.gt-track-form-shell:not(.gt-track-form-shell--result) input,
	.gt-track-form-shell:not(.gt-track-form-shell--result) select,
	.gt-track-form-shell:not(.gt-track-form-shell--result) textarea {
		border-radius: 16px !important;
		font-size: 16px;
		min-height: 50px;
		padding: 11px 13px !important;
	}

	.gt-track-form-shell:not(.gt-track-form-shell--result) button,
	.gt-track-form-shell:not(.gt-track-form-shell--result) input[type="submit"] {
		border-radius: 16px !important;
		min-height: 50px;
		width: 100%;
	}

	.gt-track-assets {
		padding: 54px 0;
	}

	.gt-track-assets__head h2 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.gt-track-asset-card {
		border-radius: 22px;
		min-height: auto;
		padding: 22px;
	}

	.gt-story-visual {
		min-height: auto;
	}

	.gt-story-visual__image,
	.gt-leadership-card__image {
		height: 220px;
	}

	.gt-policy-table div {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.gt-track__rows div {
		align-items: flex-start;
		display: grid;
		gap: 5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: .001ms !important;
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
	}

	[data-gt-reveal] {
		opacity: 1;
		transform: none;
	}
}
